:root{color-scheme:light;--bg: #10151a;--panel: #f2f0e7;--panel-strong: #ffffff;--border: #9aa49a;--text: #151816;--muted: #637064;--accent: #147a73;--accent-warm: #d66a22;--danger: #b92318;--combat-bg: #10151a;--combat-red: #ff3b2f;--combat-amber: #ffd45a;--combat-cyan: #62e7ff;--combat-green: #69f09b;--metal: #c9d0c7;--ink: #07090d;--window-radius: 8px;--shadow: 0 18px 36px rgba(1, 5, 8, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,#root{min-height:100%;background:var(--combat-bg)}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.055) 0 1px,transparent 1px 9px),linear-gradient(90deg,rgba(98,231,255,.08) 1px,transparent 1px),linear-gradient(180deg,#20251f 0%,var(--combat-bg) 48%,#07090d 100%);background-size:100% 9px,44px 44px,auto;overflow-x:hidden;overflow-y:auto}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:calc(100vh - 30px);max-width:1680px;margin:0 auto;padding:12px 16px 20px}.desktop-shell{min-height:100vh;padding-top:30px}.menu-bar{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;height:30px;padding:0 12px;color:#111;background:linear-gradient(180deg,#f7f7f2,#d8d8d0);border-bottom:1px solid #000;box-shadow:inset 0 1px #fff,0 1px #62e7ff52;font-size:.82rem}.menu-items,.menu-status{display:flex;align-items:center;gap:14px}.menu-items strong{margin-right:8px}.panel,.card,.hero-bar,.viewport-shell,.start-card{border:1px solid var(--border);box-shadow:inset 1px 1px #fff,inset -1px -1px #8b8b8b,var(--shadow);background:var(--panel)}.panel{display:flex;flex-direction:column;gap:12px;min-height:0}.panel-right{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible;align-items:start;width:100%}.card,.hero-bar{border-radius:var(--window-radius);padding:14px}.brand-card{padding:0}.brand-block{padding:14px}.brand-block h1{max-width:11ch;margin:4px 0 10px;line-height:.95;font-size:clamp(2rem,3.1vw,3.4rem)}.hero-bar h2{margin:4px 0;line-height:1;font-size:clamp(1.6rem,2vw,2.4rem)}.brand-block p,.card p,.preset p,.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-size:.72rem;letter-spacing:0;text-transform:uppercase}.main-stage{display:grid;gap:14px;align-items:start}.play-shell{min-height:100vh;padding:14px;background:linear-gradient(90deg,rgba(255,212,90,.08) 0 1px,transparent 1px),linear-gradient(180deg,rgba(0,0,0,.18),transparent 220px);background-size:56px 56px,auto}.play-topbar{max-width:1760px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 14px;border:1px solid #050505;border-radius:8px;background:linear-gradient(180deg,#fffffff2,#dbddd3f7);box-shadow:inset 1px 1px #fff,inset -1px -1px #8b8b82,0 12px 28px #0000004d}.play-brand,.play-topbar-meta{display:flex;align-items:center;gap:12px;min-width:0}.play-brand:before{content:"";flex:0 0 auto;width:34px;height:8px;border:1px solid #050505;background:linear-gradient(90deg,var(--combat-red) 0 7px,#0b0d0e 7px 10px,var(--combat-amber) 10px 17px,#0b0d0e 17px 20px,var(--combat-cyan) 20px 27px,#0b0d0e 27px 100%);box-shadow:inset 0 1px #ffffff8c}.play-brand strong{font-size:1.1rem;font-weight:900;text-transform:uppercase}.play-brand span,.play-topbar-meta span{color:var(--muted);white-space:nowrap}.play-topbar-meta{justify-content:flex-end;flex-wrap:wrap;font-size:.88rem}.play-topbar-meta span{padding:5px 8px;border:1px solid #151515;border-radius:5px;color:#dffcff;background:#11171b;box-shadow:inset 0 1px #ffffff1f}.play-grid{max-width:1760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:14px;align-items:start}.play-stage{display:grid;gap:10px;min-width:0}.play-stage-toolbar,.play-card{border:1px solid #1b1d1b;border-radius:8px;background:linear-gradient(180deg,#fffffff0,#e7e8def7);box-shadow:var(--shadow)}.play-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-left:5px solid var(--combat-amber);box-shadow:inset 1px 1px #fff,inset -1px -1px #8b8b82,0 14px 28px #00000047}.play-stage-title{display:grid;gap:3px;min-width:0}.play-stage-title strong{font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;color:#0b0f12}.play-stage-title .muted{max-width:76ch}.play-stage-actions,.play-primary-actions{display:grid;gap:8px}.play-stage-actions{grid-template-columns:repeat(2,minmax(130px,auto));align-items:center;min-width:min(360px,100%)}.play-sidebar{display:grid;gap:10px;position:sticky;top:12px}.play-card{padding:14px;box-shadow:inset 1px 1px #fff,inset -1px -1px #8b8b82,0 14px 28px #0000003d}.play-card h2{margin:6px 0 8px;font-size:1.25rem;line-height:1.1}.play-card p{margin:0 0 12px}.play-card-primary{position:relative;overflow:hidden;border-color:#050505;background:linear-gradient(180deg,#fffffff0,#e5e7dbfa);box-shadow:inset 1px 1px #fff,inset -1px -1px #8b8b82,inset 4px 0 0 var(--combat-amber),0 0 0 1px #62e7ff2e,0 16px 34px #00000052}.play-room-facts,.setup-grid{display:grid;gap:8px}.play-room-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.play-room-facts span{min-width:0;padding:8px 10px;border:1px solid #151515;border-radius:5px;background:#11171b;color:#dffcff;font-size:.8rem;box-shadow:inset 0 1px #ffffff1a}.match-result-summary{display:grid;gap:10px;margin-bottom:12px}.match-score-list{display:grid;gap:6px}.match-score-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(7,9,13,.26);border-radius:5px;background:#ffffff75;color:#151515;font-size:.82rem}.match-score-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-score-row-winner{border-color:#151515;background:#ffd55a70}.team-swatch{width:12px;height:12px;border:1px solid rgba(0,0,0,.52);border-radius:50%}.pilot-loadout{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(7,9,13,.22)}.loadout-row{display:grid;gap:7px}.loadout-row>span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #050505;border-radius:6px;background:#11171b}.segment-button{min-width:0;min-height:36px;padding:8px 6px;border:1px solid transparent;border-radius:4px;color:#d9efef;background:transparent;cursor:pointer;font-weight:800;text-transform:capitalize}.segment-button-active{color:#100c06;background:linear-gradient(180deg,var(--combat-amber),#ff9f3f);border-color:#050505;box-shadow:inset 1px 1px #ffffff8c}.color-swatch-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.color-swatch{aspect-ratio:1;min-width:0;border:1px solid #050505;border-radius:5px;cursor:pointer;box-shadow:inset 1px 1px #ffffff6b,inset -1px -1px #00000057}.color-swatch-active{outline:2px solid var(--combat-cyan);outline-offset:2px;box-shadow:inset 1px 1px #ffffff80,inset -1px -1px #00000061,0 0 12px #62e7ff42}.loadout-save-button{width:100%}.play-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-14px -14px 12px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;font-weight:700}.play-summary::-webkit-details-marker{display:none}.play-drawer:not([open]){padding-bottom:0}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.compact-binding-list{grid-template-columns:1fr;margin-top:12px}.play-error{padding:10px 12px}.play-sponsor{display:flex;align-items:center;justify-content:space-between;gap:10px}.play-loading-card{grid-column:1 / -1}.arena-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:14px;align-items:start;width:100%}.arena-primary{display:grid;gap:10px;min-width:0}.arena-titlebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:center;gap:12px;width:100%}.arena-title-copy{display:flex;gap:12px;align-items:flex-start;min-width:0}.arena-title-stack{display:grid;gap:4px;min-width:0}.arena-title-stack strong{font-size:clamp(2rem,2.5vw,2.8rem);line-height:.92}.arena-title-note{max-width:58ch}.arena-title-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arena-title-status span{min-height:54px;padding:10px 12px;display:grid;align-content:center;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,#ececec,#d5d5d5);box-shadow:inset 1px 1px #fff,inset -1px -1px #909090;font-size:.78rem}.arena-title-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.arena-launch-button{min-width:176px}.arena-waiting-chip{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,#efefef,#d4d4d4);box-shadow:inset 1px 1px #fff,inset -1px -1px #8f8f8f;font-size:.82rem}.hero-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:start;gap:12px;width:min(100%,1680px)}.hero-heading{min-width:0}.hero-copy{margin:0;max-width:58ch}.hero-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.hero-status span{padding:10px 12px;color:var(--text);background:#cfcfcf;border:1px solid var(--border);box-shadow:inset 1px 1px #fff,inset -1px -1px #7d7d7d;font-size:.78rem}.viewport-shell{position:relative;isolation:isolate;width:100%;aspect-ratio:16 / 9;min-height:clamp(520px,76vh,940px);max-height:calc(100vh - 108px);overflow:hidden;border:2px solid #050505;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%),linear-gradient(180deg,#060c124d,#04090ef2);box-shadow:0 0 0 1px #ffd45a47,0 0 34px #62e7ff29,0 22px 46px #00000075}.viewport-shell:before,.viewport-shell:after{content:"";position:absolute;pointer-events:none}.viewport-shell:before{top:10px;right:10px;bottom:10px;left:10px;z-index:3;background:linear-gradient(var(--combat-cyan),var(--combat-cyan)) left top / 52px 2px no-repeat,linear-gradient(var(--combat-cyan),var(--combat-cyan)) left top / 2px 52px no-repeat,linear-gradient(var(--combat-amber),var(--combat-amber)) right top / 52px 2px no-repeat,linear-gradient(var(--combat-amber),var(--combat-amber)) right top / 2px 52px no-repeat,linear-gradient(var(--combat-amber),var(--combat-amber)) left bottom / 52px 2px no-repeat,linear-gradient(var(--combat-amber),var(--combat-amber)) left bottom / 2px 52px no-repeat,linear-gradient(var(--combat-cyan),var(--combat-cyan)) right bottom / 52px 2px no-repeat,linear-gradient(var(--combat-cyan),var(--combat-cyan)) right bottom / 2px 52px no-repeat;opacity:.78}.viewport-shell:after{top:0;right:0;bottom:0;left:0;z-index:2;background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 100%);mix-blend-mode:screen;opacity:.42}.viewport-canvas,.viewport-empty{position:relative;z-index:0;width:100%;height:100%;min-height:100%}.viewport-loading{display:grid;place-items:center;min-height:clamp(420px,64vh,900px);color:#d8e8e8}.viewport-empty{display:grid;place-items:center;padding:24px;color:#d8e8e8;text-align:center;background:repeating-linear-gradient(135deg,rgba(255,212,90,.1) 0 8px,transparent 8px 18px),linear-gradient(135deg,#0d1216fa,#181f21f5)}.viewport-empty-card{width:min(420px,100%);display:grid;gap:10px}.viewport-empty-card h3,.viewport-empty-card p{margin:0}.viewport-empty-card h3{color:#fff;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.viewport-empty-card .primary-button{margin-top:4px}.viewport-status-strip{position:absolute;top:14px;left:14px;right:14px;z-index:7;display:flex;align-items:stretch;justify-content:space-between;gap:10px;pointer-events:none}.viewport-shell-pregame .viewport-status-strip{display:none}.viewport-status-window,.viewport-status-cell{border:1px solid rgba(98,231,255,.42);border-radius:5px;background:linear-gradient(180deg,#10161ae0,#080d11d6);color:#f7f8f4;box-shadow:inset 1px 1px #ffffff24,inset -1px -1px #000000ad,0 0 14px #62e7ff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewport-status-window{min-width:180px;padding:8px 12px;display:grid;gap:3px}.viewport-status-window strong{font-size:1rem}.viewport-status-label{color:var(--combat-cyan);font-size:.68rem;letter-spacing:0;text-transform:uppercase}.viewport-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-width:min(560px,56%)}.viewport-status-cell{min-width:0;padding:7px 10px;display:grid;gap:4px;color:#a7c5c8;font-size:.7rem;text-transform:uppercase;letter-spacing:0}.viewport-status-cell strong{color:var(--combat-amber);font-size:.86rem;text-transform:none}.pointer-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(255,212,90,.08) 0 8px,transparent 8px 18px),linear-gradient(180deg,#03070b2e,#03070b85)}.pointer-lock-card{position:relative;overflow:hidden;width:min(520px,calc(100% - 36px));padding:28px 22px 20px;border-radius:8px;color:var(--text);background:linear-gradient(180deg,#fffffff7,#e4e6dbf7);border:1px solid #050505;box-shadow:inset 1px 1px #fff,inset -1px -1px #85857d,0 18px 48px #00000057}.pointer-lock-card:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:repeating-linear-gradient(90deg,var(--combat-amber) 0 12px,var(--ink) 12px 22px);border-bottom:1px solid #050505}.pointer-lock-card h3{margin:10px 0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.reticle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.reticle-neutral{color:#68d87f}.reticle-locked{color:#ff4738}.reticle-bracket{position:absolute;width:18px;height:30px;transform:translate(-50%,-50%);pointer-events:none}.direction-pointer{position:absolute;left:50%;top:14%;width:0;height:0;transform:translate(-50%)}.direction-pointer:before,.direction-pointer:after{content:"";position:absolute;width:3px;height:72px;background:#050505;transform-origin:bottom center;box-shadow:0 0 2px #00000024}.direction-pointer:before{left:-2px;transform:rotate(28deg)}.direction-pointer:after{left:-2px;transform:rotate(-28deg)}.reticle-bracket:before,.reticle-bracket:after,.reticle-bracket span{content:"";position:absolute;display:block;background:currentColor;box-shadow:0 0 8px color-mix(in srgb,currentColor 34%,transparent)}.reticle-bracket:before{top:0;width:13px;height:2px}.reticle-bracket:after{bottom:0;width:13px;height:2px}.reticle-bracket[data-state=neutral]{color:#68d87f}.reticle-bracket[data-state=locked]{color:#ff4738}.reticle-bracket-left span{top:0;left:0;width:2px;height:30px}.reticle-bracket-left:before,.reticle-bracket-left:after{left:0}.reticle-bracket-right span{top:0;right:0;width:2px;height:30px}.reticle-bracket-right:before,.reticle-bracket-right:after{right:0}.reticle-missile-sight,.reticle-missile-lock,.reticle-grenade-sight,.reticle-grenade-top{position:absolute;display:block;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.reticle-glyph{display:block;width:100%;height:100%;overflow:visible}.reticle-glyph-primary{fill:#fffb00;filter:drop-shadow(0 0 8px rgba(255,251,0,.32))}.reticle-glyph-secondary{fill:#ff2600;filter:drop-shadow(0 0 8px rgba(255,38,0,.32))}.reticle-missile-sight{width:44px;height:28px}.reticle-missile-lock{width:46px;height:46px}.reticle-missile-lock span{position:absolute;width:13px;height:13px;border:2px solid var(--combat-red);box-shadow:0 0 8px #ff3b2fbd,0 0 18px #ff3b2f57}.reticle-missile-lock span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.reticle-missile-lock span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.reticle-missile-lock span:nth-child(3){right:0;bottom:0;border-left:0;border-top:0}.reticle-missile-lock span:nth-child(4){left:0;bottom:0;border-right:0;border-top:0}.reticle-grenade-sight{width:44px;height:22px}.reticle-grenade-top{width:28px;height:34px}.combat-hud{position:absolute;left:14px;right:14px;bottom:14px;z-index:7;display:flex;align-items:flex-end;gap:8px;justify-content:space-between}.hud-panel,.match-banner{border:1px solid rgba(98,231,255,.36);background:linear-gradient(180deg,#11171beb,#090d11e6);box-shadow:inset 1px 1px #ffffff1f,inset -1px -1px #000000b8,0 10px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud-panel{padding:8px 10px;border-radius:5px;font-size:.74rem;color:#d9efef}.hud-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;padding:8px 12px;max-width:min(100%,940px)}.hud-ribbon-block{display:grid;gap:4px;min-width:112px;padding-right:10px;border-right:1px solid rgba(98,231,255,.24)}.hud-ribbon-block:last-child{padding-right:0;border-right:0}.hud-ribbon-block-health,.hud-ribbon-block-heading{min-width:148px}.hud-ribbon-block-scout{min-width:88px}.hud-stat-pair{display:flex;align-items:baseline;justify-content:space-between;gap:12px;white-space:nowrap}.hud-lock-ready strong{color:var(--combat-red);text-shadow:0 0 8px rgba(255,59,47,.42)}.hud-lock-seeking strong{color:var(--metal)}.hud-row,.score-row,.ammo-strip,.pilot-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.health-bar{margin:10px 0 12px;height:11px;border:1px solid #030405;border-radius:3px;background:repeating-linear-gradient(90deg,#1b2224 0,#1b2224 12px,#090c0e 12px,#090c0e 14px);overflow:hidden;box-shadow:inset 0 1px 2px #000000b8}.health-bar-compact{width:136px;margin:2px 0 0}.health-bar span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--combat-red) 0%,var(--combat-amber) 44%,var(--combat-green) 100%);box-shadow:0 0 10px #69f09b42}.ammo-strip{margin-bottom:6px;color:#a7c5c8;font-size:.72rem}.heading-indicator{position:relative;height:8px;margin:10px 0 12px;border:1px solid #030405;border-radius:3px;background:repeating-linear-gradient(90deg,#1b2224 0,#1b2224 10px,#090c0e 10px,#090c0e 12px);overflow:hidden}.heading-indicator-compact{width:132px;margin:2px 0 0}.heading-indicator-fill{position:absolute;top:0;width:12%;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--combat-cyan) 0%,var(--combat-amber) 100%);transform:translate(-50%);box-shadow:0 0 10px #62e7ff57}.respawn-banner{margin:0 0 58px auto;padding:10px 12px;border:1px solid #050505;border-radius:5px;color:#1c1408;background:linear-gradient(135deg,var(--combat-amber) 0%,#ff8d45 100%);font-weight:700;box-shadow:inset 1px 1px #ffffff8c}.score-row{color:#a7c5c8}.score-row-local{color:#fff}.prompt-strip{display:grid;gap:6px;margin-top:8px;color:var(--muted);font-size:.86rem}.match-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:18px 24px;z-index:8;border-radius:6px;color:#fff;background:linear-gradient(180deg,#1c2426f5,#0a0e11f5);font-size:1.2rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 8px rgba(255,212,90,.34)}.pilot-summary{margin-top:12px;color:var(--muted)}.ad-surface{width:100%;margin-top:12px;border-radius:12px;border:1px solid var(--border);background:#ffffff08}.inline-ad-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:center;gap:16px;padding:12px;border-radius:0;width:min(100%,1680px)}.start-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border-radius:0}.start-card strong{display:block;margin:6px 0 8px;font-size:1.05rem}.start-card p{margin:0}.start-card-actions{display:flex;gap:12px;align-items:center;min-width:max-content}.ad-surface-inline{margin-top:0}.control-dock{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:12px;width:100%}.dock-card{display:grid;align-content:start}.settings-drawer{grid-column:1 / -1}.launch-console-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:start}.launch-callout{display:grid;gap:6px}.launch-callout strong{font-size:1.05rem}.launch-callout p{margin:0}.launch-room-meta{margin-top:4px;flex-wrap:wrap}.launch-actions{display:grid;gap:8px;align-content:start}.launch-actions .primary-button,.launch-actions .secondary-button{width:100%}.launch-forms{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);gap:12px;margin-top:12px}.launch-form-group{display:grid;gap:8px;align-content:start}.pilot-card{gap:10px}.pilot-summary-tight{margin-top:0;flex-wrap:wrap;row-gap:6px}.compact-copy{margin:0}.compact-guide{display:grid;gap:10px}.compact-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-tip,.compact-sponsor{padding:10px 12px;border-radius:10px;background:#cfcfcf;border:1px solid #000;box-shadow:inset 1px 1px #fff,inset -1px -1px #7d7d7d}.compact-tip{display:grid;gap:4px}.compact-sponsor{display:flex;align-items:center;justify-content:space-between;gap:10px}.details-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:-14px -14px 12px;padding:8px 12px;color:#111;cursor:pointer;background:linear-gradient(180deg,#ededed,#d5d5d5);border-bottom:1px solid #000;border-radius:var(--window-radius) var(--window-radius) 0 0}.details-summary::-webkit-details-marker{display:none}.settings-drawer[open],.sidebar-drawer[open]{gap:0}.sidebar-drawer{display:grid;align-content:start}.notice-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:min(100%,1680px)}.inline-error-card{padding:10px 12px;width:min(100%,1680px)}.billboard-list{flex-direction:column;align-items:flex-start}.loading-ad{position:absolute;right:18px;bottom:18px;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:18px;min-width:220px;text-decoration:none;color:var(--text);background:#0f141ccc;border:1px solid rgba(255,209,121,.3)}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:-14px -14px 12px;padding:8px 12px;color:#111;background:linear-gradient(90deg,rgba(255,212,90,.28),transparent 42%),linear-gradient(180deg,#ededed,#d5d5d5);border-bottom:1px solid #000;border-radius:var(--window-radius) var(--window-radius) 0 0}.card-header h2{margin:0;font-size:1rem}.field{display:grid;gap:8px;margin:12px 0}.field input,.field select{width:100%;padding:11px 13px;color:var(--text);background:#fff;border:1px solid #4e554f;border-radius:6px;box-shadow:inset 1px 1px #0000001f}.field input[type=range]{padding:0;accent-color:var(--accent);background:transparent;border:0}.field-inline,.card-actions,.binding-row,.checklist-item,.notice-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-inline{margin-top:-4px;margin-bottom:12px}.toggle-field{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--text)}.toggle-field input{width:18px;height:18px;accent-color:var(--accent)}.preset-copy{margin-top:-4px}.binding-list,.checklist,.notice-list{display:grid;gap:10px}.binding-list{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.binding-row,.checklist-item,.notice-card{padding:12px 14px;border-radius:8px;background:#ffffffa8;border:1px solid var(--border);box-shadow:none}.binding-row span,.checklist-item span{color:var(--muted)}.checklist-item{align-items:flex-start;flex-direction:column}.checklist-item-done{background:#e3f1ea}.card-actions{margin-top:16px}.card-actions .primary-button,.card-actions .secondary-button{width:100%}.notice-card{align-items:flex-start;flex-direction:column}.notice-card p{margin:0}.inline-link{color:var(--accent);text-decoration:none}.inline-link:hover{text-decoration:underline}.primary-button{width:100%;padding:14px 16px;border:1px solid #050505;border-radius:6px;background:linear-gradient(180deg,var(--combat-amber) 0%,#ff9f3f 44%,var(--combat-red) 100%);color:#100c06;font-weight:900;cursor:pointer;box-shadow:inset 1px 1px #ffffff9e,inset -1px -1px #4f0d05a8,0 8px 18px #ff3b2f38;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.secondary-button{padding:14px 16px;border:1px solid #050505;border-radius:6px;background:linear-gradient(180deg,#f5f5f0,#d8d8cf);color:var(--text);cursor:pointer;box-shadow:inset 1px 1px #fff,inset -1px -1px #85857d;transition:transform .12s ease,filter .12s ease}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.room-card:hover,.level-chip:hover{filter:brightness(1.04)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.primary-button:active,.secondary-button:active{transform:translate(1px,1px)}.room-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.room-actions .primary-button,.room-actions .secondary-button{width:100%}.invite-preview{margin-top:12px;word-break:break-all}.selection-actions{margin-top:12px;display:grid;gap:10px}.preset-list,.room-list,.level-list{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow:auto}.empty-state-card,.preset,.room-card,.level-chip,.error-card{padding:14px;border-radius:6px;background:#ffffffa8;border:1px solid #4e554f;box-shadow:inset 1px 1px #ffffffb8}.room-card,.level-chip{text-align:left;color:inherit;cursor:pointer;transition:filter .12s ease,border-color .12s ease,background .12s ease}.empty-state-card p{margin-bottom:0}.room-card span,.room-card small,.level-chip span{display:block;color:var(--muted)}.level-chip-active{color:#fff;background:linear-gradient(90deg,rgba(255,212,90,.24),transparent 44%),linear-gradient(180deg,#142024,#0b1114);border-color:var(--combat-cyan);box-shadow:inset 4px 0 0 var(--combat-amber),inset 1px 1px #ffffff1f,0 0 0 1px #62e7ff33}.level-chip-active span{color:#d9efef}.room-card-active{color:#fff;background:linear-gradient(90deg,rgba(255,212,90,.24),transparent 44%),linear-gradient(180deg,#142024,#0b1114);border-color:var(--combat-cyan);box-shadow:inset 4px 0 0 var(--combat-amber),inset 1px 1px #ffffff1f,0 0 0 1px #62e7ff33}.room-card-active span,.room-card-active small{color:#d9efef}.error-card{color:var(--danger);background:#ffe0da}.window-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:#111;background:linear-gradient(180deg,#ededed,#d5d5d5);border-bottom:1px solid #000;border-radius:var(--window-radius) var(--window-radius) 0 0}@media(max-width:1200px){body{overflow:auto}.play-shell{padding:10px}.play-grid{grid-template-columns:1fr}.play-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.play-card-primary,.play-drawer{min-width:0}.play-stage-toolbar,.play-topbar{align-items:stretch;flex-direction:column}.play-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.menu-bar{height:auto;flex-direction:column;align-items:flex-start;padding:6px 10px}.desktop-shell{min-height:100vh;padding-top:72px;overflow:visible}.app-shell{overflow:visible}.panel,.main-stage{min-height:auto}.arena-workspace,.arena-titlebar,.control-dock{grid-template-columns:1fr}.arena-title-status{grid-template-columns:repeat(2,minmax(0,1fr))}.control-dock{width:100%}.settings-drawer{grid-column:auto}.launch-console-grid,.launch-forms{grid-template-columns:1fr}.viewport-shell{min-height:clamp(340px,52vh,680px);max-height:none}.viewport-canvas,.viewport-empty,.viewport-loading{min-height:320px}.combat-hud{align-items:stretch;grid-template-columns:1fr;flex-direction:column;justify-content:flex-end}.hud-ribbon{max-width:100%}.hud-ribbon-block{min-width:calc(50% - 8px);border-right:0;padding-right:0}.respawn-banner{margin:0;align-self:flex-start}.room-actions,.inline-ad-card,.binding-list{grid-template-columns:1fr}.start-card{align-items:flex-start;flex-direction:column}.start-card-actions{width:100%;min-width:0;flex-direction:column}.start-card-actions .primary-button,.start-card-actions .secondary-button{width:100%}.card-actions{flex-direction:column}.compact-guide-list{grid-template-columns:1fr}}@media(max-width:760px){.play-sidebar,.play-stage-actions,.setup-grid{grid-template-columns:1fr}.play-topbar-meta,.play-brand{align-items:flex-start;flex-direction:column}.viewport-status-strip,.arena-title-copy{flex-direction:column}.viewport-status-grid,.arena-title-status{grid-template-columns:1fr 1fr}}body{color:#edf6f4;background:linear-gradient(180deg,rgba(255,212,90,.1) 0 1px,transparent 1px 10px),linear-gradient(90deg,rgba(98,231,255,.08) 1px,transparent 1px),radial-gradient(circle at 20% 0%,rgba(214,106,34,.16),transparent 34%),linear-gradient(180deg,#151b1d,#090d10 48%,#050608);background-size:100% 10px,52px 52px,auto,auto}.game-shell{min-height:100vh;padding:14px}.game-topbar,.game-layout{width:min(100%,1800px);margin:0 auto}.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(98,231,255,.34);border-radius:8px;background:linear-gradient(90deg,rgba(255,212,90,.08),transparent 42%),linear-gradient(180deg,#151d21fa,#080d10fa);box-shadow:inset 1px 1px #ffffff1f,0 18px 34px #00000052}.brand-lockup,.topbar-pills{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{flex:0 0 auto;width:42px;height:11px;border:1px solid #020303;background:linear-gradient(90deg,var(--combat-red) 0 8px,#0b0d0e 8px 12px,var(--combat-amber) 12px 20px,#0b0d0e 20px 24px,var(--combat-cyan) 24px 32px,#0b0d0e 32px 100%);box-shadow:inset 0 1px #ffffff8c}.brand-lockup div{display:grid;gap:2px;min-width:0}.brand-lockup strong{color:#fff;font-size:1.12rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.brand-lockup span:not(.brand-mark){color:#a9b8b7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-pills{justify-content:flex-end;flex-wrap:wrap}.topbar-pills span,.status-grid span,.play-room-facts span{min-width:0;padding:7px 10px;border:1px solid rgba(98,231,255,.28);border-radius:6px;color:#e8fbff;background:#05080adb;box-shadow:inset 1px 1px #ffffff17;font-size:.84rem;font-weight:800}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,410px);grid-template-areas:"rooms rooms" "stage command" "arena command" "loading loading";gap:14px;align-items:start}.open-source-attribution{width:min(100%,1800px);margin:12px auto 0;color:#edf6f494;font-size:.72rem;line-height:1.4;text-align:center}.open-source-attribution a{color:#62e7ffb8;text-decoration:none}.open-source-attribution a:hover{color:#62e7fff2;text-decoration:underline}.game-stage{grid-area:stage;display:grid;gap:10px;min-width:0}.command-stack{grid-area:command;position:sticky;top:14px;display:grid;gap:12px;min-width:0}.command-panel,.stage-command{border:1px solid rgba(98,231,255,.28);border-radius:8px;color:#edf6f4;background:linear-gradient(90deg,rgba(255,212,90,.08),transparent 48%),linear-gradient(180deg,#141c20f7,#0a0f12fa);box-shadow:inset 1px 1px #ffffff1a,inset -1px -1px #0000008c,0 18px 36px #00000052}.command-panel{padding:14px}.stage-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);gap:14px;align-items:center;padding:12px;border-left:5px solid var(--combat-amber)}.stage-copy,.panel-heading{display:grid;gap:4px;min-width:0}.stage-copy strong,.panel-heading strong{color:#fff;line-height:1.05}.stage-copy strong{font-size:clamp(1.7rem,3vw,3.2rem)}.panel-heading strong{font-size:1.18rem}.game-shell .muted,.command-panel p{color:#a9b8b7}.stage-actions,.command-actions,.selected-arena-actions{display:grid;gap:8px}.stage-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-actions .primary-button,.stage-actions .secondary-button,.command-actions .primary-button,.command-actions .secondary-button,.selected-arena-actions .primary-button,.selected-arena-actions .secondary-button{width:100%}.game-shell .viewport-shell{min-height:clamp(560px,70vh,940px);max-height:none;border-color:#ffd45a6b}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.status-grid span{display:grid;gap:4px;align-content:center;min-height:58px}.status-grid small,.arena-option-meta small{color:#87a7aa;font-size:.68rem;font-weight:800;text-transform:uppercase}.status-grid strong{color:var(--combat-amber);font-size:.92rem}.pilot-name-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:end;margin-top:12px}.compact-field{margin:0}.command-panel .field span{color:#9bb0b0;font-size:.72rem;font-weight:900;text-transform:uppercase}.command-panel .field input,.command-panel .field select{color:#f8fbf8;background:#020405c7;border-color:#62e7ff4d;box-shadow:inset 1px 1px #ffffff14,0 0 0 1px #0003}.command-panel .field input::placeholder{color:#6d8082}.command-panel .field input[type=range]{accent-color:var(--combat-amber);background:transparent;border:0;box-shadow:none}.loadout-summary{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:center;margin:14px 0 10px;padding:12px;border:1px solid rgba(255,212,90,.26);border-radius:8px;background:#ffffff0a}.loadout-summary>div,.selected-arena>div{display:grid;gap:4px;min-width:0}.loadout-summary .eyebrow,.selected-arena .eyebrow{display:block}.loadout-summary p{margin:4px 0 0;font-size:.82rem;line-height:1.35}.hull-chip{width:42px;height:42px;border:2px solid rgba(255,255,255,.76);border-radius:6px;box-shadow:inset 1px 1px #ffffff57,0 0 0 1px #020303,0 0 18px #62e7ff2e}.hull-option-grid,.pilot-settings-grid,.room-config-grid,.toggle-grid{display:grid;gap:8px}.hull-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hull-option{min-height:68px;padding:10px 8px;border:1px solid rgba(98,231,255,.28);border-radius:7px;color:#d7eded;background:#020507ad;cursor:pointer;display:grid;gap:4px;align-content:center;text-align:center}.hull-option strong,.hull-option span{overflow-wrap:anywhere}.hull-option span{color:#8fa7a9;font-size:.72rem;font-weight:800;text-transform:uppercase}.hull-option-active{color:#140f05;background:linear-gradient(180deg,var(--combat-amber),#ff9f3f);border-color:#020303;box-shadow:inset 1px 1px #ffffff8c,0 0 18px #ffd45a33}.hull-option-active span{color:#4c2a05}.color-swatch-grid-large{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:10px 0 14px}.color-swatch-grid-large .color-swatch{min-height:36px}.pilot-settings-grid,.room-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.command-panel .toggle-field{margin:0;padding:10px;border:1px solid rgba(98,231,255,.24);border-radius:7px;color:#d7eded;background:#ffffff0a}.command-panel .toggle-field input{accent-color:var(--combat-amber)}.compact-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.compact-actions .primary-button,.compact-actions .secondary-button{width:100%}.inline-status{margin:8px 0 0;color:var(--combat-cyan);font-size:.84rem}.room-config-panel .secondary-button{align-self:end}.controls-panel .binding-list{margin-top:10px;grid-template-columns:1fr;gap:7px}.command-panel .binding-row{padding:9px 10px;border-color:#62e7ff38;border-radius:6px;color:#d7eded;background:#02050785}.command-panel .binding-row span{color:#93aeb0}.command-panel .binding-row strong{color:var(--combat-amber);text-align:right}.arena-dock{grid-area:arena}.arena-dock-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:14px;align-items:end}.arena-search input{min-height:44px}.selected-arena{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);gap:12px;align-items:center;margin-top:14px;padding:12px;border:1px solid rgba(255,212,90,.28);border-radius:8px;background:linear-gradient(90deg,rgba(255,212,90,.1),transparent 55%),#ffffff0a}.selected-arena strong{color:#fff;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.selected-arena p{margin:6px 0 0}.arena-results-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;color:#93aeb0;font-size:.8rem;font-weight:800;text-transform:uppercase}.arena-option-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:380px;overflow:auto;padding:2px 4px 2px 0}.arena-option{min-height:92px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:space-between;text-align:left;color:#d7eded;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#020507a3;border:1px solid rgba(98,231,255,.22);border-radius:7px;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease}.arena-option:hover{border-color:#62e7ff9e;transform:translateY(-1px)}.arena-option-active{color:#fff;background:linear-gradient(90deg,rgba(255,212,90,.18),transparent 58%),linear-gradient(180deg,#0e2126f5,#040b0efa);border-color:var(--combat-amber);box-shadow:inset 4px 0 0 var(--combat-amber),0 0 0 1px #62e7ff33}.arena-option-main,.arena-option-meta{display:grid;gap:4px;min-width:0}.arena-option-main strong,.arena-option-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-option-main span{color:#a9b8b7}.arena-option-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-dock{grid-area:rooms;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px;align-items:center}.room-card-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,300px);gap:8px;overflow-x:auto;padding-bottom:2px}.game-shell .room-card{min-height:82px;color:#d7eded;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0205079e;border-color:#62e7ff38}.game-shell .room-card span,.game-shell .room-card small{color:#a9b8b7}.game-shell .room-card-active{background:linear-gradient(90deg,rgba(255,212,90,.18),transparent 58%),linear-gradient(180deg,#0e2126f5,#040b0efa);border-color:var(--combat-amber)}.game-shell .empty-state-card,.game-shell .error-card{color:#edf6f4;background:#020507a3;border-color:#62e7ff3d}.game-shell .error-card{color:#ffd8d3;border-color:#ff3b2f6b;background:#4b0e09b8}.sponsor-panel{display:flex;align-items:center;justify-content:space-between;gap:10px}.play-loading-card{grid-area:loading}@media(max-width:1200px){.game-layout{grid-template-columns:1fr;grid-template-areas:"stage" "command" "arena" "rooms" "loading"}.rooms-dock{display:block}.room-card-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow:visible;padding-bottom:0;margin-top:12px}.command-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-panel,.pilot-panel,.room-config-panel,.controls-panel{min-width:0}.stage-command,.arena-dock-header,.selected-arena{grid-template-columns:1fr}.game-shell .viewport-shell{min-height:clamp(420px,60vh,760px)}}@media(max-width:760px){.game-shell{padding:10px}.game-topbar{align-items:stretch;flex-direction:column}.brand-lockup{align-items:center}.topbar-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.topbar-pills span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-stack,.stage-actions,.status-grid,.pilot-name-row,.pilot-settings-grid,.room-config-grid,.toggle-grid,.compact-actions,.selected-arena-actions,.hull-option-grid{grid-template-columns:1fr}.color-swatch-grid-large{grid-template-columns:repeat(4,minmax(0,1fr))}.game-shell .viewport-shell{min-height:clamp(340px,52vh,620px)}.arena-option-list,.room-card-grid{grid-template-columns:1fr}}
