@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Share Tech;src:url(/fonts/ShareTech-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tiro Devanagari;src:url(/fonts/TiroDevanagariMarathi-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Schoolbell;src:url(/fonts/Schoolbell-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--shell: linear-gradient(180deg, #202020, #191919);--raised: 0 1px .5px #ffffff1a inset, 0 1px 2px #ffffff35 inset, 0 10px 10px -9px #00000070, 0 20px 20px -14px #00000060, 0 0 6px 0 #00000060;--raised-crisp: 0 .5px 0 #ffffff1a inset, 0 1px .5px #ffffff25 inset, 0 10px 10px -9px #00000070, 0 20px 20px -14px #00000060, 0 0 6px 0 #00000060;--inset: 0 .5px 0 #ffffff50, 0 2px 6px #00000090 inset;--gold: #ffd54a;--txt: #e8e8e8;--txt-dim: #8b8b8b}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:#0f0f0f;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--txt)}#app{position:fixed;inset:0}canvas{display:block}#hud{position:fixed;inset:0;pointer-events:none}#surviveTimer{position:fixed;top:14px;left:50%;transform:translate(-50%);font-family:Silkscreen,ui-monospace,monospace;font-size:clamp(22px,3vw,34px);letter-spacing:2px;color:#f2f2f2;text-shadow:0 2px 6px #000,0 0 14px #00000090}#tally{position:fixed;bottom:20px;left:16px;display:flex;flex-direction:column;gap:2px;font-family:Silkscreen,ui-monospace,monospace;font-size:14px;letter-spacing:1px;text-shadow:0 2px 6px #000,0 0 14px #00000090}#tally .n{font-size:18px}#tally .alive{color:#7fe08a}#tally .dead{color:#ff6a6a}#tally .immo{color:#ff2a2a}#tally .lbl{color:#c8c8c8;font-size:11px}#roundLabel{position:fixed;top:52px;left:50%;transform:translate(-50%);font-family:Silkscreen,ui-monospace,monospace;font-size:12px;letter-spacing:2px;color:#ff6a6a;text-shadow:0 2px 6px #000}#lifeHud{position:fixed;top:14px;right:16px;display:flex;align-items:center;gap:9px;padding:0;background:none;box-shadow:none;filter:drop-shadow(0 2px 6px #000) drop-shadow(0 0 14px #00000090)}#speedfx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#crosshair{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;pointer-events:none;opacity:.85}body:has(#overlay:not(.hidden)) #crosshair{display:none}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#fff;box-shadow:0 0 3px #000000e6}#crosshair:before{left:50%;top:0;bottom:0;width:2px;transform:translate(-50%)}#crosshair:after{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}#hpIcon{font-size:15px;filter:drop-shadow(0 1px 1px #000000b0)}#hpBar{width:150px;height:12px;border-radius:6px;background:#0d0d0d;box-shadow:var(--inset);overflow:hidden}#hpFill{position:relative;height:100%;width:100%;border-radius:6px;background:linear-gradient(90deg,#54d06a,#2fa84a);transition:width .16s var(--ease-out),background .2s ease}#hpFill:after{content:"";position:absolute;inset:0;border-radius:6px;box-shadow:0 1px .5px #ffffff40 inset,0 -1px 2px #00000040 inset}#hpTxt{font-family:Silkscreen,ui-monospace,monospace;font-size:14px;letter-spacing:1px;color:#f2f2f2;min-width:64px}#sprintHud{position:fixed;top:44px;right:16px;display:flex;align-items:center;gap:9px}#spIcon{font-size:13px;filter:drop-shadow(0 1px 1px #000000b0)}#spBar{width:150px;height:9px;border-radius:5px;background:#0d0d0d;box-shadow:var(--inset);overflow:hidden}#spFill{position:relative;height:100%;width:100%;border-radius:5px;background:linear-gradient(90deg,#ffd166,#ff8a3a);transition:background .2s ease}#spFill:after{content:"";position:absolute;inset:0;border-radius:5px;box-shadow:0 1px .5px #ffffff40 inset,0 -1px 2px #00000040 inset}#spFill.full{background:linear-gradient(90deg,#7fd7ff,#3aa4ff);box-shadow:0 0 8px #3aa4ff80}#spFill.empty{background:linear-gradient(90deg,#ff6a6a,#e02f2f)}#spTxt{font-family:Silkscreen,ui-monospace,monospace;font-size:11px;letter-spacing:1px;color:var(--txt-dim);min-width:64px;text-align:left}#hotbar{display:flex;gap:6px;height:44px}.slot{height:100%;aspect-ratio:1;padding:3px;border-radius:11px;background:#0d0d0d;box-shadow:var(--inset)}.slot .cap{width:100%;height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--shell);box-shadow:0 1px .5px #ffffff1a inset,0 1px 2px #ffffff35 inset,0 2px 4px -1px #00000090;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.slot.active .cap{box-shadow:0 1px .5px #ffffff25 inset,0 1px 2px #ffffff45 inset,0 2px 4px -1px #00000090,0 0 10px -1px #ffd54a55}.slot.active{box-shadow:var(--inset),0 0 0 1px #ffd54a40}#hint{position:fixed;left:50%;top:58%;transform:translate(-50%,-50%);font-family:Silkscreen,ui-monospace,monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:center;color:#c9c2b6;text-shadow:0 2px 6px #000,0 0 14px #000,0 0 26px #00000099;pointer-events:none}#status{position:fixed;left:50%;top:42%;width:min(84vw,900px);font-family:Silkscreen,ui-monospace,monospace;font-weight:400;font-size:clamp(13px,1.55vw,20px);letter-spacing:2.5px;line-height:1.6;text-transform:uppercase;text-align:center;color:#f3ece0;text-shadow:0 2px 6px #000,0 0 12px #000,0 0 30px #e0231f66,0 0 60px #00000099;opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985);transform-origin:center;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);pointer-events:none}#status.on{opacity:1;transform:translate(-50%,-50%) scale(1)}#nightCard{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);width:min(90vw,960px);text-align:center;display:flex;flex-direction:column;gap:16px;opacity:0;transition:opacity .7s var(--ease-out);pointer-events:none;z-index:8}#nightCard.on{opacity:1}#nightBig{font-family:Silkscreen,ui-monospace,monospace;font-size:clamp(26px,4.4vw,60px);letter-spacing:10px;color:#f3ece0;text-shadow:0 3px 10px #000,0 0 20px #000,0 0 50px #e0231f77}#nightSub{font-family:Silkscreen,ui-monospace,monospace;font-size:clamp(10px,1.15vw,14px);letter-spacing:3px;text-transform:uppercase;color:#c6b6ae;text-shadow:0 2px 6px #000,0 0 14px #000}#nightCard.on #nightBig{animation:nightBreath 4.6s ease-in-out}@keyframes nightBreath{0%{letter-spacing:22px;opacity:0}30%{letter-spacing:10px;opacity:1}to{letter-spacing:10px;opacity:1}}@media (prefers-reduced-motion: reduce){#nightCard.on #nightBig{animation:none}}#roadWarn{position:fixed;left:50%;top:30%;transform:translate(-50%,-50%);width:min(84vw,900px);text-align:center;font-family:Silkscreen,ui-monospace,monospace;font-size:clamp(11px,1.2vw,15px);letter-spacing:3px;line-height:1.6;text-transform:uppercase;color:#ffb9b4;text-shadow:0 2px 6px #000,0 0 12px #000,0 0 26px #e0231f88;opacity:0;transition:opacity .42s var(--ease-out);pointer-events:none;z-index:5}#roadWarn.on{opacity:1;animation:roadWarnPulse 3.4s ease-in-out infinite}@keyframes roadWarnPulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion: reduce){#roadWarn.on{animation:none;opacity:.9}}#creed{position:fixed;left:50%;top:64%;transform:translate(-50%,-50%);display:none;flex-direction:column;gap:9px;width:min(84vw,820px);font-family:Silkscreen,ui-monospace,monospace;text-align:center;font-size:clamp(10px,1.05vw,13px);letter-spacing:2.5px;line-height:1.6;text-transform:uppercase;color:#efe6d6;text-shadow:0 2px 5px #000,0 0 10px #000,0 0 26px #e0231f55;pointer-events:none;z-index:5}#creed.show{display:flex;animation:creedSettle 60s var(--ease-out) forwards}#creed.muted{opacity:0!important}#creed div:last-child{color:#f0b4b1}@keyframes creedSettle{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}1.5%{opacity:1;transform:translate(-50%,-50%)}10%{opacity:1}14%{opacity:.34}88%{opacity:.34}to{opacity:0}}@media (prefers-reduced-motion: reduce){#creed.show{animation:creedFade 60s linear forwards}@keyframes creedFade{0%,14%{opacity:1}88%{opacity:.34}to{opacity:0}}}#vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 220px 40px #c8141400;transition:box-shadow .15s ease}#loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f0f0f;z-index:20;color:var(--txt-dim);font-size:14px;letter-spacing:1px}#intro{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;padding:20px;background:#000}#intro .subtitle{font-family:Tiro Devanagari,serif;font-weight:400;font-size:clamp(15px,3vw,24px);line-height:1.35;color:#c9c9c9;max-width:80vw;opacity:0;margin-top:2px;animation:subIn 1.4s ease 3.6s forwards}@keyframes subIn{to{opacity:1}}#intro .type{display:inline-block;white-space:nowrap;min-height:1.2em;font-family:Silkscreen,monospace;font-weight:400;font-size:clamp(28px,6vw,60px);letter-spacing:6px;text-transform:uppercase;color:#9e0b0b;text-shadow:0 2px 4px #000}#intro .type .word{display:inline-block;opacity:0;transform:scale(.35);animation:popIn 3s cubic-bezier(.16,1,.3,1) .5s forwards,flicker 4s steps(1) 3.6s infinite}@keyframes popIn{to{opacity:1;transform:scale(1)}}@keyframes flicker{0%,18%,22%,50%,54%,to{opacity:1}20%,52%{opacity:.35}21%,53%{opacity:.85}}@keyframes introFade{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){#intro .type .word{animation:popIn .7s ease .2s forwards;transform:none}}#intro.blurout{opacity:0;filter:blur(24px);transition:opacity 1.1s ease,filter 1.1s ease}#gmenu{position:fixed;inset:0;z-index:50;display:none;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0 6vw clamp(22px,7vh,88px);background-color:#000;background-image:linear-gradient(90deg,#000c,#00000045 45%,#0000 70%),url(/assets/menu-bg3.webp);background-size:cover,contain;background-position:center,center;background-repeat:no-repeat,no-repeat}#gmenu.show{display:flex;opacity:1}#gmenu.fading{opacity:0;transition:opacity .7s ease}#gmenu .poster{max-width:720px;margin-top:auto}#gmenu .ptag{font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:4px;font-size:clamp(12px,1.9vw,21px);color:#e9e4d8;margin-bottom:8px;text-shadow:0 2px 6px #000}#gmenu .ptag .r{color:#e0231f}#gmenu .ptitle{font-family:Silkscreen,monospace;font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:2px;font-size:clamp(30px,min(6vw,9vh),82px);white-space:nowrap;text-shadow:0 6px 22px #000000cc}#gmenu .ptitle .r{color:#cf1f1c}#gmenu .ptitle .c{color:#efe9dc}#gmenu .psub{display:flex;align-items:center;gap:12px;margin:clamp(8px,1.6vh,16px) 0 clamp(14px,2.8vh,26px);white-space:nowrap;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:3px;font-size:clamp(12px,1.6vw,18px);color:#d24b45}#gmenu .psub:before,#gmenu .psub:after{content:"";flex:0 0 auto;height:1px;width:30px;background:#d24b4577}#gmenu .psub span{white-space:nowrap}#gmenu .gbtns{display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(12px,2vw,24px);align-items:center}#gmenu .gbtn{pointer-events:auto;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:800;display:inline-flex;align-items:center;gap:16px;color:#f2f2f2;background:linear-gradient(180deg,#161311e8,#0c0a09f0);border:2px solid #7a1c1a;border-radius:8px;padding:clamp(10px,1.6vh,14px) clamp(18px,2.2vw,30px);min-width:clamp(180px,19vw,260px);text-transform:uppercase;font-size:clamp(15px,min(2vw,2.6vh),22px);letter-spacing:3px;box-shadow:0 0 0 1px #00000080,0 0 14px #e0231f22,0 8px 20px #000a,inset 0 1px #ffffff10;transition:transform .14s var(--ease-out),border-color .16s ease,box-shadow .16s ease}#gmenu .gbtn .ic{width:1.15em;height:1.15em;flex:0 0 auto;fill:#f2f2f2;filter:drop-shadow(0 1px 1px #000)}#gmenu .gbtn.play{border-color:#e0231f;box-shadow:0 0 0 1px #00000080,0 0 22px #e0231f66,0 0 44px #e0231f33,0 8px 20px #000a,inset 0 1px #ffffff14}#gmenu .gbtn.play .ic{fill:#ff3b34;filter:drop-shadow(0 0 6px #e0231faa)}#gmenu .gbtn:hover{transform:translate(4px);border-color:#ff342d;box-shadow:0 0 0 1px #00000080,0 0 26px #e0231f88,0 0 52px #e0231f44,0 8px 20px #000a,inset 0 1px #ffffff14}#gmenu .gbtn:active{transform:translate(4px) scale(.98)}#setBtn{position:absolute;right:26px;bottom:24px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #3a1512;border-radius:12px;background:#100c0cd9;box-shadow:0 0 0 1px #00000080,0 8px 20px #000a,inset 0 1px #ffffff10;transition:transform .18s var(--ease-out),border-color .18s ease,box-shadow .18s ease}#setBtn svg{width:22px;height:22px;fill:#c9c9c9;filter:drop-shadow(0 1px 1px #000);transition:transform .4s var(--ease-out),fill .18s ease}#setBtn:hover{border-color:#e0231f;box-shadow:0 0 0 1px #00000080,0 0 22px #e0231f55,0 8px 20px #000a,inset 0 1px #ffffff14}#setBtn:hover svg{transform:rotate(90deg);fill:#ff3b34}#setPanel{position:absolute;right:26px;bottom:82px;width:280px;padding:18px 20px 20px;border:1px solid #3a1512;border-radius:14px;background:#100c0cee;box-shadow:0 0 0 1px #00000080,0 18px 40px #000c,inset 0 1px #ffffff10;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}#setPanel.open{opacity:1;transform:none;pointer-events:auto}#setPanel .sTitle{font-family:Silkscreen,monospace;font-size:13px;letter-spacing:3px;color:#cf1f1c;margin-bottom:14px}#setPanel .sRow{display:flex;justify-content:space-between;align-items:baseline;font-family:Silkscreen,monospace;font-size:10px;letter-spacing:1px;color:#c9c9c9;margin-bottom:8px}#setPanel .sRow b{color:#efe9dc;font-weight:400}#sensSlider,.vSlider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#2a1210;outline:none;cursor:pointer;margin-bottom:12px}#sensSlider::-webkit-slider-thumb,.vSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#cf1f1c;border:2px solid #100c0c;box-shadow:0 0 10px #e0231f88}#sensSlider::-moz-range-thumb,.vSlider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#cf1f1c;border:2px solid #100c0c;box-shadow:0 0 10px #e0231f88}#setPanel .sSep{height:1px;background:#3a1a17;margin:14px 0 12px}#setPanel .sHint{font-size:9px;font-family:Silkscreen,monospace;letter-spacing:1px;color:#6e6058;margin-top:12px;line-height:1.7}#modeSel{position:fixed;inset:0;z-index:55;display:none;flex-direction:column;align-items:center;gap:clamp(12px,3vh,34px);justify-content:center;justify-content:safe center;overflow-y:auto;padding:clamp(16px,4vh,44px) 20px;background:linear-gradient(180deg,#000000d9,#000000b8 45%,#000000e6),url(/assets/menu-bg3.webp) center/cover no-repeat;opacity:0;transition:opacity .5s ease}#modeSel.show{display:flex;opacity:1}#modeSel.fading{opacity:0}#modeSel>*{flex:0 0 auto}#modeSel.mpmode .mtitle,#modeSel.mpmode .msub,#modeSel.mpmode .mcards{display:none}#modeSel .mtitle{font-family:Silkscreen,monospace;color:#efe9dc;letter-spacing:4px;text-transform:uppercase;font-size:clamp(20px,min(3.4vw,4.6vh),36px);text-shadow:0 2px 8px #000}#modeSel .mtitle .r{color:#cf1f1c}#modeSel .msub{font-family:Share Tech,monospace;color:#b9b2a6;letter-spacing:2px;font-size:14px;margin-top:-8px}#modeSel .mcards{display:flex;gap:clamp(16px,3vw,36px);flex-wrap:wrap;justify-content:center}#modeSel .mcard{width:clamp(230px,30vw,320px);padding:clamp(16px,2.8vh,26px) 24px;cursor:pointer;user-select:none;background:#0c0b0bee;border:2px solid #6e1512;border-radius:12px;text-align:center;box-shadow:0 0 0 1px #00000080,0 8px 22px #000a,inset 0 1px #ffffff10;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}#modeSel .mcard:hover{transform:translateY(-4px);border-color:#e0231f;box-shadow:0 0 0 1px #00000080,0 0 26px #e0231f66,0 0 52px #e0231f2e,0 12px 26px #000a,inset 0 1px #ffffff14}#modeSel .mcard:active{transform:translateY(-4px) scale(.98)}#modeSel .mcard .ic{width:44px;height:44px;fill:#ff3b34;filter:drop-shadow(0 0 6px #e0231faa);margin-bottom:12px}#modeSel .mcard h3{font-family:Silkscreen,monospace;font-weight:400;color:#f2f2f2;letter-spacing:3px;font-size:20px;text-transform:uppercase;margin-bottom:10px}#modeSel .mcard p{font-family:Share Tech,monospace;color:#b9b2a6;font-size:13px;letter-spacing:1px;line-height:1.55}#modeSel .mcard p b{color:#e0231f;font-weight:400}#modeSel .mback{font-family:Silkscreen,monospace;color:#b9b2a6cc;font-size:12px;letter-spacing:2px;cursor:pointer}#modeSel .mback:hover{color:#efe9dc}#modeSel .mnote{display:none;font-family:Share Tech,monospace;color:#e0a5a2;font-size:13px;letter-spacing:1px;border:1px solid #6e1512;border-radius:8px;padding:10px 18px;background:#0c0b0bcc}#modeSel .mnote.on{display:block}#modeSel .mpanel{display:none;flex-direction:column;align-items:center;gap:16px}#modeSel .mpanel.on{display:flex}#modeSel .mprow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}#modeSel .mpbtn{font-family:Silkscreen,monospace;font-size:14px;letter-spacing:2px;cursor:pointer;color:#f2f2f2;background:#0c0b0bee;border:2px solid #6e1512;border-radius:9px;padding:12px 22px;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}#modeSel .mpbtn:hover{border-color:#e0231f;box-shadow:0 0 18px #e0231f55}#modeSel .mpbtn:active{transform:scale(.97)}#modeSel .mpbtn:disabled{opacity:.4;cursor:default;box-shadow:none;border-color:#6e1512}#modeSel .mpor{font-family:Share Tech,monospace;color:#b9b2a6;letter-spacing:2px}#modeSel .mpin{font-family:Silkscreen,monospace;font-size:18px;letter-spacing:6px;text-transform:uppercase;text-align:center;width:120px;color:#efe9dc;background:#0c0b0bee;border:2px solid #6e1512;border-radius:9px;padding:11px 8px;outline:none}#modeSel .mpin:focus{border-color:#e0231f}#modeSel .mplobby{display:none;flex-direction:column;align-items:center;gap:12px}#modeSel .mplobby.on{display:flex}#modeSel .mpcode{font-family:Silkscreen,monospace;color:#efe9dc;font-size:clamp(22px,3vw,32px);letter-spacing:10px;border:2px solid #e0231f;border-radius:10px;padding:10px 26px 10px 36px;background:#0c0b0bee;box-shadow:0 0 22px #e0231f55;text-shadow:0 0 10px #e0231f88}#modeSel .mplist{font-family:Share Tech,monospace;color:#b9b2a6;font-size:14px;letter-spacing:1px;text-align:center;line-height:1.7;min-height:24px}#modeSel .mplist b{color:#efe9dc}#modeSel .mpstart{border-color:#e0231f;box-shadow:0 0 22px #e0231f66}#modeSel .mpstat{font-family:Share Tech,monospace;color:#e0a5a2;font-size:13px;letter-spacing:1px;min-height:18px}#modeSel .mpname{width:230px;letter-spacing:3px;font-size:15px}#modeSel .mnamerow{display:flex;flex-direction:column;align-items:center;gap:9px;margin:2px 0 6px}#modeSel .mnamerow label{font-family:Silkscreen,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#8c7d74}#modeSel .mpteam{width:260px;letter-spacing:2px;font-size:15px;margin-top:4px}#minimap{position:fixed;left:16px;top:14px;z-index:5;display:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6));pointer-events:none}#igSetBtn{position:fixed;left:206px;top:14px;width:40px;height:40px;z-index:6;display:none;align-items:center;justify-content:center;cursor:pointer;border:1px solid #3a1512;border-radius:11px;background:#100c0cd9;box-shadow:0 0 0 1px #00000080,0 8px 20px #000a,inset 0 1px #ffffff10;transition:transform .18s var(--ease-out),border-color .18s ease,box-shadow .18s ease}#igSetBtn.show{display:flex}#igSetBtn svg{width:20px;height:20px;fill:#c9c9c9;filter:drop-shadow(0 1px 1px #000);transition:transform .4s var(--ease-out),fill .18s ease}#igSetBtn:hover{border-color:#e0231f;box-shadow:0 0 0 1px #00000080,0 0 22px #e0231f55,0 8px 20px #000a,inset 0 1px #ffffff14}#igSetBtn:hover svg{transform:rotate(90deg);fill:#ff3b34}#igSetPanel{position:fixed;left:206px;top:62px;width:260px;padding:16px 18px 18px;z-index:7;border:1px solid #3a1512;border-radius:14px;background:#100c0cf2;box-shadow:0 0 0 1px #00000080,0 18px 40px #000c,inset 0 1px #ffffff10;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}#igSetPanel.open{opacity:1;transform:none;pointer-events:auto}#igSetPanel .sTitle{font-family:Silkscreen,monospace;font-size:12px;letter-spacing:3px;color:#cf1f1c;margin-bottom:12px}#igSetPanel .sRow{display:flex;justify-content:space-between;align-items:baseline;font-family:Silkscreen,monospace;font-size:10px;letter-spacing:1px;color:#c9c9c9;margin-bottom:8px}#igSetPanel .sRow b{color:#efe9dc;font-weight:400}#igSetPanel .sSep{height:1px;background:#3a1a17;margin:14px 0 12px}#igSetPanel .sHint{font-size:9px;font-family:Silkscreen,monospace;letter-spacing:1px;color:#6e6058;margin-top:10px;line-height:1.7}#igSensSlider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#2a1210;outline:none;cursor:pointer;margin-bottom:12px}#igSensSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#cf1f1c;border:2px solid #100c0c;box-shadow:0 0 10px #e0231f88}#igSensSlider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#cf1f1c;border:2px solid #100c0c;box-shadow:0 0 10px #e0231f88}#igBackBtn{position:fixed;left:254px;top:14px;width:40px;height:40px;z-index:6;display:none;align-items:center;justify-content:center;cursor:pointer;border:1px solid #3a1512;border-radius:11px;background:#100c0cd9;box-shadow:0 0 0 1px #00000080,0 8px 20px #000a,inset 0 1px #ffffff10;transition:border-color .18s ease,box-shadow .18s ease}#igBackBtn.show{display:flex}#igBackBtn svg{width:20px;height:20px;fill:#c9c9c9;filter:drop-shadow(0 1px 1px #000);transition:transform .26s var(--ease-out),fill .18s ease}#igBackBtn:hover{border-color:#e0231f;box-shadow:0 0 0 1px #00000080,0 0 22px #e0231f55,0 8px 20px #000a,inset 0 1px #ffffff14}#igBackBtn:hover svg{transform:translate(-3px);fill:#ff3b34}#igBackConfirm{position:fixed;left:254px;top:62px;width:250px;padding:16px 18px 18px;z-index:7;border:1px solid #3a1512;border-radius:14px;background:#100c0cf2;box-shadow:0 0 0 1px #00000080,0 18px 40px #000c,inset 0 1px #ffffff10;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}#igBackConfirm.open{opacity:1;transform:none;pointer-events:auto}#igBackConfirm .sTitle{font-family:Silkscreen,monospace;font-size:12px;letter-spacing:3px;color:#cf1f1c;margin-bottom:10px}#igBackConfirm .cText{font-family:Silkscreen,monospace;font-size:9px;letter-spacing:1px;color:#8c7d74;line-height:1.8;margin-bottom:14px}#igBackConfirm .cBtns{display:flex;gap:8px}#igBackConfirm button{flex:1;padding:9px 0;cursor:pointer;font-family:Silkscreen,monospace;font-size:10px;letter-spacing:2px;color:#efe9dc;border:1px solid #3a1512;border-radius:9px;background:#1a0f0e;transition:background .16s ease,border-color .16s ease,color .16s ease}#igBackYes:hover{background:#8e1512;border-color:#e0231f}#igBackNo:hover{background:#241614;border-color:#5a2420}#rules{position:fixed;inset:0;z-index:60;display:none;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;padding:clamp(20px,5vh,60px) clamp(20px,8vw,120px);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at center,#0c0606f4,#000000fc)}#rules.show{display:flex;animation:rFadeIn .5s ease}@keyframes rFadeIn{0%{opacity:0}to{opacity:1}}#rules.fading{opacity:0;transition:opacity .4s ease}#rules .rtitle{font-family:Silkscreen,monospace;color:#cf1f1c;letter-spacing:3px;font-size:clamp(20px,min(4vw,3.6vh),40px);margin-bottom:clamp(12px,2.4vh,26px);text-shadow:0 0 18px #e0231f66;animation:rFlick 4s steps(1) infinite}@keyframes rFlick{0%,96%,to{opacity:1}97%{opacity:.4}98%{opacity:.9}}#rules .rtext{font-family:Schoolbell,cursive;font-weight:400;white-space:pre-wrap;max-width:min(880px,92vw);color:#ddd6cf;font-size:clamp(14px,min(2.2vw,2.4vh),26px);line-height:1.55;text-align:center;text-shadow:0 0 12px #e0231f22,0 2px 4px #000}#rules .rtext .cursor{display:inline-block;width:.5ch;background:#cf1f1c;color:transparent;animation:rCaret .7s step-end infinite}@keyframes rCaret{50%{opacity:0}}#rules .sign{margin-top:clamp(12px,2.2vh,22px);font-family:Silkscreen,monospace;font-style:normal;font-weight:400;color:#e0231f;letter-spacing:2px;font-size:clamp(13px,1.7vw,20px);opacity:0;transition:opacity .9s ease;text-shadow:0 0 14px #e0231f55}#rules .rhint{margin-top:clamp(14px,3vh,30px);color:#8a7c7c;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:clamp(11px,1.4vw,13px);opacity:0;transition:opacity .9s ease}#rules .sign.on,#rules .rhint.on{opacity:1}#overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;align-items:safe center;overflow-y:auto;background:radial-gradient(ellipse at center,#0d0d0daa,#060606e0),url(/assets/menu-bg.webp) center/cover no-repeat;z-index:10;text-align:center;padding:24px;opacity:1;transition:opacity .24s var(--ease-out),display .24s allow-discrete}#overlay.hidden{display:none;opacity:0}#overlay.onscene{background:radial-gradient(ellipse at center,#0d0d0d33,#06060680)}#overlay.onscene .card{background:transparent;box-shadow:none}#overlay.onscene .result,#overlay.onscene .subtitle,#overlay.onscene .gift{text-shadow:0 2px 10px #000,0 0 26px #000c}#overlay.onscene .subtitle{color:#d6d0c6}#overlay.onscene .tag,#overlay.onscene .hintsm{display:none}#overlay.onscene .xlink{background:#0c0b0be6;box-shadow:0 6px 22px #000a}#overlay.onscene .card button{box-shadow:0 1px .5px #ffffff20 inset,0 1px 2px #ffffff38 inset,0 10px 26px -6px #000000b0}.deathTitle{font-family:Silkscreen,monospace;font-weight:400;text-transform:uppercase;font-size:clamp(24px,min(6vw,9vh),64px);letter-spacing:6px;white-space:nowrap;color:#9e0b0b;text-shadow:0 2px 4px #000;animation:flicker 4s steps(1) 1.2s infinite}.deathBtn{margin-top:clamp(16px,3.6vh,34px);border:none;background:transparent;cursor:pointer;pointer-events:auto;padding:6px 10px;box-shadow:none;font-family:Silkscreen,monospace;font-weight:400;text-transform:uppercase;font-size:clamp(15px,2.4vw,24px);letter-spacing:5px;white-space:nowrap;color:#9e0b0b;text-shadow:0 2px 4px #000;transition:transform .16s var(--ease-out),color .16s ease}.deathBtn:hover{transform:scale(1.08);color:#e02f2f;background:transparent;box-shadow:none}.deathBtn:active,.deathBtn:focus-visible{box-shadow:none;transform:scale(.96)}@starting-style{#overlay{opacity:0}}.card{max-width:600px;padding:clamp(20px,3.4vh,32px) 34px clamp(18px,3vh,28px);border-radius:18px;flex:0 0 auto;background:var(--shell);box-shadow:var(--raised-crisp);transform-origin:center;transform:scale(1);opacity:1;transition:transform .26s var(--ease-out),opacity .26s var(--ease-out)}#overlay.hidden .card{transform:scale(.96);opacity:0}@starting-style{.card{transform:scale(.96);opacity:0}}.title{font-size:38px;font-weight:900;letter-spacing:2px;color:#f2f2f2;text-shadow:0 1px 0 #ffffff20,0 2px 12px #00000090}.subtitle{color:var(--txt-dim);margin:10px 0 20px;font-size:14px;line-height:1.6}.result{font-size:28px;font-weight:900;margin-bottom:6px;letter-spacing:1px}.win{color:#7fdc8c}.lose{color:#ff7a7a}.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 26px;margin:16px auto;max-width:460px;font-size:13px;color:var(--txt-dim);text-align:left}.keys b{color:var(--gold);font-weight:700}.keys>div{opacity:0;transform:translateY(6px);animation:keyIn .26s var(--ease-out) forwards}.keys>div:nth-child(1){animation-delay:60ms}.keys>div:nth-child(2){animation-delay:.1s}.keys>div:nth-child(3){animation-delay:.14s}.keys>div:nth-child(4){animation-delay:.18s}.keys>div:nth-child(5){animation-delay:.22s}.keys>div:nth-child(6){animation-delay:.26s}@keyframes keyIn{to{opacity:1;transform:translateY(0)}}.season{margin-top:20px;font-family:Silkscreen,monospace;font-size:clamp(12px,1.5vw,17px);letter-spacing:3px;color:#ff3b34;text-transform:uppercase;line-height:1.5;text-shadow:0 0 14px #e0231f66,0 2px 6px #000;animation:seasonPulse 3.2s ease-in-out infinite}@keyframes seasonPulse{0%,to{opacity:.82}50%{opacity:1}}.gift{margin-top:10px;font-family:Share Tech,monospace;font-size:14px;letter-spacing:1px;color:#c9c2b6}.gift b{color:#efe9dc;font-weight:400}.xlink{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:11px 22px;border:1px solid #6e1512;border-radius:9px;background:#0c0b0bcc;font-family:Silkscreen,monospace;font-size:12px;letter-spacing:2px;color:#efe9dc;text-decoration:none;pointer-events:auto;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .14s var(--ease-out)}.xlink:hover{border-color:#e0231f;box-shadow:0 0 20px #e0231f55;transform:translateY(-2px)}.xlink:active{transform:translateY(-2px) scale(.98)}@media (prefers-reduced-motion: reduce){.season{animation:none;opacity:1}}.row{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0 6px}#wagerVal{color:var(--gold);font-weight:700}input[type=range]{-webkit-appearance:none;appearance:none;width:210px;height:20px;background:transparent;cursor:grab}input[type=range]:active{cursor:grabbing}input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:#0d0d0d;box-shadow:var(--inset)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-5px;width:20px;height:20px;border-radius:50%;background:var(--shell);box-shadow:0 1px .5px #ffffff2a inset,0 1px 2px #ffffff40 inset,0 3px 6px -2px #000000a0;transition:transform .14s var(--ease-out)}input[type=range]:active::-webkit-slider-thumb{transform:scale(.94)}input[type=range]::-moz-range-track{height:10px;border-radius:5px;background:#0d0d0d;box-shadow:var(--inset)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--shell);box-shadow:0 1px .5px #ffffff2a inset,0 1px 2px #ffffff40 inset,0 3px 6px -2px #000000a0}button{pointer-events:auto;cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:1px;padding:14px 34px;border:none;border-radius:12px;margin-top:18px;color:#fff;background:linear-gradient(180deg,#2a2a2a,#1d1d1d);box-shadow:0 1px .5px #ffffff20 inset,0 1px 2px #ffffff38 inset,0 10px 10px -9px #00000070,0 20px 20px -14px #00000060,0 0 6px #00000060;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}button:active{transform:scale(.97);box-shadow:0 1px .5px #ffffff14 inset,0 1px 2px #ffffff20 inset,0 3px 4px -3px #00000070}button:focus-visible{outline:none;box-shadow:0 1px .5px #ffffff20 inset,0 1px 2px #ffffff38 inset,0 0 0 2px #ffd54a80}.tag{display:inline-block;font-size:11px;color:var(--txt-dim);padding:4px 11px;border-radius:6px;margin-bottom:14px;letter-spacing:2px;background:#0d0d0d;box-shadow:var(--inset)}.hintsm{font-size:12px;color:#6a6a6a;margin-top:16px}@media (hover: hover) and (pointer: fine){button:hover{box-shadow:0 1px .5px #ffffff2a inset,0 1px 2px #ffffff48 inset,0 12px 12px -9px #00000070,0 22px 22px -14px #00000060,0 0 6px #00000060}.slot:hover .cap{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.card{transition:opacity .2s ease;transform:none!important}#status,#status.on{transition:opacity .2s ease;transform:translate(-50%,-50%)!important}#overlay.hidden .card{transform:none}.keys>div{animation:none;opacity:1;transform:none}.slot .cap,button,input[type=range]::-webkit-slider-thumb{transition:none}button:active,input[type=range]:active::-webkit-slider-thumb{transform:none}}
