@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}:root{--bg:#030508;--surface:rgba(4,8,16,0.88);--surface-mid:rgba(6,12,22,0.92);--border:rgba(60,120,255,0.22);--glow:0 0 8px rgba(40,100,255,0.14);--glow-active:0 0 14px rgba(60,140,255,0.32);--text:#d8e8f8;--muted:#7a96b4;--accent:#44aaff;--accent-dim:rgba(68,170,255,0.12);--positive:#88ff66;--danger:#ff8844;--pixel:var(--font-pixel),monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--pixel);font-size:10px;line-height:1.6;-webkit-font-smoothing:none;image-rendering:pixelated}a{color:inherit;text-decoration:none}button,input{font:inherit}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes border-pulse{0%,to{box-shadow:var(--glow)}50%{box-shadow:var(--glow-active)}}.pulse{animation:border-pulse 2s ease-in-out infinite}.arena-page{width:100vw;height:100vh}.arena-frame,.arena-page{overflow:hidden;position:relative}.arena-frame{width:100%;height:100%}.phaser-shell{position:absolute;inset:0}.phaser-shell canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.join-screen{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(40,80,200,.08),transparent 60%)}.join-card{width:min(340px,90vw);padding:28px 24px;display:grid;grid-gap:18px;gap:18px}.join-title{font-size:1.4rem;color:var(--accent);letter-spacing:.06em}.join-sub{color:var(--muted);font-size:.85rem}.name-input{width:100%;padding:14px 12px;background:rgba(4,8,20,.92);border:1px solid var(--border);color:var(--text);font-size:1rem;outline:none}.name-input:focus{border-color:var(--accent);box-shadow:var(--glow-active)}.join-hint{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.7rem}.warning{color:var(--danger);font-size:.7rem}.top-hud{position:absolute;top:12px;left:12px;right:12px;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.hud-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hud-tile{padding:8px 12px;display:grid;grid-gap:4px;gap:4px;min-width:72px}.hud-label{color:var(--muted);font-size:.65rem}.hud-value{font-size:1rem;color:var(--text)}.hud-value.accent{color:var(--accent)}.hud-value.positive{color:var(--positive)}.hud-value.danger{color:var(--danger)}.hud-subtle{color:var(--muted);font-size:.55rem}.weapon-hud{min-width:170px}.wave-hud{min-width:132px}.gear-inline{display:flex;align-items:center;gap:6px}.gear-chip{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--text);font-size:.58rem}.weapon-chip.none,.weapon-chip.pistol{color:var(--muted)}.weapon-chip.carbine,.weapon-chip.smg,.weapon-chip.uncommon-rifle{color:var(--positive);border-color:rgba(136,255,102,.35)}.weapon-chip.burst-rifle,.weapon-chip.marksman,.weapon-chip.rare-rifle{color:var(--accent);border-color:rgba(68,170,255,.42)}.weapon-chip.epic-cannon,.weapon-chip.pulse-rifle,.weapon-chip.railgun{color:var(--danger);border-color:rgba(255,136,68,.42)}.armor-tier-1,.boots-tier-1{color:var(--positive);border-color:rgba(136,255,102,.35)}.armor-tier-2,.boots-tier-2{color:var(--accent);border-color:rgba(68,170,255,.42)}.armor-tier-3,.boots-tier-3{color:var(--danger);border-color:rgba(255,136,68,.42)}.hp-bar-track{width:80px;height:5px;background:rgba(255,255,255,.08);border:1px solid var(--border)}.hp-bar-fill{height:100%;background:linear-gradient(90deg,var(--danger),var(--positive));transition:width .1s}.status-tag{padding:6px 10px;font-size:.65rem;color:var(--muted);pointer-events:auto}.action-dock{position:absolute;right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom, 0px) + 12px));z-index:10;display:grid;grid-gap:8px;gap:8px;width:min(200px,calc(100vw - 24px))}.dash-mobile-only{display:none}.btn{padding:14px 12px;width:100%;cursor:pointer;text-align:center;font-size:.75rem;background:var(--accent-dim);border:1px solid rgba(68,170,255,.35);color:var(--text);letter-spacing:.04em;transition:background .1s,border-color .1s}.btn:hover{background:rgba(68,170,255,.2);border-color:var(--accent)}.btn:active{background:rgba(68,170,255,.28)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-primary{background:rgba(68,170,255,.22);border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:rgba(68,170,255,.32)}.btn-danger{background:rgba(255,136,68,.12);border-color:rgba(255,136,68,.4);color:var(--danger)}.hold-progress-track{display:block;width:100%;height:5px;margin-top:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,136,68,.16)}.hold-progress-fill{display:block;height:100%;background:linear-gradient(90deg,rgba(255,136,68,.55),rgba(255,222,110,.82));transition:width .08s linear}.mobile-sticks{position:absolute;bottom:calc(env(safe-area-inset-bottom, 0px) + 88px);left:12px;z-index:10;display:none;gap:12px}.virtual-pad{position:relative;width:110px;height:110px;border:1px solid var(--border);background:rgba(4,8,20,.7);border-radius:50%;touch-action:none}.virtual-pad-label{position:absolute;top:8px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:.6rem}.virtual-pad-thumb{position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);width:32px;height:32px;border:1px solid var(--accent);background:rgba(68,170,255,.16);border-radius:50%}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:rgba(2,4,10,.82)}.modal-panel{width:min(720px,100%);padding:24px;display:grid;grid-gap:18px;gap:18px}.modal-title{font-size:.9rem;color:var(--accent)}.modal-question{font-size:.85rem;line-height:1.8}.answers-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.answer-btn{padding:16px 14px;cursor:pointer;text-align:left;font-size:.72rem;line-height:1.7;background:var(--accent-dim);border:1px solid var(--border);color:var(--text);transition:background .1s,border-color .1s}.answer-btn:hover{background:rgba(68,170,255,.2);border-color:var(--accent)}.answer-btn span{color:var(--accent);margin-right:8px}.modal-meta{color:var(--muted);font-size:.65rem}.end-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(2,4,10,.9);padding:20px}.end-card{width:min(480px,100%);padding:28px 24px;display:grid;grid-gap:18px;gap:18px}.end-title{font-size:1.1rem;color:var(--positive)}.end-stat{display:flex;justify-content:space-between;font-size:.72rem}.end-stat span:last-child{color:var(--accent)}.wheel-card{padding:18px;border:1px dashed rgba(68,170,255,.25);display:grid;grid-gap:12px;gap:12px;text-align:center}.reward-pool{color:var(--muted);font-size:.65rem;letter-spacing:.08em}.player-chips{position:absolute;top:12px;left:12px;z-index:10;display:flex;flex-direction:column;gap:6px;pointer-events:none}.player-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.65rem}.chip-dot{width:8px;height:8px;border-radius:50%;background:var(--positive);flex-shrink:0}.chip-dot.downed{background:var(--danger)}.chip-hp{width:48px;height:3px;background:rgba(255,255,255,.08)}.chip-hp-fill{height:100%;background:var(--positive)}.host-layout{width:100vw;height:100vh;display:grid;grid-template-columns:1fr 280px;grid-template-rows:1fr 72px;overflow:hidden}.host-arena{grid-column:1;grid-row:1;position:relative;overflow:hidden}.host-sidebar{grid-column:2;grid-row:1/3;border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;gap:0}.sidebar-header{padding:14px 12px;font-size:.65rem;color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.08em;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:1}.sidebar-row{padding:12px;display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;border-bottom:1px solid rgba(60,120,255,.1)}.sidebar-name{font-size:.65rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tier{font-size:.6rem;color:var(--accent)}.sidebar-hp-track{grid-column:1/-1;height:3px;background:rgba(255,255,255,.06)}.sidebar-hp-fill{height:100%;background:var(--positive);transition:width .2s}.sidebar-row.downed .sidebar-name{color:var(--danger)}.sidebar-row.downed .sidebar-hp-fill{background:var(--danger)}.timeline-bar{grid-column:1;grid-row:2;padding:0 16px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--border);font-size:.65rem;overflow:hidden}.timeline-timer{color:var(--accent);font-size:.9rem;letter-spacing:.06em}.timeline-wave{color:var(--positive)}.timeline-next{color:var(--muted)}.timeline-kills{color:var(--danger)}.timeline-conn{color:var(--muted)}.host-actions{display:flex;gap:8px;margin-left:auto}.host-actions .btn{width:auto;padding:8px 14px;font-size:.6rem}.drawer-backdrop{position:fixed;inset:0;z-index:20;background:rgba(2,4,10,.5)}.drawer-panel{position:fixed;top:0;right:280px;bottom:72px;width:min(480px,60vw);z-index:21;padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;border-right:1px solid var(--border)}.drawer-title{font-size:.75rem;color:var(--accent)}.session-card{padding:14px;display:grid;grid-gap:10px;gap:10px}.session-name{font-size:.65rem;color:var(--text)}.session-question{font-size:.6rem;color:var(--muted);line-height:1.8}.session-options{display:grid;grid-gap:6px;gap:6px}.session-option{display:flex;align-items:center;gap:8px;font-size:.6rem;padding:8px 10px;border:1px solid var(--border);background:rgba(4,8,16,.6)}.session-option.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.session-option.correct{border-color:var(--positive);color:var(--positive)}.levelup-backdrop{z-index:35}.levelup-panel{width:min(560px,100%);padding:28px 24px;display:grid;grid-gap:18px;gap:18px;text-align:center}.levelup-title{font-size:1.1rem;color:var(--accent);letter-spacing:.08em}.levelup-sub{color:var(--muted);font-size:.65rem;letter-spacing:.06em}.upgrade-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.upgrade-card{padding:18px 12px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;text-align:center;background:var(--accent-dim);border:1px solid rgba(68,170,255,.35);color:var(--text);transition:background .1s,border-color .1s,transform .1s}.upgrade-card:hover{background:rgba(68,170,255,.22);border-color:var(--accent);transform:translateY(-2px)}.upgrade-label{font-size:.72rem;color:var(--accent);letter-spacing:.04em}.upgrade-desc{font-size:.62rem;color:var(--muted)}.loot-reveal-panel{width:min(480px,100%);padding:28px 24px;display:grid;grid-gap:18px;gap:18px;text-align:center}.loot-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.loot-card{padding:16px 10px;display:grid;grid-gap:8px;gap:8px;text-align:center;border:1px solid var(--border);background:rgba(4,8,20,.8)}.loot-slot{font-size:.58rem;color:var(--muted);letter-spacing:.06em}.loot-name{font-size:.68rem;letter-spacing:.04em}.loot-choice-btn{cursor:pointer;transition:background .1s,border-color .1s,transform .1s}.loot-choice-btn:hover{transform:translateY(-2px);background:rgba(68,170,255,.18)}.loot-desc{font-size:.55rem;color:var(--muted);line-height:1.6}.weapon-spinner-panel{width:min(420px,100%);text-align:center}.spinner-reel{padding:18px 14px;min-height:74px;display:grid;place-items:center;background:rgba(4,8,20,.86)}.spinner-text{font-size:1.05rem;letter-spacing:.08em}.spinner-text.revealed{animation:border-pulse .5s ease-in-out 1}.spinner-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.6rem}@media (max-width:768px){.mobile-sticks{display:flex}.dash-mobile-only{display:block}.action-dock{bottom:calc(env(safe-area-inset-bottom, 0px) + 88px)}.answers-grid,.host-layout{grid-template-columns:1fr}.host-layout{grid-template-rows:1fr 200px 72px}.host-sidebar{grid-column:1;grid-row:2;border-left:none;border-top:1px solid var(--border);flex-direction:row;overflow-x:auto;overflow-y:hidden}.sidebar-row{min-width:140px}.timeline-bar{grid-row:3}.drawer-panel{right:0;width:100%}}.settings-panel{width:min(360px,90vw);padding:20px 18px;display:grid;grid-gap:14px;gap:14px}.settings-title{font-size:.9rem;color:var(--accent);letter-spacing:.08em}.settings-row{display:grid;grid-template-columns:92px 1fr 58px;align-items:center;grid-gap:10px;gap:10px;font-size:.68rem;color:var(--muted);letter-spacing:.06em}.settings-row b{color:var(--text);text-align:right;font-size:.72rem}.settings-row input[type=range]{width:100%;accent-color:var(--accent)}.settings-row--toggle input[type=checkbox]{justify-self:start;accent-color:var(--accent);width:16px;height:16px}.settings-note{color:var(--muted);font-size:.64rem;line-height:1.6}.settings-actions{display:flex;gap:10px}.settings-actions .btn{flex:1 1}.join-link{background:none;border:none;color:var(--muted);font:inherit;font-size:.66rem;letter-spacing:.08em;cursor:pointer;text-decoration:underline;padding:0}.join-link:hover{color:var(--accent)}