:root{--bg:#07060f;--bg-2:#0c0a1b;--ink:#f4fff8;--ink-dim:#8c93b8;--cyan:#19f0e5;--amber:#ffb400;--pink:#ff2c75;--magenta:#c44cff;--acid:#d6ff3a;--danger:#ff4040;--success:#73ff9c;--rule:#19f0e552;--rule-dim:#f4fff814;--surface:#080712c7;--surface-strong:#0a0818eb;--display:"Bungee", "Black Han Sans", system-ui;--display-shade:"Bungee Shade", "Black Han Sans", system-ui;--display-inline:"Bungee Inline", "Black Han Sans", system-ui;--kr:"Black Han Sans", "Bungee", sans-serif;--kr-alt:"Gugi", "Black Han Sans", sans-serif;--mono:"DM Mono", "JetBrains Mono", ui-monospace, monospace;--shadow-panel:0 18px 60px #0000008c, inset 0 0 0 1px #ffffff0a;--fs-display-1:clamp(22px, 6.4vw, 38px);--fs-display-2:clamp(18px, 5.6vw, 28px);--fs-display-3:clamp(16px, 4.8vw, 22px);--fs-display-4:17px;--fs-body-lg:13px;--fs-body-md:12.5px;--fs-body-sm:11.5px;--fs-meta:10px;--fs-meta-sm:9.5px;--fs-meta-xs:8.5px;--lh-tight:1.05;--lh-snug:1.25;--lh-normal:1.45;--ls-tight:.06em;--ls-base:.12em;--ls-loose:.18em;--ls-extra:.24em;--fab-size:72px;--fab-ring-width:6px;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;font-family:var(--mono);color:var(--ink);cursor:crosshair;-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% 65%,#c44cff29,#0000 55%),radial-gradient(at 12% 8%,#19f0e51f,#0000 45%),radial-gradient(at 88% 12%,#ff2c751a,#0000 40%),linear-gradient(#0a0918 0%,#07060f 60%,#050410 100%);margin:0;overflow:hidden}body.fever-ready:after,body.fever-active:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.4;background:linear-gradient(90deg,#0000,#d6ff3a14,#0000),repeating-linear-gradient(0deg,#ffb40014 0 1px,#0000 1px 8px);position:fixed;inset:0}body.fever-active:after{opacity:.68;animation:.74s steps(2,end) infinite feverPulse}@keyframes feverPulse{0%,to{filter:hue-rotate()brightness()}50%{filter:hue-rotate(30deg)brightness(1.35)}}body:before{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(#19f0e512 1px,#0000 1.4px),radial-gradient(#ffb4000d 1px,#0000 1.4px);background-position:0 0,13px 13px;background-size:26px 26px,78px 78px;position:fixed;inset:0;mask-image:radial-gradient(#000 30%,#0000 80%)}canvas{z-index:0;filter:brightness(.92)saturate(1.1);width:100%;height:100%;position:fixed;inset:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}#app{z-index:3;pointer-events:none;position:fixed;inset:0}.fx-corner{border:1px solid var(--cyan);opacity:.55;z-index:60;pointer-events:none;width:22px;height:22px;position:fixed}.fx-corner.tl{border-bottom:none;border-right:none;top:14px;left:14px}.fx-corner.tr{border-bottom:none;border-left:none;top:14px;right:14px}.fx-corner.bl{border-top:none;border-right:none;bottom:14px;left:14px}.fx-corner.br{border-top:none;border-left:none;bottom:14px;right:14px}.fx-scan{z-index:50;pointer-events:none;mix-blend-mode:multiply;opacity:.5;background:repeating-linear-gradient(0deg,#00000052 0 1px,#0000 1px 3px);position:fixed;inset:0}.fx-vignette{z-index:51;pointer-events:none;background:radial-gradient(#0000 55%,#000000b8 100%);position:fixed;inset:0}.fx-noise{z-index:52;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.32s steps(4,end) infinite noiseShift;position:fixed;inset:0}@keyframes noiseShift{0%{transform:translate(0)}25%{transform:translate(-4%,3%)}50%{transform:translate(2%,-4%)}75%{transform:translate(-2%,2%)}to{transform:translate(0)}}.fx-flicker{z-index:53;pointer-events:none;background:#ffffff05;animation:6s infinite flicker;position:fixed;inset:0}@keyframes flicker{0%,to{opacity:0}3%{opacity:.06}5%{opacity:0}27%{opacity:.04}28%{opacity:0}74%{opacity:.08}76%{opacity:0}}.cabinet-rail{z-index:4;pointer-events:none;flex-direction:column;justify-content:space-around;align-items:center;width:10px;padding:12px 0;display:none;position:fixed;top:78px;bottom:78px}.cabinet-rail:before{content:"";background:linear-gradient(#dceaffb3,#8c93b84d 40%,#dceaffb3 60%,#8c93b84d);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #dceaff59}.cabinet-rail.left{left:50px}.cabinet-rail.right{right:50px}body.phase-race .cabinet-rail,body.phase-race-result .cabinet-rail{display:flex}.bump{background:radial-gradient(circle at 30% 30%, #ffffffd9, transparent 30%), radial-gradient(circle at 50% 60%, var(--bump-c,var(--cyan)), color-mix(in srgb, var(--bump-c,var(--cyan)) 30%, #000) 65%);width:20px;height:20px;box-shadow:0 0 0 2px #00000080, 0 0 14px var(--bump-c,var(--cyan)), inset 0 -3px 5px #00000073;border:1px solid #fff9;border-radius:50%;animation:1.6s ease-in-out infinite bumpPulse;position:relative}.bump:nth-child(2){animation-delay:.2s}.bump:nth-child(3){animation-delay:.4s}.bump:nth-child(4){animation-delay:.6s}.bump:nth-child(5){animation-delay:.8s}.bump:nth-child(6){animation-delay:1s}.bump:nth-child(7){animation-delay:1.2s}.bump:nth-child(8){animation-delay:1.4s}.bump:nth-child(odd){--bump-c:var(--pink)}.bump:nth-child(2n){--bump-c:var(--cyan)}.bump:nth-child(4n){--bump-c:var(--amber)}@keyframes bumpPulse{0%,to{filter:brightness(.7);transform:scale(.95)}50%{filter:brightness(1.6);transform:scale(1.05)}}.countdown-layer{z-index:45;pointer-events:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.countdown-layer.show{display:flex}.countdown-layer:before{content:"";backdrop-filter:blur(4px);background:radial-gradient(#07060f73 0%,#07060fd9 80%);position:absolute;inset:0}.countdown-stage{border:1px solid var(--rule);box-shadow:var(--shadow-panel), 0 0 60px #19f0e52e;background:linear-gradient(#0b081cf2,#07060feb);grid-template-columns:auto 1fr;align-items:center;gap:36px;max-width:920px;padding:36px 48px;display:grid;position:relative}.countdown-stage:before{content:"";pointer-events:none;border:1px dashed #ffb40038;position:absolute;inset:6px}.countdown-orb-wrap{place-items:center;width:180px;height:180px;display:grid;position:relative}.countdown-orb-wrap:before{content:"";background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--c,var(--cyan)) 28%, transparent), transparent 65%);border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:0}.countdown-orb-wrap:after{content:"";border:1px dashed color-mix(in srgb, var(--c,var(--cyan)) 60%, transparent);border-radius:50%;animation:1s linear infinite countdownRing;position:absolute;inset:-22px}@keyframes countdownRing{0%{opacity:.4;transform:rotate(0)}50%{opacity:.9}to{opacity:.4;transform:rotate(360deg)}}.countdown-orb{background:radial-gradient(circle at 32% 28%, #fffffff2, transparent 22%), radial-gradient(circle at 50% 50%, var(--c,var(--cyan)), color-mix(in srgb, var(--c,var(--cyan)) 30%, #000) 75%);width:120px;height:120px;box-shadow:0 0 0 2px #0006, 0 0 36px color-mix(in srgb, var(--c,var(--cyan)) 70%, transparent), inset 0 -6px 12px #0006;border-radius:50%;animation:.6s ease-in-out infinite alternate countdownPulse;display:block;position:relative;overflow:hidden}.countdown-orb img{object-fit:cover;border-radius:inherit;mix-blend-mode:screen;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.countdown-orb.has-decal:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 34% 26%,#ffffffbf,#0000 24%);position:absolute;inset:0}@keyframes countdownPulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}.countdown-body{min-width:0}.countdown-eyebrow{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--cyan);font-size:11px}.countdown-call{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;text-shadow:3px 0 #ff2c75b3,-3px 0 #c44cff99,0 0 38px #19f0e580;margin:8px 0 14px;font-size:clamp(72px,9vw,132px);line-height:.9;animation:.65s cubic-bezier(.18,.8,.18,1) countdownPop}.countdown-call.drop{color:var(--acid);text-shadow:3px 0 0 var(--pink), -3px 0 0 var(--amber), 0 0 60px #d6ff3ab3;animation:.55s cubic-bezier(.18,.8,.18,1) countdownDrop}@keyframes countdownPop{0%{opacity:0;filter:blur(8px);transform:scale(.6)}40%{opacity:1;filter:blur();transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes countdownDrop{0%{opacity:0;transform:scale(.4)translateY(-30px)}30%{opacity:1;transform:scale(1.25)}60%{transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.countdown-info{grid-template-columns:1fr 1fr;gap:8px;display:grid}.countdown-info .row{background:#ffffff0a;border:1px solid #ffffff1a;padding:8px 12px}.countdown-info .row span{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);font-size:9px;display:block}.countdown-info .row strong{font-family:var(--display);color:var(--ink);margin-top:2px;font-size:16px;display:block}.countdown-info .row.gold{background:#ffb40014;border-color:#ffb40066}.countdown-info .row.gold strong{color:var(--amber)}.countdown-info .row.danger{background:#ff2c7514;border-color:#ff2c7566}.countdown-info .row.danger strong{color:var(--pink)}.countdown-info .row.condition{background:#19f0e514;border-color:#19f0e561}.countdown-info .row.condition strong{color:var(--cyan)}.countdown-info .row.fever{background:#d6ff3a1a;border-color:#d6ff3a80}.countdown-info .row.fever strong{color:var(--acid)}.countdown-flash{z-index:48;pointer-events:none;opacity:0;background:#fff;position:fixed;inset:0}.countdown-flash.fire{animation:.45s ease-out dropFlash}@keyframes dropFlash{0%{opacity:0}15%{opacity:.9}to{opacity:0}}.rank-glow{z-index:5;pointer-events:none;opacity:0;transition:opacity .32s,box-shadow .32s;position:fixed;inset:0;box-shadow:inset 0 0 #0000}body.pilot-safe .rank-glow{opacity:.9;box-shadow:inset 0 0 140px 10px #19f0e538,inset 0 0 36px #d6ff3a24}body.pilot-locked .rank-glow{opacity:1;box-shadow:inset 0 0 160px 14px #ffb40052,inset 0 0 40px #d6ff3a3d}body.pilot-warning .rank-glow{opacity:1;animation:1.4s ease-in-out infinite rankWarn}body.pilot-danger .rank-glow{opacity:1;animation:.7s ease-in-out infinite rankDanger}@keyframes rankWarn{0%,to{box-shadow:inset 0 0 130px 14px #ff2c7547}50%{box-shadow:inset 0 0 170px 22px #ff2c757a}}@keyframes rankDanger{0%,to{box-shadow:inset 0 0 150px 20px #ff40406b}50%{box-shadow:inset 0 0 210px 32px #ff4040ad}}body.pilot-warning .ladder-row.pilot{animation:1.4s ease-in-out infinite pilotWarn}body.pilot-danger .ladder-row.pilot{animation:.7s ease-in-out infinite pilotDanger}@keyframes pilotWarn{0%,to{box-shadow:0 0 #ff2c7500}50%{box-shadow:0 0 24px 1px #ff2c758c}}@keyframes pilotDanger{0%,to{box-shadow:0 0 #ff404000}50%{box-shadow:0 0 28px 2px #ff4040a6}}.finale-layer{z-index:47;pointer-events:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.finale-layer.show{animation:.35s ease-out finaleEnter;display:flex}.finale-layer:before{content:"";backdrop-filter:blur(6px);background:radial-gradient(#07060f73 0%,#07060fdb 80%);position:absolute;inset:0}@keyframes finaleEnter{0%{opacity:0}to{opacity:1}}.finale-card{border:2px solid var(--finale-c,var(--cyan));box-shadow:0 0 0 1px #0009, 0 0 90px color-mix(in srgb, var(--finale-c,var(--cyan)) 40%, transparent);text-align:center;background:linear-gradient(#0b081cf5,#07060ff0);gap:10px;min-width:540px;padding:38px 56px;display:grid;position:relative}.finale-card:before{content:"";border:1px dashed color-mix(in srgb, var(--finale-c,var(--cyan)) 55%, transparent);pointer-events:none;position:absolute;inset:8px}.finale-card .kicker{font-family:var(--mono);letter-spacing:.46em;color:var(--finale-c,var(--cyan));text-transform:uppercase;font-size:12px}.finale-card .megacall{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;text-transform:uppercase;text-shadow:3px 0 0 var(--pink), -3px 0 0 var(--magenta), 0 0 60px color-mix(in srgb, var(--finale-c,var(--cyan)) 70%, transparent);font-size:clamp(60px,8vw,112px);line-height:.88;animation:.55s cubic-bezier(.18,.8,.18,1) finalePop}.finale-card .commentary{font-family:var(--kr);color:var(--finale-c,var(--cyan));letter-spacing:.02em;font-size:18px}.finale-card .breakdown{grid-auto-flow:column;justify-content:center;gap:0;margin-top:8px;display:grid}.finale-card .breakdown div{border-left:1px solid #ffffff1f;padding:8px 18px}.finale-card .breakdown div:first-child{border-left:none}.finale-card .breakdown span{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);font-size:9px;display:block}.finale-card .breakdown strong{font-family:var(--display);color:var(--ink);letter-spacing:.04em;margin-top:2px;font-size:22px;display:block}@keyframes finalePop{0%{opacity:0;filter:blur(12px);transform:scale(.5)rotate(-3deg)}40%{opacity:1;filter:blur();transform:scale(1.08)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.finale-card.jackpot{--finale-c:var(--amber)}.finale-card.jackpot:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffb40033,#0000 70%);animation:.8s ease-in-out infinite alternate jackpotShimmer;position:absolute;inset:0}@keyframes jackpotShimmer{0%{opacity:.6}to{opacity:1}}.finale-card.clean{--finale-c:var(--cyan)}.finale-card.survived{--finale-c:var(--acid)}.finale-card.just-missed{--finale-c:var(--pink)}.finale-card.crashed{--finale-c:var(--danger)}.finale-card.crashed .megacall{animation:.4s steps(8,end) finaleShake,.55s cubic-bezier(.18,.8,.18,1) finalePop}@keyframes finaleShake{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,-3px)}80%{transform:translate(4px,3px)}}.leaderboard.shake span{animation:.6s ease-in-out ladderShake}.leaderboard.shake span:nth-child(2){animation-delay:50ms}.leaderboard.shake span:nth-child(3){animation-delay:.1s}.leaderboard.shake span:nth-child(4){animation-delay:.15s}.leaderboard.shake span:nth-child(5){animation-delay:.2s}.leaderboard.shake span:nth-child(6){animation-delay:.25s}.leaderboard.shake span:nth-child(7){animation-delay:.3s}.leaderboard.shake span:nth-child(8){animation-delay:.35s}@keyframes ladderShake{0%{filter:blur();transform:translate(0)}30%{filter:blur(1px);transform:translate(-8px)}50%{filter:blur(2px);transform:translate(6px)}70%{filter:blur(1px);transform:translate(-3px)}to{filter:blur();transform:translate(0)}}.popup.kind-overtake{--pop-c:var(--cyan);border-color:var(--cyan)}.popup.kind-double{--pop-c:var(--amber);border-color:var(--amber)}.popup.kind-lock{--pop-c:var(--acid);border-color:var(--acid)}.popup.kind-danger{--pop-c:var(--pink);border-color:var(--pink);animation:1.8s cubic-bezier(.18,.7,.18,1) forwards popupRiseDanger}.popup.kind-critical{--pop-c:var(--danger);border-color:var(--danger);animation:1.8s cubic-bezier(.18,.7,.18,1) forwards popupRiseDanger}.popup.kind-last{--pop-c:var(--magenta);border-color:var(--magenta)}.popup.kind-leader{--pop-c:var(--amber);border-color:var(--amber)}.popup.kind-warp{--pop-c:var(--cyan);border-color:var(--cyan)}.popup.kind-boost{--pop-c:var(--acid);border-color:var(--acid)}.popup.kind-slow{--pop-c:var(--pink);border-color:var(--pink)}.popup.kind-item{--pop-c:#7cff6b;border-color:#7cff6b}.popup.kind-control{--pop-c:var(--acid);border-color:var(--acid)}.popup.kind-mission{--pop-c:var(--amber);border-color:var(--amber)}.popup.mega{background:linear-gradient(#0b081cf5,#07060ff0);border-style:solid;border-width:2px;flex-direction:column;align-items:center;gap:18px;padding:22px 44px;animation:2.8s cubic-bezier(.18,1.4,.36,1) forwards popupMegaSlam;bottom:38%}.popup.mega b{letter-spacing:.06em;color:var(--pop-c,var(--amber));text-shadow:0 0 18px var(--pop-c,var(--amber)), 0 0 48px color-mix(in srgb, var(--pop-c,var(--amber)) 65%, transparent), 3px 3px 0 #0000008c;font-size:56px;line-height:1}.popup.mega span{font-family:var(--mono);letter-spacing:.28em;color:var(--ink);text-transform:uppercase;font-size:14px}.popup.mega.kind-jackpot{--pop-c:var(--amber);border-color:var(--amber);box-shadow:0 0 0 1px #0009,0 0 56px #ffb4009e,0 0 120px #ff2c755c,inset 0 0 26px #ffb40038}.popup.mega.kind-fever{--pop-c:var(--pink);border-color:var(--pink);box-shadow:0 0 0 1px #0009,0 0 56px #ff2c759e,0 0 120px #d6ff3a5c,inset 0 0 26px #ff2c7538}.popup.mega.kind-fever b{text-shadow:0 0 18px var(--pink), 0 0 48px #d6ff3a99, 3px 3px 0 #0000008c}@keyframes popupMegaSlam{0%{opacity:0;filter:blur(8px);transform:translate(-50%,60px)scale(2.4)rotate(-3deg)}14%{opacity:1;filter:blur();transform:translate(-50%,-8px)scale(.86)rotate(2deg)}22%{transform:translate(-50%)scale(1.08)rotate(-1deg)}32%{transform:translate(-50%)scale(1)rotate(0)}82%{opacity:1;transform:translate(-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-40px)scale(.94)rotate(0)}}@media (width<=720px){.popup.mega{padding:14px 24px;bottom:32%}.popup.mega b{font-size:36px}.popup.mega span{letter-spacing:.2em;font-size:11px}}@media (prefers-reduced-motion:reduce){.popup.mega{animation:2.5s ease-out forwards popupFade}@keyframes popupFade{0%{opacity:0;transform:translate(-50%)scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0}}}@keyframes popupRiseDanger{0%{opacity:0;transform:translate(-50%,40px)scale(.6)skew(-6deg)}18%{opacity:1;transform:translate(-50%)scale(1.06)skew(0)}28%{transform:translate(-50%)scale(1)skew(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60px)scale(.96)}}.popup-layer{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.popup{border:1px solid var(--rule);box-shadow:0 0 0 1px #0009, 0 0 36px color-mix(in srgb, var(--pop-c,var(--cyan)) 35%, transparent), inset 0 0 18px color-mix(in srgb, var(--pop-c,var(--cyan)) 18%, transparent);background:linear-gradient(#0b081cf2,#07060feb);align-items:baseline;gap:14px;padding:12px 22px;animation:1.8s cubic-bezier(.18,.7,.18,1) forwards popupRise;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.popup.rank-1{--pop-c:var(--amber)}.popup.rank-2{--pop-c:var(--acid)}.popup.rank-3{--pop-c:var(--cyan)}.popup.rank-4,.popup.rank-5,.popup.rank-6,.popup.rank-7,.popup.rank-8{--pop-c:var(--ink-dim)}.popup.pilot{--pop-c:var(--pink);border-color:var(--pink)}.popup b{font-family:var(--display);letter-spacing:.04em;color:var(--pop-c,var(--cyan));text-shadow:0 0 20px var(--pop-c,var(--cyan));font-size:30px}.popup span{font-family:var(--display);letter-spacing:.08em;color:var(--ink);font-size:20px}.popup em{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;font-size:10px;font-style:normal}@keyframes popupRise{0%{opacity:0;transform:translate(-50%,40px)scale(.6)}18%{opacity:1;transform:translate(-50%)scale(1.04)}28%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60px)scale(.96)}}.flying-combo{pointer-events:none;transform:translate(var(--jitter-x,0), 0) scale(.5);border:1px solid var(--combo-c,var(--cyan));box-shadow:0 0 14px color-mix(in srgb, var(--combo-c,var(--cyan)) 50%, transparent), inset 0 0 10px color-mix(in srgb, var(--combo-c,var(--cyan)) 22%, transparent);background:#0b081c8c;border-radius:10px;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px 5px;animation:.85s cubic-bezier(.2,.9,.2,1) forwards flying-combo-up;display:flex;position:absolute;bottom:30%;right:12%}.flying-combo b{font-family:var(--display);letter-spacing:.02em;color:var(--combo-c,var(--cyan));text-shadow:0 0 12px var(--combo-c,var(--cyan));font-size:28px;font-weight:800;line-height:.9}.flying-combo span{font-family:var(--mono);letter-spacing:.22em;color:#dcf8ffc7;font-size:9px}.flying-combo.tier-2{--combo-c:var(--acid)}.flying-combo.tier-3{--combo-c:var(--amber)}.flying-combo.tier-4{--combo-c:var(--pink)}.flying-combo.tier-4 b{font-size:36px}@keyframes flying-combo-up{0%{opacity:0;transform:translate(var(--jitter-x,0), 24px) scale(.45)}15%{opacity:1;transform:translate(var(--jitter-x,0), 0) scale(1.15)}30%{transform:translate(var(--jitter-x,0), -6px) scale(1)}to{opacity:0;transform:translate(var(--jitter-x,0), -90px) scale(.92)}}@media (width<=720px){.flying-combo{bottom:22%;right:6%}.flying-combo b{font-size:22px}.flying-combo.tier-4 b{font-size:28px}}@media (prefers-reduced-motion:reduce){.flying-combo{transform:translate(var(--jitter-x,0), 0) scale(1);animation:.6s ease-out forwards flying-combo-fade}}@keyframes flying-combo-fade{0%{opacity:0}15%{opacity:1}to{opacity:0}}body.phase-race .launch-console{border-color:var(--amber);background:linear-gradient(#080712c7,#080712f5),radial-gradient(at 50% 100%,#ffb4002e,#0000 60%);grid-template-columns:auto minmax(220px,.85fr) minmax(180px,1fr) auto auto}body.phase-race .launch-console:before{content:"";background:linear-gradient(90deg, transparent, var(--amber) 20%, var(--pink) 50%, var(--amber) 80%, transparent);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #ffb4008c}.plunger{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.28em;color:var(--cyan);text-transform:uppercase;background:#19f0e50f;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:flex;position:relative}.plunger-meter{gap:3px;display:flex}.plunger-meter span{background:#19f0e51f;border:1px solid #19f0e54d;width:8px;height:14px}.plunger-meter span.on{background:var(--amber);border-color:var(--amber);box-shadow:0 0 6px #ffb400b3}.skill-shot-panel{min-width:0;font-family:var(--mono);text-transform:uppercase;background:linear-gradient(#ffb40014,#19f0e509),repeating-linear-gradient(90deg,#ffb4000f 0 1px,#0000 1px 12px);border:1px solid #ffb40057;gap:6px;padding:7px 9px;display:grid;position:relative}.skill-shot-head,.skill-shot-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.skill-shot-head span,.skill-shot-actions em{color:var(--amber);letter-spacing:.24em;white-space:nowrap;font-size:9px;font-style:normal}.skill-shot-head strong{color:var(--ink);letter-spacing:.18em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.skill-shot-actions button{min-height:24px;color:var(--acid);font-family:var(--mono);letter-spacing:.16em;background:#d6ff3a1a;border:1px solid #d6ff3a6b;padding:3px 8px;font-size:9px}.skill-shot-bar{background:#00000061;border:1px solid #ffffff1f;height:10px;position:relative;overflow:hidden}.skill-shot-bar i{width:var(--shot-power);background:linear-gradient(90deg, var(--cyan), var(--amber), var(--acid));display:block;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 16px #ffb40073}.skill-shot-panel.live .skill-shot-bar i{width:16%;animation:1.8s linear infinite alternate skillShotScan}.skill-shot-bar b{background:var(--pink);width:2px;position:absolute;top:-3px;bottom:-3px;left:78%;box-shadow:0 0 10px #ff2c75cc}.skill-shot-panel.locked{border-color:#d6ff3a8a;box-shadow:inset 0 0 18px #d6ff3a14}@keyframes skillShotScan{0%{left:0}to{left:84%}}body.phase-race .launch-console.control-lab-console{background:linear-gradient(#080712c7,#080712f5),repeating-linear-gradient(90deg,#d6ff3a12 0 1px,#0000 1px 16px),radial-gradient(at 50% 100%,#d6ff3a29,#0000 62%);border-color:#d6ff3ab8;grid-template-columns:auto minmax(190px,.65fr) minmax(210px,.8fr) minmax(340px,1.25fr) auto auto}.control-lab-panel{background:linear-gradient(#d6ff3a14,#19f0e509),#07060fad;border:1px solid #d6ff3a59;gap:6px;min-width:0;padding:7px 9px;display:grid;box-shadow:inset 0 0 18px #d6ff3a14,0 0 18px #d6ff3a1f}.control-lab-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.control-lab-actions button{min-height:30px;color:var(--acid);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#d6ff3a14;border:1px solid #d6ff3a6b;padding:6px 7px;font-size:9px}.control-lab-actions button:hover:not(:disabled){border-color:#d6ff3ad1;box-shadow:0 0 16px #d6ff3a42}.control-lab-meta{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:8px;display:grid}.lab-jackpot{color:var(--cyan);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.lab-jackpot span{background:#19f0e514;border:1px solid #19f0e561;width:8px;height:8px}.lab-jackpot span.on,.lab-jackpot.armed span{border-color:var(--amber);background:var(--amber);box-shadow:0 0 8px #ffb400b8}.lab-jackpot.armed{color:var(--amber);text-shadow:0 0 12px #ffb4006b}.lab-missions{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.lab-missions span{color:#f4fff885;background:#ffffff0a;border:1px solid #ffffff1a;padding:2px 5px}.lab-missions span.on{color:var(--acid);background:#d6ff3a1f;border-color:#d6ff3a9e}.lab-tilt{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.16em;background:#ff50990f;border:1px solid #ff509952;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:9px;display:inline-flex}.lab-tilt-label{color:var(--pink);font-weight:600}.lab-tilt-bar{background:#ffffff0f;border-radius:2px;width:50px;height:4px;overflow:hidden}.lab-tilt-bar>i{background:linear-gradient(90deg, #d6ff3ab3, var(--amber), var(--pink));height:100%;transition:width .25s;display:block}.lab-tilt-value{font-family:var(--display);color:var(--ink);text-align:right;min-width:28px;font-size:10px}.lab-tilt.warn{background:#ffb4001a;border-color:#ffb4008c}.lab-tilt.warn .lab-tilt-value{color:var(--amber)}.lab-tilt.locked{border-color:var(--pink);background:#ff2c752e;animation:.45s ease-in-out infinite alternate lab-tilt-locked-pulse}.lab-tilt.locked .lab-tilt-value{color:var(--pink);text-shadow:0 0 8px #ff2c7599}@keyframes lab-tilt-locked-pulse{0%{box-shadow:0 0 #ff2c7500}to{box-shadow:0 0 14px #ff2c7599}}body.tilt-shaking #app{animation:.72s cubic-bezier(.36,.07,.19,.97) both tilt-shake}@keyframes tilt-shake{0%,to{transform:translate(0)}10%{transform:translate(-8px,4px)}20%{transform:translate(7px,-5px)}30%{transform:translate(-6px,-3px)}40%{transform:translate(5px,5px)}50%{transform:translate(-4px,-4px)}60%{transform:translate(3px,3px)}70%{transform:translate(-2px,-2px)}80%{transform:translate(2px,1px)}90%{transform:translate(-1px,-1px)}}@media (prefers-reduced-motion:reduce){body.tilt-shaking #app{animation:.4s ease-out tilt-shake-fade}@keyframes tilt-shake-fade{0%{filter:brightness()}50%{filter:brightness(1.25)saturate(1.4)}to{filter:brightness()}}.lab-tilt.locked{animation:none}}.fx-grid{z-index:1;pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 80px,#19f0e509 80px 81px),repeating-linear-gradient(-45deg,#0000 0 80px,#c44cff09 80px 81px);animation:28s linear infinite gridDrift;position:fixed;inset:-20%}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(80px,80px)}}body.phase-difficulty-select canvas,body.phase-cup-select canvas,body.phase-ball-select canvas,body.phase-map canvas,body.phase-event canvas,body.phase-shop canvas,body.phase-rest canvas,body.phase-gameover canvas,body.phase-victory canvas{filter:brightness(.4)saturate(1.2)blur(2px)}body.impact-launch .hud-shell,body.impact-item .hud-shell,body.impact-bumper .hud-shell,body.impact-overtake .hud-shell,body.impact-finish .hud-shell,body.impact-jackpot .hud-shell,body.impact-danger .hud-shell,body.impact-fail .hud-shell,body.impact-win .hud-shell{transform-origin:50% 42%;will-change:transform, filter}body.impact-launch .hud-shell{animation:.38s cubic-bezier(.2,.9,.1,1) impactKick}body.impact-item .hud-shell{animation:.32s cubic-bezier(.2,.9,.1,1) impactItem}body.impact-bumper .hud-shell{animation:.26s cubic-bezier(.2,.9,.1,1) impactBumper}body.impact-overtake .hud-shell{animation:.36s cubic-bezier(.2,.9,.1,1) impactOvertake}body.impact-finish .hud-shell{animation:.52s cubic-bezier(.2,.9,.1,1) impactFinish}body.impact-danger .hud-shell,body.impact-fail .hud-shell{animation:.42s cubic-bezier(.2,.9,.1,1) impactFail}body.impact-win .hud-shell{animation:.62s cubic-bezier(.2,.9,.1,1) impactWin}body.impact-jackpot .hud-shell{animation:.7s cubic-bezier(.16,1,.2,1) impactJackpot}body.impact-win canvas{filter:saturate(1.55)brightness(1.12)}body.impact-jackpot canvas{filter:saturate(1.75)brightness(1.18)}body.impact-fail canvas,body.impact-danger canvas{filter:saturate(1.25)contrast(1.08)}@keyframes impactKick{0%{transform:translateY(0)scale(1)}22%{transform:translateY(-5px)scale(1.006)}52%{transform:translateY(2px)scale(.998)}to{transform:translateY(0)scale(1)}}@keyframes impactItem{0%{transform:translate(0)}24%{transform:translate(4px)}52%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes impactBumper{0%{transform:translateY(0)}34%{transform:translateY(-3px)}68%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes impactOvertake{0%{transform:translate(0)skew(0)}28%{transform:translate(5px)skew(-.7deg)}64%{transform:translate(-2px)skew(.35deg)}to{transform:translate(0)skew(0)}}@keyframes impactFinish{0%{filter:brightness();transform:scale(1)}28%{filter:brightness(1.22);transform:scale(1.008)}62%{filter:brightness(1.08);transform:scale(.999)}to{filter:brightness();transform:scale(1)}}@keyframes impactFail{0%,to{transform:translate(0)}16%{transform:translate(-6px)}32%{transform:translate(5px)}48%{transform:translate(-3px)}64%{transform:translate(2px)}}@keyframes impactWin{0%{filter:brightness();transform:scale(1)}22%{filter:brightness(1.32);transform:scale(1.012)}54%{filter:brightness(1.1);transform:scale(.998)}to{filter:brightness();transform:scale(1)}}@keyframes impactJackpot{0%{filter:brightness()saturate();transform:scale(1)}20%{filter:brightness(1.42)saturate(1.32);transform:scale(1.014)}42%{filter:brightness(1.16)saturate(1.16);transform:scale(.996)}70%{filter:brightness(1.28)saturate(1.24);transform:scale(1.006)}to{filter:brightness()saturate();transform:scale(1)}}@keyframes impactMobileSoft{0%{filter:brightness();transform:translateY(0)}38%{filter:brightness(1.12);transform:translateY(-2px)}to{filter:brightness();transform:translateY(0)}}.hud-shell{pointer-events:none;grid-template-rows:auto 1fr auto;gap:14px;width:100%;height:100%;padding:14px;display:grid;position:relative}.hud-shell>*{pointer-events:auto}.hud-body{grid-template-columns:minmax(260px,19vw) 1fr minmax(280px,21vw);gap:14px;min-height:0;display:grid}.topbar{border:1px solid var(--rule);box-shadow:var(--shadow-panel), 0 12px 40px #00000080;backdrop-filter:blur(8px);background:linear-gradient(#080712d6,#080712a8);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:10px 18px;display:grid}.topbar .left,.topbar .right{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:14px;font-size:11px;display:flex}.topbar .right{justify-content:flex-end}.topbar .center{font-family:var(--display);letter-spacing:.34em;color:var(--amber);text-shadow:0 0 16px #ffb4008c;font-size:14px}.pill{border:1px solid var(--rule);color:var(--cyan);font-family:var(--mono);letter-spacing:.22em;background:#19f0e50f;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.pill .dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:1.4s infinite blink}.pill.warn{color:var(--amber);background:#ffb40014;border-color:#ffb40052}.pill.warn .dot{background:var(--amber);box-shadow:0 0 10px var(--amber)}.pill.pink{color:var(--pink);background:#ff2c7514;border-color:#ff2c7552}.pill.pink .dot{background:var(--pink);box-shadow:0 0 10px var(--pink)}.pill.danger{color:var(--danger);background:#ff40401a;border-color:#ff40405c}.pill.danger .dot{background:var(--danger);box-shadow:0 0 10px var(--danger)}.pill.admin{color:var(--acid);background:#d6ff3a14;border-color:#d6ff3a52}.pill.admin .dot{background:var(--acid);box-shadow:0 0 10px var(--acid)}.topbar-action{min-height:27px;color:var(--acid);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#d6ff3a26,#d6ff3a0a),#07060fc7;border:1px solid #d6ff3a6b;padding:5px 10px;font-size:10px;box-shadow:0 0 0 1px #00000094,0 0 18px #d6ff3a29}.topbar-action:hover:not(:disabled){border-color:#d6ff3acc;box-shadow:0 0 0 1px #00000094,0 0 24px #d6ff3a52}.topbar-action.feedback{min-width:74px;color:var(--cyan);background:linear-gradient(#19f0e51f,#19f0e509),#07060fc7;border-color:#19f0e557}.topbar-action.feedback.off{color:var(--ink-dim);box-shadow:none;opacity:.82;border-color:#ffffff29}.topbar-action.new-run-chip{color:var(--pink);background:linear-gradient(#ff509924,#ff50990a),#07060fd1;border-color:#ff50998c;box-shadow:0 0 0 1px #00000094,0 0 16px #ff2c7538}.topbar-action.new-run-chip:hover:not(:disabled){border-color:#ff5099e6;box-shadow:0 0 0 1px #00000094,0 0 22px #ff2c7566}.streak-chip{font-family:var(--mono);color:var(--ink);letter-spacing:.08em;background:linear-gradient(135deg,#ff782824,#ffc82814);border:1px solid #ff82288c;border-radius:10px;align-items:baseline;gap:5px;padding:4px 10px 4px 8px;font-size:10px;line-height:1;display:inline-flex}.streak-chip .streak-flame{font-size:13px;line-height:1;animation:.6s ease-in-out infinite alternate streak-flame-flicker;display:inline-block}.streak-chip strong{font-family:var(--display);color:#ffb14a;text-shadow:0 0 8px #ff822873;font-size:15px}.streak-chip em{letter-spacing:.14em;color:var(--ink-dim);font-size:9px;font-style:normal}.streak-chip .streak-badge{margin-left:4px;font-size:12px}.streak-chip.bronze{background:linear-gradient(135deg,#cd7f322e,#ff822814);border-color:#cd7f32b3}.streak-chip.silver{background:linear-gradient(135deg,#c8c8dc2e,#ffc82814);border-color:#c8c8dca6}.streak-chip.silver strong{color:#d0d8e4}.streak-chip.gold{background:linear-gradient(135deg,#ffd70038,#ff82281f);border-color:#ffd700d9;animation:1.6s ease-in-out infinite streak-gold-pulse;box-shadow:0 0 14px #ffd70052}.streak-chip.gold strong{color:gold;text-shadow:0 0 12px #ffd700b3}@keyframes streak-flame-flicker{0%{transform:scale(1)translateY(0)}to{transform:scale(1.12)translateY(-1px)}}@keyframes streak-gold-pulse{0%,to{box-shadow:0 0 12px #ffd7004d}50%{box-shadow:0 0 26px #ffd700d9}}@media (width<=720px){.streak-chip{gap:4px;padding:3px 8px 3px 6px;font-size:9px}.streak-chip .streak-flame{font-size:12px}.streak-chip strong{font-size:13px}.streak-chip em{display:none}}@media (prefers-reduced-motion:reduce){.streak-chip .streak-flame,.streak-chip.gold{animation:none}}@keyframes blink{0%,60%{opacity:1}80%,to{opacity:.2}}.score-readout{font-family:var(--mono);letter-spacing:.18em;align-items:baseline;gap:8px;font-size:11px;display:inline-flex}.score-readout strong{font-family:var(--display);color:var(--acid);letter-spacing:.08em;text-shadow:0 0 12px #d6ff3a8c;font-size:16px}.next-goal-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#dcf8ffd9;white-space:nowrap;background:linear-gradient(135deg,#19f0e514,#7c60ff1a);border:1px solid #7ce0ff52;border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-size:10px;line-height:1;display:inline-flex}.next-goal-chip .kicker{color:#8cc8ffbf;letter-spacing:.18em;font-size:9px}.next-goal-chip strong{font-family:var(--display);color:var(--cyan);letter-spacing:.06em;text-shadow:0 0 8px #19f0e58c;font-size:13px}.next-goal-chip .goal-bar{background:#ffffff12;border-radius:3px;width:56px;height:5px;display:inline-block;position:relative;overflow:hidden}.next-goal-chip .goal-bar>span{background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;transition:width .45s cubic-bezier(.16,1,.32,1);display:block;box-shadow:0 0 6px #19f0e599}.next-goal-chip.start{background:linear-gradient(135deg,#ffcf4a1f,#ff509914);border-color:#ffcf4a80;animation:1.8s ease-in-out infinite chip-invite}.next-goal-chip.start strong{color:var(--amber);text-shadow:0 0 8px #ffcf4a99}.next-goal-chip.pulse-boss{background:linear-gradient(135deg,#ff50992e,#ffcf4a1a);border-color:#ff5099b3;animation:1.1s ease-in-out infinite chip-boss}.next-goal-chip.pulse-boss strong{color:var(--pink);text-shadow:0 0 10px #ff2c75a6}.next-goal-chip.pulse-boss .goal-bar>span{background:linear-gradient(90deg, var(--pink), var(--amber))}.next-goal-chip.pulse-clear{background:linear-gradient(135deg,#7cff6b2e,#19f0e51a);border-color:#7cff6bb3}.next-goal-chip.pulse-clear strong{color:var(--success,#7cff6b);text-shadow:0 0 10px #7cff6bb3}@keyframes chip-invite{0%,to{box-shadow:0 0 #ffcf4a00}50%{box-shadow:0 0 14px #ffcf4a73}}@keyframes chip-boss{0%,to{transform:scale(1);box-shadow:0 0 8px #ff2c754d}50%{transform:scale(1.04);box-shadow:0 0 18px #ff2c75b3}}body.phase-race .next-goal-chip{opacity:.55;transform:scale(.92)}body.phase-race .next-goal-chip.pulse-boss{opacity:.85;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.next-goal-chip.start,.next-goal-chip.pulse-boss{animation:none}}.panel{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);min-height:0;padding:16px;position:relative;overflow:auto}.panel:before{content:"";pointer-events:none;border:1px dashed #19f0e51f;position:absolute;inset:4px}.mobile-accordion{display:none}.panel-kicker{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.panel h1,.panel h2,.panel h3{font-family:var(--display);letter-spacing:.04em;color:var(--ink);margin:4px 0 14px}.panel h1{text-shadow:0 0 16px #19f0e566;font-size:clamp(1.4rem,2vw,2rem)}.panel h1 .accent{color:var(--cyan);-webkit-text-stroke:1px #19f0e580}.panel h2{font-size:clamp(1.2rem,1.6vw,1.6rem)}.meter-row{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:center;font-size:10px;display:flex}.meter-row strong{font-family:var(--display);color:var(--ink);font-size:16px}.meter{background:#ffffff0d;border:1px solid #ffffff29;height:10px;margin:6px 0 12px;position:relative;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--success), var(--cyan));transition:width .26s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #19f0e58c}.meter.danger span{background:linear-gradient(90deg, var(--danger), var(--amber));box-shadow:0 0 16px #ff40408c}.stat-grid,.telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.stat-grid div,.telemetry div,.target-intent{background:#ffffff09;border:1px solid #ffffff14;min-width:0;padding:8px 10px;position:relative}.stat-grid div:before,.telemetry div:before{content:"";border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);opacity:.6;width:6px;height:6px;position:absolute;top:0;right:0}.stat-grid span,.telemetry span{font-family:var(--mono);letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase;font-size:9px;display:block}.stat-grid strong,.telemetry strong,.target-intent strong{font-family:var(--display);color:var(--ink);letter-spacing:.04em;margin-top:2px;font-size:15px;display:block}.telemetry.compact{gap:4px}.telemetry.compact div{padding:6px 8px}.telemetry.compact strong{font-size:13px}.target-intent{flex-direction:column;gap:4px;display:flex}.target-intent em{font-style:normal;font-family:var(--mono);color:var(--ink-dim);letter-spacing:.08em;font-size:11px;display:block}.modifier-strip{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.modifier-strip .mod{min-height:24px;color:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#19f0e514;border:1px solid #19f0e552;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.modifier-strip .mod.fever{color:var(--acid);background:#d6ff3a1f;border-color:#d6ff3a85}.modifier-strip .mod.sale{color:var(--amber);background:#ffb4001a;border-color:#ffb40075}.modifier-strip .mod.rare{color:var(--pink);background:#ff2c751a;border-color:#ff2c757a}.modifier-strip .mod.danger{color:#ff7c7c;background:#ff40401a;border-color:#ff404080}.challenge-ticker{background:linear-gradient(90deg,#d6ff3a14,#0000 58%),#0003;border:1px solid #d6ff3a33;gap:6px;margin-top:12px;padding:10px;display:grid}.challenge-ticker-row{--challenge-progress:0%;min-width:0;color:var(--ink-dim);font-family:var(--mono);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;display:grid}.challenge-ticker-row span,.challenge-ticker-row strong,.challenge-ticker-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.challenge-ticker-row span{color:var(--acid)}.challenge-ticker-row strong{color:var(--ink);font-weight:500}.challenge-ticker-row em{color:var(--cyan)}.challenge-ticker-row i{background:#ffffff14;grid-column:1/-1;height:3px;display:block;overflow:hidden}.challenge-ticker-row i b{width:var(--challenge-progress);background:linear-gradient(90deg, var(--acid), var(--cyan));height:100%;display:block;box-shadow:0 0 10px #d6ff3a66}.stack{margin-top:12px}.stack-title{font-family:var(--mono);letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.chip-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.chip{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);background:#ffffff0d;border:1px solid #ffffff24;align-items:center;padding:3px 7px;font-size:10px;display:inline-flex}.chip-accent{color:var(--amber);background:#ffb4001a;border-color:#ffb40080}.muted{color:var(--ink-dim)}.selected-ball-summary{background:#ffb40014;border:1px solid #ffb4005c;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid;position:relative}.selected-ball-summary:after{content:"> PILOT";background:var(--bg);font-family:var(--mono);letter-spacing:.3em;color:var(--amber);padding:0 6px;font-size:8px;position:absolute;top:-7px;left:8px}.selected-ball-summary strong{font-family:var(--display);letter-spacing:.04em;font-size:18px;display:block}.selected-ball-summary em{font-style:normal;font-family:var(--kr);color:var(--amber);font-size:13px;display:block}.ball-dot{background:radial-gradient(circle at 30% 25%, #ffffffeb, transparent 20%), var(--ball-color);width:28px;height:28px;box-shadow:0 0 0 1px #00000080, 0 0 18px color-mix(in srgb, var(--ball-color) 70%, transparent);border-radius:50%;place-items:center;display:inline-grid;overflow:hidden}.ball-dot img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ball-dot.has-decal{background:var(--ball-color);box-shadow:0 0 0 1px #00000080, 0 0 0 2px #ffffff29, 0 0 18px color-mix(in srgb, var(--ball-color) 70%, transparent)}.decal-editor{background:linear-gradient(135deg,#19f0e517,#ff2c750f),#ffffff08;border:1px solid #19f0e547;grid-template-columns:74px 1fr;gap:10px;margin-top:10px;padding:10px;display:grid;position:relative}.decal-editor:before{content:"";pointer-events:none;border:1px dashed #19f0e521;position:absolute;inset:4px}.decal-preview{background:radial-gradient(circle at 32% 26%, #ffffffe6, transparent 18%), radial-gradient(circle at 50% 52%, var(--ball-color), color-mix(in srgb, var(--ball-color) 28%, #000) 76%);width:74px;height:74px;box-shadow:inset 0 -9px 14px #0000006b, 0 0 22px color-mix(in srgb, var(--ball-color) 60%, transparent);z-index:1;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.decal-preview img{object-fit:cover;width:100%;height:100%}.decal-preview span{font-family:var(--mono);letter-spacing:.18em;color:#f4fff89e;text-align:center;font-size:8px}.decal-preview.has-decal:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffff6b,#0000 26%);position:absolute;inset:0}.decal-controls{z-index:1;align-content:center;gap:6px;min-width:0;display:grid;position:relative}.decal-controls strong{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.decal-actions{justify-content:flex-start;gap:6px;display:flex}.mini-action{min-height:30px;color:var(--amber);font-family:var(--mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#ffb40014;border:1px solid #ffb40075;padding:7px 9px;font-size:10px}.mini-action:hover:not(:disabled){filter:brightness(1.25)}.mini-action.active{color:var(--acid);background:#d6ff3a21;border-color:#d6ff3abd;box-shadow:inset 0 -2px #d6ff3a57,0 0 18px #d6ff3a2e}.char-decal-grid{scrollbar-width:thin;scrollbar-color:#19f0e5b3 #ffffff0f;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:174px;padding-right:2px;display:grid;overflow:auto}.char-decal-card{min-width:0;color:var(--ink);cursor:pointer;background:linear-gradient(#ffffff12,#ffffff05),#00000042;border:1px solid #ffffff29;align-items:start;gap:4px;padding:5px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.char-decal-card:hover:not(:disabled),.char-decal-card.active{border-color:#19f0e5c7;transform:translateY(-1px);box-shadow:0 0 16px #19f0e52e}.char-decal-card.active{background:linear-gradient(#19f0e529,#ffb4000f),#00000038}.char-decal-card.admin-unlocked{border-color:#ffb40094;box-shadow:inset 0 0 0 1px #ffb4001f}.char-decal-card.locked{color:var(--ink-dim);background:repeating-linear-gradient(135deg,#ffffff08 0 6px,#0000 6px 12px),linear-gradient(#ffffff0d,#ffffff03),#0006;border-color:#ff545457}.char-decal-card:disabled{opacity:1}.char-decal-card img{aspect-ratio:1;object-fit:cover;background:#ffffff0f;border-radius:50%;width:100%;box-shadow:inset 0 -8px 12px #00000057}.char-decal-card.locked img{filter:grayscale()brightness(.34)contrast(1.08)}.char-lock-badge{z-index:1;max-width:calc(100% - 8px);color:var(--cyan);font-family:var(--mono);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#010a14cc;border:1px solid #19f0e56b;padding:2px 4px;font-size:7px;line-height:1;position:absolute;top:4px;right:4px;overflow:hidden}.char-lock-badge.lock{color:#ff7b7b;border-color:#ff54547a}.char-lock-badge.admin{color:var(--amber);border-color:#ffb40085}.char-decal-card .char-decal-name{min-width:0;font-family:var(--mono);letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.15;overflow:hidden}.char-decal-card em{min-width:0;color:var(--ink-dim);font-family:var(--mono);letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;line-height:1.15;overflow:hidden}.char-decal-card.active em{color:var(--cyan)}.char-decal-card.locked em{color:#ff9b9b}.center-layer{place-items:start center;min-width:0;min-height:0;padding:0 4px;display:grid;overflow:auto}.center-layer>*{width:100%;max-width:880px}.center-layer.hero-mode{flex-direction:column;align-items:center;gap:18px;padding:4px 8px 8px;display:flex}.center-layer.hero-mode>*{max-width:1080px}body.phase-race .center-layer{place-items:stretch stretch;padding:0}body.phase-race .center-layer>*{max-width:none;height:100%;min-height:0}body.phase-race .fx-grid{opacity:.4}.hero{grid-template-columns:1fr;gap:20px;padding:28px 8px 8px;display:grid}.hero-title{position:relative;transform:rotate(-2deg)}.eyebrow{font-family:var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;padding-bottom:8px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent);width:36px;height:1px}.megatitle{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);text-transform:uppercase;margin:0;font-size:clamp(56px,8vw,124px);line-height:.82}.megatitle .word{display:block;position:relative}.megatitle .word.cyan{color:var(--cyan);-webkit-text-stroke:2px #19f0e599;text-shadow:3px 0 0 var(--pink), -3px 0 0 var(--magenta), 0 0 32px #19f0e573;animation:3.4s ease-in-out infinite chroma}.megatitle .word.outline{color:#0000;-webkit-text-stroke:2px var(--amber);font-family:var(--display-inline);text-shadow:0 0 22px #ffb40080;margin-top:-.08em}.megatitle .word:after{content:"";background:var(--acid);opacity:0;height:2px;animation:5.4s step-end infinite glitchBar;position:absolute;top:38%;left:0;right:0}.megatitle .word.outline:after{animation-delay:.7s}@keyframes chroma{0%,to{text-shadow:3px 0 0 var(--pink), -3px 0 0 var(--magenta), 0 0 32px #19f0e573}50%{text-shadow:-2px 0 0 var(--pink), 2px 0 0 var(--magenta), 0 0 38px #19f0e58c}}@keyframes glitchBar{0%,92%,to{opacity:0;transform:translateY(0)}93%{opacity:1;transform:translateY(-8px)}95%{opacity:1;transform:translateY(4px)}97%{opacity:0}}.kr-tagline{font-family:var(--kr);letter-spacing:.04em;color:var(--amber);text-shadow:0 0 18px #ffb40066;margin-top:12px;font-size:clamp(18px,2vw,28px)}.kr-tagline em{color:var(--ink);border-bottom:3px solid var(--pink);font-style:normal}.subtitle-row{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;align-items:center;gap:12px;margin-top:14px;font-size:11px;display:flex}.subtitle-row .divider{background:var(--pink);width:6px;height:6px;box-shadow:0 0 12px var(--pink);transform:rotate(45deg)}.compact-hero{padding:18px 8px 0}.difficulty-board{border:1px solid var(--rule);background:linear-gradient(180deg, #0c0a1bdb, #07060ff0), var(--surface);box-shadow:var(--shadow-panel), 0 0 42px #19f0e514;backdrop-filter:blur(10px);gap:16px;padding:18px;display:grid}.difficulty-head{gap:6px;display:grid}.difficulty-head span{color:var(--cyan);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;font-size:10px}.difficulty-head strong{color:var(--ink);font-family:var(--display);letter-spacing:.02em;font-size:clamp(28px,4vw,54px);line-height:1}.difficulty-head p{max-width:760px;color:var(--ink-dim);font-family:var(--kr);letter-spacing:0;margin:0;font-size:14px;line-height:1.55}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.difficulty-card{min-height:268px;color:var(--ink);text-align:left;background:linear-gradient(140deg,#19f0e51f,#ffb4000f 48%,#ff2c7514),#00000042;border:1px solid #19f0e54d;align-content:start;gap:10px;padding:16px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.difficulty-card:before{content:"";pointer-events:none;border:1px dashed #ffffff1a;position:absolute;inset:7px}.difficulty-card.normal{background:linear-gradient(140deg,#ffb40029,#19f0e514 50%,#ff2c7514),#00000042;border-color:#ffb4006b}.difficulty-card.hard{background:linear-gradient(140deg,#ff2c7529,#c44cff1a 48%,#19f0e514),#00000042;border-color:#ff2c756b}.difficulty-card.open:hover{border-color:var(--acid);transform:translateY(-3px);box-shadow:0 18px 38px #00000057,0 0 28px #d6ff3a2e}.difficulty-card.locked{filter:grayscale(.2);opacity:.58}.difficulty-card span,.difficulty-card strong,.difficulty-card em,.difficulty-card p,.difficulty-card .difficulty-meta,.difficulty-card i{z-index:1;min-width:0;position:relative}.difficulty-card span{color:var(--cyan);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;font-size:10px}.difficulty-card strong{color:var(--ink);font-family:var(--display);font-size:clamp(24px,3vw,38px);line-height:1}.difficulty-card em,.difficulty-card i{color:var(--amber);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal}.difficulty-card p{color:var(--ink-dim);font-family:var(--kr);letter-spacing:0;margin:0;font-size:13px;line-height:1.45}.difficulty-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.difficulty-meta b{min-width:0;color:var(--acid);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;padding:7px 6px;font-size:9px;overflow:hidden}.difficulty-rule{background:#d6ff3a0f;border:1px solid #d6ff3a38;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.difficulty-rule span{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;font-size:9px}.difficulty-rule strong{color:var(--acid);font-family:var(--mono);letter-spacing:.1em;text-align:right;font-size:11px}.cup-board{box-shadow:var(--shadow-panel), 0 0 42px #ffb4001a;backdrop-filter:blur(10px);background:linear-gradient(#0e0a1ae0,#07060ff0),repeating-linear-gradient(90deg,#ffb4000f 0 1px,#0000 1px 18px);border:1px solid #ffb40057;gap:16px;padding:18px;display:grid}.cup-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cup-head span,.cup-card span,.cup-sequence span{color:var(--amber);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;font-size:10px}.cup-head strong{color:var(--ink);font-family:var(--display);letter-spacing:.02em;margin-top:5px;font-size:clamp(28px,4vw,54px);line-height:1;display:block}.cup-head-side{justify-items:end;gap:8px;max-width:520px;display:grid}.cup-head-side p{color:var(--ink-dim);font-family:var(--kr);letter-spacing:0;text-align:right;margin:0;font-size:13px;line-height:1.55}.cup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cup-card{min-height:302px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#ffb40021,#19f0e514 48%,#ff2c7514),#00000047;border:1px solid #ffb40052;align-content:start;gap:9px;padding:16px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.cup-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff1c 0 5px,#0000 5px 11px);border:1px dashed #ffffff1f;width:14px;position:absolute;top:8px;bottom:8px;left:8px}.cup-card.normal{background:linear-gradient(145deg,#19f0e524,#ffb40012 48%,#d6ff3a14),#00000047;border-color:#19f0e561}.cup-card.hard{background:linear-gradient(145deg,#ff2c7526,#c44cff1a 48%,#ffb40014),#00000047;border-color:#ff2c756b}.cup-card.open:hover{border-color:var(--acid);transform:translateY(-3px);box-shadow:0 18px 38px #00000057,0 0 28px #ffb4002e}.cup-card.locked{opacity:.5;filter:grayscale(.24)}.cup-card>*{z-index:1;min-width:0;margin-left:18px;position:relative}.cup-card strong{color:var(--ink);font-family:var(--display);font-size:clamp(24px,3vw,38px);line-height:1}.cup-card em,.cup-card i{color:var(--cyan);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal}.cup-card p{color:var(--ink-dim);font-family:var(--kr);letter-spacing:0;margin-top:0;font-size:12px;line-height:1.45}.cup-trackline{min-height:48px;color:var(--amber);font-family:var(--kr);letter-spacing:0;font-size:11px;line-height:1.45}.cup-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.cup-meta b{min-width:0;color:var(--acid);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;padding:7px 6px;font-size:9px;overflow:hidden}.cup-sequence{background:#19f0e50f;border:1px solid #19f0e538;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cup-sequence strong{color:var(--cyan);font-family:var(--mono);letter-spacing:.1em;text-align:right;font-size:11px}.main-action-board{border:1px solid var(--rule);background:linear-gradient(180deg, #0c0a1bd6, #07060feb), var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);gap:12px;padding:16px;display:grid}.main-action-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);align-items:stretch;gap:12px;display:grid}.main-action-core{gap:12px;min-width:0;display:grid}.main-status-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.main-status-strip span{min-width:0;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.12em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;padding:8px 9px;font-size:10px;overflow:hidden}.season-mission-strip{background:linear-gradient(90deg,#19f0e51a,#ffb40012 48%,#ff2c7514),#0000003d;border:1px solid #19f0e53d;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.primary-goal-banner{min-height:68px;color:var(--ink);text-align:left;background:linear-gradient(90deg,#ffb40024,#19f0e514 56%,#d6ff3a1a),#00000052;border:1px solid #ffb40061;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 26px #ffb40014}.primary-goal-banner:before{content:"";background:#ffffff14;height:4px;position:absolute;bottom:0;left:0;right:0}.primary-goal-banner:after{content:"";width:var(--goal-progress);background:linear-gradient(90deg, var(--amber), var(--acid));height:4px;position:absolute;bottom:0;left:0;box-shadow:0 0 18px #ffb4006b}.primary-goal-banner span,.primary-goal-banner strong,.primary-goal-banner em,.primary-goal-banner b{z-index:1;min-width:0;position:relative}.primary-goal-banner span{color:var(--amber);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:9px}.primary-goal-banner strong,.primary-goal-banner em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-goal-banner strong{color:var(--ink);font-family:var(--kr);letter-spacing:0;font-size:15px;font-weight:900}.primary-goal-banner em{color:var(--ink-dim);font-family:var(--kr);letter-spacing:0;font-size:12px;font-style:normal}.primary-goal-banner b{color:var(--acid);font-family:var(--display);letter-spacing:.04em;font-size:22px}.primary-goal-banner.complete{border-color:#d6ff3a57}.season-mission-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.season-mission-head span,.season-mission-cell span{color:var(--cyan);font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;font-size:9px}.season-mission-head strong{min-width:0;color:var(--ink);font-family:var(--display);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.season-mission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.season-mission-cell{min-height:86px;color:var(--ink);text-align:left;background:#05050c8f;border:1px solid #ffffff1f;gap:5px;padding:10px;display:grid;position:relative;overflow:hidden}.season-mission-cell:before{content:"";opacity:.68;pointer-events:none;background:linear-gradient(90deg,#19f0e526,#0000 62%);position:absolute;inset:0}.season-mission-cell.amber:before,.season-mission-cell.unlock:before{background:linear-gradient(90deg,#ffb4002e,#0000 62%)}.season-mission-cell.pink:before{background:linear-gradient(90deg,#ff2c7529,#0000 62%)}.season-mission-cell.acid:before,.season-mission-cell.season-focus:before,.season-mission-cell.complete:before{background:linear-gradient(90deg,#d6ff3a26,#0000 62%)}.season-mission-cell strong,.season-mission-cell em,.season-mission-cell span,.season-mission-cell i{z-index:1;min-width:0;position:relative}.season-mission-cell strong{color:var(--ink);font-family:var(--kr);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.season-mission-cell em{color:var(--amber);font-family:var(--kr);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.season-mission-cell i{background:#ffffff17;align-self:end;height:4px;display:block;overflow:hidden}.season-mission-cell i b{width:var(--season-progress);background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;display:block;box-shadow:0 0 14px #19f0e56b}.main-action-deck{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.main-action-card{min-height:136px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#19f0e524,#c44cff14 48%,#ffb40014),#00000047;border:1px solid #19f0e552;align-content:center;padding:16px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.main-action-card:before{content:"";pointer-events:none;border:1px dashed #ffffff1a;position:absolute;inset:6px}.main-action-card:after{content:"";opacity:.76;pointer-events:none;background:radial-gradient(circle,#19f0e56b,#0000 48%),linear-gradient(135deg,#0000 48%,#ffffff2e 49% 51%,#0000 52%);width:74px;height:74px;position:absolute;top:0;right:0}.main-action-card.primary{background:linear-gradient(135deg,#ffb4002e,#ff2c751a 46%,#19f0e514),#00000047;border-color:#ffb40075}.main-action-card.challenge{background:linear-gradient(135deg,#d6ff3a24,#19f0e514 46%,#ff2c7514),#00000047;border-color:#d6ff3a61}.main-action-card.trophy{background:linear-gradient(135deg,#ff2c7526,#ffb40014 48%,#19f0e514),#00000047;border-color:#ff2c7566}.main-action-card.leaderboard-card{background:linear-gradient(135deg,#19f0e529,#d6ff3a0f 48%,#ff2c7514),#00000047;border-color:#19f0e575}.main-action-card.tournament-card{background:linear-gradient(135deg,#ffb40029,#19f0e514 46%,#d6ff3a17),#00000047;border-color:#ffb4007a}a.main-action-card.rpg-link-card{background:linear-gradient(135deg,#c44cff2e,#ff2c751f 48%,#19f0e514),#00000047;border-color:#c44cff85;text-decoration:none}.main-action-card:hover{border-color:var(--acid);transform:translateY(-3px);box-shadow:0 18px 38px #00000052,0 0 28px #19f0e529}.main-action-card span,.main-action-card em{z-index:1;min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-style:normal;position:relative;overflow:hidden}.main-action-card span{color:var(--cyan);letter-spacing:.34em;text-transform:uppercase;font-size:10px}.main-action-card strong{z-index:1;color:var(--ink);font-family:var(--display);letter-spacing:.02em;margin-top:8px;font-size:clamp(22px,2.4vw,36px);line-height:.98;position:relative}.main-action-card em{color:var(--amber);letter-spacing:.08em;margin-top:10px;font-size:11px}.sister-product-card{min-height:100%;color:var(--ink);background:linear-gradient(#ffb4001f,#ff2c750f 48%,#19f0e512),repeating-linear-gradient(135deg,#ffffff0b 0 1px,#0000 1px 9px),#0000004d;border:1px solid #ffb40057;align-content:space-between;padding:15px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.sister-product-card:before{content:"";pointer-events:none;border:1px dashed #ffb40038;position:absolute;inset:8px}.sister-product-card:after{content:"9";color:#ffffff29;pointer-events:none;font-size:86px;line-height:1;position:absolute;bottom:-18px;right:-8px;transform:rotate(-14deg)}.sister-product-card:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 18px 38px #00000052,0 0 26px #ffb4002e}.sister-product-card span,.sister-product-card strong,.sister-product-card em,.sister-product-card b{z-index:1;min-width:0;position:relative}.sister-product-card span{width:max-content;max-width:100%;color:var(--amber);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:#ffb4001a;border:1px solid #ffb40052;padding:3px 7px;font-size:9px}.sister-product-card strong{color:var(--ink);font-family:var(--display);letter-spacing:0;margin-top:18px;font-size:clamp(20px,2.3vw,32px);line-height:1.02;display:block}.sister-product-card em{color:var(--ink-dim);font-family:var(--kr);margin-top:10px;font-size:11px;font-style:normal;line-height:1.45;display:block}.sister-product-card b{color:var(--cyan);font-family:var(--mono);letter-spacing:.12em;margin-top:14px;font-size:10px;display:block}.unlock-goal-strip{gap:8px;padding-top:4px;display:grid}.unlock-goal-head{border-top:1px dashed #19f0e538;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.unlock-goal-head span{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;font-size:9px}.unlock-goal-head strong{color:var(--acid);font-family:var(--display);letter-spacing:.08em;font-size:14px}.unlock-goal-list{gap:6px;display:grid}.unlock-goal-row{background:linear-gradient(90deg,#19f0e517,#0000 42%),#0003;border:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.unlock-goal-row b{min-width:44px;min-height:28px;color:var(--amber);font-family:var(--mono);letter-spacing:.08em;background:#ffb40014;border:1px solid #ffb4006b;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.unlock-goal-row div{gap:3px;min-width:0;display:grid}.unlock-goal-row strong,.unlock-goal-row em,.unlock-goal-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unlock-goal-row strong{color:var(--ink);font-family:var(--mono);letter-spacing:.04em;font-size:11px}.unlock-goal-row em{color:var(--ink-dim);font-family:var(--kr);letter-spacing:0;font-size:11px;font-style:normal}.unlock-goal-row>span{color:var(--cyan);font-family:var(--display);font-size:14px}.unlock-progress{background:#ffffff14;height:3px;display:block;overflow:hidden}.unlock-progress i{width:var(--unlock-progress);background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;display:block;box-shadow:0 0 12px #d6ff3a73}.unlock-goal-empty{color:var(--acid);font-family:var(--kr);background:#d6ff3a12;border:1px solid #d6ff3a38;padding:8px;font-size:12px}.main-panel-expanded{scrollbar-width:thin;scrollbar-color:#19f0e5b3 #ffffff0f;max-height:min(58vh,620px);overflow:auto}.main-panel-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.ball-select-board{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);padding:18px}.grid-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.grid-head .title{font-family:var(--display);letter-spacing:.1em;color:var(--ink);font-size:clamp(20px,2vw,28px)}.grid-head .title .accent{color:var(--pink);font-family:var(--display-shade);margin-right:6px}.grid-head .meta{font-family:var(--mono);letter-spacing:.28em;color:var(--ink-dim);text-align:right;font-size:11px;line-height:1.6}.grid-head .meta strong{color:var(--amber)}.ball-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ball-card{--c:var(--cyan);color:var(--ink);text-align:left;background:linear-gradient(#0c0a1bc7,#07060feb);border:1px solid #ffffff1a;grid-template-rows:auto auto 1fr auto;gap:6px;min-height:200px;padding:12px 12px 14px;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.ball-card:before{content:"";background:radial-gradient(circle at 80% -10%, color-mix(in srgb, var(--c) 38%, transparent), transparent 50%), radial-gradient(circle at -10% 110%, color-mix(in srgb, var(--c) 22%, transparent), transparent 45%);opacity:.7;pointer-events:none;position:absolute;inset:0}.ball-card:after{content:"";pointer-events:none;border:1px dashed #ffffff12;position:absolute;inset:4px}.ball-card:hover{border-color:var(--c);box-shadow:0 0 0 1px #000000b3, 0 0 0 2px color-mix(in srgb, var(--c) 35%, transparent), 0 18px 40px color-mix(in srgb, var(--c) 20%, transparent);transform:translateY(-4px)}.ball-card.locked:disabled{opacity:1}.ball-card.locked{cursor:not-allowed;background:linear-gradient(#100d18c7,#07060ff2);border-color:#ff404047}.ball-card.locked:before{opacity:.22;filter:grayscale()}.ball-card.locked:hover{border-color:#ff404061;transform:none;box-shadow:0 0 0 1px #ff404024}.ball-card.locked .orb-frame,.ball-card.locked .stats,.ball-card.locked h4,.ball-card.locked .kr{filter:grayscale();opacity:.58}.ball-card.admin-unlocked{border-color:#d6ff3a59;box-shadow:inset 0 0 0 1px #d6ff3a14}.ball-card .slot{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);font-size:9px}.ball-card .corner-tag{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);border:1px solid #ffffff1a;padding:2px 6px;font-size:8px;position:absolute;top:8px;right:8px}.ball-card .corner-tag.lock{color:var(--danger);background:#ff404014;border-color:#ff40405c}.ball-card .corner-tag.admin{color:var(--acid);background:#d6ff3a14;border-color:#d6ff3a61}.ball-card .orb-frame{background:radial-gradient(circle at 50% 65%, color-mix(in srgb, var(--c) 28%, transparent), transparent 60%);border:1px solid #ffffff14;place-items:center;height:80px;display:grid;position:relative;overflow:hidden}.ball-card .orb-frame:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 12px,#ffffff0a 12px 13px);position:absolute;inset:0}.ball-card .orb{background:radial-gradient(circle at 32% 28%, #fffffff2, transparent 22%), radial-gradient(circle at 50% 50%, var(--c), color-mix(in srgb, var(--c) 30%, #000) 75%);width:56px;height:56px;box-shadow:0 0 0 2px #0006, 0 0 24px color-mix(in srgb, var(--c) 70%, transparent), inset 0 -6px 12px #0006;border-radius:50%;animation:2.6s ease-in-out infinite orbBounce;display:block;position:relative;overflow:hidden}.ball-card .orb img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ball-card .orb.has-decal:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffff6b,#0000 26%);position:absolute;inset:0}.ball-card:nth-child(2) .orb{animation-delay:.2s}.ball-card:nth-child(3) .orb{animation-delay:.4s}.ball-card:nth-child(4) .orb{animation-delay:.6s}.ball-card:nth-child(5) .orb{animation-delay:.8s}.ball-card:nth-child(6) .orb{animation-delay:1s}.ball-card:nth-child(7) .orb{animation-delay:1.2s}.ball-card:nth-child(8) .orb{animation-delay:1.4s}@keyframes orbBounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-10px)scale(1.02)}55%{transform:translateY(-8px)scale(.98)}}.ball-card h4{font-family:var(--display);letter-spacing:.04em;color:var(--ink);margin:0;font-size:20px}.ball-card .kr{font-family:var(--kr);letter-spacing:.04em;color:color-mix(in srgb, var(--c) 60%, var(--ink));margin-top:-4px;font-size:13px}.lock-panel{z-index:1;background:repeating-linear-gradient(135deg,#ff404014 0 8px,#0000 8px 16px),#0000003d;border:1px solid #ff404047;gap:3px;min-height:54px;padding:8px;display:grid;position:relative}.lock-panel strong{font-family:var(--display);letter-spacing:.12em;color:var(--danger);font-size:12px}.lock-panel span,.lock-panel em{min-width:0;font-family:var(--mono);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:1.25;overflow:hidden}.lock-panel em{color:var(--amber);letter-spacing:.16em}.lock-panel.admin{background:repeating-linear-gradient(135deg,#d6ff3a17 0 8px,#0000 8px 16px),#0003;border-color:#d6ff3a57}.lock-panel.admin strong{color:var(--acid)}.ball-card .stats{font-family:var(--mono);color:var(--ink-dim);grid-template-columns:1fr 1fr;align-self:end;gap:2px 10px;font-size:10px;display:grid}.ball-card .stats span:nth-child(odd){letter-spacing:.16em}.ball-card .stats span:nth-child(2n){text-align:right;color:var(--ink)}.ball-card .stats .hot{color:var(--acid)}.ball-card .passive-chip{color:var(--cyan);text-align:left;background:#19f0e514;border:1px solid #19f0e540;border-radius:8px;grid-template-columns:22px auto 1fr;align-items:center;column-gap:6px;margin-top:6px;padding:6px 10px;display:grid}.ball-card .passive-chip .glyph{font-family:var(--display);color:var(--cyan);text-align:center;font-size:14px;line-height:1}.ball-card .passive-chip b{font-family:var(--kr);color:var(--ink);letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:400}.ball-card .passive-chip em{font-style:normal;font-family:var(--mono);color:var(--ink-dim);letter-spacing:.02em;word-break:keep-all;grid-column:2/-1;font-size:10px;line-height:1.35}.ball-card.locked .passive-chip{opacity:.45;filter:grayscale(.5)}.ball-skill-chip{--cs:var(--cyan);border:1px solid color-mix(in srgb, var(--cs) 36%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--cs) 14%, transparent), transparent 65%), #00000038;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;margin-top:6px;padding:6px 9px;display:grid}.ball-skill-chip.skill-impact{--cs:#ff4040}.ball-skill-chip.skill-boost{--cs:var(--acid)}.ball-skill-chip.skill-lock{--cs:var(--cyan)}.ball-skill-chip.skill-siphon{--cs:var(--pink)}.ball-skill-chip.skill-warp{--cs:var(--magenta)}.ball-skill-chip.skill-freeze{--cs:#9be8ff}.ball-skill-chip.skill-magnet{--cs:#e8a82a}.ball-skill-chip .chip-kind{border:1px solid var(--cs);background:color-mix(in srgb, var(--cs) 18%, transparent);color:var(--cs);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 6px color-mix(in srgb, var(--cs) 55%, transparent);white-space:nowrap;grid-area:1/1/span 2;align-self:center;padding:3px 7px;font-size:8px}.ball-skill-chip .chip-name{font-family:var(--kr);color:var(--cs);letter-spacing:.04em;text-shadow:0 0 8px color-mix(in srgb, var(--cs) 32%, transparent);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:13px;line-height:1.05;overflow:hidden}.ball-skill-chip .chip-flavor{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;font-size:9px;font-style:normal;line-height:1.3;overflow:hidden}.ball-card.locked .ball-skill-chip{opacity:.5;filter:grayscale(.5)}.ball-detail-modal{z-index:80;pointer-events:none;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out bd-fade-in;display:flex;position:fixed;inset:0}.ball-detail-modal .bd-backdrop{backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;background:#04030abd;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ball-detail-modal .bd-card{z-index:1;border:1px solid var(--c,var(--cyan));width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:0 0 0 1px #0009, 0 20px 60px #0009, 0 0 36px color-mix(in srgb, var(--c,var(--cyan)) 28%, transparent), inset 0 0 24px color-mix(in srgb, var(--c,var(--cyan)) 8%, transparent);pointer-events:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--c,var(--cyan)) 50%, transparent) #ffffff0a;background:linear-gradient(#0b081cf5,#07060ffa);border-radius:14px;padding:18px 18px 16px;animation:.32s cubic-bezier(.22,1.2,.36,1) bd-card-pop;position:relative;overflow-y:auto}.ball-detail-modal .bd-close{border:1px solid var(--ink-dim);width:28px;height:28px;color:var(--ink);font-family:var(--mono);cursor:pointer;z-index:2;background:#00000080;border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid;position:absolute;top:10px;right:10px}.ball-detail-modal .bd-close:hover{border-color:var(--c,var(--cyan));color:var(--c,var(--cyan))}.ball-detail-modal .bd-header{grid-template-columns:64px 1fr;align-items:center;gap:14px;margin-bottom:14px;padding-right:32px;display:grid}.ball-detail-modal .bd-orb{background:radial-gradient(circle at 32% 28%, #fff 0%, var(--ball-color,#ccc) 55%, color-mix(in srgb, var(--ball-color,#ccc) 55%, black) 95%);border:2px solid var(--c,var(--cyan));width:64px;height:64px;box-shadow:0 0 18px color-mix(in srgb, var(--c,var(--cyan)) 55%, transparent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.ball-detail-modal .bd-orb img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ball-detail-modal .bd-name strong{font-family:var(--display);color:var(--c,var(--cyan));letter-spacing:.02em;text-shadow:0 0 12px color-mix(in srgb, var(--c,var(--cyan)) 55%, transparent);font-size:28px;line-height:1;display:block}.ball-detail-modal .bd-name em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-dim);margin-top:4px;font-size:11px;line-height:1.35;display:block}.ball-detail-modal .bd-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-top:12px;padding:10px 12px}.ball-detail-modal .bd-section-title{font-family:var(--mono);letter-spacing:.24em;color:var(--ink-dim);margin-bottom:6px;font-size:10px}.ball-detail-modal .bd-skill .bd-skill-name{font-family:var(--display);color:var(--cs,var(--cyan));text-shadow:0 0 10px color-mix(in srgb, var(--cs,var(--cyan)) 45%, transparent);font-size:18px;line-height:1.1;display:block}.ball-detail-modal .bd-skill .bd-skill-flavor{font-style:normal;font-family:var(--mono);color:var(--ink);margin-top:4px;font-size:11px;line-height:1.4;display:block}.ball-detail-modal .bd-skill .bd-gauge{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.08em;margin-top:8px;font-size:10px}.ball-detail-modal .bd-skill .bd-gauge b{color:var(--cs,var(--cyan));font-family:var(--display);margin:0 2px;font-size:13px}.ball-detail-modal .bd-skill .bd-bonus{color:var(--acid);margin-left:8px}.ball-detail-modal .bd-skill.skill-impact{--cs:#ff4040}.ball-detail-modal .bd-skill.skill-boost{--cs:var(--acid)}.ball-detail-modal .bd-skill.skill-lock{--cs:var(--cyan)}.ball-detail-modal .bd-skill.skill-siphon{--cs:var(--pink)}.ball-detail-modal .bd-skill.skill-warp{--cs:#c44cff}.ball-detail-modal .bd-skill.skill-freeze{--cs:#9be8ff}.ball-detail-modal .bd-skill.skill-magnet{--cs:#e8a82a}.ball-detail-modal .bd-stat-grid{font-family:var(--mono);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:4px 12px;font-size:11px;display:grid}.ball-detail-modal .bd-stat-grid span{color:var(--ink-dim);letter-spacing:.08em}.ball-detail-modal .bd-stat-grid strong{font-family:var(--display);color:var(--acid);text-shadow:0 0 6px #d6ff3a66;font-size:14px}.ball-detail-modal .bd-item-chips{flex-wrap:wrap;gap:6px;display:flex}.ball-detail-modal .bd-item-chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid;border-radius:6px;padding:3px 8px;font-size:10px}.ball-detail-modal .bd-item-chip.rarity-common{color:var(--ink)}.ball-detail-modal .bd-item-chip.rarity-rare{color:var(--cyan);background:#19f0e514}.ball-detail-modal .bd-item-chip.rarity-prototype{color:var(--pink);background:#ff2c7514}.ball-detail-modal .bd-item-chip.rarity-cursed{color:#c44cff;background:#c44cff14}.ball-detail-modal .bd-empty{font-family:var(--mono);color:var(--ink-dim);font-size:10px;font-style:italic}.ball-detail-modal .bd-lock{background:linear-gradient(90deg,#ff50991f,#0000);border-color:#ff509966}.ball-detail-modal .bd-lock em{font-style:normal;font-family:var(--mono);color:var(--ink);font-size:11px;line-height:1.4;display:block}.ball-detail-modal .bd-lock .bd-progress{font-family:var(--display);color:var(--pink);margin-top:4px;font-size:13px;display:inline-block}.ball-detail-modal .bd-actions{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.ball-detail-modal .bd-action{border:1px solid var(--c,var(--cyan));color:var(--c,var(--cyan));font-family:var(--display);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:8px;padding:11px 16px;font-size:14px;transition:background .15s,transform .1s}.ball-detail-modal .bd-action.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--c,var(--cyan)) 32%, transparent), color-mix(in srgb, var(--amber) 18%, transparent));color:#fff;text-shadow:0 1px 4px #0009;box-shadow:0 0 18px color-mix(in srgb, var(--c,var(--cyan)) 38%, transparent)}.ball-detail-modal .bd-action.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.ball-detail-modal .bd-action.ghost{border-color:var(--ink-dim);color:var(--ink-dim);font-size:12px}.ball-detail-modal .bd-action.ghost:hover{border-color:var(--c,var(--cyan));color:var(--c,var(--cyan))}.ball-detail-modal .bd-action.locked{color:#ff5099b3;cursor:not-allowed;background:#ff50990d;border-color:#ff509980}@keyframes bd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bd-card-pop{0%{opacity:0;transform:translateY(20px)scale(.92)}60%{opacity:1;transform:translateY(-3px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ball-detail-modal,.ball-detail-modal .bd-card{animation:none}}.ball-archive-board{border:1px solid var(--rule);background:linear-gradient(180deg, #0c0a1bd6, #07060ff0), var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);padding:18px}.archive-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;padding-bottom:10px;display:flex}.archive-head span{color:var(--cyan);font-family:var(--mono);letter-spacing:0;margin-bottom:4px;font-size:10px;display:block}.archive-head strong{color:var(--ink);font-family:var(--display);letter-spacing:0;font-size:clamp(18px,2vw,26px);display:block}.archive-head p{max-width:420px;color:var(--ink-dim);font-family:var(--kr);text-align:right;margin:0;font-size:12px;line-height:1.45}.archive-head-side{justify-items:end;gap:8px;min-width:0;display:grid}.archive-objective-deck{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr));gap:8px;margin-bottom:10px;display:grid}.archive-objective-card{background:linear-gradient(135deg,#ffffff0d,#0000 44%),#00000047;border:1px solid #ffffff1a;min-width:0;padding:10px 12px;position:relative;overflow:hidden}.archive-objective-card:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent);opacity:.64;height:2px;position:absolute;inset:auto 10px 8px}.archive-objective-card.primary{background:linear-gradient(90deg,#2af5ff1f,#ff2bd60d),#0000004d;border-color:#2af5ff47}.archive-objective-card span{color:var(--cyan);font-family:var(--mono);letter-spacing:0;margin-bottom:5px;font-size:8px;display:block}.archive-objective-card strong{color:var(--ink);font-family:var(--display);letter-spacing:0;font-size:clamp(16px,1.6vw,22px);line-height:1.05;display:block}.archive-objective-card em{color:var(--ink-dim);font-family:var(--kr);margin-top:6px;font-size:10px;font-style:normal;line-height:1.35;display:block}.archive-character-track{background:#00000038;border:1px solid #ffffff17;margin-bottom:10px;padding:10px}.archive-character-track.all-open{border-color:#d6ff3a38}.archive-track-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.archive-track-head span,.archive-character-track.all-open span{color:var(--pink);font-family:var(--mono);letter-spacing:0;font-size:8px}.archive-track-head strong,.archive-character-track.all-open strong{color:var(--ink);font-family:var(--kr);font-size:12px;font-weight:700}.character-goal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.character-goal-card{--archive-progress:0%;background:#ffffff09;border:1px solid #ffffff14;min-width:0;padding:8px;position:relative;overflow:hidden}.character-goal-card span,.character-goal-card strong,.character-goal-card em,.character-goal-card b{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;position:relative;overflow:hidden}.character-goal-card span{color:var(--cyan);font-family:var(--mono);font-size:8px}.character-goal-card strong{color:var(--ink);font-family:var(--kr);margin-top:4px;font-size:11px;line-height:1.2}.character-goal-card em{color:var(--ink-dim);font-family:var(--kr);margin-top:3px;font-size:10px;font-style:normal}.character-goal-card b{color:var(--acid);font-family:var(--mono);margin-top:7px;font-size:9px;font-weight:700}.character-goal-card>i{width:var(--archive-progress);background:linear-gradient(90deg, var(--pink), var(--cyan));height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--pink) 72%, transparent);position:absolute;bottom:0;left:0;right:auto}.archive-grid{gap:6px;display:grid}.archive-row{--c:var(--cyan);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 14%, transparent), transparent 38%), #00000038;border:1px solid #ffffff1a;grid-template-columns:58px minmax(104px,.75fr) 84px minmax(220px,1.5fr) minmax(210px,1.1fr);align-items:stretch;gap:6px;padding:7px;display:grid}.archive-row.locked{background:repeating-linear-gradient(135deg,#ff40400d 0 8px,#0000 8px 16px),#0000003d;border-color:#ff40402e}.archive-index,.archive-name,.archive-difficulty,.archive-copy,.archive-statline,.archive-lock{background:#0003;border:1px solid #ffffff12;min-width:0}.archive-index{color:var(--ink);font-family:var(--display);place-items:center;gap:2px;display:grid}.archive-index span{font-size:18px;line-height:1}.archive-index i{color:var(--ink-dim);font-family:var(--mono);letter-spacing:0;font-size:8px;font-style:normal}.archive-row.locked .archive-index i{color:var(--danger)}.archive-name{border-left-color:color-mix(in srgb, var(--c) 52%, transparent);align-content:center;gap:3px;padding:8px 10px;display:grid}.archive-name strong{color:var(--ink);font-family:var(--display);letter-spacing:0;font-size:17px;line-height:1}.archive-name em{min-width:0;color:color-mix(in srgb, var(--c) 58%, var(--ink));font-family:var(--kr);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.2;overflow:hidden}.archive-difficulty{text-align:center;align-content:center;gap:2px;padding:8px;display:grid}.archive-difficulty span{color:var(--ink-dim);font-family:var(--mono);letter-spacing:0;font-size:8px}.archive-difficulty strong{font-family:var(--kr);font-size:12px;line-height:1.15}.archive-difficulty.easy strong{color:var(--acid)}.archive-difficulty.normal strong{color:var(--amber)}.archive-difficulty.hard strong{color:var(--pink)}.archive-difficulty.extreme strong{color:var(--danger)}.archive-copy{align-content:center;gap:4px;padding:8px 10px;display:grid}.archive-copy b,.archive-copy small{white-space:normal;min-width:0;overflow:visible}.archive-copy b{color:var(--ink);font-family:var(--kr);font-size:12px;font-weight:400;line-height:1.25}.archive-copy small{color:var(--ink-dim);font-family:var(--kr);font-size:11px;line-height:1.25}.archive-copy small+small{color:color-mix(in srgb, var(--c) 54%, var(--ink-dim))}.archive-statline{font-family:var(--mono);color:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:4px;padding:8px;font-size:9px;display:grid}.archive-statline span{min-width:0;color:var(--ink-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff14;padding:3px 4px;overflow:hidden}.archive-skill{--cs:var(--cyan);border:1px solid color-mix(in srgb, var(--cs) 38%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--cs) 14%, transparent), transparent 60%), #00000038;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:8px 12px;display:grid}.archive-skill.skill-impact{--cs:#ff4040}.archive-skill.skill-boost{--cs:var(--acid)}.archive-skill.skill-lock{--cs:var(--cyan)}.archive-skill.skill-siphon{--cs:var(--pink)}.archive-skill.skill-warp{--cs:var(--magenta)}.archive-skill.skill-freeze{--cs:#9be8ff}.archive-skill.skill-magnet{--cs:#e8a82a}.archive-skill-chip{border:1px solid var(--cs);background:color-mix(in srgb, var(--cs) 18%, transparent);color:var(--cs);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 8px color-mix(in srgb, var(--cs) 60%, transparent);grid-area:1/1/span 2;align-self:center;padding:4px 10px;font-size:9px}.archive-skill-name{font-family:var(--kr);color:var(--cs);letter-spacing:.04em;text-shadow:0 0 10px color-mix(in srgb, var(--cs) 40%, transparent);grid-area:1/2;font-size:16px;line-height:1.1}.archive-skill-flavor{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.04em;grid-area:2/2;font-size:10px;font-style:normal;line-height:1.4}.archive-row.locked .archive-skill{opacity:.6;border-color:#ff40402e}.archive-row.locked .archive-skill-name,.archive-row.locked .archive-skill-chip{filter:grayscale(.6)brightness(.85)}.archive-lock{color:var(--ink-dim);grid-column:1/-1;grid-template-columns:minmax(190px,.8fr) minmax(120px,.45fr) minmax(220px,1.35fr);align-items:center;gap:8px;padding:6px 8px;line-height:1.2;display:grid}.archive-lock strong,.archive-lock em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-lock strong{color:var(--ink-dim);font-family:var(--mono);font-size:9px;font-weight:700}.archive-lock>span{background:#00000057;border:1px solid #ffffff14;height:6px;display:block;position:relative;overflow:hidden}.archive-lock>span i{width:var(--archive-progress);background:linear-gradient(90deg, var(--pink), var(--cyan));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--cyan) 70%, transparent);display:block}.archive-lock em{color:color-mix(in srgb, var(--c) 48%, var(--ink-dim));font-family:var(--kr);font-size:10px;font-style:normal}.archive-row.locked .archive-lock{color:#ff9b9b}.archive-row.open .archive-lock strong{color:var(--acid)}.challenge-board{background:linear-gradient(180deg, #0c0a1bdb, #07060ff2), repeating-linear-gradient(90deg, #d6ff3a09 0 1px, transparent 1px 22px), var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);border:1px solid #d6ff3a47;padding:18px}.challenge-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;padding-bottom:10px;display:flex}.challenge-head span{color:var(--acid);font-family:var(--mono);letter-spacing:0;margin-bottom:4px;font-size:10px;display:block}.challenge-head strong{color:var(--ink);font-family:var(--display);letter-spacing:0;font-size:26px;line-height:1;display:block}.challenge-head p{max-width:440px;color:var(--ink-dim);font-family:var(--kr);text-align:right;margin:0;font-size:12px;line-height:1.45}.challenge-head-side{justify-items:end;gap:8px;min-width:0;display:grid}.challenge-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.challenge-card{--challenge-progress:0%;background:linear-gradient(135deg,#19f0e51c,#ffffff08 42%,#00000038),#00000047;border:1px solid #19f0e538;min-width:0;min-height:154px;padding:14px;position:relative;overflow:hidden}.challenge-card.accent-amber{background:linear-gradient(135deg,#ffb40021,#ff2c750d),#00000047;border-color:#ffb40057}.challenge-card.accent-pink{background:linear-gradient(135deg,#ff2c7521,#19f0e50d),#00000047;border-color:#ff2c7557}.challenge-card.accent-acid{background:linear-gradient(135deg,#d6ff3a21,#19f0e50d),#00000047;border-color:#d6ff3a57}.challenge-card:before{content:"";pointer-events:none;border:1px dashed #ffffff1a;position:absolute;inset:8px}.challenge-card:after{content:"";pointer-events:none;background:#ffffff09;border:1px solid #ffffff24;width:110px;height:110px;position:absolute;bottom:-34px;right:-34px;transform:rotate(45deg)}.challenge-card-top,.challenge-reward{z-index:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.challenge-card-top span,.challenge-card-top b,.challenge-reward span,.challenge-reward b{min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.challenge-card-top span{color:var(--cyan)}.challenge-card-top b{color:var(--ink-dim)}.challenge-card strong{z-index:1;color:var(--ink);font-family:var(--display);letter-spacing:0;margin-top:18px;font-size:25px;line-height:1.05;display:block;position:relative}.challenge-card em{z-index:1;color:var(--ink-dim);font-family:var(--kr);margin-top:8px;font-size:12px;font-style:normal;line-height:1.35;display:block;position:relative}.challenge-leaderboard-bonus{z-index:1;color:var(--amber);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#ffb40014;border:1px solid #ffb40038;margin-top:8px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block;position:relative}.challenge-reward{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:10px}.challenge-reward span{color:var(--amber)}.challenge-reward b{color:var(--acid);font-family:var(--display);letter-spacing:0;font-size:13px}.challenge-progress{z-index:1;background:#ffffff14;height:5px;display:block;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.challenge-progress span{width:var(--challenge-progress);background:linear-gradient(90deg, var(--acid), var(--cyan), var(--pink));height:100%;display:block;box-shadow:0 0 16px #d6ff3a80}.badge-rack{background:#0000003d;border:1px solid #ffffff17;padding:12px}.badge-rack-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.badge-rack-head span{color:var(--pink);font-family:var(--mono);letter-spacing:0;font-size:9px}.badge-rack-head strong{color:var(--acid);font-family:var(--display);letter-spacing:0;font-size:15px}.badge-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.badge-card{--badge-progress:0%;background:linear-gradient(135deg,#ffffff0d,#0000 52%),#00000047;border:1px solid #ffffff1a;min-width:0;padding:9px;position:relative;overflow:hidden}.badge-card.locked{opacity:.72;background:repeating-linear-gradient(135deg,#ff40400d 0 8px,#0000 8px 16px),#00000047}.badge-card.open{border-color:#d6ff3a47}.badge-card.admin-unlocked{border-color:#ffb40057}.badge-card span,.badge-card strong,.badge-card em,.badge-card b{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;position:relative;overflow:hidden}.badge-card span{color:var(--cyan);font-family:var(--mono);font-size:8px}.badge-card.tone-weekly span{color:var(--amber)}.badge-card.tone-map span{color:var(--pink)}.badge-card.tone-shop span{color:var(--acid)}.badge-card strong{color:var(--ink);font-family:var(--kr);margin-top:5px;font-size:12px;line-height:1.2}.badge-card em{color:var(--ink-dim);font-family:var(--kr);margin-top:4px;font-size:10px;font-style:normal}.badge-card b{color:var(--acid);font-family:var(--mono);margin-top:8px;font-size:9px;font-weight:700}.badge-card.locked b{color:var(--danger)}.badge-card i{background:#ffffff14;height:2px;position:absolute;bottom:0;left:0;right:0}.badge-card i span{width:var(--badge-progress);background:linear-gradient(90deg, var(--pink), var(--cyan));height:100%;display:block;box-shadow:0 0 10px #19f0e573}.map-board{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);padding:18px}.map-header{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:12px;display:flex}.map-header span{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.map-header strong{font-family:var(--display);letter-spacing:.1em;color:var(--ink);font-size:clamp(20px,2.4vw,32px)}.node-map{grid-template-rows:repeat(6,minmax(76px,auto));grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px;padding:10px;display:grid;position:relative}.node-map:before{content:"";z-index:0;opacity:.7;background:linear-gradient(110deg,#0000 0 20%,#19f0e533 20% 21%,#0000 21%),linear-gradient(70deg,#0000 0 23%,#ffb40029 23% 24%,#0000 24%),linear-gradient(135deg,#0000 0 48%,#c44cff24 48% 49%,#0000 49%);position:absolute;inset:8% 14%}.map-node{z-index:1;grid-column:var(--lane);grid-row:var(--floor);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#080712b3;border:1px solid #ffffff1f;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;gap:0 8px;padding:10px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.map-node:after{content:"";opacity:.6;border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:0;right:0}.map-node.status-available{border-color:var(--cyan);background:#19f0e51a;animation:2.4s ease-in-out infinite nodePulse;box-shadow:0 0 24px #19f0e52e}@keyframes nodePulse{0%,to{box-shadow:0 0 24px #19f0e52e}50%{box-shadow:0 0 36px #19f0e561}}.map-node.status-cleared{color:#f4fff899;background:#73ff9c0f;border-color:#73ff9c59}.map-node.status-locked{opacity:.55}.map-node:hover:not(:disabled){border-color:var(--amber);transform:translateY(-2px)}.map-node span{width:36px;height:36px;font-family:var(--display);color:var(--amber);border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;font-size:14px;display:grid}.map-node.node-boss span{color:var(--pink);border-color:var(--pink);box-shadow:0 0 16px #ff2c7573}.map-node.node-elite span{color:var(--magenta);border-color:var(--magenta)}.map-node.node-shop span{color:var(--acid);border-color:var(--acid)}.map-node.node-rest span{color:var(--success);border-color:var(--success)}.map-node.node-event span{color:var(--cyan);border-color:var(--cyan)}.map-node.node-experiment{background:linear-gradient(#d6ff3a1a,#19f0e50a),#080712bd;border-color:#d6ff3a6b;box-shadow:inset 0 0 18px #d6ff3a14}.map-node.node-experiment span{color:var(--acid);border-color:var(--acid);box-shadow:0 0 16px #d6ff3a5c}.map-node strong{font-family:var(--display);letter-spacing:.02em;font-size:14px}.map-node em{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;font-size:10px;font-style:normal}.map-node .map-mastery{color:var(--amber);font-family:var(--mono);letter-spacing:.12em;background:#ffb40014;border:1px solid #ffb40057;padding:2px 5px;font-size:8px;font-style:normal;position:absolute;bottom:6px;right:8px}.map-node-shell{z-index:1;grid-column:var(--lane);grid-row:var(--floor);grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:108px;display:grid;position:relative}.map-node-shell .map-node{grid-area:auto;width:100%;min-height:70px}.admin-map-picker,.admin-race-picker{font-family:var(--mono);background:linear-gradient(90deg,#d6ff3a1c,#080712d6);border:1px solid #d6ff3a47;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;display:grid;position:relative;box-shadow:inset 0 0 14px #d6ff3a14}.admin-map-picker span,.admin-race-picker span{color:var(--acid);letter-spacing:.22em;font-size:9px}.admin-map-picker select,.admin-race-picker select{width:100%;min-width:0;color:var(--ink);font-family:var(--mono);letter-spacing:.04em;background:#07060feb;border:0;outline:0;font-size:10px}.admin-race-picker{pointer-events:auto;width:min(100%,340px);margin-top:4px}.admin-race-picker select:disabled{opacity:.55;cursor:not-allowed}body.phase-admin .hud-body{grid-template-columns:minmax(0,1fr)}body.phase-admin .run-panel,body.phase-admin .target-panel{display:none}body.phase-admin .center-layer{padding:0}body.phase-admin .center-layer>*{max-width:min(1180px,100%)}.choice-board{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);padding:22px}.admin-analytics-board{scrollbar-width:thin;scrollbar-color:#d6ff3a9e #ffffff0f;background:linear-gradient(#0a0d14ed,#06070ce6),repeating-linear-gradient(90deg,#d6ff3a09 0 1px,#0000 1px 28px),repeating-linear-gradient(0deg,#19f0e509 0 1px,#0000 1px 28px);border-color:#d6ff3a57;width:min(1180px,100%);max-height:calc(100vh - 116px);overflow:auto}.admin-toolbar{border-bottom:1px dashed #f4fff824;grid-template-columns:1fr minmax(260px,360px);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.admin-ranges{flex-wrap:wrap;gap:8px;display:flex}.admin-toolbar .result-actions{margin:0}.admin-toolbar .wide-action{letter-spacing:.12em;min-height:38px;margin:0;padding:9px 12px;font-size:12px}.admin-generated{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin:2px 0 12px;font-size:10px}.admin-loading,.admin-error{min-height:34px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff24;align-items:center;margin:0 0 12px;padding:8px 10px;font-size:10px;display:inline-flex}.admin-loading{color:var(--cyan);background:#19f0e514}.admin-error{color:#ff8b8b;text-transform:none;letter-spacing:.04em;background:#ff40401a;border-color:#ff404075;width:100%}.admin-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-stat-card{background:linear-gradient(#ffffff0e,#ffffff04),#00000047;border:1px solid #f4fff81f;min-height:82px;padding:12px 10px;position:relative;overflow:hidden}.admin-stat-card:before{content:"";background:linear-gradient(90deg, var(--acid), var(--cyan));opacity:.82;height:3px;position:absolute;bottom:0;left:0;right:0}.admin-stat-card span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-size:9px;display:block}.admin-stat-card strong{font-family:var(--display);color:var(--ink);text-shadow:0 0 14px #d6ff3a2e;font-size:clamp(20px,2vw,28px);line-height:1}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-table-card{background:linear-gradient(#090c12d1,#040509e6),#0000003d;border:1px solid #19f0e533;min-width:0}.admin-table-card h3{font-family:var(--display);letter-spacing:.08em;color:var(--amber);background:#19f0e50a;border-bottom:1px solid #19f0e52e;margin:0;padding:10px 12px;font-size:14px}.admin-table-card table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table-card th,.admin-table-card td{font-family:var(--mono);text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:8px 10px;font-size:11px;line-height:1.35;overflow:hidden}.admin-table-card th{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;background:#00000038;font-size:9px}.admin-table-card td{color:#f4fff8e0}.admin-table-card tbody tr:nth-child(2n) td{background:#ffffff06}.admin-table-card tbody tr:hover td{color:var(--ink);background:#d6ff3a0f}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-card{--c:var(--cyan);min-height:180px;color:var(--ink);text-align:left;background:linear-gradient(#0c0a1bc7,#07060feb);border:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.reward-card:before{content:"";background:radial-gradient(circle at 80% -10%, color-mix(in srgb, var(--c) 30%, transparent), transparent 55%);opacity:.7;pointer-events:none;position:absolute;inset:0}.reward-card:after{content:"";pointer-events:none;border:1px dashed #ffffff12;position:absolute;inset:4px}.reward-card:hover:not(:disabled){border-color:var(--c);box-shadow:0 0 0 1px #0009, 0 0 26px color-mix(in srgb, var(--c) 25%, transparent);transform:translateY(-3px)}.reward-card span{font-family:var(--mono);letter-spacing:.28em;color:var(--c);font-size:10px}.reward-card strong{font-family:var(--display);letter-spacing:.04em;font-size:18px}.reward-card em{font-family:var(--kr);color:var(--ink-dim);font-size:13px;font-style:normal;line-height:1.4}.reward-card.rarity-common{--c:var(--cyan)}.reward-card.rarity-rare{--c:var(--amber);border-color:#ffb40061}.reward-card.rarity-prototype{--c:var(--pink);border-color:#ff2c7580}.reward-card.rarity-cursed{--c:var(--danger);border-color:#ff404094}.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.bonus-card{background:linear-gradient(#1c1708b8,#07060ff0),repeating-linear-gradient(90deg,#ffb4001a 0 2px,#0000 2px 10px);min-height:150px}.reward-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.reward-breakdown div{background:#ffffff0a;border:1px solid #ffffff1a;min-width:0;padding:8px}.reward-breakdown span{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-dim);font-size:9px;display:block}.reward-breakdown strong{font-family:var(--display);color:var(--ink);margin-top:3px;font-size:16px;display:block}@keyframes unlockCardIn{0%{opacity:0;transform:translateY(18px)scale(.94)}60%{transform:translateY(-4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unlockGlow{0%,to{box-shadow:0 0 0 1px #0009,0 0 40px #ffb40066}50%{box-shadow:0 0 0 1px #0009,0 0 60px #ffb400c7,0 0 120px #ffb40038}}.unlock-takeover{background:radial-gradient(at 50% 0,#ffb40038,#0000 60%),repeating-linear-gradient(45deg,#ffb4000f 0 2px,#0000 2px 12px),linear-gradient(#1c1206b8,#080712db);border:1px solid #ffb4008c;margin:14px 0;padding:16px 18px 18px;animation:1.8s ease-in-out infinite unlockGlow}.unlock-takeover-head{text-align:center;gap:4px;margin-bottom:12px;display:grid}.unlock-takeover-head span{font-family:var(--mono);letter-spacing:.34em;color:var(--amber);text-transform:uppercase;font-size:10px}.unlock-takeover-head strong{font-family:var(--display-shade);color:var(--amber);letter-spacing:.04em;text-shadow:0 0 20px #ffb4009e,0 0 60px #ffb40047;font-size:clamp(24px,3vw,36px)}.unlock-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.unlock-card{--ud:0s;--c:var(--amber);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--c) 22%, transparent), transparent 55%), linear-gradient(180deg, #0c0a1bd1, #07060feb);animation:unlockCardIn .54s cubic-bezier(.2, 1.4, .25, 1) var(--ud) both;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.unlock-card.unlock-ball{--c:var(--cyan)}.unlock-card.unlock-char{--c:var(--pink)}.unlock-card.unlock-badge{--c:var(--amber)}.unlock-card.unlock-daily{--c:var(--acid)}.unlock-card.unlock-weekly{--c:var(--magenta)}.unlock-card:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 6px, color-mix(in srgb, var(--c) 8%, transparent) 6px 7px);pointer-events:none;mix-blend-mode:screen;opacity:.45;position:absolute;inset:0}.unlock-icon{border:2px solid var(--c);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--c) 40%, transparent), transparent 65%), #080712cc;width:56px;height:56px;font-family:var(--display);color:var(--c);text-shadow:0 0 16px var(--c);border-radius:50%;place-items:center;font-size:26px;animation:1.6s ease-in-out infinite ringPulse;display:grid}@keyframes ringPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.unlock-meta{gap:2px;min-width:0;display:grid}.unlock-meta span{font-family:var(--mono);letter-spacing:.32em;color:var(--c);text-transform:uppercase;font-size:9px}.unlock-meta strong{font-family:var(--kr);color:var(--ink);letter-spacing:.04em;text-shadow:0 0 12px color-mix(in srgb, var(--c) 30%, transparent);font-size:18px;line-height:1.1}.unlock-meta em{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.04em;font-size:10px;font-style:normal}.unlock-mark{font-family:var(--display);letter-spacing:.22em;color:var(--c);text-shadow:0 0 10px var(--c);border:1px solid var(--c);padding:4px 8px;font-size:12px}.progress-drawer{border:1px solid var(--rule-dim);background:#0807129e;margin:10px 0 14px;transition:border-color .2s,box-shadow .24s}.progress-drawer.open{border-color:#19f0e56b;box-shadow:0 0 18px #19f0e51f}.progress-drawer-toggle{width:100%;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 14px;font-size:11px;transition:color .18s,background .2s;display:grid}.progress-drawer-toggle .dot{background:var(--ink-dim);width:7px;height:7px;box-shadow:0 0 8px var(--ink-dim);border-radius:50%;transition:background .2s,box-shadow .22s}.progress-drawer.open .progress-drawer-toggle{color:var(--cyan);background:#19f0e50f}.progress-drawer.open .progress-drawer-toggle .dot{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.progress-drawer-toggle strong{font-family:var(--kr);color:var(--ink);letter-spacing:.04em;justify-self:start;font-size:13px}.progress-drawer-toggle .hint{letter-spacing:.2em;font-size:9px}.progress-drawer-body{gap:5px;max-height:0;padding:0 12px;transition:max-height .28s cubic-bezier(.2,.8,.2,1),padding .2s;display:grid;overflow:hidden}.progress-drawer.open .progress-drawer-body{max-height:420px;padding:4px 12px 12px;overflow-y:auto}.progress-drawer-row{--p:0%;background:#ffffff05;border:1px solid #ffffff0f;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:6px 8px;display:grid}.progress-drawer-row .kind{color:var(--cyan);font-family:var(--mono);letter-spacing:.22em;background:#19f0e514;border:1px solid #19f0e566;grid-area:1/1/span 2;align-self:center;padding:3px 7px;font-size:8px}.progress-drawer-row .meta{grid-area:1/2;gap:1px;min-width:0;display:grid}.progress-drawer-row .meta strong{font-family:var(--kr);color:var(--ink);letter-spacing:.04em;font-size:12px}.progress-drawer-row .meta em{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.04em;font-size:9px;font-style:normal}.progress-drawer-row .bar{background:#ffffff0f;grid-area:2/2;height:4px;position:relative;overflow:hidden}.progress-drawer-row .bar i{width:var(--p);background:linear-gradient(90deg, var(--cyan), var(--acid));position:absolute;inset:0;box-shadow:0 0 8px #19f0e566}.progress-drawer-row .pct{font-family:var(--display);color:var(--cyan);letter-spacing:.04em;grid-area:1/3/span 2;font-size:11px}.result-progress-board{background:linear-gradient(90deg,#19f0e517,#ffb40012),#00000038;border:1px solid #19f0e53d;gap:7px;margin:12px 0 14px;padding:10px;display:grid}.result-progress-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.result-progress-head span{color:var(--cyan);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;font-size:9px}.result-progress-head strong{color:var(--ink);font-family:var(--kr);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.result-progress-row{background:#04050c8a;border:1px solid #ffffff1a;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.result-progress-row>span,.result-progress-row em{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.result-progress-row>span{color:var(--amber)}.result-progress-row div{gap:4px;min-width:0;display:grid}.result-progress-row strong{color:var(--ink);font-family:var(--kr);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.result-progress-row i{background:#ffffff14;height:3px;display:block;overflow:hidden}.result-progress-row i b{width:var(--result-progress);background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;display:block;box-shadow:0 0 12px #19f0e561}.result-progress-row em{color:var(--cyan);font-style:normal}.result-progress-row.open{background:#d6ff3a12;border-color:#d6ff3a4d}.result-progress-row.open em{color:var(--acid)}.reward-notes{flex-wrap:wrap;gap:6px;margin:-4px 0 14px;display:flex}.reward-notes span{color:var(--acid);font-family:var(--mono);letter-spacing:.08em;background:#d6ff3a14;border:1px solid #d6ff3a47;padding:4px 8px;font-size:10px}.price-cut{color:var(--acid);align-items:center;gap:6px;display:inline-flex}.price-cut s{color:var(--ink-dim);-webkit-text-decoration-color:var(--pink);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.shop-actions{margin-top:14px}.cabinet{grid-template-rows:auto 1fr;gap:14px;width:100%;height:100%;min-height:0;display:grid;position:relative}.cabinet-toggle{z-index:6;border:1px solid var(--rule);color:var(--ink-dim);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;pointer-events:auto;touch-action:manipulation;backdrop-filter:blur(6px);background:linear-gradient(#07060fd9,#07060fb3);padding:5px 11px;font-size:10px;transition:color .18s,border-color .18s,background .2s,transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:absolute;top:8px;right:8px}.cabinet-toggle:hover{color:var(--acid);border-color:var(--acid);transform:translateY(-1px);box-shadow:0 0 14px #d6ff3a52}.cabinet-toggle:active{transform:translateY(1px)scale(.97)}.cabinet.hud-collapsed{gap:6px}.cabinet.hud-collapsed .backglass{min-height:38px;box-shadow:none;grid-template-columns:1fr auto;gap:12px;padding:6px 110px 6px 14px}.cabinet.hud-collapsed .backglass>*{display:none}.cabinet.hud-collapsed .backglass .bg-score,.cabinet.hud-collapsed .backglass .bg-status{align-items:center;display:flex}.cabinet.hud-collapsed .bg-score .bg-digits{letter-spacing:.06em;font-size:20px}.cabinet.hud-collapsed .bg-status{gap:8px}.cabinet.hud-collapsed .bg-status .cell{padding:3px 8px;font-size:9px}.cabinet.hud-collapsed .playfield{box-shadow:none;pointer-events:auto;background:0 0;border:none;align-self:end;gap:6px;min-height:0;max-height:56px;padding:6px 12px}.cabinet.hud-collapsed .ladder{display:none}.cabinet.hud-collapsed .pilot-chip{border:1px solid var(--rule);backdrop-filter:blur(6px);background:#080712bd;min-height:0;padding:4px 10px}.cabinet.hud-collapsed .pilot-chip .pilot-tag{display:none}.cabinet.hud-collapsed .pilot-chip .pilot-name{font-size:12px}.cabinet.hud-collapsed .pilot-chip .pilot-status{letter-spacing:.18em;font-size:9px}.cabinet.hud-collapsed .cabinet-toggle{color:var(--acid);border-color:#d6ff3a80}.cabinet-toggle .cab-toggle-icon{font-size:18px;font-weight:700;line-height:1;display:none}.cabinet-toggle .cab-toggle-label{display:inline}.backglass{border:1px solid var(--rule);box-shadow:var(--shadow-panel), 0 14px 38px #00000073;backdrop-filter:blur(10px);background:linear-gradient(#0b081cf0,#07060fdb),radial-gradient(at 50% 0,#ffb4002e,#0000 60%);grid-template-columns:1.15fr auto minmax(230px,.85fr) .78fr;align-items:center;gap:18px;padding:14px 20px;display:grid;position:relative;overflow:hidden}.backglass:before{content:"";pointer-events:none;border:1px dashed #ffb4002e;position:absolute;inset:4px}.backglass:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 16px,#ffb4000d 16px 17px);position:absolute;inset:0}.bg-stage{flex-direction:column;gap:4px;min-width:0;display:flex}.bg-stage span{font-family:var(--mono);letter-spacing:.36em;color:var(--cyan);text-transform:uppercase;font-size:10px}.bg-stage strong{font-family:var(--display);color:var(--ink);letter-spacing:.04em;text-shadow:2px 0 #ff2c7599,-2px 0 #c44cff80,0 0 24px #19f0e566;font-size:clamp(20px,2vw,32px)}.bg-stage em{font-family:var(--kr);color:var(--amber);font-size:12px;font-style:normal}.bg-score{background:linear-gradient(#140800e6,#080400f2);border:1px solid #ffb40066;flex-direction:column;align-items:center;min-width:280px;padding:6px 16px;display:flex;position:relative;box-shadow:inset 0 0 30px #ff78002e,inset 0 0 0 1px #0009}.bg-score:before{content:"SCORE";background:var(--bg);font-family:var(--mono);letter-spacing:.42em;color:var(--amber);padding:0 6px;font-size:9px;position:absolute;top:-7px;left:12px}.bg-digits{font-family:var(--mono);letter-spacing:.12em;color:var(--amber);text-shadow:0 0 12px #ffb400b3,0 0 28px #ff780066;font-variant-numeric:tabular-nums;font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1}.bg-digits .dim{color:#ffb4002e}.dmd-board{font-family:var(--mono);text-transform:uppercase;background:linear-gradient(#140800b8,#050200db),repeating-linear-gradient(0deg,#ffb4000f 0 1px,#0000 1px 4px);border:1px solid #ffb40057;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 24px #ff78001f}.dmd-board:before{content:"DMD";background:var(--bg);color:var(--amber);letter-spacing:.34em;padding:0 6px;font-size:8px;position:absolute;top:-7px;left:10px}.dmd-board div{background:#ffb4000b;border:1px solid #ffb40021;min-width:0;padding:4px 5px}.dmd-board div.primary{border-color:#d6ff3a47;grid-column:span 2}.dmd-board .dmd-signal{background:#19f0e514;border-color:#19f0e557;box-shadow:inset 0 0 18px #19f0e514}.dmd-board .dmd-signal.item,.dmd-board .dmd-signal.bumper,.dmd-board .dmd-signal.overtake{background:#ffb40013;border-color:#ffb40057}.dmd-board .dmd-signal.finish,.dmd-board .dmd-signal.jackpot{background:#d6ff3a13;border-color:#d6ff3a5c}.dmd-board .dmd-signal.danger,.dmd-board .dmd-signal.warp{background:#ff2c7514;border-color:#ff2c755c}.dmd-board span,.dmd-board strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dmd-board span{color:#ffb400b8;letter-spacing:.24em;font-size:8px}.dmd-board strong{color:var(--amber);letter-spacing:.08em;text-shadow:0 0 10px #ffb40073;margin-top:2px;font-size:11px}.bg-status{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bg-status .cell{text-align:left;background:#19f0e514;border:1px solid #19f0e566;padding:6px 10px}.bg-status .cell span{font-family:var(--mono);letter-spacing:.32em;color:var(--cyan);font-size:9px;display:block}.bg-status .cell strong{font-family:var(--display);color:var(--ink);letter-spacing:.06em;margin-top:2px;font-size:18px;display:block}.bg-status .cell.alarm{background:#ff2c7524;border-color:#ff2c7599;animation:1.2s ease-in-out infinite alarmFlash}.bg-status .cell.alarm span{color:var(--pink)}@keyframes alarmFlash{0%,to{box-shadow:0 0 #ff2c7500}50%{box-shadow:0 0 24px #ff2c7580}}.playfield{border:1px solid var(--rule);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);background:linear-gradient(#0807129e,#080712d1);grid-template-rows:auto 1fr;gap:12px;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.playfield:before{content:"";pointer-events:none;border:1px dashed #19f0e524;position:absolute;inset:4px}.pilot-chip{background:#ffb40014;border:1px solid #ffb40066;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid;position:relative}.pilot-chip:before{content:"> PILOT BALL";background:var(--bg);font-family:var(--mono);letter-spacing:.36em;color:var(--amber);padding:0 6px;font-size:8px;position:absolute;top:-7px;left:10px}.pilot-chip .ball-dot{width:30px;height:30px}.pilot-chip .pilot-name{font-family:var(--display);letter-spacing:.04em;color:var(--ink);font-size:22px}.pilot-chip .pilot-tag{font-family:var(--kr);color:var(--amber);margin-left:4px;font-size:12px}.pilot-chip .pilot-status{font-family:var(--mono);letter-spacing:.22em;color:var(--cyan);text-align:right;font-size:11px}.ladder{grid-template-rows:repeat(8,1fr);gap:4px;min-height:0;display:grid;overflow:hidden}.ladder-row{--c:var(--cyan);--p:0%;background:#0807128c;border:1px solid #ffffff14;grid-template-columns:22px 16px 1fr auto;align-items:center;gap:10px;padding:5px 10px 5px 6px;display:grid;position:relative;overflow:hidden}.ladder-row:before{content:"";width:var(--p);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 22%, transparent), color-mix(in srgb, var(--c) 8%, transparent));pointer-events:none;transition:width .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.ladder-row:after{content:"";top:0;bottom:0;left:calc(var(--p) - 2px);background:var(--c);width:3px;box-shadow:0 0 12px var(--c);pointer-events:none;transition:left .22s cubic-bezier(.2,.8,.2,1);position:absolute}.ladder-row.pilot{border-color:var(--amber);background:#ffb4000f}.ladder-row.finished{border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 12%, #0807128c)}.ladder-row .rank{z-index:1;font-family:var(--display);color:var(--ink-dim);letter-spacing:.04em;font-size:14px;position:relative}.ladder-row.finished .rank,.ladder-row.pilot .rank{color:var(--ink)}.ladder-row .dot{z-index:1;background:radial-gradient(circle at 30% 30%, #ffffffe6, transparent 30%), radial-gradient(circle at 50% 60%, var(--c), color-mix(in srgb, var(--c) 30%, #000) 70%);width:12px;height:12px;box-shadow:0 0 10px var(--c), inset 0 -2px 4px #0006;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.ladder-row .dot img{object-fit:cover;border-radius:50%;width:100%;height:100%}.countdown-orb.glow-decal,.ball-dot.glow-decal,.decal-preview.glow-decal,.ball-card .orb.glow-decal,.ladder-row .dot.glow-decal{box-shadow:0 0 0 2px #d6ff3acc, 0 0 22px #d6ff3ab8, 0 0 42px color-mix(in srgb, var(--ball-color,var(--c,var(--acid))) 55%, transparent), inset 0 -6px 12px #0000006b}.ladder-row .label{z-index:1;font-family:var(--display);letter-spacing:.04em;color:var(--ink);font-size:13px;position:relative}.ladder-row .pct{z-index:1;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-dim);text-align:right;min-width:38px;font-size:10px;position:relative}.ladder-row.finished .pct{color:color-mix(in srgb, var(--c) 70%, var(--ink))}.combat-banner{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);text-align:left;margin-top:clamp(20px,6vh,80px);padding:28px;position:relative;overflow:hidden}.combat-banner:before{content:"";pointer-events:none;border:1px dashed #ffb4002e;position:absolute;inset:6px}.combat-banner>span{font-family:var(--mono);letter-spacing:.42em;color:var(--cyan);text-transform:uppercase;font-size:11px}.combat-banner>strong{font-family:var(--display);color:var(--ink);text-shadow:3px 0 #ff2c75b3,-3px 0 #c44cffb3,0 0 30px #19f0e566;margin:6px 0 12px;font-size:clamp(40px,6vw,80px);line-height:.92;display:block}.combat-banner>em{font-style:normal;font-family:var(--mono);letter-spacing:.32em;color:var(--amber);text-transform:uppercase;font-size:12px;display:block}.race-chip{background:#ffb40014;border:1px solid #ffb40066;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:grid}.race-chip b{font-family:var(--display);letter-spacing:.04em;font-size:22px;display:block}.race-chip small{font-family:var(--kr);color:var(--amber);font-size:12px;display:block}.end-state{margin-top:clamp(20px,8vh,100px)}body.phase-race-result .end-state,body.phase-shop .end-state,body.phase-event .end-state,body.phase-rest .end-state{margin-top:8px}.result-copy{font-family:var(--kr);color:var(--ink);margin:8px 0 16px;font-size:15px;line-height:1.7}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wide-action{border:2px solid var(--acid);width:100%;color:var(--acid);font-family:var(--display);letter-spacing:.14em;background:linear-gradient(#d6ff3a2e,#d6ff3a0a);margin-top:10px;padding:14px 18px;font-size:18px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #0009,0 0 26px #d6ff3a47}.wide-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #0009,0 0 38px #d6ff3a80}.wide-action.ghost{border-color:var(--rule);color:var(--ink);background:#ffffff0f;box-shadow:0 0 0 1px #0009}.wide-action.ghost:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 1px #0009,0 0 26px #19f0e552}.launch-console{border:1px solid var(--rule);min-height:64px;box-shadow:var(--shadow-panel), 0 -12px 40px #00000080;backdrop-filter:blur(8px);background:linear-gradient(#080712b8,#080712eb);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 18px;display:grid}.launch-console.in-flight{min-height:0;box-shadow:none;backdrop-filter:blur(2px);pointer-events:none;background:linear-gradient(#0000,#08071273);border:0;grid-template-columns:1fr;gap:6px;padding:6px 10px}.launch-console.in-flight>*{pointer-events:auto}.launch-console.in-flight:empty{display:none}.console-button{border:2px solid var(--acid);min-height:44px;color:var(--acid);font-family:var(--display);letter-spacing:.16em;background:linear-gradient(135deg,#d6ff3a38,#ffb4002e);padding:8px 22px;font-size:18px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #0009,0 0 24px #d6ff3a52}.console-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #0009,0 0 36px #d6ff3a8c}.console-button.ghost{border-color:var(--rule);color:var(--ink);background:#ffffff0f;box-shadow:0 0 0 1px #0009}.console-button:before{content:"▶";color:var(--acid);margin-right:10px}.console-button.ghost:before{content:"◆";color:var(--cyan)}.console-status{font-family:var(--mono);letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.legend{font-family:var(--mono);letter-spacing:.24em;color:var(--ink-dim);text-transform:uppercase;gap:14px;font-size:10px;display:flex}.legend kbd{border:1px solid var(--rule);min-width:20px;height:20px;color:var(--cyan);font-family:var(--mono);letter-spacing:.06em;background:#19f0e514;place-items:center;margin-right:6px;padding:0 6px;font-size:10px;display:inline-grid}.leaderboard{gap:4px;margin-top:12px;display:grid}.leaderboard span{min-height:28px;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-dim);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:4px 8px;font-size:11px;display:flex}.leaderboard .selected-rank{color:var(--amber);background:#ffb4001a;border-color:#ffb4008c;font-weight:500}.feed{border-top:1px dashed var(--rule);flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;display:flex}.feed span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);padding:4px 0;font-size:11px}.feed span:first-child{color:var(--cyan)}.takeover-seed{background:#07060f8c;border:1px solid #19f0e540;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 18px;padding:10px 12px;font-family:DM Mono,monospace;display:flex}.takeover-seed>span{letter-spacing:.18em;color:var(--ink-dim);font-size:10px}.takeover-seed code{letter-spacing:.04em;color:var(--cyan);font-size:14px}.takeover-seed .seed-copy{color:var(--cyan);cursor:pointer;background:0 0;border:1px solid #19f0e580;border-radius:6px;padding:4px 10px;font-family:Bungee,sans-serif;font-size:10px;transition:background .12s}.takeover-seed .seed-copy:hover{background:#19f0e526}.takeover-seed em{color:var(--ink-dim);letter-spacing:.04em;flex-basis:100%;font-size:10px;font-style:normal}.takeover{text-align:center;place-items:center;padding:36px 24px;display:grid}.takeover .frame{border:1px solid var(--rule);background:var(--surface-strong);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);max-width:640px;padding:36px 40px}.takeover .label{font-family:var(--mono);letter-spacing:.42em;color:var(--ink-dim);font-size:11px}.takeover .megaresult{font-family:var(--display);color:var(--ink);margin:12px 0 18px;font-size:clamp(54px,8vw,96px);line-height:.86}.takeover.gameover .megaresult{color:var(--danger);text-shadow:3px 0 #ff2c75b3,-3px 0 #c44cff80,0 0 38px #ff404066}.takeover.victory .megaresult{color:var(--acid);text-shadow:3px 0 #19f0e5b3,-3px 0 #ffb40080,0 0 38px #d6ff3a80}.takeover .kr{font-family:var(--kr);color:var(--amber);margin-bottom:22px;font-size:18px}.takeover-unlock{color:var(--acid);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#d6ff3a14;border:1px solid #d6ff3a57;margin:0 0 14px;padding:9px 12px;font-size:11px}@media (width>=1101px){body.phase-race canvas{filter:brightness(1.1)saturate(1.18)contrast(1.04)}body.phase-race .hud-shell{gap:10px;padding:10px}body.phase-race .topbar{backdrop-filter:blur(5px);background:linear-gradient(#080712ad,#0807125c);padding:7px 14px}body.phase-race .hud-body{grid-template-columns:minmax(218px,15vw) minmax(0,1fr) minmax(232px,17vw);gap:10px}body.phase-race .run-panel,body.phase-race .target-panel{backdrop-filter:blur(5px);background:linear-gradient(#08071294,#08071261),#0807124d;padding:12px;box-shadow:0 12px 34px #00000057,inset 0 0 0 1px #ffffff0a}body.phase-race .run-panel .decal-editor,body.phase-race .run-panel .stack{display:none}body.phase-race .run-panel h1{margin-bottom:10px;font-size:clamp(24px,2.3vw,36px)}body.phase-race .selected-ball-summary{margin-top:10px}body.phase-race .center-layer{pointer-events:none;place-items:start stretch;padding:0;overflow:visible}body.phase-race .center-layer>*{align-self:start;max-width:none;height:auto;min-height:0}body.phase-race .cabinet{pointer-events:none;grid-template-rows:auto;height:auto;min-height:0}body.phase-race .backglass{backdrop-filter:blur(4px);pointer-events:auto;background:linear-gradient(#07060fa8,#07060f4d),radial-gradient(at 50% 0,#ffb40024,#0000 68%);grid-template-columns:minmax(0,1fr) auto minmax(180px,.7fr) auto;align-self:start;gap:10px;min-height:0;padding:8px 10px;box-shadow:0 10px 30px #00000052,inset 0 0 0 1px #ffffff0a}body.phase-race .bg-stage{justify-content:center}body.phase-race .bg-stage span,body.phase-race .bg-stage em{letter-spacing:.18em;font-size:9px}body.phase-race .bg-stage strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,1.8vw,24px);overflow:hidden}body.phase-race .bg-score{min-width:180px;padding:4px 10px}body.phase-race .bg-digits{font-size:clamp(28px,2.8vw,40px)}body.phase-race .bg-status .cell{padding:5px 8px}body.phase-race .bg-status .cell strong{font-size:15px}body.phase-race .dmd-board{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}body.phase-race .dmd-board span{font-size:7px}body.phase-race .dmd-board strong{font-size:9px}body.phase-race .playfield{display:none}body.impact-launch .hud-shell,body.impact-item .hud-shell,body.impact-bumper .hud-shell,body.impact-overtake .hud-shell,body.impact-finish .hud-shell,body.impact-jackpot .hud-shell,body.impact-danger .hud-shell,body.impact-fail .hud-shell,body.impact-win .hud-shell{animation-name:impactMobileSoft;animation-duration:.26s}body.phase-race .launch-console{backdrop-filter:blur(5px);background:linear-gradient(#080712a8,#0807125c),#08071247;min-height:54px;padding:8px 10px}body.phase-race .console-button{min-height:44px;padding:8px 16px;font-size:17px}}@media (hover:none) and (pointer:coarse){body{cursor:default}.ball-card:hover,.reward-card:hover,.map-node:hover,.console-button:hover,.wide-action:hover{transform:none}.ball-card:active,.reward-card:active,.map-node:active{transition:transform 80ms;transform:translateY(1px)scale(.99)}}button{-webkit-tap-highlight-color:transparent;outline:none;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .22s,filter .16s,border-color .2s;position:relative}button:focus-visible{outline:2px solid var(--acid);outline-offset:3px;box-shadow:0 0 0 4px #d6ff3a2e}button:active:not(:disabled){filter:brightness(.92)saturate(1.08);transition-duration:60ms;transform:translateY(1px)scale(.985)}@keyframes ctaBeaconAcid{0%,to{box-shadow:0 0 0 1px #0009,0 0 22px #d6ff3a4d,inset 0 0 0 1px #d6ff3a24}50%{box-shadow:0 0 0 1px #0009,0 0 46px #d6ff3ab8,0 0 110px #d6ff3a2e,inset 0 0 0 1px #d6ff3a6b}}@keyframes ctaBeaconAmber{0%,to{box-shadow:0 0 0 1px #0009,0 0 22px #ffb4004d,inset 0 0 0 1px #ffb40024}50%{box-shadow:0 0 0 1px #0009,0 0 42px #ffb4009e,0 0 96px #ffb40029,inset 0 0 0 1px #ffb40061}}@keyframes ctaArrowNudge{0%,to{opacity:.92;transform:translate(0)}50%{opacity:1;text-shadow:0 0 12px;transform:translate(4px)}}@keyframes ctaScanShimmer{0%{opacity:0;transform:translate(-140%)skew(-22deg)}18%{opacity:.9}82%{opacity:.9}to{opacity:0;transform:translate(260%)skew(-22deg)}}@keyframes ctaStepBadge{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}button[data-action=launch-race]:not(:disabled){z-index:1;animation:1.5s ease-in-out infinite ctaBeaconAcid}button[data-action=launch-race]:not(:disabled):hover{animation-play-state:paused;transform:translateY(-2px)scale(1.025);box-shadow:0 0 0 1px #0009,0 0 56px #d6ff3ad9,0 0 140px #d6ff3a38,inset 0 0 0 1px #d6ff3a8c}.console-button:not(:disabled):before{animation:1.2s ease-in-out infinite ctaArrowNudge;display:inline-block}.wide-action:not(.ghost):not(:disabled){animation:2.1s ease-in-out infinite ctaBeaconAcid}.wide-action:not(:disabled):hover{animation-play-state:paused;transform:translateY(-2px)scale(1.012)}.wide-action.ghost:not(:disabled):hover{transform:translateY(-1px)}.console-button:not(:disabled):not(.ghost),.wide-action:not(:disabled):not(.ghost){isolation:isolate;overflow:hidden}.console-button:not(:disabled):not(.ghost):after,.wide-action:not(:disabled):not(.ghost):after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#fff0 20%,#ffffff38 50%,#d6ff3a2e 70%,#0000 100%);width:38%;animation:3.2s ease-in-out infinite ctaScanShimmer;position:absolute;top:-2px;bottom:-2px;left:0}.wide-action:not(:disabled):not(.ghost):after{animation-duration:3.8s}.wide-action:not(.ghost):before{content:"▶";color:var(--acid);text-shadow:0 0 10px #d6ff3a99;margin-right:12px;animation:1.3s ease-in-out infinite ctaArrowNudge;display:inline-block}.wide-action.ghost:before{content:"◇";color:var(--cyan);opacity:.72;margin-right:10px;display:inline-block}.main-action-card.primary{animation:2.8s ease-in-out infinite ctaBeaconAmber}.main-action-card.primary:after{opacity:.9;filter:drop-shadow(0 0 14px #ffb4008c);animation:2.2s ease-in-out infinite ctaStepBadge}.main-action-card:hover{animation-play-state:paused}.main-action-card:not(.primary):hover{filter:brightness(1.06)saturate(1.1)}.reward-card:not(:disabled){cursor:pointer}.reward-card:not(:disabled):hover{filter:brightness(1.08)saturate(1.08);box-shadow:0 0 0 1px #0009, 0 14px 36px #00000080, 0 0 32px color-mix(in srgb, var(--c,var(--cyan)) 38%, transparent);transform:translateY(-4px)scale(1.012)}.reward-card:not(:disabled):active{transform:translateY(-1px)scale(.998)}button[data-action=select-ball]:not(:disabled),button[data-action=select-node]:not(:disabled),button[data-action=select-difficulty]:not(:disabled),button[data-action=select-cup]:not(:disabled){cursor:pointer}button[data-action=select-ball]:not(:disabled):hover,button[data-action=select-node]:not(:disabled):hover,button[data-action=select-difficulty]:not(:disabled):hover,button[data-action=select-cup]:not(:disabled):hover{filter:brightness(1.08)saturate(1.06);transform:translateY(-2px)}.mini-action:not(:disabled):hover{filter:brightness(1.28)saturate(1.18);transform:translateY(-1px);box-shadow:0 0 0 1px #00000073,0 0 18px #ffb40052}.mini-action:not(:disabled):active{transform:translateY(0)scale(.98)}.topbar-action:not(:disabled):hover{transform:translateY(-1px)}.skill-shot-actions button:not(:disabled):hover{background:#d6ff3a38;border-color:#d6ff3ad9;transform:translateY(-1px);box-shadow:0 0 14px #d6ff3a57}.control-lab-actions button:not(:disabled):active{filter:brightness(.88);transform:translateY(1px)scale(.96)}button[data-action=lock-skill-shot]:not(:disabled){animation:2.6s ease-in-out infinite ctaBeaconAcid}button:disabled{filter:grayscale(.35);animation:none!important}button:disabled:before,button:disabled:after{animation:none!important}body.phase-race .skill-shot-actions button,body.phase-race .control-lab-actions button{text-transform:uppercase;font-weight:600;transition:transform .11s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .2s,filter .14s,background .16s,color .16s;position:relative;overflow:hidden}body.phase-race .control-lab-actions button[data-assist=nudge-left]:not(:disabled),body.phase-race .control-lab-actions button[data-assist=nudge-right]:not(:disabled){color:var(--cyan);text-shadow:0 0 8px #19f0e58c;background:linear-gradient(#19f0e533,#19f0e50a),#07060f8c;border-color:#19f0e599}body.phase-race .control-lab-actions button[data-assist=nudge-left]:before,body.phase-race .control-lab-actions button[data-assist=nudge-right]:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);opacity:.6;pointer-events:none;height:2px;position:absolute;inset:auto 0 0}body.phase-race .control-lab-actions button[data-assist=boost]:not(:disabled){color:var(--acid);text-shadow:0 0 10px #d6ff3aa6;letter-spacing:.14em;background:linear-gradient(#d6ff3a3d,#ffb40014),#07060f8c;border-color:#d6ff3a9e}body.phase-race .control-lab-actions button[data-assist=boost]:before{content:"";pointer-events:none;opacity:.7;background:repeating-linear-gradient(-32deg,#d6ff3a1a 0 2px,#0000 2px 7px);position:absolute;inset:0}body.phase-race .control-lab-actions button[data-assist=impact]:not(:disabled){color:var(--pink);text-shadow:0 0 10px #ff2c7599;letter-spacing:.14em;background:radial-gradient(circle at 50% 130%,#ff2c7557,#0000 60%),linear-gradient(#ff2c752e,#c44cff14),#07060f8c;border-color:#ff2c75a8}body.phase-race .control-lab-actions button:not(:disabled):hover{filter:brightness(1.18)saturate(1.12);box-shadow:inset 0 0 0 1px #ffffff24, 0 0 18px currentColor, 0 0 36px color-mix(in srgb, currentColor 22%, transparent);transform:translateY(-2px)}@keyframes racePressFlash{0%{opacity:0}25%{opacity:.7}to{opacity:0}}body.phase-race .control-lab-actions button:not(:disabled):active{filter:brightness(.82);transition-duration:50ms;transform:translateY(1px)scale(.94)}body.phase-race .control-lab-actions button:not(:disabled):active:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffffff8c,#fff0 65%);animation:.26s ease-out racePressFlash;position:absolute;inset:0}body.phase-race .control-lab-actions button:disabled{opacity:.78;filter:none;color:#ff5050bd!important;text-shadow:none!important;background:repeating-linear-gradient(45deg,#ff404014 0 4px,#0000 4px 9px),#07060f94!important;border-color:#ff404057!important}body.phase-race .skill-shot-actions button[data-action=lock-skill-shot]:not(:disabled){color:var(--amber);text-shadow:0 0 10px #ffb400b3;letter-spacing:.24em;background:linear-gradient(#ffb40042,#d6ff3a14),#07060f8c;border-color:#ffb400d1;font-weight:700}body.phase-race button[data-action=lock-skill-shot]:not(:disabled){animation:3.4s ease-in-out infinite ctaBeaconAmber}body.phase-race .skill-shot-actions button[data-action=reset-skill-shot]:not(:disabled){color:var(--pink);text-shadow:0 0 8px #ff2c7580;letter-spacing:.22em;background:linear-gradient(#ff2c752e,#c44cff0d),#07060f8c;border-color:#ff2c7594}body.phase-race .skill-shot-actions button:not(:disabled):hover{filter:brightness(1.14);transform:translateY(-1px);box-shadow:0 0 18px}body.phase-race .skill-shot-actions button:not(:disabled):active{filter:brightness(.86);transition-duration:50ms;transform:translateY(0)scale(.95)}.skill-gauge-panel{--c:#19f0e5;--gauge-pct:0%;border:1px solid color-mix(in srgb, var(--c) 36%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 8%, transparent), #07060fb3);min-width:150px;box-shadow:inset 0 0 14px color-mix(in srgb, var(--c) 14%, transparent);gap:4px;padding:6px 9px;display:grid}.skill-gauge-panel.skill-impact{--c:#ff4040}.skill-gauge-panel.skill-boost{--c:var(--acid)}.skill-gauge-panel.skill-lock{--c:var(--cyan)}.skill-gauge-panel.skill-siphon{--c:var(--pink)}.skill-gauge-panel.skill-warp{--c:var(--magenta)}.skill-gauge-panel.skill-freeze{--c:#9be8ff}.skill-gauge-panel.skill-magnet{--c:#e8a82a}.close-call-banner{--c:var(--amber);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, transparent), transparent 60%), #07060f99;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;margin:10px 0;padding:10px 14px;display:grid}.close-call-banner.near-miss{--c:var(--pink);animation:1.2s ease-in-out infinite closeCallPulse}.close-call-banner.almost{--c:var(--amber)}.close-call-banner.keep{--c:var(--cyan)}@keyframes closeCallPulse{0%,to{box-shadow:0 0 0 1px #0006}50%{box-shadow:0 0 0 1px #0006, 0 0 26px color-mix(in srgb, var(--pink) 55%, transparent)}}.close-call-label{font-family:var(--display);color:var(--c);letter-spacing:.06em;text-shadow:0 0 12px color-mix(in srgb, var(--c) 60%, transparent);font-size:16px}.close-call-detail{font-family:var(--kr);color:var(--ink);letter-spacing:.04em;font-size:13px}.wide-action.revenge-cta{border-color:var(--pink);background:linear-gradient(180deg, color-mix(in srgb, var(--pink) 22%, transparent), color-mix(in srgb, var(--pink) 6%, transparent));color:var(--ink);animation:1.1s ease-in-out infinite revengePulse}.wide-action.revenge-cta:hover:not(:disabled){box-shadow:0 0 0 1px #0009, 0 0 38px var(--pink)}@keyframes revengePulse{0%,to{box-shadow:0 0 0 1px #0009, 0 0 22px color-mix(in srgb, var(--pink) 36%, transparent)}50%{box-shadow:0 0 0 1px #0009, 0 0 36px color-mix(in srgb, var(--pink) 60%, transparent), 0 0 80px color-mix(in srgb, var(--pink) 18%, transparent)}}.choice-board.near-miss{border-color:#ff2c755c}.result-cinema{position:relative;overflow:visible}.result-cinema>:not(.confetti-burst):not(.victory-stamp){opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards result-reveal;transform:translateY(18px)}.result-cinema>.map-header{animation-delay:20ms}.result-cinema>.result-copy{animation-delay:.18s}.result-cinema>.reward-breakdown{animation-delay:.32s}.result-cinema>.unlock-takeover{animation-delay:.46s}.result-cinema>.progress-drawer{animation-delay:.58s}.result-cinema>.result-actions{animation-delay:.72s}@keyframes result-reveal{0%{opacity:0;transform:translateY(18px)scale(.98)}60%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.victory-stamp{pointer-events:none;z-index:5;animation:.45s cubic-bezier(.34,1.6,.5,1) .35s forwards victory-slam;position:absolute;top:28px;right:32px;transform:rotate(-8deg)scale(0)}.victory-stamp .stamp-text{font-family:var(--display);letter-spacing:.08em;color:#ffd84a;text-shadow:0 0 22px #ffd84ad9,0 0 60px #ff50998c,3px 3px #ff2c7566;font-size:64px;font-weight:900;line-height:1;display:block}.victory-stamp .stamp-subtext{font-family:var(--mono);letter-spacing:.36em;color:var(--pink);text-align:center;text-shadow:0 0 8px #ff5099b3;margin-top:2px;font-size:11px;display:block}@keyframes victory-slam{0%{opacity:0;transform:rotate(-12deg)scale(2.6)}60%{opacity:1;transform:rotate(-6deg)scale(.95)}80%{transform:rotate(-9deg)scale(1.04)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.confetti-burst{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.confetti-piece{background:var(--c,#ffd84a);width:8px;height:14px;box-shadow:0 0 6px var(--c,#ffd84a);animation:confetti-fly 1.4s cubic-bezier(.2, .7, .3, 1) var(--d,0s) forwards;border-radius:2px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)rotate(0)}@keyframes confetti-fly{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)}10%{opacity:1}to{transform:translate(calc(-50% + var(--x,0)), calc(280px)) rotate(var(--r,360deg));opacity:0}}.result-cinema.tier-2 .victory-stamp,.result-cinema.tier-3 .victory-stamp{display:none}@media (prefers-reduced-motion:reduce){.result-cinema>:not(.confetti-burst):not(.victory-stamp){opacity:1;animation:none;transform:none}.victory-stamp{opacity:1;animation:none;transform:rotate(-8deg)scale(1)}.confetti-piece{display:none}}.combo-chip{--c:var(--ink-dim);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 8%, transparent), #07060fb3);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:96px;padding:6px 11px;transition:border-color .2s,box-shadow .22s;display:grid}.combo-chip-label{font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;grid-area:1/1;font-size:8px}.combo-chip-value{font-family:var(--display);letter-spacing:.02em;color:var(--c);text-shadow:0 0 12px color-mix(in srgb, var(--c) 50%, transparent);grid-area:1/2/span 2;justify-self:end;font-size:22px;line-height:1}.combo-chip-peak{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-dim);text-transform:uppercase;grid-area:2/1;font-size:7px}.combo-chip.tier-1{--c:var(--ink-dim)}.combo-chip.tier-2{--c:var(--cyan)}.combo-chip.tier-3{--c:var(--acid)}.combo-chip.tier-4{--c:var(--amber)}.combo-chip.tier-5{--c:var(--pink);animation:.9s ease-in-out infinite comboTier5Pulse}.combo-chip.tier-5 .combo-chip-value{text-shadow:0 0 14px var(--pink), 0 0 32px color-mix(in srgb, var(--pink) 50%, transparent)}@keyframes comboTier5Pulse{0%,to{transform:scale(1)}50%{filter:brightness(1.16)saturate(1.18);transform:scale(1.03)}}.combo-chip[data-combo="0"]{--c:var(--ink-dim);background:repeating-linear-gradient(45deg,#ff40400f 0 4px,#0000 4px 10px),linear-gradient(#ff40400a,#07060fb3)}.skill-gauge-head{font-family:var(--mono);letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;display:flex}.skill-gauge-head strong{font-family:var(--kr);color:var(--c);letter-spacing:.04em;text-transform:none;font-size:12px}.skill-gauge-bar{background:#0006;border:1px solid #ffffff1a;height:8px;position:relative;overflow:hidden}.skill-gauge-bar i{width:var(--gauge-pct);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 50%, transparent), var(--c));box-shadow:0 0 12px var(--c);transition:width .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.skill-gauge-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-gauge-actions em{min-width:0;font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:9px;font-style:normal;overflow:hidden}.skill-gauge-actions em b{color:var(--c);font-weight:500}.skill-fire-btn{color:var(--ink-dim);font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;cursor:not-allowed;background:#ffffff0a;border:1px solid #ffffff29;padding:5px 10px;font-size:10px;transition:transform .14s,box-shadow .22s,background .2s,color .2s}.skill-gauge-panel.ready{border-color:var(--c);box-shadow:0 0 0 1px #00000080, 0 0 24px color-mix(in srgb, var(--c) 40%, transparent), inset 0 0 18px color-mix(in srgb, var(--c) 18%, transparent);animation:1s ease-in-out infinite skillPanelReady}@keyframes skillPanelReady{0%,to{filter:brightness()}50%{filter:brightness(1.18)saturate(1.18)}}.skill-gauge-panel.ready .skill-fire-btn{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--ink);text-shadow:0 0 10px var(--c);cursor:pointer;box-shadow:0 0 16px color-mix(in srgb, var(--c) 40%, transparent)}.skill-gauge-panel.ready .skill-fire-btn:hover:not(:disabled){box-shadow:0 0 26px color-mix(in srgb, var(--c) 60%, transparent);transform:translateY(-1px)}.skill-gauge-panel.ready .skill-fire-btn:active:not(:disabled){transform:translateY(1px)scale(.97)}.reward-card.has-portrait{min-height:152px;padding-left:100px}.shop-portrait{--col:0;--row:0;background-image:url(mulit1.c586f0d6.png);background-repeat:no-repeat;background-size:288px 216px;background-position:calc(-72px * var(--col)) calc(-72px * var(--row));width:72px;height:72px;box-shadow:0 0 0 2px var(--c,var(--cyan)), 0 0 18px color-mix(in srgb, var(--c,var(--cyan)) 40%, transparent), inset 0 0 0 2px #0006;pointer-events:none;z-index:1;border-radius:50%;position:absolute;top:12px;left:12px}.shop-portrait[data-set="2"]{background-image:url(mulit2.8f34c3d6.png)}.shop-portrait[data-col="0"]{--col:0}.shop-portrait[data-col="1"]{--col:1}.shop-portrait[data-col="2"]{--col:2}.shop-portrait[data-col="3"]{--col:3}.shop-portrait[data-row="0"]{--row:0}.shop-portrait[data-row="1"]{--row:1}.shop-portrait[data-row="2"]{--row:2}.reward-card.has-portrait .kind-badge{border:1px solid color-mix(in srgb, var(--c,var(--cyan)) 60%, transparent);background:color-mix(in srgb, var(--c,var(--cyan)) 16%, transparent);color:var(--c,var(--cyan));font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;z-index:1;padding:3px 9px;font-size:9px;position:absolute;top:12px;right:12px}.deco-preview{pointer-events:none;z-index:3;width:42px;height:42px;position:absolute;top:8px;right:8px}.deco-orb{background:radial-gradient(circle at 32% 28%,#f6f0ff 0%,#c4b3ff 35%,#6a4cff 90%);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 1px 3px #0006}.deco-preview[data-deco=decal-glow] .deco-orb{animation:1.4s ease-in-out infinite dp-glow}@keyframes dp-glow{0%,to{box-shadow:0 0 0 1.5px #19f0e5cc,0 0 0 3.5px #ff50c873,0 0 10px #19f0e599}50%{box-shadow:0 0 0 1.5px #ff50c8d9,0 0 0 3.5px #19f0e580,0 0 14px #ff50c8b3}}.deco-preview[data-deco=trail-neon] .deco-orb{animation:1.2s ease-in-out infinite dp-trail-shift;box-shadow:-7px 0 0 -2px #19f0e5d9,-13px 0 0 -4px #19f0e58c,-18px 0 0 -6px #19f0e54d,-22px 0 0 -8px #19f0e526,0 0 6px #19f0e5b3}@keyframes dp-trail-shift{0%,to{transform:translate(2px)}50%{transform:translate(-2px)}}.deco-preview[data-deco=trail-fire] .deco-orb{background:radial-gradient(circle at 32% 28%,#fff6c8 0%,#ffaa3a 50%,#ff4a1a 90%);animation:.45s steps(2,end) infinite dp-fire-flicker;box-shadow:-6px 0 0 -2px #ff8228d9,-12px 0 0 -4px #ffaa3c8c,-17px 0 0 -6px #ffc8504d,0 0 10px #ff8228cc}@keyframes dp-fire-flicker{0%{filter:brightness()}50%{filter:brightness(1.15)saturate(1.1)}to{filter:brightness()}}.deco-preview[data-deco=aurora-veil] .deco-orb{background:radial-gradient(circle at 32% 28%,#d6ffe8 0%,#7cffae 50%,#c44cff 95%);animation:2.4s linear infinite dp-aurora-cycle;box-shadow:-7px 0 0 -2px #7cffaeb3,-14px 0 0 -4px #8cc4ff8c,-20px 0 0 -6px #c44cff66,0 0 10px #7cffae99}@keyframes dp-aurora-cycle{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.deco-preview[data-deco=aura-rainbow]:before{content:"";background:conic-gradient(#ff5050 0deg,#ffb14a 51deg,#fff04a 103deg,#7cff6b 154deg,#19f0e5 206deg,#5dabff 257deg,#c44cff 309deg,#ff5050 360deg);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:2.4s linear infinite dp-rainbow-spin;position:absolute;top:50%;left:50%;mask:radial-gradient(circle,#0000 12px,#000 13px 17px,#0000 18px)}@keyframes dp-rainbow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deco-preview[data-deco=prism-orbit]:before,.deco-preview[data-deco=prism-orbit]:after{content:"";pointer-events:none;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%}.deco-preview[data-deco=prism-orbit]:before{background:0 0;border-radius:50%;animation:2.6s linear infinite dp-orbit-spin;box-shadow:0 -18px 0 -12px #ff5099,15px 9px 0 -12px #19f0e5,-15px 9px 0 -12px #ffd84a}.deco-preview[data-deco=prism-orbit] .deco-orb{background:radial-gradient(circle at 32% 28%,#fff 0%,#d4c8ff 35%,#5028aa 95%)}.deco-preview[data-deco=prism-orbit]:after{display:none}@keyframes dp-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reward-card.has-deco-preview .kind-badge{right:56px}@media (prefers-reduced-motion:reduce){.deco-preview[data-deco] .deco-orb,.deco-preview[data-deco]:before{animation:none}}.reward-card.slot-spin{animation:.55s cubic-bezier(.16,1,.32,1) backwards slot-spin;animation-delay:calc(var(--slot-index,0) * 85ms);transform-origin:50%;transform-style:preserve-3d;will-change:transform, opacity}@keyframes slot-spin{0%{opacity:0;transform:rotateY(110deg)translateY(-12px)scale(.74)}55%{opacity:1;transform:rotateY(-14deg)translateY(2px)scale(1.045)}80%{opacity:1;transform:rotateY(6deg)translateY(0)scale(.99)}to{opacity:1;transform:rotateY(0)translateY(0)scale(1)}}.reward-card.spotlight{outline-offset:-2px;outline:2px solid #ffdc64d9;animation:.55s cubic-bezier(.16,1,.32,1) backwards slot-spin,1.6s ease-in-out .7s infinite spotlight-pulse;position:relative;box-shadow:0 0 22px #ffc8288c,0 0 56px #ff78c86b,inset 0 0 18px #ffd75a2e}.reward-card.spotlight:before{content:"★ HOT PICK";color:#1a0a1a;letter-spacing:.14em;pointer-events:none;z-index:4;background:linear-gradient(135deg,#ffd84a 0%,#ff5099 100%);border-radius:8px;padding:3px 9px;font-size:9px;font-weight:800;animation:.85s ease-in-out .55s infinite alternate hot-pick-bounce;position:absolute;top:-10px;right:10px;box-shadow:0 0 14px #ff5099b3}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 22px #ffc8288c,0 0 56px #ff78c86b,inset 0 0 18px #ffd75a2e}50%{box-shadow:0 0 36px #ffdc50eb,0 0 84px #ff50c8b8,inset 0 0 26px #ffd75a52}}@keyframes hot-pick-bounce{0%{transform:scale(1)translateY(0)}to{transform:scale(1.07)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.skill-gauge-panel.ready{animation:none}.skill-gauge-bar i{transition:none}.reward-card.slot-spin,.reward-card.spotlight,.reward-card.spotlight:before{animation:none}}body.phase-race .skill-shot-panel.locked .skill-shot-actions button[data-action=reset-skill-shot]:not(:disabled){color:var(--success);text-shadow:0 0 8px #73ff9c80;background:linear-gradient(#73ff9c29,#19f0e50d),#07060f8c;border-color:#73ff9c9e}body.phase-home .launch-console{display:none}body.phase-home .center-layer.hero-mode{padding:0;overflow:visible}.arcade-attract{padding:14px max(22px, env(safe-area-inset-right,22px)) max(22px, env(safe-area-inset-bottom,22px)) max(22px, env(safe-area-inset-left,22px));grid-template-rows:auto auto 1fr auto auto;align-items:stretch;gap:16px;min-height:100%;display:grid;position:relative}.attract-marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(#ff2c752e,#ffb4000f),repeating-linear-gradient(90deg,#ff2c7524 0 2px,#0000 2px 6px),#07060fc7;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #ff2c752e}.marquee-track{white-space:nowrap;font-family:var(--display);color:var(--amber);letter-spacing:.22em;text-shadow:0 0 12px #ffb40080;align-items:center;font-size:14px;animation:28s linear infinite marqueeScroll;display:flex;position:absolute;inset:0}.marquee-track span{flex:none;padding:0 20px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.attract-title-block{text-align:center;gap:6px;padding:2px 0 6px;display:grid}.attract-eyebrow{font-family:var(--mono);letter-spacing:.42em;color:var(--ink-dim);text-transform:uppercase;font-size:11px}.attract-title{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;margin:0;font-size:clamp(40px,7vw,96px);line-height:.92;display:flex}.attract-title .word{font-family:var(--display);letter-spacing:.02em}.attract-title .word.shade{font-family:var(--display-shade);color:var(--cyan);text-shadow:0 0 24px #19f0e573,0 0 60px #19f0e52e}.attract-title .word.inline{font-family:var(--display-inline);color:var(--amber);text-shadow:0 0 24px #ffb4008c,0 0 60px #ffb40038}.attract-tagline{font-family:var(--kr);color:var(--ink-dim);letter-spacing:.04em;font-size:clamp(14px,1.4vw,18px)}.attract-tagline em{color:var(--pink);text-shadow:0 0 12px #ff2c7566;font-style:normal}.attract-cabinet{grid-template-columns:1fr auto 1fr;place-items:center;gap:clamp(20px,4vw,48px);padding:10px 0 6px;display:grid}.cabinet-side{justify-items:center;gap:22px;display:grid}.cabinet-button{width:132px;height:132px;color:var(--ink);text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 35%,#ffffff2e,#0000 45%),radial-gradient(circle at 50% 82%,#0000007a,#0000 60%),linear-gradient(#141226f2,#080712f2);border:3px solid #ffffff29;border-radius:50%;place-items:center;gap:2px;padding:0;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .22s,filter .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 4px #0006,0 14px 30px #0000008c,inset 0 -4px #00000080}.cabinet-dome{opacity:.62;pointer-events:none;background:radial-gradient(at 50% 28%,#ffffff80,#0000 70%);border-radius:50%;height:26%;position:absolute;inset:10% 18% auto}.cabinet-glyph{font-family:var(--display);color:currentColor;text-shadow:0 0 14px;font-size:34px;line-height:1;position:relative}.cabinet-label-kr{font-family:var(--kr);color:var(--ink);letter-spacing:.06em;margin-top:2px;font-size:16px;position:relative}.cabinet-label-en{font-family:var(--mono);color:#ffffffa8;letter-spacing:.32em;text-transform:uppercase;font-size:9px;position:relative}.cabinet-button em{font-family:var(--mono);color:currentColor;letter-spacing:.18em;opacity:.86;margin-top:2px;font-size:9px;font-style:normal;position:relative}.cabinet-button:hover:not(:disabled){filter:brightness(1.1)saturate(1.1);transform:translateY(-4px);box-shadow:0 0 0 4px #0006,0 22px 38px #0000008c,0 0 36px,inset 0 -4px #00000080}.cabinet-button:active:not(:disabled){filter:brightness(.92);transform:translateY(2px)scale(.96);box-shadow:0 0 0 4px #0006,0 4px 8px #0009,inset 0 2px #00000073,0 0 26px}.cabinet-archive{color:var(--cyan);background:radial-gradient(circle at 50% 35%,#fff3,#0000 45%),radial-gradient(circle at 50% 82%,#0000007a,#0000 60%),radial-gradient(circle at 50% 105%,#19f0e573,#0000 65%),linear-gradient(#141226f2,#080712f2);border-color:#19f0e59e}.cabinet-log{color:var(--pink);background:radial-gradient(circle at 50% 35%,#fff3,#0000 45%),radial-gradient(circle at 50% 82%,#0000007a,#0000 60%),radial-gradient(circle at 50% 105%,#ff2c7573,#0000 65%),linear-gradient(#141226f2,#080712f2);border-color:#ff2c759e}.cabinet-mission{color:var(--acid);background:radial-gradient(circle at 50% 35%,#fff3,#0000 45%),radial-gradient(circle at 50% 82%,#0000007a,#0000 60%),radial-gradient(circle at 50% 105%,#d6ff3a6b,#0000 65%),linear-gradient(#141226f2,#080712f2);border-color:#d6ff3a9e}.cabinet-trophy{color:var(--amber);background:radial-gradient(circle at 50% 35%,#ffffff38,#0000 45%),radial-gradient(circle at 50% 82%,#0000007a,#0000 60%),radial-gradient(circle at 50% 105%,#ffb4007a,#0000 65%),linear-gradient(#141226f2,#080712f2);border-color:#ffb400a8}.cabinet-tournament{color:var(--magenta);background:radial-gradient(circle at 50% 35%,#fff3,#0000 45%),radial-gradient(circle at 50% 82%,#0000007a,#0000 60%),radial-gradient(circle at 50% 105%,#c44cff73,#0000 65%),linear-gradient(#141226f2,#080712f2);border-color:#c44cffa8}.cabinet-start{width:clamp(220px,22vw,280px);height:clamp(220px,22vw,280px);color:var(--amber);z-index:2;background:radial-gradient(circle at 50% 28%,#ffffff4d,#0000 50%),radial-gradient(circle at 50% 82%,#0000008c,#0000 65%),radial-gradient(circle at 50% 115%,#ffb4009e,#0000 60%),radial-gradient(circle at 50% 105%,#ff404080,#0000 70%),linear-gradient(#2a160cf2,#120a08f2);border-color:#ff4040d1;overflow:visible;box-shadow:0 0 0 5px #0000008c,0 24px 44px #000000a6,inset 0 -6px #0000008c,0 0 60px #ffb40066}.cabinet-start .cabinet-glyph{color:var(--amber);text-shadow:0 0 28px #ffb400c7,0 0 60px #ff404073;font-size:64px}.cabinet-start .cabinet-label-kr{letter-spacing:.08em;color:#ffe7ad;text-shadow:0 0 14px #ffb40099;font-size:24px}.cabinet-start .cabinet-label-en{letter-spacing:.46em;color:var(--amber);text-shadow:0 0 12px #ffb4008c;font-size:13px}.cabinet-press-coin{font-family:var(--display);letter-spacing:.32em;color:var(--amber);opacity:.86;font-size:10px;animation:1.1s steps(2,end) infinite pressCoinBlink;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes pressCoinBlink{0%,58%{opacity:.92}59%,to{opacity:.16}}.cabinet-aura{filter:blur(10px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffb40073,#0000 60%);border-radius:50%;animation:1.6s ease-in-out infinite startAuraPulse;position:absolute;inset:-22px}@keyframes startAuraPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.cabinet-start:hover:not(:disabled){transform:translateY(-5px)scale(1.02)}.cabinet-start:active:not(:disabled){transform:translateY(3px)scale(.96)}.attract-cabinet-row{justify-content:center;display:flex}.attract-readout{border:1px solid var(--rule);background:linear-gradient(#07060fbd,#07060feb),repeating-linear-gradient(90deg,#19f0e50f 0 1px,#0000 1px 14px);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 18px;display:grid;box-shadow:inset 0 0 28px #19f0e514}.readout-cell{text-align:center;gap:2px;display:grid}.readout-cell span{font-family:var(--mono);letter-spacing:.3em;color:var(--ink-dim);text-transform:uppercase;font-size:9px}.readout-cell strong{font-family:var(--display);color:var(--cyan);letter-spacing:.06em;text-shadow:0 0 12px #19f0e559;font-size:18px}.readout-cell.hi strong{color:var(--amber);text-shadow:0 0 12px #ffb40073}.difficulty-head .back-home-link{justify-self:end;margin-top:6px}.home-with-nav{flex-direction:column;height:100%;min-height:100%;display:flex}.home-nav{z-index:5;border-bottom:1px solid var(--rule);backdrop-filter:blur(8px);background:linear-gradient(#07060ff0,#07060fd1),repeating-linear-gradient(90deg,#19f0e50d 0 1px,#0000 1px 12px);flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px 18px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #0000006b}.home-nav-tab{min-height:46px;color:var(--ink-dim);cursor:pointer;background:linear-gradient(#ffffff08,#0000002e),#07060f99;border:1px solid #ffffff1a;grid-template-rows:auto auto;place-items:center;gap:2px;padding:8px 6px;transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .2s,color .2s,background .2s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.home-nav-tab:after{content:"";transform-origin:50%;background:currentColor;height:2px;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:8px;right:8px;transform:scaleX(0);box-shadow:0 0 12px}.home-nav-tab .nav-kr{font-family:var(--kr);letter-spacing:.04em;font-size:14px;line-height:1;position:relative}.home-nav-tab .nav-en{font-family:var(--mono);letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase;font-size:8px;line-height:1;position:relative}.home-nav-tab:hover:not(.active):not(:disabled){color:var(--ink);background:linear-gradient(#ffffff0f,#0000002e),#07060f99;border-color:#ffffff3d;transform:translateY(-1px)}.home-nav-tab:active:not(:disabled){transition-duration:60ms;transform:translateY(1px)scale(.985)}.home-nav-tab.active{color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, currentColor 18%, transparent), transparent 80%), #07060fb3;box-shadow:0 0 0 1px #0006, 0 0 18px color-mix(in srgb, currentColor 32%, transparent), inset 0 0 18px color-mix(in srgb, currentColor 14%, transparent);border-color:currentColor}.home-nav-tab.active:after{transform:scaleX(1)}.home-nav-tab.active .nav-kr{color:currentColor;text-shadow:0 0 12px color-mix(in srgb, currentColor 50%, transparent)}.home-nav-tab.active .nav-en{color:currentColor;opacity:.78}.home-nav-tab.nav-home{color:#ffb400c7}.home-nav-tab.nav-home.active{color:var(--amber)}.home-nav-tab.nav-archive{color:#19f0e5c7}.home-nav-tab.nav-archive.active{color:var(--cyan)}.home-nav-tab.nav-challenges{color:#d6ff3ac7}.home-nav-tab.nav-challenges.active{color:var(--acid)}.home-nav-tab.nav-leaderboard{color:#ff2c75c7}.home-nav-tab.nav-leaderboard.active{color:var(--pink)}.home-nav-tab.nav-trophy{color:#ffc83cc7}.home-nav-tab.nav-trophy.active{color:#ffd05a}.home-nav-tab.nav-tournament{color:#c44cffc7}.home-nav-tab.nav-tournament.active{color:var(--magenta)}.home-content{scrollbar-width:thin;scrollbar-color:#19f0e573 #ffffff0a;flex:auto;min-height:0;overflow:hidden auto}@media (orientation:landscape) and (height<=540px){.home-nav{gap:2px;padding:3px 8px}.home-nav-tab{min-height:30px;padding:4px 1px}.home-nav-tab .nav-kr{font-size:10px}.home-nav-tab .nav-en{display:none}}@media (hover:none){.cabinet-button:hover:not(:disabled){filter:none;transform:none;box-shadow:0 0 0 4px #0006,0 14px 30px #0000008c,inset 0 -4px #00000080}.cabinet-start:hover:not(:disabled){transform:none}}@media (orientation:landscape) and (height<=540px){.arcade-attract{padding-top:6px;padding-bottom:max(8px, env(safe-area-inset-bottom,8px));grid-template-rows:auto auto 1fr auto;gap:8px}.attract-marquee{display:none}.attract-title-block{gap:2px;padding:0}.attract-title{font-size:clamp(24px,5vw,40px)}.attract-eyebrow{letter-spacing:.28em;font-size:9px}.attract-tagline{display:none}.attract-cabinet{grid-template-columns:auto auto auto;grid-template-areas:none;place-items:center;gap:14px}.cabinet-side-left,.cabinet-side-right{grid-template-rows:auto auto;gap:10px;display:grid}.cabinet-side-left .cabinet-archive,.cabinet-side-left .cabinet-log,.cabinet-side-right .cabinet-mission,.cabinet-side-right .cabinet-trophy{grid-area:auto}.cabinet-button{border-width:2px;width:66px;height:66px}.cabinet-button .cabinet-glyph{font-size:18px}.cabinet-button .cabinet-label-kr{font-size:10px}.cabinet-button .cabinet-label-en,.cabinet-button em{display:none}.cabinet-start{width:132px;height:132px}.cabinet-start .cabinet-glyph{font-size:32px}.cabinet-start .cabinet-label-kr{font-size:14px}.cabinet-start .cabinet-label-en{letter-spacing:.24em;font-size:9px}.cabinet-press-coin{display:none}.cabinet-aura{inset:-10px}.attract-cabinet-row{display:none}.attract-readout{grid-template-columns:repeat(5,1fr);padding:6px 10px}.readout-cell strong{font-size:13px}.readout-cell span{font-size:7px}}@media (prefers-reduced-motion:reduce){.marquee-track,.cabinet-aura,.cabinet-press-coin{animation:none!important}}body.phase-difficulty-select .center-layer,body.phase-cup-select .center-layer{place-items:stretch center;gap:10px;padding:6px 8px;overflow:hidden}body.phase-difficulty-select .center-layer>*,body.phase-cup-select .center-layer>*{justify-self:center;width:100%;max-width:1080px;height:100%;min-height:0}body.phase-ball-select .center-layer{overflow:hidden}body.phase-difficulty-select .difficulty-board,body.phase-cup-select .cup-board{flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px 16px;display:flex;overflow:hidden}body.phase-difficulty-select .difficulty-board>.difficulty-head,body.phase-difficulty-select .difficulty-board>.difficulty-rule,body.phase-cup-select .cup-board>.cup-head,body.phase-cup-select .cup-board>.cup-sequence{flex:none}body.phase-difficulty-select .difficulty-grid,body.phase-cup-select .cup-grid{scrollbar-width:thin;scrollbar-color:#19f0e56b #ffffff0a;flex:1 1 0;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}body.phase-difficulty-select .difficulty-card{gap:4px;min-height:0;padding:12px 14px}body.phase-difficulty-select .difficulty-card p{margin:4px 0;font-size:11px;line-height:1.35}body.phase-difficulty-select .difficulty-rule{padding:6px 10px;font-size:10px}body.phase-cup-select .cup-card{gap:4px;min-height:0;padding:12px 14px}body.phase-cup-select .cup-card p{margin:4px 0;font-size:11px;line-height:1.35}body.phase-cup-select .cup-sequence{padding:6px 10px;font-size:10px}body.phase-ball-select .center-layer.hero-mode{flex-direction:column;align-items:center;gap:8px;padding:4px 8px;display:flex;overflow:hidden}body.phase-ball-select .center-layer.hero-mode>*{width:100%;max-width:1180px}body.phase-ball-select .center-layer.hero-mode>.hero{flex:none}body.phase-ball-select .center-layer.hero-mode>.ball-select-board,body.phase-ball-select .center-layer.hero-mode>.main-action-board,body.phase-ball-select .center-layer.hero-mode>.ball-archive-board,body.phase-ball-select .center-layer.hero-mode>.challenge-board,body.phase-ball-select .center-layer.hero-mode>.trophy-board,body.phase-ball-select .center-layer.hero-mode>.leaderboard-board,body.phase-ball-select .center-layer.hero-mode>.tournament-board{flex:1 1 0;min-height:0}body.phase-ball-select .hero.compact-hero{padding:8px 14px 4px}body.phase-ball-select .hero .megatitle{margin:2px 0;font-size:clamp(28px,4vw,50px);line-height:.95}body.phase-ball-select .hero .eyebrow{letter-spacing:.32em;font-size:9px}body.phase-ball-select .hero .kr-tagline{margin-top:4px;font-size:12px}body.phase-ball-select .hero .subtitle-row{letter-spacing:.24em;gap:8px;margin-top:6px;font-size:9px}body.phase-ball-select .ball-select-board,body.phase-ball-select .ball-select-board.main-panel-expanded{flex-direction:column;gap:10px;height:100%;min-height:0;max-height:none;padding:12px 14px;display:flex;overflow:hidden}body.phase-ball-select .ball-select-board>.grid-head{flex:none}body.phase-ball-select .ball-grid{scrollbar-width:thin;scrollbar-color:#19f0e56b #ffffff0a;flex:1 1 0;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}body.phase-ball-select .ball-card{gap:6px;min-height:0;padding:10px}body.phase-ball-select .main-action-board{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}body.phase-ball-select .main-action-layout{scrollbar-width:thin;scrollbar-color:#19f0e56b #ffffff0a;flex:1 1 0;min-height:0;padding-right:4px;overflow-y:auto}html,body{overflow:hidden}body.phase-race-result .center-layer,body.phase-shop .center-layer,body.phase-event .center-layer,body.phase-rest .center-layer,body.phase-map .center-layer,body.phase-gameover .center-layer,body.phase-victory .center-layer,body.phase-admin .center-layer{place-items:stretch center;gap:8px;padding:4px 6px;overflow:hidden}body.phase-race-result .center-layer>*,body.phase-shop .center-layer>*,body.phase-event .center-layer>*,body.phase-rest .center-layer>*,body.phase-map .center-layer>*,body.phase-gameover .center-layer>*,body.phase-victory .center-layer>*,body.phase-admin .center-layer>*{width:100%;max-width:1080px;height:100%;min-height:0}body.phase-race-result .choice-board,body.phase-shop .choice-board,body.phase-event .choice-board,body.phase-rest .choice-board{scrollbar-width:thin;scrollbar-color:#19f0e573 #ffffff0a;height:100%;min-height:0;padding-top:12px;scroll-padding-bottom:180px;overflow:hidden auto}body.phase-race-result .choice-board .result-actions,body.phase-shop .choice-board .result-actions,body.phase-event .choice-board .result-actions,body.phase-rest .choice-board .result-actions{z-index:4;backdrop-filter:blur(8px);background:linear-gradient(#07060f00 0%,#07060feb 30%,#07060ffa 100%);margin-top:auto;padding:12px;position:sticky;bottom:0}body.phase-map .map-board{grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid;overflow:hidden}body.phase-map .map-board .map-header{flex:none}body.phase-map .map-grid,body.phase-map .map-nodes,body.phase-map .node-list{scrollbar-width:thin;scrollbar-color:#19f0e573 #ffffff0a;min-height:0;overflow-y:auto}body.phase-admin .admin-board,body.phase-admin .choice-board{scrollbar-width:thin;scrollbar-color:#19f0e573 #ffffff0a;height:100%;min-height:0;overflow-y:auto}.hud-body .panel.run-panel,.hud-body .panel.target-panel{scrollbar-width:thin;scrollbar-color:#19f0e552 #ffffff08;max-height:100%;overflow-y:auto}.choice-board .result-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-board .result-actions>*{min-height:44px}.choice-board .unlock-takeover,.choice-board .progress-drawer,.choice-board .reward-breakdown{margin:8px 0}.choice-board .result-copy{margin:4px 0 8px}.choice-board .map-header{padding-bottom:4px}@media (prefers-reduced-motion:reduce){.fx-grid,.fx-noise,.fx-flicker,.bump,.orb,.megatitle .word.cyan{animation:none}button[data-action=launch-race]:not(:disabled),.wide-action:not(.ghost):not(:disabled),.main-action-card.primary,button[data-action=lock-skill-shot]:not(:disabled),body.phase-race button[data-action=lock-skill-shot]:not(:disabled){animation:none!important}.console-button:not(:disabled):before,.wide-action:not(.ghost):before,.console-button:not(:disabled):not(.ghost):after,.wide-action:not(:disabled):not(.ghost):after,.main-action-card.primary:after{animation:none}}:root{--sk-impact:#ff4040;--sk-boost:#d6ff3a;--sk-lock:#19f0e5;--sk-siphon:#ff2c75;--sk-warp:#c44cff;--sk-freeze:#9be8ff;--sk-magnet:#ff5bd0;--arc-silver:#c1c9d8;--arc-rare:#5db8ff;--arc-proto:#ffd14b;--arc-cursed:#ff4070}.arc-board{font-family:var(--mono);color:var(--ink);padding:16px 4px 80px;position:relative}.arc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 14px 12px;display:flex}.arc-head>div:first-child span{font-family:var(--mono);letter-spacing:.24em;color:var(--ink-dim);margin-bottom:4px;font-size:10px;display:block}.arc-head>div:first-child strong{font-family:var(--display);letter-spacing:.05em;color:var(--ink);font-size:clamp(18px,3.4vw,26px);display:block}.arc-tools{gap:6px;display:inline-flex}.arc-tabs{scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:4px;padding:8px 8px 18px;display:flex;overflow-x:auto}.arc-tabs::-webkit-scrollbar{display:none}.arc-tab{scroll-snap-align:start;color:var(--ink-dim);cursor:pointer;background:#ffffff06;border:1px solid #ffffff0a;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:96px;min-height:52px;padding:10px 16px 12px;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.arc-tab:hover{color:var(--ink);background:#ffffff0d}.arc-tab .tag{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-dim);font-size:9.5px}.arc-tab .label{font-family:var(--kr);letter-spacing:.04em;color:var(--ink);font-size:16px}.arc-tab .count{font-family:var(--mono);color:var(--ink-dim);font-size:10px;position:absolute;top:8px;right:12px}.arc-tab[aria-selected=true]{color:var(--ink);background:linear-gradient(#19f0e51a,#19f0e505);border-color:#19f0e573;box-shadow:inset 0 0 0 1px #19f0e52e,0 12px 30px -16px #19f0e58c}.arc-tab[aria-selected=true] .tag{color:var(--cyan)}.arc-tab[aria-selected=true]:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--magenta), var(--pink));height:2px;box-shadow:0 0 14px var(--cyan);border-radius:2px;position:absolute;bottom:-6px;left:14px;right:14px}.arc-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 16px 6px;display:flex}.arc-section-head .kicker{font-family:var(--mono);letter-spacing:.24em;color:var(--ink-dim);margin-bottom:6px;font-size:10.5px}.arc-section-head h2{font-family:var(--kr);letter-spacing:-.01em;margin:0;font-size:clamp(24px,5.5vw,38px);font-weight:400;line-height:1.05}.arc-section-head h2 em{background:linear-gradient(90deg, var(--cyan), var(--magenta) 60%, var(--pink));color:#0000;background-clip:text;font-style:normal}.arc-section-head .meta{font-family:var(--mono);color:var(--ink-dim);text-align:right;font-size:10.5px}.arc-section-head .meta b{font-family:var(--display);letter-spacing:.08em;color:var(--ink);font-size:22px;font-weight:400;display:block}.arc-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 16px 12px;display:flex}.arc-filters .f-label{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-dim);margin-right:4px;font-size:10px}.arc-filter{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;min-height:36px;padding:7px 12px;font-size:11px;transition:all .15s}.arc-filter:hover{color:var(--ink);background:#ffffff0f}.arc-filter[aria-pressed=true]{color:var(--cyan);background:#19f0e51a;border-color:#19f0e566}.arc-filter[data-rarity=common][aria-pressed=true]{color:var(--arc-silver);background:#c1c9d81a;border-color:#c1c9d866}.arc-filter[data-rarity=rare][aria-pressed=true]{color:var(--arc-rare);background:#5db8ff1a;border-color:#5db8ff66}.arc-filter[data-rarity=prototype][aria-pressed=true]{color:var(--arc-proto);background:#ffd14b1a;border-color:#ffd14b66}.arc-filter[data-rarity=cursed][aria-pressed=true]{color:var(--arc-cursed);background:#ff40701a;border-color:#ff407073}.arc-grid-balls,.arc-grid-chars,.arc-grid-shop{gap:14px;padding:6px 14px 24px;display:grid}.arc-grid-balls{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.arc-grid-chars{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.arc-grid-shop{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.arc-card{cursor:pointer;isolation:isolate;color:var(--ink);text-align:left;font-family:var(--mono);animation:.5s both cdxCardIn;animation-delay:var(--ad,0s);background:linear-gradient(160deg,#ffffff0f,#ffffff03 60%),radial-gradient(120% 100% at 0 0,#19f0e51f,#0000 60%),linear-gradient(#141837f2,#080a18f2);border:1px solid #ffffff14;border-radius:18px;padding:14px 12px 16px;transition:transform .18s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 18px 38px -22px #000000c7,inset 0 2px #ffffff0a}@keyframes cdxCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.arc-card:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:0 30px 60px -28px #19f0e58c,inset 0 2px #ffffff14}.arc-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--rot,0deg), #19f0e5, #c44cff, #ff2c75, #ffd14b, #d6ff3a, #19f0e5);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.arc-card[data-rarity=rare]:before,.arc-card[data-rarity=prototype]:before,.arc-card[data-rarity=cursed]:before,.arc-card:hover:before{opacity:.85;animation:6s linear infinite cdxSpin}@keyframes cdxSpin{to{--rot:360deg}}@property --rot{syntax:"<angle>";inherits:false;initial-value:0deg}.arc-card:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 30%,#ffffff29 50%,#0000 70%);transition:transform .65s cubic-bezier(.16,.84,.34,1);position:absolute;inset:0;transform:translate(-120%)}.arc-card:hover:after{transform:translate(120%)}.arc-card .rank{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-dim);z-index:2;font-size:10px;position:absolute;top:10px;left:12px}.arc-card .status{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);z-index:2;background:#ffffff0f;border-radius:999px;padding:3px 7px;font-size:10px;position:absolute;top:10px;right:12px}.arc-card.is-open .status{color:var(--acid);background:#d6ff3a1a;box-shadow:inset 0 0 0 1px #d6ff3a40}.arc-card.is-locked .status{color:var(--pink);background:#ff2c751a;box-shadow:inset 0 0 0 1px #ff2c7540}.arc-card-ball{text-align:center;width:100%;min-height:290px;color:var(--ink);border:1px solid #ffffff14;flex-direction:column;gap:10px;display:flex}.arc-card-ball .ball-icon{background:radial-gradient(circle at 35% 30%, #ffffffd9 0 6%, #fff0 14%), radial-gradient(circle at 30% 25%, hsl(var(--hue,200), 100%, 78%) 0 35%, hsl(var(--hue,200), 95%, 52%) 55%, hsl(var(--hue,200), 90%, 32%) 100%);width:92px;height:92px;box-shadow:0 6px 20px hsla(var(--hue,200), 95%, 50%, .45), inset 0 0 0 1px #ffffff1f, inset 0 -10px 24px hsla(var(--hue,200), 90%, 28%, .45);border-radius:50%;margin:24px auto 4px;position:relative}.arc-card-ball .ball-icon:after{content:"";background:radial-gradient(closest-side, hsla(var(--hue,200), 100%, 55%, .45), transparent);filter:blur(8px);border-radius:50%;height:14px;position:absolute;bottom:-10px;left:-6px;right:-6px}.arc-card-ball .name{font-family:var(--kr);color:var(--ink);margin:0;font-size:22px;font-weight:400}.arc-card-ball .sig{color:var(--ink-dim);min-height:30px;font-size:11px;line-height:1.35;font-family:var(--mono);margin:0 0 8px}.arc-card-ball .row{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-dim);border-top:1px solid #ffffff0f;justify-content:space-between;padding:6px 4px 0;font-size:10.5px;display:flex}.arc-card-ball .row b{color:var(--ink);font-weight:400}.arc-card-ball .diff{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);background:#ffffff0a;border-radius:999px;align-self:center;margin-top:8px;padding:4px 10px;font-size:9.5px}.arc-card-ball.diff-easy .diff{color:var(--acid);background:#d6ff3a1a}.arc-card-ball.diff-normal .diff{color:var(--amber);background:#ffb4001a}.arc-card-ball.diff-hard .diff{color:var(--pink);background:#ff2c751a}.arc-card.is-locked .ball-icon{filter:grayscale(.7)brightness(.55)}.arc-card.is-locked .name{color:var(--ink-dim)}.arc-card-ball .arc-perk-pip{font-family:var(--mono);letter-spacing:.04em;color:var(--cyan);white-space:nowrap;text-overflow:ellipsis;background:#19f0e514;border:1px solid #19f0e540;border-radius:999px;align-self:center;align-items:center;gap:6px;max-width:100%;margin:4px auto 0;padding:3px 10px;font-size:9.5px;display:inline-flex;overflow:hidden}.arc-card-ball .arc-perk-pip i{font-style:normal;font-family:var(--display);opacity:.9;font-size:11px}.arc-card.is-locked .arc-perk-pip{opacity:.5;filter:grayscale(.5)}.arc-card-char{flex-direction:column;min-height:200px;padding:12px 10px;display:flex}.arc-card-char .char-portrait{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, #fff3, transparent 50%), linear-gradient(170deg, hsla(var(--hue,200), 80%, 50%, .35), hsla(var(--hue2,260), 80%, 40%, .18));border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.arc-card-char .char-portrait img{object-fit:contain;width:88%;height:88%;image-rendering:pixelated;filter:drop-shadow(0 4px 18px hsla(var(--hue,200), 95%, 50%, .55))}.arc-card-char.is-locked .char-portrait img{filter:grayscale(.85)brightness(.5)}.arc-card-char .char-portrait .grid{mix-blend-mode:overlay;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:12px 12px;position:absolute;inset:0}.arc-card-char .name{font-family:var(--kr);text-align:center;color:var(--ink);margin:10px 0 2px;font-size:17px;font-weight:400}.arc-card-char .tone{font-family:var(--mono);letter-spacing:.2em;text-align:center;color:var(--ink-dim);margin:0;font-size:10px}.arc-card-char[data-tone=intense] .tone{color:var(--pink)}.arc-card-shop{flex-direction:column;min-height:200px;padding:16px 14px;display:flex;position:relative}.arc-card-shop .accent-bar{background:var(--arc-silver);width:4px;box-shadow:0 0 18px var(--arc-silver);border-radius:18px 0 0 18px;position:absolute;top:0;bottom:0;left:0}.arc-card-shop[data-rarity=rare] .accent-bar{background:var(--arc-rare);box-shadow:0 0 18px var(--arc-rare)}.arc-card-shop[data-rarity=prototype] .accent-bar{background:var(--arc-proto);box-shadow:0 0 18px var(--arc-proto)}.arc-card-shop[data-rarity=cursed] .accent-bar{background:var(--arc-cursed);box-shadow:0 0 18px var(--arc-cursed)}.arc-deco-preview{aspect-ratio:1;background:radial-gradient(circle at 50% 55%,#6cf2ff0f 0%,#080c1c00 65%),#080c1c8c;border:1px solid #6cf2ff1a;border-radius:12px;width:100%;max-width:160px;margin:4px auto 12px;display:block;box-shadow:inset 0 0 18px #00000073}.arc-card-shop .pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.arc-card-shop .pill{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);background:#ffffff0d;border-radius:999px;padding:4px 8px;font-size:9.5px}.arc-card-shop .pill.kind-skill{color:var(--cyan);background:#19f0e51a;box-shadow:inset 0 0 0 1px #19f0e540}.arc-card-shop .pill.kind-item{color:var(--amber);background:#ffb4001a;box-shadow:inset 0 0 0 1px #ffb4004d}.arc-card-shop .pill.kind-deco{color:var(--magenta);background:#c44cff1a;box-shadow:inset 0 0 0 1px #c44cff52}.arc-card-shop[data-rarity=common] .pill.rarity{color:var(--arc-silver);background:#c1c9d814;box-shadow:inset 0 0 0 1px #c1c9d833}.arc-card-shop[data-rarity=rare] .pill.rarity{color:var(--arc-rare);background:#5db8ff1a;box-shadow:inset 0 0 0 1px #5db8ff52}.arc-card-shop[data-rarity=prototype] .pill.rarity{color:var(--arc-proto);background:#ffd14b1a;box-shadow:inset 0 0 0 1px #ffd14b59}.arc-card-shop[data-rarity=cursed] .pill.rarity{color:var(--arc-cursed);background:#ff40701a;box-shadow:inset 0 0 0 1px #ff407066}.arc-card-shop h3{font-family:var(--kr);letter-spacing:-.005em;color:var(--ink);margin:2px 0 6px;font-size:19px;font-weight:400}.arc-card-shop .desc{color:var(--ink-dim);font-size:12.5px;line-height:1.5;font-family:var(--mono);margin:0 0 14px}.arc-card-shop .effect{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);border-top:1px dashed #ffffff14;margin-bottom:10px;padding-top:10px;font-size:11px}.arc-card-shop .effect b{color:var(--ink);font-weight:400}.arc-card-shop .price-row{justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:8px;display:flex}.arc-card-shop .price{font-family:var(--display);letter-spacing:.02em;color:var(--ink);margin:0;font-size:30px;font-weight:400;line-height:1}.arc-card-shop .price small{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.16em;margin-left:4px;font-size:12px}.arc-empty{text-align:center;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.12em;grid-column:1/-1;padding:32px 16px;font-size:12px}.arc-backdrop{backdrop-filter:blur(8px)saturate(1.2);z-index:50;opacity:0;visibility:hidden;cursor:pointer;background:radial-gradient(120% 100% at 50% 100%,#080818b8,#02030adb);border:0;width:100%;height:100%;margin:0;padding:0;transition:opacity .25s;position:fixed;inset:0}.arc-backdrop[data-open=true]{opacity:1;visibility:visible}.arc-sheet{z-index:51;background:linear-gradient(#121637fa,#080a18fc);border-top:1px solid #ffffff1f;border-top-left-radius:26px;border-top-right-radius:26px;flex-direction:column;max-height:92vh;transition:transform .34s cubic-bezier(.16,.84,.34,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -40px 80px -20px #0000008c,inset 0 -2px #ffffff0f}.arc-sheet[data-open=true]{transform:translateY(0)}.arc-sheet-header{z-index:4;-webkit-backdrop-filter:blur(4px);background:linear-gradient(#121637fc 0%,#121637f5 80%,#12163700 100%);flex-direction:column;flex:none;align-items:stretch;padding:6px 14px 8px;display:flex;position:sticky;top:0}.arc-sheet-handle{background:#ffffff38;border-radius:999px;flex:none;align-self:center;width:64px;height:4px;margin:6px 0 8px}.arc-sheet-close{min-width:44px;min-height:44px;color:var(--ink,#f0f4ff);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:16px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.arc-sheet-close:hover,.arc-sheet-close:focus-visible{background:#ffffff29;border-color:#ffffff52}.arc-sheet-close:active{transform:scale(.96)}.arc-sheet-close-label{letter-spacing:.18em;text-transform:uppercase;color:#f0f4ffd9;font-family:JetBrains Mono,monospace;font-size:11px}.arc-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;padding:4px 22px 28px;overflow-y:auto}@media (width>=720px){.arc-sheet{border:1px solid #ffffff1f;border-radius:22px;width:min(680px,92vw);max-height:86vh;bottom:50%;left:50%;right:auto;transform:translate(-50%,calc(50% + 40px))}.arc-sheet[data-open=true]{transform:translate(-50%,50%)}.arc-sheet-handle{display:none}.arc-sheet-header{padding:12px 18px 4px}}@media (width>=720px) and (width<=1023px) and (orientation:portrait){.arc-sheet{width:min(620px,94vw);max-height:88vh}.arc-sheet-body{padding:8px 18px 24px}.arc-sheet-body .stat-grid{grid-template-columns:repeat(2,1fr)}.arc-sheet-body .detail-hero .big-ball{width:68px;height:68px}}@media (width<=539px){.arc-sheet-body .stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.arc-sheet-body .detail-hero{flex-wrap:wrap;gap:12px}.arc-sheet-body .detail-hero .big-ball{flex:none;width:60px;height:60px}.arc-sheet-body .detail-hero h2{font-size:22px}.arc-sheet-body{padding:4px 16px 20px}.arc-sheet-close-label{display:none}.arc-sheet-close{width:44px;min-width:44px;padding:0;font-size:18px}}.arc-sheet-body .detail-hero{border-bottom:1px solid #ffffff0f;align-items:center;gap:18px;margin-bottom:16px;padding:12px 4px 18px;display:flex}.arc-sheet-body .detail-hero .big-ball{background:radial-gradient(circle at 35% 30%, #ffffffd9 0 6%, #fff0 14%), radial-gradient(circle at 30% 25%, hsl(var(--hue,200), 100%, 78%) 0 35%, hsl(var(--hue,200), 95%, 52%) 55%, hsl(var(--hue,200), 90%, 32%) 100%);width:100px;height:100px;box-shadow:0 8px 28px hsla(var(--hue,200), 95%, 50%, .55), inset 0 0 0 1px #ffffff1f, inset 0 -10px 24px hsla(var(--hue,200), 90%, 28%, .45);border-radius:50%;flex:0 0 100px;position:relative}.arc-sheet-body .detail-hero .big-ball:after{content:"";background:conic-gradient(from 0deg, transparent, hsla(var(--hue,200), 100%, 60%, .45), transparent);filter:blur(14px);z-index:-1;border-radius:50%;animation:5s linear infinite cdxSpin;position:absolute;inset:-14px}.arc-sheet-body .detail-hero .meta{min-width:0}.arc-sheet-body .detail-hero .rank-line{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-dim);margin-bottom:4px;font-size:11px}.arc-sheet-body .detail-hero h2{font-family:var(--kr);color:var(--ink);margin:0;font-size:clamp(26px,6.5vw,36px);font-weight:400;line-height:1}.arc-sheet-body .detail-hero .sig{color:var(--ink-dim);font-size:13px;font-family:var(--mono);margin:6px 0 0}.arc-sheet-body .detail-section{border-bottom:1px solid #ffffff0a;padding:14px 0}.arc-sheet-body .detail-section:last-child{border-bottom:0}.arc-sheet-body .detail-section .h{font-family:var(--mono);letter-spacing:.24em;color:var(--ink-dim);margin-bottom:10px;font-size:10px}.arc-sheet-body .stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.arc-sheet-body .stat{text-align:center;background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;padding:10px 8px}.arc-sheet-body .stat span{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-dim);font-size:10px}.arc-sheet-body .stat strong{font-family:var(--display);letter-spacing:.04em;color:var(--ink);margin-top:4px;font-size:20px;font-weight:400;display:block}.arc-sheet-body .skill-block,.arc-sheet-body .perk-block{background:linear-gradient(170deg, color-mix(in srgb, var(--accent,var(--cyan)) 22%, transparent), transparent 60%), linear-gradient(180deg, #0f1228b3, #080a18b3);border:1px solid color-mix(in srgb, var(--accent,var(--cyan)) 30%, #ffffff0f);border-radius:14px;align-items:flex-start;gap:14px;padding:14px;display:flex}.arc-sheet-body .perk-block{background:linear-gradient(170deg,#19f0e538,#0000 60%),linear-gradient(#0f1228b3,#080a18b3);border-color:#19f0e552}.arc-sheet-body .perk-block .glyph{width:52px;height:52px;color:var(--cyan);font-family:var(--display);background:#19f0e538;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;font-size:22px;display:flex}.arc-sheet-body .perk-block h3{font-family:var(--kr);color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:400}.arc-sheet-body .perk-block p{font-family:var(--mono);color:var(--ink-dim);margin:0;font-size:13px;line-height:1.5}.arc-sheet-body .skill-block .glyph{background:color-mix(in srgb, var(--accent,var(--cyan)) 22%, transparent);width:52px;height:52px;color:var(--accent,var(--cyan));font-family:var(--display);border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;font-size:18px;display:flex}.arc-sheet-body .skill-block .kind{font-family:var(--mono);letter-spacing:.22em;color:var(--accent,var(--cyan));font-size:10px}.arc-sheet-body .skill-block h3{font-family:var(--kr);color:var(--ink);margin:4px 0 6px;font-size:20px;font-weight:400}.arc-sheet-body .skill-block p{color:var(--ink-dim);font-size:13px;line-height:1.5;font-family:var(--mono);margin:0}.arc-sheet-body .unlock-block{background:#d6ff3a0d;border:1px solid #d6ff3a33;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.arc-sheet-body .unlock-block.is-locked{background:#ff2c750d;border-color:#ff2c7538}.arc-sheet-body .unlock-block .badge{font-family:var(--mono);letter-spacing:.22em;color:var(--acid);font-size:10px}.arc-sheet-body .unlock-block.is-locked .badge{color:var(--pink)}.arc-sheet-body .unlock-block .body{flex:1;min-width:0}.arc-sheet-body .unlock-block strong{font-family:var(--kr);color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:400;display:block}.arc-sheet-body .unlock-block small{color:var(--ink-dim);font-size:12px;font-family:var(--mono);display:block}.arc-sheet-body .unlock-block .pct{font-family:var(--mono);color:var(--acid);font-size:16px}.arc-sheet-body .unlock-block.is-locked .pct{color:var(--pink)}.arc-sheet-body .analysis{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=540px){.arc-sheet-body .analysis{grid-template-columns:repeat(3,1fr)}}.arc-sheet-body .analysis-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;padding:12px}.arc-sheet-body .analysis-card span{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-dim);font-size:10px}.arc-sheet-body .analysis-card[data-kind=feature] span{color:var(--cyan)}.arc-sheet-body .analysis-card[data-kind=caution] span{color:var(--pink)}.arc-sheet-body .analysis-card[data-kind=solution] span{color:var(--acid)}.arc-sheet-body .analysis-card p{color:var(--ink-dim);font-size:12.5px;line-height:1.5;font-family:var(--mono);margin:6px 0 0}@media (prefers-reduced-motion:reduce){.arc-card,.arc-card:before,.arc-sheet-body .detail-hero .big-ball:after{animation:none}}.arc-scroll-panel{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.arc-scroll-panel>.arc-scroll-head{flex:none}.arc-scroll-panel>.arc-scroll-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#19f0e56b #ffffff0a;flex:1 1 0;min-height:0;overflow-y:auto}.arc-scroll-panel>.arc-scroll-footer{flex:none}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.head-row>span{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-dim);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.head-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.help-toggle{width:32px;min-width:32px;height:32px;color:var(--ink-dim);font-family:var(--mono);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:50%;padding:0;font-size:14px;line-height:1;transition:all .15s}.help-toggle:hover{color:var(--ink);background:#ffffff14;border-color:#19f0e552}.help-toggle.on{color:var(--cyan);background:#19f0e51a;border-color:#19f0e573;box-shadow:inset 0 0 0 1px #19f0e52e,0 0 14px #19f0e540}.help-block{background:#19f0e50d;border:1px solid #19f0e52e;border-radius:10px;margin-top:10px;padding:10px 12px;animation:.18s both helpBlockIn}.help-block p{font-family:var(--mono);font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--ink-dim);word-break:keep-all;overflow-wrap:anywhere;margin:0}.help-block small{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--ls-tight);color:var(--ink-dim);margin-top:6px;display:block}.help-block small b{color:var(--cyan);letter-spacing:var(--ls-loose);margin-right:6px;font-weight:400}@keyframes helpBlockIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.help-block{animation:none}}.arc-board,.difficulty-board,.cup-board,.ball-select-board,.shop-board,.archive-board,.arc-card .sig,.arc-card-shop .desc,.difficulty-card p,.cup-card p,.ball-card .kr{word-break:keep-all;overflow-wrap:anywhere}.race-skill-fab{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:var(--fab-size);height:var(--fab-size);cursor:pointer;color:var(--ink);z-index:40;isolation:isolate;background:0 0;border:0;border-radius:50%;padding:0;display:none;position:fixed;transform:translate(-50%)}.race-skill-fab .fab-ring,.race-skill-fab .fab-core,.race-skill-fab .fab-pct{position:absolute;inset:0}.race-skill-fab .fab-ring{background:conic-gradient(var(--sk-accent,var(--cyan)) calc(var(--gauge-pct,0%)), #ffffff0f 0);-webkit-mask:radial-gradient(circle, transparent calc(50% - var(--fab-ring-width)), #000 calc(50% - var(--fab-ring-width) + 1px));mask:radial-gradient(circle, transparent calc(50% - var(--fab-ring-width)), #000 calc(50% - var(--fab-ring-width) + 1px));border-radius:50%;transition:background .15s linear}.race-skill-fab .fab-core{margin:var(--fab-ring-width);inset:var(--fab-ring-width);border:1px solid color-mix(in srgb, var(--sk-accent,var(--cyan)) 35%, #ffffff1a);font-family:var(--display);color:var(--sk-accent,var(--cyan));text-shadow:0 0 12px color-mix(in srgb, var(--sk-accent,var(--cyan)) 60%, transparent);background:radial-gradient(circle at 30% 30%,#ffffff2e,#0000 60%),linear-gradient(#141837f2,#080a18f2);border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:transform .12s,border-color .18s;display:flex}.race-skill-fab .fab-pct{text-align:center;height:16px;font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);pointer-events:none;font-size:10px;inset:auto 0 -22px}.race-skill-fab.state-idle .fab-core{opacity:.55;filter:saturate(.4)}.race-skill-fab.state-charging .fab-core{opacity:.85}.race-skill-fab.state-ready .fab-core{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--sk-accent,var(--cyan)) 35%, transparent), 0 8px 24px color-mix(in srgb, var(--sk-accent,var(--cyan)) 35%, transparent);animation:1.1s ease-in-out infinite fabPulse}.race-skill-fab.state-ready .fab-pct{color:var(--sk-accent,var(--cyan))}.race-skill-fab.state-firing .fab-core{animation:.6s ease-out fabFire}.race-skill-fab:active .fab-core{transform:scale(.94)}.race-skill-fab[disabled]{cursor:default}@keyframes fabPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--sk-accent,var(--cyan)) 35%, transparent), 0 8px 24px color-mix(in srgb, var(--sk-accent,var(--cyan)) 30%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--sk-accent,var(--cyan)) 0%, transparent), 0 12px 36px color-mix(in srgb, var(--sk-accent,var(--cyan)) 50%, transparent)}}@keyframes fabFire{0%{filter:brightness(2);transform:scale(.94)}60%{filter:brightness(1.6);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}body.phase-race .race-skill-fab{display:block}@media (width>=761px){body.phase-race .race-skill-fab{display:none}}@media (prefers-reduced-motion:reduce){.race-skill-fab.state-ready .fab-core{box-shadow:0 8px 24px color-mix(in srgb, var(--sk-accent,var(--cyan)) 45%, transparent);animation:none}.race-skill-fab.state-firing .fab-core{animation:none}}.arc-stages-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:4px 2px 16px;display:grid}.arc-stages-intro{color:#dce8ff9e;grid-column:1/-1;margin:4px 4px 0;font-size:12px;line-height:1.5}.arc-stages-intro em{color:var(--cyan);letter-spacing:.08em;border:1px solid #7ce0ff66;border-radius:3px;margin:0 2px;padding:0 4px;font-size:11px;font-style:normal}.arc-stage-card{background:linear-gradient(140deg,#080916b3,#06091666);border:1px solid #7ce0ff2e;border-radius:8px;grid-template-columns:90px 1fr;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.arc-stage-card:before{content:"";background:var(--stage-accent,var(--cyan));width:3px;height:100%;box-shadow:0 0 12px var(--stage-accent,var(--cyan));opacity:.7;position:absolute;top:0;left:0}.arc-stage-diagram{background:#03030ab3;border:1px solid #7ce0ff1f;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}.arc-stage-diagram svg{width:100%;height:auto;max-height:130px;display:block}.nemesis-hud{top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(env(safe-area-inset-right,0px) + 14px);z-index:48;pointer-events:none;--nemesis-accent:#c8a04a;--nemesis-deep:#4a1820;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.nemesis-spec-alabaster{--nemesis-accent:#d8c8a8;--nemesis-deep:#3a3a40}.nemesis-spec-binary{--nemesis-accent:#0f8;--nemesis-deep:#001a10}.nemesis-spec-legion{--nemesis-accent:#d4d8e0;--nemesis-deep:#2a2a32}.nemesis-spec-brand{--nemesis-accent:#ff6a1f;--nemesis-deep:#4a2418}.nemesis-spec-reliquary{--nemesis-accent:#f4d077;--nemesis-deep:#8a6a28}.nemesis-spec-corvid{--nemesis-accent:#bba0d8;--nemesis-deep:#2a0a3a}.nemesis-pin{pointer-events:auto;background:linear-gradient(135deg, color-mix(in srgb, var(--nemesis-deep) 80%, transparent), #080810b3);border:1px solid color-mix(in srgb, var(--nemesis-accent) 50%, transparent);color:#f5e9d0;-webkit-backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.nemesis-hud[data-state=armed] .nemesis-pin{border-color:var(--nemesis-accent);box-shadow:0 0 16px color-mix(in srgb, var(--nemesis-accent) 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--nemesis-accent) 30%, transparent) inset;animation:1.6s ease-in-out infinite nemesis-pulse}.nemesis-hud[data-state=used] .nemesis-pin{opacity:.4}.nemesis-hud[data-state=half] .nemesis-pin{opacity:.6}.nemesis-icon{color:var(--nemesis-accent);text-shadow:0 0 8px color-mix(in srgb, var(--nemesis-accent) 60%, transparent);flex:none;font-size:22px;line-height:1}.nemesis-body{flex-direction:column;gap:0;line-height:1.1;display:flex}.nemesis-name{letter-spacing:.14em;color:var(--nemesis-accent);font-family:Cinzel Decorative,JetBrains Mono,monospace;font-size:11px;font-weight:700}.nemesis-state{letter-spacing:.18em;color:#f5e9d0b3;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.nemesis-fire{pointer-events:auto;border:2px solid var(--nemesis-accent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--nemesis-accent) 40%, transparent), color-mix(in srgb, var(--nemesis-deep) 90%, #0a0303));color:#f5e9d0;cursor:pointer;letter-spacing:.16em;min-width:64px;min-height:64px;box-shadow:0 0 24px color-mix(in srgb, var(--nemesis-accent) 50%, transparent), 0 6px 14px #0009;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 14px;font-family:Cinzel Decorative,JetBrains Mono,monospace;font-weight:700;transition:transform .16s,box-shadow .2s;animation:1.4s ease-in-out infinite nemesis-fire-pulse;display:flex}.nemesis-fire:hover{transform:scale(1.05)}.nemesis-fire:active{transform:scale(.94)}.nemesis-fire:disabled{opacity:.4;cursor:not-allowed;animation:none}.nemesis-fire-glyph{color:var(--nemesis-accent);text-shadow:0 0 10px var(--nemesis-accent);font-size:22px;line-height:1}.nemesis-fire-text{font-size:9px}@keyframes nemesis-pulse{0%,to{box-shadow:0 0 16px color-mix(in srgb, var(--nemesis-accent) 40%, transparent)}50%{box-shadow:0 0 28px color-mix(in srgb, var(--nemesis-accent) 70%, transparent)}}@keyframes nemesis-fire-pulse{0%,to{box-shadow:0 0 24px color-mix(in srgb, var(--nemesis-accent) 50%, transparent), 0 6px 14px #0009}50%{box-shadow:0 0 38px color-mix(in srgb, var(--nemesis-accent) 80%, transparent), 0 6px 14px #0009}}@media (width<=720px){.nemesis-hud{top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);gap:6px}.nemesis-pin{gap:8px;padding:6px 12px 6px 8px}.nemesis-fire{min-width:56px;min-height:56px;padding:8px}}@media (prefers-reduced-motion:reduce){.nemesis-hud[data-state=armed] .nemesis-pin,.nemesis-fire{animation:none}}.nemesis-overlay{z-index:9999;pointer-events:none;opacity:1;--nemesis-overlay-accent:#c8a04a;--nemesis-overlay-deep:#1a0808;--nemesis-overlay-light:#d8c8a8;position:fixed;inset:0}.nemesis-overlay-spec-alabaster{--nemesis-overlay-accent:#d8c8a8;--nemesis-overlay-deep:#6a6a78;--nemesis-overlay-light:#f5e9d0}.nemesis-overlay-spec-binary{--nemesis-overlay-accent:#0f8;--nemesis-overlay-deep:#001a10;--nemesis-overlay-light:#0a4028}.nemesis-overlay-spec-legion{--nemesis-overlay-accent:#d4d8e0;--nemesis-overlay-deep:#1a1a22;--nemesis-overlay-light:#5a5a64}.nemesis-overlay-spec-brand{--nemesis-overlay-accent:#ff6a1f;--nemesis-overlay-deep:#2a0a04;--nemesis-overlay-light:#ffa840}.nemesis-overlay-spec-reliquary{--nemesis-overlay-accent:#f4d077;--nemesis-overlay-deep:#5a4010;--nemesis-overlay-light:#f4d077}.nemesis-overlay-spec-corvid{--nemesis-overlay-accent:#bba0d8;--nemesis-overlay-deep:#0a0214;--nemesis-overlay-light:#4a2858}.nemesis-overlay-sky{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--nemesis-overlay-deep) 60%, transparent) 0%, #0a030366 60%, #0a0303d9 100%);opacity:0;animation:4.5s cubic-bezier(.4,0,.7,1) forwards nemesis-sky;position:absolute;inset:0}.nemesis-overlay-shadow{filter:blur(14px);opacity:0;background:radial-gradient(#000000d9 0%,#0000 65%);width:50%;height:18%;animation:4.5s cubic-bezier(.4,0,.7,1) forwards nemesis-shadow;position:absolute;bottom:6%;left:50%;transform:translate(-50%)scale(.2)}.nemesis-overlay-hand{transform-origin:50% 0;opacity:0;filter:drop-shadow(0 8px 18px #000000b3);width:clamp(280px,36vw,560px);height:auto;animation:4.5s cubic-bezier(.4,0,.7,1) forwards nemesis-slam;position:absolute;top:0;left:50%;transform:translate(-50%,-110%)scale(.4)}.nemesis-overlay-halo{aspect-ratio:1;border:3px solid var(--nemesis-overlay-accent);width:32vw;max-width:480px;box-shadow:0 0 36px color-mix(in srgb, var(--nemesis-overlay-accent) 60%, transparent), inset 0 0 36px color-mix(in srgb, var(--nemesis-overlay-accent) 40%, transparent);opacity:0;border-radius:50%;animation:4.5s cubic-bezier(.16,1,.32,1) forwards nemesis-halo;position:absolute;top:22%;left:50%;transform:translate(-50%)}.nemesis-overlay-flash{background:radial-gradient(circle at 50% 50%, var(--nemesis-overlay-accent) 0%, transparent 65%);mix-blend-mode:screen;opacity:0;animation:4.5s linear forwards nemesis-flash;position:absolute;inset:0}.nemesis-overlay-banner{text-align:center;color:var(--nemesis-overlay-accent);opacity:0;animation:4.5s cubic-bezier(.16,1,.32,1) forwards nemesis-banner;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(16vh - 50%))}.nemesis-overlay-glyph{text-shadow:0 0 24px var(--nemesis-overlay-accent);font-size:clamp(40px,6vw,72px);line-height:1}.nemesis-overlay-label{letter-spacing:.14em;text-shadow:0 2px 12px #000c, 0 0 32px color-mix(in srgb, var(--nemesis-overlay-accent) 60%, transparent);margin-top:8px;font-family:Cinzel Decorative,Bungee Inline,serif;font-size:clamp(28px,4vw,48px);font-weight:700}.nemesis-overlay-target{letter-spacing:.32em;color:#f5e9d0b3;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:12px}.nemesis-overlay-leave{opacity:0;transition:opacity .4s}@keyframes nemesis-sky{0%{opacity:0}40%{opacity:1}48%{opacity:.3}60%{opacity:.7}95%{opacity:.4}to{opacity:0}}@keyframes nemesis-slam{0%{opacity:0;transform:translate(-50%,-110%)scale(.4)}18%{opacity:0;transform:translate(-50%,-110%)scale(.4)}32%{opacity:.7;transform:translate(-50%,-60%)scale(.6)}44%{opacity:1;transform:translate(-50%,-10%)scale(.95)}48%{opacity:1;transform:translate(-50%,8%)scale(1)}53%{opacity:1;transform:translate(-50%,6%)scale(1.02)}60%{opacity:1;transform:translate(-50%,-8%)scale(.96)}76%{opacity:.7;transform:translate(-50%,-60%)scale(.7)}92%{opacity:0;transform:translate(-50%,-110%)scale(.4)}to{opacity:0;transform:translate(-50%,-110%)scale(.4)}}@keyframes nemesis-shadow{0%{opacity:0;transform:translate(-50%)scale(.2)}36%{opacity:.4;transform:translate(-50%)scale(.6)}48%{opacity:.9;transform:translate(-50%)scale(1.2)}60%{opacity:.6;transform:translate(-50%)scale(1)}80%{opacity:.3;transform:translate(-50%)scale(.5)}to{opacity:0;transform:translate(-50%)scale(.2)}}@keyframes nemesis-flash{0%,47%{opacity:0}48%{opacity:.95}52%{opacity:.4}58%{opacity:.1}to{opacity:0}}@keyframes nemesis-halo{0%,18%{opacity:0;transform:translate(-50%)scale(.4)}36%{opacity:.7;transform:translate(-50%)scale(.9)}48%{opacity:1;transform:translate(-50%)scale(1)}76%{opacity:.4;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%)scale(.8)}}@keyframes nemesis-banner{0%,40%{opacity:0;transform:translate(-50%,calc(18vh - 50%))scale(.92)}52%{opacity:1;transform:translate(-50%,calc(16vh - 50%))scale(1)}84%{opacity:1;transform:translate(-50%,calc(16vh - 50%))scale(1)}to{opacity:0;transform:translate(-50%,calc(14vh - 50%))scale(.96)}}@media (prefers-reduced-motion:reduce){.nemesis-overlay-sky,.nemesis-overlay-hand,.nemesis-overlay-shadow,.nemesis-overlay-flash,.nemesis-overlay-halo,.nemesis-overlay-banner{animation-duration:.2s}}.arc-stage-body{flex-direction:column;gap:6px;min-width:0;display:flex}.arc-stage-head{flex-direction:column;gap:4px;display:flex}.arc-stage-label{letter-spacing:.02em;color:var(--stage-accent,var(--cyan));text-shadow:0 0 8px color-mix(in srgb, var(--stage-accent,var(--cyan)) 30%, transparent);margin:0;font-family:Bungee Inline,JetBrains Mono,monospace;font-size:15px}.arc-stage-stages{flex-wrap:wrap;gap:4px;display:flex}.arc-stage-stages span{letter-spacing:.14em;color:#dce8ffbf;text-transform:uppercase;background:#7ce0ff14;border:1px solid #7ce0ff2e;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.arc-stage-mechanic{color:#f0f4ffd9;margin:0;font-size:12px;line-height:1.5}.arc-stage-tip{color:#dce8ff99;margin:0;font-size:11px;font-style:italic;line-height:1.45}.arc-stage-tip strong{color:var(--stage-accent,var(--cyan));letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:10px;font-style:normal;font-weight:600}@media (width<=720px){.arc-stages-grid{grid-template-columns:1fr;gap:10px}.arc-stage-card{grid-template-columns:72px 1fr;gap:10px;padding:10px}.arc-stage-diagram{padding:4px}.arc-stage-label{font-size:13px}}.challenge-fab-host{top:calc(env(safe-area-inset-top,0px) + 70px);right:calc(env(safe-area-inset-right,0px) + 14px);z-index:45;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.challenge-fab-host>*{pointer-events:auto}.challenge-fab{--fab-size:56px;--fab-ring-width:4px;--fab-accent:var(--cyan,#6cf2ff);width:var(--fab-size);height:var(--fab-size);cursor:pointer;color:var(--ink,#f5fbff);background:0 0;border:0;border-radius:50%;padding:0;transition:transform .16s;position:relative}.challenge-fab:hover{transform:scale(1.04)}.challenge-fab:active{transform:scale(.96)}.challenge-fab.state-all-done{--fab-accent:#6df59d}.challenge-fab.state-progress{--fab-accent:var(--cyan,#6cf2ff)}.challenge-fab.state-idle{--fab-accent:#a0b8dc73}.challenge-fab-ring{background:conic-gradient(var(--fab-accent) var(--pct,0%), #ffffff12 0);-webkit-mask:radial-gradient(circle, transparent calc(50% - var(--fab-ring-width)), #000 calc(50% - var(--fab-ring-width) + 1px));mask:radial-gradient(circle, transparent calc(50% - var(--fab-ring-width)), #000 calc(50% - var(--fab-ring-width) + 1px));border-radius:50%;transition:background .18s linear;position:absolute;inset:0}.challenge-fab-core{inset:var(--fab-ring-width);background:radial-gradient(circle at 50% 35%,#1c2446f5,#0c1024f5);border:1px solid #ffffff0f;border-radius:50%;grid-template-rows:auto auto;align-content:center;place-items:center;gap:2px;font-family:Major Mono Display,monospace;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #0006,0 6px 16px #0000006b}.challenge-fab-icon{color:var(--fab-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--fab-accent) 60%, transparent));font-size:16px;line-height:1}.challenge-fab-badge{letter-spacing:.05em;color:#f5fbffeb;font-size:10px;line-height:1}.challenge-fab.state-all-done .challenge-fab-badge{color:#6df59d;font-size:14px}.challenge-fab.state-all-done .challenge-fab-core{animation:1.8s ease-in-out infinite alternate challenge-fab-glow}@keyframes challenge-fab-glow{0%{box-shadow:inset 0 0 0 1px #0006,0 6px 16px #0000006b,0 0 #6df59d00}to{box-shadow:inset 0 0 0 1px #0006,0 6px 22px #0000006b,0 0 18px 2px #6df59d73}}.challenge-fab-panel{width:min(340px,100vw - 28px);max-height:calc(100vh - 200px);color:var(--ink,#f5fbff);transform-origin:100% 0;background:linear-gradient(#121632fa 0%,#0c1022fa 100%);border:1px solid #6cf2ff38;border-radius:12px;padding:12px 12px 14px;animation:.18s ease-out challenge-fab-pop;overflow-y:auto;box-shadow:0 18px 40px #0000008c}@keyframes challenge-fab-pop{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.challenge-fab-panel-head{border-bottom:1px dashed #6cf2ff26;justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 4px 10px;display:flex}.challenge-fab-panel-title{letter-spacing:.18em;color:var(--cyan,#6cf2ff);font-family:Major Mono Display,monospace;font-size:13px}.challenge-fab-close{color:#f5fbffbf;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;width:26px;height:26px;font-size:12px}.challenge-fab-close:hover{color:var(--cyan,#6cf2ff);border-color:#6cf2ff73}.challenge-fab-panel-body{flex-direction:column;gap:14px;display:flex}.challenge-fab-group-label{letter-spacing:.22em;color:#a0b8dcb3;padding:0 2px 6px;font-size:10px}.challenge-fab-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.challenge-fab-row{--row-accent:var(--cyan,#6cf2ff);border:1px solid #ffffff0f;border-left:3px solid var(--row-accent);background:#ffffff08;border-radius:9px;gap:6px;padding:10px 12px;transition:background .18s,border-color .18s;display:grid}.challenge-fab-row.accent-cyan{--row-accent:#6cf2ff}.challenge-fab-row.accent-amber{--row-accent:#f7c065}.challenge-fab-row.accent-pink{--row-accent:#ff8acb}.challenge-fab-row.accent-acid{--row-accent:#c4f56b}.challenge-fab-row.is-done{--row-accent:#6df59d;background:#6df59d12;border-color:#6df59d59}.challenge-fab-row.is-just-cleared{animation:1.6s ease-out challenge-fab-cleared}@keyframes challenge-fab-cleared{0%{transform:translate(0);box-shadow:0 0 #6df59d00}20%{transform:translate(-2px);box-shadow:0 0 0 6px #6df59d59}40%{transform:translate(2px)}60%{transform:translate(0)}to{box-shadow:0 0 #6df59d00}}.challenge-fab-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.challenge-fab-row-label{letter-spacing:.18em;color:var(--row-accent);font-family:Major Mono Display,monospace;font-size:10px}.challenge-fab-status{letter-spacing:.1em;color:#f5fbffd9;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-family:Major Mono Display,monospace;font-size:11px}.challenge-fab-status.done{color:#6df59d;background:#6df59d1f}.challenge-fab-row-name{color:#f5fbfff2;font-size:13px;line-height:1.3}.challenge-fab-row-bar{background:#ffffff12;border-radius:2px;height:4px;position:relative;overflow:hidden}.challenge-fab-row-fill{background:var(--row-accent);box-shadow:0 0 6px color-mix(in srgb, var(--row-accent) 60%, transparent);transition:width .32s;position:absolute;inset:0 auto 0 0}.challenge-fab-row-reward{color:#a0b8dcb3;letter-spacing:.04em;font-size:10px}.hud-shell.phase-race .challenge-fab-host{top:calc(env(safe-area-inset-top,0px) + 90px)}.hud-shell.phase-race .challenge-fab:not(:hover){opacity:.78}@media (width<=700px){.challenge-fab-host{top:calc(env(safe-area-inset-top,0px) + 64px);right:calc(env(safe-area-inset-right,0px) + 10px)}.challenge-fab{--fab-size:48px;--fab-ring-width:3px}.challenge-fab-icon{font-size:13px}.challenge-fab-badge{font-size:9px}.challenge-fab-panel{padding:10px 10px 12px}}.hud-shell.phase-gameover .challenge-fab-host,.hud-shell.phase-victory .challenge-fab-host{display:none}.tournament-board,.public-leaderboard-board,.trophy-room-board{background:linear-gradient(180deg, #0c0a1be0, #07060ff2), repeating-linear-gradient(90deg, #19f0e509 0 1px, transparent 1px 24px), var(--surface);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px);border:1px solid #19f0e557;padding:18px}.tournament-board{background:linear-gradient(180deg, #120b16e6, #07060ff2), repeating-linear-gradient(90deg, #ffb4000a 0 1px, transparent 1px 18px), var(--surface);border-color:#ffb40061}.trophy-room-board{background:linear-gradient(180deg, #0c0a1be6, #07060ff2), repeating-linear-gradient(135deg, #ffb40009 0 1px, transparent 1px 18px), var(--surface);border-color:#ff2c7557}.leaderboard-head,.tournament-head,.trophy-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;padding-bottom:10px;display:flex}.leaderboard-head span,.tournament-head span,.trophy-head span{color:var(--cyan);font-family:var(--mono);letter-spacing:0;margin-bottom:4px;font-size:10px;display:block}.trophy-head span{color:var(--pink)}.tournament-head span{color:var(--amber)}.leaderboard-head strong,.tournament-head strong,.trophy-head strong{color:var(--ink);font-family:var(--display);letter-spacing:0;font-size:clamp(20px,2vw,28px);line-height:1;display:block}.leaderboard-head p,.tournament-head p,.trophy-head p{max-width:470px;color:var(--ink-dim);font-family:var(--kr);text-align:right;margin:0;font-size:12px;line-height:1.45}.leaderboard-head-side,.tournament-head-side,.trophy-head-side{justify-items:end;gap:8px;min-width:0;display:grid}.tournament-grid{grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tournament-card{background:linear-gradient(135deg,#ffb4001a,#19f0e50b),#00000047;border:1px solid #ffb40033;min-width:0;padding:14px}.tournament-card.major{background:linear-gradient(135deg,#d6ff3a1f,#ffb40014),#00000052;border-color:#d6ff3a57}.tournament-card span,.tournament-card strong,.tournament-card em{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.tournament-card span{color:var(--amber);font-family:var(--mono);letter-spacing:.18em;font-size:9px}.tournament-card strong{color:var(--ink);font-family:var(--display);margin-top:6px;font-size:clamp(24px,2.8vw,42px);line-height:1}.tournament-card em{color:var(--ink-dim);font-family:var(--kr);white-space:normal;margin-top:8px;font-size:12px;font-style:normal;line-height:1.45}.mastery-panel{background:#00000038;border:1px solid #19f0e52e;padding:12px}.mastery-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.mastery-head span{color:var(--cyan);font-family:var(--mono);letter-spacing:.18em;font-size:9px}.mastery-head strong{color:var(--ink);font-family:var(--display);font-size:16px}.mastery-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mastery-row{background:#ffffff09;border:1px solid #ffffff14;min-width:0;padding:9px}.mastery-row span,.mastery-row strong,.mastery-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mastery-row span{color:var(--ink);font-family:var(--kr);font-size:12px}.mastery-row strong{color:var(--amber);font-family:var(--display);margin-top:5px;font-size:17px}.mastery-row em{color:var(--ink-dim);font-family:var(--mono);margin-top:3px;font-size:9px;font-style:normal}.leaderboard-toolbar{background:#00000038;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex}.leaderboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.leaderboard-stat{background:linear-gradient(135deg,#19f0e517,#ffffff06),#00000042;border:1px solid #19f0e538;min-width:0;padding:10px;position:relative;overflow:hidden}.leaderboard-stat:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--acid));height:2px;position:absolute;bottom:0;left:0;right:0}.leaderboard-stat span{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.14em;font-size:9px;display:block}.leaderboard-stat strong{color:var(--ink);font-family:var(--display);margin-top:6px;font-size:22px;line-height:1;display:block}.public-rank-list{gap:7px;display:grid}.public-rank-row{background:linear-gradient(90deg,#19f0e514,#0000 42%),#00000038;border:1px solid #ffffff1a;grid-template-columns:72px minmax(130px,1fr) minmax(150px,1.05fr) minmax(170px,1.05fr) 82px;align-items:stretch;gap:6px;padding:7px;display:grid}.public-rank-row.podium{border-color:#ffb40061;box-shadow:inset 0 0 0 1px #ffb40014,0 0 22px #ffb40014}.public-rank-row.podium-1{background:linear-gradient(90deg,#ffb40024,#0000 46%),#00000038}.public-rank-row.podium-2{background:linear-gradient(90deg,#19f0e51f,#0000 46%),#00000038}.public-rank-row.podium-3{background:linear-gradient(90deg,#ff2c751c,#0000 46%),#00000038}.rank-medal,.rank-player,.rank-stage,.rank-score,.public-rank-row time{background:#0003;border:1px solid #ffffff12;min-width:0;padding:8px}.rank-medal{text-align:center;place-items:center;display:grid}.rank-medal span,.rank-score strong{color:var(--acid);font-family:var(--display);font-size:22px;line-height:1}.rank-medal b,.rank-player em,.rank-stage b,.rank-score em,.public-rank-row time{min-width:0;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:500;display:block;overflow:hidden}.rank-player strong,.rank-stage span{min-width:0;color:var(--ink);font-family:var(--kr);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.rank-stage b{color:var(--amber);margin-top:5px}.rank-score em{margin-top:5px}.rank-score em.season-bonus{color:var(--amber);white-space:normal}.public-rank-row time{text-align:center;white-space:normal;place-items:center;display:grid}.leaderboard-empty{color:var(--ink-dim);font-family:var(--kr);background:#19f0e50f;border:1px dashed #19f0e547;padding:18px;font-size:13px}.trophy-hero{grid-template-columns:minmax(210px,.72fr) minmax(320px,1fr) minmax(220px,.7fr);gap:10px;margin-bottom:12px;display:grid}.trophy-feature,.trophy-summary-grid>div,.trophy-progress-panel,.trophy-cabinet{background:linear-gradient(135deg,#ffffff0e,#0000 54%),#00000042;border:1px solid #ffffff1a}.trophy-feature{place-items:center;gap:8px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden}.trophy-feature:before{content:"";border:1px dashed color-mix(in srgb, var(--c) 50%, transparent);pointer-events:none;position:absolute;inset:8px}.trophy-kicker{color:var(--cyan);font-family:var(--mono);letter-spacing:.22em;font-size:9px}.trophy-feature-orb,.trophy-orb-frame{background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--c) 28%, transparent), transparent 64%);border:1px solid #ffffff1a;place-items:center;display:grid;position:relative;overflow:hidden}.trophy-feature-orb{width:132px;height:132px}.trophy-orb-frame{height:76px}.trophy-feature-orb .orb,.trophy-orb-frame .orb{background:radial-gradient(circle at 32% 28%, #fffffff2, transparent 22%), radial-gradient(circle at 50% 50%, var(--c), color-mix(in srgb, var(--c) 30%, #000) 75%);width:72px;height:72px;box-shadow:0 0 0 2px #00000073, 0 0 24px color-mix(in srgb, var(--c) 70%, transparent), inset 0 -6px 12px #0000006b;border-radius:50%;display:block;position:relative;overflow:hidden}.trophy-feature-orb .orb{width:88px;height:88px}.trophy-feature-orb .orb img,.trophy-orb-frame .orb img{object-fit:cover;border-radius:50%;width:100%;height:100%}.trophy-feature-orb .orb.has-decal:after,.trophy-orb-frame .orb.has-decal:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffff6b,#0000 26%);position:absolute;inset:0}.trophy-feature strong{color:var(--ink);font-family:var(--display);font-size:30px;line-height:1}.trophy-feature em{color:color-mix(in srgb, var(--c) 54%, var(--ink));font-family:var(--kr);text-align:center;font-size:12px;font-style:normal}.trophy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trophy-summary-grid>div{min-width:0;padding:12px;position:relative;overflow:hidden}.trophy-summary-grid span,.trophy-progress-panel span{color:var(--pink);font-family:var(--mono);letter-spacing:.14em;font-size:9px;display:block}.trophy-summary-grid strong,.trophy-progress-panel strong{color:var(--ink);font-family:var(--display);margin-top:6px;font-size:28px;line-height:1;display:block}.trophy-summary-grid em,.trophy-progress-panel em{color:var(--ink-dim);font-family:var(--kr);margin-top:6px;font-size:11px;font-style:normal;line-height:1.35;display:block}.trophy-progress-panel{--collection-progress:0%;align-content:center;gap:8px;padding:14px;display:grid}.trophy-progress-panel i,.trophy-ball-card>i,.trophy-character-card>i,.trophy-badge-card>i{background:#ffffff14;height:5px;display:block;overflow:hidden}.trophy-progress-panel i b,.trophy-ball-card>i b,.trophy-character-card>i b,.trophy-badge-card>i small{width:var(--collection-progress,var(--trophy-progress,0%));background:linear-gradient(90deg, var(--pink), var(--amber), var(--cyan));height:100%;display:block;box-shadow:0 0 14px #ffb4006b}.trophy-cabinet{margin-top:10px;padding:12px}.trophy-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.trophy-section-title span{color:var(--cyan);font-family:var(--mono);letter-spacing:.12em;font-size:9px}.trophy-section-title strong{color:var(--ink);font-family:var(--kr);font-size:13px}.trophy-ball-grid,.trophy-character-grid,.trophy-badge-grid{gap:8px;display:grid}.trophy-ball-grid,.trophy-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trophy-badge-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.trophy-ball-card,.trophy-character-card,.trophy-badge-card{--trophy-progress:0%;background:linear-gradient(135deg,#ffffff0d,#0000 52%),#00000042;border:1px solid #ffffff1a;min-width:0;padding:9px;position:relative;overflow:hidden}.trophy-ball-card.open,.trophy-character-card.open,.trophy-badge-card.open{border-color:#d6ff3a47}.trophy-ball-card.locked,.trophy-character-card.locked,.trophy-badge-card.locked{background:repeating-linear-gradient(135deg,#ff40400b 0 8px,#0000 8px 16px),#00000047;border-color:#ff404038}.trophy-status{z-index:2;color:var(--cyan);font-family:var(--mono);background:#010a14d1;border:1px solid #19f0e56b;padding:2px 5px;font-size:8px;position:absolute;top:6px;right:6px}.trophy-ball-card.locked .trophy-status{color:#ff8b8b;border-color:#ff404075}.trophy-ball-card strong,.trophy-character-card strong,.trophy-badge-card strong,.trophy-ball-card em,.trophy-character-card em,.trophy-badge-card em,.trophy-ball-card p,.trophy-character-card span,.trophy-badge-card span,.trophy-badge-card b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.trophy-ball-card strong{color:var(--ink);font-family:var(--display);margin-top:8px;font-size:17px;line-height:1}.trophy-ball-card em,.trophy-character-card em,.trophy-badge-card em{color:var(--ink-dim);font-family:var(--kr);margin-top:5px;font-size:10px;font-style:normal;line-height:1.3}.trophy-ball-card p{color:color-mix(in srgb, var(--c) 54%, var(--ink-dim));font-family:var(--kr);white-space:normal;margin:7px 0 8px;font-size:10px;line-height:1.3}.trophy-character-card{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;display:grid}.trophy-character-card img{object-fit:cover;background:#ffffff0f;border-radius:50%;width:54px;height:54px;box-shadow:inset 0 -8px 12px #00000057}.trophy-character-card.locked img{filter:grayscale()brightness(.34)contrast(1.08)}.trophy-character-card span{color:var(--cyan);font-family:var(--mono);font-size:8px}.trophy-character-card.locked span{color:var(--danger)}.trophy-character-card strong{color:var(--ink);font-family:var(--kr);margin-top:4px;font-size:12px;line-height:1.2}.trophy-character-card>i{grid-column:1/-1}.trophy-badge-card span{color:var(--cyan);font-family:var(--mono);font-size:8px}.trophy-badge-card.tone-weekly span{color:var(--amber)}.trophy-badge-card.tone-map span{color:var(--pink)}.trophy-badge-card.tone-shop span{color:var(--acid)}.trophy-badge-card strong{color:var(--ink);font-family:var(--kr);margin-top:5px;font-size:12px;line-height:1.2}.trophy-badge-card b{color:var(--acid);font-family:var(--mono);margin:8px 0;font-size:9px}.trophy-badge-card.locked b{color:var(--danger)}@media (width<=720px){.next-goal-chip .goal-bar{width:38px;height:4px}.next-goal-chip strong{font-size:12px}.next-goal-chip .kicker{font-size:8px}body.phase-home .next-goal-chip,body.phase-difficulty-select .next-goal-chip,body.phase-cup-select .next-goal-chip,body.phase-ball-select .next-goal-chip{display:none}}@media (width<=700px){.ball-skill-chip{column-gap:7px;margin-top:4px;padding:5px 7px}.ball-skill-chip .chip-kind{letter-spacing:.18em;padding:2px 6px;font-size:7px}.ball-skill-chip .chip-name{font-size:12px}.ball-skill-chip .chip-flavor{font-size:8px}}@media (width<=720px){.ball-detail-modal{align-items:flex-start;padding:24px 10px 10px}.ball-detail-modal .bd-card{max-height:calc(100dvh - 48px);padding:14px 14px 12px}.ball-detail-modal .bd-header{grid-template-columns:52px 1fr;gap:12px;margin-bottom:10px}.ball-detail-modal .bd-orb{width:52px;height:52px}.ball-detail-modal .bd-name strong{font-size:22px}.ball-detail-modal .bd-name em{font-size:10px}.ball-detail-modal .bd-section{margin-top:10px;padding:8px 10px}.ball-detail-modal .bd-skill .bd-skill-name{font-size:16px}.ball-detail-modal .bd-action{letter-spacing:.08em;padding:10px 12px;font-size:13px}.ball-detail-modal .bd-action.ghost{font-size:11px}.ball-detail-modal .bd-stat-grid{grid-template-columns:auto 1fr}}@media (width<=780px){.archive-skill{column-gap:10px;padding:7px 10px}.archive-skill-chip{letter-spacing:.18em;padding:3px 8px;font-size:8px}.archive-skill-name{font-size:14px}.archive-skill-flavor{font-size:9px}}@media (width<=700px){.unlock-takeover{padding:12px 12px 14px}.unlock-takeover-head strong{font-size:clamp(20px,6vw,28px)}.unlock-cards{grid-template-columns:1fr}.unlock-card{grid-template-columns:48px 1fr auto;padding:10px 12px}.unlock-icon{width:44px;height:44px;font-size:22px}.unlock-meta strong{font-size:15px}.unlock-mark{padding:3px 6px;font-size:10px}.progress-drawer-toggle{padding:8px 12px}.progress-drawer-toggle strong{font-size:12px}.cabinet-toggle{letter-spacing:.18em;min-height:36px;padding:9px 12px;font-size:10px;box-shadow:0 2px 10px #00000073,0 0 0 1px #00000059}.cabinet.hud-collapsed .backglass{padding-right:110px}body.phase-race .cabinet.hud-collapsed,body.phase-race-result .cabinet.hud-collapsed{top:calc(max(6px, env(safe-area-inset-top)) + 4px);gap:0;left:6px;right:6px}body.phase-race .cabinet.hud-collapsed .backglass,body.phase-race-result .cabinet.hud-collapsed .backglass{backdrop-filter:blur(3px);background:linear-gradient(#050309 0%,#0b0716 100%),radial-gradient(#ffb4000f,#0000 70%);border:1px solid #ffb40073;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;height:36px;min-height:36px;padding:0 0 0 12px;display:grid;box-shadow:0 0 0 1px #000000a6,0 8px 22px #0000008c,inset 0 0 18px #ffb40012}body.phase-race .cabinet.hud-collapsed .backglass .bg-stage,body.phase-race-result .cabinet.hud-collapsed .backglass .bg-stage{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;padding:0;display:flex!important}body.phase-race .cabinet.hud-collapsed .backglass .bg-stage span,body.phase-race-result .cabinet.hud-collapsed .backglass .bg-stage span,body.phase-race .cabinet.hud-collapsed .backglass .bg-stage em,body.phase-race-result .cabinet.hud-collapsed .backglass .bg-stage em{display:none}body.phase-race .cabinet.hud-collapsed .backglass .bg-stage strong,body.phase-race-result .cabinet.hud-collapsed .backglass .bg-stage strong{font-family:var(--display);color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 6px #19f0e58c;max-width:100%;font-weight:600;line-height:1;overflow:hidden;font-size:12px!important}body.phase-race .cabinet.hud-collapsed .backglass .bg-score,body.phase-race-result .cabinet.hud-collapsed .backglass .bg-score{background:0 0;border:0;justify-content:flex-end;align-items:center;min-width:0;padding:0 6px;display:flex!important}body.phase-race .cabinet.hud-collapsed .bg-score .bg-digits,body.phase-race-result .cabinet.hud-collapsed .bg-score .bg-digits{font-family:"DM Mono", var(--mono), monospace;color:#ffb400;letter-spacing:.04em;text-shadow:0 0 10px #ffb400bf,0 0 22px #ff780073;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;font-size:20px!important}body.phase-race .cabinet.hud-collapsed .backglass .bg-status,body.phase-race-result .cabinet.hud-collapsed .backglass .bg-status,body.phase-race .cabinet.hud-collapsed .backglass .dmd-board,body.phase-race-result .cabinet.hud-collapsed .backglass .dmd-board,body.phase-race .cabinet.hud-collapsed .playfield,body.phase-race-result .cabinet.hud-collapsed .playfield{display:none!important}body.phase-race .cabinet.hud-collapsed .cabinet-toggle,body.phase-race-result .cabinet.hud-collapsed .cabinet-toggle{color:#ffd06a;width:44px;height:36px;min-height:36px;box-shadow:none;letter-spacing:0;background:linear-gradient(#ffb40038,#ffb4000a);border:0;border-left:1px solid #ffb40073;border-radius:0 8px 8px 0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}body.phase-race .cabinet.hud-collapsed .cabinet-toggle .cab-toggle-label,body.phase-race-result .cabinet.hud-collapsed .cabinet-toggle .cab-toggle-label{display:none}body.phase-race .cabinet.hud-collapsed .cabinet-toggle .cab-toggle-icon,body.phase-race-result .cabinet.hud-collapsed .cabinet-toggle .cab-toggle-icon{color:#ffd06a;text-shadow:0 0 8px #ffb40099;display:block}body.phase-race .cabinet.hud-collapsed .cabinet-toggle:active,body.phase-race-result .cabinet.hud-collapsed .cabinet-toggle:active{background:linear-gradient(#ffb40061,#ffb4001f)}}@media (width<=1100px){.hud-shell{gap:10px;padding:10px}.hud-body{grid-template-columns:1fr}.ball-grid{grid-template-columns:repeat(3,1fr)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-grid{grid-template-columns:1fr}.reward-breakdown,.node-map,.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-grid,.main-action-layout,.tournament-grid{grid-template-columns:1fr}.mastery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-rank-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)}.public-rank-row .rank-score,.public-rank-row time{grid-column:span 1}.trophy-hero{grid-template-columns:1fr}.trophy-ball-grid,.trophy-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-rail,body.phase-race .cabinet-rail,body.phase-race-result .cabinet-rail{display:none!important}.panel{max-height:none;padding:12px;overflow:visible}.panel h1{margin-bottom:10px;font-size:clamp(1.2rem,2vw,1.6rem)}.center-layer{overflow:visible}.center-layer>*{max-width:none}body.phase-race .center-layer{padding:0}}@media (width<=760px){html{height:auto;min-height:100%;overflow:hidden auto}body{cursor:default;height:auto;min-height:100dvh;overflow:hidden auto}body:not(.phase-race) #app{height:auto;min-height:100dvh;position:relative;inset:auto}body.phase-home #app,body.phase-difficulty-select #app,body.phase-cup-select #app,body.phase-ball-select #app,body.phase-race-result #app,body.phase-shop #app,body.phase-event #app,body.phase-rest #app,body.phase-map #app,body.phase-admin #app,body.phase-gameover #app,body.phase-victory #app{height:100%;min-height:0;position:fixed;inset:0}.hud-body{flex-direction:column;display:flex}.hud-body>.run-panel{order:2}.hud-body>.center-layer{order:1}.hud-body>.target-panel{order:3}.fx-corner{width:14px;height:14px}.fx-corner.tl{top:6px;left:6px}.fx-corner.tr{top:6px;right:6px}.fx-corner.bl{bottom:6px;left:6px}.fx-corner.br{bottom:6px;right:6px}.fx-scan{opacity:.35}.fx-noise{opacity:.04}.fx-vignette{background:radial-gradient(#0000 60%,#0009 100%)}.hud-shell{gap:8px;height:auto;min-height:100dvh;padding:8px}body.phase-home .hud-shell,body.phase-difficulty-select .hud-shell,body.phase-cup-select .hud-shell,body.phase-ball-select .hud-shell,body.phase-race-result .hud-shell,body.phase-shop .hud-shell,body.phase-event .hud-shell,body.phase-rest .hud-shell,body.phase-map .hud-shell,body.phase-admin .hud-shell,body.phase-gameover .hud-shell,body.phase-victory .hud-shell{height:100%;min-height:0}body.phase-difficulty-select .hud-body>.center-layer,body.phase-cup-select .hud-body>.center-layer,body.phase-ball-select .hud-body>.center-layer,body.phase-race-result .hud-body>.center-layer,body.phase-shop .hud-body>.center-layer,body.phase-event .hud-body>.center-layer,body.phase-rest .hud-body>.center-layer,body.phase-map .hud-body>.center-layer,body.phase-admin .hud-body>.center-layer{flex:1 1 0;min-height:0}body.phase-race-result .hud-body>.run-panel,body.phase-race-result .hud-body>.target-panel,body.phase-shop .hud-body>.run-panel,body.phase-shop .hud-body>.target-panel,body.phase-event .hud-body>.run-panel,body.phase-event .hud-body>.target-panel,body.phase-rest .hud-body>.run-panel,body.phase-rest .hud-body>.target-panel,body.phase-difficulty-select .hud-body>.run-panel,body.phase-difficulty-select .hud-body>.target-panel,body.phase-cup-select .hud-body>.run-panel,body.phase-cup-select .hud-body>.target-panel,body.phase-map .hud-body>.run-panel,body.phase-map .hud-body>.target-panel,body.phase-shop .hud-body>.run-panel,body.phase-shop .hud-body>.target-panel,body.phase-event .hud-body>.run-panel,body.phase-event .hud-body>.target-panel,body.phase-rest .hud-body>.run-panel,body.phase-rest .hud-body>.target-panel,body.phase-race-result .hud-body>.run-panel,body.phase-race-result .hud-body>.target-panel{display:none}.topbar{grid-template-columns:1fr;gap:6px;padding:8px 10px}.topbar .center{letter-spacing:.22em;text-align:left;font-size:11px}.topbar .left,.topbar .right{letter-spacing:.12em;flex-wrap:wrap;gap:8px;font-size:10px}.topbar .right{justify-content:flex-start}.topbar .left .seed-info,.topbar .left .build-info{display:none}.topbar .score-readout strong{font-size:14px}.topbar-action{min-height:25px;padding:4px 8px;font-size:9px}.pill{padding:3px 7px;font-size:9px}.panel{padding:12px}.panel:before{inset:3px}.panel h1{margin-bottom:8px;font-size:clamp(1.1rem,5vw,1.4rem)}.stat-grid,.telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.stat-grid div,.telemetry div{padding:6px 8px}.stat-grid strong,.telemetry strong{font-size:13px}.center-layer{padding:0;overflow:visible}.center-layer.hero-mode{gap:10px;padding:0}.hero{gap:10px;padding:12px 0 0}.hero-title{transform:none}.megatitle{font-size:clamp(48px,13vw,72px);line-height:.86}.kr-tagline{margin-top:8px;font-size:clamp(15px,4vw,20px)}.subtitle-row{letter-spacing:.18em;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:10px}.compact-hero{padding-top:8px}.difficulty-board{gap:10px;padding:10px 12px}.difficulty-head{gap:4px}.difficulty-head span{font-size:var(--fs-meta-sm);letter-spacing:var(--ls-loose)}.difficulty-head strong{font-size:var(--fs-display-2);line-height:var(--lh-tight)}.difficulty-head p{font-size:var(--fs-body-sm);line-height:var(--lh-normal)}.difficulty-grid{grid-template-columns:1fr;gap:8px}.difficulty-card{gap:6px;min-height:0;padding:11px 12px}.difficulty-card:before{inset:5px}.difficulty-card span{font-size:var(--fs-meta-sm);letter-spacing:var(--ls-loose)}.difficulty-card strong{font-size:var(--fs-display-3);line-height:var(--lh-tight)}.difficulty-card em,.difficulty-card i{font-size:var(--fs-meta-sm);letter-spacing:var(--ls-tight)}.difficulty-card p{font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.difficulty-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.difficulty-meta b{font-size:var(--fs-meta-xs);letter-spacing:var(--ls-tight);white-space:nowrap;text-overflow:ellipsis;padding:5px 4px;overflow:hidden}.difficulty-rule{letter-spacing:.06em;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;font-size:9.5px}.difficulty-rule strong{text-align:left;word-break:keep-all;font-size:10.5px;line-height:1.3}.cup-board{gap:10px;padding:10px 12px}.cup-head{flex-direction:column;gap:6px}.cup-head span{font-size:var(--fs-meta-sm);letter-spacing:var(--ls-loose)}.cup-head strong{font-size:var(--fs-display-2);line-height:var(--lh-tight)}.cup-head-side{justify-items:start;max-width:none}.cup-head-side p{text-align:left;font-size:var(--fs-body-sm);line-height:var(--lh-normal)}.cup-grid{grid-template-columns:1fr;gap:8px}.cup-card{gap:5px;min-height:0;padding:11px 12px}.cup-card>*{margin-left:14px}.cup-card:before{width:10px}.cup-card span{font-size:var(--fs-meta-sm);letter-spacing:var(--ls-loose)}.cup-card strong{font-size:var(--fs-display-3);line-height:var(--lh-tight)}.cup-card em,.cup-card i{font-size:var(--fs-meta-sm);letter-spacing:var(--ls-tight)}.cup-card p{font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.cup-trackline{min-height:0;font-size:var(--fs-meta);line-height:var(--lh-snug)}.cup-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cup-meta b{font-size:var(--fs-meta-xs);letter-spacing:var(--ls-tight);white-space:nowrap;text-overflow:ellipsis;padding:5px 4px;overflow:hidden}.cup-sequence{letter-spacing:.06em;gap:4px;padding:8px 10px;font-size:9.5px}.cup-sequence strong{word-break:keep-all;font-size:10.5px;line-height:1.3}.cup-sequence{flex-direction:column;align-items:flex-start;gap:5px}.cup-sequence strong{text-align:left}.main-action-board{gap:10px;padding:12px}.main-action-layout{grid-template-columns:1fr}.main-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.main-status-strip span{letter-spacing:.08em;padding:7px 8px;font-size:9px}.primary-goal-banner{grid-template-columns:1fr auto;gap:6px 10px;min-height:0;padding:10px}.primary-goal-banner span{grid-column:1/-1}.primary-goal-banner strong,.primary-goal-banner em{white-space:normal}.primary-goal-banner b{font-size:18px}.season-mission-strip{gap:8px;padding:10px}.season-mission-head{grid-template-columns:1fr auto;align-items:start}.season-mission-head span{grid-column:1/-1}.season-mission-head strong{white-space:normal;font-size:14px}.season-mission-grid{grid-template-columns:1fr}.season-mission-cell{min-height:74px}.main-action-deck{grid-template-columns:1fr;gap:8px}.main-action-card{min-height:108px;padding:14px}.sister-product-card{min-height:128px}.main-action-card strong{font-size:clamp(24px,8vw,34px)}.main-action-card span{letter-spacing:.22em;font-size:9px}.main-action-card em{font-size:10px}.unlock-goal-head{flex-direction:column;align-items:flex-start;gap:3px}.unlock-goal-row{grid-template-columns:auto minmax(0,1fr)}.unlock-goal-row>span{grid-column:1/-1;justify-self:end;font-size:12px}.result-progress-row{grid-template-columns:44px minmax(0,1fr)}.result-progress-row em{grid-column:1/-1;justify-self:end}.result-progress-row strong{white-space:normal}.main-panel-expanded{min-height:220px;max-height:calc(100dvh - 238px)}.main-panel-tools{justify-content:flex-start;margin-left:0}.ball-select-board{padding:12px}.grid-head{flex-direction:column;align-items:flex-start;gap:8px}.grid-head .title{font-size:18px}.grid-head .meta{text-align:left;letter-spacing:.16em;font-size:10px}.ball-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ball-card{gap:4px;min-height:168px;padding:10px}.ball-card .orb-frame{height:64px}.ball-card .orb{width:48px;height:48px}.ball-card h4{font-size:17px}.ball-card .kr{font-size:11px}.ball-card .stats{font-size:9px}.ball-card .corner-tag{padding:2px 5px;font-size:7px}.ball-archive-board{padding:12px}.archive-head{flex-direction:column;align-items:flex-start;gap:6px}.archive-head p{text-align:left;max-width:none}.archive-head-side{justify-items:start}.archive-objective-deck{grid-template-columns:1fr 1fr}.archive-objective-card.primary{grid-column:1/-1}.character-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-track-head{flex-direction:column;align-items:flex-start;gap:3px}.archive-row{grid-template-columns:48px minmax(0,1fr) 76px;gap:5px}.archive-copy,.archive-statline,.archive-lock{grid-column:1/-1}.archive-lock{grid-template-columns:1fr;gap:5px}.archive-copy b,.archive-copy small{white-space:normal}.challenge-board{padding:12px}.challenge-head{flex-direction:column;align-items:flex-start;gap:6px}.challenge-head strong{font-size:21px}.challenge-head p{text-align:left;max-width:none}.challenge-head-side{justify-items:start}.challenge-live-grid,.badge-grid{grid-template-columns:1fr}.challenge-card{min-height:140px;padding:12px}.challenge-card strong{font-size:21px}.challenge-progress{left:12px;right:12px}.badge-rack-head{flex-direction:column;align-items:flex-start;gap:3px}.tournament-board,.public-leaderboard-board,.trophy-room-board{padding:12px}.leaderboard-head,.tournament-head,.trophy-head{flex-direction:column;align-items:flex-start;gap:6px}.leaderboard-head p,.tournament-head p,.trophy-head p{text-align:left;max-width:none}.leaderboard-head-side,.tournament-head-side,.trophy-head-side{justify-items:start}.tournament-grid,.mastery-list{grid-template-columns:1fr}.leaderboard-toolbar{flex-direction:column;align-items:stretch}.public-rank-row{grid-template-columns:52px minmax(0,1fr)}.public-rank-row .rank-stage,.public-rank-row .rank-score,.public-rank-row time{grid-column:1/-1}.trophy-summary-grid,.trophy-ball-grid,.trophy-character-grid,.trophy-badge-grid{grid-template-columns:1fr}.map-board{padding:12px}.map-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px;padding-bottom:8px}.map-header strong{font-size:clamp(18px,5vw,24px)}.node-map{grid-template-rows:repeat(6,minmax(0,auto));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px}.node-map:before{opacity:.55;inset:4% 10%}.map-node{grid-template-columns:28px 1fr;gap:0 6px;min-height:56px;padding:6px 8px}.map-node span{width:28px;height:28px;font-size:11px}.map-node strong{font-size:11px}.map-node em{letter-spacing:.14em;font-size:8px}.map-node-shell{gap:4px;min-height:92px}.map-node-shell .map-node{min-height:56px}.admin-map-picker{gap:5px;padding:4px 5px}.admin-map-picker span{letter-spacing:.14em;font-size:8px}.admin-map-picker select{font-size:9px}.cabinet{grid-template-rows:auto auto;gap:8px}.backglass{grid-template-columns:1fr;gap:8px;padding:10px 12px}.bg-stage strong{font-size:clamp(16px,4.5vw,22px)}.bg-stage em{font-size:11px}.bg-score{min-width:0;padding:4px 12px}.bg-score:before{font-size:8px;left:8px}.bg-digits{font-size:clamp(28px,9vw,44px)}.bg-status{grid-template-columns:1fr 1fr;gap:4px}.bg-status .cell{padding:5px 8px}.bg-status .cell strong{font-size:15px}.playfield{gap:8px;padding:10px}.pilot-chip{grid-template-columns:auto 1fr;gap:8px;padding:8px 10px}.pilot-chip .pilot-name{font-size:16px}.pilot-chip .pilot-tag{font-size:10px}.pilot-chip .pilot-status{text-align:left;letter-spacing:.16em;grid-column:1/-1;font-size:10px}.ladder{grid-template-rows:repeat(8,minmax(28px,1fr));gap:3px}.ladder-row{grid-template-columns:18px 12px 1fr auto;gap:6px;padding:4px 8px 4px 5px}.ladder-row .rank,.ladder-row .label{font-size:11px}.ladder-row .pct{min-width:32px;font-size:9px}.ladder-row .dot{width:10px;height:10px}.choice-board{padding:14px}.choice-grid{grid-template-columns:1fr;gap:8px}.choice-grid.two{grid-template-columns:1fr}.reward-card{min-height:140px;padding:12px}.reward-card strong{font-size:16px}.reward-card em{font-size:12px}.result-actions{grid-template-columns:1fr}.admin-analytics-board{max-height:none;overflow:visible}.admin-toolbar{grid-template-columns:1fr;gap:8px}.admin-ranges{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-stat-card{min-height:72px;padding:10px 9px}.admin-stat-card strong{font-size:20px}.admin-table-card{overflow-x:auto}.admin-table-card table{min-width:520px}.admin-table-card th,.admin-table-card td{padding:7px 8px;font-size:10px}.launch-console{z-index:10;gap:6px;min-height:0;padding:8px 10px;position:sticky;bottom:8px;grid-template-columns:1fr!important}.console-button{letter-spacing:.12em;width:100%;min-height:52px;padding:8px 14px;font-size:17px}.control-lab-panel{padding:6px}.control-lab-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.control-lab-meta{grid-template-columns:1fr;gap:5px}.legend{letter-spacing:.14em;flex-wrap:wrap;gap:6px;font-size:9px}.legend kbd{min-width:18px;height:18px;margin-right:4px;padding:0 4px;font-size:9px}.plunger{letter-spacing:.18em;justify-content:space-between;padding:5px 8px;font-size:9px}.plunger-meter span{width:7px;height:10px}.console-status{white-space:normal;text-align:left;letter-spacing:.16em;font-size:10px}.takeover{padding:18px 8px}.takeover .frame{padding:22px 18px}.takeover .megaresult{font-size:clamp(40px,13vw,64px)}.takeover .kr{margin-bottom:14px;font-size:14px}.countdown-stage{grid-template-columns:1fr;gap:14px;max-width:calc(100vw - 24px);padding:22px 24px}.countdown-orb-wrap{width:120px;height:120px;margin:0 auto}.countdown-orb{width:80px;height:80px}.countdown-call{margin:4px 0 10px;font-size:clamp(48px,16vw,84px)}.countdown-eyebrow{letter-spacing:.32em;font-size:10px}.countdown-info{grid-template-columns:1fr 1fr;gap:6px}.countdown-info .row{padding:6px 8px}.countdown-info .row strong{font-size:13px}.finale-card{width:calc(100vw - 24px);min-width:0;padding:22px 18px}.finale-card:before{inset:5px}.finale-card .kicker{letter-spacing:.36em;font-size:10px}.finale-card .megacall{font-size:clamp(40px,13vw,64px)}.finale-card .commentary{font-size:14px}.finale-card .breakdown{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}.finale-card .breakdown div{border-top:1px solid #ffffff1f;border-left:none;padding:6px 10px}.finale-card .breakdown div:first-child{border-top:none}.finale-card .breakdown strong{font-size:17px}.popup{gap:8px;max-width:calc(100vw - 24px);padding:8px 14px;bottom:110px}.popup b{font-size:22px}.popup span{font-size:14px}.popup em{letter-spacing:.24em;font-size:8px}body.pilot-safe .rank-glow,body.pilot-locked .rank-glow{box-shadow:inset 0 0 90px 8px #ffb4003d}.combat-banner{margin-top:16px;padding:16px}.combat-banner>strong{font-size:clamp(28px,8vw,48px)}.ball-card:hover,.reward-card:hover,.map-node:hover,.console-button:hover,.wide-action:hover{transform:none}body.phase-race{height:100%;overflow:hidden}body.phase-race canvas{z-index:6;filter:brightness(1.08)saturate(1.18)contrast(1.05)}body.phase-race #app{z-index:20}body.phase-race .fx-grid,body.phase-race .fx-scan,body.phase-race .fx-noise,body.phase-race .fx-flicker{display:none}body.phase-race .fx-vignette{z-index:7;background:radial-gradient(#0000 72%,#0000005c 100%)}body.phase-race .rank-glow{z-index:9}body.phase-race .hud-shell{grid-template-rows:1fr auto;gap:6px;height:100dvh;min-height:100dvh;padding:6px;overflow:hidden}body.phase-race .topbar{display:none}body.phase-race .hud-body{pointer-events:none;height:100%;min-height:0;display:block;overflow:hidden}body.phase-race .run-panel,body.phase-race .target-panel{display:none}body.phase-race .center-layer{pointer-events:none;height:100%;min-height:0;padding:0;overflow:hidden}body.phase-race .center-layer>*{max-width:none;height:auto}body.phase-race .cabinet{top:calc(max(8px, env(safe-area-inset-top)) + 40px);z-index:8;pointer-events:none;grid-template-rows:auto;width:auto;max-width:none;height:auto;min-height:0;position:fixed;left:8px;right:8px}body.phase-race .backglass{backdrop-filter:blur(4px);background:linear-gradient(#07060f9e,#07060f6b),radial-gradient(at 50% 0,#ffb40029,#0000 68%);border-color:#19f0e542;grid-template-columns:1fr auto;align-items:stretch;gap:6px;padding:8px;box-shadow:0 0 0 1px #00000073,0 10px 32px #00000057}body.phase-race .bg-stage{justify-content:center;min-width:0}body.phase-race .bg-stage span,body.phase-race .bg-stage em{display:none}body.phase-race .bg-stage strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(15px,4vw,20px);overflow:hidden}body.phase-race .bg-score{min-width:118px;padding:4px 8px}body.phase-race .bg-digits{font-size:clamp(24px,8vw,36px)}body.phase-race .bg-status{grid-column:1/-1}body.phase-race .dmd-board{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}body.phase-race .dmd-board div{padding:3px 4px}body.phase-race .dmd-board span{letter-spacing:.14em;font-size:7px}body.phase-race .dmd-board strong{font-size:9px}body.phase-race .playfield{display:none}body.phase-race .launch-console{z-index:12;align-items:center;gap:6px 8px;padding:7px 8px;position:relative;bottom:auto;grid-template-columns:minmax(128px,.7fr) 1fr!important}body.phase-race .console-button{min-height:46px;font-size:15px}body.phase-race .legend{display:none}body.phase-race .plunger{grid-column:1/-1}body.phase-race .skill-shot-panel{grid-column:1/-1;padding:6px}body.phase-race .console-status{font-size:9px}body.phase-race .launch-console.control-lab-console{grid-template-columns:1fr!important}body.phase-race .control-lab-actions{grid-template-columns:repeat(4,minmax(0,1fr))}body.phase-race .control-lab-actions button{min-height:29px;padding:5px 4px;font-size:8px}body.phase-race .control-lab-meta{grid-template-columns:1fr}body.phase-race .mobile-accordion{top:max(8px, env(safe-area-inset-top));z-index:45;pointer-events:none;display:block;position:fixed;left:8px;right:8px}.mobile-accordion-tabs{pointer-events:none;justify-content:flex-end;gap:6px;display:flex}.mobile-accordion-tab,.mobile-accordion-close,.mobile-drawer-head button{min-height:34px;color:var(--cyan);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px);pointer-events:auto;background:#07060fdb;border:1px solid #19f0e56b;padding:7px 10px;font-size:10px;box-shadow:0 0 0 1px #0000009e,0 0 18px #19f0e538}.mobile-accordion-tab.active{color:var(--amber);background:#ffb40029;border-color:#ffb400b8;box-shadow:0 0 0 1px #0000009e,0 0 22px #ffb40052}.mobile-accordion-close,.mobile-drawer-head button{color:var(--pink);border-color:#ff2c756b}.mobile-accordion-drawer{pointer-events:auto;backdrop-filter:blur(14px);background:linear-gradient(#080712f5,#07060fe6),repeating-linear-gradient(90deg,#19f0e50d 0 1px,#0000 1px 12px);border:1px solid #19f0e580;max-height:min(58dvh,430px);margin-top:6px;animation:.16s cubic-bezier(.2,.8,.2,1) mobileDrawerDrop;overflow:auto;box-shadow:0 0 0 1px #000000b3,0 18px 52px #000000b8,0 0 32px #19f0e538}@keyframes mobileDrawerDrop{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-drawer-head{z-index:1;background:#07060ff0;border-bottom:1px dashed #19f0e542;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;position:sticky;top:0}.mobile-drawer-head span{font-family:var(--mono);letter-spacing:.28em;color:var(--cyan);text-transform:uppercase;font-size:10px}.mobile-drawer-body{padding:12px}.mobile-drawer-body .panel-kicker{display:none}.mobile-drawer-body h1,.mobile-drawer-body h2{margin-top:0}}@media (width<=480px){.ball-grid{grid-template-columns:1fr}.ball-card{aspect-ratio:auto;min-height:0}.ball-card .orb-frame{height:56px}.ball-card .stats{grid-template-columns:repeat(4,1fr);gap:0 6px}.ball-card .stats span{font-size:8px}.archive-row{grid-template-columns:42px minmax(0,1fr)}.archive-difficulty{text-align:left;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.archive-objective-deck,.character-goal-grid{grid-template-columns:1fr}.archive-statline{grid-template-columns:repeat(2,minmax(0,1fr))}.node-map{gap:4px;padding:2px}.map-node{min-height:50px;padding:5px 6px}.map-node span{width:24px;height:24px;font-size:10px}.map-node strong{font-size:10px;line-height:1.1}.map-node em{font-size:7px}.map-node-shell{gap:3px;min-height:82px}.map-node-shell .map-node{min-height:50px}.admin-map-picker{grid-template-columns:1fr;gap:2px;padding:3px 4px}.admin-map-picker span{display:none}.admin-map-picker select{font-size:8px}.admin-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid,.leaderboard-summary-grid{grid-template-columns:1fr}.trophy-feature-orb{width:108px;height:108px}.trophy-feature-orb .orb{width:76px;height:76px}.admin-generated{letter-spacing:.1em;font-size:9px}.megatitle{font-size:clamp(40px,14vw,56px)}.kr-tagline{font-size:clamp(13px,4vw,16px)}.bg-status .cell strong{font-size:13px}.bg-digits{font-size:clamp(24px,10vw,38px)}.console-button{min-height:48px;font-size:15px}}@media (width<=900px) and (orientation:landscape) and (height<=540px){.hud-shell{gap:6px;padding:6px}.topbar{padding:6px 10px}.megatitle{font-size:clamp(36px,6vw,60px)}.hero{padding:8px 0 0}.ball-grid{grid-template-columns:repeat(4,1fr)}.ball-card{min-height:130px}.ball-card .orb-frame{height:48px}.ball-card .orb{width:38px;height:38px}}@media (width<=700px){.close-call-banner{grid-template-columns:1fr;gap:4px;padding:8px 12px}.close-call-label{font-size:14px}.close-call-detail{font-size:12px}}@media (width<=720px){.victory-stamp{top:16px;right:18px}.victory-stamp .stamp-text{font-size:44px}.victory-stamp .stamp-subtext{letter-spacing:.28em;font-size:9px}}@media (width<=700px){.combo-chip{min-width:80px;padding:5px 9px}.combo-chip-value{font-size:18px}.combo-chip-label{letter-spacing:.22em;font-size:7px}.combo-chip-peak{font-size:6px}.reward-card.has-portrait{min-height:130px;padding-left:80px}.shop-portrait{background-size:240px 180px;width:60px;height:60px;top:10px;left:10px}.shop-portrait[data-col="0"]{background-position:0 0}.shop-portrait[data-col="1"]{background-position:-60px 0}.shop-portrait[data-col="2"]{background-position:-120px 0}.shop-portrait[data-col="3"]{background-position:-180px 0}.shop-portrait[data-row="0"]{background-position-y:0}.shop-portrait[data-row="1"]{background-position-y:-60px}.shop-portrait[data-row="2"]{background-position-y:-120px}.reward-card.has-portrait .kind-badge{letter-spacing:.22em;padding:2px 7px;font-size:8px}}@media (width<=720px){.deco-preview{width:32px;height:32px;top:6px;right:6px}.deco-orb{width:17px;height:17px;margin:-8.5px 0 0 -8.5px}.deco-preview[data-deco=aura-rainbow]:before{width:26px;height:26px;margin:-13px 0 0 -13px}.deco-preview[data-deco=prism-orbit]:before{width:26px;height:26px;margin:-13px 0 0 -13px;box-shadow:0 -14px 0 -10px #ff5099,12px 7px 0 -10px #19f0e5,-12px 7px 0 -10px #ffd84a}.reward-card.spotlight:before{padding:2px 7px;font-size:8px;top:-8px;right:6px}}@media (width<=900px){.home-nav{gap:4px;padding:6px 14px}.home-nav-tab{min-height:42px;padding:6px 4px}.home-nav-tab .nav-kr{font-size:13px}.home-nav-tab .nav-en{letter-spacing:.22em;font-size:7px}}@media (width<=700px){.home-nav{gap:3px;padding:5px 10px}.home-nav-tab{min-height:40px;padding:5px 2px}.home-nav-tab .nav-kr{font-size:12px}.home-nav-tab .nav-en{letter-spacing:.18em;font-size:6px}}@media (width<=420px){.home-nav{gap:2px;padding:4px 8px}.home-nav-tab{min-height:36px;padding:6px 1px}.home-nav-tab .nav-kr{font-size:11px}.home-nav-tab .nav-en{display:none}}@media (width<=900px){.arcade-attract{gap:14px;padding-top:12px}.attract-title{font-size:clamp(36px,9vw,72px)}.attract-cabinet{gap:clamp(14px,3.5vw,32px)}.cabinet-side{gap:16px}.cabinet-button{width:108px;height:108px}.cabinet-button .cabinet-glyph{font-size:28px}.cabinet-button .cabinet-label-kr{font-size:14px}.cabinet-button .cabinet-label-en{letter-spacing:.28em;font-size:9px}.cabinet-start{width:208px;height:208px}.cabinet-start .cabinet-glyph{font-size:48px}.cabinet-start .cabinet-label-kr{font-size:20px}.cabinet-start .cabinet-label-en{letter-spacing:.34em;font-size:12px}.attract-readout{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.arcade-attract{padding-top:10px;padding-left:max(14px, env(safe-area-inset-left,14px));padding-right:max(14px, env(safe-area-inset-right,14px));gap:12px}.attract-marquee{height:28px}.marquee-track{letter-spacing:.18em;font-size:12px;animation-duration:22s}.attract-eyebrow{letter-spacing:.32em;font-size:10px}.attract-title{gap:10px;font-size:clamp(34px,11vw,60px)}.attract-tagline{font-size:13px}.attract-cabinet{grid-template-columns:1fr 1fr;grid-template-areas:"start start""left1 right1""left2 right2";justify-items:center;gap:12px}.cabinet-side-left,.cabinet-side-right{display:contents}.cabinet-side-left .cabinet-archive{grid-area:left1}.cabinet-side-left .cabinet-log{grid-area:left2}.cabinet-side-right .cabinet-mission{grid-area:right1}.cabinet-side-right .cabinet-trophy{grid-area:right2}.cabinet-start{grid-area:start}.cabinet-button{width:96px;height:96px}.cabinet-button .cabinet-glyph{font-size:24px}.cabinet-button .cabinet-label-kr{font-size:13px}.cabinet-button .cabinet-label-en{letter-spacing:.24em;font-size:8px}.cabinet-button em{letter-spacing:.16em;font-size:8px}.cabinet-start{width:186px;height:186px}.cabinet-start .cabinet-glyph{font-size:44px}.cabinet-start .cabinet-label-kr{font-size:18px}.cabinet-start .cabinet-label-en{letter-spacing:.3em;font-size:11px}.cabinet-press-coin{font-size:9px;bottom:16px}.attract-readout{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px}.readout-cell strong{font-size:16px}.readout-cell span{letter-spacing:.24em;font-size:8px}}@media (width<=420px){.arcade-attract{padding-top:8px;padding-bottom:max(14px, env(safe-area-inset-bottom,14px));gap:10px}.attract-eyebrow{letter-spacing:.28em;font-size:9px}.attract-title{gap:8px;font-size:clamp(28px,12vw,48px)}.attract-tagline{font-size:12px}.attract-cabinet{gap:10px}.cabinet-button{border-width:2px;width:84px;height:84px}.cabinet-button .cabinet-glyph{font-size:22px}.cabinet-button .cabinet-label-kr{font-size:12px}.cabinet-button .cabinet-label-en{letter-spacing:.2em;font-size:7px}.cabinet-start{width:160px;height:160px}.cabinet-start .cabinet-glyph{font-size:38px}.cabinet-start .cabinet-label-kr{font-size:16px}.cabinet-start .cabinet-label-en{letter-spacing:.26em;font-size:10px}.cabinet-press-coin{letter-spacing:.24em;font-size:8px;bottom:12px}.cabinet-aura{inset:-14px}.attract-readout{grid-template-columns:repeat(2,1fr);gap:6px;padding:8px 10px}.readout-cell:nth-child(5){grid-column:span 2}.readout-cell strong{font-size:15px}}@media (width<=700px){body.phase-difficulty-select .center-layer,body.phase-cup-select .center-layer,body.phase-ball-select .center-layer{padding:4px 6px}body.phase-difficulty-select .difficulty-board,body.phase-cup-select .cup-board,body.phase-ball-select .ball-select-board{gap:8px;padding:10px 12px}body.phase-ball-select .hero.compact-hero{padding:6px 10px 2px}body.phase-ball-select .hero .megatitle{font-size:clamp(24px,9vw,38px)}body.phase-ball-select .hero .kr-tagline{display:none}body.phase-race-result .center-layer,body.phase-shop .center-layer,body.phase-event .center-layer,body.phase-rest .center-layer,body.phase-map .center-layer,body.phase-gameover .center-layer,body.phase-victory .center-layer,body.phase-admin .center-layer{padding:2px 4px}.choice-board .result-actions{grid-template-columns:1fr;gap:8px;padding:10px 8px}.choice-board .unlock-takeover,.choice-board .progress-drawer{margin:6px 0}}.loadout-panel{border:1px solid color-mix(in srgb, var(--cyan) 28%, transparent);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--cyan) 8%, transparent) 0%, transparent 70%), radial-gradient(60% 50% at 100% 100%, color-mix(in srgb, var(--magenta) 6%, transparent) 0%, transparent 70%), linear-gradient(180deg, #0a0d18d9, #07060ff2);box-shadow:0 0 0 1px #0000008c inset, 0 12px 28px -18px color-mix(in srgb, var(--cyan) 40%, transparent), 0 2px 0 0 color-mix(in srgb, var(--cyan) 18%, transparent) inset;border-radius:14px;margin-top:14px;padding:14px 14px 16px;font-family:DM Mono,monospace;position:relative;overflow:hidden}.loadout-panel.loadout-full{border-radius:18px;padding:22px 22px 26px}.loadout-radar{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg, transparent 0 19px, color-mix(in srgb, var(--cyan) 7%, transparent) 19px 20px), repeating-linear-gradient(90deg, transparent 0 19px, color-mix(in srgb, var(--cyan) 7%, transparent) 19px 20px);opacity:.45;position:absolute;inset:0;mask-image:radial-gradient(110% 80% at 20% 10%,#000 30%,#0000 80%)}.loadout-panel>*{z-index:1;position:relative}.loadout-head{border-bottom:1px dashed color-mix(in srgb, var(--cyan) 22%, transparent);gap:6px;margin-bottom:12px;padding-bottom:10px;display:grid}.loadout-eyebrow{letter-spacing:.22em;color:color-mix(in srgb, var(--cyan) 80%, var(--ink));text-transform:uppercase;font-size:9px}.loadout-head h3{letter-spacing:.02em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-family:Black Han Sans,Bungee,sans-serif;font-size:20px;display:flex}.loadout-head h3 em{letter-spacing:.06em;color:var(--ink-dim);font-family:DM Mono,monospace;font-size:11px;font-style:normal}.loadout-meta{flex-wrap:wrap;gap:14px;margin-top:2px;display:flex}.loadout-meta-cell{align-items:baseline;gap:5px;font-family:DM Mono,monospace;display:inline-flex}.loadout-meta-cell b{color:var(--cyan);font-family:Bungee,sans-serif;font-size:16px}.loadout-meta-cell i{letter-spacing:.16em;color:var(--ink-dim);font-size:9px;font-style:normal}.loadout-stats{border:1px solid color-mix(in srgb, var(--cyan) 14%, transparent);background:#07060f8c;border-radius:10px;gap:4px;margin-bottom:14px;padding:10px 12px;display:grid}.loadout-stats-head{letter-spacing:.18em;color:var(--ink-dim);border-bottom:1px dashed #8c93b82e;grid-template-columns:36px 1fr 110px;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:4px;font-size:8px;display:grid}.loadout-stats-track-label{text-align:center}.loadout-stat-row{animation:.45s ease-out backwards loadoutFadeIn;animation-delay:var(--ad,0s);grid-template-columns:36px 1fr 110px;align-items:center;gap:10px;display:grid}.loadout-stat-key{letter-spacing:.08em;color:var(--ink-dim);font-family:Bungee,sans-serif;font-size:10px}.loadout-stat-track{background:repeating-linear-gradient(90deg,#0000 0 7px,#8c93b81f 7px 8px),#07060fb3;border:1px solid #8c93b833;border-radius:3px;height:10px;position:relative;overflow:hidden}.loadout-stat-fill{border-radius:2px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.loadout-stat-fill.base{background:linear-gradient(90deg, color-mix(in srgb, var(--ink-dim) 60%, transparent), color-mix(in srgb, var(--ink-dim) 35%, transparent));opacity:.55}.loadout-stat-fill.current{background:linear-gradient(90deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, var(--magenta)));box-shadow:0 0 12px color-mix(in srgb, var(--cyan) 55%, transparent)}.loadout-stat-row.tone-loss .loadout-stat-fill.current{background:linear-gradient(90deg, var(--pink), color-mix(in srgb, var(--pink) 70%, var(--amber)));box-shadow:0 0 12px color-mix(in srgb, var(--pink) 55%, transparent)}.loadout-stat-row.tone-neutral .loadout-stat-fill.current{background:linear-gradient(90deg, color-mix(in srgb, var(--ink-dim) 70%, var(--cyan)), color-mix(in srgb, var(--ink-dim) 50%, transparent));box-shadow:none}.loadout-stat-tick{pointer-events:none;background:#f4fff88c;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.loadout-stat-values{letter-spacing:.04em;grid-template-columns:38px 38px 1fr;align-items:center;gap:2px;font-size:10px;display:grid}.loadout-stat-values em{color:var(--ink-dim);text-align:right;font-style:normal}.loadout-stat-values strong{color:var(--ink);text-align:right}.loadout-stat-values .loadout-stat-diff{letter-spacing:.06em;text-align:right;padding-left:8px;font-family:Bungee,sans-serif;font-size:11px}.loadout-stat-row.tone-gain .loadout-stat-diff{color:var(--cyan)}.loadout-stat-row.tone-loss .loadout-stat-diff{color:var(--pink)}.loadout-stat-row.tone-neutral .loadout-stat-diff{color:var(--ink-dim)}.loadout-equipment{gap:10px;display:grid}.loadout-section{gap:6px;display:grid}.loadout-section-head{border-bottom:1px dotted #8c93b833;align-items:baseline;gap:8px;padding:3px 0;display:flex}.loadout-section-glyph{font-size:11px;line-height:1}.loadout-section-head h4{letter-spacing:.16em;color:var(--ink);margin:0;font-family:Bungee,sans-serif;font-size:10px}.loadout-section-kr{letter-spacing:.1em;color:var(--ink-dim);font-family:DM Mono,monospace;font-size:9px;font-style:normal}.loadout-section-count{color:var(--cyan);margin-left:auto;font-family:Bungee,sans-serif;font-size:11px}.loadout-card-grid{grid-template-columns:1fr;gap:6px;display:grid}.loadout-full .loadout-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.loadout-card{border:1px solid color-mix(in srgb, var(--ink-dim) 30%, transparent);animation:.42s cubic-bezier(.18,.85,.34,1) backwards loadoutSlideIn;animation-delay:var(--ad,0s);background:linear-gradient(#0a0d18d9,#07060ff2);border-radius:8px;gap:4px;padding:8px 10px 10px 14px;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.loadout-card:hover{box-shadow:0 6px 16px -10px var(--card-accent,var(--cyan));transform:translateY(-1px)}.loadout-rail{background:linear-gradient(180deg, var(--card-accent,var(--cyan)), color-mix(in srgb, var(--card-accent,var(--cyan)) 30%, transparent));width:4px;box-shadow:0 0 12px color-mix(in srgb, var(--card-accent,var(--cyan)) 60%, transparent);border-radius:8px 0 0 8px;position:absolute;top:0;bottom:0;left:0}.loadout-card-head{align-items:center;gap:6px;font-family:DM Mono,monospace;display:flex}.loadout-glyph{color:var(--card-accent,var(--cyan));text-shadow:0 0 6px color-mix(in srgb, var(--card-accent,var(--cyan)) 55%, transparent);font-size:12px}.loadout-kind-label{letter-spacing:.18em;color:var(--ink-dim);font-family:Bungee,sans-serif;font-size:9px}.loadout-rarity-pill{letter-spacing:.14em;color:var(--bg);background:var(--card-accent,var(--cyan));border-radius:99px;margin-left:auto;padding:1px 7px;font-family:Bungee,sans-serif;font-size:8px}.loadout-card-name{letter-spacing:.02em;color:var(--ink);font-family:Black Han Sans,sans-serif;font-size:14px}.loadout-card-effect{color:var(--ink-dim);font-size:11px;font-style:normal;line-height:1.45}.loadout-rarity-common{--card-accent:var(--cyan)}.loadout-rarity-rare{--card-accent:var(--amber)}.loadout-rarity-prototype{--card-accent:var(--magenta)}.loadout-rarity-cursed{--card-accent:var(--pink)}.loadout-rarity-passive{--card-accent:var(--acid)}.loadout-rarity-skill{--card-accent:var(--cyan)}.loadout-kind-passive{--card-accent:var(--acid)}.loadout-kind-signature,.loadout-kind-signature.skill-impact{--card-accent:var(--cyan)}.loadout-kind-signature.skill-boost{--card-accent:var(--amber)}.loadout-kind-signature.skill-lock{--card-accent:var(--magenta)}.loadout-kind-signature.skill-siphon{--card-accent:var(--pink)}.loadout-kind-signature.skill-warp{--card-accent:var(--magenta)}.loadout-kind-signature.skill-freeze{--card-accent:#82e3ff}.loadout-kind-signature.skill-magnet{--card-accent:var(--acid)}.loadout-empty{color:var(--ink-dim);text-align:center;letter-spacing:.04em;background:#07060f73;border:1px dashed #8c93b840;border-radius:6px;padding:8px 10px;font-size:11px}.loadout-empty-state{text-align:center;padding:24px 18px}.loadout-empty-state .loadout-head{border-bottom:none}.loadout-empty-copy{color:var(--ink-dim);margin:8px 0 0;font-size:11px;line-height:1.6}@keyframes loadoutFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loadoutSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.loadout-panel{padding:10px 10px 12px}.loadout-head h3{font-size:16px}.loadout-meta-cell b{font-size:13px}.loadout-stats-head,.loadout-stat-row{grid-template-columns:28px 1fr 86px;gap:6px}.loadout-stat-values{grid-template-columns:30px 30px 1fr;font-size:9px}.loadout-stat-values .loadout-stat-diff{padding-left:4px;font-size:10px}.loadout-card-name{font-size:13px}.loadout-card-effect{font-size:10px}}@media (prefers-reduced-motion:reduce){.loadout-stat-row,.loadout-card{animation:none}}
/*# sourceMappingURL=app.acf87a01.css.map */
