@import "https://fonts.googleapis.com/css2?family=Ruslan+Display&family=Inter:wght@400;500;700;900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07030a;--bg2:#130612;--panel:#160914d6;--panel-strong:#210a1cf5;--red:#ff243d;--red-dark:#97111f;--violet:#9c4cff;--text:#fff1f3;--muted:#b798a1;--line:#ff243d42;--shadow:0 24px 80px #0009}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 10%, #ff243d2e, transparent 28%), radial-gradient(circle at 85% 12%, #9c4cff26, transparent 26%), linear-gradient(135deg, var(--bg), #10030d 48%, #020104);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.appShell{width:min(1180px,100% - 32px);height:100vh;margin:0 auto;padding:28px 0 0;position:relative}.fog{filter:blur(90px);pointer-events:none;opacity:.16;border-radius:999px;width:60vw;height:60vw;position:fixed}.fogOne{background:#ff1f43;top:18vh;left:-22vw}.fogTwo{background:#7b2cff;bottom:-24vw;right:-20vw}.header{z-index:1;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(120deg,#1d0817db,#07030ab8);border-radius:28px;align-items:center;gap:18px;margin-bottom:30px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.header:after{content:"";filter:blur(35px);background:#ff243d1f;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-80px;right:20%}.headerWitch{opacity:.55;pointer-events:none;z-index:0;object-fit:contain;object-position:bottom;width:auto;height:130%;position:absolute;top:0;right:180px}.logoMark{color:var(--red);z-index:1;flex:none;place-items:center;display:grid;position:relative}.headerText{z-index:1;position:relative}.eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2{margin:0}h1{color:#ffe8eb;text-shadow:0 0 12px #ff243dcc,0 8px #2b0710;font-family:Ruslan Display,Georgia,serif;font-size:clamp(42px,7vw,92px);line-height:.92}.headerSkulls{color:var(--red);text-shadow:0 0 14px #ff243dcc;z-index:1;margin-left:auto;font-size:clamp(14px,2.8vw,22px);position:relative}.langSwitch{z-index:1;color:var(--muted);letter-spacing:.08em;background:#ff243d14;border:1px solid #ff243d66;border-radius:12px;flex:none;padding:7px 14px;font-size:13px;font-weight:800;transition:background .2s,color .2s;position:relative}.langSwitch:hover{color:var(--text);background:#ff243d2e}.layoutGrid{grid-template-columns:.92fr 1.35fr;align-items:start;gap:24px;display:grid}.altarCard,.formCard,.resultCard{z-index:1;border:1px solid var(--line);background:linear-gradient(145deg, var(--panel), #09030beb);box-shadow:var(--shadow), inset 0 0 80px #ff243d0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:32px;position:relative}.altarCard{text-align:center;min-height:600px;color:var(--red);flex-direction:column;align-items:center;padding:34px;display:flex;position:sticky;top:20px;overflow:hidden}.altarCard:before{content:"";border:1px dashed #ff243d52;border-radius:26px;position:absolute;inset:20px}.moon{color:#f5d7df;text-shadow:0 0 22px #ffffff73;align-self:flex-end;font-size:52px}.altarCard h2{color:#fff3f5;margin-top:22px;font-size:28px}.altarCard p{color:var(--muted);line-height:1.65}.omens{gap:12px;width:100%;margin-top:auto;display:grid}.omens span{color:#ffdce2;background:#00000038;border:1px solid #ff243d38;border-radius:18px;padding:13px 14px;display:block}.formCard{padding:30px}.sectionTitle{align-items:center;gap:12px;margin-bottom:18px;display:flex}.sectionTitle span{width:42px;height:42px;color:var(--red);background:#ff243d1f;border:1px solid #ff243d6b;border-radius:50%;place-items:center;font-weight:900;display:grid}.sectionTitle h2{font-size:24px}.sectionTitle.compact{margin-bottom:0}.field{gap:8px;margin-bottom:18px;display:grid}.field>span{color:#ffdce2;font-weight:800}input,textarea{width:100%;color:var(--text);background:#00000057;border:1px solid #ff243d42;border-radius:18px;outline:none;padding:15px 16px;transition:border-color .2s,box-shadow .2s,transform .2s}input:focus,textarea:focus{border-color:#ff243dc2;box-shadow:0 0 0 4px #ff243d21}textarea{resize:vertical;min-height:170px;line-height:1.55}small,.outsideError{color:#ff8d9d;font-weight:700}.uploadBox{background:radial-gradient(circle,#ff243d1f,#0000 42%),#00000040;border:1px dashed #ff243d80;border-radius:24px;place-items:center;min-height:190px;margin:10px 0 8px;display:grid;position:relative;overflow:hidden}.uploadBox:has(.uploadedPhoto){min-height:0;padding:0;display:block}.uploadBox input{display:none}.uploadBox div{text-align:center;color:#ffdce2;gap:8px;display:grid}.uploadBox strong{font-size:18px}.uploadBox span{color:var(--muted)}.uploadedPhoto{filter:grayscale(.15)contrast(1.18);border-radius:23px;width:auto;max-width:100%;max-height:190px;margin:0 auto;display:block}.curseAreaHeader{justify-content:space-between;align-items:center;gap:14px;margin:28px 0 14px;display:flex}.ghostButton,.againButton,.curseButton{color:#fff;letter-spacing:.02em;border:0;font-weight:900}.ghostButton{background:#ff243d1a;border:1px solid #ff243d66;border-radius:16px;padding:12px 16px}.ghostButton:hover{background:#ff243d2e}.curseButton,.againButton{background:linear-gradient(135deg, var(--red), var(--red-dark));text-transform:uppercase;border-radius:20px;width:100%;padding:18px 20px;box-shadow:0 18px 36px #ff243d47,inset 0 -4px #00000040}.curseButton:hover,.againButton:hover{transform:translateY(-1px)}.cursingOverlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07030ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cursingOverlay .loaderBox{background:#160914eb;border-color:#ff243d80;gap:20px;padding:32px 48px;font-size:18px}.curseFieldWrap{display:grid;position:relative}.curseFieldWrap textarea{width:100%}.curseGeneratingOverlay{z-index:2;background:#07030ad1;border-radius:17px;justify-content:center;align-items:center;display:flex;position:absolute;inset:1px;overflow:hidden}.curseGeneratingOverlay .loaderBox{background:0 0;border:none;margin:0}.loaderBox{color:var(--red);background:#0000005c;border:1px solid #ff243d47;border-radius:20px;justify-content:center;align-items:center;gap:14px;margin:16px 0;padding:16px;font-weight:900;display:flex}.pentagramSpin{color:var(--red);animation:1.05s linear infinite spin}.pentagramSlowSpin{color:var(--red);animation:18s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.resultWrap{z-index:1;max-width:920px;margin:0 auto;position:relative}.resultCard{padding:clamp(22px,4vw,44px);overflow:hidden}.stamp{z-index:10;color:#ff243d;letter-spacing:.08em;text-transform:uppercase;opacity:.62;text-shadow:0 0 18px #ff243dcc;border:7px double #ff243d;padding:12px 26px;font-size:clamp(30px,7vw,76px);font-weight:1000;position:absolute;top:clamp(88px,14vw,142px);right:clamp(12px,4vw,48px);transform:rotate(-13deg)}.resultTop{color:var(--red);align-items:center;gap:20px;margin-bottom:28px;display:flex}.resultTop h2{color:#fff3f5;font-size:clamp(32px,5vw,56px)}.muted{color:var(--muted)}.victimGrid{grid-template-columns:260px 1fr;align-items:stretch;gap:20px;display:grid}.portraitFrame{background:#12060f;border:1px solid #ff243d57;border-radius:26px;justify-content:center;align-items:center;min-height:300px;display:flex;overflow:hidden}.portraitFrame:has(img){display:block}.portraitFrame img{object-fit:cover;filter:grayscale(.3)contrast(1.18)sepia(.12);width:100%;height:100%}.dataPanel{gap:16px;display:grid}.dataPanel div{background:#0000004d;border:1px solid #ff243d33;border-radius:22px;padding:20px}.dataPanel span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:12px;display:block}.dataPanel strong{font-size:24px}blockquote{border-left:6px solid var(--red);color:#ffe8ed;background:#00000057;border-radius:20px;margin:26px 0 0;padding:28px;font-family:Georgia,serif;font-size:clamp(20px,3vw,30px);line-height:1.45}.resultActions{gap:12px;margin-top:20px;display:flex}.shareButton{color:#fff;font-weight:900;font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#ff243d1f;border:1px solid #ff243d66;border-radius:20px;flex:1;padding:18px 20px;transition:background .2s,transform .15s}.shareButton:hover:not(:disabled){background:#ff243d38;transform:translateY(-1px)}.shareButton:disabled{cursor:not-allowed;opacity:.68}.againButton{flex:1;margin-top:0}.siteFooter{z-index:5;text-align:center;color:var(--muted);opacity:.7;pointer-events:none;padding-top:30px;padding-bottom:30px;font-size:13px;position:sticky;top:100%;left:0;right:0}.siteFooter a{pointer-events:auto;color:var(--muted);border-bottom:1px solid #b798a159;text-decoration:none;transition:color .2s,border-color .2s}.siteFooter a:hover{color:var(--text);border-color:#b798a1b3}@media (width<=900px){.layoutGrid{grid-template-columns:1fr}.altarCard{min-height:auto;position:relative;top:0}.victimGrid{grid-template-columns:1fr}.portraitFrame{min-height:360px}.curseAreaHeader{flex-direction:column;align-items:stretch}.headerSkulls{display:none}.headerWitch{opacity:.45;right:-10px}}@media (width<=560px){.appShell{width:min(100% - 18px,1180px);padding-top:10px}.header{border-radius:22px;gap:10px;padding:14px 16px}.logoMark{display:none}.eyebrow{letter-spacing:.1em;margin-bottom:3px;font-size:9px}h1{font-size:clamp(26px,8vw,38px)}.formCard,.altarCard{border-radius:24px;padding:20px}.stamp{font-size:34px;top:120px;right:10px}}
