:root{--ink: #1a1020;--paper: #fff4d6;--gold: #ffcc33;--red: #e83b3b;--sea: #1e6fb8;--panel: rgba(20, 12, 32, .92)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:#0b0614;overflow:hidden}body{font-family:"Press Start 2P",monospace;color:var(--paper);user-select:none;-webkit-user-select:none;touch-action:none}#stage{position:fixed;inset:0;display:grid;place-items:center}#screen{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#crt{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}#vignette{pointer-events:none;position:absolute;inset:0;transition:box-shadow .15s;box-shadow:inset 0 0 160px #0000008c}#vignette.hurt{box-shadow:inset 0 0 200px #ff1428bf;transition:none}.hidden{display:none!important}#hud{position:absolute;inset:0;pointer-events:none}#hud{--sat: env(safe-area-inset-top, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px)}#hud-top{position:absolute;top:calc(16px + var(--sat));left:0;right:0;display:flex;justify-content:center;gap:28px;font-size:14px;text-shadow:3px 3px 0 var(--ink)}#timer{font-size:20px}#berries{color:var(--gold)}#combo{position:absolute;right:calc(18px + var(--sar));top:64px;font-size:18px;color:var(--gold);text-shadow:3px 3px 0 var(--red);transform-origin:right center}#combo.pop{animation:pop .18s ease-out}@keyframes pop{0%{transform:scale(1.6) rotate(-6deg)}to{transform:scale(1)}}#weapons{position:absolute;left:calc(12px + var(--sal));top:calc(74px + var(--sat));display:flex;flex-direction:column;gap:6px;pointer-events:none}#weapons .medals{display:grid;grid-template-columns:repeat(5,auto);gap:9px 10px;justify-content:start}#weapons .medals:empty{display:none}.medal{--m: 38px;--rim: #f5c542;--rim2: #8a5a12;--core: #2a1640;position:relative;width:var(--m);height:var(--m);background:var(--core);border:3px solid var(--rim);box-shadow:inset 0 0 0 2px var(--rim2),inset 0 6px #ffffff1f,0 3px #0000008c}.medal canvas{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);image-rendering:pixelated}.medal b{position:absolute;right:-6px;bottom:-6px;min-width:15px;padding:2px 2px 1px;font-size:8px;line-height:1;text-align:center;color:#fff;background:var(--red, #d6283c);border:2px solid var(--rim);box-shadow:0 2px #0009;text-shadow:1px 1px 0 #000}#weapons .p .medal{--m: 28px;--rim: #9fd8ff;--rim2: #2c5c86;--core: #12263c;border-width:2px}#weapons .p .medal b{font-size:7px;min-width:12px;background:#2c6cb0}.medal.max{--rim: #ffe680;animation:medal-glow 1.4s ease-in-out infinite}.medal.max b{background:linear-gradient(#ffd23f,#e08a00);color:#3a1a00;text-shadow:none;font-size:6px;padding:3px 2px 2px}#weapons .p .medal.max b{font-size:6px;padding:2px 2px 1px}@keyframes medal-glow{50%{filter:brightness(1.25) drop-shadow(0 0 3px #ffd23f)}}.medal.up{animation:medal-up .45s cubic-bezier(.2,1.8,.4,1)}.medal.up:after{content:"";position:absolute;inset:0;background:#fff;animation:medal-flash .45s ease-out forwards}@keyframes medal-up{0%{transform:scale(1.7) rotate(-8deg)}to{transform:scale(1)}}@keyframes medal-flash{0%{opacity:.85}to{opacity:0}}#banner{position:absolute;top:38%;width:100%;text-align:center;font-size:34px;color:var(--gold);text-shadow:4px 4px 0 var(--red),8px 8px 0 var(--ink);opacity:0}#banner.show{animation:banner 1.6s ease-out}@keyframes banner{0%{opacity:0;transform:scale(3)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.panel{position:absolute;background:var(--panel);border:4px solid var(--gold);box-shadow:0 0 0 4px var(--ink),8px 8px 0 4px #00000080;padding:22px 26px;text-align:center;max-width:min(92vw,720px);max-height:92vh;overflow-y:auto}.panel h2{color:var(--gold);margin-bottom:18px;font-size:22px;text-shadow:3px 3px 0 var(--red)}.logo{font-size:40px;line-height:1.2;color:var(--gold);text-shadow:4px 4px 0 var(--red),8px 8px 0 var(--ink);animation:bob 2s ease-in-out infinite}.logo span{font-size:30px;color:var(--paper)}@keyframes bob{50%{transform:translateY(-6px) rotate(-1deg)}}.sub{font-size:10px;margin:12px 0 18px;opacity:.8}.hint{font-size:8px;opacity:.6;margin-top:14px;line-height:1.6}.btn{font-family:inherit;font-size:12px;color:var(--ink);background:var(--gold);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 16px;margin:6px;cursor:pointer;pointer-events:auto}.btn:hover{background:#fff07a;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn.big{font-size:18px;padding:14px 26px;background:var(--red);color:var(--paper)}.btn.small{font-size:9px;padding:8px 10px}.btn:disabled{opacity:.45;cursor:default}#chars{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}.char{width:140px;padding:10px 6px;background:#2a1840;border:3px solid #4a3060;cursor:pointer;font-size:9px;line-height:1.6}.char canvas{image-rendering:pixelated;width:64px;height:64px;display:block;margin:0 auto 6px}.char.sel{border-color:var(--gold);background:#3a2050;transform:translateY(-4px);box-shadow:0 6px 0 var(--ink)}.char small{display:block;opacity:.7;font-size:7px}#choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;gap:14px;align-items:center;text-align:left;background:#2a1840;border:3px solid #4a3060;padding:10px 12px;cursor:pointer;font-size:10px;line-height:1.6;animation:slidein .25s ease-out backwards}.choice:nth-child(2){animation-delay:.06s}.choice:nth-child(3){animation-delay:.12s}.choice:nth-child(4){animation-delay:.18s}@keyframes slidein{0%{opacity:0;transform:translate(-40px)}}.choice:hover,.choice.focus{border-color:var(--gold);background:#3d2258}.choice canvas{image-rendering:pixelated;width:48px;height:48px;flex:none}.choice small{display:block;opacity:.75;font-size:8px}.choice .new{color:var(--gold)}#wallet-box{margin-top:14px;font-size:8px;line-height:1.8}#go-stats{font-size:11px;line-height:2;margin-bottom:14px}#go-stats b{color:var(--gold)}#claim-status{font-size:8px;line-height:1.7;margin:6px 0 10px;word-break:break-all}#claim-status a{color:#7cf0ff}#gameover{touch-action:pan-y;overscroll-behavior:contain}#result-share{border-top:2px solid #49335f;margin-top:16px;padding-top:14px}#result-share h3{font-size:9px;color:var(--gold);margin-bottom:12px}#result-card{display:block;width:min(100%,420px);height:auto;margin:0 auto 8px;image-rendering:pixelated;border:1px solid #63475c}.share-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.share-actions .btn{margin:0;font-size:8px;text-decoration:none}#share-x{background:#fff4d6}#share-telegram{background:#7cf0ff}.share-actions .btn:focus-visible{outline:3px solid var(--paper);outline-offset:4px}#share-status{max-width:430px;margin:12px auto 4px}@media(max-width:600px){.logo{font-size:26px}.logo span{font-size:20px}.char{width:110px}#hud-top{gap:12px;font-size:10px}#timer{font-size:14px}#banner{font-size:22px}#weapons{top:calc(98px + var(--sat));left:calc(8px + var(--sal));gap:4px}#weapons .medals{gap:3px 4px}.medal{--m: 26px;border-width:2px}.medal b{font-size:6px;min-width:11px}#weapons .p .medal{--m: 20px}#weapons .p .medal b{font-size:5px;min-width:9px}}.sect{font-size:10px;color:var(--gold);margin:6px 0 10px;letter-spacing:1px}#chars{gap:8px}.char{width:112px;padding:8px 4px;font-size:8px}.char canvas{width:48px;height:48px}.char.locked{cursor:default;background:#1a1028;border-color:#2e2040}.char.locked canvas{filter:brightness(0) drop-shadow(0 0 0 #000);opacity:.55}.char.locked small{opacity:.8}.prog{height:5px;background:#0b0614;border:1px solid #4a3060;margin:6px 8px 2px}.prog div{height:100%;background:linear-gradient(90deg,var(--red),var(--gold))}.btn.tiny{font-size:7px;padding:5px 6px;margin:6px 0 0;box-shadow:2px 2px 0 var(--ink)}#maps{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.mapcard{width:132px;padding:6px;background:#2a1840;border:3px solid #4a3060;cursor:pointer;font-size:8px;line-height:1.6}.mapcard canvas{display:block;width:114px;height:57px;margin:0 auto 4px;image-rendering:pixelated;border:2px solid var(--ink)}.mapcard small{display:block;font-size:7px;opacity:.75}.mapcard.sel{border-color:var(--gold);background:#3a2050;transform:translateY(-3px);box-shadow:0 5px 0 var(--ink)}.mapcard.locked{cursor:default;opacity:.6}.mapcard.locked canvas{filter:grayscale(1) brightness(.5)}#shop-status{font-size:8px;line-height:1.7;min-height:4px;margin-bottom:6px}#shop-status a,#go-unlocks a{color:#7cf0ff}#go-unlocks{font-size:10px;line-height:2;color:#7cf0ff;margin-bottom:12px}#go-unlocks b{color:var(--gold)}.home{display:inline-block;margin-top:10px;font-size:8px;color:#7cf0ff;text-decoration:none}.home:hover{color:var(--gold)}@media(max-width:600px){.char{width:92px}.mapcard{width:112px}.mapcard canvas{width:96px;height:48px}}.mode-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:4px}.btn.alt{background:#2aa4e0;color:var(--ink)}.btn.alt:hover{background:#7cf0ff}.field{display:block;font-size:9px;margin:12px 0;text-align:left}.field input,.join-row input{display:block;width:100%;margin-top:6px;font-family:inherit;font-size:12px;padding:10px;background:#0b0614;color:var(--paper);border:3px solid #4a3060;outline:none}.field input:focus,.join-row input:focus{border-color:var(--gold)}.join-row{display:flex;gap:8px;align-items:stretch;margin:10px 0}.join-row input{margin:6px 0;text-transform:uppercase;letter-spacing:4px;text-align:center}#coop-status{font-size:9px;line-height:1.7;min-height:16px;margin:8px 0;color:#7cf0ff}#lobby h2 span{color:var(--paper);letter-spacing:6px}#lobby-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:12px 0}.lp{display:flex;align-items:center;gap:6px;font-size:8px;padding:6px;background:#2a1840;border:3px solid var(--c, #4a3060);text-align:left;line-height:1.5}.lp canvas{width:32px;height:32px;flex:none;image-rendering:pixelated}.lp b{color:var(--c)}.lp.empty{opacity:.35;justify-content:center;min-height:50px;border-style:dashed;border-color:#4a3060}.tag{font-size:6px;padding:2px 4px;background:var(--gold);color:var(--ink)}.tag.you{background:#7cf0ff}#lobby-scale{font-size:8px;line-height:2;color:#b8a8d0;margin-bottom:8px;padding:8px;border:2px dashed #4a3060}#lobby-chars{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:8px}.char.compact{width:64px;padding:4px 2px;font-size:6px}.char.compact canvas{width:32px;height:32px;margin-bottom:2px}#lobby-maps{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}#lobby-wait{font-size:9px;color:#7cf0ff;margin:10px 0;animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.35}}#crew-hud{position:absolute;right:calc(10px + var(--sar));top:calc(96px + var(--sat));display:flex;flex-direction:column;gap:3px;font-size:7px}#crew-hud div{background:#00000080;padding:3px 6px;border-left:3px solid var(--c);display:flex;align-items:center;gap:5px}#crew-hud b{color:var(--c)}#crew-hud div.down{opacity:.55}#crew-hud .hp{display:inline-block;width:36px;height:4px;background:#5a1020}#crew-hud .hp i{display:block;height:100%;background:#5bff7a}#waiting{position:absolute;top:46%;width:100%;text-align:center;font-size:12px;color:#7cf0ff;text-shadow:3px 3px 0 var(--ink);animation:blink 1s steps(2) infinite}#toast{position:absolute;left:50%;bottom:40px;transform:translate(-50%);font-size:9px;line-height:1.8;background:var(--panel);border:3px solid var(--gold);padding:8px 14px;opacity:0;pointer-events:none;text-align:center}#toast b{color:var(--gold);display:block}#toast.show{animation:toast 3s ease-out}@keyframes toast{0%{opacity:0;transform:translate(-50%,20px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media(max-width:600px){#crew-hud{left:calc(10px + var(--sal));right:auto;top:calc(96px + var(--sat))}#combo{top:calc(96px + var(--sat))}}.panel.wide{max-width:min(96vw,980px);width:96vw}#ref-box{margin-top:8px;font-size:7px;color:#7cf0ff}#go-xp{font-size:10px;color:#7cf0ff;margin-bottom:10px}#go-xp small{opacity:.7}#shop-balance{font-size:9px;color:var(--gold);margin-bottom:12px}#shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}.skin{background:#2a1840;border:3px solid #4a3060;padding:10px 6px;font-size:8px;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:2px}.skin canvas{width:64px;height:64px;image-rendering:pixelated}.skin b{color:var(--gold);font-weight:400}.skin small{font-size:7px;opacity:.75}.skin.owned{border-color:#5bff7a}.skin-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:4px}.excl{font-size:7px;color:#b48aff}#shop-buy-status,#pass-status{font-size:8px;line-height:1.7;min-height:14px;margin:8px 0;word-break:break-all}#shop-buy-status a,#pass-status a{color:#7cf0ff}.pass-xp{display:flex;align-items:center;gap:10px;font-size:9px;justify-content:center}.pass-xp b{color:var(--gold)}.pass-xp .bar{flex:1;max-width:360px;height:10px;background:#0b0614;border:2px solid #4a3060}.pass-xp .bar i{display:block;height:100%;background:linear-gradient(90deg,#2aa4e0,#7cf0ff)}.pass-prem{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:8px;margin:8px 0 12px}.pass-prem .gold{color:var(--gold)}#league-panel{margin-top:16px;text-align:left;font-size:8px;line-height:1.7}#league-panel h3{color:var(--gold);font-size:12px;margin:8px 0}.league-actions{display:flex;flex-wrap:wrap;gap:6px}.league-ranking{width:100%;border-collapse:collapse;font-size:7px}.league-ranking th,.league-ranking td{padding:6px 3px;border-bottom:1px solid #4a3060;text-align:left;overflow-wrap:anywhere}#league-result-status{font-size:8px;line-height:1.7}#pass-grid{display:flex;gap:4px;overflow-x:auto;padding:6px 2px 10px;margin-bottom:6px}.tier{flex:none;width:58px;display:flex;flex-direction:column;gap:4px;opacity:.55}.tier.reached{opacity:1}.tier .tn{font-size:8px;text-align:center;color:var(--gold)}.rw{position:relative;height:54px;display:grid;place-items:center;font-size:7px;line-height:1.3;background:#2a1840;border:2px solid #4a3060;padding:2px;text-align:center}.rw.p{background:#3a2a10;border-color:#c88a10}.rw.locked{filter:grayscale(.8)}.rw.done{border-color:#5bff7a}.rw canvas{width:40px;height:40px;image-rendering:pixelated}.rw em{position:absolute;right:2px;top:0;color:#5bff7a;font-style:normal;font-size:9px}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:#1a1020;box-shadow:inset 4px 0 #24143a,inset -4px 0 #24143a}::-webkit-scrollbar-thumb{background:#fc3;border:4px solid #1a1020;box-shadow:inset -3px -3px #c88a10,inset 3px 3px #fff07a;min-height:40px}::-webkit-scrollbar-thumb:hover{background:#fff07a}::-webkit-scrollbar-thumb:active{background:#e83b3b;box-shadow:inset -3px -3px #a82030,inset 3px 3px #ff8080}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:#1a1020}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:#ffcc33 #1a1020;scrollbar-width:auto}}.panel::-webkit-scrollbar{width:12px}.panel::-webkit-scrollbar-thumb{border-width:3px;box-shadow:inset -2px -2px #c88a10,inset 2px 2px #fff07a}#menu,#coop,#lobby,#pass,#shop{background:linear-gradient(180deg,#120a22db,#0c0618e6),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 24px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);scrollbar-gutter:stable}#menu{max-width:min(94vw,820px)}#menu .logo{margin-top:6px}.sect{display:flex;align-items:center;gap:12px;justify-content:center}.sect:before,.sect:after{content:"";flex:1;max-width:180px;height:4px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 12px);opacity:.55}.rv{opacity:0;transform:translateY(26px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.9,.25,1.2)}.rv.in{opacity:1;transform:none}.intro .rv{transition-delay:calc(var(--i, 0) * 60ms)}.intro .char,.intro .mapcard{animation:cardIn .45s cubic-bezier(.2,.9,.25,1.3) backwards}.intro .char:nth-child(1),.intro .mapcard:nth-child(1){animation-delay:.25s}.intro .char:nth-child(2),.intro .mapcard:nth-child(2){animation-delay:.3s}.intro .char:nth-child(3),.intro .mapcard:nth-child(3){animation-delay:.35s}.intro .char:nth-child(4),.intro .mapcard:nth-child(4){animation-delay:.4s}.intro .char:nth-child(5){animation-delay:.45s}.intro .char:nth-child(6){animation-delay:.5s}.intro .char:nth-child(7){animation-delay:.55s}.intro .char:nth-child(8){animation-delay:.6s}.intro .char:nth-child(9){animation-delay:.65s}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.7) rotate(-4deg)}}.char,.mapcard{transition:transform .12s,border-color .12s,background .12s}.char:not(.locked):hover,.mapcard:not(.locked):hover{transform:translateY(-4px);border-color:#ffe27a}.char.sel canvas{animation:hop .5s steps(2) infinite}@keyframes hop{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.intro .char,.intro .mapcard,.char.sel canvas,.logo{animation:none}}@media(min-width:1100px){#menu{justify-self:start;margin-left:max(24px,5vw)}}#menu{width:min(94vw,600px);padding:18px 22px}.logo.small{font-size:30px;line-height:1.1;text-shadow:3px 3px 0 var(--red),6px 6px 0 var(--ink)}.logo.small span{font-size:inherit}.spot{display:flex;align-items:center;gap:16px;text-align:left;margin:14px 0 12px;padding:10px 14px;background:linear-gradient(90deg,#ffcc331f,#fc30 60%),#1a1028;border:3px solid var(--ink);box-shadow:inset 0 0 0 2px #4a3060;min-height:128px}.spot canvas{width:112px;height:112px;flex:none;image-rendering:pixelated;background:radial-gradient(circle at 50% 70%,rgba(124,240,255,.18),transparent 65%)}.spot-info{display:flex;flex-direction:column;gap:6px;font-size:9px;line-height:1.5;min-width:0;flex:1}.spot-info b{font-size:18px;color:var(--gold);text-shadow:3px 3px 0 var(--red);font-weight:400}.spot-info small{font-size:8px;opacity:.8}.spot-info em{color:#5bff7a;font-style:normal}.spot-info em.gold{color:var(--gold)}.spot-info .tech{color:#7cf0ff}.spot-info .perk{color:var(--gold)}.spot-info .lock{color:#ffb0b0}.spot-info .prog{margin:2px 0 0;max-width:220px}.spot-info .btn{align-self:flex-start;margin:4px 0 0}.spot-info .skin-actions{justify-content:flex-start;margin:2px 0 0}#chars.roster{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-bottom:12px}.tile{position:relative;aspect-ratio:1;padding:0;background:#2a1840;border:3px solid #4a3060;cursor:pointer;font-family:inherit;color:inherit;display:grid;place-items:center;transition:transform .1s,border-color .1s,background .1s}.tile canvas{width:82%;height:82%;image-rendering:pixelated}.tile:hover,.tile:focus-visible{border-color:#ffe27a;transform:translateY(-3px);outline:none}.tile.sel{border-color:var(--gold);background:#3a2050;box-shadow:0 4px 0 var(--ink),0 0 0 2px var(--gold);transform:translateY(-3px)}.tile.sel canvas{animation:hop .5s steps(2) infinite}.tile.locked{background:#160e22;border-color:#2e2040}.tile.locked canvas{filter:brightness(0);opacity:.5}.tile.pin{border-color:#ff8080}.tile i{position:absolute;right:-4px;bottom:-6px;font-style:normal;font-size:10px}#maps.isles{display:grid;margin-bottom:0;grid-template-columns:repeat(4,1fr);gap:8px}.isle{padding:4px 4px 6px;background:#2a1840;border:3px solid #4a3060;cursor:pointer;font-family:inherit;color:var(--paper);font-size:7px;line-height:1.4;transition:transform .1s,border-color .1s}.isle canvas{display:block;width:100%;aspect-ratio:96 / 40;image-rendering:pixelated;border:2px solid var(--ink);margin-bottom:4px}.isle:hover,.isle:focus-visible{border-color:#ffe27a;transform:translateY(-3px);outline:none}.isle.sel{border-color:var(--gold);background:#3a2050;box-shadow:0 4px 0 var(--ink);transform:translateY(-3px)}.isle.locked{opacity:.55}.isle.locked canvas{filter:grayscale(1) brightness(.5)}#map-info{font-size:8px;line-height:1.6;min-height:14px;margin:8px 0 4px;opacity:.9}#map-info b{color:var(--gold);font-weight:400}#menu .mode-row{margin-top:4px}#menu .btn.big{font-size:16px;padding:12px 20px}#menu .hint{margin-top:8px}#menu .hint .home{margin:0;font-size:inherit}.intro .tile,.intro .isle{animation:cardIn .45s cubic-bezier(.2,.9,.25,1.3) backwards}.intro .tile:nth-child(1){animation-delay:.15s}.intro .tile:nth-child(2){animation-delay:.19s}.intro .tile:nth-child(3){animation-delay:.23s}.intro .tile:nth-child(4){animation-delay:.27s}.intro .tile:nth-child(5){animation-delay:.31s}.intro .tile:nth-child(6){animation-delay:.35s}.intro .tile:nth-child(7){animation-delay:.39s}.intro .tile:nth-child(8){animation-delay:.43s}.intro .tile:nth-child(9){animation-delay:.47s}.intro .isle:nth-child(1){animation-delay:.4s}.intro .isle:nth-child(2){animation-delay:.46s}.intro .isle:nth-child(3){animation-delay:.52s}.intro .isle:nth-child(4){animation-delay:.58s}@media(max-width:600px){#chars.roster{gap:4px}.tile{border-width:2px}.tile i{font-size:8px}.spot{min-height:0;gap:10px;padding:8px}.spot canvas{width:84px;height:84px}.spot-info b{font-size:14px}#maps.isles{gap:5px}.isle{font-size:6px;padding:3px}#menu .btn.big{font-size:13px;padding:10px 12px}#menu{padding:14px 12px}.logo.small{font-size:22px}}#shop,#pass{width:min(96vw,860px)}#shop-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.skin-tile i{right:50%;transform:translate(50%);bottom:-8px;font-size:6px;padding:3px 4px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);white-space:nowrap}.skin-tile i.ok{background:#5bff7a}.skin-tile i.ps{background:#b48aff}.skin-tile.owned{border-color:#3f9142}#shop .fine{font-size:7px;opacity:.6;margin:6px 0}#pass-grid{position:relative;gap:6px;padding:12px 6px 14px;scroll-behavior:smooth}#pass-grid:before{content:"";position:absolute;left:0;right:0;top:18px;height:4px;background:repeating-linear-gradient(90deg,#4a3060 0 6px,transparent 6px 10px)}.tier .tn{position:relative;width:22px;height:22px;line-height:16px;margin:0 auto 2px;background:#1a1028;border:3px solid #4a3060;border-radius:0}.tier.reached .tn{background:var(--gold);color:var(--ink);border-color:var(--ink)}.tier.next .tn{border-color:var(--gold);animation:hop .6s steps(2) infinite}.rw{cursor:pointer;transition:transform .1s,border-color .1s}.rw:hover{transform:translateY(-2px);border-color:#ffe27a}.intro .tier{animation:cardIn .4s cubic-bezier(.2,.9,.25,1.3) backwards}#pass-head .sub{line-height:1.8;margin:8px 0}#vol-btn{position:absolute;top:24px;right:10px;z-index:30;width:40px;height:40px;padding:6px;cursor:pointer;pointer-events:auto;background:#140c20d9;border:3px solid var(--ink);box-shadow:3px 3px #00000080,inset 0 0 0 2px #4a3060;color:var(--paper)}#vol-btn svg{width:100%;height:100%;fill:currentColor;display:block}#vol-btn .x{display:none}#vol-btn.muted{color:#ff8080}#vol-btn.muted .x{display:inline}#vol-btn.muted .waves{display:none}#vol-btn:hover{color:var(--gold);transform:translate(-1px,-1px)}#vol-pop{position:absolute;top:70px;right:10px;z-index:31;width:220px;padding:14px;text-align:left;pointer-events:auto;background:var(--panel);border:3px solid var(--gold);box-shadow:0 0 0 3px var(--ink),6px 6px 0 3px #00000073;font-size:8px;line-height:1.6;display:flex;flex-direction:column;gap:10px;animation:cardIn .2s ease-out}#vol-pop b{color:var(--gold);font-weight:400;font-size:10px}#vol-pop label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}#vol-pop label span{color:#7cf0ff}#vol-pop small{opacity:.6;font-size:7px}#vol-pop .btn{margin:0;align-self:flex-start}#vol-pop input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:12px;background:#0b0614;border:2px solid #4a3060;cursor:pointer}#vol-pop input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:18px;background:var(--gold);border:3px solid var(--ink);box-shadow:inset -2px -2px #c88a10}#vol-pop input[type=range]::-moz-range-thumb{width:10px;height:14px;background:var(--gold);border:3px solid var(--ink);border-radius:0}@media(max-width:600px){#vol-btn{top:22px;width:34px;height:34px}#vol-pop{top:62px}}.btn.soon,.btn.soon:hover{background:#3a2a50;color:#b8a8d0;border-style:dashed;box-shadow:none;transform:none;cursor:default;opacity:1}.panel.eco{width:min(96vw,900px);max-width:min(96vw,900px);padding:18px 20px;text-align:left}.eco-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-right:44px}.eco-head h2{margin:0;font-size:18px}.chip{font-size:8px;padding:6px 10px;background:#1a1028;border:2px solid #4a3060;white-space:nowrap}.chip .gold{color:var(--gold);font-weight:400}.eco .back{display:block;margin:10px auto 0}.eco #shop-buy-status,.eco #pass-status{text-align:center}.eco .fine{text-align:center;font-size:7px;opacity:.55;margin:4px 0}.showcase{display:flex;gap:14px;align-items:center;padding:12px;background:#1a1028;border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--rc, #4a3060);position:relative;overflow:hidden}.showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rc, #4a3060) 30%,transparent),transparent 60%)}.pedestal{position:relative;flex:none;width:120px;height:120px;display:grid;place-items:center}.pedestal:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:12px;background:#2a1840;border:3px solid var(--ink);box-shadow:inset 0 3px 0 var(--rc, #4a3060)}.pedestal canvas{position:relative;z-index:1;width:120px;height:120px;image-rendering:pixelated}.showcase .spot-info{position:relative;display:flex;flex-direction:column;gap:6px;font-size:8px;line-height:1.5;min-width:0}.showcase .spot-info b{font-size:15px;color:var(--gold);text-shadow:2px 2px 0 var(--red);font-weight:400}.showcase .rar{align-self:flex-start;font-size:7px;padding:3px 6px;background:var(--rc, #4a3060);color:var(--ink);border:2px solid var(--ink);text-transform:uppercase}.showcase .compare{display:flex;align-items:center;gap:6px;font-size:10px;color:#b8a8d0}.showcase .compare canvas{width:32px;height:32px;image-rendering:pixelated;background:#120a22;border:2px solid #4a3060}.showcase .supply .bar{height:8px;background:#0b0614;border:2px solid #4a3060;width:200px;max-width:100%;margin:0 auto 2px}.showcase .supply .bar i{display:block;height:100%;background:linear-gradient(90deg,#ff9a1a,#fc3)}.showcase .skin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:2px}.showcase .skin-actions .btn{margin:0}.showcase .price{font-size:9px;color:var(--gold)}.showcase .excl{color:#c8a8ff;font-size:8px}.r-pass,.r-premium{--rc: #b48aff}.r-limited{--rc: #ff9a1a}.r-shop{--rc: #7cf0ff}.r-free{--rc: #5bff7a}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip-btn{font-family:inherit;font-size:7px;padding:6px 9px;color:var(--paper);background:#2a1840;border:2px solid #4a3060;cursor:pointer}.chip-btn:hover{border-color:#ffe27a}.chip-btn.on{background:var(--gold);color:var(--ink);border-color:var(--ink)}.eco-body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:14px;align-items:start}.eco-body .showcase{flex-direction:column;text-align:center;align-items:center}.eco-body .showcase .spot-info{align-items:center}.eco-body .showcase .rar{align-self:center}.eco-body .showcase .skin-actions{justify-content:center}.eco-body .pedestal,.eco-body .pedestal canvas{width:150px;height:150px}#shop #shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;max-height:52vh;overflow-y:auto;padding:2px 4px 6px 2px}.skin-card{position:relative;font-family:inherit;color:var(--paper);cursor:pointer;padding:6px 4px 8px;background:#2a1840;border:3px solid #4a3060;box-shadow:inset 0 -4px 0 var(--rc);display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .1s,border-color .1s}.skin-card canvas{width:56px;height:56px;image-rendering:pixelated}.skin-card b{font-size:6px;font-weight:400;line-height:1.4;min-height:17px;display:flex;align-items:center;text-align:center}.skin-card i{font-style:normal;font-size:6px;color:var(--ink);background:var(--rc);padding:2px 4px;border:2px solid var(--ink)}.skin-card:hover{transform:translateY(-3px);border-color:#ffe27a}.skin-card.sel{border-color:var(--gold);background:#3a2050;transform:translateY(-3px);box-shadow:inset 0 -4px 0 var(--rc),0 0 0 2px var(--gold)}.skin-card.owned i{background:#5bff7a}.empty{font-size:8px;opacity:.6;padding:20px;grid-column:1 / -1;text-align:center}#pass-head{display:flex;gap:14px;align-items:stretch;margin-bottom:12px}.tier-badge{flex:none;width:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;background:linear-gradient(#3a2050,#1a1028);border:3px solid var(--gold);box-shadow:0 0 0 3px var(--ink);font-size:7px}.tier-badge b{font-size:26px;color:var(--gold);text-shadow:3px 3px 0 var(--red);font-weight:400}.pass-progress{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.pass-progress .bar{height:16px;background:#0b0614;border:3px solid var(--ink);box-shadow:inset 0 0 0 2px #4a3060}.pass-progress .bar i{display:block;height:100%;background:linear-gradient(90deg,#2aa4e0,#7cf0ff);box-shadow:inset 0 3px #ffffff59}.pp-row{display:flex;justify-content:space-between;gap:8px;font-size:8px}.pass-progress .how{font-size:7px;line-height:1.6;opacity:.7}.track-wrap{position:relative;display:flex;align-items:stretch;gap:6px;margin-bottom:12px;background:#120a22;border:3px solid var(--ink);padding:8px 6px}.lanes{flex:none;display:grid;grid-template-rows:70px 26px 70px;width:24px;font-size:7px}.lanes span{writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;background:#1a3a20;color:#5bff7a;border:2px solid var(--ink)}.lanes span.prem{grid-row:3;background:#2e1a48;color:#c8a8ff}.track-wrap .nav{flex:none;width:24px;font-family:inherit;font-size:10px;color:var(--paper);background:#2a1840;border:2px solid #4a3060;cursor:pointer}.track-wrap .nav:hover{background:var(--gold);color:var(--ink)}#pass #pass-grid{flex:1;display:flex;gap:6px;overflow-x:auto;padding:0 0 6px;margin:0;scroll-behavior:smooth;position:relative}#pass #pass-grid:before{display:none}#pass .tier{flex:none;width:72px;display:grid;grid-template-rows:70px 26px 70px;grid-template-columns:100%;gap:0;opacity:.7}#pass .tier.reached{opacity:1}#pass .tier .tn{width:auto;height:auto;margin:0;display:grid;place-items:center;font-size:8px;line-height:1;color:#b8a8d0;border:none;animation:none;background:linear-gradient(#4a3060,#4a3060) center / 100% 4px no-repeat}#pass .tier.reached .tn{color:var(--paper);background:linear-gradient(var(--gold),var(--gold)) center / 100% 4px no-repeat}#pass .tier.next .tn{color:var(--gold);text-shadow:2px 2px 0 var(--ink)}#pass .rw{position:relative;box-sizing:border-box;width:calc(100% - 4px);height:100%;min-width:0;overflow:hidden;margin:0 2px;padding:4px 2px;font-family:inherit;color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#1a3a20;border:2px solid #2e6a3a;font-size:7px;cursor:pointer;transition:transform .1s}#pass .rw.p{background:#2e1a48;border-color:#6a4aa0}#pass .rw.skin{box-shadow:inset 0 0 0 2px var(--gold)}#pass .rw canvas{flex:none;width:38px;height:38px;image-rendering:pixelated}#pass .rw span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}#pass .rw.locked{filter:saturate(.7) brightness(.9);opacity:.85}#pass .rw.done{border-color:#5bff7a}#pass .rw:hover{transform:translateY(-2px);border-color:#ffe27a;filter:none}#pass .rw em{position:absolute;right:2px;top:1px;font-style:normal;font-size:8px;color:#5bff7a}#pass .rw em.lk{font-size:7px}#pass .tier.next .rw.f{border-color:var(--gold)}.eco-foot{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.pass-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:12px;background:#1a1028;border:3px solid var(--ink);min-width:240px}#pass-prem{display:flex;flex-direction:column;gap:6px;font-size:7px;line-height:1.6}#pass-prem .btn,.pass-actions>.btn{margin:0}#pass-prem .gold{color:var(--gold);font-weight:400;font-size:10px}.pass-actions>.btn.big{font-size:12px;padding:12px}@media(max-width:720px){.eco-body,.eco-foot{grid-template-columns:1fr}#pass-head{flex-direction:column}.tier-badge{width:auto;flex-direction:row}.eco-body .pedestal,.eco-body .pedestal canvas{width:110px;height:110px}#shop #shop-grid{max-height:none;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.pass-actions{min-width:0}}#lvcard{position:absolute;top:calc(10px + var(--sat));left:calc(10px + var(--sal));display:flex;align-items:center;filter:drop-shadow(3px 3px 0 var(--ink))}#lvbadge{position:relative;z-index:1;width:52px;height:52px;flex:none;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#fff07a,var(--gold) 45%,#c88a10 100%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}#lvbadge:before{content:"";position:absolute;inset:4px;background:linear-gradient(#3d2258,#1a1020);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);z-index:-1}#lvbadge small{font-size:6px;color:#fff07a;letter-spacing:1px}#lvl{font-size:16px;color:var(--paper);text-shadow:2px 2px 0 var(--red);line-height:1.3}#xpwrap{position:relative;margin-left:-8px;padding:6px 10px 6px 14px;background:linear-gradient(#2a1840,#1a1020);border:3px solid var(--ink);border-left:0;border-radius:0 10px 10px 0}#xpbar{position:relative;width:clamp(150px,26vw,320px);height:16px;background:#0f0818;border-radius:7px;overflow:hidden;box-shadow:inset 0 2px #0009,0 0 0 2px #4a3060}#xpfill,#xpghost{position:absolute;top:0;bottom:0;left:0;width:0%;border-radius:7px}#xpghost{background:#fff;opacity:.35;transition:width .6s ease-out .15s}#xpfill{background:linear-gradient(180deg,#b8faff 0 25%,#4fd7ff 26% 60%,#1f8fd0 61%);box-shadow:0 0 10px #5ce0ff,inset 0 -2px #00000040;transition:width .18s ease-out;overflow:hidden}#xpfill:after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-60px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);animation:xpshine 2.2s ease-in-out infinite}@keyframes xpshine{0%,40%{left:-60px}to{left:110%}}#xpticks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(15,8,24,.55) calc(10% - 2px) 10%)}#xptext{position:absolute;right:16px;top:50%;translate:0 -50%;font-size:7px;pointer-events:none;color:#fff;text-shadow:1px 1px 0 var(--ink),-1px -1px 0 var(--ink),1px -1px 0 var(--ink),-1px 1px 0 var(--ink)}#lvcard.near #xpfill{animation:nearpulse .5s ease-in-out infinite alternate}@keyframes nearpulse{to{box-shadow:0 0 18px #b8faff,0 0 4px #fff inset}}#lvcard.lvup #lvbadge{animation:badgepop .6s cubic-bezier(.2,1.8,.4,1)}#lvcard.lvup #xpbar{animation:barflash .5s ease-out}@keyframes badgepop{0%{transform:scale(1)}30%{transform:scale(1.45) rotate(-10deg);filter:brightness(2)}to{transform:scale(1)}}@keyframes barflash{0%{box-shadow:inset 0 0 0 20px #fff,0 0 24px #fff07a}to{box-shadow:inset 0 2px #0009,0 0 0 2px #4a3060}}#lvfx{position:absolute;inset:0;overflow:hidden;pointer-events:none}#lvfx>*{position:absolute;left:50%;top:50%;translate:-50% -50%}#lvfx .glow{width:90vmax;height:90vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,240,150,.55),rgba(255,170,40,.25) 25%,transparent 60%);animation:lvglow .8s ease-out both}#lvfx .rays{width:220vmax;height:220vmax;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,226,120,.6) 0deg 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 0%,rgba(0,0,0,.75) 16%,transparent 46%);mask:radial-gradient(circle,#000 0%,rgba(0,0,0,.75) 16%,transparent 46%);animation:lvrays-in .7s cubic-bezier(.2,1.4,.4,1) both,lvspin 18s linear infinite}#lvfx .rays.r2{background:repeating-conic-gradient(from 7deg,rgba(255,255,255,.4) 0deg 2deg,transparent 2deg 23deg);animation:lvrays-in .9s cubic-bezier(.2,1.4,.4,1) both,lvspin 26s linear infinite reverse}#lvfx .flash{inset:0;translate:none;background:radial-gradient(circle,#fff,#fffadcd9 40%,#fff0b480);animation:lvflash .45s ease-out both}#lvfx .ring{width:80px;height:80px;border-radius:50%;border:6px solid #fff07a;box-shadow:0 0 20px #fc3,inset 0 0 20px #fc3;animation:lvring .7s cubic-bezier(.1,.7,.3,1) both}#lvfx .ring.r2{border-color:#7cf0ff;box-shadow:0 0 20px #2aa4e0;animation-delay:.12s}#lvfx .sparks{width:0;height:0;position:relative}#lvfx .sparks i{position:absolute;left:0;top:0;width:var(--s);height:var(--s);background:var(--c);box-shadow:0 0 6px var(--c);animation:lvspark var(--t) cubic-bezier(.1,.8,.3,1) var(--dl) both}#lvfx .sparks i.star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}#lvfx .lvtitle{white-space:nowrap;font-size:clamp(30px,8vw,64px);color:var(--gold);text-align:center;line-height:1.1;text-shadow:4px 4px 0 var(--red),8px 8px 0 var(--ink),0 0 30px rgba(255,220,100,.8);animation:lvtitle 1.15s cubic-bezier(.2,1.6,.4,1) both}#lvfx .lvtitle small{display:block;font-size:.38em;color:var(--paper);margin-top:10px;text-shadow:3px 3px 0 var(--ink)}#lvfx.calm .lvtitle,#lvfx.calm .flash,#lvfx.calm .ring,#lvfx.calm .sparks{display:none}@keyframes lvglow{0%{transform:scale(.2);opacity:0}40%{opacity:1}to{transform:scale(1);opacity:.8}}@keyframes lvrays-in{0%{transform:scale(0) rotate(-40deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lvspin{to{rotate:360deg}}@keyframes lvflash{0%{opacity:.9}to{opacity:0}}@keyframes lvring{0%{transform:scale(.2);opacity:1}to{transform:scale(9);opacity:0;border-width:1px}}@keyframes lvspark{0%{transform:rotate(var(--a)) translate(0) scale(1.4);opacity:1}to{transform:rotate(calc(var(--a) + 40deg)) translate(var(--d)) scale(.2);opacity:0}}@keyframes lvtitle{0%{transform:scale(3.2) rotate(-8deg);opacity:0}15%{transform:scale(.9) rotate(2deg);opacity:1}24%{transform:scale(1.05)}38%{transform:scale(1);opacity:1}to{transform:translateY(-38vh) scale(.5);opacity:0}}#screen.shake{animation:scrshake .35s linear}@keyframes scrshake{0%,to{translate:0 0}20%{translate:-6px 4px}40%{translate:5px -5px}60%{translate:-4px -3px}80%{translate:3px 4px}}#levelup{background:linear-gradient(#2a1840f0,#140c20f5)}#levelup.enter{animation:lvpanel .45s cubic-bezier(.2,1.5,.4,1) .5s both}#levelup.enter .choice{animation-delay:calc(.6s + var(--i) * .07s)}@keyframes lvpanel{0%{transform:scale(.4) translateY(40px);opacity:0}to{transform:none;opacity:1}}#levelup h2{animation:h2glow 1.2s ease-in-out infinite alternate}@keyframes h2glow{to{text-shadow:3px 3px 0 var(--red),0 0 18px rgba(255,220,100,.9)}}.choice{position:relative;--k: #4a3060;border-color:var(--k);border-radius:6px;transition:transform .12s,box-shadow .12s,background .12s}.choice.k-weapon{--k: #c88a10}.choice.k-passive{--k: #2aa4e0}.choice.k-heal{--k: #3fae5a}.choice.k-gold{--k: #e0a020}.choice:hover,.choice.focus{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 0 var(--ink),0 0 18px var(--k);border-color:var(--gold)}.choice:active{transform:translateY(1px) scale(.99);box-shadow:none}.choice canvas{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);border-radius:6px;box-shadow:inset 0 0 0 2px var(--k)}.choice .new{animation:newblink .6s steps(2) infinite}@keyframes newblink{50%{color:#fff}}.choice .key{position:absolute;right:8px;top:8px;font-size:7px;color:#9a86b8;border:2px solid #4a3060;padding:3px 4px;border-radius:3px}@media(hover:none){.choice .key{display:none}.choice{min-height:64px}}#pause-btn{position:absolute;top:calc(24px + var(--sat));right:calc(58px + var(--sar));width:40px;height:40px;pointer-events:auto;display:flex;gap:6px;align-items:center;justify-content:center;background:#1a1020bf;border:3px solid var(--ink);border-radius:8px;box-shadow:0 0 0 2px #4a3060;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#pause-btn i{width:5px;height:16px;background:var(--paper);box-shadow:1px 1px 0 var(--ink)}#pause-btn:active{transform:scale(.92);background:#3d2258}#stick{position:fixed;left:0;top:0;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;pointer-events:none;z-index:5;background:radial-gradient(circle,rgba(255,255,255,.06) 0 40%,rgba(255,255,255,.14) 41% 62%,transparent 63%);border:3px solid rgba(255,244,214,.35);box-shadow:0 0 0 3px #1a102059}#stick .knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff07a,var(--gold) 50%,#c88a10);border:3px solid var(--ink);box-shadow:0 4px #00000059}#stick-hint{position:absolute;left:50%;bottom:calc(18% + var(--sab));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:8px;color:var(--paper);text-shadow:2px 2px 0 var(--ink);white-space:nowrap;animation:hintfade 1.4s ease-in-out infinite alternate}#stick-hint .ring{width:70px;height:70px;border-radius:50%;border:3px dashed rgba(255,244,214,.6);position:relative}#stick-hint .dot{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);animation:hintdrag 1.6s ease-in-out infinite}@keyframes hintdrag{0%,to{transform:translate(0)}25%{transform:translate(18px,-10px)}50%{transform:translate(-16px,-14px)}75%{transform:translate(-6px,16px)}}@keyframes hintfade{0%{opacity:.9}to{opacity:.5}}body{-webkit-touch-callout:none}@media(max-width:600px){#lvcard{right:calc(96px + var(--sar))}#pause-btn{top:calc(22px + var(--sat));right:calc(50px + var(--sar));width:34px;height:34px}#xpwrap{flex:1}#xpbar{width:100%}#lvbadge{width:44px;height:44px}#lvl{font-size:13px}#hud-top{top:calc(68px + var(--sat))}}@media(prefers-reduced-motion:reduce){#lvfx .rays,#lvfx .rays.r2{animation:lvrays-in .3s both}#screen.shake{animation:none}#xpfill:after{animation:none}}#refer{--line: #4a3060}.refer-pitch{font-size:8px;line-height:1.9;opacity:.85;margin:0 0 14px}.refer-pitch b{color:var(--gold);font-weight:400}#refer-gate{text-align:center;font-size:9px;line-height:1.8;margin:18px 0}#refer-chip.live{color:var(--ink);background:#5bff7a;border-color:var(--ink)}.refer-link{display:flex;gap:8px;align-items:stretch}.refer-link input{flex:1;min-width:0;font-family:inherit;font-size:8px;color:var(--paper);background:#0f0818;border:2px solid var(--line);padding:8px 10px}.refer-link input:focus{outline:none;border-color:var(--gold)}.refer-link .btn{margin:0}.refer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.refer-stats div{background:linear-gradient(#2a1840,#1a1028);border:2px solid var(--line);padding:12px 8px;text-align:center}.refer-stats b{display:block;font-size:16px;color:var(--gold);text-shadow:2px 2px 0 var(--ink);font-weight:400;overflow-wrap:anywhere}.refer-stats small{display:block;font-size:6px;opacity:.7;margin-top:8px}.refer-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}#refer h3{font-size:9px;color:#7cf0ff;margin:0 0 8px;font-weight:400}.refer-list{list-style:none;max-height:190px;overflow-y:auto;border:2px solid var(--line);background:#140c22}.refer-list li{display:flex;align-items:center;gap:8px;font-size:7px;padding:7px 8px;border-bottom:1px solid #2a1840}.refer-list li:last-child{border-bottom:0}.refer-list .who{flex:1}.refer-list .when{opacity:.55}.refer-list .empty{opacity:.55;line-height:1.7}.refer-list .gain{color:#5bff7a;text-decoration:none}.refer-list .gain:hover{text-decoration:underline}#refer .tag{font-size:6px;padding:3px 5px;border:1px solid var(--line);color:#b8a8d8;background:#1a1028}#refer .tag.ok{color:var(--ink);background:#5bff7a;border-color:#5bff7a}.refer-inviter{margin-top:14px}#refer-inviter{display:flex;flex-direction:column;gap:6px;font-size:8px}#refer-inviter>.who{font-size:9px}#refer-inviter:has(>.who){flex-direction:row;align-items:center;gap:10px}#refer-status{margin-top:10px;font-size:8px;opacity:.9}#invite-claim{margin-top:8px;font-size:8px;line-height:1.8;color:#7cf0ff}#invite-claim .btn{margin:0 0 0 6px}@media(max-width:600px){.refer-stats{grid-template-columns:repeat(2,1fr)}.refer-cols{grid-template-columns:1fr}.refer-link{flex-wrap:wrap}.refer-link input{flex-basis:100%}}#refer .fine{line-height:1.8}#reconnect{text-align:center;max-width:min(92vw,420px)}#reconnect .dots:after{content:"";animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}#proof-bar{position:absolute;left:50%;bottom:calc(70px + var(--sab));transform:translate(-50%);max-width:min(92vw,520px);pointer-events:auto;font-size:8px;line-height:1.8;text-align:center;padding:10px 14px;background:var(--panel);border:3px solid var(--gold);box-shadow:0 0 0 3px var(--ink)}#proof-bar .btn{margin:0 0 0 6px}#lobby{max-width:min(94vw,640px)}#lobby-players{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#lobby-players .lp{position:relative;aspect-ratio:1;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;text-align:center;background:linear-gradient(#2e1a48,#1e1030)}#lobby-players .lp.me{box-shadow:0 0 0 2px var(--ink),0 0 14px color-mix(in srgb,var(--c) 55%,transparent)}#lobby-players .lp canvas{width:44px;height:44px}#lobby-players .lp .nm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:var(--paper)}#lobby-players .lp .tags{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:13px}#lobby-players .lp .tag{font-size:6px;padding:2px 4px}#lobby-players .lp .slot{position:absolute;left:5px;top:4px;font-style:normal;font-size:7px;color:var(--c, #6a5a88)}#lobby-players .lp .chain{position:absolute;right:5px;top:3px;font-style:normal;font-size:8px}#lobby-players .lp.empty{grid-column:auto;padding:8px 4px;opacity:.45;min-height:0;font-size:7px;line-height:1.6;color:#8a78a8;background:#160c24}#lobby-players .lp.empty .slot{color:#4a3a60}@media(max-width:600px){#lobby-players{gap:5px}#lobby-players .lp{padding:6px 2px;gap:2px}#lobby-players .lp canvas{width:30px;height:30px}#lobby-players .lp .nm{font-size:6px}#lobby-players .lp .tag{font-size:5px;padding:1px 3px}}.char.compact{position:relative}.char .info{position:absolute;right:-5px;top:-5px;width:18px;height:18px;padding:0;display:grid;place-items:center;z-index:1;font-family:inherit;font-size:8px;line-height:1;color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:50%;cursor:help;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.char .info:hover,.char .info:focus-visible{background:#fff07a;outline:none;transform:scale(1.15)}#char-tip{position:fixed;z-index:100;width:min(260px,calc(100vw - 16px));padding:10px 12px;pointer-events:none;text-align:left;font-size:7px;line-height:1.7;color:var(--paper);background:var(--panel);border:3px solid var(--gold);box-shadow:0 0 0 3px var(--ink),5px 5px 0 3px #00000073;animation:tipIn .12s ease-out}@keyframes tipIn{0%{opacity:0;transform:translateY(4px)}}#char-tip .tt-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}#char-tip .tt-head canvas{width:32px;height:32px;image-rendering:pixelated;flex:none;background:#2a1840;border:2px solid #4a3060}#char-tip .tt-head b{display:block;font-size:10px;color:var(--gold);font-weight:400}#char-tip .tt-head small{font-size:7px;opacity:.7}#char-tip dl{display:grid;gap:3px}#char-tip dt{color:#7cf0ff;font-size:6px;margin-top:4px}#char-tip dd b{display:block;color:var(--paper);font-weight:400;font-size:8px}#char-tip dd{opacity:.9}#char-tip dd.perk{color:#5bff7a}#char-tip dt.note{color:#b8a8d0;opacity:.75;margin-top:6px}#endfx{position:absolute;inset:0;z-index:20;overflow:hidden;cursor:pointer}#endfx .rays,#endfx .end-card{position:absolute;left:50%;top:50%;translate:-50% -50%}#endfx .end-card{width:min(100%,900px)}#endfx .veil{position:absolute;inset:0;animation:endveil .6s ease-out both}#endfx.win .veil{background:radial-gradient(circle,#ffd65a47,#0b0614bf 70%)}#endfx.lose .veil{background:radial-gradient(circle,#780a1e59,#0b0614e6 75%);-webkit-backdrop-filter:grayscale(.85);backdrop-filter:grayscale(.85)}@keyframes endveil{0%{opacity:0}}#endfx .rays{width:220vmax;height:220vmax;border-radius:50%;display:none;background:repeating-conic-gradient(rgba(255,214,90,.5) 0deg 6deg,transparent 6deg 16deg);-webkit-mask:radial-gradient(circle,#000 0%,rgba(0,0,0,.6) 18%,transparent 44%);mask:radial-gradient(circle,#000 0%,rgba(0,0,0,.6) 18%,transparent 44%);animation:lvrays-in .8s cubic-bezier(.2,1.4,.4,1) both,lvspin 20s linear infinite}#endfx.win .rays{display:block}#endfx .end-card{position:relative;text-align:center;padding:0 16px}#endfx .end-kicker{font-size:clamp(9px,2.2vw,14px);color:#7cf0ff;letter-spacing:3px;text-shadow:2px 2px 0 var(--ink);animation:endfade .5s ease-out .15s both}#endfx .end-title{font-size:clamp(30px,8.5vw,76px);line-height:1.15;margin:14px 0}#endfx.win .end-title{color:var(--gold);text-shadow:4px 4px 0 var(--red),8px 8px 0 var(--ink),0 0 40px rgba(255,214,90,.7);animation:endslam .9s cubic-bezier(.2,1.6,.4,1) .2s both}#endfx.lose .end-title{color:#e83b3b;text-shadow:4px 4px 0 #3a0010,8px 8px 0 var(--ink);animation:enddrop 1.1s cubic-bezier(.3,1.4,.5,1) .2s both,endshiver 2.4s ease-in-out 1.3s infinite}#endfx .end-sub{font-size:clamp(10px,2.6vw,18px);color:var(--paper);text-shadow:2px 2px 0 var(--ink);animation:endfade .5s ease-out .9s both}#endfx.win .end-sub{color:#fff07a}#endfx .end-skip{margin-top:28px;font-size:8px;opacity:.55;animation:endfade .4s ease-out 1.6s both,blink 1.2s steps(2) 2s infinite}@keyframes endslam{0%{transform:scale(3.4) rotate(-6deg);opacity:0}30%{transform:scale(.9) rotate(1deg);opacity:1}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes enddrop{0%{transform:translateY(-60vh);opacity:0}60%{transform:translateY(8px);opacity:1}to{transform:none}}@keyframes endshiver{0%,to{transform:none}50%{transform:translateY(3px)}}@keyframes endfade{0%{opacity:0;transform:translateY(10px)}}#endfx .confetti{position:absolute;inset:0;pointer-events:none}#endfx .confetti i{position:absolute;top:-12px;width:6px;height:10px;background:var(--c);box-shadow:1px 1px 0 var(--ink);animation:confetti var(--t) linear var(--dl) both}@keyframes confetti{to{transform:translate(var(--x),110vh) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){#endfx .rays{animation:none}#endfx .end-title{animation:endfade .3s both!important}#endfx .confetti{display:none}}#diffs,#lobby-diffs{margin:8px 0 12px}.diffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:520px;margin:0 auto}.diff{font-family:inherit;font-size:9px;line-height:1.5;color:var(--paper);padding:7px 4px;cursor:pointer;text-align:center;background:#2a1840;border:3px solid #4a3060;transition:transform .1s,border-color .1s}.diff small{display:block;font-size:6px;opacity:.7;margin-top:3px}.diff:not(:disabled):hover{transform:translateY(-2px);border-color:#ffe27a}.diff.d-hard{--dc: #ff9a1a}.diff.d-nightmare{--dc: #e83b3b}.diff.d-normal{--dc: #5bff7a}.diff.sel{border-color:var(--dc);background:color-mix(in srgb,var(--dc) 22%,#2a1840);box-shadow:0 0 12px color-mix(in srgb,var(--dc) 45%,transparent);color:var(--dc)}.diff.sel small{color:var(--paper)}.diff.locked{opacity:.45;cursor:help}.diff:disabled:not(.locked){cursor:default}.diff.d-nightmare.sel{animation:nightmare 1.6s ease-in-out infinite}@keyframes nightmare{50%{box-shadow:0 0 20px #e83b3bb3}}@media(max-width:600px){.diff{font-size:7px}.diff small{font-size:5px}}#wallet-box #disconnect{margin-left:6px}:root{--gold: #b6a0ff;--red: #7354b2;--paper: #f0ecff;--ink: #0d1020;--panel: rgba(16,19,32,.96)}body{font-family:Trebuchet MS,system-ui,sans-serif}#world3d{position:absolute;inset:0;width:100%;height:100%;display:none;image-rendering:pixelated}.in-3d #world3d{display:block}.in-3d #screen{visibility:hidden}#crt{display:none}#domain-cinematic{position:absolute;left:0;right:0;top:28%;height:150px;display:flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(90deg,transparent,#090b1cf5 15%,#090b1cf5 85%,transparent);border-block:2px solid var(--domain-color);color:var(--domain-color);pointer-events:none;opacity:0;transform:skewY(-3deg)}#domain-cinematic.active{animation:domain-cinematic 1.65s cubic-bezier(.16,1,.3,1) both}#domain-cinematic canvas{width:150px;height:150px;image-rendering:pixelated;filter:drop-shadow(4px 4px #000)}#domain-cinematic div{max-width:65%}#domain-cinematic small{display:block;font-size:11px;letter-spacing:5px;color:#c1c7db}#domain-cinematic strong{display:block;font:1000 italic clamp(19px,3vw,42px)/1.15 "Trebuchet MS",sans-serif;letter-spacing:-1px;text-shadow:3px 3px #312343;margin:8px 0}#domain-cinematic span{font:22px serif;letter-spacing:8px}#bonk-controls .special-action{position:relative;min-width:136px;color:var(--special-color);background:linear-gradient(90deg,#3e365c var(--charge),#151a2b var(--charge));border-color:var(--special-color);font-weight:1000}#bonk-controls .special-action.ready{box-shadow:0 0 12px #bda7f944,inset 0 -3px var(--special-color)}#bonk-controls .special-action:disabled{cursor:default;opacity:.8}@keyframes domain-cinematic{0%{opacity:0;transform:translate(-15%) skewY(-3deg) scaleY(.1)}15%,70%{opacity:1;transform:translate(0) skewY(-3deg) scaleY(1)}to{opacity:0;transform:translate(10%) skewY(-3deg) scaleY(.8)}}@media(max-width:650px){#domain-cinematic{height:118px;gap:5px;top:25%}#domain-cinematic canvas{width:100px;height:100px}#domain-cinematic small{font-size:8px;letter-spacing:2px}#domain-cinematic strong{font-size:19px}#domain-cinematic span{font-size:16px}#bonk-controls .special-action{flex-basis:100%;padding:10px}#hud #radar{bottom:205px}}@media(prefers-reduced-motion:reduce){#domain-cinematic.active{animation:domain-calm 1.65s linear both}@keyframes domain-calm{0%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}}.post-setting{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:#a8eadd;font-size:10px;letter-spacing:1px}.post-setting select{max-width:220px;background:#161c2d;color:#eee6ff;border:2px solid #6d628e;padding:8px;font:inherit}#lvfx .glow{background:radial-gradient(circle,#6fffdc35,#8c65ed25 30%,transparent 65%)}#lvfx .rays{width:110vmax;height:110vmax;background:repeating-conic-gradient(#9874ed30 0deg 2deg,transparent 2deg 30deg);animation:domain-rays 1.3s ease-out both}#lvfx .rays.r2{display:none}#lvfx .flash{background:radial-gradient(ellipse,#b1fff32b,transparent 60%);animation:lvflash .55s both}#lvfx .ring{border-color:#b4ffec;box-shadow:0 0 12px #5deec388;animation:domain-ring .9s ease-out both}#lvfx .ring.r2{border-color:#b29aff;box-shadow:0 0 12px #9b67ff88;animation-delay:.14s}#lvfx .lvtitle{font-family:Trebuchet MS,sans-serif;font-weight:1000;font-style:italic;letter-spacing:-3px;font-size:clamp(34px,8vw,100px);color:#d9fff3;text-shadow:4px 4px #36244d,-2px -2px #36244d,7px 7px #8a5ac6;animation:domain-title 1.1s cubic-bezier(.16,1,.3,1) both}#lvfx .lvtitle small{font-style:normal;font-size:13px;letter-spacing:5px;color:#c8b2ff}#lvfx .domain-sigil{width:65vmin;height:65vmin;border:3px solid #b2fbe8;border-radius:50%;outline:2px dashed #ac82fa;outline-offset:12px;box-shadow:inset 0 0 0 12px #b2fbe81a;display:grid;place-items:center;animation:domain-sigil 1.35s ease-out both}.domain-sigil:before,.domain-sigil:after{content:"";position:absolute;width:72%;height:72%;border:2px solid #b2fbe877;transform:rotate(45deg)}.domain-sigil:after{transform:rotate(15deg)}.domain-sigil span{font:900 28vmin serif;color:#d3b6ff33}#lvfx .domain-cut{width:110%;height:13vh;background:#101222;border-top:2px solid #a4ffe8;border-bottom:2px solid #a688ee;animation:domain-cut .7s ease-out both}#levelup{border-color:#a8e8da;background:linear-gradient(135deg,#152b31f2,#271c40f5);box-shadow:5px 5px #111727,inset 0 0 0 2px #80b8b32b}#levelup h2{font:900 clamp(17px,2.7vw,28px) "Trebuchet MS",sans-serif;color:#d9fff3;letter-spacing:1px;animation:none;margin-top:8px}#levelup .domain-kicker{font-size:9px;letter-spacing:2px}#levelup .choice{border-radius:0}#levelup.enter{animation:domain-panel .4s ease-out .55s both}@keyframes domain-rays{0%{transform:scale(.3) rotate(-25deg);opacity:0}30%{opacity:.75}to{transform:scale(1.15) rotate(15deg);opacity:.16}}@keyframes domain-ring{0%{transform:scale(.5);opacity:.9}to{transform:scale(16);opacity:0}}@keyframes domain-title{0%{transform:scale(1.7) skew(-12deg);opacity:0}18%,50%{transform:scale(1) skew(0);opacity:1}to{transform:translateY(-29vh) scale(.6);opacity:0}}@keyframes domain-sigil{0%{transform:scale(.2) rotate(-50deg);opacity:0}25%{opacity:.8}to{transform:scale(1.5) rotate(35deg);opacity:0}}@keyframes domain-cut{0%{transform:scaleX(0) rotate(-9deg);opacity:1}20%,40%{transform:scaleX(1) rotate(-9deg);opacity:1}to{transform:scaleY(.02) rotate(-9deg);opacity:0}}@keyframes domain-panel{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){#lvfx .domain-sigil,#lvfx .domain-cut,#lvfx .rays{display:none}#levelup.enter,#levelup.enter .choice{animation:none}#lvfx .glow{animation:none;opacity:.25}}#vignette{box-shadow:inset 0 0 120px #080b1b55}.panel{border:3px solid #ad98d2;border-radius:0;box-shadow:5px 5px #171d2f,inset 0 0 0 2px #302b49;padding:28px;-webkit-backdrop-filter:none;backdrop-filter:none}.panel h2{text-shadow:none;letter-spacing:3px}.logo,.logo.small{font-family:Trebuchet MS,system-ui,sans-serif;font-size:clamp(28px,4vw,44px);letter-spacing:-2px;color:#f3eeff;text-shadow:none;animation:none}.logo span{color:#b6a0ff;font-size:inherit}.domain-kicker{font-size:10px;letter-spacing:4px;color:#8ae4dc;margin-bottom:10px}.btn{border:2px solid #dccbf4;border-radius:0;box-shadow:3px 3px #151b2d;font-size:12px;font-weight:800;letter-spacing:1px;transition:.15s}.btn:hover{box-shadow:0 0 26px #a98aff30;transform:translateY(-2px);background:#d0c1ff}.btn.alt{color:#d7cafd;background:#252338}#menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(550px,94vw);max-height:94dvh;background:#1a2032ec}#menu .mode-row:has(#pass-btn),#menu .mode-row:has(#refer-btn),#wallet-box,#wallet,#wallet-btn,#coop-btn,#shop-status,#menu-stats,#proof-bar{display:none!important}#play{width:100%;padding:16px;margin:12px 0 0;color:#151123;background:#bbabf6}.hint{font-family:inherit;font-size:11px;line-height:1.9;opacity:.75}.spot{border-color:#9981cf55!important;background:#29233c!important;border-radius:10px}.spot-info,#map-info{font-size:12px}#maps .isle{border-radius:8px}.roster .tile{border-radius:7px}#hud-top{font-family:inherit;top:25px;gap:26px;font-weight:800;font-size:16px}#timer{font-size:25px}#lvcard{top:20px;left:22px}#motion-hud{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:28px;width:250px;padding:18px 20px;border:1px solid #ada1dd44;border-radius:14px;background:#10121de0}#motion-hud>span{color:#b5a8d7;font-size:10px;letter-spacing:2px}#motion-hud>b{float:right;font-size:12px;color:#e0fff1}.vital-track{background:#252e3b;height:7px;margin:10px 0;border-radius:3px;overflow:hidden}.vital-track i{display:block;height:100%;background:linear-gradient(90deg,#79b7a9,#a3f4d7)}#motion-hud small{color:#b1a0d3;font-size:10px}#radar{position:absolute;right:24px;bottom:26px;width:140px;height:140px}#bonk-controls{position:absolute;bottom:27px;left:50%;transform:translate(-50%);display:flex;gap:8px;pointer-events:auto}#bonk-controls button{border:1px solid #b6a0ff66;color:#eee6ff;background:#18182acc;padding:13px;border-radius:8px;font:700 11px system-ui;cursor:pointer}.motion-guide{position:absolute;bottom:80px;left:50%;transform:translate(-50%);text-align:center;color:#cac2de;font:10px system-ui;letter-spacing:1px;pointer-events:none}#weapons{top:100px}#menu .roster{margin:14px 0}#impact-callout{position:absolute;right:5%;top:26%;font:900 clamp(19px,3.2vw,44px)/1 "Trebuchet MS",sans-serif;font-style:italic;color:var(--impact-color,#fff1ad);text-shadow:3px 3px 0 #202237,-2px -2px 0 #202237,5px 5px 0 #342848;opacity:0;transform:rotate(-7deg) scale(.7);letter-spacing:-1px;pointer-events:none}#impact-callout.pop{animation:impact-callout 1s steps(6) both}#special-grade{position:absolute;top:90px;left:50%;transform:translate(-50%);width:min(390px,55vw);text-align:center;background:#26203cce;border:2px solid #ba7895;padding:8px 12px;color:#ffdcad;font-size:11px;font-weight:900;letter-spacing:1px;box-shadow:3px 3px #1a1e33}#special-grade>div{height:6px;background:#34253e;margin-top:7px}#special-grade i{display:block;height:100%;background:linear-gradient(90deg,#dc7197,#f5bdab)}@media(max-width:650px){#special-grade{top:105px;font-size:8px;width:230px}#impact-callout{top:28%;right:12px;font-size:21px}}@keyframes impact-callout{0%{opacity:1;transform:rotate(-10deg) scale(1.7)}15%{transform:rotate(-7deg) scale(1)}80%{opacity:1;transform:rotate(-7deg) scale(1)}to{opacity:0;transform:rotate(-7deg) translateY(-20px)}}#motion-hud{border-radius:0;border:2px solid #a5a6a955;box-shadow:3px 3px #111a29}#bonk-controls button{border-radius:0;border:2px solid #ada0ce;box-shadow:3px 3px #171d2f}.spot,.roster .tile,#maps .isle{border-radius:0!important}#menu .logo{font-weight:1000;letter-spacing:-2px;text-shadow:3px 3px 0 #674c89}.motion-guide{background:#18243688;padding:5px 8px;border-bottom:2px solid #bba3ec55;bottom:84px}@media(prefers-reduced-motion:reduce){#impact-callout.pop{animation:none;opacity:1}}@media(min-width:1100px){#menu{left:6vw;transform:translateY(-50%);margin:0}}@media(max-width:650px){.panel{padding:18px;border-radius:0}#hud-top{top:72px;font-size:13px;gap:18px}#timer{font-size:20px}#motion-hud{bottom:24px;left:12px;width:168px;padding:12px}#motion-hud small{font-size:8px}#radar{bottom:115px;right:12px;width:100px;height:100px}#bonk-controls{left:auto;right:12px;transform:none;bottom:25px;max-width:180px;flex-wrap:wrap;justify-content:end}#bonk-controls button{padding:16px 12px}.motion-guide{display:none}}#endfx.lose:after{content:"";position:absolute;inset:0;background:url(../assets/branding/curse-ink.svg) left top/320px 240px no-repeat,url(../assets/branding/curse-ink.svg) right bottom/320px 240px no-repeat;opacity:.75;pointer-events:none;image-rendering:pixelated}#gameover:not(.victory) .result-art:before{content:"";position:absolute;inset:0;background:url(../assets/branding/curse-ink.svg) left top/240px 180px no-repeat,url(../assets/branding/curse-ink.svg) right bottom/240px 180px no-repeat;opacity:.85;pointer-events:none;image-rendering:pixelated}#gameover:not(.victory){border-top-color:#a72e48}#gameover:not(.victory) h2{text-shadow:3px 3px #681c35}#pause-btn i.ui-icon{background-image:url(../assets/branding/hud-atlas.webp);background-size:400% 400%;background-position:100% 33.333333%;background-repeat:no-repeat}#lvbadge{clip-path:none}#lvbadge:before{display:none}#gameover{max-width:1050px;box-shadow:0 0 0 100vmax #060611d9,10px 10px #04061080}#stick-hint{left:22%;bottom:16%}:root{--cyan:#8fffe0;--parchment:#e9dfcd;--blood:#e57686;--muted:#a6a7c4}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.panel{background:#101220f7;border:1px solid #676180;box-shadow:8px 8px #05061199,inset 0 3px #b495c7;color:#eae5f2}.btn{font-family:inherit;background:#d9d1ef;border:1px solid #eae2f9;color:#181522;box-shadow:3px 3px #03050c;font-size:11px}#menu{width:min(620px,94vw);padding:24px 28px;background:linear-gradient(125deg,#10121df7,#191729f5);border-top:3px solid #a78fc2}#menu:before{content:"JUJUTSU HIGH / FIELD OPERATIONS";display:block;font:9px monospace;letter-spacing:3px;color:#767c98;margin-bottom:16px}#menu .domain-kicker{font-size:9px;color:var(--cyan);letter-spacing:3px}#menu .logo{font-size:40px;font-style:italic;line-height:.95;margin:8px 0 20px;text-shadow:3px 3px #4f2b59}#menu .logo span{color:var(--parchment)}.section-rule{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #57516b70;padding:9px 0 7px;color:#adb3c8;font:9px monospace;letter-spacing:1.5px}.section-rule i{font:14px serif;color:#b6a0d0}#menu .spot{margin:0 0 8px;padding:10px 14px;background:linear-gradient(90deg,#28313b,#181a2b)!important;border:1px solid #758c9366!important;border-left:3px solid var(--cyan)!important;min-height:96px;gap:14px}#spot-cv{width:76px;height:76px}#spot-info b{color:#f1e9da;font:900 24px Trebuchet MS,sans-serif}#spot-info small{font-size:10px;color:#b9b2cc}#spot-info .tech{color:var(--cyan);font-size:11px}#spot-info .perk{font-size:10px;color:#b8bed2}#menu .roster{gap:6px;margin:12px 0 8px;grid-template-columns:repeat(9,minmax(0,1fr))}.tile{aspect-ratio:auto;height:72px;border:1px solid #5a526c;background:linear-gradient(160deg,#333347,#121522)}.tile canvas{width:88%;height:auto;max-height:48px}.tile .tile-name{display:block;font:700 8px/1.2 system-ui;color:#ded6ea;margin-top:2px}.tile.locked{background:#171825;border-color:#393847}.tile.locked canvas{filter:grayscale(.65) brightness(.65);opacity:.8}.tile.sel{border:1px solid var(--cyan);box-shadow:0 3px var(--cyan);background:#24433f;transform:translateY(-2px)}.tile.sel canvas{animation:none}.tile i.ui-icon{width:20px;height:20px;right:-3px;bottom:17px}.tile:hover,.tile:focus-visible{border-color:var(--cyan)}#maps.isles{gap:8px;margin:12px 0 8px}.isle{position:relative;text-align:left;border:1px solid #534d66;padding:5px;background:#1b1b2a;font:700 10px/1.2 system-ui;min-height:92px}.isle canvas{height:42px;object-fit:cover;border:0;opacity:.6;margin:0 0 6px}.isle .mission-id{position:absolute;left:9px;top:9px;font:8px monospace;color:#fff;background:#0c1029c9;padding:3px}.isle .ui-icon{position:absolute;right:5px;top:22px;width:31px;height:31px}.isle>span{display:block;padding:2px 4px}.isle.sel{border-color:var(--cyan);background:#223633;box-shadow:0 3px var(--cyan);transform:none}.isle.locked{opacity:.7}.isle:hover{border-color:var(--cyan)}#map-info{font-size:10px;line-height:1.5;min-height:30px;color:#a8b7c5}.diffs{gap:8px;margin-top:9px}.diff{position:relative;border:1px solid #565067;border-radius:0;background:#1b1b2b;font:700 10px system-ui;padding:9px 6px;color:#d6cde5}.diff small{font:8px/1.4 system-ui;margin-top:4px;color:#ac9fbb}.diff.sel{border-color:#c5addc;background:#392e46;box-shadow:none}.diff .ui-icon{width:18px;height:18px;margin-right:3px}.diff.locked{opacity:.55}#play{background:var(--cyan);border:0;color:#102521;font:900 13px system-ui;letter-spacing:2px;padding:16px!important;box-shadow:4px 4px #3b6e62;margin-top:12px}#play:hover{background:#c2ffef;box-shadow:4px 4px #7bb7a9}#menu .hint{font-size:9px;line-height:1.7;margin:16px 0 0}.home{color:var(--cyan)}#hud-top{top:22px;left:50%;right:auto;transform:translate(-50%);gap:0;padding:0;background:#111522df;border:1px solid #a5a1c34d;box-shadow:0 3px #07091099;text-shadow:none}.hud-metric{display:flex;align-items:center;gap:8px;padding:9px 17px;min-width:130px;border-right:1px solid #a5a1c32e}.hud-metric:last-child{border:0}.hud-metric .ui-icon{width:34px;height:34px}.hud-metric small{display:block;font:8px/1.4 system-ui;letter-spacing:1.2px;color:#a5b3c8}.hud-metric b,#timer{display:block;font:800 22px/1.2 Trebuchet MS,sans-serif;color:#ece6f6}#motion-hud{top:22px;bottom:auto;left:22px;width:260px;padding:13px 14px 11px 54px;background:#111522ee;border:1px solid #91bcaf66;box-shadow:0 3px #07100e99}#motion-hud .health-icon{position:absolute;left:7px;top:12px;width:42px;height:42px}#motion-hud>span{font:8px system-ui;letter-spacing:1.4px;color:#c0d5d2}#motion-hud>b{font:800 12px system-ui;color:#e7fff4}#motion-hud small{display:block;font:8px system-ui;letter-spacing:1px;color:#7fae9f}.vital-track{height:8px;border-radius:0;margin:7px 0;background:#3a2940}.vital-track i{background:linear-gradient(90deg,#52b3ab,#a2f5d0)}#motion-hud.critical{border-color:var(--blood)}#motion-hud.critical small{color:var(--blood)}#motion-hud.critical .vital-track i{background:var(--blood)}#lvcard{left:22px;top:106px;right:auto;width:260px;filter:none}#lvbadge{border:1px solid #9a86c1;transform:none;border-radius:0;width:40px;height:37px;background:#28233d;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}#lvbadge small{font:7px system-ui;color:#c4bad9}#lvbadge #lvl{font:800 19px system-ui;line-height:1;color:#fff}#xpwrap{margin-left:0;padding:7px 10px;width:220px;background:#151625;border:1px solid #75648e;border-left:0;border-radius:0;box-shadow:none}#xpbar{width:100%;height:7px;border:0;border-radius:0;background:#302b41}#xpfill{background:linear-gradient(90deg,#8469ca,#c1a5f4)}#xptext{position:static;font:8px/1.3 system-ui;color:#b9acd1;text-align:left;margin-top:3px}#xptext:before{content:"NEXT AWAKENING ";letter-spacing:1px}#weapons{left:22px;top:157px;gap:8px}#weapons:before{content:"EQUIPPED TECHNIQUES";font:8px system-ui;letter-spacing:1.7px;color:#c0c4d5;text-shadow:1px 1px #000}.medal{border-radius:0!important;box-shadow:2px 2px #080b17!important;background:#151b2ce8!important;border-color:#8c83ab!important}.medal b{border-radius:0!important;background:#403151!important;color:#ede2ff!important}.medal.max{border-color:var(--cyan)!important}#pause-btn,#vol-btn{top:22px;width:44px;height:44px;background:#131625e8;border:1px solid #9282a9;box-shadow:2px 2px #060a13;border-radius:0;display:grid;place-items:center;padding:5px}#pause-btn{right:74px}#vol-btn{right:22px}#pause-btn i.ui-icon,#vol-btn i.ui-icon{width:32px;height:32px;box-shadow:none;background-color:transparent}#vol-btn.muted:after{content:"";position:absolute;inset:50% 4px;height:2px;background:#f494a3;transform:rotate(-45deg)}#vol-pop{right:22px;top:75px;border:1px solid #9282a9;background:#151728;border-radius:0}#bonk-controls{bottom:max(25px,env(safe-area-inset-bottom));gap:8px;align-items:end}#bonk-controls button{position:relative;display:grid;grid-template-columns:46px 1fr;grid-template-rows:24px 20px;align-items:center;text-align:left;width:122px;min-height:70px;padding:12px 12px 9px 8px;border:1px solid #8c83a3;background:#141a2be8;box-shadow:3px 3px #070b16;color:#e7e5f0;transition:background .12s}#bonk-controls button:hover{background:#2a3347}#bonk-controls button .ui-icon{width:44px;height:44px;grid-row:1/3}#bonk-controls .action-name{font:900 10px system-ui;letter-spacing:.8px}#bonk-controls .action-state{font:8px system-ui;color:#9bc8c1;white-space:nowrap}#bonk-controls kbd{position:absolute;right:6px;top:-9px;background:#ded7e9;color:#242032;padding:2px 5px;font:700 9px monospace;box-shadow:2px 2px #070b16}#bonk-controls .special-action{min-width:165px;width:165px;border-color:var(--special-color);background:linear-gradient(90deg,#30364a var(--charge),#151a2b var(--charge))}#bonk-controls .special-action.ready{box-shadow:3px 3px #070b16,inset 0 -3px var(--special-color)}#bonk-controls .special-action:disabled{opacity:.8}#bonk-controls button.cooldown{border-color:#594f6c}#bonk-controls .camera-actions{display:flex;gap:5px}#bonk-controls .camera-actions button{width:44px;min-height:55px;padding:4px;display:flex;flex-direction:column;gap:2px;justify-content:center}#bonk-controls .camera-actions .ui-icon{width:26px;height:26px}#bonk-controls .camera-actions span{font:8px monospace}.motion-guide{bottom:112px;background:#101625b8;border:0;color:#b4bfcc;font:9px/1.6 system-ui;letter-spacing:.5px}#hud #radar{right:22px;bottom:22px;width:140px;height:140px;border:1px solid #73738a;border-radius:50%;box-shadow:0 0 0 5px #10162499}#special-grade,#combo{top:100px}#pause .pause-seal{width:70px;height:70px;margin-bottom:15px}#pause h2{font:900 30px system-ui;letter-spacing:-1px}.post-setting{font-family:system-ui}#endfx{background:#090b19 url(../assets/branding/defeat.webp) center/cover no-repeat}#endfx.win{background-image:url(../assets/branding/key-art.webp)}#endfx .rays,#endfx.win .rays{display:none}#endfx.lose .veil,#endfx.win .veil{background:linear-gradient(90deg,#080b1610,#080b16b0);-webkit-backdrop-filter:none;backdrop-filter:none}#endfx .end-card{left:70%;width:55%;text-align:left;padding:30px}#endfx .end-title,#endfx.lose .end-title,#endfx.win .end-title{font:1000 italic clamp(40px,6vw,88px)/.94 "Trebuchet MS",sans-serif;letter-spacing:-4px;color:#eee0d5;text-shadow:4px 4px #9b3c6166;animation:cursed-reveal .7s steps(6) both}#endfx.win .end-title{color:var(--cyan)}#endfx .end-kicker{font:10px monospace;letter-spacing:3px;color:var(--blood)}#endfx .end-sub{font:12px/1.6 system-ui;letter-spacing:1px;color:#c5b3cf}#endfx .end-skip{font:10px monospace;letter-spacing:2px;animation:none;opacity:.8}@keyframes cursed-reveal{0%{opacity:0;transform:translateY(20px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}#gameover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1050px,94vw);max-height:94dvh;padding:0;overflow:auto;display:grid;grid-template-columns:43% 57%;background:#10101d;border:1px solid #7d506e;border-top:3px solid #c57289;box-shadow:10px 10px #04061080;text-align:left;margin:0}.result-art{position:relative;min-height:580px;background:url(../assets/branding/defeat.webp) 23% center/auto 100%;overflow:hidden}.result-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10101d,transparent 45%)}.result-art>span{position:absolute;left:25px;top:18px;font:56px serif;color:#d598b9;border:1px solid #8d6378;padding:0 10px;z-index:1}.result-art small{position:absolute;bottom:28px;left:30px;font:10px monospace;letter-spacing:3px;color:#c79bb7;z-index:1}.result-report{padding:40px 36px;min-width:0}.result-report .domain-kicker{font:9px monospace;letter-spacing:2px;color:#c09bb9}#gameover h2{font:1000 italic clamp(34px,4vw,55px)/.95 "Trebuchet MS",sans-serif;letter-spacing:-2px;color:#f1dedc;margin:24px 0 15px;text-shadow:3px 3px #5b304d;animation:none}#go-mission{font:12px/1.5 system-ui;color:#b8b0c6;margin:0 0 28px}#go-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-family:system-ui;margin:0 0 20px}.report-stat{position:relative;min-height:83px;padding:14px 10px 12px 58px;border:1px solid #63516a70;background:linear-gradient(135deg,#272232,#181726)}.report-stat .ui-icon{position:absolute;left:10px;top:22px;width:38px;height:38px}.report-stat small{display:block;font:8px/1.5 system-ui;letter-spacing:1px;color:#aa9fba}.report-stat b{display:block;font:800 27px/1.3 system-ui;color:#eee5ee}#go-unlocks{font:10px/1.8 system-ui;color:var(--cyan)}#claim-status:empty,#league-result-status:empty,#go-xp:empty{display:none}#result-share{border-block:1px solid #64566f70;padding:12px 0;margin:20px 0}#result-share summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font:9px system-ui;letter-spacing:1px;color:#c6b7d2}#result-share summary .ui-icon{width:23px;height:23px}#result-share summary>span{margin-left:auto;font-size:8px;color:#8fc6b9}#result-card{width:100%;height:auto;margin-top:12px;border:1px solid #6d5a7a}#share-x,#share-telegram{display:none}#share-status{font-size:9px;margin-bottom:0}#again{width:100%;font:800 11px system-ui;padding:16px;background:#ddc8d3;color:#301827;border:0}.result-home{display:block;text-align:center;margin-top:18px;color:#a79caf;font:9px system-ui;letter-spacing:1.2px}#gameover.victory{border-color:#7dd3b7}#gameover.victory .result-art{background-image:url(../assets/branding/key-art.webp);background-position:75% center}#gameover.victory h2,#gameover.victory .result-art small{color:var(--cyan)}@media(min-width:1100px){#menu{left:5vw;transform:translateY(-50%)}}@media(max-width:1100px)and (min-width:651px){#hud-top{left:310px;transform:none}.hud-metric{padding:8px;min-width:100px}.hud-metric small{font-size:7px}.hud-metric .ui-icon{width:26px;height:26px}}@media(max-width:650px){#menu{padding:18px 16px;max-height:95dvh}#menu:before{font-size:7px;letter-spacing:2px;margin-bottom:10px}#menu .logo{font-size:31px;margin-bottom:14px}#menu .domain-kicker{font-size:8px;letter-spacing:2px}#menu .spot{min-height:82px;padding:8px}#spot-cv{width:62px;height:62px}#spot-info b{font-size:21px}#spot-info .perk{font-size:9px}.section-rule{font-size:8px;padding-top:6px}#menu .roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}.tile{height:62px}.tile canvas{width:40px;height:40px}.tile .tile-name{font-size:8px}#maps.isles{gap:5px}.isle{min-height:83px;padding:3px;font-size:9px}.isle .mission-id{left:4px;top:6px;font-size:7px}.isle canvas{height:34px}.isle .ui-icon{width:25px;height:25px;top:20px;right:3px}.diff{padding:8px 4px;font-size:9px}.diff small{font-size:7px}#menu .hint{font-size:8px;margin-top:12px}#motion-hud{top:12px;left:12px;width:220px;padding:11px 10px 9px 48px}#motion-hud .health-icon{width:35px;height:35px;left:7px;top:12px}#motion-hud>span{font-size:7px;letter-spacing:.7px}#motion-hud>b{font-size:11px}#motion-hud small{font-size:7px}#lvcard{top:86px;left:12px;width:220px}#xpwrap{width:185px}#lvbadge{width:35px}#hud-top{top:135px;left:12px;right:12px;transform:none;justify-content:space-between}.hud-metric{min-width:0;flex:1;padding:6px;gap:5px}.hud-metric .ui-icon{width:25px;height:25px}.hud-metric small{font-size:6px;letter-spacing:.5px}.hud-metric b,#timer{font-size:17px}#pause-btn,#vol-btn{top:14px;width:36px;height:36px;padding:3px}#pause-btn{right:55px}#vol-btn{right:12px}#pause-btn i.ui-icon,#vol-btn i.ui-icon{width:28px;height:28px}#vol-pop{top:58px;right:12px}#weapons{left:12px;top:193px}#weapons:before{font-size:7px;letter-spacing:1px}#weapons .medals{gap:4px}#weapons .medal{--m:27px}#weapons .p .medal{--m:21px}#hud #radar{width:86px;height:86px;right:14px;bottom:212px}#special-grade{top:241px;width:220px;font-size:8px}#combo{top:190px;right:12px;left:auto;font-size:17px}#bonk-controls{right:12px;left:auto;transform:none;bottom:max(20px,env(safe-area-inset-bottom));max-width:190px;display:grid;grid-template-columns:1fr 1fr;gap:10px 7px}#bonk-controls button{width:89px;min-height:62px;padding:8px 5px 5px;grid-template-columns:34px 1fr;grid-template-rows:23px 18px}#bonk-controls .special-action{grid-column:1/3;width:185px;min-width:0;padding:8px;grid-template-columns:48px 1fr;min-height:57px}#bonk-controls .ui-icon{width:32px;height:32px}#bonk-controls .special-action .ui-icon{width:44px;height:44px}#bonk-controls .action-name{font-size:8px;letter-spacing:0}#bonk-controls .action-state{font-size:6px}#bonk-controls .special-action .action-name{font-size:11px}#bonk-controls .special-action .action-state{font-size:8px}#bonk-controls kbd{display:none}#bonk-controls .camera-actions{grid-column:1/3;justify-content:end}#bonk-controls .camera-actions button{width:40px;min-height:32px;flex-direction:row;gap:0;padding:2px}#bonk-controls .camera-actions .ui-icon{width:21px;height:21px}.motion-guide{display:none}#gameover{display:block;max-height:94dvh;width:94vw}.result-art{min-height:165px;height:165px;background-size:cover;background-position:center 42%}.result-art>span{font-size:35px;left:17px;top:12px}.result-art small{left:19px;bottom:14px;font-size:8px}.result-report{padding:19px 22px 25px}#gameover h2{font-size:37px;margin:16px 0 10px}#go-mission{margin-bottom:18px;font-size:11px}#go-stats{gap:8px;margin-bottom:12px}.report-stat{min-height:72px;padding:12px 5px 10px 46px}.report-stat .ui-icon{width:30px;height:30px;left:7px;top:22px}.report-stat small{font-size:7px;letter-spacing:.3px}.report-stat b{font-size:24px}#result-share{margin:15px 0}.result-report .domain-kicker{font-size:7px;letter-spacing:1.4px}#endfx .end-card{left:50%;width:100%;top:65%;text-align:center}#endfx .end-title{letter-spacing:-2px!important}#endfx .veil{background:#070b1666!important}}#gameover{box-shadow:0 0 0 100vmax #060611d9,10px 10px #04061080}#weapons .medal>.ui-icon,#weapons .medal>.tech-icon{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);display:block}#weapons .medal b{border-color:#9983b5}#levelup .choice{font:12px/1.6 system-ui;border-width:1px;background:linear-gradient(110deg,#1b2634,#242035);--k:#7d8fbb;padding:13px 16px;gap:16px}#levelup .choice.k-passive{--k:#82b8aa}#levelup .choice.k-heal{--k:#94c2ba}#levelup .choice.k-gold{--k:#a29bd3}#levelup .choice>.ui-icon,#levelup .choice>.tech-icon{width:50px;height:50px;filter:drop-shadow(2px 3px #0008)}#levelup .choice small{font:10px/1.6 system-ui}#levelup .choice .new{color:#a6f8d7;animation:none}#levelup .choice .key{font:9px monospace;border:1px solid #8e83b0;border-radius:0;color:#c5bada}#levelup .choice:hover{box-shadow:0 3px #080d1d;border-color:#a3e9d6}@media(max-width:650px){#bonk-controls button .ui-icon{width:32px;height:32px}#bonk-controls .special-action .ui-icon{width:44px;height:44px}#bonk-controls .camera-actions button .ui-icon{width:21px;height:21px}#levelup .choice{padding:10px;gap:10px;font-size:11px}#levelup .choice>.ui-icon,#levelup .choice>.tech-icon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){#endfx .end-title{animation:none!important}.tile,.isle,.btn{transition:none}}#menu,#hud,.panel,#bonk-controls,#motion-hud{font-family:var(--f-display)}#menu,.panel,#motion-hud,#lvcard #xpwrap,.hud-metric,#hud-top,#bonk-controls button,#pause-btn,#vol-btn,#vol-pop,.tile,.isle,.diff,#play,.choice,#weapons .medal,#lvbadge,#special-grade{--notch:-4px 0 0 0 var(--o,var(--ink)),4px 0 0 0 var(--o,var(--ink)),0 -4px 0 0 var(--o,var(--ink)),0 4px 0 0 var(--o,var(--ink))}.panel{border:0;border-radius:0;background:linear-gradient(180deg,#1b1731f7,#110e20f7);color:var(--bone);box-shadow:inset 0 4px #ffffff14,inset 0 -5px #0008,var(--notch),0 14px #0009}.panel h2{font-family:var(--f-display);font-weight:700;color:var(--gold);text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),0 6px var(--ink)}.btn{border:0;border-radius:0;background:var(--panel-3);color:var(--bone);font:9px/1.4 var(--f-label);letter-spacing:0;text-transform:uppercase;box-shadow:inset 0 3px #fff2,inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px 0 var(--ink)}.btn:hover{background:#3b3266;transform:translateY(-2px);box-shadow:inset 0 3px #fff2,inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 9px 0 var(--ink)}.btn:active{transform:translateY(4px);box-shadow:inset 0 -3px #fff2,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.domain-kicker{font:7px/1.8 var(--f-label)!important;letter-spacing:0!important;color:var(--cursed)!important}#menu{width:min(640px,94vw);padding:22px 26px 20px;border:0;background:linear-gradient(180deg,#1a1630f5,#0f0c1df5);box-shadow:inset 0 5px 0 var(--blood),inset 0 -5px #0009,var(--notch),0 16px #000a;scrollbar-color:var(--line) transparent}#menu:before{content:"JUJUTSU HIGH / FIELD OPERATIONS";font:6px var(--f-label);letter-spacing:0;color:var(--dim);margin-bottom:12px}#menu .domain-kicker{display:inline-block;padding:5px 8px;background:#0c0a15;box-shadow:inset 3px 0 0 var(--blood)}#menu .logo{margin:12px 0 18px;font:700 clamp(40px,5vw,56px)/.9 var(--f-display);font-style:normal;letter-spacing:0;color:var(--bone);transform:rotate(-2deg);transform-origin:left;text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),3px -3px var(--ink),-3px -3px var(--ink),0 8px var(--blood-d),3px 8px var(--blood-d),-3px 8px var(--blood-d)}#menu .logo span{color:var(--gold)}.section-rule{border:0;padding:14px 0 4px;color:var(--muted);font:7px var(--f-label);letter-spacing:0}.section-rule span{display:inline-flex;align-items:center;gap:8px}.section-rule i{font:900 15px serif;color:var(--violet-l);opacity:.6}#menu .spot{position:relative;margin:0 0 6px;padding:10px 14px 10px 10px;border:0!important;background:linear-gradient(90deg,#2a2150,#17132b)!important;border-radius:0;min-height:104px;gap:14px;box-shadow:inset 5px 0 0 var(--cursed),inset 0 -4px #0008,var(--notch)!important}#spot-cv{width:84px;height:84px;background:radial-gradient(ellipse at 50% 88%,#6ff6ff40 0 30%,transparent 32%),radial-gradient(circle,#4a2a8e,transparent 70%);filter:drop-shadow(3px 3px 0 #0009)}#spot-info b{font:700 30px/1 var(--f-display);color:var(--bone);text-shadow:3px 3px 0 var(--ink)}#spot-info small{font:500 14px var(--f-display);color:var(--muted);opacity:1}#spot-info em{color:var(--gold)}#spot-info .tech{font:7px/1.6 var(--f-label);color:var(--cursed)}#spot-info .perk{font:600 14px var(--f-display);color:var(--gold)}#spot-info .lock{font:500 14px var(--f-display);color:var(--blood-l)}.spot-info .prog{height:10px;border:0;background:#0b0918;box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.spot-info .prog div{background:var(--blood);box-shadow:inset 0 3px #fff4}#menu .roster{gap:10px;margin:12px 4px 10px}.tile{position:relative;height:76px;border:0!important;border-radius:0;background:var(--panel)!important;transition:transform .08s steps(2)!important;box-shadow:inset 0 3px #ffffff12,inset 0 -4px #0008,var(--notch),0 8px #0008!important}.tile canvas{max-height:50px;filter:drop-shadow(2px 2px 0 #0008)}.tile .tile-name{font:6px var(--f-label)!important;color:var(--bone-d)!important;margin-top:4px!important}.tile:hover,.tile:focus-visible{transform:translateY(-3px)!important;background:var(--panel-2)!important}.tile.sel{--o:var(--gold);background:linear-gradient(180deg,#4a3814,#221a2d)!important;transform:translateY(-4px)!important}.tile.sel .tile-name{color:var(--gold)!important}.tile.sel:after{content:"";position:absolute;left:50%;top:-13px;border:6px solid transparent;border-top-color:var(--gold);transform:translate(-50%);animation:px-blink 1s steps(2) infinite}.tile.locked{background:#110e1e!important}.tile.locked canvas{filter:grayscale(.8) brightness(.45)}.tile.pin{--o:var(--blood)}.tile i.ui-icon{width:22px;height:22px;right:-6px;bottom:auto;top:-8px}#maps.isles{gap:12px;margin:12px 4px 6px}.isle{position:relative;display:flex;flex-direction:column;min-height:0;padding:0;border:0!important;border-radius:0;text-align:left;color:var(--bone);background:var(--panel)!important;overflow:visible;transition:transform .08s steps(2)!important;box-shadow:inset 0 -4px #0008,var(--notch),0 8px #0008!important}.isle canvas{width:100%;height:auto;aspect-ratio:2/1;margin:0;border:0;opacity:1;box-shadow:inset 0 -3px 0 var(--ink)}.isle>span{padding:7px 8px 2px;font:700 13px/1.1 var(--f-display);letter-spacing:0}.isle .threat{display:flex;gap:3px;padding:2px 8px 9px}.isle .threat i{width:8px;height:8px;background:#2a2442;box-shadow:inset 0 -2px #0006}.isle .threat i.on{background:var(--blood);box-shadow:inset 0 2px 0 var(--blood-l)}.isle .mission-id{left:5px;top:5px;padding:3px 4px;font:5px var(--f-label);background:#0c0a15e6;color:var(--bone-d)}.isle .ui-icon{right:-6px;top:-8px;width:28px;height:28px;filter:drop-shadow(2px 2px 0 #000)}.isle:hover,.isle:focus-visible{transform:translateY(-3px)!important;background:var(--panel-2)!important}.isle.sel{--o:var(--cursed);background:linear-gradient(180deg,#1f3a44,#1a1630)!important;transform:translateY(-4px)!important}.isle.sel>span{color:var(--cursed)}.isle.locked{opacity:1}.isle.locked canvas{filter:grayscale(1) brightness(.4)}.isle.locked>span{color:var(--dim)}#map-info{margin-top:10px;padding:7px 10px;text-align:left;font:500 14px/1.4 var(--f-display);color:var(--muted);background:#0c0a1599;box-shadow:inset 3px 0 0 var(--cursed)}#map-info b{color:var(--bone)}.diffs{gap:12px;margin:12px 4px 6px}.diff{border:0!important;border-radius:0;background:var(--panel)!important;color:var(--bone)!important;font:8px/1.5 var(--f-label)!important;padding:10px 6px 9px!important;box-shadow:inset 0 -4px #0008,var(--notch),0 6px #0008!important}.diff small{font:500 12px/1.3 var(--f-display)!important;color:var(--muted)!important}.diff.d-normal.sel{--o:var(--cursed);background:#183540!important;color:var(--cursed)!important}.diff.d-hard.sel{--o:var(--gold);background:#3e2c0c!important;color:var(--gold)!important}.diff.d-nightmare.sel{--o:var(--blood);background:#3d0c1a!important;color:var(--blood-l)!important}.diff.locked{opacity:.5}#play{position:relative;margin-top:18px;padding:18px!important;border:0;background:var(--blood);color:var(--bone);font:14px var(--f-label);letter-spacing:0;text-shadow:2px 2px 0 var(--blood-d);box-shadow:inset 0 4px 0 var(--blood-l),inset 0 -6px 0 var(--blood-d),var(--notch),0 8px 0 var(--ink),0 12px #0007;animation:play-glow 1.6s steps(4) infinite}#play:after{content:" ▶"}#play:hover{background:#ff4a64;transform:translateY(-2px);box-shadow:inset 0 4px 0 var(--blood-l),inset 0 -6px 0 var(--blood-d),var(--notch),0 10px 0 var(--ink),0 14px #0007}#play:active{transform:translateY(6px);box-shadow:inset 0 4px 0 var(--blood-d),var(--notch),0 2px 0 var(--ink)}@keyframes play-glow{50%{filter:brightness(1.15) drop-shadow(0 0 12px #ff2e4d88)}}#menu .hint{font:500 13px/1.6 var(--f-display);color:var(--dim);opacity:1;margin-top:16px}#motion-hud{width:280px;padding:12px 14px 12px 62px;border:0;border-radius:0;background:#130f24ee;box-shadow:inset 0 3px #ffffff12,inset 0 -4px #0008,var(--notch),0 8px #0008}#motion-hud .health-icon{left:8px;top:10px;width:48px;height:48px;filter:drop-shadow(2px 2px 0 #000);animation:heart 1.1s steps(2) infinite}#motion-hud>span{font:6px var(--f-label);letter-spacing:0;color:var(--muted)}#motion-hud>b{font:700 18px/1 var(--f-display);color:var(--bone);text-shadow:2px 2px 0 var(--ink)}#motion-hud .vital-track{position:relative;height:14px;margin:8px 0 6px;background:#0b0918;box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#motion-hud .vital-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 10px,#0b0918 10px 12px)}#motion-hud .vital-track i{background:var(--blood);box-shadow:inset 0 3px 0 var(--blood-l),inset 0 -3px 0 var(--blood-d);transition:width .15s steps(3)}#motion-hud small{font:6px var(--f-label);letter-spacing:0;color:var(--cursed)}#motion-hud.critical{--o:var(--blood)}#motion-hud.critical .vital-track i{background:var(--blood-l)}@keyframes heart{50%{transform:scale(1.08)}}#lvcard{top:112px;width:280px;display:flex;align-items:stretch;gap:0}#lvbadge{width:50px;height:auto;min-height:44px;flex-direction:column;gap:0;border:0;background:var(--gold);color:#2e1a02;box-shadow:inset 0 3px 0 var(--gold-l),inset 0 -4px 0 var(--gold-d),var(--notch)}#lvbadge small{font:5px var(--f-label)!important;color:#2e1a02!important;letter-spacing:0}#lvbadge #lvl{font:700 22px/1 var(--f-display)!important;color:#2e1a02!important}#xpwrap{flex:1;width:auto;margin-left:4px;padding:8px 10px;border:0;background:#130f24ee;box-shadow:var(--notch)}#xpbar{height:12px;background:#0b0918;box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#xpfill,#xpghost{border-radius:0!important}#xpfill{background:linear-gradient(90deg,var(--violet),var(--cursed));box-shadow:inset 0 3px #fff5}#xpticks{background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),#0b0918 calc(10% - 2px) 10%)}#xptext{margin-top:6px;font:5px/1.6 var(--f-label)!important;color:var(--violet-l)!important;letter-spacing:0}#hud-top{top:20px;gap:0;padding:0;border:0;background:#130f24ee;box-shadow:inset 0 3px #ffffff12,inset 0 -4px #0008,var(--notch),0 8px #0008}.hud-metric{padding:8px 18px 8px 10px;min-width:150px;border:0;box-shadow:4px 0 #0c0a15}.hud-metric:last-child{box-shadow:none}.hud-metric .ui-icon{width:42px;height:42px;filter:drop-shadow(2px 2px 0 #000)}.hud-metric small{font:5px/1.8 var(--f-label)!important;letter-spacing:0!important;color:var(--muted)!important}.hud-metric b,#timer{font:700 28px/1 var(--f-display)!important;color:var(--bone)!important;text-shadow:3px 3px 0 var(--ink)}#hud-top .hud-metric:first-child b{color:var(--gold)!important}#weapons{top:190px}#weapons:before{font:6px var(--f-label);letter-spacing:0;color:var(--muted);text-shadow:2px 2px 0 #000}#weapons .medal{border:0!important;border-radius:0!important;background:#130f24ee!important;box-shadow:inset 0 -3px #0008,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)!important}#weapons .medal b{border:0!important;border-radius:0!important;background:var(--panel-3)!important;color:var(--bone)!important;font-family:var(--f-label)!important;box-shadow:0 0 0 2px var(--ink)}#weapons .medal.max{box-shadow:inset 0 -3px #0008,-3px 0 0 var(--gold),3px 0 0 var(--gold),0 -3px 0 var(--gold),0 3px 0 var(--gold)!important}#weapons .medal.max b{background:var(--gold)!important;color:#2e1a02!important}#pause-btn,#vol-btn{border:0;background:#130f24ee;box-shadow:inset 0 -4px #0008,var(--notch),0 6px #0008}#pause-btn:hover,#vol-btn:hover{background:var(--panel-3)}#vol-pop{border:0;background:#130f24f5;box-shadow:var(--notch),0 8px #0008;font-family:var(--f-display)}#bonk-controls{gap:14px}#bonk-controls button{border:0;border-radius:0;background:#130f24ee;color:var(--bone);box-shadow:inset 0 3px #ffffff12,inset 0 -5px #0009,var(--notch),0 7px #0009;transition:transform .08s steps(2)}#bonk-controls button:hover{background:var(--panel-3)}#bonk-controls button:active{transform:translateY(5px);box-shadow:inset 0 -2px #0009,var(--notch),0 2px #0009}#bonk-controls .action-name{font:8px var(--f-label);letter-spacing:0}#bonk-controls .action-state{font:600 12px var(--f-display);color:var(--cursed)}#bonk-controls kbd{top:-12px;right:4px;padding:3px 5px 2px;background:var(--gold);color:#2e1a02;font:6px var(--f-label);box-shadow:0 0 0 2px var(--ink),0 3px 0 var(--ink)}#bonk-controls button.cooldown{--o:#0c0a15;color:var(--muted)}#bonk-controls button.cooldown .action-state{color:var(--dim)}#bonk-controls .special-action{--o:var(--special-color,var(--violet));background:linear-gradient(0deg,color-mix(in srgb,var(--special-color,#a370ff) 28%,#130f24) var(--charge),#130f24ee var(--charge))}#bonk-controls .special-action.ready{animation:special-ready 1s steps(2) infinite}#bonk-controls .special-action .action-name{color:var(--special-color,var(--violet-l))}@keyframes special-ready{50%{filter:brightness(1.25) drop-shadow(0 0 10px var(--special-color,#a370ff))}}#bonk-controls .camera-actions button{background:#130f24cc}#bonk-controls .camera-actions span{font:6px var(--f-label)}.motion-guide{padding:6px 10px;background:#0c0a15cc;font:6px/2 var(--f-label);letter-spacing:0;color:var(--muted)}#hud #radar{border:0;box-shadow:0 0 0 4px var(--ink),0 0 0 8px #130f24cc,0 0 0 12px var(--ink)}#special-grade{border:0;background:#2a0b18ee;box-shadow:inset 0 -4px #0008,var(--notch);font:7px var(--f-label)}#banner{font-family:var(--f-display);font-weight:700}#combo{font:700 28px var(--f-display);color:var(--gold);text-shadow:3px 3px 0 var(--ink),0 6px 0 var(--blood-d)}#levelup{border:0;background:linear-gradient(180deg,#1b2a3cf5,#1d1533f5);box-shadow:inset 0 5px 0 var(--cursed),inset 0 -5px #0009,var(--notch),0 14px #000a}#levelup h2{font:700 clamp(26px,3.4vw,40px) var(--f-display)!important;color:var(--gold)!important;letter-spacing:0!important}#levelup .choice{border:0;border-radius:0;font:500 16px/1.4 var(--f-display);color:var(--bone);background:var(--panel);--o:var(--ink);box-shadow:inset 5px 0 0 var(--k),inset 0 -4px #0008,var(--notch),0 7px #0009;transition:transform .08s steps(2)}#levelup .choice b{font-weight:700}#levelup .choice small{font:500 14px/1.4 var(--f-display)}#levelup .choice .new{color:var(--gold)}#levelup .choice:hover,#levelup .choice.focus{--o:var(--gold);transform:translateY(-3px);background:var(--panel-2);box-shadow:inset 5px 0 0 var(--k),inset 0 -4px #0008,var(--notch),0 10px #0009}#levelup .choice .key{border:0;background:var(--gold);color:#2e1a02;font:8px var(--f-label);box-shadow:0 0 0 2px var(--ink)}#levelup .choice.k-weapon{--k:var(--blood)}#levelup .choice.k-passive{--k:var(--cursed)}#levelup .choice.k-heal{--k:#7dffa0}#levelup .choice.k-gold{--k:var(--gold)}@media(max-width:1100px)and (min-width:651px){#hud-top{left:330px}.hud-metric{min-width:110px;padding:6px 10px 6px 6px}.hud-metric b,#timer{font-size:22px!important}.hud-metric .ui-icon{width:32px;height:32px}}@media(max-width:650px){#menu{padding:16px 14px}#menu .logo{font-size:36px;margin-bottom:12px}#menu .roster{gap:9px;margin:10px 2px}.tile{height:66px}#maps.isles{gap:9px}.isle>span{font-size:11px;padding:5px 5px 2px}.isle .threat{padding:2px 5px 7px}.isle .ui-icon{width:22px;height:22px}.diffs{gap:9px}.diff{font-size:6px!important}.diff small{font-size:10px!important}#play{font-size:11px;padding:15px!important}#spot-info b{font-size:24px}}@media(max-width:650px),(pointer:coarse)and (max-height:520px){#stage{--hx: calc(10px + env(safe-area-inset-left,0px)) ;--hy: calc(10px + env(safe-area-inset-top,0px)) ;--hr: calc(10px + env(safe-area-inset-right,0px)) ;--hb: calc(14px + env(safe-area-inset-bottom,0px)) }.motion-guide{display:none!important}#motion-hud{top:var(--hy);left:var(--hx);width:196px;padding:6px 10px 7px 40px}#motion-hud .health-icon{width:28px;height:28px;left:6px;top:7px}#motion-hud>span,#motion-hud small{display:none}#motion-hud>b{float:none;display:block;font-size:13px;line-height:1}#motion-hud .vital-track{height:9px;margin:5px 0 0}#lvcard{top:calc(var(--hy) + 48px);left:var(--hx);width:196px}#lvbadge{width:34px;min-height:24px;flex-direction:row;gap:2px}#lvbadge small{display:none}#lvbadge #lvl{font-size:16px!important}#xpwrap{padding:6px 8px;margin-left:4px}#xpbar{height:8px}#xptext{display:none}#hud-top{top:calc(var(--hy) + 86px);left:var(--hx);right:auto;transform:none;justify-content:flex-start}.hud-metric{min-width:0;flex:none;padding:3px 8px 3px 3px;gap:3px}.hud-metric .ui-icon{width:22px;height:22px}.hud-metric small{display:none!important}.hud-metric b,#timer{font-size:15px!important;text-shadow:2px 2px 0 var(--ink)}#weapons{top:calc(var(--hy) + 124px);left:var(--hx);gap:4px}#weapons:before{display:none}#weapons .medals{gap:6px}#weapons .medal{--m:24px}#weapons .p .medal{--m:18px}#weapons .medal b{font-size:5px!important}#pause-btn,#vol-btn{top:var(--hy);width:36px;height:36px;padding:2px}#pause-btn{right:calc(var(--hr) + 44px)}#vol-btn{right:var(--hr)}#pause-btn i.ui-icon,#vol-btn i.ui-icon{width:28px;height:28px}#vol-pop{top:calc(var(--hy) + 46px);right:var(--hr)}#hud #radar{top:calc(var(--hy) + 50px);right:calc(var(--hr) + 4px);bottom:auto;width:74px;height:74px;opacity:.9}#combo{top:calc(var(--hy) + 136px);right:var(--hr);left:auto;font-size:20px}#special-grade{top:calc(var(--hy) + 168px);right:var(--hr);left:auto;width:min(46vw,200px);font-size:6px}#bonk-controls{left:auto!important;right:var(--hr)!important;bottom:var(--hb)!important;transform:none!important;max-width:none!important;display:grid!important;grid-template-columns:64px 78px;grid-template-rows:64px 78px;grid-template-areas:". aw" "da ju";gap:14px!important;align-items:end}#bonk-controls button{width:auto!important;min-width:0!important;min-height:0!important;height:100%;padding:4px!important;display:grid!important;place-items:center;grid-template-columns:1fr!important;grid-template-rows:1fr!important}#bonk-controls button>*{grid-area:1/1}#bonk-controls [data-action=KeyR]{grid-area:aw}#bonk-controls [data-action=ShiftLeft]{grid-area:da}#bonk-controls [data-action=Space]{grid-area:ju}#bonk-controls button .ui-icon{width:40px!important;height:40px!important;margin-top:-8px}#bonk-controls [data-action=Space] .ui-icon{width:50px!important;height:50px!important}#bonk-controls .action-name,#bonk-controls kbd,#bonk-controls .camera-actions{display:none!important}#bonk-controls .action-state{align-self:end;font:5px/1 var(--f-label)!important;white-space:nowrap;margin-bottom:3px;color:var(--cursed)}#bonk-controls .special-action{width:auto!important}#bonk-controls .special-action .action-state{color:var(--special-color,var(--violet-l))}#stick{width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:0;background:radial-gradient(circle,#0c0a1566 0 55%,transparent 56%);box-shadow:0 0 0 4px #f4e9d299,0 0 0 8px #07060d66;transition:opacity .15s}#stick .knob{background:var(--cursed);border:0;box-shadow:inset 0 4px 0 var(--cursed-l),inset 0 -5px 0 var(--cursed-d),0 0 0 4px var(--ink)}#stick.idle{opacity:.35}#stick-hint{inset:0;left:0!important;bottom:0!important;transform:none;display:grid!important;grid-template-columns:1fr 1fr;align-items:end;gap:0;padding:0 0 calc(var(--hb) + 236px);pointer-events:none}#stick-hint .ring{display:none}#stick-hint.hidden{display:none!important}#stick-hint .zone{display:flex;flex-direction:column;align-items:center;gap:10px;font:6px/1.6 var(--f-label);color:var(--bone);text-shadow:2px 2px 0 var(--ink);transition:opacity .3s}#stick-hint .zone span{padding:5px 8px;background:#0c0a15cc;box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#stick-hint .zone.move{box-shadow:4px 0 #f4e9d214}#stick-hint.moved .move,#stick-hint.looked .look{opacity:0}#stick-hint .swipe{display:flex;align-items:center;gap:6px;height:70px;font:14px var(--f-label);color:var(--gold)}#stick-hint .swipe b{width:26px;height:26px;background:var(--gold);box-shadow:0 0 0 3px var(--ink);animation:swipe-hint 1.4s steps(6) infinite}@keyframes swipe-hint{0%,to{transform:translate(-18px)}50%{transform:translate(18px)}}}@media(pointer:coarse)and (max-height:520px){#hud-top{top:var(--hy);left:50%;transform:translate(-50%)}#weapons{top:calc(var(--hy) + 86px)}#combo{top:calc(var(--hy) + 136px)}#stick-hint{padding-bottom:calc(var(--hb) + 150px)}#bonk-controls{grid-template-columns:56px 66px;grid-template-rows:56px 66px;gap:10px!important}#bonk-controls button .ui-icon{width:34px!important;height:34px!important}#bonk-controls [data-action=Space] .ui-icon{width:42px!important;height:42px!important}}@media(prefers-reduced-motion:reduce){#play,.tile.sel:after,#motion-hud .health-icon,#motion-hud.critical,#bonk-controls .special-action.ready{animation:none!important}}#menu,#coop,#lobby,#bounties{--o:var(--ink);--paper:#efe3c8;--paper-d:#cdbb93;--seal:#d9233f;border:0!important;border-radius:0!important;color:var(--bone);font-family:var(--f-display);background:radial-gradient(#ffffff08 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(170deg,#17121f,#0d0a14 60%,#120a14)!important;box-shadow:inset 22px 0 0 var(--seal),inset 25px 0 0 var(--ink),inset 0 -5px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 16px #000b!important;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-color:#5a2733 transparent;overflow-x:hidden}#menu{width:min(620px,94vw);padding:24px 26px 20px 44px!important}#menu:before{content:"JUJUTSU HIGH · FIELD OPERATIONS · 任務";display:block;font:6px var(--f-label);letter-spacing:0;color:#8d7f9f;margin-bottom:12px}#menu .domain-kicker,#coop .domain-kicker,#lobby .domain-kicker,#bounties .domain-kicker{display:inline-block;padding:5px 8px;background:#000;color:var(--paper)!important;box-shadow:inset 3px 0 0 var(--seal);font:7px/1.8 var(--f-label)!important}.veil-chant{position:absolute;left:3px;top:14px;width:16px;writing-mode:vertical-rl;font:700 12px/16px serif;letter-spacing:3px;color:var(--paper);opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.veil-chant br{display:none}#menu .logo{position:relative;margin:14px 0 18px;font:700 clamp(38px,4.6vw,56px)/.9 var(--f-display);transform:rotate(-2deg);transform-origin:left;color:var(--paper);text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),3px -3px var(--ink),-3px -3px var(--ink),0 8px var(--seal),3px 8px var(--seal),-3px 8px var(--seal),0 11px var(--ink)}#menu .logo span{color:var(--seal);text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),3px -3px var(--ink),-3px -3px var(--ink),0 8px var(--paper),3px 8px var(--paper),-3px 8px var(--paper),0 11px var(--ink)}.mission-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 4px 10px}#menu #coop-btn{display:grid!important}#menu .mission-modes .btn{--ink-c:var(--seal);position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;width:100%;min-width:0;margin:0;padding:14px 46px 14px 12px!important;border:0;border-radius:0;color:#1d1218;text-shadow:none;animation:none;background:linear-gradient(90deg,transparent 0 6px,#0000 6px),repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px),var(--paper);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a;transition:transform .08s steps(2),filter .08s}#menu .mission-modes .btn .ui-icon{grid-row:1/3;width:44px;height:44px;filter:drop-shadow(2px 2px 0 #0007)}#menu .mission-modes .btn b{font:13px/1.3 var(--f-label);letter-spacing:0;color:#1d1218}#menu .mission-modes .btn small{margin:4px 0 0;font:600 14px/1.25 var(--f-display);color:#5b4a4f;text-transform:none}.seal-kanji{position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(4deg);writing-mode:vertical-rl;padding:5px 3px;font:900 15px/1 serif;letter-spacing:2px;color:var(--paper);background:var(--ink-c);box-shadow:0 0 0 2px var(--ink)}#menu .mission-modes #play{--ink-c:var(--seal)}#menu .mission-modes #coop-btn{--ink-c:#2a6f8f;color:#1d1218}#menu .mission-modes #bounty-open{--ink-c:#b07a10;grid-column:1/-1;padding-block:10px!important}#menu .mission-modes #play:after{display:none}#menu .mission-modes .btn:hover{transform:translateY(-3px) rotate(-.5deg);filter:brightness(1.05)}#menu .mission-modes .btn:active{transform:translateY(5px)!important}.mission-link{display:block;margin:6px auto 10px;padding:6px;border:0;background:none;color:var(--cursed);font:7px/1.6 var(--f-label);cursor:pointer;text-decoration:none;box-shadow:inset 0 -3px #6ff6ff44}.mission-link:hover{box-shadow:inset 0 -3px 0 var(--cursed)}#menu .section-rule{padding:14px 0 6px;border:0;color:#c9b9cf;font:7px var(--f-label)}#menu .section-rule span{display:flex;align-items:center;gap:8px}#menu .section-rule em,#lobby .sect em{display:inline-grid;place-items:center;width:24px;height:24px;font:900 14px/1 serif;font-style:normal;color:var(--paper);background:var(--seal);box-shadow:0 0 0 2px var(--ink);transform:rotate(-6deg)}#menu .section-rule i{font:900 18px serif;color:#d9233f88;opacity:1}#menu .spot{position:relative;overflow:hidden;min-height:124px;margin:4px 0 6px;padding:10px 90px 10px 10px;gap:14px;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#2a0f1a,#16101f 60%)!important;box-shadow:inset 4px 0 0 var(--seal),inset 0 -4px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink)!important}#menu .spot:before{content:attr(data-kanji);position:absolute;right:68px;top:50%;transform:translateY(-50%);font:900 76px/1 serif;color:#ffffff0d;pointer-events:none}#menu .spot:after{content:attr(data-grade);position:absolute;right:14px;top:8px;display:grid;place-items:center;min-width:48px;height:48px;padding:4px;font:900 15px/1.1 serif;color:var(--seal);text-align:center;border:3px solid var(--seal);box-shadow:inset 0 0 0 2px #120a14,inset 0 0 0 4px #d9233f88;transform:rotate(-12deg);opacity:.92}#menu #spot-cv{position:relative;z-index:1;width:84px;height:84px;background:radial-gradient(ellipse at 50% 90%,#d9233f55 0 28%,transparent 30%),radial-gradient(circle,#3a1530,transparent 70%);filter:drop-shadow(4px 4px 0 #000a)}#menu #spot-info{position:relative;z-index:1}#spot-info:after{content:"";position:absolute;right:-80px;bottom:-4px;width:46px;height:46px;background:url(../assets/branding/technique-atlas.webp) no-repeat var(--tech-pos,0 0)/300% 300%;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 #000)}#spot-info b{font:700 32px/1 var(--f-display)!important;color:var(--paper)!important;text-shadow:3px 3px 0 var(--ink)!important}#spot-info small{font:500 14px var(--f-display)!important;color:#b6a5bb!important}#spot-info em{color:var(--seal)!important;font-style:normal}#spot-info .tech{font:7px/1.6 var(--f-label)!important;color:var(--cursed)!important}#spot-info .perk{font:600 14px var(--f-display)!important;color:var(--gold)!important}#menu .roster{gap:9px;margin:10px 4px 8px}#menu .tile{overflow:hidden;background:#1a1220!important;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a!important}#menu .tile:before{content:attr(data-kanji);position:absolute;inset:4px 0 auto;text-align:center;font:900 22px/1 serif;color:#ffffff10;writing-mode:vertical-rl;margin:auto;pointer-events:none}#menu .tile canvas{position:relative}#menu .tile:hover,#menu .tile:focus-visible{background:#2a1626!important}#menu .tile.sel{background:linear-gradient(180deg,#5a1426,#24101a)!important;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 7px #000a!important}#menu .tile.sel .tile-name{color:var(--paper)!important}#menu .tile.sel:after{content:"出";inset:auto 2px 16px auto;border:0;transform:rotate(10deg);display:grid;place-items:center;width:16px;height:16px;font:900 11px/1 serif;color:var(--paper);background:var(--seal);box-shadow:0 0 0 1px var(--ink);animation:none}#menu #maps.isles{gap:12px;margin:10px 4px 6px}#menu .isle{overflow:hidden;background:#140f1d!important;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a!important}#menu .isle:before{content:"帳";position:absolute;inset:0 0 auto;height:50%;display:grid;place-items:center;font:900 22px serif;color:#ffffff30;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05030ae6,#2a0f2acc 70%,#2a0f2a00);transition:transform .25s steps(5)}#menu .isle.sel:before{transform:translateY(-100%)}#menu .isle.locked:before{content:"封";height:62%;transform:none;color:#d9233fcc;font-size:30px;background:linear-gradient(180deg,#05030af0,#1a0a14e6)}#menu .isle .mission-id,#menu .isle .ui-icon{z-index:2}#menu .isle.sel{background:linear-gradient(180deg,#3a0d1f,#160d1d)!important;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 7px #000a!important}#menu .isle.sel>span{color:var(--paper)}#menu .isle .threat i.on{background:var(--seal)}#menu #map-info{box-shadow:inset 3px 0 0 var(--seal);background:#000a}#menu .diffs,#lobby .diffs{gap:12px;margin:10px 4px 6px}.diff{position:relative;padding:30px 6px 9px!important}.diff:before{position:absolute;left:0;right:0;top:6px;font:900 17px/1 serif;color:var(--muted)}.diff.d-normal:before{content:"四級"}.diff.d-hard:before{content:"一級"}.diff.d-nightmare:before{content:"特級"}.diff.sel:before{color:inherit}.diff.d-normal.sel{--o:var(--cursed)}.diff.d-hard.sel{--o:var(--gold)}.diff.d-nightmare.sel{--o:var(--seal);background:#3a0a18!important}.diff .ui-icon{position:absolute;right:4px;top:4px;margin:0}#menu .hint{font:500 13px/1.6 var(--f-display);color:#7f7392;margin-top:14px}#menu .hint .home{color:var(--cursed)}#menu :focus-visible,#coop :focus-visible,#lobby :focus-visible,#bounties :focus-visible{outline:3px dashed var(--cursed);outline-offset:5px}#coop,#lobby{width:min(700px,94vw);max-height:calc(100dvh - 40px);padding:26px 26px 22px 44px}#coop h2,#lobby h2,#bounties h2{margin:12px 0 8px;font:700 clamp(32px,4.2vw,46px)/1 var(--f-display);color:var(--paper);letter-spacing:0;transform:rotate(-1.5deg);transform-origin:left;text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),0 7px var(--seal),3px 7px var(--seal),-3px 7px var(--seal)}#coop .sub{font:500 16px/1.5 var(--f-display);color:#b6a5bb}#coop .field{display:flex;flex-direction:column;gap:6px;margin-top:16px;text-align:left;font:7px var(--f-label);color:#c9b9cf}#coop input{min-width:0;padding:10px 12px;border:0;border-radius:0;background:#000;color:var(--paper);font:700 20px var(--f-display);box-shadow:inset 0 3px #0008,-3px 0 #3a2a40,3px 0 #3a2a40,0 -3px #3a2a40,0 3px #3a2a40}#coop input:focus{outline:none;box-shadow:inset 0 3px #0008,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal)}.squad-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.squad-paths section{--ink-c:var(--seal);position:relative;min-width:0;display:flex;flex-direction:column;padding:18px 16px 16px;border:0;border-radius:0;color:#1d1218;text-align:left;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px),var(--paper);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a}.squad-paths section:nth-child(2){--ink-c:#2a6f8f}.path-seal{position:absolute;right:10px;top:14px;writing-mode:vertical-rl;padding:5px 3px;font:900 16px/1 serif;letter-spacing:2px;color:var(--paper);background:var(--ink-c);box-shadow:0 0 0 2px var(--ink);transform:rotate(4deg)}.path-number{font:6px/1.8 var(--f-label);color:#7a6468}.squad-paths h3{margin:10px 40px 8px 0;font:700 26px/1 var(--f-display);color:#1d1218}.squad-paths p,.squad-paths label{margin:0;padding-right:36px;font:500 15px/1.45 var(--f-display);color:#5b4a4f}.squad-paths .btn{width:100%;margin:16px 0 0;padding:12px 8px;font-size:9px;background:var(--ink-c);color:var(--paper);text-shadow:2px 2px 0 #0006}.squad-paths section:first-child .btn{margin-top:auto}#coop .join-row{display:flex;flex-direction:column;margin:10px 0 0}#coop #room-code{width:100%;padding:8px 0 8px 14px;font:18px var(--f-label);letter-spacing:22px;text-transform:uppercase;color:var(--paper);background:repeating-linear-gradient(90deg,#000 0 30px,#2a1a22 30px 36px);box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#coop #room-code::placeholder{color:#5b4a4f;letter-spacing:12px}.session-wallet{margin-top:22px;padding-top:12px;box-shadow:inset 0 3px #2a1a2a}.session-wallet p{margin:8px 0;font:500 13px/1.5 var(--f-display);color:#8d7f9f}#coop-status{font:500 15px/1.5 var(--f-display);color:var(--cursed);overflow-wrap:anywhere}#announce-room,#announce-room-note{display:none!important}#proof-bar:not(.hidden){display:block!important}#lobby h2{display:flex;flex-wrap:wrap;align-items:center;gap:14px}#lobby-code{display:inline-flex;gap:6px;letter-spacing:0!important}#lobby-code i{display:grid;place-items:center;width:40px;height:46px;font:900 20px var(--f-label);font-style:normal;color:var(--seal);background:var(--paper);text-shadow:none;box-shadow:inset 0 -4px 0 var(--paper-d),0 0 0 3px var(--ink),0 6px 0 var(--ink)}#lobby-code i:nth-child(odd){transform:rotate(-3deg)}#lobby-code i:nth-child(2n){transform:rotate(3deg)}#lobby #copy-code{margin:4px 0 14px}#lobby-players{gap:10px!important;margin:14px 0}#lobby-players .lp{position:relative;flex-direction:column;justify-content:center;padding:18px 4px 8px!important;border:0;border-radius:0;background:#1a1220;box-shadow:inset 0 4px 0 var(--c,#3a2a40),inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a}#lobby-players .lp.me{background:#2a1626;box-shadow:inset 0 4px 0 var(--c),inset 0 -4px #0009,-3px 0 0 var(--paper),3px 0 0 var(--paper),0 -3px 0 var(--paper),0 3px 0 var(--paper),0 7px #000a}#lobby-players .lp canvas{width:48px!important;height:48px!important;filter:drop-shadow(2px 2px 0 #0009)}#lobby-players .lp .nm{font:700 14px var(--f-display)!important;color:var(--paper)!important}#lobby-players .lp .slot{font:6px var(--f-label)!important;color:var(--c)!important}#lobby-players .lp .tag{font:5px var(--f-label)!important;padding:3px 4px!important;border:0;border-radius:0;background:var(--seal);color:var(--paper)}#lobby-players .lp .tag.you{background:var(--cursed);color:#062530}#lobby-players .lp.empty{display:grid;place-items:center;background:#0d0a12!important;color:#4a3a52!important;font:6px/1.6 var(--f-label)!important;opacity:1;box-shadow:inset 0 0 0 3px #1d1424!important}#lobby-players .lp.empty:before{content:"空";display:block;font:900 22px serif;color:#2a1d30}#lobby-scale{padding:10px 12px;border:0;background:#000a;color:#b6a5bb;font:500 14px/1.6 var(--f-display);box-shadow:inset 3px 0 0 var(--cursed)}#lobby-scale b{color:var(--gold)}#lobby .sect{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font:7px var(--f-label);color:#c9b9cf}#lobby .sect small{font:500 13px var(--f-display);color:#8d7f9f}#lobby-chars{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px!important}#lobby-chars .char{position:relative;padding:4px 2px 6px;border:0;border-radius:0;background:#1a1220;color:var(--paper);font:6px/1.6 var(--f-label);text-align:center;cursor:pointer;box-shadow:inset 0 -3px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#lobby-chars .char canvas{display:block;width:100%;height:auto;image-rendering:pixelated}#lobby-chars .char.sel{background:linear-gradient(180deg,#5a1426,#24101a);box-shadow:inset 0 -3px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal)}#lobby-chars .char.locked canvas{filter:grayscale(1) brightness(.4)}#lobby-chars .char .info{position:absolute;right:-4px;top:-6px;width:16px;height:16px;padding:0;border:0;background:var(--paper);color:var(--ink);font:7px var(--f-label);box-shadow:0 0 0 2px var(--ink)}#lobby-maps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}#lobby-maps .mapcard{position:relative;width:auto;padding:0 0 8px;border:0;background:#140f1d;color:var(--paper);font:500 12px/1.3 var(--f-display);text-align:left;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a}#lobby-maps .mapcard canvas{width:100%;height:auto;aspect-ratio:2/1;margin:0 0 6px;border:0}#lobby-maps .mapcard b,#lobby-maps .mapcard small{display:block;padding:0 8px}#lobby-maps .mapcard b{font:700 13px/1.2 var(--f-display)}#lobby-maps .mapcard small{font-size:11px;color:#8d7f9f;opacity:1}#lobby-maps .mapcard .ui-icon{position:absolute;right:-4px;top:-6px;width:24px;height:24px}#lobby-maps .mapcard.sel{transform:translateY(-4px);background:linear-gradient(180deg,#3a0d1f,#160d1d);box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 9px #000a}#start-room{width:100%;margin-top:18px;padding:16px!important;border:0;background:var(--seal);color:var(--paper);font:13px var(--f-label);text-shadow:2px 2px 0 #6b0f20;box-shadow:inset 0 4px #ff7a8e,inset 0 -6px #6b0f20,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 9px #000a}#start-room:after{content:" 領域展開"}#lobby-wait{margin:14px 0;font:7px/1.8 var(--f-label);color:var(--cursed)}#leave-room,#coop-back,#bounty-back{margin-top:14px}#bounties{width:min(960px,94vw);max-height:92dvh;overflow-y:auto;padding:26px 26px 26px 44px;font:16px/1.5 var(--f-display);color:#ded3eb}.bounty-date-nav,.bounty-wallet-row{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}#bounty-date{font:9px var(--f-label);color:var(--paper)}#bounty-mode{color:var(--gold);font:7px/1.8 var(--f-label)}#bounty-rules{color:#8d7f9f;max-width:760px;margin:15px auto;font-size:14px}#bounty-reset{color:var(--cursed);font-size:14px}#bounty-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.bounty-card{--ink-c:#b07a10;position:relative;display:flex;flex-direction:column;padding:18px 16px 16px;border:0;border-radius:0;text-align:left;color:#1d1218;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px),var(--paper);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a}.bounty-card:after{content:"懸賞";position:absolute;right:10px;top:12px;writing-mode:vertical-rl;padding:4px 3px;font:900 13px/1 serif;color:var(--paper);background:var(--ink-c);box-shadow:0 0 0 2px var(--ink);transform:rotate(4deg)}.bounty-card small{font:6px/1.8 var(--f-label);color:#7a6468}.bounty-card h3{margin:10px 34px 10px 0;font:700 24px/1.1 var(--f-display);color:#1d1218}.bounty-card p{white-space:pre-line;font-size:15px;color:#5b4a4f}.bounty-card .btn{margin-top:auto;padding:12px 6px;font-size:8px;background:#1d1218;color:var(--paper)}#bounties h3{font:7px var(--f-label);color:#c9b9cf}#bounty-status,#bounty-result{font:15px/1.5 var(--f-display);color:var(--cursed);overflow-wrap:anywhere}#bounty-result:empty{display:none}#bounty-ranking{list-style:none;padding:0;text-align:left;max-width:650px;margin:12px auto}#bounty-ranking li{padding:8px;box-shadow:inset 0 -2px #2a1a2a}#bounty-awards{overflow-wrap:anywhere;font-size:14px}#bounty-awards a{color:var(--cursed)}#bounties button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1100px){#menu{left:4vw;top:50%;transform:translateY(-50%);max-height:92dvh}}@media(max-width:650px){#menu{padding:18px 14px 16px 34px!important;max-height:94dvh}#menu .logo{font-size:38px;margin:12px 0 16px}.veil-chant{font-size:10px;letter-spacing:2px}.mission-modes{gap:12px}#menu .mission-modes .btn{grid-template-columns:30px 1fr;padding:12px 34px 12px 8px!important}#menu .mission-modes .btn .ui-icon{width:30px;height:30px}#menu .mission-modes .btn b{font-size:9px}#menu .mission-modes .btn small{font-size:12px}.seal-kanji{font-size:12px;right:5px}#menu .spot{padding-right:66px;min-height:100px}#menu .spot:after{min-width:44px;height:44px;font-size:12px;right:8px}#spot-info:after{right:-58px;width:42px;height:42px}#spot-info b{font-size:26px!important}#menu .roster{grid-template-columns:repeat(5,minmax(0,1fr))}.diff{padding-top:26px!important}.diff:before{font-size:14px}#coop,#lobby{padding:20px 14px 18px 34px}.squad-paths{grid-template-columns:1fr;gap:20px}.squad-paths section:first-child .btn{margin-top:16px}#lobby-code i{width:32px;height:38px;font-size:16px}#lobby-chars{grid-template-columns:repeat(5,minmax(0,1fr))}#lobby-maps{grid-template-columns:1fr 1fr}#bounties{padding:20px 14px 20px 34px}#bounty-tasks{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#menu .mission-modes .btn,#menu .isle:before{transition:none}}#lobby .sect{justify-content:flex-start}#lobby .sect:before,#lobby .sect:after{display:none!important}#lobby-players .lp{aspect-ratio:auto!important;min-height:112px}#lobby-chars .char.compact{width:auto}#lobby-chars .char.compact canvas{width:100%;height:auto;margin:0 0 2px}.char-carousel{position:relative;margin:8px 0 10px}#menu #chars.roster{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:14px;margin:0;padding:14px calc(50% - 62px) 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}#menu #chars.roster::-webkit-scrollbar{display:none}#menu #chars .tile{flex:0 0 124px;height:150px!important;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 4px 10px;transform:scale(.78);opacity:.45;transition:transform .18s steps(4),opacity .18s steps(4)!important;animation:none!important}#menu #chars .tile.near{transform:scale(.88);opacity:.75}#menu #chars .tile.center{transform:scale(1)!important;opacity:1}#menu #chars .tile canvas{width:100px!important;height:100px!important;max-height:none!important}#menu #chars .tile .tile-name{font-size:8px!important;margin-top:6px!important}#menu #chars .tile:before{font-size:44px;inset:6px 0 auto}#menu #chars .tile.center.locked{box-shadow:inset 0 -4px #0009,-3px 0 #6d6690,3px 0 #6d6690,0 -3px #6d6690,0 3px #6d6690,0 7px #000a!important}#menu #chars .tile i.ui-icon{width:30px;height:30px;top:6px;right:6px}#menu #chars .tile.sel:after{bottom:30px;right:8px;width:20px;height:20px;font-size:13px}.char-arrow{position:absolute;top:50%;z-index:2;width:40px;height:56px;margin-top:-28px;border:0;background:var(--seal,#d9233f);color:#efe3c8;font:12px var(--f-label);cursor:pointer;box-shadow:inset 0 3px #ff7a8e,inset 0 -4px #6b0f20,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 6px #000a;transition:transform .08s steps(2)}.char-arrow:hover{filter:brightness(1.15)}.char-arrow:active{transform:translateY(4px)}#char-prev{left:0}#char-next{right:0}#menu .section-rule #char-count{font:8px var(--f-label);font-style:normal;color:#d9233f}@media(max-width:650px){#menu #chars.roster{padding-inline:calc(50% - 54px);gap:10px}#menu #chars .tile{flex-basis:108px;height:136px!important}#menu #chars .tile canvas{width:86px!important;height:86px!important}.char-arrow{width:32px;height:48px;margin-top:-24px}}@media(prefers-reduced-motion:reduce){#menu #chars .tile{transition:none!important}}#lobby{width:min(1080px,96vw);max-height:calc(100dvh - 32px);padding:22px 26px 0 44px;overflow-y:auto}.lobby-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.lobby-head h2{margin:10px 0 4px!important}.lobby-head-actions{display:flex;gap:12px}#lobby #copy-code,#lobby #leave-room{margin:0}#lobby #leave-room{background:#1a1220;color:#b6a5bb}.lobby-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"squad me" "mission mission";gap:18px 28px}.lobby-squad{grid-area:squad}.lobby-me{grid-area:me;min-width:0}.lobby-mission{grid-area:mission}#lobby .lobby-grid .sect{margin:10px 0}#lobby-players{display:flex!important;flex-wrap:wrap;gap:12px!important;margin:0 0 12px!important;padding:12px 10px 14px;background:linear-gradient(180deg,transparent 62%,#2a0f1a 62%,#16101f);box-shadow:inset 0 -4px #000}#lobby-players .lp{flex:0 0 96px;min-height:128px!important;padding:16px 4px 8px!important}#lobby-players .lp canvas{width:64px!important;height:64px!important}#lobby-players .lp.me{transform:translateY(-6px)}#lobby-players .lp.empty{flex:1 1 120px;min-width:110px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:repeating-linear-gradient(45deg,#120c18 0 8px,#170f1e 8px 16px)!important;color:#7a6880!important;box-shadow:inset 0 0 0 3px #2a1d30!important}#lobby-players .lp.empty:before{display:none}#lobby-players .lp.empty b{font:700 30px/1 var(--f-display);color:#efe3c8}#lobby-players .lp.empty small{font:500 12px var(--f-display);color:var(--cursed)}#lobby-scale{font-size:13px!important}.lobby-carousel{margin:0}#lobby-chars{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:12px!important;padding:12px calc(50% - 56px) 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}#lobby-chars::-webkit-scrollbar{display:none}#lobby-chars .tile{position:relative;flex:0 0 112px;height:140px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 4px 10px;border:0;cursor:pointer;color:#efe3c8;overflow:hidden;background:#1a1220;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a;transform:scale(.78);opacity:.45;transition:transform .18s steps(4),opacity .18s steps(4)}#lobby-chars .tile:before{content:attr(data-kanji);position:absolute;inset:6px 0 auto;text-align:center;font:900 40px/1 serif;color:#ffffff10;writing-mode:vertical-rl;pointer-events:none}#lobby-chars .tile.near{transform:scale(.88);opacity:.75}#lobby-chars .tile.center{transform:scale(1);opacity:1}#lobby-chars .tile canvas{position:relative;width:90px;height:90px;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 #0008)}#lobby-chars .tile.locked canvas{filter:grayscale(.8) brightness(.45)}#lobby-chars .tile .tile-name{font:7px var(--f-label);margin-top:6px}#lobby-chars .tile .ui-icon{position:absolute;right:6px;top:6px;width:26px;height:26px}#lobby-chars .tile.sel{background:linear-gradient(180deg,#5a1426,#24101a);box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 7px #000a}#lobby-chars .tile.sel:after{content:"出";position:absolute;right:8px;bottom:30px;display:grid;place-items:center;width:18px;height:18px;font:900 12px/1 serif;color:#efe3c8;background:var(--seal);box-shadow:0 0 0 1px var(--ink);transform:rotate(10deg)}#lobby-dossier{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:76px;padding:10px 14px;overflow:hidden;background:linear-gradient(90deg,#2a0f1a,#16101f);box-shadow:inset 4px 0 0 var(--seal)}#lobby-dossier .kanji{position:absolute;right:10px;top:-6px;font:900 60px/1 serif;color:#ffffff0e}#lobby-dossier b{font:700 24px/1 var(--f-display);color:#efe3c8}#lobby-dossier em{font:900 13px serif;font-style:normal;color:var(--seal);border:2px solid var(--seal);padding:1px 4px;transform:rotate(-6deg)}#lobby-dossier small{flex-basis:100%;font:500 13px var(--f-display);color:#b6a5bb}#lobby-dossier .tech{font:7px/1.8 var(--f-label);color:var(--cursed)}#lobby-dossier .perk{font:600 13px var(--f-display);color:var(--gold)}#lobby-dossier .lock{font:500 13px var(--f-display);color:#ff8094}#lobby-maps .mapcard{overflow:hidden}#lobby-maps .mapcard:before{content:"帳";position:absolute;inset:0 0 auto;height:50%;display:grid;place-items:center;font:900 22px serif;color:#ffffff30;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05030ae6,#2a0f2acc 70%,#2a0f2a00);transition:transform .25s steps(5)}#lobby-maps .mapcard.sel:before{transform:translateY(-100%)}#lobby-maps .mapcard.locked:before{content:"封";height:62%;color:#d9233fcc;font-size:28px;background:linear-gradient(180deg,#05030af0,#1a0a14e6)}#lobby-maps .mapcard .ui-icon{z-index:2}.lobby-deploy{position:sticky;bottom:0;z-index:3;margin:18px -26px 0 -44px;padding:14px 26px 18px 44px;background:linear-gradient(180deg,#0d0a14e6,#0d0a14 40%);box-shadow:0 -3px #2a1d30}.lobby-deploy #start-room{margin:0}.lobby-deploy #lobby-wait{margin:4px 0;text-align:center}@media(max-width:860px){.lobby-grid{grid-template-columns:1fr;grid-template-areas:"squad" "me" "mission"}}@media(max-width:650px){#lobby{padding:18px 14px 0 34px}.lobby-deploy{margin:16px -14px 0 -34px;padding:12px 14px 16px 34px}#lobby-players .lp{flex-basis:78px;min-height:112px!important}#lobby-players .lp canvas{width:52px!important;height:52px!important}#lobby-chars{padding-inline:calc(50% - 50px)}#lobby-chars .tile{flex-basis:100px;height:128px}#lobby-chars .tile canvas{width:78px;height:78px}}@media(prefers-reduced-motion:reduce){#lobby-chars .tile,#lobby-maps .mapcard:before{transition:none}}#coop{width:min(760px,94vw)}#coop .field{position:relative;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;background:linear-gradient(90deg,#2a0f1a,#16101f);box-shadow:inset 4px 0 0 var(--seal)}#coop .field:before{content:"術師証";writing-mode:vertical-rl;font:900 14px/1 serif;letter-spacing:2px;color:#efe3c8;background:var(--seal);padding:6px 3px;box-shadow:0 0 0 2px var(--ink)}#coop .field input{flex:1}#lobby{max-width:min(1080px,96vw)!important}#lobby-prev{left:0}#lobby-next{right:0}#lobby-chars .tile canvas{max-height:none!important;width:90px!important;height:90px!important}#lobby-chars .tile.sel{--o:var(--seal);box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 7px #000a!important}#lobby-chars .tile.sel:after{left:auto!important;top:auto!important;border:0!important;animation:none!important;transform:rotate(10deg)!important}#lobby-maps .mapcard canvas{aspect-ratio:3/1!important;object-fit:cover;object-position:50% 70%}@media(max-width:650px){#lobby-chars .tile canvas{width:78px!important;height:78px!important}}.wallet-preview{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.wallet-preview small{color:var(--paper);font-size:9px;opacity:.8}.wallet-preview .btn:disabled,.session-wallet .btn:disabled{cursor:default;opacity:.65;transform:none}#menu .mission-modes #season-open{--ink-c:#5b2a8e;grid-column:1/-1;padding-block:10px!important}#season-hub{--paper:#efe3c8;--paper-d:#cdbb93;--seal:#d9233f;--o:var(--ink);width:min(1120px,96vw);max-width:min(1120px,96vw)!important;max-height:94dvh;overflow:auto;padding:24px 28px 26px 46px;border:0!important;border-radius:0!important;text-align:left;color:var(--bone);font-family:var(--f-display);background:radial-gradient(#ffffff08 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(170deg,#17121f,#0d0a14 60%,#120a14)!important;box-shadow:inset 22px 0 #5b2a8e,inset 25px 0 0 var(--ink),inset 0 -5px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 16px #000b!important;scrollbar-color:#5b2a8e transparent}#season-hub .season-top{display:flex;align-items:center;justify-content:space-between;gap:12px}#season-hub .domain-kicker{display:inline-block;padding:5px 8px;background:#000;color:var(--paper)!important;box-shadow:inset 3px 0 #a370ff}.season-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 14px}#season-hub h2{margin:8px 0 4px;font:700 clamp(30px,4vw,48px)/1 var(--f-display);color:var(--paper);transform:rotate(-1.5deg);transform-origin:left;letter-spacing:0;text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),0 7px #5b2a8e,3px 7px #5b2a8e,-3px 7px #5b2a8e}#season-dates{margin:6px 0 0;font:500 14px/1.4 var(--f-display);color:#8d7f9f}.season-account{display:flex;gap:12px;flex-wrap:wrap}.season-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 20px}.season-tab{min-width:52px;padding:8px 10px;border:0;background:#1a1220;color:#b6a5bb;font:8px var(--f-label);cursor:pointer;box-shadow:inset 0 -3px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.season-tab.on{background:#5b2a8e;color:var(--paper);box-shadow:inset 0 3px #a370ff,inset 0 -3px #2a1048,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.season-tab.soon{cursor:default;color:#5b4a62;background:repeating-linear-gradient(45deg,#120c18 0 6px,#1a1220 6px 12px)}.season-stage{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}.season-showcase{position:relative;overflow:hidden;padding:18px 18px 20px;text-align:center;background:linear-gradient(180deg,#2a1640,#120c1c);box-shadow:inset 0 -5px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 12px #000a}.season-showcase:before{content:"";position:absolute;left:50%;top:120px;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:repeating-conic-gradient(#a370ff22 0 10deg,transparent 10deg 30deg);animation:season-spin 18s linear infinite;pointer-events:none}.season-kanji{position:absolute;left:12px;top:6px;font:900 72px/1 serif;color:#ffffff0e;pointer-events:none}.season-rarity{position:absolute;right:10px;top:12px;z-index:1;padding:5px 8px;font:7px var(--f-label);color:var(--paper);background:#2a6f8f;box-shadow:0 0 0 2px var(--ink);transform:rotate(4deg)}.season-rarity[data-kind=premium]{background:#b07a10}.season-rarity[data-kind=special]{background:linear-gradient(90deg,#ffd23f,#fff1a6,#ffd23f);color:#2e1a02;animation:bling 1.2s steps(3) infinite}#season-preview{position:relative;width:220px;height:220px;max-width:100%;image-rendering:pixelated;filter:drop-shadow(6px 8px 0 #000a)}#season-skin-char{display:block;font:7px var(--f-label);color:#a370ff}#season-skin-title{margin:8px 0 6px;font:700 26px/1.05 var(--f-display);color:var(--paper)}#season-skin-detail{min-height:42px;margin:0 0 14px;font:500 14px/1.45 var(--f-display);color:#b6a5bb}#season-equip{width:100%}@keyframes season-spin{to{transform:rotate(360deg)}}@keyframes bling{50%{filter:brightness(1.3);box-shadow:0 0 0 2px var(--ink),0 0 14px #ffd23f}}.season-xp{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}#season-progress-label{font:8px var(--f-label);color:var(--paper)}#season-progress{width:100%;height:14px;appearance:none;border:0;background:#0b0918;box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#season-progress::-webkit-progress-bar{background:#0b0918}#season-progress::-webkit-progress-value{background:linear-gradient(90deg,#5b2a8e,#a370ff,#6ff6ff)}#season-progress::-moz-progress-bar{background:linear-gradient(90deg,#5b2a8e,#a370ff,#6ff6ff)}.season-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-top:28px}.season-track:before,.season-track:after{content:"";position:absolute;left:4%;right:4%;top:10px;height:6px;background:#2a1d30}.season-track:after{right:auto;width:calc(92% * var(--progress,0) / 100);background:#a370ff;box-shadow:0 0 10px #a370ff88}#season-hub .season-skin{--ink-c:#2a6f8f;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 6px 10px;border:0;border-radius:0;cursor:pointer;color:#1d1218;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px),var(--paper);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 8px #000a;transition:transform .08s steps(2)}#season-hub .season-skin.premium{--ink-c:#b07a10}#season-hub .season-skin:not(.owned) canvas{filter:grayscale(.35) brightness(.85) drop-shadow(2px 3px 0 #0006)}#season-hub .season-skin:hover{transform:translateY(-4px)}#season-hub .season-skin.selected{transform:translateY(-6px);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-3px 0 #a370ff,3px 0 #a370ff,0 -3px #a370ff,0 3px #a370ff,0 10px #000a}#season-hub .season-skin:focus-visible{outline:3px dashed var(--cursed);outline-offset:6px}.season-node{position:absolute;top:-32px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:28px;height:28px;font:7px var(--f-label);color:#b6a5bb;background:#1a1220;box-shadow:0 0 0 3px var(--ink)}.season-skin.reached .season-node{background:#a370ff;color:#120a1e}.season-skin canvas{width:84px;height:84px;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #0006)}.season-skin small{font:5px var(--f-label);color:#7a6468}.season-skin b{font:700 14px/1.1 var(--f-display);text-align:center;color:#1d1218}.season-skin em{margin-top:2px;padding:3px 5px;font:5px var(--f-label);font-style:normal;color:var(--paper);background:var(--ink-c)}.season-skin.owned em{background:#1d1218;color:var(--cursed)}.season-purchase{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:26px;padding:14px 16px;background:#000a;box-shadow:inset 4px 0 #b07a10}.season-purchase b{font:7px/1.8 var(--f-label);color:var(--gold)}#season-payment-mint{display:block;margin-top:6px;word-break:break-all;font-size:11px;color:#8d7f9f}#season-buy{background:#b07a10;color:var(--paper)}.season-special{position:relative;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;width:100%;margin:28px 0 10px;padding:12px 16px;border:0;text-align:left;cursor:pointer;color:#2e1a02;overflow:hidden;background:linear-gradient(110deg,#a66a06,#ffd23f 30%,#fff1a6,#ffd23f 60%,#a66a06);background-size:220% 100%;animation:gold-sheen 3s linear infinite;box-shadow:inset 0 -5px #7a4c04,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a}.season-special.selected{box-shadow:inset 0 -5px #7a4c04,-4px 0 #fff,4px 0 #fff,0 -4px #fff,0 4px #fff,0 10px #000a}.season-special canvas{width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 #0007)}.season-special small{display:block;font:6px var(--f-label)}.season-special b{display:block;margin:6px 0 2px;font:700 24px/1 var(--f-display)}.season-special em{font:600 14px var(--f-display);font-style:normal}.season-special-bar{grid-column:1/-1;height:10px;background:#2e1a0255;box-shadow:0 0 0 2px #2e1a02}.season-special-bar i{display:block;height:100%;width:0;background:#2e1a02}@keyframes gold-sheen{to{background-position:-220% 0}}#season-status{min-height:22px;color:var(--cursed);font:500 14px/1.5 var(--f-display)}#season-payment-signature{overflow-wrap:anywhere;font-size:12px}#season-hub input,#season-hub select{max-width:100%;padding:10px;border:0;border-radius:0;background:#000;color:var(--paper);font:500 15px var(--f-display);box-shadow:-3px 0 #3a2a40,3px 0 #3a2a40,0 -3px #3a2a40,0 3px #3a2a40}.season-referrals{margin-top:22px;padding:16px 18px;background:#000a;box-shadow:inset 4px 0 0 var(--seal)}.season-referrals h3{margin:0 0 8px;font:8px var(--f-label);color:var(--paper)}.season-referrals p{font:500 14px/1.5 var(--f-display);color:#b6a5bb}.season-referrals label,#season-recovery label{display:block;margin:12px 0;font:7px var(--f-label);color:#c9b9cf}.season-referrals input,#season-recovery input{display:block;width:100%;box-sizing:border-box;margin-top:8px}.season-referrals small{display:block;margin-top:10px;color:#8d7f9f;font-size:12px}#season-commissions{padding-left:18px;font-size:13px;overflow-wrap:anywhere}#season-recovery{padding:12px;margin-bottom:16px;font-size:13px;background:#000a;box-shadow:inset 4px 0 #b07a10}.season-rules{margin-top:16px;font:500 13px/1.55 var(--f-display);color:#7f7392}@media(max-width:860px){.season-stage{grid-template-columns:1fr}.season-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:46px}.season-track:before,.season-track:after{display:none}#season-preview{width:180px;height:180px}}@media(max-width:650px){#season-hub{padding:18px 14px 20px 34px}.season-track{gap:12px;row-gap:42px}.season-skin canvas{width:64px;height:64px}.season-special{grid-template-columns:56px 1fr}.season-special canvas{width:56px;height:56px}.season-special b{font-size:19px}}@media(prefers-reduced-motion:reduce){.season-showcase:before,.season-special,.season-rarity[data-kind=special]{animation:none}}#ult-cutin{--c:#94eaff;position:absolute;inset:0;z-index:40;pointer-events:none;overflow:hidden;visibility:hidden}#ult-cutin.active,#ult-cutin.calm{visibility:visible}#ult-cutin>div,#ult-cutin .uc-band>*{position:absolute}.uc-dim{inset:0;background:radial-gradient(ellipse at 50% 50%,#0000 0,#05030cee 70%),#05030c99;opacity:0}.uc-lines{inset:-20%;opacity:0;background:repeating-conic-gradient(from 0deg at 50% 50%,#fff0 0 3deg,color-mix(in srgb,var(--c) 55%,#fff0) 3deg 3.6deg,#fff0 3.6deg 9deg)}.uc-glyph-big{right:4%;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font:900 clamp(90px,17vh,190px)/1 serif;color:transparent;-webkit-text-stroke:3px var(--c);opacity:0;letter-spacing:-6px}.uc-band{left:-10%;right:-10%;top:50%;height:clamp(150px,30vh,260px);margin-top:calc(clamp(150px,30vh,260px)/-2);transform:skewY(-9deg) translate(-120%);overflow:hidden;background:#07060d;box-shadow:0 -8px 0 var(--c),0 8px 0 var(--c),0 -14px #07060d,0 14px #07060d}.uc-stripes{inset:0;background:repeating-linear-gradient(100deg,#fff0 0 26px,color-mix(in srgb,var(--c) 22%,#0000) 26px 30px),linear-gradient(90deg,color-mix(in srgb,var(--c) 45%,#07060d),#07060d 55%,color-mix(in srgb,var(--c) 30%,#07060d));animation:uc-scroll .35s linear infinite}.uc-portrait,.uc-echo{right:12%;top:-6%;width:clamp(220px,46vh,420px);height:clamp(220px,46vh,420px);image-rendering:pixelated;transform:skewY(9deg) translate(140%)}.uc-portrait{filter:drop-shadow(8px 0 0 #07060d) drop-shadow(-4px 0 0 var(--c))}.uc-echo{opacity:.45;filter:brightness(0) drop-shadow(0 0 0 var(--c));mix-blend-mode:screen}.uc-text{left:9%;top:50%;transform:skewY(9deg) translateY(-50%);opacity:0;max-width:52%}.uc-text small{display:inline-block;padding:5px 10px;font:clamp(8px,1.2vw,12px) var(--f-label,monospace);color:#07060d;background:var(--c);box-shadow:4px 4px #000}.uc-text strong{display:block;margin:10px 0 6px;font:700 clamp(30px,6vw,84px)/.9 var(--f-display,sans-serif);font-style:italic;color:#fff;letter-spacing:0;text-shadow:4px 0 #07060d,-4px 0 #07060d,0 4px #07060d,0 -4px #07060d,4px 4px #07060d,-4px 4px #07060d,0 9px var(--c),4px 9px var(--c),-4px 9px var(--c)}.uc-glyph{font:900 clamp(18px,2.6vw,34px) serif;letter-spacing:6px;color:var(--c);text-shadow:3px 3px 0 #000}.uc-shards{inset:0}.uc-shards i{position:absolute;left:50%;top:50%;width:clamp(30px,6vw,80px);height:10px;background:var(--c);box-shadow:0 0 0 3px #07060d;opacity:0;transform:rotate(var(--a)) translate(0)}.uc-flash{inset:0;background:#fff;opacity:0}.uc-impact{left:50%;top:50%;width:40px;height:40px;margin:-20px;border-radius:50%;border:10px solid var(--c);opacity:0;box-shadow:0 0 0 6px #fff}#ult-cutin.active .uc-flash{animation:uc-flash 1.7s steps(1) both}#ult-cutin.active .uc-dim{animation:uc-dim 1.7s ease both}#ult-cutin.active .uc-lines{animation:uc-lines 1.7s linear both}#ult-cutin.active .uc-band{animation:uc-band 1.7s cubic-bezier(.2,1.4,.3,1) both}#ult-cutin.active .uc-portrait{animation:uc-portrait 1.7s cubic-bezier(.15,1.5,.35,1) both}#ult-cutin.active .uc-echo{animation:uc-echo 1.7s cubic-bezier(.15,1.5,.35,1) both}#ult-cutin.active .uc-text{animation:uc-text 1.7s cubic-bezier(.2,1.6,.3,1) both}#ult-cutin.active .uc-text strong{animation:uc-shake .09s steps(2) .45s 8}#ult-cutin.active .uc-glyph-big{animation:uc-glyph 1.7s ease-out both}#ult-cutin.active .uc-shards i{animation:uc-shard .55s cubic-bezier(.1,.9,.3,1) calc(1.18s + var(--d)) forwards}#ult-cutin.active .uc-impact{animation:uc-impact .5s ease-out 1.25s forwards}#ult-cutin.calm .uc-band{transform:skewY(-9deg);animation:uc-calm 1.5s linear both}#ult-cutin.calm .uc-text{opacity:1;transform:skewY(9deg) translateY(-50%)}#ult-cutin.calm .uc-portrait{transform:skewY(9deg)}@keyframes uc-flash{0%{opacity:1}5%{opacity:0}9%{opacity:.85}12%{opacity:0}74%{opacity:0}76%{opacity:.95}80%{opacity:0}to{opacity:0}}@keyframes uc-dim{0%{opacity:0}6%,72%{opacity:1}to{opacity:0}}@keyframes uc-lines{0%,6%{opacity:0;transform:rotate(0) scale(1.2)}10%{opacity:.9}70%{opacity:.7;transform:rotate(14deg) scale(1)}80%,to{opacity:0}}@keyframes uc-band{0%,5%{opacity:1;transform:skewY(-9deg) translate(-120%)}16%{opacity:1;transform:skewY(-9deg) translate(3%)}22%,68%{opacity:1;transform:skewY(-9deg) translate(0) scaleY(1)}76%{opacity:1;transform:skewY(-9deg) translate(0) scaleY(1.08)}86%,to{transform:skewY(-9deg) translate(0) scaleY(0);opacity:0}}@keyframes uc-portrait{0%,12%{opacity:1;transform:skewY(9deg) translate(140%) scale(1.3)}26%{opacity:1;transform:skewY(9deg) translate(-6%) scale(1)}34%,68%{opacity:1;transform:skewY(9deg) translate(0) scale(1.04)}74%{opacity:1;transform:skewY(9deg) translate(-3%) scale(1.12)}84%,to{transform:skewY(9deg) translate(-30%) scale(1.6);opacity:0}}@keyframes uc-echo{0%,14%{opacity:.45;transform:skewY(9deg) translate(160%)}30%,68%{opacity:.45;transform:skewY(9deg) translate(-8%) scale(1.15)}84%,to{transform:skewY(9deg) translate(-40%) scale(1.9);opacity:0}}@keyframes uc-text{0%,20%{opacity:0;transform:skewY(9deg) translate(-120%,-50%)}30%{opacity:1;transform:skewY(9deg) translate(4%,-50%) scale(1.12)}36%,70%{opacity:1;transform:skewY(9deg) translateY(-50%) scale(1)}82%,to{opacity:0;transform:skewY(9deg) translateY(-50%) scale(1.3)}}@keyframes uc-glyph{0%,20%{opacity:0;transform:translateY(-50%) scale(2)}30%{opacity:.9;transform:translateY(-50%) scale(1)}70%{opacity:.7}82%,to{opacity:0;transform:translateY(-50%) scale(.9)}}@keyframes uc-shard{0%{opacity:1;transform:rotate(var(--a)) translate(0) scaleX(.3)}to{opacity:0;transform:rotate(var(--a)) translate(55vmax) scaleX(1.4)}}@keyframes uc-impact{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(30)}}@keyframes uc-scroll{to{background-position:60px 0,0 0}}@keyframes uc-shake{50%{transform:translate(3px,-2px)}}@keyframes uc-calm{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}@media(max-width:650px){.uc-text{max-width:62%}.uc-portrait,.uc-echo{right:-6%}}@media(prefers-reduced-motion:reduce){#ult-cutin .uc-lines,#ult-cutin .uc-shards,#ult-cutin .uc-flash,#ult-cutin .uc-impact{display:none}}#boss-technique{--boss-color:#ff657d;position:absolute;left:50%;top:146px;transform:translate(-50%);width:min(440px,65vw);border:2px solid var(--boss-color);border-left:7px solid var(--boss-color);background:#100c1eea;padding:10px 16px;box-shadow:4px 4px #050613;pointer-events:none;text-align:center}#boss-technique[hidden],#boss-domain-title[hidden]{display:none!important}#boss-technique small{display:block;font:8px monospace;letter-spacing:2px;color:var(--boss-color)}#boss-technique b{display:block;font:900 15px/1.3 system-ui;margin:5px 0;color:#fff0e2}#boss-technique span{display:block;font:8px/1.6 monospace;letter-spacing:.5px;color:#d0c1d6}#boss-domain-title{--boss-color:#ff657d;position:absolute;left:50%;top:30%;transform:translate(-50%) rotate(-2deg);width:min(710px,88vw);display:flex;align-items:center;gap:22px;background:linear-gradient(105deg,#0c0915f5,#221324ec,#0c091588);border-block:4px solid var(--boss-color);box-shadow:8px 8px #05061099;padding:20px 30px;pointer-events:none}#boss-domain-title canvas{width:100px;height:120px;image-rendering:pixelated;flex-shrink:0;filter:drop-shadow(5px 3px #000)}#boss-domain-title small{font:9px monospace;letter-spacing:3px;color:var(--boss-color)}#boss-domain-title strong{display:block;font:1000 italic clamp(22px,3vw,42px)/1.05 "Trebuchet MS",sans-serif;color:#fff1e6;margin:9px 0;text-shadow:3px 3px #4c1b40}#boss-domain-title span{font:12px serif;letter-spacing:3px;color:#d2b7ce}@media(max-width:650px){#boss-technique{top:290px;width:min(330px,88vw);padding:7px 9px}#boss-technique small{display:none}#boss-technique b{font-size:12px}#boss-technique span{font-size:7px}#boss-domain-title{top:43%;padding:12px;gap:12px}#boss-domain-title canvas{width:60px;height:72px}#boss-domain-title small{font-size:7px;letter-spacing:1px}#boss-domain-title span{font-size:9px;letter-spacing:1px}}#motion-hud .vital-track{position:relative;overflow:visible}#motion-hud .vital-track i{position:relative;z-index:1;transition:width .12s linear}#motion-hud .vital-echo{position:absolute;inset:0 auto 0 0;display:block;height:100%;background:#ffe0bf;box-shadow:0 0 7px #ff9a7499}#motion-hud .health-loss{position:absolute;right:12px;top:0;opacity:0;color:#ffb4b4;font:700 12px monospace;letter-spacing:0;pointer-events:none}#motion-hud.damaged{border-color:#ff5b70;animation:vital-hit .3s steps(3)}#motion-hud.damaged .health-loss{animation:health-loss .6s ease-out both}#motion-hud.fatal{border-color:#ff4a67;background:#381424;box-shadow:0 0 0 3px #7e293e,0 0 24px #dc365766}#motion-hud.fatal .vital-track{background:#170c17;outline:1px solid #ff5d75}#motion-hud.fatal .vital-track:after{content:"";position:absolute;inset:-5px 0;background:linear-gradient(125deg,transparent 43%,#140b18 44% 47%,transparent 48% 67%,#140b18 68% 72%,transparent 73%);z-index:3}#motion-hud.fatal small{color:#ffc1c6}#motion-hud .health-debris{position:absolute;left:54px;right:14px;top:42px;height:10px;pointer-events:none}#motion-hud .health-debris i{position:absolute;top:0;width:9px;height:6px;background:#ff7993;box-shadow:2px 2px #8c2842;opacity:0}#motion-hud .health-debris.burst i{animation:health-shatter .8s steps(10) both}#fatal-feedback{position:fixed;inset:0;pointer-events:none;z-index:16}#fatal-feedback[hidden]{display:none}.fatal-edge{position:absolute;inset:0;box-shadow:inset 0 0 110px 25px #a01c45a8;background:#b2223614;animation:fatal-impact 1.75s ease-out both}.fatal-caption{position:absolute;top:65%;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;animation:fatal-words 1.75s both}.fatal-caption small{display:block;font:10px monospace;letter-spacing:5px;color:#ffa6b4;text-shadow:2px 2px #100716}.fatal-caption strong{display:block;font:1000 italic clamp(34px,5vw,64px)/1.1 "Trebuchet MS",sans-serif;color:#ffe3dc;text-shadow:4px 4px #7f1936;margin:5px 0}.fatal-caption span{font:9px monospace;letter-spacing:2px;color:#f4c0c8}.fatal-moment #world3d{filter:saturate(.45) contrast(1.06)}.fatal-moment #bonk-controls,.fatal-moment #pause-btn,.fatal-moment #weapons,.fatal-moment #radar{opacity:.3;pointer-events:none}@keyframes vital-hit{25%{transform:translate(-4px)}65%{transform:translate(3px)}}@keyframes health-loss{0%{opacity:1;transform:translateY(5px)}to{opacity:0;transform:translateY(-25px)}}@keyframes health-shatter{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes fatal-impact{0%{background:#c3495477;box-shadow:inset 0 0 80px 40px #c5365a}15%{background:#6f163b22}to{background:#160b1b11;box-shadow:inset 0 0 130px 20px #64192d88}}@keyframes fatal-words{0%,12%{opacity:0;translate:0 10px}25%,to{opacity:1;translate:0 0}}#low-health-feedback{position:fixed;inset:0;z-index:10;pointer-events:none;background:radial-gradient(ellipse at center,transparent 46%,#9e12322b 72%,#b51138ab 100%);box-shadow:inset 0 0 65px 12px #b51d4588;will-change:opacity}#low-health-feedback[hidden]{display:none}#motion-hud.critical{border-color:#d74b60;box-shadow:0 0 0 2px #481424,0 0 18px #e52e4d44}#motion-hud.critical .vital-track i{background:#f24e64;transform:scaleY(calc(1 + var(--heartbeat,0)*.32));box-shadow:0 0 12px #ff496c99}#motion-hud.critical small{color:#ffb1ba}#motion-hud.urgent .vital-track i{background:#ff7890}#motion-hud.urgent small{color:#ffd8db}#motion-hud.critical .health-icon{animation:none;transform:scale(calc(1 + var(--heartbeat,0)*.14))}.fatal-caption{width:min(92vw,680px);white-space:normal}.fatal-cause{display:block;margin:10px auto 0;max-width:95%;font:700 11px/1.6 monospace;letter-spacing:1px;color:#fff1e9;text-shadow:2px 2px #240813;overflow-wrap:anywhere}#go-cause{display:grid;gap:5px;margin:10px 0 14px;padding:10px 14px;border-left:3px solid #f35b72;background:#aa29431c;color:#ffd5d9;font:11px/1.5 monospace;overflow-wrap:anywhere}#go-cause[hidden]{display:none}#go-cause small{font-size:8px;letter-spacing:3px;color:#e98799}#go-cause strong{font-size:14px;color:#fff0eb}#go-cause span{color:#ef9fae}#end-sub{overflow-wrap:anywhere}@media(max-width:650px){#motion-hud .health-debris{left:48px;top:38px}.fatal-caption{top:56%}.fatal-caption span{font-size:7px;letter-spacing:1px}.fatal-caption small{font-size:8px;letter-spacing:3px}.fatal-cause{font-size:10px;letter-spacing:0}#low-health-feedback{box-shadow:inset 0 0 45px 8px #b51d4588}#go-cause{padding:7px 10px;margin:8px 0;font-size:10px}}@media(prefers-reduced-motion:reduce){#motion-hud.damaged,#motion-hud .health-debris.burst i,.fatal-caption,.fatal-edge{animation:none}.fatal-edge{background:none;box-shadow:inset 0 0 100px #7e234b77}#motion-hud .vital-track i{transition:none}#motion-hud.damaged .health-loss{animation:none;opacity:1}.fatal-moment #world3d{filter:saturate(.65)}}#motion-hud .health-gain{position:absolute;right:14px;bottom:24px;z-index:5;opacity:0;pointer-events:none;padding:1px 3px;background:#0b2927d9;font:900 10px/1 monospace;font-style:normal;color:#c6ffe7;text-shadow:2px 2px #123c35,-1px -1px #123c35}#motion-hud.healing{box-shadow:inset 0 0 18px #60ffbf26,0 0 0 2px #69d9ac,0 0 22px #56e9ac55}#motion-hud.healing .health-gain{animation:healing-number 1.1s ease-out both}#motion-hud.healing .vital-track i{background:linear-gradient(90deg,#35b994,#b5ffde);box-shadow:inset 0 3px #e0ffef88,inset 0 -3px #178f7588,0 0 12px #6dffcaa0;transition:width .55s cubic-bezier(.16,1,.3,1);transform-origin:center;animation:healing-fill .65s ease-out}#motion-hud.healing .vital-track i:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#f2fff4d9 48%,transparent 72%);transform:scaleX(.2);animation:healing-sheen .6s ease-out both;pointer-events:none}#motion-hud.healing .vital-echo{visibility:hidden}#motion-hud.healing:not(.critical) small{color:#b9ffdb}#motion-hud.healing.critical{box-shadow:inset 0 0 18px #60ffbf26,0 0 0 2px #d74b60,0 0 18px #e52e4d44}@keyframes healing-number{0%{opacity:0;transform:translateY(5px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1.15)}65%{opacity:1}to{opacity:0;transform:translateY(-14px) scale(1)}}@keyframes healing-fill{0%{transform:scaleY(.8);filter:brightness(1.8)}30%{transform:scaleY(1.4);filter:brightness(1.25)}65%{transform:scaleY(.95)}to{transform:scaleY(1);filter:brightness(1)}}@keyframes healing-sheen{0%{translate:-35% 0;opacity:0}30%{opacity:1}to{translate:35% 0;opacity:0}}@media(prefers-reduced-motion:reduce){#motion-hud.healing .health-gain{animation:none;opacity:1;transform:none}#motion-hud.healing .vital-track i{animation:none;transition:none}#motion-hud.healing .vital-track i:before{display:none}}#impact-callout.perfect{font:700 clamp(26px,3vw,44px)/1 var(--f-display);font-style:normal;letter-spacing:0;max-width:85vw;transform-origin:right center;text-shadow:3px 3px #15545d,-2px -2px #101227,0 6px #101227}#impact-callout.perfect.pop{animation:perfect-callout 1s steps(6) both}@keyframes perfect-callout{0%{opacity:1;transform:rotate(-7deg) scale(1.12)}20%,75%{opacity:1;transform:rotate(-4deg) scale(1)}to{opacity:0;transform:rotate(-4deg) translateY(-14px)}}@media(max-width:650px){#impact-callout.perfect{font-size:27px;top:30%;right:18px}}@media(prefers-reduced-motion:reduce){#impact-callout.perfect.pop{animation:none;opacity:1;transform:none}}#gameover.panel{--o:#100a1c;width:min(680px,92vw);max-height:92dvh;display:block;overflow:auto;border:0;border-radius:0;padding:0;background:#1b1730;box-shadow:inset 0 4px #ff7d9d,var(--notch),0 12px #080610b0;animation:result-enter .35s steps(5) both}#gameover .result-art{height:140px;min-height:0;background:#151329;position:relative;overflow:hidden;border-bottom:4px solid #0c0918}#gameover .result-art:after{display:none}#gameover .result-art>span{display:none}#result-stage{display:block;width:100%;height:100%;image-rendering:pixelated;object-fit:cover}#gameover .result-art small{left:16px;bottom:10px;padding:5px 7px;background:#140c22e8;box-shadow:3px 3px #080610;color:#ffbed0;font:6px/1.5 var(--f-label);letter-spacing:0;animation:result-tag 1.4s steps(2) infinite}#gameover .result-report{padding:20px 28px 22px;background:repeating-linear-gradient(0deg,#ffffff02 0 2px,transparent 2px 6px)}#gameover .domain-kicker{color:#d5a0c0!important;font-size:6px!important}#gameover h2{font:700 clamp(35px,5vw,52px)/1 var(--f-display)!important;font-style:normal;letter-spacing:0;margin:5px 0 8px;color:#ffbbce;text-shadow:3px 3px #8b3556,0 6px #100a1c;animation:none}#gameover #go-mission{font:500 14px/1.3 var(--f-display);color:#bdabc9;margin:0 0 12px}#gameover #go-cause{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:3px;padding:9px 12px;margin:10px 0 16px;border:0;background:#321d36;box-shadow:inset 4px 0 #f26e90,inset 0 -3px #110b2080}#gameover #go-cause[hidden]{display:none}#gameover #go-cause small{grid-row:1/3;align-self:center;font:6px/1.7 var(--f-label);letter-spacing:0;color:#ef8ca5}#gameover #go-cause strong{font:700 16px/1 var(--f-display);color:#ffd9e2}#gameover #go-cause span{font:500 12px/1.2 var(--f-display);color:#d9a5ba}#gameover #go-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}#gameover .report-stat{padding:8px 7px;min-height:78px;border:0;background:#27203d;box-shadow:inset 0 3px #ffffff0c,inset 0 -4px #09071788,0 3px #0c0918;animation:result-loot .4s steps(4) both;text-align:center}#gameover .report-stat:nth-child(2){animation-delay:.06s}#gameover .report-stat:nth-child(3){animation-delay:.12s}#gameover .report-stat:nth-child(4){animation-delay:.18s}#gameover .report-stat .ui-icon{position:static;display:inline-block;width:28px;height:28px;vertical-align:middle}#gameover .report-stat small{font:5px/1.6 var(--f-label);color:#bcb0d2;margin:3px 0}#gameover .report-stat b{font:700 25px/1 var(--f-display);color:#ffe29b;text-shadow:2px 2px #100a1c}#gameover #again{width:100%;margin:12px 0 10px;background:#9bf1c5;color:#14352c;font:8px/1.5 var(--f-label);padding:15px 8px;border:0;box-shadow:inset 0 4px #dcffdf,inset 0 -5px #49a78e,-4px 0 #0c0918,4px 0 #0c0918,0 -4px #0c0918,0 8px #0c0918;transition:transform .1s steps(2)}#gameover #again:hover{background:#c7ffe0;transform:translateY(-3px)}#gameover #again:active{transform:translateY(4px)}#gameover .result-home{display:block;text-align:center;font:6px/1.8 var(--f-label);color:#bca9cc;letter-spacing:0;margin-top:9px}#gameover #result-share{margin:10px 0 4px;border-color:#493151}#gameover #result-share summary{font:6px/1.8 var(--f-label);padding:9px 0;color:#c4b7d4}#gameover #result-share summary span{font:5px var(--f-label)}#gameover #result-share .ui-icon{width:20px;height:20px}#gameover.victory{box-shadow:inset 0 4px #9bf1c5,var(--notch),0 12px #080610b0}#gameover.victory h2{color:#baffdd;text-shadow:3px 3px #35645c,0 6px #100a1c}@keyframes result-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes result-loot{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes result-tag{50%{color:#ffe9cf}}@media(max-width:650px){#gameover .result-art{height:104px}#gameover .result-report{padding:14px 16px 16px}#gameover h2{font-size:35px!important}#gameover #go-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}#gameover .report-stat{min-height:66px;padding:7px 5px 8px 42px;position:relative;text-align:left}#gameover .report-stat .ui-icon{position:absolute;left:8px;top:15px;width:28px;height:28px}#gameover .report-stat small{font-size:5px}#gameover .report-stat b{font-size:25px}#gameover #go-cause{gap:5px 10px}#gameover #again{font-size:7px;padding:14px 6px}}@media(prefers-reduced-motion:reduce){#gameover.panel,#gameover .report-stat,#gameover .result-art small{animation:none}#gameover #again{transition:none}}#levelup.live-upgrade{position:fixed;top:auto;bottom:18px;left:50%;transform:translate(-50%);width:min(1040px,94vw);max-width:min(1040px,94vw)!important;max-height:55dvh;padding:12px 18px;overflow:auto;background:linear-gradient(150deg,#211b31ee,#122835ee);border:1px solid #9270b1;box-shadow:0 8px #080e19,0 12px 40px #0008}#levelup.live-upgrade .domain-kicker{display:none}#levelup.live-upgrade.enter,#levelup.live-upgrade.enter .choice{animation:none}#levelup.live-upgrade h2{font-size:20px!important;margin:0 0 6px}#upgrade-pressure{font-size:11px;line-height:1.5;color:#f2ce83;margin:5px 0 12px}#levelup.live-upgrade #choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#levelup.live-upgrade .choice{min-width:0;min-height:120px;padding:12px 9px}#levelup.live-upgrade .choice b{font-size:13px}#levelup.live-upgrade .choice small{font-size:11px;line-height:1.4}#crew-hud small{color:#c9dce8;font-size:9px}#crew-hud strong{font-size:10px;color:#f2ce83;white-space:nowrap}@media(max-width:700px){#levelup.live-upgrade{top:72px;bottom:auto;max-height:52dvh;padding:10px;width:94vw}#levelup.live-upgrade #choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#levelup.live-upgrade .choice{min-height:85px;padding:8px}#levelup.live-upgrade .choice .tech-icon,#levelup.live-upgrade .choice>.ui-icon{width:28px;height:28px}#crew-hud small{display:none}#levelup.live-upgrade h2{font-size:15px!important}#upgrade-pressure{font-size:9px;margin:4px 0 8px}}#go-scoreboard{margin:22px 0;border-top:1px solid #82639a66;padding-top:16px;min-width:0}#go-scoreboard h3{margin:0 0 8px;color:#e4c288;font-size:15px;letter-spacing:.04em}#go-scoreboard .scoreboard-note{font-size:10px;line-height:1.6;color:#bcafc7;margin:0 0 12px}.scoreboard-scroll{overflow-x:auto;width:100%;border:1px solid #6a5278;background:#121321}.scoreboard-scroll:focus-visible{outline:2px solid #85e5ce;outline-offset:3px}.run-scoreboard{width:100%;min-width:470px;border-collapse:collapse;font-size:11px;color:#eee6f4;font-variant-numeric:tabular-nums}.run-scoreboard caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.run-scoreboard th,.run-scoreboard td{padding:11px 8px;border-bottom:1px solid #6a527844;text-align:right;white-space:nowrap}.run-scoreboard thead{background:#33233f;color:#cfbbdf}.run-scoreboard thead th{font-size:9px;letter-spacing:.03em}.run-scoreboard th:nth-child(2){text-align:left;white-space:normal;min-width:115px;max-width:190px;overflow-wrap:anywhere}.run-scoreboard tbody th b{font-size:11px}.run-scoreboard td:first-child,.run-scoreboard thead th:first-child{text-align:center;color:#bcabc9}.run-scoreboard small{display:block;margin-top:4px;color:#9d90ad;font-size:9px;font-weight:400}.run-scoreboard .is-you{background:#65dec111;box-shadow:inset 3px 0 #85e5ce}.run-scoreboard .is-mvp td:first-child{color:#f4d491;font-weight:800}.scoreboard-tag{display:inline-block;font-size:8px;padding:2px 4px;margin-left:5px;color:#8bf3d5;border:1px solid #8bf3d566;vertical-align:middle}.scoreboard-tag.mvp{color:#f4d491;border-color:#f4d49177}@media(max-width:650px){.run-scoreboard{min-width:450px;font-size:10px}.run-scoreboard th,.run-scoreboard td{padding:10px 6px}#go-scoreboard h3{font-size:13px}}
