:root{--game-bg:#070a12;--hud-section-bg:#1118278c;--hud-row-bg:#ffffff0a;--hud-glow-blue:#38bdf88c;--hud-glow-purple:#a855f78c;--hud-glow-gold:#facc158c;--hud-danger:#ef4444;--hud-ready:#22c55e;--panel-950:#0b1020;--panel-900:#111827;--panel-850:#172033;--panel-800:#1f2937;--panel-700:#273449;--panel-600:#344259;--stroke-950:#030712;--stroke-800:#111827;--stroke-700:#1a2236;--text-main:#f8fafc;--text-muted:#b6c2d6;--text-dim:#7f8da6;--text-dark:#0b1020;--hp-fill:#ef4444;--hp-fill-2:#dc2626;--hp-back:#431f25;--xp-fill:#38bdf8;--xp-fill-2:#0ea5e9;--xp-back:#0b3145;--wave-fill:#a855f7;--wave-fill-2:#7e22ce;--wave-back:#2b1742;--accent-orange:#f97316;--accent-yellow:#facc15;--accent-green:#22c55e;--accent-blue:#38bdf8;--accent-purple:#a855f7;--accent-red:#ef4444;--cat-attack-unlock:var(--accent-blue);--cat-attack-improve:var(--accent-yellow);--cat-health:var(--accent-red);--cat-movement:var(--accent-purple);--cat-utility:var(--accent-green);--shadow-strong:#0000009e;--shadow-soft:#00000052;--shadow-inset:inset 0 1px 0 #f8fafc0f;--hud-panel-bg:#0f172ad1;--hud-panel-stroke:#030712e6;--border-thin:2px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--border-md:3px;--border-lg:5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-display:"Fredoka Variable", "Bangers", system-ui, sans-serif;--font-display-banner:"Bangers", "Fredoka Variable", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--hud-panel-height:54px;--hud-icon-badge:38px;--hud-bar-height:9px;--modal-width-min:720px;--modal-width-pref:76vw;--modal-width-max:980px}.ccs-overlay{pointer-events:none;font-family:var(--font-body);color:var(--text-main);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.ccs-overlay>*{pointer-events:none}.ccs-overlay [data-interactive=true]{pointer-events:auto}.pickup-banner{border-radius:var(--radius-lg,16px);border:3px solid var(--accent-purple,#a855f7);text-align:center;z-index:30;background:#0b1020d1;flex-direction:column;align-items:center;gap:2px;padding:10px 26px;display:flex;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.pickup-banner__label{font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 2px 6px #0009;font-size:26px;font-weight:800}.pickup-banner__sub{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-muted,#b6c2d6);font-size:13px;font-weight:600}.pickup-banner[data-tier=nuke] .pickup-banner__label{font-size:30px}.synergy-banner{border-radius:var(--radius-lg,16px);border:3px solid var(--accent-yellow,#facc15);z-index:31;background:#0b1020d6;align-items:center;gap:12px;padding:10px 22px;display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.synergy-banner__icon{filter:drop-shadow(0 1px 2px #0009)}.synergy-banner__text{flex-direction:column;line-height:1.1;display:flex}.synergy-banner__label{font-family:var(--font-body);letter-spacing:.14em;color:var(--text-muted,#b6c2d6);font-size:12px;font-weight:700}.synergy-banner__name{font-family:var(--font-display);letter-spacing:.03em;color:var(--accent-yellow,#facc15);text-shadow:0 2px 6px #0009;font-size:24px;font-weight:800}.hud-root{top:var(--space-3);left:var(--space-3);font-family:var(--font-body);position:absolute}.run-status{width:min(320px,42vw);padding:var(--space-2) var(--space-3);background:var(--hud-panel-bg);border:3px solid var(--hud-panel-stroke);border-radius:var(--radius-md,12px);box-shadow:0 4px 0 var(--shadow-soft), inset 0 0 0 1px #ffffff0f;flex-direction:column;gap:6px;display:flex}.run-status__header{align-items:end;gap:var(--space-2);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;margin-bottom:2px;padding-bottom:4px;display:grid}.run-status__metric{flex-direction:column;line-height:1;display:flex}.run-status__metric--score{align-items:flex-end;position:relative}.run-status__metric-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.run-status__metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-main);text-shadow:0 2px #00000059;font-size:26px;font-weight:700}.run-status__metric--score .run-status__metric-value{color:var(--hud-glow-gold,#facc15);font-size:20px}.run-status__metric--score-pulse .run-status__metric-value{animation:.32s ease-out hud-score-pop}@keyframes hud-score-pop{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.7);transform:scale(1.16)}to{filter:brightness();transform:scale(1)}}.run-status__score-gain{font-family:var(--font-display);color:var(--hud-glow-gold,#facc15);text-shadow:0 1px 2px #0009;pointer-events:none;white-space:nowrap;font-size:11px;font-weight:700;animation:.7s ease-out forwards hud-score-gain;position:absolute;top:-14px;right:0}.run-status__score-gain[data-big=true]{color:#fff0b3;font-size:14px}@keyframes hud-score-gain{0%{opacity:0;transform:translateY(4px)}25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.run-status__meta{gap:var(--space-2);display:flex}.run-status__meta-chip{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-main);background:var(--hud-row-bg,#ffffff0f);border:1px solid var(--hud-panel-stroke);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:2px 10px;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.run-status__metric--score-pulse .run-status__metric-value{animation:none!important}.run-status__score-gain{opacity:1;animation:none!important}}.run-status__row{align-items:center;gap:var(--space-2);grid-template-columns:30px 1fr auto;display:grid}.run-status__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.run-status__label--hp{color:var(--hp-fill)}.run-status__label--xp{color:var(--xp-fill)}.run-status__label--wave{color:var(--wave-fill)}.run-status__value{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-main);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.run-status__chip{font-family:var(--font-display);letter-spacing:.06em;border-radius:var(--radius-pill);color:var(--text-dark);padding:1px 6px;font-size:10px;font-weight:700}.run-status__chip--xp{background:var(--xp-fill)}.run-status__label--armor{color:#9fd8ff;font-size:13px}.run-status__label--shield{color:#bfe3ff;font-size:13px}.run-status__armor-bar{height:var(--hud-bar-height,9px);border-radius:var(--radius-pill);background:var(--panel-950);border:1px solid var(--hud-panel-stroke);position:relative;overflow:hidden}.run-status__armor-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#9fd8ff,#4fc3f7);transition:width .2s ease-out;position:absolute;inset:0}.run-status__chip--armor{background:#9fd8ff}.run-status__row--armor-pulse{animation:.4s ease-out hud-armor-pulse}@keyframes hud-armor-pulse{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.6);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}.hud-bar{height:var(--hud-bar-height,9px);border-radius:var(--radius-pill);background:var(--panel-950);border:1px solid var(--hud-panel-stroke);position:relative;overflow:hidden}.hud-bar__back{border-radius:inherit;position:absolute;inset:0}.hud-bar__fill{border-radius:inherit;transform-origin:0;width:calc(100% - 2px);transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;inset:1px}.hud-bar--hp .hud-bar__back{background:var(--hp-back)}.hud-bar--hp .hud-bar__fill{background:linear-gradient(180deg, #fb7185, var(--hp-fill))}.hud-bar--xp .hud-bar__back{background:var(--xp-back)}.hud-bar--xp .hud-bar__fill{background:linear-gradient(180deg, #7dd3fc, var(--xp-fill));transition:transform .2s cubic-bezier(.22,1,.36,1),filter .2s,box-shadow .2s}.hud-bar--xp[data-pulse=true] .hud-bar__fill{filter:brightness(1.7);box-shadow:0 0 12px #38bdf8e6}.hud-bar--xp[data-pulse-bonus=true] .hud-bar__fill{filter:brightness(1.9)saturate(1.4);box-shadow:0 0 16px #ffc43ad9}.hud-bar--wave .hud-bar__back{background:var(--wave-back)}.hud-bar--wave .hud-bar__fill{background:linear-gradient(180deg, #d8b4fe, var(--wave-fill))}@media (width<=720px){.run-status{width:66vw}}.run-status__dash-pip[data-filled=true]{animation:1.6s ease-in-out infinite dash-ready-pulse}@keyframes dash-ready-pulse{0%,to{box-shadow:0 0 #4fc3f700}50%{box-shadow:0 0 7px #4fc3f7d9}}.hud-bar__chip{border-radius:inherit;transform-origin:0;width:calc(100% - 2px);transition:transform var(--chip-trail-ms,.52s) cubic-bezier(.22, 1, .36, 1);background:#ffd16699;position:absolute;inset:1px}.hud-bar--hp .hud-bar__fill{transition:transform .2s cubic-bezier(.22,1,.36,1),filter .2s,box-shadow .2s}.hud-bar--hp[data-feedback=damage] .hud-bar__fill{filter:brightness(1.5)saturate(1.3);box-shadow:0 0 10px #fb7185d9}.hud-bar--hp[data-feedback=heal] .hud-bar__fill{filter:brightness(1.4);box-shadow:0 0 12px #84f096d9}.run-status__value--hp{transform-origin:50%;transition:color .16s}.run-status__value--hp[data-feedback=damage]{color:#ff7a5c;animation:.22s ease-out hud-hp-pop}.run-status__value--hp[data-feedback=heal]{color:#9dffb0;animation:.22s ease-out hud-hp-pop}@keyframes hud-hp-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.run-status__row--hp-damage{animation:.16s ease-in-out hud-hp-shake}@keyframes hud-hp-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(2px)}75%{transform:translate(-2px)}}.run-status__row--hp-heal{border-radius:var(--radius-sm);animation:.28s ease-out hud-hp-heal}@keyframes hud-hp-heal{0%{background:#84f09600}40%{background:#84f09629}to{background:#84f09600}}.run-status__row--stat-pulse{animation:.42s ease-out hud-stat-pulse}@keyframes hud-stat-pulse{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.5);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}.run-status__row--armor-on .run-status__armor-bar-fill{box-shadow:0 0 6px #9fd8ff80}.run-status__row--armor .run-status__label--armor{position:relative}.run-status__row--armor-pulse .run-status__label--armor:after{content:"";pointer-events:none;background:radial-gradient(circle,#bfe3ffe6,#0000 70%);border-radius:50%;animation:.42s ease-out hud-armor-spark;position:absolute;inset:-4px}@keyframes hud-armor-spark{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}.run-status__row--armor-help{animation:.36s ease-out hud-armor-help}@keyframes hud-armor-help{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.7);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}.run-status__row--def-block{animation:.36s ease-out hud-def-block}@keyframes hud-def-block{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.9);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}.run-status__row--def-ready{animation:.36s ease-out hud-def-ready}@keyframes hud-def-ready{0%{filter:brightness()saturate()}40%{filter:brightness(1.6)saturate(1.4)}to{filter:brightness()saturate()}}.run-status__row--def-break{animation:.36s ease-out hud-def-break}@keyframes hud-def-break{0%{filter:brightness();transform:translate(0);box-shadow:0 0 #ff785a00}20%{filter:brightness(2)hue-rotate(-15deg);transform:translate(-3px);box-shadow:0 0 12px #ff785acc}50%{transform:translate(3px)}to{filter:brightness();transform:translate(0);box-shadow:0 0 #ff785a00}}.run-status[data-demo-feedback=hp-damage] .run-status__value--hp{color:#ff7a5c;transform:scale(1.18)}.run-status[data-demo-feedback=hp-damage] .hud-bar--hp .hud-bar__fill{filter:brightness(1.5)saturate(1.3);box-shadow:0 0 10px #fb7185e6}.run-status[data-demo-feedback=hp-heal] .run-status__value--hp{color:#9dffb0;transform:scale(1.18)}.run-status[data-demo-feedback=hp-heal] .hud-bar--hp .hud-bar__fill{filter:brightness(1.4);box-shadow:0 0 12px #84f096e6}.run-status[data-demo-feedback=armor-glow] .run-status__armor-bar-fill{filter:brightness(1.6);box-shadow:0 0 10px #9fd8fff2}.run-status[data-demo-feedback=stat-pulse] .run-status__row--hp{filter:brightness(1.5);transform:scale(1.04)}.run-status[data-demo-feedback=barrier-block] .run-status__row--shield,.run-status[data-demo-feedback=barrier-block] .run-status__row--barrier{filter:brightness(1.9);transform:scale(1.04)}.run-status[data-demo-feedback=barrier-recharge] .run-status__row--shield,.run-status[data-demo-feedback=barrier-recharge] .run-status__row--barrier{filter:brightness(1.6)saturate(1.4)}.run-status[data-demo-feedback=barrier-break] .run-status__row--shield,.run-status[data-demo-feedback=barrier-break] .run-status__row--barrier{filter:brightness(2)hue-rotate(-15deg);box-shadow:0 0 12px #ff785acc}@media (prefers-reduced-motion:reduce){.run-status__value--hp[data-feedback],.run-status__row--hp-damage,.run-status__row--hp-heal,.run-status__row--stat-pulse,.run-status__row--armor-pulse .run-status__label--armor:after,.run-status__row--armor-help,.run-status__row--def-block,.run-status__row--def-ready,.run-status__row--def-break{animation:none!important}}.build-panel{top:var(--space-3);right:var(--space-3);width:270px;padding:var(--space-2) var(--space-3) var(--space-3);background:var(--hud-panel-bg);border:var(--border-thin) solid var(--hud-panel-stroke);border-radius:var(--radius-sm);box-shadow:0 3px 8px var(--shadow-soft);font-family:var(--font-body);flex-direction:column;gap:6px;display:flex;position:absolute}.build-panel__time{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.build-panel__time-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.build-panel__time-value{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-main);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.build-panel__empty{color:var(--text-dim);margin:0;font-size:12px;font-style:italic}.build-panel__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.build-item{align-items:center;gap:var(--space-2);background:var(--panel-950);border:1px solid var(--hud-panel-stroke);border-radius:var(--radius-sm);grid-template-columns:22px 1fr auto;padding:3px 6px;display:grid}.build-item__icon{background:var(--panel-700);border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.build-item__icon img{object-fit:contain;width:18px;height:18px;display:block}.build-item__name{font-family:var(--font-body);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.build-item__level{font-family:var(--font-display);letter-spacing:.06em;border-radius:var(--radius-pill);color:var(--text-dark);background:var(--accent-yellow);padding:1px 6px;font-size:11px;font-weight:700}.build-item[data-type=attack] .build-item__level{background:var(--accent-blue)}.build-item[data-type=passive] .build-item__level{background:var(--accent-green)}.build-item[data-relic=true]{border-color:var(--accent-purple,#a855f7)}.build-item[data-relic=true] .build-item__level{background:var(--accent-purple,#a855f7);color:#fff}.build-item__relic-tag{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.08em;color:#fff;background:var(--accent-purple,#a855f7);vertical-align:middle;margin-right:5px;padding:0 4px;font-size:8px;font-weight:700;display:inline-block}.build-panel__more{appearance:none;cursor:pointer;border:1px solid var(--hud-panel-stroke);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.06em;background:0 0;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.build-panel__more:hover{color:var(--text-main)}.build-panel__synergies{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.build-panel__synergy{color:var(--accent-purple);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:#a855f726;border:1px solid #a855f78c;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.build-panel__synergy-icon{filter:drop-shadow(0 1px 1px #00000080);object-fit:contain;border-radius:4px}.build-panel__synergy-tier{color:#f8fafc;background:#a855f766;border-radius:3px;padding:0 3px;font-size:9px;font-weight:800}.build-panel__synergy[data-tier="2"]{color:var(--accent-orange,#fb923c);background:#fb923c29;border-color:#fb923c99}.build-panel__synergy[data-tier="2"] .build-panel__synergy-tier{background:#fb923c80}.build-panel__synergy[data-tier="3"]{color:var(--accent-yellow,#fde047);background:#fde0472e;border-color:#fde047b3}.build-panel__synergy[data-tier="3"] .build-panel__synergy-tier{color:#1a0f0a;background:#fde0478c}.build-panel__synergy-level{opacity:.85;font-size:9px}@media (width<=880px){.build-panel{top:auto;right:var(--space-3);left:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);width:auto;padding:6px var(--space-3);border-radius:var(--radius-pill);flex-direction:row;overflow:hidden}.build-panel__time-value{font-size:15px}.build-panel__list{flex-flow:wrap;gap:4px}.build-item{grid-template-columns:20px auto;padding:2px 6px}.build-item__name{display:none}}.build-chip{top:max(var(--space-3), var(--safe-top));right:max(var(--space-3), var(--safe-right));z-index:23;pointer-events:auto;min-height:var(--mobile-touch-target);padding:0 var(--space-3);background:var(--hud-panel-bg);border:var(--border-thin) solid var(--hud-panel-stroke);border-radius:var(--radius-pill);color:var(--text-main);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 8px var(--shadow-soft);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex;position:absolute}.build-chip__count{border-radius:var(--radius-pill);background:var(--accent-blue);min-width:20px;color:var(--text-dark);font-variant-numeric:tabular-nums;padding:1px 7px}.build-chip__syn{color:var(--accent-purple);font-size:12px}.build-sheet{z-index:45;pointer-events:auto;background:var(--panel-900);border-top:var(--border-md) solid var(--stroke-950);border-radius:var(--mobile-panel-radius) var(--mobile-panel-radius) 0 0;max-height:min(64vh,460px);box-shadow:0 -8px 24px var(--shadow-strong);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.build-sheet__header{padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--stroke-800);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.build-sheet__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-main);font-size:14px;font-weight:700}.build-sheet__close{border:var(--border-thin) solid var(--hud-panel-stroke);border-radius:var(--radius-sm);min-width:48px;min-height:48px;color:var(--text-main);cursor:pointer;background:0 0;place-items:center;font-size:18px;display:grid}.build-sheet__body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.build-sheet .build-panel__list{flex-direction:column;gap:4px}.build-sheet .build-item{grid-template-columns:22px 1fr auto}.build-sheet .build-item__name{display:block}.hud-root{gap:var(--space-2);max-height:calc(100vh - 2 * var(--space-3));flex-direction:column;display:flex;overflow:visible}.hud-build{width:min(320px,42vw);padding:var(--space-2) var(--space-3);background:var(--hud-panel-bg);border:var(--border-thin) solid var(--hud-panel-stroke);border-radius:var(--radius-sm);box-shadow:0 3px 8px var(--shadow-soft);flex-direction:column;gap:6px;display:flex;overflow-y:auto}.hud-build__heading,.stats-panel__group-title{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin:2px 0 0;font-size:11px;font-weight:800}.hud-build__progress{flex-direction:column;gap:5px;display:flex}.hud-progress{background:var(--hud-section-bg);border:1px solid var(--stroke-700);border-radius:var(--radius-sm);cursor:default;padding:4px 7px 6px;transition:border-color .15s,transform .15s}.hud-progress:hover,.hud-progress:focus-visible{border-color:var(--panel-600);outline:none;transform:translate(1px)}.hud-progress__top{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.hud-progress__label{font-family:var(--font-display);letter-spacing:.03em;font-size:12px;font-weight:700}.hud-progress__phase{color:var(--text-muted);letter-spacing:.05em;font-size:11px;font-weight:800}.hud-progress__track{border:1px solid var(--stroke-800);background:#00000073;border-radius:5px;height:7px;overflow:hidden}.hud-progress__fill{border-radius:5px;height:100%;transition:width .12s linear;box-shadow:0 0 6px}.hud-progress[data-category=synergy] .hud-progress__phase{color:var(--accent-purple)}.hud-progress[data-ready=true] .hud-progress__fill{animation:.6s ease-out hud-progress-ready}.hud-progress[data-ready=true] .hud-progress__phase{color:var(--hud-ready,#22c55e)}@keyframes hud-progress-ready{0%{filter:brightness()}40%{filter:brightness(1.8);box-shadow:0 0 12px}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.hud-progress[data-ready=true] .hud-progress__fill{animation:none}}.hud-tooltip{z-index:2400;pointer-events:none;border:2px solid var(--panel-600);border-radius:var(--radius-sm);box-shadow:0 6px 20px var(--shadow-strong), 0 0 0 1px #0009;font-family:var(--font-body);color:var(--text-main);background:#080c18f5;padding:8px 10px}.hud-tooltip__title{font-family:var(--font-display);letter-spacing:.02em;font-size:14px;font-weight:800}.hud-tooltip__subtitle{letter-spacing:.05em;color:var(--accent-blue);text-transform:uppercase;margin-top:1px;font-size:11px;font-weight:700}.hud-tooltip__lines{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.hud-tooltip__lines li{color:var(--text-muted);padding-left:10px;font-size:12px;position:relative}.hud-tooltip__lines li:before{content:"›";color:var(--accent-yellow);position:absolute;left:0}.stats-panel{top:var(--space-3);right:var(--space-3);width:232px;max-height:calc(100vh - 2 * var(--space-3));padding:var(--space-2) var(--space-3) var(--space-3);background:var(--hud-panel-bg);border:var(--border-thin) solid var(--hud-panel-stroke);border-radius:var(--radius-sm);box-shadow:0 3px 8px var(--shadow-soft);font-family:var(--font-body);pointer-events:auto;position:absolute;overflow-y:auto}.stats-panel__header{justify-content:space-between;align-items:center;display:flex}.stats-panel__title{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-muted);font-size:13px;font-weight:800}.stats-panel__toggle{color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:0 4px;font-size:14px}.stats-panel__body{flex-direction:column;gap:8px;margin-top:6px;display:flex}.stats-panel__group{flex-direction:column;gap:2px;display:flex}.stats-panel__row{background:var(--hud-row-bg);cursor:default;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:3px 6px;transition:background .12s,transform .12s;display:flex}.stats-panel__row:hover,.stats-panel__row:focus-visible{background:#38bdf81a;outline:none;transform:translate(1px)}.stats-panel__row-label{color:var(--text-muted);font-size:12px}.stats-panel__row-value{font-family:var(--font-display);color:var(--text-main);font-size:13px;font-weight:700}.stats-panel__row[data-untracked=true] .stats-panel__row-value{color:var(--text-dim)}.upgrade-card__effects{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.upgrade-card__effect{font-family:var(--font-display);color:var(--accent-green);font-size:13px;font-weight:700}.run-status__value--time{font-variant-numeric:tabular-nums;color:var(--text-muted)}@media (width<=820px){.stats-panel{width:168px}.stats-panel__row-label{font-size:11px}.hud-build{width:min(260px,52vw)}}.upgrade-overlay{z-index:58;-webkit-backdrop-filter:blur(2px);background:radial-gradient(#070a128c 0%,#070a12c7 80%);place-items:center;display:grid;position:absolute;inset:0}.upgrade-modal{width:clamp(var(--modal-width-min), var(--modal-width-pref), var(--modal-width-max));max-width:92vw;padding:var(--space-5) var(--space-5) var(--space-4);background:linear-gradient(180deg, var(--panel-800) 0%, var(--panel-900) 100%);border:var(--border-lg) solid var(--stroke-950);border-radius:var(--radius-lg);box-shadow:0 0 0 3px var(--panel-700), 0 24px 80px var(--shadow-strong), var(--shadow-inset);gap:var(--space-5);flex-direction:column;display:flex;position:relative}.upgrade-modal__title-bar{padding:var(--space-3) var(--space-4);background:var(--panel-950);border:2px solid var(--stroke-950);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:4px;display:flex}.upgrade-modal__title{font-family:var(--font-display-banner);letter-spacing:.08em;color:var(--accent-yellow);text-shadow:0 3px 0 var(--stroke-950), 0 5px 0 #00000073;margin:0;font-size:clamp(32px,4.4vw,46px);font-weight:400;line-height:1}.upgrade-modal__subtitle{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:13px;font-weight:700}.upgrade-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=880px){.upgrade-cards{grid-template-columns:1fr}.upgrade-card{min-height:220px}}:root[data-device-class=tablet] .upgrade-cards{grid-template-columns:repeat(3,1fr)}:root[data-device-class=tablet] .upgrade-card{min-height:260px}:root[data-device-class=phone] .upgrade-overlay{padding:max(8px, var(--safe-top)) max(8px, var(--safe-right)) max(8px, var(--safe-bottom)) max(8px, var(--safe-left));place-items:stretch stretch}:root[data-device-class=phone] .upgrade-modal{width:100%;max-width:100%;height:100%;padding:var(--mobile-panel-padding);gap:var(--space-3);border-radius:var(--mobile-panel-radius)}:root[data-device-class=phone] .upgrade-modal__title-bar{flex-shrink:0}:root[data-device-class=phone] .upgrade-cards{-webkit-overflow-scrolling:touch;gap:var(--mobile-card-gap);min-height:0;padding-bottom:var(--safe-bottom);flex:1;overflow-y:auto}:root[data-device-class=phone] .upgrade-card{min-height:150px}:root[data-device-class=phone][data-orientation=landscape] .upgrade-cards{grid-template-columns:repeat(2,1fr)}:root[data-device-class=phone] .upgrade-modal__title{font-size:clamp(26px,7vw,38px)}.upgrade-card{--card-accent:var(--accent-yellow);--card-accent-soft:#facc1559;text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);background:linear-gradient(180deg, var(--panel-700) 0%, var(--panel-800) 100%);border:var(--border-md) solid var(--stroke-950);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #f8fafc0a, 0 8px 16px var(--shadow-strong);color:var(--text-main);cursor:pointer;outline:none;flex-direction:column;min-height:320px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.upgrade-card[data-category=attack_unlock]{--card-accent:var(--cat-attack-unlock);--card-accent-soft:#38bdf857}.upgrade-card[data-category=attack_improve]{--card-accent:var(--cat-attack-improve);--card-accent-soft:#facc1557}.upgrade-card[data-category=health]{--card-accent:var(--cat-health);--card-accent-soft:#ef444457}.upgrade-card[data-category=movement]{--card-accent:var(--cat-movement);--card-accent-soft:#a855f757}.upgrade-card[data-category=utility]{--card-accent:var(--cat-utility);--card-accent-soft:#22c55e57}.upgrade-card[data-category=synergy]{--card-accent:var(--accent-purple,#a855f7);--card-accent-soft:#a855f757}.upgrade-card:before{content:"";background:var(--card-accent);height:4px;position:absolute;top:0;left:0;right:0}.upgrade-card:hover,.upgrade-card[data-active=true],.upgrade-card:focus-visible{border-color:var(--card-accent);box-shadow:0 0 0 3px var(--card-accent-soft), 0 12px 24px var(--shadow-strong)}.upgrade-card__category{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dark);background:var(--card-accent);border-radius:var(--radius-pill);border:2px solid var(--stroke-950);align-self:center;margin-top:2px;padding:3px 10px;font-size:11px;font-weight:700}.upgrade-card__badge{background:var(--panel-950);border:3px solid var(--stroke-950);width:92px;height:92px;box-shadow:var(--shadow-inset);border-radius:50%;place-items:center;display:grid;position:relative}.upgrade-card__badge:after{content:"";border:2px solid var(--card-accent-soft);border-radius:50%;position:absolute;inset:4px}.upgrade-card__badge img{object-fit:contain;width:64px;height:64px;display:block}.upgrade-card__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-main);margin:0;font-size:22px;font-weight:600}.upgrade-card__level{font-family:var(--font-display);letter-spacing:.12em;border-radius:var(--radius-pill);border:1px solid var(--stroke-950);color:var(--text-dark);background:var(--card-accent);padding:2px 10px;font-size:12px;font-weight:700}.upgrade-card__description{font-family:var(--font-body);color:var(--text-muted);max-width:22ch;margin:0;font-size:15px;line-height:1.35}.upgrade-card__milestone{font-family:var(--font-body);color:var(--text-muted);border-radius:var(--radius-sm);background:#ffc43a1f;border:1px solid #ffc43a4d;max-width:26ch;margin:0;padding:4px 10px;font-size:12px}.upgrade-card__tags{flex-wrap:wrap;justify-content:center;gap:3px;margin:0;padding:0;list-style:none;display:flex}.upgrade-card__tag{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--text-muted);background:#f8fafc0f;border:1px solid #f8fafc2e;padding:1px 6px;font-size:9px;font-weight:700}.upgrade-card__hints{flex-wrap:wrap;justify-content:center;gap:4px;max-width:28ch;margin:0;padding:0;list-style:none;display:flex}.upgrade-card__hint{font-family:var(--font-display);letter-spacing:.06em;border-radius:var(--radius-pill);border:1px solid var(--stroke-950);padding:2px 6px;font-size:10px;font-weight:700}.upgrade-card__hint--builds_toward{color:var(--accent-purple);background:#a855f72e}.upgrade-card__hint--boosts{background:var(--accent-purple);color:var(--text-main)}.upgrade-card__key{border-radius:var(--radius-pill);background:var(--card-accent);color:var(--text-dark);font-family:var(--font-display);letter-spacing:.1em;border:2px solid var(--stroke-950);box-shadow:var(--shadow-inset);margin-top:auto;padding:6px 16px;font-size:13px;font-weight:700}.debug-panel{top:calc(var(--space-5) + var(--hud-panel-height) * 2 + var(--space-3) * 3);left:var(--space-5);width:320px;padding:var(--space-3) var(--space-4);border:2px solid var(--stroke-950);border-radius:var(--radius-md);color:var(--text-muted);box-shadow:0 6px 14px var(--shadow-strong), var(--shadow-inset);background:#0b1020eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;position:absolute}.debug-panel__title{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-blue);font-size:12px;font-weight:700}.debug-panel__row{justify-content:space-between;gap:var(--space-3);display:flex}.debug-panel__row span:last-child{color:var(--text-main)}.debug-panel__entries{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--panel-700)}.debug-panel__entry{justify-content:space-between;gap:var(--space-3);display:flex}.drop-indicators{pointer-events:none;z-index:20;position:absolute;inset:0}.drop-indicator{flex-direction:column;align-items:center;gap:2px;transition:left 60ms linear,top 60ms linear;display:flex;position:absolute;transform:translate(-50%,-50%)}.drop-indicator__pointer{text-shadow:0 0 2px #000,0 1px 2px #000;font-size:16px;line-height:1;transition:transform 60ms linear;display:inline-block}@media (prefers-reduced-motion:reduce){.drop-indicator,.drop-indicator__pointer{transition:none}}.drop-indicator__bubble{background:#080a12d1;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex}:root[data-device-class=phone] .drop-indicator__bubble{min-width:44px;min-height:44px}.drop-indicator__bubble img{filter:drop-shadow(0 1px 1px #000)}.drop-indicator__dot{border:2px solid #000;border-radius:50%;width:60%;height:60%}.drop-indicator__bubble--pulse{animation:.9s ease-in-out infinite drop-indicator-pulse}@keyframes drop-indicator-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.drop-indicator__distance{font-family:var(--font-display,sans-serif);color:#f8fafc;text-shadow:0 1px 2px #000;font-size:11px;font-weight:700}.boss-healthbar{transition:transform .16s ease-out}.boss-healthbar--hit{transform:translate(-50%)scale(1.035)}.boss-healthbar--enraged{box-shadow:0 0 0 2px #ef44448c,0 4px 18px #0006}.boss-healthbar--low{animation:.6s ease-in-out infinite boss-low-rim}.boss-healthbar--low .boss-healthbar__fill{animation:.6s ease-in-out infinite boss-low-fill}.boss-healthbar__low{font-family:var(--font-display);letter-spacing:.1em;color:#fff;border-radius:var(--radius-pill);background:#b91c1c;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:800;animation:.6s ease-in-out infinite boss-enrage-pulse}@keyframes boss-low-rim{0%,to{box-shadow:0 0 0 2px #ef444466,0 4px 18px #0006}50%{box-shadow:0 0 0 3px #ef4444e6,0 0 14px #ef444499}}@keyframes boss-low-fill{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}.boss-healthbar__track{position:relative}.boss-healthbar__chip{opacity:.7;background:#ffd27a;border-radius:7px;height:100%;transition:width .55s ease-out 80ms;position:absolute;top:0;left:0}.boss-healthbar__fill{position:absolute;top:0;left:0}.boss-healthbar__ability{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-muted,#b6c2d6);text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:700}.boss-healthbar__stagger{background:#00000080;border-radius:3px;height:4px;margin-top:4px;overflow:hidden}.boss-healthbar__stagger-fill{background:var(--accent-yellow,#facc15);border-radius:3px;height:100%;transition:width .12s linear}.boss-healthbar{border-radius:var(--radius-md,12px);z-index:25;pointer-events:none;background:#080a12c7;border:2px solid #ffffff2e;width:min(440px,70vw);padding:6px 10px 8px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0006}.boss-healthbar__top{align-items:center;gap:8px;margin-bottom:4px;display:flex}:root[data-device-class=phone] .boss-healthbar{top:max(14px, var(--safe-top));width:min(440px,86vw)}.boss-healthbar__icon{filter:drop-shadow(0 1px 2px #000)}.boss-healthbar__name{font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 1px 3px #000000b3;font-size:16px;font-weight:800}.boss-healthbar__enraged{font-family:var(--font-display);letter-spacing:.1em;color:#fff;background:var(--accent-red,#ef4444);border-radius:var(--radius-pill);margin-left:auto;padding:1px 7px;font-size:11px;font-weight:800;animation:.7s ease-in-out infinite boss-enrage-pulse}@keyframes boss-enrage-pulse{0%,to{opacity:1}50%{opacity:.55}}.boss-healthbar__track{background:#ffffff1a;border:1px solid #00000080;border-radius:7px;height:14px;overflow:hidden}.boss-healthbar__fill{border-radius:7px;height:100%;transition:width .12s linear;box-shadow:0 0 8px}.boss-banner{border-radius:var(--radius-lg,16px);border:3px solid var(--accent-red,#ef4444);z-index:32;pointer-events:none;background:#0b1020d9;align-items:center;gap:14px;padding:12px 28px;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #00000080}.boss-banner__icon{filter:drop-shadow(0 2px 3px #000)}.boss-banner__text{flex-direction:column;line-height:1.05;display:flex}.boss-banner__label{font-family:var(--font-body);letter-spacing:.16em;color:var(--text-muted,#b6c2d6);font-size:13px;font-weight:700}.boss-banner__name{font-family:var(--font-display);letter-spacing:.03em;text-shadow:0 2px 8px #000000a6;font-size:30px;font-weight:800}.low-health-overlay{pointer-events:none;z-index:18;background:radial-gradient(#78000000 52%,#7800008c 88%,#3c0000cc 100%),radial-gradient(#b4141400 60%,#960a0a66 100%);transition:opacity .25s ease-out;position:absolute;inset:0}.low-health-overlay--critical{animation:.9s ease-in-out infinite low-health-pulse}@keyframes low-health-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}.skill-hierarchy{pointer-events:none;z-index:60;place-items:center;display:grid;position:absolute;inset:0}.skill-hierarchy__panel{pointer-events:auto;border:2px solid var(--stroke-950,#0b1020);border-radius:var(--radius-lg,14px);width:min(960px,94vw);max-height:86vh;color:var(--text-main,#f8fafc);background:#0c0e16f0;padding:16px 18px 22px;overflow:auto;box-shadow:0 18px 48px #0000008c}.skill-hierarchy__header{justify-content:space-between;align-items:center;display:flex}.skill-hierarchy__header h2{font-family:var(--font-display,sans-serif);letter-spacing:.04em;margin:0}.skill-hierarchy__close{pointer-events:auto;color:var(--text-main,#f8fafc);cursor:pointer;background:#f8fafc14;border:1px solid #f8fafc33;border-radius:8px;width:30px;height:30px}.skill-hierarchy__hint{opacity:.7;margin:2px 0 12px;font-size:12px}.skill-hierarchy__columns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=760px){.skill-hierarchy__columns{grid-template-columns:1fr}}.skill-hierarchy__column h3{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin:0 0 8px;font-size:13px}.skill-hierarchy__column[data-tier="2"] h3{color:var(--accent-orange,#fb923c)}.skill-hierarchy__column[data-tier="3"] h3{color:var(--accent-yellow,#fde047)}.skill-hierarchy__nodes,.skill-hierarchy__reqs{margin:0;padding:0;list-style:none}.skill-hierarchy__nodes{flex-direction:column;gap:8px;display:flex}.skill-hierarchy__node{background:#a855f714;border:1px solid #a855f766;border-radius:10px;padding:8px 10px}.skill-hierarchy__node[data-tier="2"]{background:#fb923c12;border-color:#fb923c73}.skill-hierarchy__node[data-tier="3"]{background:#fde04712;border-color:#fde04780}.skill-hierarchy__node[data-state=locked]{opacity:.78;background:#f8fafc08;border-style:dashed}.skill-hierarchy__node-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.skill-hierarchy__node-name{font-family:var(--font-display,sans-serif);font-size:14px;font-weight:700}.skill-hierarchy__node-status{opacity:.8;font-size:11px}.skill-hierarchy__node-desc{opacity:.85;margin:6px 0 0;font-size:12px}.skill-hierarchy__reqs{flex-direction:column;gap:2px;margin-top:6px;display:flex}.skill-hierarchy__req{opacity:.85;font-size:11px}.skill-hierarchy__req[data-met=true]{color:#86efac}.skill-hierarchy__req[data-met=false]{color:#fca5a5}.screen-pulse{z-index:40;pointer-events:none;will-change:opacity;animation-name:screen-pulse-fade;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;inset:0}@keyframes screen-pulse-fade{0%{opacity:var(--pulse-peak,1);transform:scale(1.02)}40%{opacity:var(--pulse-peak,1);transform:scale(1.01)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.screen-pulse{animation-name:screen-pulse-fade-soft}@keyframes screen-pulse-fade-soft{0%{opacity:var(--pulse-peak,1)}to{opacity:0}}}.game-button{cursor:pointer;font-family:var(--font-display);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;--gb-rise:3px;--gb-drop:5px;--gb-radius:var(--radius-pill);--gb-face-top:var(--panel-600);--gb-face-bot:var(--panel-800);--gb-edge:var(--stroke-950);--gb-stroke:var(--panel-600);--gb-text:var(--text-main);--gb-focus:#38bdf899;background:0 0;border:0;margin:0;padding:0;display:inline-grid;position:relative}.game-button>*{grid-area:1/1}.game-button__shadow{border-radius:var(--gb-radius);background:var(--gb-edge);box-shadow:0 calc(var(--gb-drop) + 5px) 12px var(--shadow-strong);transform:translateY(var(--gb-drop));align-self:stretch;transition:transform 90ms,opacity 90ms,filter 90ms}.game-button__surface{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-thin) solid var(--gb-stroke);border-radius:var(--gb-radius);background:linear-gradient(180deg, var(--gb-face-top), var(--gb-face-bot));width:100%;color:var(--gb-text);transform:translateY(calc(-1 * var(--gb-rise)));flex-direction:row;transition:transform 90ms,filter 90ms;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -2px 4px #00000038}.game-button__icon{font-weight:800;line-height:1}.game-button__content{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:inline-flex}.game-button__label{letter-spacing:.01em;font-weight:800;line-height:1.05}.game-button__subtitle{font-family:var(--font-body);letter-spacing:0;opacity:.86;margin-top:2px;font-size:11px;font-weight:700;line-height:1.1}.game-button:hover .game-button__surface,.game-button.is-hover .game-button__surface{transform:translateY(calc(-1 * var(--gb-rise) - 1px));filter:brightness(1.06)}.game-button:hover .game-button__shadow,.game-button.is-hover .game-button__shadow{transform:translateY(calc(var(--gb-drop) + 1px))}.game-button:active .game-button__surface,.game-button.is-pressed .game-button__surface{filter:brightness(.98);transform:translateY(0)}.game-button:active .game-button__shadow,.game-button.is-pressed .game-button__shadow{opacity:.8;transform:translateY(1px)}.game-button:focus-visible{outline:none}.game-button:focus-visible .game-button__surface{outline:3px solid var(--gb-focus);outline-offset:2px}.game-button:disabled{cursor:not-allowed}.game-button:disabled .game-button__surface{filter:grayscale(.5);opacity:.55}.game-button:disabled .game-button__shadow{opacity:.5}.game-button.is-selected .game-button__surface{outline:2px solid var(--accent-yellow);outline-offset:1px}.game-button.is-glow .game-button__surface{animation:2.2s ease-in-out infinite gb-glow}@keyframes gb-glow{0%,to{box-shadow:inset 0 1px #fff3,inset 0 -2px 4px #00000038,0 0 #22c55e00}50%{box-shadow:inset 0 1px #fff3,inset 0 -2px 4px #00000038,0 0 22px 2px #22c55e80}}.game-button--primary{--gb-face-top:#2bd46a;--gb-face-bot:#16a34a;--gb-edge:#0c5128;--gb-stroke:#0a7a38;--gb-text:var(--text-dark);--gb-focus:#22c55ea6}.game-button--secondary{--gb-face-top:#3a4a68;--gb-face-bot:#232f45;--gb-edge:#0d1525;--gb-stroke:#51668f;--gb-text:#eef3ff;--gb-focus:#38bdf899}.game-button--danger{--gb-face-top:#f0566b;--gb-face-bot:#c01f33;--gb-edge:#76121a;--gb-stroke:#e23b52;--gb-text:#fff;--gb-focus:#ef4444a6}.game-button--ghost{--gb-rise:2px;--gb-drop:3px;--gb-face-top:#2e3c54d9;--gb-face-bot:#1f2937d9;--gb-edge:var(--stroke-800);--gb-stroke:var(--stroke-700);--gb-text:var(--text-main)}.game-button--tab{--gb-rise:2px;--gb-drop:3px;--gb-radius:var(--radius-pill);--gb-face-top:var(--panel-700);--gb-face-bot:var(--panel-800);--gb-edge:var(--stroke-950);--gb-stroke:var(--stroke-700);--gb-text:var(--text-muted)}.game-button--tab.is-selected{--gb-face-top:#fde047;--gb-face-bot:var(--accent-yellow);--gb-edge:#8a6d08;--gb-stroke:var(--stroke-950);--gb-text:var(--text-dark)}.game-button--tab.is-selected .game-button__surface{outline:none}.game-button--icon{--gb-rise:1px;--gb-drop:1px;--gb-radius:var(--radius-pill);--gb-face-top:#33415c8c;--gb-face-bot:#212d428c;--gb-edge:transparent;--gb-stroke:#94a3b88c;--gb-text:var(--text-muted)}.game-button--icon .game-button__shadow{box-shadow:none;background:0 0}.game-button--icon .game-button__surface{border-width:var(--border-md);place-self:center;font-weight:900}.game-button--icon:hover .game-button__surface,.game-button--icon.is-hover .game-button__surface{--gb-face-top:#ef444438;--gb-face-bot:#ef44442e;--gb-stroke:var(--accent-red);--gb-text:#fff}.game-button--sm{--gb-rise:2px;--gb-drop:4px}.game-button--sm .game-button__surface{padding:7px 14px;font-size:13px}.game-button--md .game-button__surface{padding:11px 22px;font-size:16px}.game-button--lg{--gb-rise:4px;--gb-drop:7px}.game-button--lg .game-button__surface{padding:14px 34px;font-size:23px}.game-button--wide{width:100%;display:grid}.game-button--wide .game-button__surface{padding:12px 22px;font-size:17px}.game-button--tab .game-button__surface{padding:6px 15px;font-size:13px}.game-button--icon .game-button__surface{width:40px;height:40px;padding:0;font-size:16px}.game-button.has-hint .game-button__surface{gap:var(--space-2)}:root[data-device-class=phone] .game-button{min-height:var(--mobile-touch-target)}:root[data-device-class=phone] .game-button--tab{min-height:44px}:root[data-device-class=phone] .game-button--icon{min-width:48px;min-height:48px}.gb-gallery{z-index:200;pointer-events:auto;gap:var(--space-5);padding:var(--space-6);background:var(--game-bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.gb-gallery__title{font-family:var(--font-display-banner);letter-spacing:1px;color:var(--accent-yellow);margin:0;font-size:28px}.gb-gallery__row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gb-gallery__label{width:160px;color:var(--text-muted);font-family:var(--font-display);font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){.game-button.is-glow .game-button__surface{animation:none!important}.game-button__surface,.game-button__shadow{transition:none!important}}.menu-overlay{padding:var(--space-5);pointer-events:auto;z-index:60;background:radial-gradient(120% 90% at 50% 0,#38bdf81f,#0000 60%),#050810eb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-overlay__frame{border:var(--border-lg) solid var(--stroke-950);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-850), var(--panel-950));width:min(1040px,96vw);max-height:92vh;box-shadow:0 24px 60px var(--shadow-strong), var(--shadow-inset);flex-direction:column;display:flex;overflow:hidden}.menu-overlay__content{min-height:0;padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.menu-home{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);flex-direction:column;display:flex}.menu-home__brand{text-align:center}.menu-home__title{font-family:var(--font-display-banner);letter-spacing:2px;color:var(--accent-yellow);text-shadow:0 4px 0 var(--stroke-950), 0 0 24px var(--hud-glow-gold);margin:0;font-size:clamp(34px,6vw,68px);line-height:1}.menu-home__tagline{margin:var(--space-2) 0 0;color:var(--text-muted);text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:700}.menu-home__nav{gap:var(--space-3);width:100%;max-width:760px;margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.menu-screen{gap:var(--space-3);flex-direction:column;display:flex}.menu-subhead{margin:var(--space-3) 0 0;color:var(--accent-yellow);font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:16px}.menu-note{margin:var(--space-2) 0 0;color:var(--text-dim);font-size:12px;font-style:italic}.menu-icon{border:var(--border-thin) solid var(--stroke-700);border-radius:var(--radius-sm);background:var(--panel-900);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.menu-icon__img{object-fit:contain;width:100%;height:100%}.menu-icon__initials{font-family:var(--font-display);color:var(--text-muted);font-size:14px;font-weight:700}.menu-entry-list{margin:var(--space-2) 0 0;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0;list-style:none;display:grid}.menu-entry{gap:var(--space-3);padding:var(--space-3);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-md);background:var(--hud-section-bg);display:flex}.menu-entry__body{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-entry__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-entry__name{font-family:var(--font-display);color:var(--text-main);font-size:15px;font-weight:700}.menu-entry__type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dark);background:var(--accent-blue);border-radius:var(--radius-pill);padding:1px 8px;font-size:10px;font-weight:700}.menu-entry__rarity{text-transform:uppercase;border-radius:var(--radius-pill);color:var(--text-dark);padding:1px 8px;font-size:10px;font-weight:700}.rarity-common{background:var(--accent-green)}.rarity-uncommon{background:var(--accent-blue)}.rarity-rare{background:var(--accent-purple)}.rarity-elite{background:var(--accent-yellow)}.menu-entry__effect{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.35}.menu-entry__tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.menu-tag{color:var(--text-dim);background:var(--hud-row-bg);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px;font-weight:700}.menu-stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.menu-stat-card{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);border:var(--border-md) solid var(--stroke-800);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel-800), var(--panel-900));flex-direction:column;display:flex}.menu-stat-card__value{font-family:var(--font-display-banner);color:var(--accent-yellow);text-shadow:0 2px 0 var(--stroke-950);font-size:28px}.menu-stat-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:12px;font-weight:700}.synergy-tree{gap:var(--space-4);flex-direction:column;display:flex}.synergy-tier{padding-left:var(--space-5);border-left:var(--border-md) solid var(--panel-700);position:relative}.synergy-node{padding:var(--space-3);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-md);background:var(--hud-section-bg);border-left-width:var(--border-md);flex-direction:column;gap:4px;display:flex}.synergy-node.tier-1{border-left-color:var(--accent-blue)}.synergy-node.tier-2{border-left-color:var(--accent-purple)}.synergy-node.tier-3{border-left-color:var(--accent-yellow)}.synergy-node__name{font-family:var(--font-display);font-size:14px;font-weight:700}.synergy-node__req{color:var(--accent-green);font-size:11px;font-weight:700}.character-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.character-card{align-items:center;gap:var(--space-2);padding:var(--space-4);border:var(--border-md) solid var(--stroke-800);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-800), var(--panel-950));text-align:center;flex-direction:column;display:flex}.character-card.is-selectable{border-color:var(--accent-yellow);box-shadow:0 0 0 2px #facc1540, 0 10px 24px var(--shadow-soft)}.character-card.is-locked{opacity:.55;filter:grayscale(.6)}.character-card__portrait{position:relative}.character-card__lock{font-family:var(--font-display);color:var(--text-main);border-radius:var(--radius-sm);background:#0508108c;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.character-card__name{font-family:var(--font-display-banner);color:var(--text-main);font-size:20px}.character-card__attack{color:var(--accent-blue);font-size:12px;font-weight:700}.character-card__desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.character-card__stats{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.character-stat{color:var(--text-muted);background:var(--hud-row-bg);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px}.character-stat b{color:var(--accent-yellow)}.character-card__badge{margin-top:var(--space-1);font-family:var(--font-display);color:var(--text-dark);background:var(--accent-yellow);border-radius:var(--radius-pill);padding:2px 12px;font-size:12px;font-weight:700}.menu-option-list{gap:var(--space-3);flex-direction:column;max-width:520px;display:flex}.menu-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-md);background:var(--hud-section-bg);grid-template-columns:1fr 180px 48px;display:grid}.menu-option--toggle{grid-template-columns:1fr auto}.menu-option__label{color:var(--text-main);font-size:14px;font-weight:700}.menu-option__value{text-align:right;color:var(--accent-blue);font-variant-numeric:tabular-nums;font-weight:700}.menu-option input[type=range]{width:100%;accent-color:var(--accent-blue)}.menu-option input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent-green)}.menu-controls-card{padding:var(--space-3);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-md);background:var(--hud-section-bg);color:var(--text-muted);font-size:12.5px;line-height:1.6}.pause-button{left:var(--space-3);bottom:var(--space-3);pointer-events:auto;align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--text-main);background:var(--hud-panel-bg);border:var(--border-thin) solid var(--hud-panel-stroke);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);cursor:pointer;z-index:40;font-size:13px;font-weight:700;transition:transform .12s,border-color .12s;display:inline-flex;position:absolute}.pause-button:hover,.pause-button:focus-visible{border-color:var(--accent-blue);outline:none;transform:translateY(-1px)}.pause-button__glyph{color:var(--accent-blue);letter-spacing:-2px}.pause-button__key{color:var(--text-dark);background:var(--text-muted);border-radius:var(--radius-sm);padding:0 5px;font-size:10px}@media (width<=880px){.pause-button{display:none}}.pause-menu{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-3);flex-direction:column;display:flex}.pause-menu__title{font-family:var(--font-display-banner);letter-spacing:2px;color:var(--accent-yellow);text-shadow:0 4px 0 var(--stroke-950), 0 0 24px var(--hud-glow-gold);margin:0;font-size:clamp(30px,5vw,52px)}.pause-menu__actions{gap:var(--space-3);flex-direction:column;width:100%;max-width:360px;display:flex}.pause-menu__btn{text-align:center;align-items:center}@media (prefers-reduced-motion:reduce){.menu-overlay,.menu-overlay__content,.synergy-node,.pause-button{transition:none!important;animation:none!important}}.menu-overlay__frame--wide{width:min(1280px,97vw)}.menu-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:var(--border-thin) solid var(--stroke-800);display:flex}.menu-header__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-header__kicker{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--accent-blue);font-size:11px;font-weight:700}.menu-header__title{font-family:var(--font-display-banner);letter-spacing:1px;color:var(--accent-yellow);text-shadow:0 3px 0 var(--stroke-950);margin:0;font-size:clamp(26px,4vw,40px)}.menu-header__subtitle{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.menu-overlay__frame.is-page{height:min(760px,100vh - 80px)}.menu-overlay__frame.is-page .menu-overlay__content{flex:1;gap:0;min-height:0;padding:0;overflow:hidden}.menu-shell{grid-template-rows:auto 1fr auto;gap:0;height:100%;min-height:0;display:grid}.menu-shell__body{scrollbar-gutter:stable;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.menu-shell__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:var(--border-thin) solid var(--stroke-800);display:flex}@media (height<=760px){.menu-overlay__frame.is-page{height:calc(100vh - 48px)}}.menu-card{--card-accent:var(--stroke-700);gap:var(--space-3);padding:var(--space-3);border:var(--border-thin) solid var(--stroke-800);border-left:var(--border-md) solid var(--card-accent);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel-800), var(--panel-900));box-shadow:var(--shadow-inset);display:flex}.menu-card--selected{--card-accent:var(--accent-yellow);border-color:var(--accent-yellow);box-shadow:0 0 0 2px #facc1538, 0 8px 18px var(--shadow-soft)}.menu-card--locked{opacity:.62;filter:grayscale(.5)}.menu-card--tier1{--card-accent:var(--accent-blue)}.menu-card--tier2{--card-accent:var(--accent-purple)}.menu-card--tier3{--card-accent:var(--accent-yellow)}.menu-tabs{top:calc(-1 * var(--space-4));z-index:3;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-1);padding:var(--space-3) var(--space-5);background:linear-gradient(180deg, var(--panel-850), var(--panel-900));border-bottom:var(--border-thin) solid var(--stroke-800);flex-wrap:wrap;display:flex;position:sticky}.menu-statgrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.menu-statcard{--stat-accent:var(--accent-yellow);padding:var(--space-4) var(--space-3);border:var(--border-md) solid var(--stroke-800);border-top:var(--border-md) solid var(--stat-accent);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel-800), var(--panel-950));flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.menu-statcard__icon{font-size:22px;line-height:1}.menu-statcard__value{font-family:var(--font-display-banner);letter-spacing:1px;color:var(--stat-accent);text-shadow:0 2px 0 var(--stroke-950);font-size:30px}.menu-statcard__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:11px;font-weight:700}.menu-statcard__badge{font-family:var(--font-display);color:var(--text-dark);background:var(--accent-yellow);border-radius:var(--radius-pill);padding:1px 7px;font-size:9px;font-weight:700}.menu-statcard.is-record{box-shadow:0 0 0 2px #facc1566, 0 8px 18px var(--shadow-soft)}.menu-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border:var(--border-md) dashed var(--stroke-700);border-radius:var(--radius-lg);background:var(--hud-section-bg);flex-direction:column;display:flex}.menu-empty__mark{background:linear-gradient(180deg, var(--panel-700), var(--panel-950));border:var(--border-md) solid var(--stroke-700);width:38px;height:48px;box-shadow:var(--shadow-inset);border-radius:50%/60% 60% 42% 42%}.menu-empty__text{color:var(--text-muted);margin:0;font-weight:700}.menu-entry-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.menu-entry-card{align-items:flex-start}.menu-entry-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.menu-entry-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-entry-card__name{font-family:var(--font-display);color:var(--text-main);font-size:15px;font-weight:700}.menu-entry-card__effect{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.4}.menu-entry-card__tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.menu-chip{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);padding:1px 8px;font-size:10px;font-weight:800}.menu-chip--type{color:var(--text-dark);background:var(--accent-blue)}.menu-chip--rarity,.menu-chip--tier{color:var(--text-dark)}.menu-chip--tier.tier-1{background:var(--accent-blue)}.menu-chip--tier.tier-2{background:var(--accent-purple);color:#fff}.menu-chip--tier.tier-3{background:var(--accent-yellow)}.menu-fieldset{gap:var(--space-2);flex-direction:column;display:flex}.menu-field{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-md);background:var(--hud-section-bg);grid-template-columns:1fr 180px 52px;display:grid}.menu-field--toggle,.menu-field--action,.menu-field--segmented{grid-template-columns:1fr auto}.menu-segmented{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=600px){.menu-field--segmented{grid-template-columns:1fr}.menu-segmented{justify-content:flex-start}}:root[data-device-class=phone] .menu-field--segmented{grid-template-columns:1fr}:root[data-device-class=phone] .menu-segmented{justify-content:flex-start}.menu-field__label{align-items:center;gap:var(--space-2);color:var(--text-main);font-size:14px;font-weight:700;display:inline-flex}.menu-field__icon{font-size:16px}.menu-field__value{text-align:right;color:var(--accent-blue);font-variant-numeric:tabular-nums;font-weight:800}.menu-slider{appearance:none;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent-blue), var(--panel-700));border:var(--border-thin) solid var(--stroke-950);outline:none;width:100%;height:8px}.menu-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-yellow);border:3px solid var(--stroke-950);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px var(--shadow-strong);border-radius:50%}.menu-slider::-moz-range-thumb{background:var(--accent-yellow);border:3px solid var(--stroke-950);cursor:pointer;border-radius:50%;width:20px;height:20px}.menu-slider:focus-visible{box-shadow:0 0 0 3px #38bdf866}.menu-switch{display:inline-flex;position:relative}.menu-switch__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.menu-switch__track{border-radius:var(--radius-pill);background:var(--panel-700);border:var(--border-thin) solid var(--stroke-950);align-items:center;width:52px;height:28px;padding:3px;transition:background .15s;display:inline-flex}.menu-switch__thumb{background:var(--text-muted);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s}.menu-switch.is-on .menu-switch__track{background:var(--accent-green)}.menu-switch.is-on .menu-switch__thumb{background:#fff;transform:translate(24px)}.menu-switch__input:focus-visible+.menu-switch__track{box-shadow:0 0 0 3px #38bdf866}.menu-inline-actions{gap:var(--space-2);display:flex}.menu-home__crest{object-fit:contain;width:84px;height:84px;filter:drop-shadow(0 4px 8px var(--shadow-strong))}.menu-home__foot{margin:var(--space-2) 0 0;color:var(--text-dim);letter-spacing:.5px;font-size:11px;font-weight:700}.pause-menu__kicker{font-size:40px;line-height:1}.pause-menu__subtitle{color:var(--text-muted);margin:0;font-weight:700}.menu-card.character-card{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-4);flex-direction:column}.character-card__teaser{margin:var(--space-1) 0 0;color:var(--accent-blue);font-size:11px;font-style:italic;font-weight:700}.character-card__lock{bottom:6px;left:50%;font-family:var(--font-display);color:var(--text-main);border:var(--border-thin) solid var(--stroke-950);border-radius:var(--radius-pill);white-space:nowrap;background:#050810d9;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;inset:auto auto 6px;transform:translate(-50%)}.synergy-tree{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.menu-card.synergy-node{gap:var(--space-2);flex-direction:column}.synergy-tier{gap:var(--space-3);grid-template-columns:150px 1fr;align-items:start;display:grid;position:relative}.synergy-tier:not(:last-child):after{content:"";left:74px;bottom:calc(-1 * var(--space-5));width:var(--border-md);height:var(--space-5);background:var(--panel-600);position:absolute}.synergy-tier__rail{gap:var(--space-2);flex-direction:column;display:flex}.synergy-tier__badge{font-family:var(--font-display);color:var(--text-dark);border-radius:var(--radius-pill);border:var(--border-thin) solid var(--stroke-950);align-self:flex-start;padding:3px 12px;font-size:13px;font-weight:800}.synergy-tier__badge.tier-1{background:var(--accent-blue)}.synergy-tier__badge.tier-2{background:var(--accent-purple);color:#fff}.synergy-tier__badge.tier-3{background:var(--accent-yellow)}.synergy-tier__caption{color:var(--text-dim);font-size:11px;font-weight:700;line-height:1.35}.synergy-tier__nodes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.synergy-node__head{align-items:center;gap:var(--space-2);display:flex}.synergy-node__name{font-family:var(--font-display);flex:1;min-width:0;font-size:15px;font-weight:700}.synergy-node__desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.synergy-node__from{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.synergy-node__from-label,.synergy-node__reqs-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.synergy-node__from-label{color:var(--text-dim)}.synergy-node__link{color:var(--accent-purple);border-radius:var(--radius-pill);background:#a855f724;border:1px solid #a855f766;padding:1px 8px;font-size:11px;font-weight:700}.synergy-node__reqs{padding-top:var(--space-2);border-top:1px solid var(--stroke-800);flex-direction:column;gap:2px;display:flex}.synergy-node__reqs-label{color:var(--accent-green)}.synergy-node__reqlist{padding-left:var(--space-4);flex-direction:column;gap:1px;margin:0;display:flex}.synergy-node__req{color:var(--text-muted);font-size:11.5px}@media (width<=720px){.synergy-tier{grid-template-columns:1fr}.menu-field{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.menu-card,.menu-statcard,.menu-tab,.menu-switch__thumb,.menu-switch__track{transition:none!important;animation:none!important}}.endrun-overlay{z-index:70}.endrun-frame{width:min(1080px,96vw)}.endrun-header{padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:var(--border-thin) solid var(--stroke-800);flex-direction:column;align-items:center;gap:2px;display:flex}.endrun-title{font-family:var(--font-display-banner);letter-spacing:1px;color:var(--accent-red);text-shadow:0 3px 0 var(--stroke-950), 0 0 22px #ef444480;margin:0;font-size:clamp(28px,4vw,44px)}.endrun-subtitle{color:var(--text-muted);font-size:13px;font-weight:700}.endrun-tabs{gap:var(--space-1);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.endrun-tab{font-family:var(--font-display);color:var(--text-muted);background:var(--panel-800);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:none;font-size:13px;font-weight:700;transition:color .12s,background .12s}.endrun-tab:hover,.endrun-tab:focus-visible{color:var(--text-main);outline:none}.endrun-tab.is-active{color:var(--text-dark);background:var(--accent-yellow);border-color:var(--stroke-950)}.endrun-body{min-height:0;padding:var(--space-4);border-top:var(--border-thin) solid var(--stroke-800);flex:1;overflow-y:auto}.menu-stat-card.is-record{border-color:var(--accent-yellow);box-shadow:0 0 0 2px #facc1566, 0 8px 18px var(--shadow-soft);animation:1.4s ease-in-out infinite endrun-record-pulse}.endrun-record-badge{font-family:var(--font-display);color:var(--text-dark);background:var(--accent-yellow);border-radius:var(--radius-pill);margin-top:2px;padding:1px 8px;font-size:10px;font-weight:700}@keyframes endrun-record-pulse{0%,to{box-shadow:0 0 0 2px #facc1566, 0 8px 18px var(--shadow-soft)}50%{box-shadow:0 0 0 3px #facc15b3, 0 8px 22px var(--shadow-soft)}}.endrun-cause{text-align:center;color:var(--accent-red);font-family:var(--font-display);padding-top:var(--space-2);grid-column:1/-1;font-weight:700}.endrun-bars{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.endrun-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:160px 1fr 80px;display:grid}.endrun-bar-row__label{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.endrun-bar-track{background:var(--panel-900);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-pill);height:14px;overflow:hidden}.endrun-bar-fill{background:linear-gradient(90deg, var(--accent-blue), var(--accent-purple));height:100%;transition:width .5s;display:block}.endrun-bar-row__val{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent-yellow);font-weight:700}.endrun-chips{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.endrun-chip{color:var(--text-muted);background:var(--hud-section-bg);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px}.endrun-chip b{color:var(--accent-yellow)}.endrun-chip.tier-1{border-left:3px solid var(--accent-blue)}.endrun-chip.tier-2{border-left:3px solid var(--accent-purple)}.endrun-chip.tier-3{border-left:3px solid var(--accent-yellow)}.endrun-timeline{padding:0 0 0 var(--space-3);border-left:var(--border-md) solid var(--panel-700);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.endrun-timeline__item{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-md);background:var(--hud-section-bg);border-left-width:var(--border-md);grid-template-columns:56px 1fr;align-items:center;display:grid}.endrun-timeline__item.kind-boss{border-left-color:var(--accent-red)}.endrun-timeline__item.kind-elite{border-left-color:var(--accent-yellow)}.endrun-timeline__item.kind-synergy{border-left-color:var(--accent-purple)}.endrun-timeline__item.kind-powerup{border-left-color:var(--accent-blue)}.endrun-timeline__item.kind-death{border-left-color:var(--accent-red)}.endrun-timeline__time{font-variant-numeric:tabular-nums;color:var(--accent-blue);font-weight:700}.endrun-timeline__label{color:var(--text-muted);font-size:13px}.endrun-records{gap:var(--space-2);flex-direction:column;display:flex}.endrun-record-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-thin) solid var(--stroke-800);border-radius:var(--radius-md);background:var(--hud-section-bg);grid-template-columns:1fr auto auto auto;display:grid}.endrun-record-row.is-record{border-color:var(--accent-yellow)}.endrun-record-row__label{color:var(--text-main);font-weight:700}.endrun-record-row__run{color:var(--accent-yellow);font-variant-numeric:tabular-nums;font-weight:700}.endrun-record-row__best{color:var(--text-dim);font-size:12px}.endrun-actions{justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-thin) solid var(--stroke-800);display:flex}.endrun-mainmenu{padding:var(--space-3) var(--space-5);flex-direction:row;align-items:center}@media (prefers-reduced-motion:reduce){.menu-stat-card.is-record{animation:none!important}.endrun-bar-fill{transition:none!important}}:root{--viewport-w:100vw;--viewport-h:100dvh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-target-min:48px;--touch-target-comfy:56px;--touch-target-large:72px;--mobile-panel-padding:clamp(14px, 3vw, 28px);--mobile-panel-radius:18px;--mobile-header-height:64px;--mobile-bottom-action-height:78px;--mobile-touch-target:56px;--mobile-card-gap:12px;--mobile-readable-font:clamp(14px, 3.3vw, 18px);--mobile-title-font:clamp(30px, 9vw, 56px)}:root[data-safe-demo="1"][data-orientation=portrait]{--safe-top:47px;--safe-bottom:34px}:root[data-safe-demo="1"][data-orientation=landscape]{--safe-left:47px;--safe-right:47px;--safe-bottom:21px}.safe-pad{padding-top:max(12px, var(--safe-top));padding-right:max(12px, var(--safe-right));padding-bottom:max(12px, var(--safe-bottom));padding-left:max(12px, var(--safe-left))}.mobile-bottom-safe{padding-bottom:calc(12px + var(--safe-bottom))}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.touch-target--comfy{min-width:var(--touch-target-comfy);min-height:var(--touch-target-comfy)}.touch-target--large{min-width:var(--touch-target-large);min-height:var(--touch-target-large)}.hud-root{top:max(var(--space-3), var(--safe-top));left:max(var(--space-3), var(--safe-left))}.pause-button{left:max(var(--space-3), var(--safe-left));bottom:max(var(--space-3), var(--safe-bottom))}@media (width>=881px){.build-panel{top:max(var(--space-3), var(--safe-top));right:max(var(--space-3), var(--safe-right))}}@media (width<=880px){.build-panel{bottom:max(var(--space-3), var(--safe-bottom));left:max(var(--space-3), var(--safe-left));right:max(var(--space-3), var(--safe-right))}}@media (pointer:coarse){.pause-button{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-size:14px;display:inline-flex}}:root[data-pointer=coarse] .pause-button,:root[data-pointer=mixed] .pause-button{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-size:14px;display:inline-flex}:root[data-device-class=phone] .menu-overlay{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);justify-content:stretch;align-items:stretch}:root[data-device-class=phone] .menu-overlay__frame,:root[data-device-class=phone] .menu-overlay__frame--wide,:root[data-device-class=phone] .menu-overlay__frame.is-page{border-radius:0;width:100%;max-width:100%;height:100%;max-height:none}:root[data-device-class=phone] .menu-overlay__content{padding:var(--space-3);gap:var(--space-3)}:root[data-device-class=phone] .menu-header{padding:var(--space-2) var(--space-3)}:root[data-device-class=phone] .menu-header__title{font-size:clamp(19px,5vw,26px)}:root[data-device-class=phone] .menu-shell__body{padding:var(--space-3)}:root[data-device-class=phone] .menu-shell__footer{padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--safe-bottom))}:root[data-device-class=phone] .menu-home{justify-content:center;gap:var(--space-3);height:100%;padding:var(--space-3) var(--space-2)}:root[data-device-class=phone] .menu-home__title{font-size:clamp(28px,8vw,44px)}:root[data-device-class=phone] .menu-home__nav{grid-template-columns:1fr}:root[data-device-class=phone][data-orientation=landscape] .menu-home__crest{display:none}:root[data-device-class=phone][data-orientation=landscape] .menu-home{gap:var(--space-2);padding:var(--space-2)}:root[data-device-class=phone][data-orientation=landscape] .menu-home__nav{grid-template-columns:1fr 1fr;max-width:none}:root[data-device-class=phone][data-orientation=landscape] .menu-home__foot{display:none}:root[data-device-class=phone][data-orientation=landscape] .character-grid{gap:var(--space-3);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:var(--space-2);display:flex;overflow-x:auto}:root[data-device-class=phone][data-orientation=landscape] .character-card{scroll-snap-align:center;flex:0 0 72%}:root[data-device-class=phone] .menu-tabs,:root[data-device-class=phone] .endrun-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:root[data-device-class=phone] .menu-tabs::-webkit-scrollbar{display:none}:root[data-device-class=phone] .endrun-tabs::-webkit-scrollbar{display:none}:root[data-device-class=phone] .endrun-tab{white-space:nowrap;min-height:44px}:root[data-device-class=phone] .endrun-actions{padding-bottom:calc(var(--space-4) + var(--safe-bottom))}:root[data-device-class=phone] .endrun-bar-row{grid-template-columns:104px 1fr 60px}:root[data-device-class=phone] .pickup-banner{top:max(16%, calc(var(--safe-top) + 10px))}:root[data-device-class=phone] .synergy-banner{top:max(24%, calc(var(--safe-top) + 64px))}:root[data-device-class=phone] .drop-indicators{inset:var(--safe-top) var(--safe-right) calc(var(--safe-bottom) + 76px) var(--safe-left)}.mobile-control-zone{padding-bottom:calc(var(--space-3) + var(--safe-bottom));pointer-events:none;display:none;position:absolute;bottom:0;left:0;right:0}.rotate-prompt{z-index:55;padding:max(var(--space-5), var(--safe-top)) max(var(--space-5), var(--safe-right)) max(var(--space-5), var(--safe-bottom)) max(var(--space-5), var(--safe-left));text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:radial-gradient(120% 90% at 50% 0,#38bdf81f,#0000 60%),#050810db;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rotate-prompt__card{align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.rotate-prompt__icon{justify-content:center;align-items:center;width:96px;height:96px;display:flex}.rotate-prompt__phone{border:4px solid var(--text-main);background:linear-gradient(180deg, var(--panel-800), var(--panel-950));width:46px;height:80px;box-shadow:inset 0 0 0 3px #00000080, 0 6px 18px var(--shadow-strong);transform-origin:50%;border-radius:12px;animation:2.4s ease-in-out infinite rotate-prompt-hint;position:relative}.rotate-prompt__phone:after{content:"";background:var(--text-muted);border-radius:2px;width:18px;height:3px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}@keyframes rotate-prompt-hint{0%,35%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.rotate-prompt__title{font-family:var(--font-display-banner);letter-spacing:1px;color:var(--accent-yellow);text-shadow:0 3px 0 var(--stroke-950);margin:0;font-size:clamp(26px,7vw,40px)}.rotate-prompt__text{color:var(--text-muted);margin:0;font-size:14px;font-weight:700;line-height:1.45}:root[data-device-class=phone] .menu-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}:root[data-device-class=phone] .menu-header__title{letter-spacing:.5px;text-shadow:0 2px 0 var(--stroke-950);white-space:nowrap;text-overflow:ellipsis;font-size:19px;line-height:1.05;overflow:hidden}:root[data-device-class=phone] .menu-header__subtitle{display:none}:root[data-device-class=phone] .menu-header__kicker{letter-spacing:1.5px;font-size:10px}:root[data-device-class=phone] .menu-shell__body{padding:var(--space-3);gap:var(--space-3)}:root[data-device-class=phone] .menu-subhead{margin-top:var(--space-2);font-size:13px}:root[data-device-class=phone] .menu-tabs{padding:var(--space-2) var(--space-3);gap:var(--space-2)}:root[data-device-class=phone] .game-button--tab .game-button__surface{white-space:nowrap;padding:7px 13px;font-size:12.5px}:root[data-device-class=phone] .game-button--tab .game-button__label{white-space:nowrap}:root[data-device-class=phone] .menu-field{padding:var(--space-2) var(--space-3)}:root[data-device-class=phone] .menu-field:has(.menu-slider){align-items:center;row-gap:var(--space-1);column-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:1fr auto}:root[data-device-class=phone] .menu-field:has(.menu-slider) .menu-field__label{grid-area:1/1}:root[data-device-class=phone] .menu-field:has(.menu-slider) .menu-field__value{grid-area:1/2;font-size:14px}:root[data-device-class=phone] .menu-field:has(.menu-slider) .menu-slider{grid-area:2/1/auto/-1}:root[data-device-class=phone] .menu-field--toggle,:root[data-device-class=phone] .menu-field--action{grid-template-columns:1fr auto}:root[data-device-class=phone] .menu-empty{padding:var(--space-4) var(--space-3);gap:var(--space-2)}:root[data-device-class=phone] .menu-empty__mark{width:28px;height:36px}:root[data-device-class=phone] .menu-empty__text{font-size:13px}:root[data-device-class=phone] .menu-card.character-card{padding:var(--space-3);gap:var(--space-1)}:root[data-device-class=phone] .character-card__portrait .menu-icon{width:72px!important;height:72px!important}:root[data-device-class=phone] .character-card__name{font-size:17px}:root[data-device-class=phone] .character-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root[data-device-class=phone][data-orientation=landscape] .character-card__portrait .menu-icon{width:56px!important;height:56px!important}:root[data-device-class=phone][data-orientation=landscape] .character-card__desc{-webkit-line-clamp:2}:root[data-device-class=phone][data-orientation=landscape] .menu-home__title{font-size:clamp(20px,4.2vw,28px)}:root[data-device-class=phone][data-orientation=landscape] .menu-home__tagline{letter-spacing:2px;font-size:11px}:root[data-device-class=phone] .pause-menu{gap:var(--space-3);padding:var(--space-4) var(--space-3)}:root[data-device-class=phone] .pause-menu__title{font-size:30px}@media (prefers-reduced-motion:reduce){.rotate-prompt,.rotate-prompt__icon,.rotate-prompt__phone{transition:none!important;animation:none!important}.rotate-prompt__phone{transform:rotate(-90deg)}}.mobile-controls{z-index:22;pointer-events:none;--joy-opacity:.5;--joy-scale:1;--dash-scale:1;--joy-size:calc(132px * var(--joy-scale));--joy-knob-size:calc(58px * var(--joy-scale));--dash-size:max(64px, calc(76px * var(--dash-scale)));position:absolute;inset:0}:root[data-pointer=coarse] #game,:root[data-pointer=coarse] #ui-root,:root[data-pointer=mixed] #game,:root[data-pointer=mixed] #ui-root{touch-action:none}.mobile-move-zone{pointer-events:auto;touch-action:none;background:0 0;width:50%;position:absolute;top:0;bottom:0}.mobile-move-zone--left{left:0}.mobile-move-zone--right{right:0}.mobile-move-zone--drag_anywhere{width:100%;left:0;right:0}.touch-joystick{width:var(--joy-size);height:var(--joy-size);pointer-events:none;opacity:var(--joy-opacity);place-items:center;transition:opacity .18s;display:grid;position:absolute}.touch-joystick.is-active{opacity:min(1, calc(var(--joy-opacity) + .4))}.touch-joystick--floating{transform:translate(-50%,-50%)}.touch-joystick--fixed{bottom:max(20px, calc(var(--safe-bottom) + 20px))}.touch-joystick--fixed.touch-joystick--left{left:max(20px, calc(var(--safe-left) + 20px))}.touch-joystick--fixed.touch-joystick--right{right:max(20px, calc(var(--safe-right) + 20px))}.touch-joystick__ring{background:radial-gradient(circle,#0c142473,#080c189e);border:3px solid #9fd8ffd9;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 14px #00000073,0 4px 14px #0006}.touch-joystick__knob{width:var(--joy-knob-size);height:var(--joy-knob-size);background:radial-gradient(circle at 38% 32%,#eaf6ff,#7cc4f5 60%,#3f8fd0);border:3px solid #ffffffe6;border-radius:50%;transition:transform 40ms linear;position:relative;box-shadow:0 3px 10px #00000080}.mobile-dash-button{bottom:calc(24px + var(--safe-bottom));width:var(--dash-size);height:var(--dash-size);pointer-events:auto;touch-action:none;color:#2a1c06;min-width:64px;min-height:64px;font-family:var(--font-display,sans-serif);letter-spacing:.04em;cursor:pointer;background:radial-gradient(circle at 40% 34%,#ffe7a8,#f7b955 58%,#e08a2a);border:3px solid #ffffffe6;border-radius:50%;place-items:center;font-weight:800;transition:transform 80ms,opacity .15s,filter .15s;display:grid;position:absolute;box-shadow:0 5px 16px #00000073}.mobile-dash-button--right{right:calc(20px + var(--safe-right))}.mobile-dash-button--left{left:calc(20px + var(--safe-left))}.mobile-dash-button.is-cooldown{filter:grayscale(.5)brightness(.8);opacity:.7}.mobile-dash-button.is-pressed{transform:translateY(2px)scale(.95)}.mobile-dash-button__ring{background:conic-gradient(var(--accent-blue,#4fc3f7) var(--dash-ring,360deg), #ffffff26 0);pointer-events:none;border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px))}.mobile-dash-button.is-ready .mobile-dash-button__ring{background:conic-gradient(var(--accent-green,#7bdc8a) 360deg, transparent 0)}.mobile-dash-button__label{text-shadow:0 1px #fff6;pointer-events:none;font-size:clamp(11px,3.2vw,15px)}.mobile-dash-button__pips{pointer-events:none;gap:4px;display:flex;position:absolute;bottom:-14px}.mobile-dash-button__pip{background:#ffffff40;border:1px solid #0006;border-radius:50%;width:8px;height:8px}.mobile-dash-button__pip.is-filled{background:var(--accent-blue,#4fc3f7)}@media (width<=880px){.mobile-dash-button,.touch-joystick--fixed{bottom:calc(76px + var(--safe-bottom))}}.menu-shell__body,.menu-screen,.game-modal-scroll{touch-action:pan-y}@media (prefers-reduced-motion:reduce){.touch-joystick,.touch-joystick__knob,.mobile-dash-button{transition:none!important}}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-vietnamese-400-normal-BbvBhFjQ.woff2)format("woff2"),url(/assets/bangers-vietnamese-400-normal-Ll9rymNv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-ext-400-normal-7BLmjjiv.woff2)format("woff2"),url(/assets/bangers-latin-ext-400-normal-CzVt_Cgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{background:var(--game-bg,#0f0b09);color:var(--text-main,#fff2cf);font-family:var(--font-body,system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app,#game,#ui-root{min-height:100dvh}#app{width:100vw;height:var(--app-height,100vh);height:100dvh;position:relative;overflow:hidden}#game{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#game canvas{image-rendering:auto;background:0 0;display:block;width:100%!important;height:100%!important}#ui-root{pointer-events:none;position:absolute;inset:0}
