@font-face{font-family:Graduate;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/graduate-latin-400-normal-BjgGaByd.woff2)format("woff2"),url(/assets/graduate-latin-400-normal-CfhP6dNZ.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;margin:0;padding:0;font-family:inherit}:root{--font-game:"Graduate", serif;--iceberg-turquoise:#00d2ff;--iceberg:#00d2ff;--sport-teal:#00a8cc;--electric-coral:#ff5e36;--energy-yellow:#ffd200;--slate-ink:#1a1a24;--native-safe-top:0px;--native-safe-bottom:0px;--native-safe-left:0px;--native-safe-right:0px;--safe-top:max(env(safe-area-inset-top,0px), var(--native-safe-top));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--native-safe-bottom));--safe-left:max(env(safe-area-inset-left,0px), var(--native-safe-left));--safe-right:max(env(safe-area-inset-right,0px), var(--native-safe-right))}html,body,#root{width:100%;height:100%;font-family:var(--font-game);color:#f8f9fa;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(90% 55% at 50% 18%,#00ffcc38 0%,#0000 62%),radial-gradient(70% 50% at 18% 82%,#ff5e362e 0%,#0000 58%),radial-gradient(60% 40% at 86% 74%,#00d2ff24 0%,#0000 55%),linear-gradient(#063a48 0%,#04586a 38%,#033844 72%,#021c24 100%);overflow:hidden}.game-container{box-sizing:border-box;background:radial-gradient(90% 55% at 50% 18%,#00ffcc38 0%,#0000 62%),radial-gradient(70% 50% at 18% 82%,#ff5e362e 0%,#0000 58%),radial-gradient(60% 40% at 86% 74%,#00d2ff24 0%,#0000 55%),linear-gradient(#063a48 0%,#04586a 38%,#033844 72%,#021c24 100%);width:100vw;max-width:100vw;height:100dvh;position:relative;overflow:hidden}.ui-overlay{top:var(--safe-top);right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left);z-index:50;pointer-events:none;position:absolute}.ui-overlay>:not(.hud){pointer-events:auto}.hud{position:absolute;inset:0;pointer-events:none!important}.hud-version{color:#edf2f459;letter-spacing:1px;z-index:2;font-size:10px;position:absolute;bottom:8px;left:12px}.hud-xp-cluster{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px}.hud-hex-level{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(160deg,#ff9f1c 0%,#e85d04 55%,#9a3412 100%);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:60px;display:flex;box-shadow:0 4px 14px #e85d0473}.hud-hex-lv{letter-spacing:1.5px;color:#fff8e6e6;font-size:9px;font-weight:800;line-height:1}.hud-hex-num{color:#fff8e6;text-shadow:0 1px #00000059;font-size:22px;font-weight:900;line-height:1}.hud-xp-stack{flex-direction:column;gap:3px;min-width:140px;display:flex}.hud-xp-bar{background:#1a120cd9;border:2px solid #ffd1668c;border-radius:4px;width:168px;height:16px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.hud-xp-fill{background:linear-gradient(90deg,#f4a261,#ffd166 55%,#ffe8a3);border-radius:2px;height:100%;transition:width .15s}.hud-xp-text{color:#fff8e6b3;letter-spacing:.5px;font-size:10px;font-weight:700}.hud-clock{z-index:2;flex-direction:column;align-items:center;gap:2px;min-width:160px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.hud-clock-label{letter-spacing:3px;color:#fff;-webkit-text-stroke:.7px #000;paint-order:stroke fill;text-shadow:0 1px #000,0 0 4px #000000f2,0 2px 8px #000000d9;font-size:11px;font-weight:900}.hud-clock-time{color:#fff;letter-spacing:2px;-webkit-text-stroke:1.15px #000;paint-order:stroke fill;text-shadow:0 2px #000,0 0 6px #000000f2,0 4px 12px #000c;font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:1}.hud-clock-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.hud-quarter{color:#fff;letter-spacing:1px;-webkit-text-stroke:.7px #000;paint-order:stroke fill;text-shadow:0 1px #000,0 0 4px #000000f2,0 2px 8px #000000d9;font-size:12px;font-weight:900}.hud-court-chip{color:#fff;letter-spacing:.8px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke:.6px #000;paint-order:stroke fill;text-shadow:0 1px #000,0 0 4px #000000f2,0 2px 8px #000000d9;max-width:110px;font-size:10px;font-weight:800;overflow:hidden}.hud-survival-bar{background:#1a120ccc;border:1px solid #06d6a04d;border-radius:3px;width:140px;height:5px;margin-top:4px;overflow:hidden}.hud-survival-fill{background:linear-gradient(90deg,#06d6a0,#118ab2);border-radius:2px;height:100%;transition:width .2s linear}.hud-gems{align-items:center;gap:6px;margin-top:4px;display:flex}.hud-gems-label{letter-spacing:1px;color:#06d6a0cc;font-size:9px;font-weight:800}.hud-gems-bar{background:#1a120ccc;border:1px solid #06d6a059;border-radius:3px;width:72px;height:6px;overflow:hidden}.hud-gems-fill{background:linear-gradient(90deg,#00bbf9,#06d6a0);border-radius:2px;height:100%}.hud-gems-text{color:#edf2f4b3;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.hud-gems--ready .hud-gems-label,.hud-gems--ready .hud-gems-text{color:#06d6a0}.hud-quarter-banner{letter-spacing:4px;color:#ffd166;text-shadow:0 4px #0006,0 0 28px #ffd16680;pointer-events:none;z-index:5;font-size:clamp(28px,6vw,48px);font-weight:900;animation:1.4s ease-out both hud-banner-pop;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.hud-shootout-prompt{color:#06d6a0;letter-spacing:.5px;white-space:nowrap;z-index:4;pointer-events:none;background:#1a120ce0;border:2px solid #06d6a0;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes hud-banner-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.85)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-55%)scale(1)}}.hud-score{z-index:2;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:14px;right:58px}.hud-coins{color:#fff;letter-spacing:.6px;-webkit-text-stroke:.8px #000;paint-order:stroke fill;text-shadow:0 1px #000,0 0 4px #000000f2,0 2px 10px #000000d9;font-size:16px;font-weight:900}.hud-points{color:#fff;text-shadow:0 1px #000,0 0 4px #000000f2;font-size:13px;font-weight:800}.hud-cleared{display:none}.hud-cleared-label{letter-spacing:1.5px;color:#ffffff8c;font-size:8px;font-weight:900;font-family:var(--font-game)}.hud-cleared-count{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;font-family:var(--font-game);line-height:1}.boss-bar{flex-direction:column;align-items:center;gap:4px;width:min(560px,86vw);display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%)}.boss-name{letter-spacing:2px;text-transform:uppercase;color:#ef476f;text-shadow:0 0 12px #ef476f99;font-size:13px;font-weight:800}.boss-bar-track{background:#1a1a2ee6;border:2px solid #ef476f99;border-radius:8px;width:100%;height:16px;overflow:hidden;box-shadow:0 0 18px #ef476f59}.boss-bar-fill{background:linear-gradient(90deg,#ef476f,#ff9f1c);border-radius:6px;height:100%;transition:width .2s}.hud-abilities{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:60vw;display:flex;position:absolute;bottom:24px;right:24px}.ability-icon{width:44px;height:44px;position:relative}.ability-icon-bg{background:#0d1b2ad9;border:2px solid #118ab280;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.ability-icon-art{object-fit:contain;width:44px;height:44px;image-rendering:pixelated;image-rendering:crisp-edges;background:#1a120ce6;border:2px solid #ff9f1c8c;border-radius:10px}.ability-level{color:#fff8e6;background:#e85d04;border:1px solid #fff8e666;border-radius:4px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:-4px;right:-4px}.ability-ring{width:44px;height:44px;position:absolute;inset:0}.joystick-layer{z-index:40;touch-action:none;pointer-events:auto;background:0 0;position:fixed;inset:0}.joystick-layer--invisible{background:0 0}.joystick-base,.joystick-knob{opacity:0;visibility:hidden;pointer-events:none;display:none}.start-screen{z-index:90;isolation:isolate;color:#f8f9fa;background-color:#0000;background-image:radial-gradient(110% 55% at 50% 0,#ff5e3629 0%,#0000 55%),radial-gradient(80% 45% at 50% 18%,#00ffcc1a 0%,#0000 60%),linear-gradient(#052832 0%,#033844 42%,#021c24 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.start-screen:before{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:linear-gradient(#00ffcc12 1px,#0000 1px),linear-gradient(90deg,#ff5e360d 1px,#0000 1px);background-size:56px 56px;animation:22s linear infinite hub-ambient-drift;position:absolute;inset:0}.hub-ambient{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#00ffcc1f,#0000 42%),radial-gradient(circle at 50% 58%,#ff5e361a,#0000 46%);position:absolute;inset:0}@keyframes hub-ambient-drift{0%{background-position:0 0,0 0}to{background-position:0 -56px,56px 0}}.hub-topbar{z-index:8;padding:calc(10px + var(--safe-top)) max(10px, var(--safe-right)) 10px max(10px, var(--safe-left));background:linear-gradient(#041018f5 0%,#041018eb 78%,#041018b8 100%);border-bottom:2px solid #ffffff14;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid;position:relative;box-shadow:0 10px 24px #00000059}.hub-currency{flex:none;align-items:center;gap:8px;display:flex}.hub-currency-pill{color:#fff;min-height:40px;font-family:var(--font-game);letter-spacing:.01em;white-space:nowrap;background:#060c12f2;border:2px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 6px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 4px #00000059,0 8px 16px #00000047}.hub-currency-ico{background:#ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:grid}.hub-currency-val{min-width:2ch}.hub-currency-pill--gold{color:#ffe566;border-color:#ffd200}.hub-currency-pill--gold .hub-currency-ico{background:linear-gradient(#ffe566 0%,#ffb000 100%);box-shadow:inset 0 1px #ffffff73}.hub-currency-pill--gems{color:#bfdbfe;border-color:#60a5fa}.hub-currency-pill--gems .hub-currency-ico{background:linear-gradient(#93c5fd 0%,#2563eb 100%);box-shadow:inset 0 1px #fff6}.hub-top-actions-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;justify-content:flex-end;align-items:flex-end;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow:auto hidden}.hub-top-actions-scroll::-webkit-scrollbar{display:none}.hub-util-tile{appearance:none;color:#fff;width:52px;font-family:var(--font-game);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 2px #000000a6;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:900;line-height:1.05;display:flex}.hub-util-glyph{color:#fff;border:2px solid #ffffff38;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff59,0 3px #00000059,0 6px 12px #00000047}.hub-util-glyph .hub-tab-icon{width:20px;height:20px}.hub-util-tile--board .hub-util-glyph{color:#1a1208;background:linear-gradient(#ffe566 0%,#f5a623 100%);border-color:#ffd200}.hub-util-tile--arena .hub-util-glyph{background:linear-gradient(#ff7a55 0%,#d63a18 100%);border-color:#ff5e36}.hub-util-tile--shop .hub-util-glyph{color:#04241c;background:linear-gradient(#4dffd0 0%,#00a88a 100%);border-color:#0fc}.hub-util-tile--quests .hub-util-glyph{background:linear-gradient(#c084fc 0%,#7c3aed 100%);border-color:#a855f7}.hub-util-tile:hover .hub-util-glyph{filter:brightness(1.08)}.hub-icon-chip{display:none}.hub-settings-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(#2a3644 0%,#151c24 100%);border:2px solid #ffffff38;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid;box-shadow:inset 0 1px #fff3,0 3px #00000059,0 6px 12px #00000047}.hub-settings-btn .hub-tab-icon{width:20px;height:20px}.hub-settings-btn:hover{filter:brightness(1.08)}.hub-wallet{display:none}.hub-wallet-chip{appearance:none;font-family:var(--font-game);letter-spacing:1px;color:var(--slate-ink);white-space:nowrap;border:2.5px solid #1a1a24;border-radius:12px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.hub-wallet-chip--gold{color:#1a1208;background:linear-gradient(#ffd200 0%,#ff8a00 100%);flex-direction:column;align-items:flex-start;gap:0;line-height:1.15;display:flex}.hub-wallet-chip--gems{color:#fff;background:linear-gradient(#60a5fa 0%,#2563eb 100%);flex-direction:column;align-items:flex-start;gap:0;line-height:1.15;display:flex}.hub-wallet-chip-label{letter-spacing:.08em;font-size:7px;font-weight:800}.hub-wallet-chip--coins{background:var(--sport-teal)}.hub-wallet-chip--board{background:var(--energy-yellow);cursor:pointer}.hub-wallet-chip--shop,.hub-wallet-chip--quests,.hub-wallet-chip--settings,.hub-wallet-chip--arena{display:none}.hub-version{font-family:var(--font-game);letter-spacing:1.6px;color:#f8f9fa80;font-size:11px}.hub-topbar-actions{display:none}.hub-air-stack{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:0;width:min(44vw,220px);display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.hub-logo{z-index:1;object-fit:contain;object-position:center top;pointer-events:none;width:100%;height:auto;max-height:min(11vh,84px);box-shadow:none;mix-blend-mode:normal;filter:drop-shadow(0 4px 10px #0006);background:0 0;border:0;flex-shrink:0;margin:0;padding:0;display:block;position:relative}.hub-text-btn{appearance:none;color:#f8f9fa;font-family:var(--font-game);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:#1f2937e6;border:1.5px solid #f8f9fa38;border-radius:12px;padding:6px 10px;font-size:11px}.hub-text-btn--solid{background:var(--electric-coral);color:#fff}.hub-text-btn:hover{background:#f8f9fa1f}.hub-text-btn--solid:hover{filter:brightness(1.06)}.hub-showcase{z-index:2;pointer-events:none;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.hub-main{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible}.hub-ground-vignette{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0000001f 38%,#0000006b 78%,#0000009e 100%);height:48%;position:absolute;bottom:0;left:0;right:0}.hub-foot-shadow{z-index:1;pointer-events:none;background:radial-gradient(#0000009e 0%,#00000047 42%,#0000 74%);width:min(46vw,280px);height:42px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.hub-version-corner{left:10px;bottom:calc(78px + var(--safe-bottom));z-index:7;font-family:var(--font-game);letter-spacing:.14em;color:#f8f9fa59;pointer-events:none;font-size:9px;font-weight:700;position:absolute}.start-screen--locker .hub-version-corner{bottom:calc(10px + var(--safe-bottom))}.hub-main--locker{grid-template-rows:minmax(132px,36%) minmax(0,1fr);gap:8px;padding:0 10px 6px;display:grid}@media (width>=720px){.hub-main--locker{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,38%) minmax(0,1fr);padding:0 12px 8px}}.start-screen--locker .hub-showcase{justify-content:center;align-items:flex-end;padding:0;overflow:hidden}.start-screen--locker .hub-showcase-art{object-position:center top;transform-origin:50% 90%;max-width:min(90%,320px);height:min(32vh,280px);transform:none}.start-screen--locker .hub-hero-aura{width:min(58vw,260px);height:min(36vh,240px);top:58%}@media (width>=720px){.start-screen--locker .hub-showcase{align-items:center}.start-screen--locker .hub-showcase-art{max-width:min(100%,400px);height:min(62vh,540px);transform:none}.start-screen--locker .hub-hero-aura{width:min(32vw,340px);height:min(50vh,420px);top:52%}}.hub-spark-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hub-hero-aura{z-index:2;filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 58%,#7828b48c 0%,#50148c38 38%,#0000 70%),radial-gradient(circle at 46% 48%,#00ffcc47 0%,#0000 46%),radial-gradient(circle at 58% 62%,#ff5e3652 0%,#0000 50%);border-radius:50%;width:min(72vw,420px);height:min(68vh,560px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.hub-hero-aura--hyperkicks{background:radial-gradient(circle at 50% 58%,#ff5e36c7 0%,#ff450052 38%,#0000 72%),radial-gradient(circle at 42% 44%,#00ffcc8c 0%,#0000 48%),radial-gradient(circle at 62% 66%,#ffd20066 0%,#0000 52%);animation:1.15s ease-in-out infinite hub-hyperkick-pulse}@keyframes hub-hyperkick-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}.hub-showcase-art{z-index:3;object-fit:contain;object-position:center center;will-change:transform, opacity, filter;transform-origin:50%;width:auto;max-width:min(96vw,640px);height:min(92%,100% - 8px);max-height:100%;animation:none;display:block;position:relative;transform:none}@media (prefers-reduced-motion:reduce){.start-screen:before,.hub-hero-aura--hyperkicks{animation:none}}.hub-play-float{z-index:6;appearance:none;width:100%;min-height:calc(62px + var(--safe-bottom));padding:0 16px calc(10px + var(--safe-bottom));color:#fff;font-family:var(--font-game);letter-spacing:8px;cursor:pointer;text-shadow:0 2px #00000059;background:linear-gradient(#ffffff38 0%,#0000 38%),linear-gradient(#ff7a55 0%,#e24a28 52%,#b83316 100%);border:0;border-top:2px solid #ffffff47;border-radius:0;flex-shrink:0;align-self:stretch;margin:0;font-size:26px;font-weight:900;position:relative;box-shadow:inset 0 -4px #00000047,0 -10px 24px #00000052}.hub-footer{z-index:6;background:linear-gradient(#030e148c 0%,#030e14f0 12%,#031018 100%);border-top:2px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:0;display:flex;position:relative;box-shadow:0 -12px 28px #0006}.hub-patrol-dock{z-index:6;pointer-events:auto;flex-direction:column;flex-shrink:0;gap:0;width:100%;padding:6px 10px 8px;display:flex;position:relative}.hub-patrol-card{background:linear-gradient(#121c24fa 0%,#080e14fa 100%);border:2px solid #ffd20059;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000059}.hub-patrol-line{min-width:0;font-family:var(--font-game);letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px #0000008c;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;font-size:13px;font-weight:900;display:flex}.hub-patrol-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-bottom-dock{z-index:6;pointer-events:auto;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:10px 10px 4px;display:grid;position:relative}.hub-dock-tab{appearance:none;color:#fff;min-width:0;min-height:64px;font-family:var(--font-game);letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 2px #000000a6;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px 8px;font-size:11px;font-weight:900;line-height:1.1;display:flex}.hub-dock-glyph{color:#fff;border:2px solid #ffffff40;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff59,0 3px #0006,0 8px 14px #00000047}.hub-dock-tab--locker .hub-dock-glyph{color:#04241c;background:linear-gradient(#4dffd0 0%,#00a88a 100%);border-color:#0fc}.hub-dock-tab--roster .hub-dock-glyph{color:#1a1208;background:linear-gradient(#ffe566 0%,#f5a623 100%);border-color:#ffd200}.hub-dock-tab--courts .hub-dock-glyph{background:linear-gradient(#ff7a55 0%,#d63a18 100%);border-color:#ff5e36}.hub-dock-tab--forge .hub-dock-glyph{background:linear-gradient(#c084fc 0%,#7c3aed 100%);border-color:#a855f7}.hub-dock-tab:hover .hub-dock-glyph{filter:brightness(1.08)}.hub-dock-tab .hub-tab-icon{opacity:1;flex-shrink:0;width:22px;height:22px}.hub-dock-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hub-patrol-meta{display:none}.hub-patrol-pending{color:#ffd200;white-space:nowrap;flex:none;font-size:13px}.hub-patrol-error{color:#ff7a55;margin:0;font-size:12px;font-weight:800}.hub-patrol-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hub-patrol-collect,.hub-patrol-quick{appearance:none;min-height:44px;font-family:var(--font-game);letter-spacing:.06em;cursor:pointer;text-shadow:0 1px #00000040;border:2px solid #0000;border-radius:12px;padding:0 10px;font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffff47,0 3px #00000059}.hub-patrol-collect{color:#04241c;background:linear-gradient(#3ad4b0 0%,#0f8f78 100%);border-color:#0fc}.hub-patrol-collect--ready{background:linear-gradient(#5dffd4 0%,#12b894 100%);box-shadow:inset 0 1px #ffffff59,0 3px #00000059,0 0 16px #00ffcc59}.hub-patrol-quick{color:#fff;background:linear-gradient(#c084fc 0%,#7c3aed 100%);border-color:#a855f7}.hub-patrol-collect:disabled,.hub-patrol-quick:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;filter:grayscale(.25)}.hub-patrol-unbox-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080cc7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.hub-patrol-unbox{text-align:center;background:linear-gradient(165deg,#1a2230 0%,#0d141c 100%);border:2.5px solid #0fc;width:min(100%,340px);padding:22px 18px 18px;box-shadow:0 0 28px #00ffcc47}.hub-patrol-unbox--opening{animation:.7s infinite hub-patrol-pulse}.hub-patrol-unbox--reveal{animation:.35s cubic-bezier(.2,1.2,.4,1) hub-patrol-pop}.hub-patrol-unbox-kicker{color:#ff5e36;font-family:var(--font-game);letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:800}.hub-patrol-unbox-pulse{font-size:48px;animation:.45s infinite hub-patrol-bounce}.hub-patrol-unbox-wait{color:#ffffffb3;margin:10px 0 0;font-size:12px}.hub-patrol-unbox-title{color:#fff;margin:0 0 12px;font-size:18px;font-style:italic;font-weight:900}.hub-patrol-unbox-rewards{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.hub-patrol-unbox-rewards li{background:#00000059;border:2px solid #ffd30073;flex-direction:column;gap:2px;padding:10px;display:flex}.hub-patrol-unbox-rewards strong{color:#ffd200;font-size:20px;font-weight:900}.hub-patrol-unbox-rewards span{letter-spacing:.08em;color:#ffffffa6;font-size:10px;font-weight:800}.hub-patrol-unbox-dismiss{width:100%}@keyframes hub-patrol-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes hub-patrol-pulse{0%,to{box-shadow:0 0 18px #00ffcc40}50%{box-shadow:0 0 32px #ffb3478c}}@keyframes hub-patrol-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.08)}}.hub-play-float:hover:not(:disabled){filter:brightness(1.06)}.hub-play-float:disabled{opacity:.45;cursor:not-allowed}.hub-court-chip{display:none}.map-terminal{isolation:isolate;background:#121216;align-items:stretch}.map-terminal:before{content:"";z-index:0;pointer-events:none;background:#121216;position:absolute;inset:0}.map-terminal-panel{z-index:1;width:min(720px,100%);max-height:100%;padding:8px 0 calc(12px + var(--safe-bottom));background:#121216;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:auto}.map-terminal-header{grid-template-columns:72px 1fr 72px;align-items:center;gap:4px;padding:4px 8px 12px;display:grid}.map-terminal-back-btn{appearance:none;color:#00d2ff;font-family:var(--font-game);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:2px;padding:8px 4px;font-size:12px;font-weight:900;display:inline-flex}.map-terminal-back-btn span{font-size:18px;line-height:1}.map-terminal-header-copy{text-align:center}.map-terminal-header-spacer{display:block}.map-terminal-kicker{color:#ff5e36;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.8px;margin:0;font-size:9px;font-weight:800}.map-terminal-title{color:#fff;letter-spacing:.4px;margin:2px 0 0;font-size:18px;font-style:italic;font-weight:900}.map-terminal-modes{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 8px;display:grid}.map-terminal-mode{appearance:none;color:#ffffffb3;font-family:var(--font-game);letter-spacing:.06em;cursor:pointer;background:#1a1a24;border:2px solid #000;border-radius:8px;padding:10px 6px;font-size:10px;font-weight:900}.map-terminal-mode--on{color:#121216;background:#ff5e36;border-color:#ff5e36}.map-terminal-mode-blurb{color:#00d2ff;font-family:var(--font-mono,ui-monospace, monospace);background:#00000073;border:1.5px solid #1a1a24;border-radius:8px;margin:0 16px 10px;padding:10px;font-size:10px;font-weight:700;line-height:1.35}.map-terminal-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:8px max(16px,50% - 140px) 4px;display:flex;overflow-x:auto}.map-terminal-carousel::-webkit-scrollbar{display:none}.map-terminal-card{appearance:none;scroll-snap-align:center;text-align:left;color:#fff;cursor:pointer;background:#1a1a24;border:1.5px solid #2a2a36;border-radius:14px;flex-direction:column;flex:0 0 min(280px,78vw);align-items:stretch;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;transform:scale(.94)}.map-terminal-card--centered,.map-terminal-card--current{transform:scale(1)}.map-terminal-card--current{border-width:2.5px;border-color:#00d2ff;box-shadow:0 0 18px #00d2ff38}.map-terminal-card--locked{opacity:.72}.map-terminal-card-hero{background:linear-gradient(135deg,#00d2ff2e,#121216 48%,#ff5e3629);height:72px;padding:12px 14px 10px}.map-terminal-card-hero-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.map-terminal-stage{color:#00d2ff;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;background:#00000073;border:1px solid #00d2ff73;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:900}.map-terminal-stars{color:#ffffff38;gap:2px;font-size:14px;line-height:1;display:inline-flex}.map-terminal-star--on{color:#ffd200}.map-terminal-lock{font-size:14px}.map-terminal-card-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 14px;display:flex}.map-terminal-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:900;overflow:hidden}.map-terminal-card-copy{color:#fff9;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.map-terminal-rewards{flex-wrap:wrap;gap:6px;display:flex}.map-terminal-reward{font-family:var(--font-mono,ui-monospace, monospace);background:#00000059;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.map-terminal-reward--gold{color:#ffd200;border:1px solid #ffd20059}.map-terminal-reward--gem{color:#00d2ff;border:1px solid #00d2ff59}.map-terminal-reward--key{color:#ff5e36;border:1px solid #ff5e3659}.map-terminal-hazard{color:#ffd200;font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;background:#00000059;border-radius:6px;margin:0;padding:6px;font-size:9px;font-weight:800;overflow:hidden}.map-terminal-dots{justify-content:center;gap:6px;padding:8px 0 4px;display:flex}.map-terminal-dot{background:#ffffff38;border-radius:3px;width:6px;height:6px}.map-terminal-dot--on{background:#00d2ff;width:16px}.map-terminal-intensity-label{color:#fff;letter-spacing:.08em;text-align:center;margin:8px 16px;font-size:11px;font-weight:900}.map-terminal-intensity{background:#1a1a24;border:1.5px solid #00d2ff8c;border-radius:10px;gap:0;margin:0 16px;padding:3px;display:flex}.map-terminal-diff{appearance:none;font-family:var(--font-game);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:11px 4px;font-size:10px;font-weight:900}.map-terminal-enter{appearance:none;color:#121216;font-family:var(--font-game);letter-spacing:.14em;cursor:pointer;background:#ff5e36;border:2px solid #000;border-radius:12px;margin:14px 16px 0;padding:16px 12px;font-size:18px;font-weight:900}.map-terminal-enter:disabled{opacity:.4;cursor:not-allowed}.map-terminal-back{appearance:none;color:#f8f9fa;font-family:var(--font-game);letter-spacing:1px;cursor:pointer;background:#1f2937;border:1.5px solid #f8f9fa38;border-radius:12px;margin:20px 16px 0;padding:12px;font-size:11px;font-weight:800}.hub-shop-strip{appearance:none;border:1.5px solid var(--electric-coral);background:color-mix(in srgb, var(--sport-teal) 48%, #042f38);color:#f8f9fa;width:max-content;min-width:132px;height:36px;font-family:var(--font-game);letter-spacing:1.6px;cursor:pointer;pointer-events:auto;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:flex;position:relative;box-shadow:0 8px 18px #00000047}.hub-shop-strip .hub-tab-icon{width:16px;height:16px}.hub-top-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hub-shop-strip--quests{background:#211b7f;border-color:#ffd200}.quests-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02080cd1;justify-content:center;align-items:stretch;padding:12px}.quests-panel{background:#121216;border:2.5px solid #0fc;flex-direction:column;width:min(640px,100%);max-height:min(92dvh,860px);display:flex;overflow:hidden;box-shadow:0 0 28px #0fc3}.quests-header{justify-content:space-between;align-items:flex-start;padding:14px 16px 8px;display:flex}.quests-kicker{color:#ff5e36;font-family:var(--font-mono,ui-monospace, monospace);margin:0;font-size:10px;font-weight:800}.quests-title{color:#fff;margin:4px 0 0;font-size:22px;font-style:italic;font-weight:900}.quests-close{appearance:none;color:#fff;cursor:pointer;background:#1a1a22;border:2px solid #000;width:36px;height:36px;font-weight:900}.quests-wallet{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.quests-chip{color:#0fc;background:#00ffcc1f;padding:5px 9px;font-size:11px;font-weight:800}.quests-chip--qp{color:#ffd200;background:#ffd20026}.quests-chip--ready{color:#ff5e36;background:#ff5e3633}.quests-top-actions{grid-template-columns:1.2fr 1fr;gap:8px;padding:0 16px 8px;display:grid}.quests-claim-all{appearance:none;color:#121216;font-family:var(--font-game);letter-spacing:.12em;cursor:pointer;background:#ff5e36;border:2px solid #000;padding:12px 8px;font-size:12px;font-weight:900}.quests-premium-buy{appearance:none;color:#ffd200;font-family:var(--font-game);cursor:pointer;background:0 0;border:2px solid #ffd200;padding:12px 8px;font-size:11px;font-weight:900}.quests-premium-on{color:#ffd200;background:#1a1a22;border:2px solid #000;place-items:center;font-size:11px;font-weight:900;display:grid}.quests-flash{color:#0fc;font-family:var(--font-mono,ui-monospace, monospace);margin:0 16px 8px;font-size:11px;font-weight:700}.quests-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 8px;display:grid}.quests-tab{appearance:none;color:#ffffffa6;font-family:var(--font-game);letter-spacing:.08em;cursor:pointer;background:#1a1a22;border:2px solid #000;padding:10px;font-size:11px;font-weight:900}.quests-tab--on{color:#121216;background:#ff5e36}.quests-body{flex:1;padding:0 16px 16px;overflow:auto}.quests-section{color:#ffffff73;letter-spacing:.1em;margin:10px 0 8px;font-size:11px;font-weight:800}.quests-card{background:#1a1a22;border:1.5px solid #000;margin-bottom:10px;padding:12px}.quests-card--ready{border-color:#ffd200}.quests-card-top{color:#fff;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.quests-card-top span{color:#0fc;font-family:var(--font-mono,ui-monospace, monospace);font-size:11px}.quests-bar{background:#00000073;height:6px;margin:8px 0}.quests-bar-fill{background:linear-gradient(90deg,#0fc,#ffd200);height:100%}.quests-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.quests-card-foot span{color:#ffffff8c;font-size:10px;font-weight:700}.quests-card-foot button{appearance:none;color:#fff6;font-family:var(--font-game);cursor:pointer;background:#2a2a36;border:2px solid #000;padding:8px 12px;font-size:10px;font-weight:900}.quests-card--ready .quests-card-foot button:not(:disabled){color:#121216;background:#ffd200}.quests-card-foot button:disabled{cursor:not-allowed}.quests-pass-row{background:#1a1a22;border:1.5px solid #000;margin-bottom:8px;padding:10px}.quests-pass-row--open{border-color:#0fc}.quests-pass-tier{color:#ffffff8c;font-family:var(--font-mono,ui-monospace, monospace);margin:0 0 8px;font-size:10px;font-weight:800}.quests-pass-row--open .quests-pass-tier{color:#0fc}.quests-pass-tracks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quests-pass-btn{appearance:none;font-family:var(--font-game);cursor:pointer;border:0;padding:10px 6px;font-size:9px;font-weight:900}.quests-pass-btn--free{color:#121216;background:#00ffccd9}.quests-pass-btn--prem{color:#121216;background:#ffd200d9}.quests-pass-btn:disabled{opacity:.35;cursor:not-allowed}.quests-pass-btn.is-claimed{color:#ffffff73;opacity:1;background:#ffffff1f}.quests-footnote{color:#ffffff59;margin:0;padding:8px 16px 12px;font-size:10px;font-weight:700}.hub-flank{display:none}.hub-flank--left{left:max(8px, var(--safe-left))}.hub-flank--right{right:max(8px, var(--safe-right))}.start-screen--locker .hub-flank,.start-screen--locker .hub-bottom-dock,.start-screen--locker .hub-footer{display:none}.hub-tab{appearance:none;border:1.5px solid var(--electric-coral);background:color-mix(in srgb, var(--sport-teal) 42%, #042f38);color:#f8f9fa;width:100%;min-width:0;height:76px;font-family:var(--font-game);letter-spacing:.5px;cursor:pointer;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.hub-tab--active{border-color:#ffd200;box-shadow:0 0 0 1px #ffd200}.hub-tab-icon{width:22px;height:22px}.hub-section{width:min(920px,100%)}.hub-section-title{font-family:var(--font-game);letter-spacing:3px;text-transform:uppercase;color:var(--slate-ink);margin-bottom:6px;font-size:16px}.hub-roster-tabs{gap:8px;margin:8px 0 6px;display:flex}.hub-roster-tab,.hub-role-chip{appearance:none;border:2.5px solid var(--slate-ink);background:var(--iceberg);color:var(--slate-ink);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700}.hub-roster-tab--active,.hub-role-chip--active{background:var(--energy-yellow)}.hub-role-filters{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.roster-squad-panel{flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden}.roster-squad-kicker{text-align:center;color:#ff5e36;letter-spacing:.14em;font-size:10px;font-weight:800}.roster-squad-title{text-align:center;margin:4px 0 8px;font-size:22px;font-style:italic;font-weight:900}.roster-playstyle-filters{gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.roster-playstyle-chip{appearance:none;color:#fff;letter-spacing:.03em;cursor:pointer;background:#1a1a22;border:2px solid #000;flex:none;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:800;display:flex}.roster-playstyle-chip--all-on{color:#121216;background:#0fc}.roster-playstyle-abbrev{opacity:.55;font-family:ui-monospace,monospace;font-size:9px}.roster-playstyle-chip--on .roster-playstyle-abbrev{opacity:.65}.roster-squad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:240px;padding:4px 2px 12px;display:grid;overflow-y:auto}.roster-squad-card{appearance:none;color:#fff;cursor:pointer;background:#1a1a22;border:2.5px solid #0006;flex-direction:column;align-items:center;gap:6px;padding:8px;font-family:inherit;display:flex}.roster-squad-card--selected{border-color:#00a8cc}.roster-squad-card--locked{opacity:.72}.roster-squad-token{background:#121216;border:2px solid #000;border-radius:50%;width:50px;height:50px;position:relative;overflow:hidden}.roster-squad-token img{object-fit:cover;object-position:top center;width:100%;height:100%}.roster-squad-lock{background:#00000073;position:absolute;inset:0}.roster-squad-card strong{text-align:center;font-size:10px;line-height:1.2}.roster-squad-role{letter-spacing:.04em;opacity:.65;text-align:center;font-size:8px}.roster-inspect-sheet{z-index:5;background:#1a1a22;border-top:4px solid #000;max-height:min(70vh,560px);padding:20px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.roster-inspect-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roster-inspect-kicker{color:#ff5e36;letter-spacing:.08em;font-size:10px;font-weight:800}.roster-inspect-sheet-head h3{margin:4px 0 0;font-size:22px;font-style:italic}.roster-inspect-close{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.roster-inspect-stats{border-top:2px solid #000;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px;padding-top:12px;display:grid}.roster-inspect-stat{text-align:center;background:#121216;border:2px solid #000;padding:12px 8px}.roster-inspect-stat span{letter-spacing:.08em;opacity:.4;font-size:9px;font-weight:800;display:block}.roster-inspect-stat strong{color:#ffd200;margin-top:4px;font-size:14px;display:block}.roster-inspect-weapon-line{color:#0fc;letter-spacing:.04em;margin-bottom:12px;font-size:11px;font-weight:800}.roster-wallet-row{font-family:var(--font-game);color:#ffffffd9;flex-wrap:wrap;gap:10px;margin:0 0 10px;font-size:11px;font-weight:800;display:flex}.roster-wallet-milestones{color:#0fc}.roster-squad-lvl{color:#ffd200;background:#000;border:1px solid #ffd200;border-radius:4px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:-4px;right:-4px}.roster-inspect-level-line{color:#ffd200;font-family:var(--font-game);letter-spacing:.08em;margin:4px 0 0;font-size:11px;font-weight:800}.roster-inspect-stats--meta{margin-top:-8px}.roster-milestone-panel{background:#121216;border:2px solid #000;margin:0 0 12px;padding:10px}.roster-milestone-heading{color:#ff5e36;letter-spacing:.1em;margin:0 0 8px;font-size:10px;font-weight:800}.roster-milestone-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roster-milestone-item{color:#ffffff73;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.roster-milestone-item--on{color:#0fc}.roster-milestone-item--next{color:#ffd200}.roster-milestone-item em{letter-spacing:.06em;font-size:9px;font-style:normal;font-weight:800}.roster-milestone-next{color:#ffd300d9;margin:8px 0 0;font-size:10px}.roster-level-msg{color:#0fc;margin:0 0 8px;font-size:11px;font-weight:700}.roster-inspect-actions{flex-direction:column;gap:8px;display:flex}.roster-level-up-btn:disabled{opacity:.45;cursor:not-allowed}.roster-inspect-locked{letter-spacing:.04em;margin-bottom:12px;font-weight:800}.roster-inspect{z-index:4;background:#08080cc7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.roster-inspect-card{text-align:center;background:#1a1a22;border:2.5px solid #000;width:min(420px,100%);padding:16px}.roster-inspect-card img{object-fit:cover;object-position:top center;border:2px solid #00a8cc;width:140px;height:210px}.roster-inspect-card h3{margin:10px 0 4px;font-size:18px}.roster-inspect-role{color:#ffd200;letter-spacing:.06em;font-size:11px;font-weight:800}.roster-inspect-weapon{margin-top:8px;font-size:13px;font-weight:800}.roster-inspect-kit,.roster-inspect-locked{opacity:.7;margin:8px 0 12px;font-size:11px}.hub-roster,.hub-courts{gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.hub-roster-card,.hub-court-card{appearance:none;border:2.5px solid var(--slate-ink);background:var(--sport-teal);color:var(--slate-ink);cursor:pointer;text-align:left;flex-direction:column;flex:none;align-items:stretch;padding:6px;display:flex}.hub-roster-card{width:92px}.hub-roster-card--selected,.hub-court-card--selected{background:var(--energy-yellow)}.hub-roster-card--locked,.hub-court-card--locked{opacity:.55}.hub-roster-art{object-fit:cover;object-position:top center;width:100%;height:110px;display:block}.hub-roster-caption,.hub-court-name,.hub-court-theme,.hub-court-id{padding:4px 2px 0;display:block}.hub-roster-caption{font-size:11px;font-weight:700;line-height:1.25}.hub-roster-lock,.hub-court-lock,.hub-court-done{letter-spacing:.6px;text-transform:uppercase;padding:2px 2px 0;font-size:10px}.hub-roster-lock,.hub-court-lock{color:var(--electric-coral)}.hub-court-done{color:var(--sport-teal)}.btn-play:disabled,.btn:disabled,.hub-play-float:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn{letter-spacing:2px;cursor:pointer;color:#fff;border:none;border-radius:10px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.btn-primary{background:linear-gradient(135deg,#118ab2,#06d6a0);flex:1;padding:14px;font-size:15px}.btn-primary:hover{transform:scale(1.03);box-shadow:0 6px 20px #118ab266}.btn-secondary{background:#edf2f414;border:1px solid #edf2f440;flex:1;padding:14px;font-size:15px}.btn-secondary:hover{background:#edf2f429;transform:scale(1.03)}.btn-play{letter-spacing:4px;color:#0d1b2a;background:linear-gradient(135deg,#ffd166,#ff9f1c);padding:16px 56px;font-size:20px;box-shadow:0 0 30px #ffd16666}.btn-play:hover{transform:scale(1.05);box-shadow:0 0 44px #ffd16699}.modal-overlay{pointer-events:auto;z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.modal{background:linear-gradient(135deg,#0d1b2a 0%,#1b2838 100%);border:2px solid #118ab2;border-radius:16px;max-width:90vw;max-height:92vh;padding:28px 24px;overflow-y:auto;box-shadow:0 0 40px #118ab24d}.modal-title{text-align:center;color:#ffd166;letter-spacing:3px;text-shadow:0 0 20px #ffd16666;margin-bottom:8px;font-size:28px;font-weight:900}.modal-subtitle{text-align:center;color:#edf2f499;margin-bottom:20px;font-size:14px}.modal-actions{gap:12px;margin-top:22px;display:flex}.upgrade-cards{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:10px;width:100%;display:flex}.upgrade-card{cursor:pointer;color:#edf2f4;background:#118ab21a;border:2px solid #118ab266;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;width:auto;min-width:0;max-width:200px;padding:22px 12px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.upgrade-card-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff8e6;text-align:center;width:100%;font-size:9px;font-weight:900;line-height:1.2;display:block}.upgrade-card--cat-weapon,.upgrade-card--cat-hero_weapon{border-color:#ff4500;box-shadow:0 0 0 1px #ff450059}.upgrade-card--cat-tome{border-color:#4a00e0;border-radius:22px;box-shadow:0 0 0 1px #4a00e066}.upgrade-stars{gap:2px;margin-top:2px;display:flex}.upgrade-star{color:#edf2f438;font-size:11px}.upgrade-star--lit{color:#ffb020}.upgrade-new-tag{color:#fff8e6;letter-spacing:1.5px;background:linear-gradient(90deg,#ef476f,#ff9f1c);border-radius:0 6px 6px 0;padding:3px 10px 3px 12px;font-size:10px;font-weight:900;position:absolute;top:8px;left:-2px;box-shadow:0 2px 8px #ef476f73}.upgrade-card:hover{border-color:#ffd166;transform:translateY(-4px);box-shadow:0 8px 24px #ffd16633}.upgrade-kind{letter-spacing:1.5px;text-transform:uppercase;color:#edf2f480;font-size:9px;font-weight:700}.upgrade-icon{font-size:32px}.upgrade-preview{background:radial-gradient(circle at 40% 35%,#ffffff2e,#00000059);border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:72px;height:72px;margin:4px auto 2px;display:flex;overflow:hidden}.upgrade-preview-img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;image-rendering:crisp-edges}.upgrade-looks{color:#ffd166;margin-top:6px;font-size:.72rem;font-weight:600;line-height:1.25;display:block}.upgrade-name{color:#ffd166;text-align:center;font-size:13px;font-weight:700}.upgrade-desc{color:#edf2f4b8;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.25;overflow:hidden}.upgrade-looks,.upgrade-recipe,.upgrade-evo-behavior,.upgrade-kind,.levelup-evo-strip,.levelup-inspect{display:none}.upgrade-card--passive{background:#06d6a014;border-color:#06d6a073}.upgrade-card--passive .upgrade-name{color:#06d6a0}.upgrade-card--evolution{background:linear-gradient(160deg,#ff9f1c40,#ef476f2e);border-color:#ffd166;animation:1.6s ease-in-out infinite evolution-glow;box-shadow:0 0 26px #ff9f1c59}.upgrade-card--evolution .upgrade-kind{color:#ff9f1c}.upgrade-card--evolution .upgrade-name{color:#ffd166;text-shadow:0 0 12px #ff9f1c99}.upgrade-card--evolution:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 10px 34px #ff9f1c8c}.upgrade-card--tone-offense{background:#7b2ff71f;border-color:#9b5de5a6}.upgrade-card--tone-offense .upgrade-kind{color:#c9a0ff}.upgrade-card--tone-survival{background:#ef476f1a;border-color:#ef476f8c}.upgrade-card--tone-survival .upgrade-kind{color:#ff8fab}.upgrade-card--tone-skill{background:#ffd16614;border-color:#ffd16673}.upgrade-card--tone-evolution{background:linear-gradient(160deg,#ff6b9d38,#9b5de52e);border-color:#ff6b9d}.upgrade-recipe{color:#c9a0ff;margin-top:8px;font-size:.72rem;line-height:1.3;display:block}.upgrade-evo-behavior{color:#ffd166;margin-top:6px;font-size:.78rem;font-weight:600;line-height:1.3;display:block}.levelup-modal{max-width:min(680px,96vw);padding-bottom:18px}.levelup-evo-strip{background:linear-gradient(90deg,#7b2ff759,#ff6b9d47);border:1px solid #c9a0ff8c;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:520px;margin:0 auto 14px;padding:8px 14px;display:flex}.levelup-evo-tag{letter-spacing:1.5px;color:#ffd166;font-size:11px;font-weight:900}.levelup-evo-recipe{color:#e8d5ff;font-size:12px;font-weight:700}.levelup-reshuffle{color:#2a1810;letter-spacing:1.5px;cursor:pointer;background:linear-gradient(#ffd166 0%,#f4a261 100%);border:none;border-radius:10px;margin:16px auto 12px;padding:10px 28px;font-size:14px;font-weight:900;display:block;box-shadow:0 4px 14px #ffd16666}.levelup-reshuffle:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.levelup-reshuffle:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.levelup-loadout{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;display:flex}.levelup-inspect-hint{text-align:center;letter-spacing:.4px;color:#edf2f473;margin:0 0 2px;font-size:11px}.levelup-inspect{text-align:left;background:#0a121ceb;border:1px solid #ffd16666;border-radius:10px;width:100%;max-width:420px;margin:0 auto 6px;padding:10px 12px 12px;position:relative;box-shadow:0 8px 22px #00000059}.levelup-inspect-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.levelup-inspect-kind{letter-spacing:1.4px;text-transform:uppercase;color:#edf2f48c;font-size:10px;font-weight:800}.levelup-inspect-lv{color:#ffd166;font-size:11px;font-weight:800}.levelup-inspect-name{color:#edf2f4;margin:0 0 4px;font-size:15px;font-weight:800}.levelup-inspect-desc{color:#edf2f4bf;margin:0;font-size:12px;line-height:1.4}.levelup-inspect-close{color:#edf2f4b3;letter-spacing:.6px;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:700}.levelup-inspect-close:hover{color:#ffd166;border-color:#ffd16680}.levelup-loadout-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.levelup-loadout-title{letter-spacing:1.5px;text-transform:uppercase;color:#edf2f480;min-width:48px;font-size:10px;font-weight:800}.levelup-loadout-slots{gap:6px;display:flex}.levelup-slot{width:36px;height:36px;color:inherit;font:inherit;background:#00000047;border:1.5px solid #ffffff47;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.levelup-slot--hex{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);border-color:#ff4500;border-radius:0}.levelup-slot--circle{border-color:#4a00e0;border-radius:50%}.levelup-slot--filled{background:#2a1810b3;border-style:solid;border-color:#ff9f1c80}.levelup-slot--button{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.levelup-slot--button:hover{border-color:#ffd166;transform:translateY(-1px)}.levelup-slot--selected{border-color:#ffd166;box-shadow:0 0 0 2px #ffd16659}.levelup-slot-art{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;image-rendering:crisp-edges}.levelup-slot-icon{font-size:16px}.levelup-slot-lv{color:#fff8e6;background:#e85d04;border-radius:3px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:-3px;right:-3px}.levelup-slot-empty{color:#ffffff40;font-size:14px;font-weight:700}@keyframes evolution-glow{0%,to{box-shadow:0 0 22px #ff9f1c4d}50%{box-shadow:0 0 36px #ff9f1c99}}.run-stats{flex-direction:column;gap:12px;margin:20px 0;display:flex}.stat{justify-content:space-between;gap:24px;display:flex}.stat-label{color:#edf2f499;font-size:14px}.stat-value{color:#ffd166;font-size:16px;font-weight:700}.best-stats{background:#ffd1660f;border:1px solid #ffd16633;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.best-stats-title{letter-spacing:2px;text-transform:uppercase;color:#edf2f480;font-size:10px;font-weight:700}.best-stats-row{color:#edf2f4;gap:18px;font-size:14px;font-weight:700;display:flex}.gameover-title{color:#ef476f;text-shadow:0 0 20px #ef476f66}.victory-modal{text-align:center;border-color:#ffd166;box-shadow:0 0 50px #ffd16666}.victory-title{color:#ffd166;text-shadow:0 0 28px #ffd16699}.victory-confetti{letter-spacing:6px;margin-bottom:6px;font-size:28px}@media (width<=480px){.hud-xp-bar{width:120px}.hud-hex-level{width:46px;height:52px}.hud-hex-num{font-size:18px}.hud-clock-time{font-size:22px}.upgrade-cards{gap:6px}.upgrade-card{gap:5px;width:auto;max-width:none;padding:14px 6px 10px}.upgrade-name{font-size:12px}.upgrade-desc{font-size:10px}.upgrade-preview{width:44px;height:44px}.upgrade-icon,.modal-title{font-size:22px}.levelup-slot{width:30px;height:30px}}.start-coins{color:#ffd166;margin-bottom:16px;font-size:15px}.screen-overlay{pointer-events:auto;z-index:90;background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.character-select-panel{width:min(920px,100%)}.hero-select-layout{grid-template-columns:minmax(180px,260px) 1fr;gap:20px;margin:16px 0 8px;display:grid}.hero-preview{flex-direction:column;align-items:center;gap:10px;display:flex}.hero-preview-art{object-fit:cover;object-position:top center;image-rendering:auto;filter:drop-shadow(0 0 12px #ffd16640);border:1px solid #ffffff1f;border-radius:10px;width:180px;height:270px}.hero-preview-stats{color:#edf2f4;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:0 0 10px;font-size:12px;display:flex}.hero-preview-stats strong{color:#ffd166;margin-right:3px}.hero-preview-meta{text-align:center;color:#c5d0d8;font-size:13px;line-height:1.4}.hero-preview-name{letter-spacing:1px;margin:0 0 4px;font-size:22px;font-weight:800}.hero-preview-clan{opacity:.85;margin:0 0 6px}.hero-preview-trait{color:#ffd166;margin:0 0 10px;font-style:italic}.hero-career-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.hero-career-cell{border:2.5px solid var(--slate-ink,#1a1a24);background:var(--sport-teal,#00a8cc);color:var(--slate-ink,#1a1a24);text-align:center;padding:8px 6px}.hero-career-label{letter-spacing:1px;text-transform:uppercase;opacity:.75;margin-bottom:4px;font-size:9px;display:block}.hero-career-value{font-family:var(--font-game);font-size:18px;font-weight:800;display:block}.hero-preview-ability{text-align:left;flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.hero-preview-ability strong{color:#edf2f4;font-size:12px}.hero-preview-ability span{opacity:.8;font-size:11px}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;max-height:52vh;padding-right:4px;display:grid;overflow-y:auto}.hero-card{appearance:none;cursor:pointer;color:#edf2f4;background:#0d1b2ae6;border:2px solid #244b6b;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.hero-card-number{letter-spacing:.4px;color:var(--hero-accent,#ffd166);opacity:.9;font-size:10px;font-weight:800}.hero-card:hover{border-color:var(--hero-accent,#118ab2);transform:translateY(-2px)}.hero-card--selected{border-color:var(--hero-accent,#ffd166);box-shadow:0 0 0 1px var(--hero-accent,#ffd166), 0 0 18px color-mix(in srgb, var(--hero-accent,#ffd166) 35%, transparent)}.hero-card-art{object-fit:cover;object-position:top center;pointer-events:none;border-radius:6px;width:72px;height:96px}.hero-card-name{letter-spacing:.5px;font-size:12px;font-weight:700}.hero-card-role{opacity:.7;font-size:10px}.hero-card-hp{color:#ffd166;font-size:10px;font-weight:700}.hero-card--locked{opacity:.45;cursor:not-allowed;filter:grayscale(.7)}.hero-card--locked:hover{border-color:#244b6b;transform:none}.hero-card-lock{text-transform:uppercase;letter-spacing:.6px;color:#ef476f;font-size:9px;font-weight:700}@media (width<=720px){.hero-select-layout{grid-template-columns:1fr}.hero-preview-art{width:120px;height:180px}.hero-grid{max-height:36vh}}.screen-panel{background:linear-gradient(135deg,#0d1b2a 0%,#1b2838 100%);border:2px solid #118ab2;border-radius:16px;width:min(640px,100%);max-width:92vw;max-height:92vh;padding:24px 20px;overflow-y:auto;box-shadow:0 0 40px #118ab24d}.screen-title{text-align:center;color:#ffd166;letter-spacing:3px;margin-bottom:6px;font-size:26px;font-weight:900}.screen-subtitle{text-align:center;color:#edf2f4a6;margin-bottom:18px;font-size:14px}.screen-actions{gap:12px;margin-top:20px;display:flex}.level-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.level-card{color:#edf2f4;text-align:left;cursor:pointer;background:#118ab214;border:2px solid #118ab259;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.level-card--unlocked:hover{border-color:#06d6a0;transform:scale(1.02);box-shadow:0 0 16px #06d6a040}.level-card--locked{opacity:.45;cursor:not-allowed}.level-card--completed{border-color:#ffd16680}.level-card-id{color:#118ab2;font-size:11px;font-weight:800}.level-card-name{font-size:15px;font-weight:800}.level-card-theme{color:#edf2f480;font-size:11px}.level-card-meta,.level-card-reward{color:#edf2f473;font-size:10px}.level-card-lock,.level-card-done{margin-top:4px;font-size:10px;font-weight:700}.level-card-done{color:#06d6a0}.upgrade-list{flex-direction:column;gap:10px;display:flex}.locker-pane-tabs{gap:8px;margin-bottom:12px;display:flex}.locker-pane-tab{appearance:none;color:#fff;font-family:var(--font-game);letter-spacing:.08em;cursor:pointer;background:#1a1a22;border:2px solid #000;flex:1;padding:10px 8px;font-size:11px;font-weight:800}.locker-pane-tab--active{background:var(--iceberg-turquoise);color:var(--slate-ink)}.gear-locker-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gear-locker-close{appearance:none;color:#f8f9fa;font-family:var(--font-game);letter-spacing:1.2px;cursor:pointer;background:#1f2937eb;border:1.5px solid #f8f9fa47;border-radius:10px;flex-shrink:0;margin-top:2px;padding:8px 12px;font-size:10px;font-weight:800}.gear-locker-kicker{color:var(--electric-coral);letter-spacing:.14em;font-size:10px;font-weight:800}.gear-locker-title{color:#fff;font-size:22px;font-style:italic;font-weight:900}.gear-locker-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gear-locker-quick-fuse{appearance:none;color:#ffffff73;max-width:220px;font-family:var(--font-game);letter-spacing:.1em;cursor:not-allowed;background:#2a2a36;border:2.5px solid #000;flex:1;padding:12px 14px;font-size:12px;font-weight:900;transition:transform .15s,box-shadow .2s,background .2s}.gear-locker-quick-fuse--ready{color:#121216;cursor:pointer;background:linear-gradient(135deg,#ff5e36 0%,#ffb347 55%,#0fc 100%);box-shadow:0 0 18px #00ffcc59}.gear-locker-quick-fuse--ready:active{transform:scale(.97)}.gear-locker-currency{letter-spacing:.04em;color:#ffffffd9;font-size:11px;font-weight:800;font-family:var(--font-game);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gear-locker-fuse-toast{letter-spacing:.06em;color:var(--iceberg-turquoise);margin:-4px 0 10px;font-size:11px;font-weight:800;animation:.35s gear-fuse-toast-in}.gear-locker--fuse-flash .gear-locker-list{animation:.7s gear-fuse-glow}.gear-locker-card--fusable{box-shadow:inset 0 0 0 1px #00ffcc59}.gear-locker-card-hit{appearance:none;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:55px 1fr;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:grid}.gear-locker-stack{color:var(--iceberg-turquoise);border:1px solid var(--iceberg-turquoise);background:#000;border-radius:4px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:-4px;right:-4px}.gear-locker-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02080cb8;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.gear-locker-modal{background:linear-gradient(165deg,#1a2230 0%,#0d141c 100%);border:2.5px solid #0fc;width:min(100%,360px);padding:18px 16px 16px;animation:.28s cubic-bezier(.2,1.2,.4,1) gear-modal-pop;position:relative;box-shadow:0 0 28px #00ffcc40}.gear-locker-modal-close{appearance:none;color:#ffffffb3;cursor:pointer;background:0 0;border:0;font-size:16px;position:absolute;top:8px;right:8px}.gear-locker-modal-title{color:#fff;margin:4px 0 6px;font-size:18px;font-style:italic;font-weight:900}.gear-locker-modal-rarity{letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:800}.gear-locker-modal-stat{color:#ffffffbf;margin-bottom:10px;font-size:12px}.gear-locker-modal-cost{color:#ffb347;margin-bottom:8px;font-size:11px;font-weight:800}.gear-locker-modal-msg{color:var(--iceberg-turquoise);margin-bottom:8px;font-size:11px}.gear-locker-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.gear-locker-upgrade{appearance:none;color:#fff;font-family:var(--font-game);letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#4a00e0,#0fc);border:2px solid #000;padding:10px 12px;font-size:11px;font-weight:900}@keyframes gear-fuse-glow{0%{filter:brightness()}35%{filter:brightness(1.35)drop-shadow(0 0 12px #0fcc)}to{filter:brightness()}}@keyframes gear-fuse-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes gear-modal-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.gear-locker-filters-fade{flex-shrink:0;margin-bottom:8px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.gear-locker-filters{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:0 14px 8px;display:flex;overflow:auto hidden}.gear-locker-filters::-webkit-scrollbar{display:none}.gear-locker-chip{appearance:none;white-space:nowrap;color:#fff;font-family:var(--font-game);letter-spacing:.06em;cursor:pointer;background:#1a1a22;border:2px solid #000;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.gear-locker-chip--active{background:var(--iceberg-turquoise);color:var(--slate-ink)}.gear-locker-empty{text-align:center;color:#fff6;letter-spacing:.08em;padding:36px 12px;font-size:11px}.gear-locker-empty span{opacity:.7;margin-top:6px;display:block}.gear-locker-list{flex-direction:column;gap:12px;max-height:min(52vh,420px);list-style:none;display:flex;overflow-y:auto}.gear-locker-card{background:#1a1a22;border:2.5px solid #000;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.gear-locker-avatar{background:#121216;border:3px solid #f4f6f9;border-radius:8px;place-items:center;width:55px;height:55px;font-size:22px;display:grid;position:relative}.gear-locker-copy p{letter-spacing:.04em;color:#ffffffa6;margin-top:4px;font-size:10px}.gear-locker-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gear-locker-name-row strong{font-size:13px}.gear-locker-rarity{letter-spacing:.08em;background:#0006;border:1px solid;padding:2px 6px;font-size:8px;font-weight:800}.gear-locker-equipped{color:var(--iceberg-turquoise);letter-spacing:.08em;font-size:9px;font-weight:800}.gear-locker-equip{appearance:none;background:var(--electric-coral);color:#fff;font-family:var(--font-game);cursor:pointer;border:2px solid #000;padding:8px 10px;font-size:10px;font-weight:800}.gear-locker--compact .gear-locker-title{font-size:18px}.gear-locker--page{pointer-events:auto;background:#02161cb8;border:2.5px solid #1a1a24;border-radius:14px;flex-direction:column;min-height:0;padding:10px 8px 8px;display:flex;position:relative;overflow:hidden}.gear-locker--page .gear-locker-header{text-align:left;flex-shrink:0;margin-bottom:8px}.gear-locker--page .gear-locker-title{font-size:16px}.gear-locker--page .gear-locker-list{flex:1;min-height:0;max-height:none}.locker-overlay-panel{width:min(520px,100%);max-height:min(92vh,760px);padding:16px 16px calc(16px + var(--safe-bottom));background:linear-gradient(180deg, var(--sport-teal) 0%, #033844 100%);border:2px solid var(--electric-coral);overflow:auto}.meta-upgrade-row{background:#118ab214;border:1px solid #118ab24d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.meta-upgrade-info{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.meta-upgrade-icon{font-size:22px;line-height:1}.meta-upgrade-name{font-size:14px;font-weight:800;display:block}.meta-upgrade-desc{color:#edf2f48c;margin-top:2px;font-size:11px;display:block}.meta-upgrade-level{color:#118ab2;margin-top:4px;font-size:11px;font-weight:700;display:block}.meta-upgrade-buy{flex-shrink:0;min-width:72px;padding:10px 12px;font-size:13px}.meta-upgrade-buy:disabled{opacity:.45;cursor:not-allowed;transform:none}.reward-overlay{z-index:100;pointer-events:auto;justify-content:center;align-items:center;padding:20px 16px;animation:.35s ease-out both reward-fade-in;display:flex;position:absolute;inset:0}.reward-vignette{pointer-events:none;position:absolute;inset:0}.reward-overlay--loss .reward-vignette{background:radial-gradient(#50081059 0%,#280008d1 70%),#780a1873}.reward-overlay--win .reward-vignette{background:radial-gradient(#143c2840 0%,#0a1812c7 70%),#06503259}.reward-panel{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(420px,94vw);display:flex;position:relative}.reward-headline{letter-spacing:1px;text-transform:uppercase;margin:0;font-size:clamp(36px,9vw,52px);font-weight:900;line-height:1.05;animation:.45s cubic-bezier(.2,1.4,.4,1) both reward-headline-pop}.reward-overlay--loss .reward-headline{color:#ff3b5c;-webkit-text-stroke:3px #1a0508;paint-order:stroke fill;text-shadow:0 4px #1a0508,0 0 28px #ff3b5c8c}.reward-overlay--win .reward-headline{color:#ffd166;-webkit-text-stroke:3px #2a1810;paint-order:stroke fill;text-shadow:0 4px #2a1810,0 0 28px #ffd16680}.reward-hint{letter-spacing:.4px;color:#fff8e6eb;text-shadow:0 1px 2px #0009;max-width:360px;margin:0;font-size:12px;font-weight:700;line-height:1.45}.reward-stats-toggle{cursor:pointer;background:linear-gradient(#5dade2 0%,#2874a6 100%);border:2px solid #64b4dcb3;border-radius:50%;width:44px;height:44px;margin-top:4px;font-size:18px;box-shadow:0 4px 12px #00000059}.reward-stats-toggle:hover{filter:brightness(1.08)}.reward-stats-panel{text-align:left;background:#0a101cb8;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px 14px;width:100%;padding:12px 14px;display:grid}.reward-stat{color:#edf2f48c;flex-direction:column;gap:2px;font-size:11px;display:flex}.reward-stat strong{color:#ffd166;font-size:13px;font-weight:800}.reward-section-label{letter-spacing:3px;color:#7ec8e8;align-items:center;gap:10px;width:100%;margin-top:8px;font-size:13px;font-weight:800;display:flex}.reward-section-rule{background:linear-gradient(90deg,#0000,#7ec8e88c,#0000);flex:1;height:2px;position:relative}.reward-section-rule:after{content:"";background:#7ec8e8;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.reward-slots{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-bottom:6px;display:flex}.reward-slot{background:linear-gradient(#1e3048f2,#0e1624f2);border:2px solid #5a8cb48c;border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:88px;padding:10px 8px 8px;display:flex;box-shadow:0 6px 16px #00000059}.reward-slot--unlock{background:linear-gradient(#144637f2,#0a241cf2);border-color:#06d6a0a6}.reward-slot--consolation{border-color:#ff9f1c73}.reward-slot-icon{font-size:28px;line-height:1}.reward-slot-value{color:#ffd166;font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.reward-slot-label{letter-spacing:.5px;text-transform:uppercase;color:#edf2f48c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:700;overflow:hidden}.reward-cta{color:#1b2838;letter-spacing:2px;cursor:pointer;background:linear-gradient(#ffe08a 0%,#ffd166 40%,#f4a261 100%);border:none;border-radius:14px;width:min(320px,100%);margin-top:10px;padding:16px 24px;font-size:18px;font-weight:900;animation:1.8s ease-in-out infinite reward-cta-pulse;box-shadow:0 4px #c47a2a,0 8px 20px #ffd16666}.reward-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.reward-cta:active{transform:translateY(2px);box-shadow:0 2px #c47a2a,0 4px 12px #ffd1664d}.reward-secondary{gap:18px;margin-top:4px;display:flex}.reward-link{color:#edf2f4a6;letter-spacing:.5px;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:6px 2px;font-size:13px;font-weight:700;text-decoration:underline}.reward-link:hover{color:#ffd166}@keyframes reward-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reward-headline-pop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes reward-cta-pulse{0%,to{box-shadow:0 4px #c47a2a,0 8px 20px #ffd16659}50%{box-shadow:0 4px #c47a2a,0 10px 28px #ffd1668c}}.reward-modal--win .modal-title{color:#06d6a0}.reward-modal--loss .modal-title{color:#ef476f}.start-account{flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;display:flex}.start-account-name{color:#06d6a0;font-size:14px;font-weight:700}.account-link{color:#5fa8d3;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;text-decoration:underline}.account-link:hover{color:#ffd166}.start-leaderboard-btn{margin-top:10px;padding:10px 24px;font-size:14px}.start-secondary-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.start-menu-btn{padding:10px 24px;font-size:14px}.auth-modal{width:min(380px,100%)}.auth-form{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.auth-field{text-align:left;flex-direction:column;gap:6px;display:flex}.auth-field span{color:#edf2f4b3;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.auth-field input{color:#edf2f4;background:#0d1b2acc;border:1px solid #118ab280;border-radius:10px;outline:none;padding:12px 14px;font-size:15px}.auth-field input:focus{border-color:#06d6a0;box-shadow:0 0 0 2px #06d6a033}.auth-error{color:#ef476f;text-align:center;font-size:13px}.auth-toggle{text-align:center;color:#edf2f499;margin-bottom:14px;font-size:13px}.auth-link{color:#5fa8d3;cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.auth-link:hover{color:#ffd166}.auth-modal .btn{width:100%}.auth-modal .btn+.btn,.auth-modal .auth-toggle+.btn{margin-top:4px}.leaderboard-modal{width:min(520px,100%)}.leaderboard-empty{text-align:center;color:#edf2f499;padding:20px 0}.leaderboard-table{flex-direction:column;gap:2px;max-height:50vh;margin-bottom:18px;display:flex;overflow-y:auto}.leaderboard-row{border-radius:8px;grid-template-columns:28px minmax(0,1.4fr) 64px 52px 44px 36px;align-items:center;gap:4px;padding:8px;font-size:12px;display:grid}.leaderboard-row>span:not(.leaderboard-name){text-align:right}.leaderboard-head{letter-spacing:1px;text-transform:uppercase;color:#edf2f480;font-size:11px;font-weight:800}.leaderboard-table .leaderboard-row:nth-child(2n):not(.leaderboard-head){background:#118ab214}.leaderboard-row--me{color:#ffd166;font-weight:700;background:#ffd16629!important}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-tabs{gap:8px;margin-bottom:12px;display:flex}.leaderboard-tab{color:#edf2f4bf;letter-spacing:.06em;cursor:pointer;background:#00000059;border:1px solid #00ffcc59;border-radius:10px;flex:1;padding:8px 10px;font-weight:800}.leaderboard-tab--active{color:#0fc;background:#00ffcc2e;border-color:#0fc}.leaderboard-filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.leaderboard-filters label{letter-spacing:.04em;text-transform:uppercase;color:#edf2f48c;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.leaderboard-filters select{color:#edf2f4;background:#16161c;border:1px solid #ffffff26;border-radius:8px;padding:8px}.leaderboard-row--courts{grid-template-columns:minmax(0,1.6fr) 72px 64px 56px 28px}.hub-wallet-chip--arena{cursor:pointer;color:#ff8f6b;border-color:#ff5e368c}.street-arena-modal{width:min(440px,100%)}.street-arena-power{background:#00ffcc0f;border:1px solid #0fc3;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0 8px;padding:14px;display:grid}.street-arena-power strong{color:#0fc;font-size:22px;display:block}.street-arena-label{letter-spacing:.08em;text-transform:uppercase;color:#edf2f480;margin-bottom:4px;font-size:10px;display:block}.street-arena-sub{color:#edf2f4b3;margin-top:2px;font-size:12px;display:block}.street-arena-vs{color:#ff5e36;letter-spacing:.08em;font-weight:900}.street-arena-status,.street-arena-gems{color:#edf2f4bf;margin:6px 0;font-size:13px}.street-arena-result{border:1px solid #ffffff1f;border-radius:12px;margin:12px 0;padding:12px}.street-arena-result--win{background:#00ffcc1a;border-color:#00ffcc59}.street-arena-result--loss{background:#ff5e361a;border-color:#ff5e3659}.street-arena-result p{color:#edf2f4d9;margin:6px 0}.street-arena-actions{flex-direction:column;gap:8px;display:flex}.promo-video-screen{z-index:95;pointer-events:auto;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.promo-video{object-fit:contain;background:#000;width:100%;height:100%}.promo-video-skip{position:static}.promo-video-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.promo-video-skip-always{white-space:nowrap}.settings-modal{background:linear-gradient(#12263a 0%,#0b1724 55%,#09131e 100%);border:2.5px solid #1a1a24;border-radius:18px;flex-direction:column;width:min(420px,100%);max-height:min(88vh,720px);padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00d2ff2e,0 18px 40px #0000008c}.settings-header{background:linear-gradient(#1a3a55 0%,#143048 100%);border-bottom:2px solid #00d2ff33;flex-shrink:0;justify-content:center;align-items:center;min-height:56px;padding:14px 52px 12px;display:flex;position:relative}.settings-title{color:#fff;letter-spacing:.14em;text-align:center;margin:0;font-size:22px;font-weight:900}.settings-close{appearance:none;color:#fff;cursor:pointer;background:#151c28;border:2.5px solid #1a1a24;border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:10px;right:10px;box-shadow:0 3px #1a1a24}.settings-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 16px 12px;overflow-y:auto}.settings-panel{flex-direction:column;gap:12px;display:flex}.settings-panel--account{text-align:center}.settings-lead{color:#ffffffe0;margin:0;font-size:13px;font-weight:700;line-height:1.45}.settings-lead strong{color:#00d2ff}.settings-benefits{color:#ffffffc7;letter-spacing:.04em;gap:4px;margin:0;padding:0;font-size:12px;font-weight:800;list-style:none;display:grid}.settings-benefits li:before{content:"• ";color:#00d2ff}.settings-cloud{text-align:left;background:#00000047;border:2.5px solid #1a1a24;border-radius:12px;padding:12px}.settings-cloud-head{font-family:var(--font-game);letter-spacing:.1em;color:#fff;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.settings-cloud-status--on{color:#0fc}.settings-cloud-status--off{color:#ff5e36}.settings-cloud-copy{color:#7fe9ffe6;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.4}.settings-signed-in{background:#00d2ff14;border:2.5px solid #00d2ff59;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.settings-signed-name{color:#fff;letter-spacing:.04em;margin:0;font-size:14px;font-weight:900}.settings-signed-meta{color:#ffffffa6;margin:0;font-size:11px;font-weight:700}.settings-signout{appearance:none;color:#fff;min-height:42px;font-family:var(--font-game);letter-spacing:.08em;cursor:pointer;background:linear-gradient(#ff7a55 0%,#ff5e36 100%);border:2.5px solid #1a1a24;border-radius:12px;font-size:12px;font-weight:900}.settings-providers{flex-direction:column;gap:8px;display:flex}.settings-provider{appearance:none;color:#121216;min-height:48px;font-family:var(--font-game);letter-spacing:.04em;cursor:pointer;text-align:left;background:#f4f6f9;border:2.5px solid #1a1a24;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:0 14px;font-size:11px;font-weight:900;display:grid;position:relative;box-shadow:0 3px #1a1a24}.settings-provider-icon{color:#fff;background:#121216;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.settings-provider--apple .settings-provider-icon{background:#000;font-size:18px}.settings-provider--google .settings-provider-icon{color:#4285f4;background:#fff;border:1px solid #dadce0}.settings-provider--facebook .settings-provider-icon{color:#fff;background:#1877f2}.settings-provider--gamecenter .settings-provider-icon{background:#2d2d2d}.settings-provider--email .settings-provider-icon{color:#041018;background:#00d2ff}.settings-provider-label{text-align:center;justify-self:center}.settings-provider-soon{letter-spacing:.08em;color:#ff5e36;font-size:9px}.settings-provider--soon{opacity:.92}.settings-create-account{appearance:none;color:#7fe9ff;min-height:42px;font-family:var(--font-game);letter-spacing:.08em;cursor:pointer;background:#00d2ff1f;border:2.5px solid #00d2ff;border-radius:12px;margin-top:4px;font-size:11px;font-weight:900}.settings-notice{color:#fff;background:#ff5e361f;border:2px solid #ff5e36;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.35}.settings-row{appearance:none;color:#fff;cursor:pointer;text-align:left;background:#08101ad9;border:2.5px solid #1a1a24;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.settings-row-icon{color:#00d2ff;background:#0d1520;border:2px solid #00d2ff59;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.settings-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-row-title{letter-spacing:.03em;font-size:14px;font-weight:900}.settings-row-desc{color:#ffffff8c;font-size:11px;font-weight:700;line-height:1.3}.settings-switch{background:#3a3348;border:2px solid #1a1a24;border-radius:999px;flex-shrink:0;width:52px;height:30px;transition:background .15s;position:relative}.settings-switch-knob{background:#c4b5fd;border-radius:50%;width:22px;height:22px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px;box-shadow:0 2px #00000040}.settings-switch--on{background:#ff5e36}.settings-switch--on .settings-switch-knob{background:#fff;transform:translate(22px)}.settings-info-card{text-align:left;background:#00000047;border:2.5px solid #1a1a24;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.settings-info-label{letter-spacing:.12em;color:#00d2ff;font-size:10px;font-weight:900}.settings-info-card strong{color:#fff;font-size:14px;font-weight:900}.settings-advanced-note{color:#fff9;text-align:left;margin:0;font-size:12px;font-weight:700;line-height:1.4}.settings-tabs{background:#0a1420;border-top:2px solid #00d2ff2e;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.settings-tab{appearance:none;color:#ffffff8c;min-height:48px;font-family:var(--font-game);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff14;font-size:11px;font-weight:900}.settings-tab:last-child{border-right:0}.settings-tab--active{color:#fff;background:linear-gradient(#1a3a55 0%,#143048 100%);box-shadow:inset 0 2px #00d2ff59}.store-modal{width:min(720px,100%);position:relative}.store-bank{font-size:15px}.store-bank strong{color:#ffb703;font-family:var(--font-game);font-size:20px}.store-currency-bar{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.store-currency-chip{font-family:var(--font-game);letter-spacing:.04em;color:#edf2f4;background:#080e12e6;border:1.5px solid #e8dcc438;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.store-currency-chip--gold{color:#ffb703;border-color:#ffb7038c}.store-currency-chip--gems{color:#0fc;border-color:#00ffcc73}.store-currency-chip--silver-key{color:#c0c7d1;border-color:#c0c7d18c}.store-currency-chip--gold-key{color:#ffb347;border-color:#ffb3478c}.store-currency-chip--shards{color:#c4b5fd;border-color:#a78bfa8c}.store-grid--chests{grid-template-columns:repeat(2,minmax(0,1fr))}.store-chest-card{text-align:left;background:#0d1410eb;border:2px solid #c0c7d1;flex-direction:column;gap:8px;padding:14px 12px;display:flex}.store-chest-card--gold{background:linear-gradient(160deg,#302008f2,#0d1410f2)}.store-chest-icon{font-size:36px;line-height:1}.store-chest-name{font-family:var(--font-game);letter-spacing:.08em;text-transform:uppercase;color:#edf2f4;margin:0;font-size:16px}.store-chest-blurb{color:#edf2f4a6;margin:0;font-size:11px;line-height:1.35}.store-chest-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.store-chest-buy{appearance:none;color:#121216;font-family:var(--font-game);letter-spacing:.06em;cursor:pointer;background:#c0c7d1;border:2px solid #000;padding:10px 8px;font-size:11px;font-weight:900}.store-chest-buy--gems{color:#fff;background:linear-gradient(135deg,#0fc,#4a00e0)}.store-chest-buy:disabled{opacity:.4;cursor:not-allowed}.store-chest-error{color:#ff5e36;margin:4px 0 0;font-size:12px;font-weight:700}.store-unbox-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:inherit;background:#02080cc7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.store-unbox-modal{text-align:center;background:linear-gradient(165deg,#1a2230 0%,#0d141c 100%);border:2.5px solid #0fc;width:min(100%,340px);padding:22px 18px 18px;box-shadow:0 0 28px #00ffcc47}.store-unbox-modal--opening{animation:.7s infinite store-unbox-pulse}.store-unbox-modal--reveal{animation:.35s cubic-bezier(.2,1.2,.4,1) store-unbox-pop}.store-unbox-kicker{color:#ff5e36;font-family:var(--font-game);letter-spacing:.14em;margin:0 0 12px;font-size:10px;font-weight:800}.store-unbox-chest-anim{font-size:56px;animation:.4s infinite store-unbox-shake}.store-unbox-wait{color:#ffffffb3;margin:12px 0 0;font-size:12px}.store-unbox-reward-card{background:#00000059;border:2.5px solid #ffb347;flex-direction:column;gap:6px;margin-bottom:14px;padding:16px 12px;display:flex}.store-unbox-reward-kind{font-family:var(--font-game);letter-spacing:.12em;color:#ffffffa6;font-size:10px;font-weight:800}.store-unbox-reward-label{color:#fff;font-size:18px;font-style:italic;font-weight:900}.store-unbox-reward-sub{color:#0fc;margin:0;font-size:11px}.store-unbox-dismiss{width:100%}@keyframes store-unbox-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes store-unbox-pulse{0%,to{box-shadow:0 0 18px #00ffcc40}50%{box-shadow:0 0 32px #ffb3478c}}@keyframes store-unbox-shake{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.08)}}.store-section{margin:18px 0}.store-heading{font-family:var(--font-game);letter-spacing:2px;text-transform:uppercase;color:#e8dcc4;margin-bottom:10px;font-size:15px}.store-grid{gap:10px;display:grid}.store-grid--packs{grid-template-columns:repeat(3,minmax(0,1fr))}.store-grid--heroes{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid--dead-courts{max-height:320px;padding-right:4px;overflow-y:auto}.store-dc-blurb{opacity:.75;margin:0 0 10px;font-size:12px}.store-grid--courts{grid-template-columns:repeat(2,minmax(0,1fr))}.store-pack{appearance:none;color:#edf2f4;cursor:pointer;text-align:left;background:#0d1410e6;border:1px solid #e8dcc438;flex-direction:column;gap:4px;padding:14px 10px;display:flex}.store-pack:hover{border-color:#ffb703}.store-pack-name{font-family:var(--font-game);letter-spacing:1px;text-transform:uppercase;font-size:13px}.store-pack-coins{font-family:var(--font-game);color:#ffb703;font-size:22px}.store-pack-blurb{color:#edf2f499;font-size:12px;line-height:1.3}.store-item{background:#0d1410b8;border:1px solid #e8dcc429;align-items:center;gap:10px;padding:8px;display:flex}.store-item-art{object-fit:cover;object-position:top center;flex-shrink:0;width:56px;height:78px}.store-item-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.store-item-name{font-size:13px;font-weight:700}.store-item-sub{color:#edf2f499;font-size:11px}.store-owned{letter-spacing:1px;text-transform:uppercase;color:#06d6a0;font-size:11px}.store-buy{letter-spacing:1px;flex:none;width:fit-content;padding:8px 10px;font-size:12px}.store-close{width:100%;margin-top:8px}@media (width<=640px){.store-grid--packs,.store-grid--heroes,.store-grid--courts{grid-template-columns:1fr}}.cyberpop-levelup{z-index:40;font-family:var(--font-game);color:#fff;background:radial-gradient(at 50% 20%,#ff007f38,#0000 55%),radial-gradient(at 80% 80%,#00e5ff29,#0000 50%),#1a0033;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cyberpop-levelup-panel{text-align:center;background:linear-gradient(#1a0033eb,#080012f5);border:2px solid #0fc;border-radius:18px;width:min(920px,94vw);padding:28px 24px 32px;box-shadow:0 0 0 1px #ff007f59,0 0 48px #00ffcc2e}.cyberpop-levelup-kicker{letter-spacing:.42em;color:#00e5ff;font-size:11px;font-weight:800}.cyberpop-levelup-title{letter-spacing:.12em;color:#0fc;text-shadow:0 0 18px #00ffcc8c;margin-top:6px;font-size:42px;font-weight:900}.cyberpop-levelup-sub{color:#ffffff9e;margin-top:4px;margin-bottom:22px;font-size:13px}.cyberpop-card-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cyberpop-card-button{cursor:pointer;color:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:7px;width:196px;padding:28px 14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.cyberpop-card-button:hover:not(:disabled){transform:translateY(-5px)}.cyberpop-card-button:disabled{cursor:default;opacity:.85}.cyberpop-card-button--upgrade{background:#00e5ff14;border:2px solid #00e5ff8c}.cyberpop-card-button--upgrade:hover:not(:disabled){border-color:#00e5ff;box-shadow:0 10px 28px #00e5ff47}.cyberpop-card-button--evolve{background:linear-gradient(160deg,#ff007f47,#00ffcc1f);border:2px solid #ff007f;animation:1.5s ease-in-out infinite cyberpop-evo-pulse;box-shadow:0 0 24px #ff007f66}.cyberpop-card-button--evolve:hover:not(:disabled){transform:translateY(-6px)scale(1.02);box-shadow:0 12px 36px #ff007f80}.cyberpop-card-button--evolved{background:#00ffcc1a;border:2px solid #0fc}.cyberpop-card-tag{color:#fff;letter-spacing:1.4px;background:linear-gradient(90deg,#ff007f,#00e5ff);border-radius:0 6px 6px 0;padding:3px 10px 3px 12px;font-size:10px;font-weight:900;position:absolute;top:8px;left:-2px}.cyberpop-card-tag--done{color:#1a0033;background:linear-gradient(90deg,#0fc,#00e5ff)}.cyberpop-card-icon{font-size:34px;line-height:1}.cyberpop-card-badge{letter-spacing:.07em;text-transform:uppercase;color:#fff8e6;text-align:center;width:100%;font-size:8px;font-weight:900;display:block}.cyberpop-card-button--weapon{border-color:#ff4500}.cyberpop-card-button--tome{border-color:#4a00e0;border-radius:22px}.cyberpop-card-title{color:#0fc;letter-spacing:.04em;font-size:14px;font-weight:800}.cyberpop-card-button--evolve .cyberpop-card-title{color:#ff007f;text-shadow:0 0 12px #ff007f8c}.cyberpop-card-sub{color:#ffffff9e;font-size:11px;line-height:1.35}.cyberpop-card-level{letter-spacing:.16em;color:#00e5ff;margin-top:4px;font-size:10px;font-weight:800}.cyberpop-card-stats{letter-spacing:.08em;color:#ffffff8c;font-size:10px;font-weight:700}@keyframes cyberpop-evo-pulse{0%,to{box-shadow:0 0 18px #ff007f52}50%{box-shadow:0 0 32px #00ffcc73}}.cyberpop-app{color:#fff;width:100vw;height:100dvh;font-family:var(--font-game);background:#1a0033;position:relative;overflow:hidden}.cyberpop-kicker{letter-spacing:.28em;color:#0fc;font-size:11px;font-weight:800;font-family:var(--font-game)}.cyberpop-panel-heading{letter-spacing:.04em;margin-top:6px;font-size:20px;font-weight:900}.cyberpop-panel-copy{color:#ffffffb8;margin-top:10px;font-size:14px;line-height:1.45}.cyberpop-lobby{z-index:1;flex-direction:column;gap:14px;height:100%;padding:16px 18px 22px;display:flex;position:relative}.cyberpop-lobby-grid{pointer-events:none;opacity:.08;background-image:linear-gradient(#00e5ffb3 1px,#0000 1px),linear-gradient(90deg,#ff007fb3 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.cyberpop-lobby-economy{justify-content:flex-end;gap:10px;display:flex;position:relative}.wallet-chip{font-family:var(--font-game);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;font-weight:800;display:flex}.wallet-chip-label{letter-spacing:.08em;font-size:8px}.wallet-chip-value{font-size:14px}.wallet-chip--gold{color:#1a1208;background:linear-gradient(#ffd200 0%,#ff8a00 100%)}.wallet-chip--gems{color:#fff;background:linear-gradient(#60a5fa 0%,#2563eb 100%)}.cyberpop-chip--mint{border-color:#00ffcc8c}.cyberpop-chip--pink{border-color:#ff007f}.cyberpop-chip-label{color:#0fc;letter-spacing:.12em}.cyberpop-chip--pink .cyberpop-chip-label{color:#ff007f}.cyberpop-lobby-brand{text-align:center;padding:8px 0 4px;position:relative}.cyberpop-lobby-title{letter-spacing:.02em;text-shadow:4px 4px #ff007f;font-size:clamp(34px,9vw,48px);font-style:italic;font-weight:900}.cyberpop-lobby-tag{letter-spacing:.42em;color:#00e5ff;font-size:clamp(12px,3.4vw,18px);font-weight:900;font-family:var(--font-game);margin-top:2px}.cyberpop-lobby-tabs{border:2px solid #fff;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.cyberpop-tab{appearance:none;color:#fff;letter-spacing:.14em;cursor:pointer;font-size:12px;font-weight:900;font-family:var(--font-game);background:#2d0a4e;border:0;border-right:1px solid #ffffff59;padding:12px 8px}.cyberpop-tab:last-child{border-right:0}.cyberpop-tab--active{color:#1a0033;background:#00e5ff}.cyberpop-lobby-panel{background:#2d0a4e8c;border:2px solid #ffffffbf;flex:1;min-height:0;padding:16px;position:relative;overflow:auto}.cyberpop-mission-list{color:#ffffffc7;margin-top:14px;padding-left:18px;font-size:13px;line-height:1.55}.cyberpop-star-row{gap:6px;margin:12px 0 16px;font-size:18px;display:flex}.cyberpop-star{color:#ffffff47}.cyberpop-star--lit{color:#0fc}.cyberpop-forge-btn{appearance:none;color:#fff;letter-spacing:.08em;cursor:pointer;width:100%;font-size:12px;font-weight:900;font-family:var(--font-game);background:#ff007f;border:2px solid #fff;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;display:flex;box-shadow:4px 4px #0006}.cyberpop-forge-cost{opacity:.85;font-size:11px}.cyberpop-forge-max{font-family:var(--font-game);color:#0fc;letter-spacing:.08em;font-size:12px;font-weight:800}.cyberpop-gear-list{flex-direction:column;gap:10px;margin-top:12px;list-style:none;display:flex}.cyberpop-gear-row{background:#2d0a4e;border:2px solid #fff;grid-template-columns:88px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:4px 4px #0000004d}.cyberpop-gear-slot{letter-spacing:.12em;font-size:9px;font-weight:900;font-family:var(--font-game)}.cyberpop-gear-row--mythic .cyberpop-gear-slot,.cyberpop-gear-row--mythic .cyberpop-gear-rarity{color:#0fc}.cyberpop-gear-row--epic .cyberpop-gear-slot,.cyberpop-gear-row--epic .cyberpop-gear-rarity{color:#ff007f}.cyberpop-gear-row--rare .cyberpop-gear-slot,.cyberpop-gear-row--rare .cyberpop-gear-rarity{color:#00e5ff}.cyberpop-gear-name{font-size:14px;font-weight:900}.cyberpop-gear-rarity{font-size:10px;font-weight:900;font-family:var(--font-game);letter-spacing:.08em}.cyberpop-play-btn{appearance:none;color:#1a0033;letter-spacing:.08em;cursor:pointer;width:100%;font-size:clamp(14px,3.6vw,18px);font-weight:900;font-family:var(--font-game);background:#0fc;border:3px solid #fff;padding:16px 12px;position:relative;box-shadow:5px 5px #00e5ff}.cyberpop-play-btn:active{transform:translate(2px,2px);box-shadow:3px 3px #00e5ff}.cyberpop-play{background:#1a0033;position:absolute;inset:0}.cyberpop-play-canvas{touch-action:none;width:100%;height:100%;display:block}.cyberpop-stick{touch-action:none;z-index:5;background:#1a00338c;border:2px solid #00e5ff;border-radius:50%;width:110px;height:110px;position:absolute;bottom:36px;left:28px}.cyberpop-stick-knob{pointer-events:none;background:#ff007f;border:2px solid #fff;border-radius:50%;width:42px;height:42px;margin:-21px 0 0 -21px;position:absolute;top:50%;left:50%}.cyberpop-run-hud{z-index:6;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.cyberpop-run-hud-row{font-family:var(--font-game);letter-spacing:.08em;justify-content:space-between;font-size:13px;font-weight:900;display:flex}.cyberpop-run-kills{color:#0fc}.cyberpop-run-clock{color:#00e5ff}.cyberpop-stamina-track{background:#1a0033;border:1px solid #ffffff59;height:10px;overflow:hidden}.cyberpop-stamina-fill{background:linear-gradient(90deg,#ff007f,#0fc);height:100%;transition:width 80ms linear}.cyberpop-stamina-label{letter-spacing:.2em;color:#ffffff73;font-size:10px;font-weight:800;font-family:var(--font-game)}.cyberpop-gameover{z-index:30;background:radial-gradient(at 50% 30%,#ff007f47,#0000 55%),#1a0033eb;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.cyberpop-gameover-card{text-align:center;background:#2d0a4e;border:2px solid #fff;width:min(420px,94vw);padding:24px 20px;box-shadow:5px 5px #00e5ff}.cyberpop-gameover-title{color:#ff007f;text-shadow:3px 3px #00000073;margin:6px 0 18px;font-size:28px;font-weight:900}.cyberpop-gameover-stats{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.cyberpop-stat-row{font-family:var(--font-game);letter-spacing:.06em;color:#0fc;background:#1a0033;border:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.cyberpop-stat-row--cyan{color:#00e5ff}.cyberpop-stat-row--pink{color:#ff007f}.cyberpop-gameover-actions{flex-direction:column;gap:10px;display:flex}.cyberpop-retry-btn,.cyberpop-lobby-btn{appearance:none;letter-spacing:.1em;cursor:pointer;font-size:13px;font-weight:900;font-family:var(--font-game);border:2px solid #fff;padding:14px 12px;box-shadow:4px 4px #00000059}.cyberpop-retry-btn{color:#1a0033;background:#0fc}.cyberpop-lobby-btn{color:#fff;background:#ff007f}.forge-screen{z-index:120;padding:calc(10px + var(--safe-top)) max(12px, var(--safe-right)) calc(12px + var(--safe-bottom)) max(12px, var(--safe-left));background:radial-gradient(90% 50% at 50% 0,#00d2ff1f 0%,#0000 55%),linear-gradient(#0a1218 0%,#121216 45%,#0a0e14 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.forge-modal{width:min(520px,92vw);max-width:520px}.forge-wallet{justify-content:center;gap:10px;margin:12px 0 18px;display:flex}.forge-weapon-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.forge-weapon-row{background:#0d0d11d9;border:2px solid #000;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:3px 3px #00000059}.forge-weapon-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.forge-weapon-copy strong{letter-spacing:.04em;font-size:13px}.forge-weapon-copy span{opacity:.75;font-size:11px}.forge-weapon-row .cyberpop-forge-btn:disabled{opacity:.4;cursor:not-allowed}.forge-close{width:100%;margin-top:16px}.talent-forge--screen{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.talent-forge-header{text-align:left;flex-shrink:0;margin-bottom:0}.talent-forge-header-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.talent-forge-back{appearance:none;color:#00d2ff;cursor:pointer;background:#151a22;border:2.5px solid #1a1a24;border-radius:12px;width:40px;height:40px;font-size:20px;font-weight:900;box-shadow:0 3px #1a1a24}.talent-forge-heading{min-width:0}.talent-forge-kicker{color:#ff5e36;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.talent-forge-title{color:#fff;letter-spacing:.02em;margin:2px 0 0;font-size:clamp(16px,4.2vw,22px);font-style:italic;font-weight:900}.talent-forge-wallet{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.talent-forge-chip{font-family:var(--font-game);letter-spacing:.04em;color:#fff;white-space:nowrap;background:#12161e;border:2.5px solid #1a1a24;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.talent-forge-chip--gold{color:#ffe566;border-color:#ffd200}.talent-forge-chip--gems{color:#7fe9ff;border-color:#00d2ff}.talent-forge-toast{color:#fff;letter-spacing:.06em;text-align:center;background:#1a1a22;border:2.5px solid #ff5e36;flex-shrink:0;margin:0;padding:10px 12px;font-size:11px}.talent-forge-list{flex-direction:column;gap:14px;max-height:min(58vh,480px);list-style:none;display:flex;overflow-y:auto}.talent-forge-grid{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin:0;padding:2px 2px 8px;list-style:none;display:grid;overflow-y:auto}.talent-forge-card{background:linear-gradient(#1a222c 0%,#141820 100%);border:2.5px solid #1a1a24;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex;box-shadow:inset 0 1px #00d2ff1f,0 4px #0a0c10}.talent-forge-card-top{align-items:flex-start;gap:10px;display:flex}.talent-forge-avatar{color:#00d2ff;background:#0d1218;border:2.5px solid #00d2ff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid;box-shadow:0 0 12px #00d2ff33}.talent-forge-copy{min-width:0}.talent-forge-copy strong{letter-spacing:.06em;color:#fff;font-size:12px;font-weight:900;display:block}.talent-forge-copy p{color:#f4f4f89e;margin:3px 0 0;font-size:10px;font-weight:700;line-height:1.35}.talent-forge-buff{color:#00d2ff;font-family:var(--font-game);letter-spacing:.04em;background:#00d2ff14;border:1.5px solid #00d2ff59;margin:0;padding:6px 8px;font-size:10px;font-weight:800}.talent-forge-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.talent-forge-meter-track{background:#0a0e14;border:2px solid #1a1a24;border-radius:999px;height:10px;overflow:hidden}.talent-forge-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#00d2ff 0%,#0fc 100%);height:100%;transition:width .2s;box-shadow:0 0 8px #00d2ff73}.talent-forge-meter-label{font-family:var(--font-game);color:#fff;letter-spacing:.04em;font-size:11px;font-weight:900}.talent-forge-progress{color:#ffe566;font-family:var(--font-game);letter-spacing:.03em;margin:0;font-size:11px;font-weight:900}.talent-forge-actions{justify-content:stretch;align-items:center;margin-top:auto;display:flex}.talent-forge-stars{gap:2px;display:flex}.talent-forge-star{color:#fff3;font-size:14px}.talent-forge-star--lit{color:#ffd200}.talent-forge-upgrade{appearance:none;color:#fff;width:100%;min-height:40px;font-family:var(--font-game);letter-spacing:.05em;cursor:pointer;background:linear-gradient(#ff7a55 0%,#ff5e36 55%,#d63a18 100%);border:2.5px solid #1a1a24;border-radius:10px;font-size:11px;font-weight:900;box-shadow:inset 0 1px #ffffff47,0 3px #1a1a24}.talent-forge-upgrade:hover{filter:brightness(1.06)}.talent-forge-max{color:#00d2ff;width:100%;min-height:40px;font-family:var(--font-game);letter-spacing:.1em;background:#00d2ff14;border:2.5px solid #00d2ff;border-radius:10px;place-items:center;margin:0;font-size:12px;font-weight:900;display:grid}.talent-forge--compact .talent-forge-title{font-size:16px}.talent-forge--compact .talent-forge-grid{grid-template-columns:1fr;max-height:min(42vh,360px)}@media (width<=360px){.talent-forge-grid{gap:8px}.talent-forge-card{padding:10px}.talent-forge-copy strong{font-size:11px}}.hud-pause-btn{z-index:50;pointer-events:auto;appearance:none;color:#fff;width:40px;height:40px;font-family:var(--font-game);letter-spacing:.08em;cursor:pointer;background:#1a1a22;border:2px solid #000;font-size:13px;font-weight:900;position:absolute;top:10px;right:12px;box-shadow:3px 3px #ff5e36}.hud-pause-btn:active{transform:translate(1px,1px);box-shadow:2px 2px #ff5e36}.pause-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:220;pointer-events:auto;background:#121216d9;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.pause-card{background:#1a1a22;border:3px solid #1a1a24;width:100%;max-width:480px;max-height:min(92vh,860px);padding:24px;overflow-y:auto;box-shadow:0 10px 30px #00000080}.pause-header{text-align:center;margin-bottom:16px}.pause-kicker{color:#ff5e36;letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.pause-title{color:#fff;margin:4px 0 12px;font-size:24px;font-style:italic;font-weight:900}.pause-marquee{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pause-marquee-item{background:#121216;border:1.5px solid #ffffff1a;flex-direction:column;align-items:center;min-width:120px;padding:6px 16px;display:flex}.pause-marquee-label{color:#fff6;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:700}.pause-marquee-value{color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:700}.pause-marquee-value--gold{color:#ffd200}.pause-divider{border:none;border-top:2.5px solid #1a1a24;margin:16px 0}.pause-section{margin-bottom:20px}.pause-section-label{color:#fff;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:900}.pause-item-list{flex-direction:column;gap:10px;display:flex}.pause-item-card{background:#121216;padding:12px}.pause-item-card--weapon{border:2px solid #ff5e36}.pause-item-card--tome{border:2px solid #4a00e0;border-radius:12px}.pause-item-card--empty{opacity:.55;border-style:dashed}.pause-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pause-item-name{color:#fff;flex-grow:1;font-size:13px;font-weight:900}.pause-level-badge{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.pause-level-badge--weapon{color:#ff5e36}.pause-level-badge--tome{color:#0fc}.pause-item-desc{color:#ffffff80;margin:4px 0 8px;font-size:11px;font-weight:500;line-height:1.3}.pause-star-row{gap:3px;display:flex}.pause-star{font-size:14px;line-height:1}.pause-actions{gap:12px;margin-top:24px;display:flex}.pause-btn{appearance:none;font-family:var(--font-game);cursor:pointer;text-align:center;flex:1;padding:12px;font-size:13px;font-weight:700}.pause-btn--resume{color:#121216;background:#0fc;border:2px solid #000}.pause-btn--quit{color:#fff;background:#1a1a22;border:2.5px solid #1a1a24}@media (width<=480px){.hud-score{right:54px}.pause-card{padding:16px}.pause-title{font-size:20px}.pause-actions{flex-direction:column}}.site-shell{color:#f8f9fa;min-height:100dvh;font-family:var(--font-game);background:radial-gradient(90% 50% at 50% 0,#00d2ff2e 0%,#0000 55%),radial-gradient(70% 40% at 90% 30%,#ff5e3624 0%,#0000 50%),linear-gradient(#052832 0%,#033844 48%,#021c24 100%);overflow:hidden auto}.site-nav{padding:max(16px, var(--safe-top)) max(20px, var(--safe-right)) 12px max(20px, var(--safe-left));justify-content:space-between;align-items:center;gap:16px;display:flex}.site-nav-brand img{width:auto;height:42px;display:block}.site-nav-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-nav-links a{color:#f8f9fac7;letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-decoration:none}.site-nav-links a.is-active,.site-nav-links a:hover{color:#ffd200}.site-nav-play{background:#ffd200;border:2px solid #000;padding:8px 14px;font-weight:900;box-shadow:3px 3px #ff5e36;color:#1a1a24!important}.site-hero{min-height:min(88vh,920px);padding:12px max(24px, var(--safe-right)) 40px max(24px, var(--safe-left));grid-template-columns:1.1fr .9fr;align-items:end;gap:28px;display:grid}.site-kicker{letter-spacing:.28em;color:#00d2ff;margin-bottom:12px;font-size:12px}.site-hero-logo{filter:drop-shadow(0 10px 28px #00000073);width:min(520px,88vw);height:auto;display:block}.site-hero-tag{color:#f8f9fa;max-width:34ch;margin-top:18px;font-size:clamp(18px,2.4vw,26px);line-height:1.35}.site-hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.site-cta-primary,.site-cta-secondary{letter-spacing:.06em;text-transform:uppercase;border:2px solid #000;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.site-cta-primary{color:#fff;background:#ff5e36;box-shadow:4px 4px #00d2ff}.site-cta-secondary{color:#f8f9fa;background:0 0;box-shadow:4px 4px #ffd2008c}.site-hero-shot{justify-self:end;width:min(340px,42vw)}.site-hero-shot img{filter:drop-shadow(0 24px 40px #0000008c);width:100%;height:auto;display:block}.site-section{padding:48px max(24px, var(--safe-right)) 24px max(24px, var(--safe-left))}.site-section h2{margin-bottom:10px;font-size:clamp(28px,4vw,42px)}.site-section-lead{color:#f8f9fac7;max-width:52ch;margin-bottom:28px;line-height:1.45}.site-shot-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(180px,220px);grid-auto-flow:column;gap:16px;padding-bottom:12px;display:grid;overflow-x:auto}.site-shot-card{scroll-snap-align:start;margin:0}.site-shot-card img{border:2px solid #00d2ff59;width:100%;height:auto;display:block;box-shadow:6px 6px #ff5e3659}.site-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:960px;list-style:none;display:grid}.site-feature-list li{background:#00000038;border-left:3px solid #ffd200;flex-direction:column;gap:6px;padding:18px 16px;display:flex}.site-feature-list strong{color:#ffd200;letter-spacing:.04em;text-transform:uppercase;font-size:14px}.site-feature-list span{color:#f8f9facc;line-height:1.4}.site-article{max-width:720px;padding:24px max(24px, var(--safe-right)) 48px max(24px, var(--safe-left));line-height:1.55}.site-article h1{margin-bottom:16px;font-size:clamp(32px,5vw,48px)}.site-article h2{color:#00d2ff;margin-top:28px;margin-bottom:10px;font-size:22px}.site-article a{color:#ffd200}.site-article ul{margin:10px 0 16px;padding-left:1.2em}.site-muted{color:#f8f9fa8c;margin-bottom:18px;font-size:13px}.site-faq{margin-top:12px}.site-faq dt{color:#ffd200;margin-top:16px;font-weight:900}.site-faq dd{color:#f8f9fad1;margin:6px 0 0}.site-footer{padding:28px max(24px, var(--safe-right)) max(28px, var(--safe-bottom)) max(24px, var(--safe-left));color:#f8f9fa8c;border-top:1px solid #00d2ff33;flex-direction:column;gap:8px;font-size:13px;display:flex}.site-footer a{color:#00d2ff}@media (width<=860px){.site-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.site-hero-shot{order:-1;justify-self:center;width:min(280px,70vw)}.site-feature-list{grid-template-columns:1fr}}
