*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{color:#eee;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#10151c;background-image:radial-gradient(1200px 600px at 50% -10%,#ffcc3314,#0000 60%),radial-gradient(900px 500px at 15% 110%,#4a9e5e0f,#0000 55%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:flex-start;min-height:100dvh;padding:1.5rem 1rem 2rem;font-family:Segoe UI,system-ui,sans-serif;display:flex}body.match-mode{--game-outer-pad:12px;min-height:100dvh;padding:var(--game-outer-pad);box-sizing:border-box;background:#0a0e13;justify-content:center;align-items:center;display:flex;overflow:hidden}#game-shell{box-sizing:border-box;aspect-ratio:16/9;width:min(calc(100vw - 2 * var(--game-outer-pad,12px)), calc((100dvh - 2 * var(--game-outer-pad,12px)) * 16 / 9));max-height:calc(100dvh - 2 * var(--game-outer-pad,12px));border-radius:10px;flex:none;display:none;position:relative;overflow:hidden;box-shadow:0 0 0 2px #2a3644,0 0 0 1px #ffcc331f,0 12px 32px #00000073}body.match-mode #game-shell{display:block}#game-root{width:100%;height:100%;line-height:0}#game-root canvas{image-rendering:auto;width:100%;height:100%;margin:0;display:block}.action-key-hud{z-index:25;align-items:flex-end;gap:var(--action-key-gap,6px);pointer-events:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex;position:fixed}.action-key-hud[hidden]{display:none}.action-key-special-uses{font-family:var(--hud-font,"Segoe UI", system-ui, sans-serif);letter-spacing:.04em;color:#e8eef5;text-shadow:0 1px 2px #000000d9;flex:1 0 100%;margin-top:2px;font-size:.72rem;font-weight:600}.action-key-box{width:var(--action-key-box-w,48px);height:var(--action-key-box-h,67px);box-sizing:border-box;background:#11161cb8;border:1.5px solid #ffffff73;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;padding:4px 2px 3px;display:flex;position:relative;overflow:hidden}.action-key-box.is-active{background:#2c3a4cf2;border-width:2px;border-color:#ffd66b}.action-key-box.is-filling{border-color:#ffc448d9}.action-key-box.is-full{border-color:#ffd66b}.action-key-box.is-cooling{border-color:#a0afc38c}.action-key-liquid{transform-origin:bottom;pointer-events:none;z-index:0;background:linear-gradient(#ffecaa8c 0%,#e8a830b8 18%,#c4761cc7 100%);height:100%;transition:transform 50ms linear;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}.action-key-box.is-full .action-key-liquid{background:linear-gradient(#fff8d2a6 0%,#ffc448cc 22%,#d28c24d9 100%)}.action-key-icon-wrap{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.action-key-icon{width:auto;height:var(--action-key-icon-h,34px);object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;opacity:.82}.action-key-box.is-active .action-key-icon{opacity:1}.action-key-hand-mug{width:var(--action-key-hand-mug,18px);height:var(--action-key-hand-mug,18px);object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;z-index:3;filter:drop-shadow(0 1px 1px #000c);pointer-events:none;position:absolute;top:26%;left:4%}.action-key-hand-mug[hidden]{display:none}.action-key-cooldown{border-radius:inherit;z-index:2;pointer-events:none;background:var(--cooldown-sweep);position:absolute;inset:0}.action-key-cooldown[hidden]{display:none}.action-key-label{z-index:1;font-family:Consolas,Courier New,ui-monospace,monospace;font-size:var(--action-key-font,11px);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;color:#fff;text-align:center;text-shadow:0 1px 2px #000000bf;font-weight:700;line-height:1.1;position:relative}#lobby-root{width:min(720px,100%)}#lobby-root:has(#replay-view:not([hidden])){width:min(1120px,96vw)}#replay-view.lobby-panel{resize:both;box-sizing:border-box;flex-direction:column;gap:.55rem;width:100%;height:min(88dvh,960px);min-height:480px;max-height:94dvh;display:flex;overflow:hidden}#replay-view[hidden]{display:none!important}.lobby-shell{width:100%;position:relative}#browse-view{position:relative}.controls-fab,.lobby-fab{color:#eee;cursor:pointer;background:#1a212b;border:1px solid #2a3644;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.1rem;line-height:1;display:flex}.controls-fab:hover,.lobby-fab:hover{background:#222b38;border-color:#3a4a5c}.lobby-tools{flex-wrap:wrap;gap:.55rem;display:flex}.lobby-tool{min-width:0;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:#c8d0d8;cursor:pointer;background:#1a212b;border:1px solid #2a3644;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.lobby-tool:hover{color:#eee;background:#222b38;border-color:#3a4a5c}.lobby-tool:focus-visible{outline-offset:2px;outline:2px solid #fc3}.lobby-tool-icon{font-size:1.05rem;line-height:1}.lobby-top{text-align:center;margin-bottom:1.25rem}.lobby-top h1{color:#fc3;letter-spacing:.03em;text-shadow:0 0 24px #ffcc3359;margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.lobby-tag{color:#9aa5b1;margin:.4rem 0 0;font-size:.9rem}.deploy-note{color:#6b7a8a;margin:.35rem 0 0;font-size:.75rem}.lobby-panel{background:linear-gradient(#1e2732 0%,#1b232e 100%);border:1px solid #2a3644;border-radius:12px;padding:1.25rem 1.35rem 1.5rem;animation:.32s both lobby-panel-in;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff08}#browse-view.lobby-panel{padding:0;overflow:hidden}.browse-section{padding:1.5rem 1.5rem 1.6rem}.browse-section+.browse-section{border-top:1px solid #2a3644;box-shadow:inset 0 1px #ffffff08}.browse-section--setup{padding-top:1.5rem;padding-bottom:1.5rem}.browse-section--play{padding-top:1.65rem;padding-bottom:1.65rem}.browse-section--lists{background:#0000001f;padding-top:1.5rem;padding-bottom:1.75rem}.browse-section--tools{padding-top:1.25rem;padding-bottom:1.35rem}.browse-section--admin{padding-top:.6rem;padding-bottom:.7rem}.lobby-admin-collapse{font-size:.78rem}.lobby-admin-summary{color:#6b7a8a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;list-style:none;display:inline-flex}.lobby-admin-summary:before{content:"";opacity:.7;font-size:.8rem}.lobby-admin-summary::-webkit-details-marker{display:none}.lobby-admin-collapse:hover .lobby-admin-summary,.lobby-admin-collapse[open] .lobby-admin-summary{color:#c8b896}.lobby-admin-body{margin-top:.5rem}.lobby-panel,.brew-ed-list,.brew-ed-detail,.cpu-brain-popover,.cpu-brain-hist-list,.audio-editor-card,.controls-editor-card,.match-options-card,.debug-netcode-panel,.debug-hit-legend,.debug-physics-panel,.debug-performance-panel{scrollbar-width:thin;scrollbar-color:#3a4a5c #121820}.lobby-panel::-webkit-scrollbar{width:10px;height:10px}.brew-ed-list::-webkit-scrollbar{width:10px;height:10px}.brew-ed-detail::-webkit-scrollbar{width:10px;height:10px}.cpu-brain-popover::-webkit-scrollbar{width:10px;height:10px}.cpu-brain-hist-list::-webkit-scrollbar{width:10px;height:10px}.audio-editor-card::-webkit-scrollbar{width:10px;height:10px}.controls-editor-card::-webkit-scrollbar{width:10px;height:10px}.match-options-card::-webkit-scrollbar{width:10px;height:10px}.debug-netcode-panel::-webkit-scrollbar{width:10px;height:10px}.debug-hit-legend::-webkit-scrollbar{width:10px;height:10px}.debug-physics-panel::-webkit-scrollbar{width:10px;height:10px}.debug-performance-panel::-webkit-scrollbar{width:10px;height:10px}.lobby-panel::-webkit-scrollbar-track{background:#121820;border-radius:6px}.brew-ed-list::-webkit-scrollbar-track{background:#121820;border-radius:6px}.brew-ed-detail::-webkit-scrollbar-track{background:#121820;border-radius:6px}.cpu-brain-popover::-webkit-scrollbar-track{background:#121820;border-radius:6px}.cpu-brain-hist-list::-webkit-scrollbar-track{background:#121820;border-radius:6px}.audio-editor-card::-webkit-scrollbar-track{background:#121820;border-radius:6px}.controls-editor-card::-webkit-scrollbar-track{background:#121820;border-radius:6px}.match-options-card::-webkit-scrollbar-track{background:#121820;border-radius:6px}.debug-netcode-panel::-webkit-scrollbar-track{background:#121820;border-radius:6px}.debug-hit-legend::-webkit-scrollbar-track{background:#121820;border-radius:6px}.debug-physics-panel::-webkit-scrollbar-track{background:#121820;border-radius:6px}.debug-performance-panel::-webkit-scrollbar-track{background:#121820;border-radius:6px}.lobby-panel::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.brew-ed-list::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.brew-ed-detail::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.cpu-brain-popover::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.cpu-brain-hist-list::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.audio-editor-card::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.controls-editor-card::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.match-options-card::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.debug-netcode-panel::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.debug-hit-legend::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.debug-physics-panel::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.debug-performance-panel::-webkit-scrollbar-thumb{background:#3a4a5c;border:2px solid #121820;border-radius:6px}.lobby-panel::-webkit-scrollbar-thumb:hover{background:#4a5c72}.brew-ed-list::-webkit-scrollbar-thumb:hover{background:#4a5c72}.brew-ed-detail::-webkit-scrollbar-thumb:hover{background:#4a5c72}.cpu-brain-popover::-webkit-scrollbar-thumb:hover{background:#4a5c72}.cpu-brain-hist-list::-webkit-scrollbar-thumb:hover{background:#4a5c72}.audio-editor-card::-webkit-scrollbar-thumb:hover{background:#4a5c72}.controls-editor-card::-webkit-scrollbar-thumb:hover{background:#4a5c72}.match-options-card::-webkit-scrollbar-thumb:hover{background:#4a5c72}.debug-netcode-panel::-webkit-scrollbar-thumb:hover{background:#4a5c72}.debug-hit-legend::-webkit-scrollbar-thumb:hover{background:#4a5c72}.debug-physics-panel::-webkit-scrollbar-thumb:hover{background:#4a5c72}.debug-performance-panel::-webkit-scrollbar-thumb:hover{background:#4a5c72}.lobby-panel::-webkit-scrollbar-corner{background:#121820}.brew-ed-list::-webkit-scrollbar-corner{background:#121820}.brew-ed-detail::-webkit-scrollbar-corner{background:#121820}.cpu-brain-popover::-webkit-scrollbar-corner{background:#121820}.cpu-brain-hist-list::-webkit-scrollbar-corner{background:#121820}.debug-netcode-panel::-webkit-scrollbar-corner{background:#121820}.debug-hit-legend::-webkit-scrollbar-corner{background:#121820}.debug-physics-panel::-webkit-scrollbar-corner{background:#121820}.debug-performance-panel::-webkit-scrollbar-corner{background:#121820}@keyframes lobby-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lobby-panel{animation:none}}.popup-card{position:relative}.popup-close{color:#9aa5b1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.5rem}.popup-close:hover{color:#eee;background:#ffffff14}.popup-close:focus-visible{outline-offset:2px;outline:2px solid #fc3}.player-row{grid-template-columns:1fr;align-items:end;gap:.65rem;margin-bottom:0;display:grid}.setup-layout{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.setup-preview{justify-content:center;display:flex}.setup-preview .skin-preview-slot{width:min(12rem,100%)}.setup-preview .skin-preview{height:7rem}.setup-fields{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.name-skin-row{grid-template-columns:minmax(0,1fr) 10rem;align-items:end;gap:.75rem;display:grid}.skin-select{cursor:pointer;width:100%;min-width:0;padding:.65rem .55rem;font-size:.95rem}.name-field,.char-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.name-field__hint{letter-spacing:.05em;text-transform:uppercase;color:#66c0f4;opacity:.85;font-size:.7rem;font-weight:600}.char-picker{flex-direction:column;gap:.45rem;display:flex}.char-picker .skin-select{width:100%;font-size:.95rem}.skin-preview-slot,.seat-preview-slot{justify-content:center;display:flex}.skin-preview{background:radial-gradient(circle at 50% 120%,#1b2735 0%,#10151c 70%);border:1px solid #2a3644;border-radius:8px;justify-content:center;align-items:flex-end;width:100%;height:5.25rem;padding:.25rem;display:flex;position:relative;overflow:hidden}.seat-preview-slot .skin-preview{height:9.25rem;margin-bottom:.15rem}.skin-preview-canvas{width:auto;max-width:100%;height:100%;image-rendering:pixelated;opacity:0;margin:0 auto;display:block}.skin-preview.ready .skin-preview-canvas{opacity:1}.skin-preview-img{display:none}.player-row label,.room-code-label{text-transform:uppercase;letter-spacing:.1em;color:#9aa5b1;font-size:.75rem}.lobby-panel input,.lobby-panel select{font:inherit;color:#eee;background:#10151c;border:1px solid #2a3644;border-radius:6px;outline:none;padding:.65rem .8rem}.lobby-panel input:focus,.lobby-panel select:focus{border-color:#fc3}.lobby-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:0;display:grid}.join-row{grid-template-columns:1fr auto;gap:.75rem;margin:0 0 .9rem;display:grid}.browse-section--play .lobby-error{margin-top:.9rem;margin-bottom:0}.cpu-demo-toggle{color:#c8b896;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.cpu-demo-toggle input{accent-color:#fc3;cursor:pointer;width:1rem;height:1rem}.admin-token-row{cursor:text;align-items:center;gap:.35rem;margin:0;display:flex}.admin-token-icon{opacity:.7;font-size:.85rem}.admin-token-input{color:#e8dfca;background:#1b2430;border:1px solid #354254;border-radius:.35rem;width:8.5rem;padding:.3rem .5rem;font-size:.78rem}.admin-token-input:focus{border-color:#fc3;outline:none}.admin-token-row-wrap{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-token-verify{padding:.3rem .55rem;font-size:.75rem}.admin-token-status{color:#9aa5b1;min-width:0;font-size:.75rem}.admin-token-status.ok{color:#6fd68a}.admin-token-status.err{color:#ff8a8a}.brew-ed-lock{opacity:.75;margin-left:.3rem;font-size:.75rem}.live-demo-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 .85rem;display:flex}#join-code{text-transform:uppercase;letter-spacing:.15em;text-align:center;font-weight:600}.btn{font:inherit;color:#eee;cursor:pointer;background:#2a3644;border:1px solid #3a4a5c;border-radius:6px;padding:.7rem 1rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.btn:hover{background:#344152;border-color:#ffcc3380;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline-offset:2px;outline:2px solid #fc3}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.btn.primary{color:#1b232e;background:#fc3;border-color:#e6b82e}.btn.primary:hover{background:#ffd84d;box-shadow:0 4px 16px #ffcc3347}.btn.ghost{background:0 0;border-color:#3a4a5c}.btn.armed{color:#e8ffe0;background:#2d6a3e;border-color:#4a9e5e}.lobby-error{color:#ffb4a2;margin-bottom:.75rem;font-size:.9rem}.lobby-connection-banner{background:linear-gradient(#481612f2 0%,#2a0e0cfa 100%);border:1px solid #ff786073;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1rem;padding:1rem 1.15rem;display:flex;box-shadow:inset 0 1px #ffb4a214,0 8px 24px #00000059}.lobby-connection-banner[hidden]{display:none}.lobby-connection-banner__content{min-width:0}.lobby-connection-banner__title{letter-spacing:.02em;color:#ffd4c8;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.lobby-connection-banner__detail{color:#e8b0a4;margin:0;font-size:.88rem;line-height:1.45}.lobby-connection-banner__url{color:#ffc9bc;word-break:break-all;font-family:Consolas,ui-monospace,monospace;font-size:.84rem}.lobby-connection-banner__retry{color:#ffe8e0;background:#78241ca6;border-color:#ffb4a273;flex-shrink:0;align-self:center;padding:.45rem .85rem}.lobby-connection-banner__retry:hover:not(:disabled){background:#962c22d9;border-color:#ffb4a2a6}.lobby-connection-banner__retry:disabled{opacity:.55;cursor:wait}.room-list-wrap h2{letter-spacing:.06em;color:#fc3;margin:0 0 .75rem;font-size:.95rem}.browse-section--lists .room-list-wrap+.room-list-wrap{border-top:1px solid #2a3644;margin-top:1.5rem;padding-top:1.35rem}.live-list-wrap{margin-top:0}.spectate-opt{color:#c8d0d8;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.spectate-opt input{accent-color:#fc3}.timer-opt{color:#c8d0d8;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.9rem;display:flex}.timer-opt .timer-label{font-weight:600}.timer-opt .timer-input,.brew-slots-opt .timer-input{color:#eef2f6;background:#121820;border:1px solid #33404e;border-radius:6px;width:4.5rem;padding:.25rem .4rem}.timer-opt .timer-input:disabled,.brew-slots-opt .timer-input:disabled{opacity:.5}.timer-infinite{color:#c8d0d8;cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.timer-infinite input{accent-color:#fc3}.ko-opt{color:#c8d0d8;cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.ko-opt input{accent-color:#fc3;width:auto}.ko-opt input:disabled,.spectate-opt input:disabled,.timer-infinite input:disabled{opacity:.5;cursor:not-allowed}.brew-slots-opt{color:#c8d0d8;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.9rem;display:flex}.brew-slots-opt .timer-label{font-weight:600}.match-slider-opt{color:#c8d0d8;flex-direction:column;align-items:stretch;gap:.35rem;font-size:.9rem;display:flex}.match-slider-legend{color:#8a96a3;margin:0 0 .15rem;font-size:.68rem}.match-slider-mount{width:100%}.match-slider-mount .custom-slider-label{color:#c8d0d8;font-size:.9rem;font-weight:600}.match-slider-mount .custom-slider-value{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.match-opt.differs .match-slider-mount .custom-slider-value{color:#7ed4d4}.match-opt.differs .match-slider-mount .physics-thumb{background:#3db8b8}.match-opponent-tick{pointer-events:none;z-index:2;width:3px;height:1rem;top:50%;left:calc(var(--tick-ratio) * (100% - var(--thumb-w)) + (var(--thumb-w) / 2));background:#3db8b8;border-radius:1px;margin-top:-.5rem;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #00000059,0 0 6px #3db8b88c}.match-slider-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.match-slider-opt .timer-label{font-weight:600}.match-slider-val{font-variant-numeric:tabular-nums;color:#fc3;text-align:right;min-width:2ch;font-weight:700}.match-slider-track{align-items:center;min-height:1.25rem;display:flex;position:relative}.match-slider{accent-color:#fc3;cursor:pointer;width:100%;margin:0}.match-slider:disabled{opacity:.5;cursor:not-allowed}.match-slider-tick{left:var(--tick,0%);pointer-events:none;background:#ffcc33d9;border-radius:1px;width:2px;height:.7rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.match-opt{position:relative}.match-opt.differs{color:#7ed4d4}.match-opt.differs input[type=checkbox]{accent-color:#3db8b8}.match-opt.differs .timer-input{color:#c8f4f4;background:#0f2224;border-color:#3db8b8;box-shadow:inset 0 0 0 1px #3db8b859}.match-opt.differs .match-slider{accent-color:#3db8b8}.match-opt.differs .match-slider-val{color:#7ed4d4}.match-opt-theirs{letter-spacing:.02em;color:#0c1a1c;white-space:nowrap;background:#3db8b8;border-radius:4px;margin-left:.15rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.timer-opt.match-opt.differs,.winning-score-opt.match-opt.differs,.brew-slots-opt.match-opt.differs{color:#7ed4d4}.opponent-left-note{color:#ff9d66;margin:0 0 16px;font-size:15px}.live-score{color:#fc3;font-weight:700}.spectate-wait-players{color:#f0f4f8;text-align:center;margin:1.25rem 0 .5rem;font-size:1.1rem;font-weight:600}.spectate-wait-msg{color:#9aa3ad;text-align:center;margin:.25rem 0 .5rem;font-size:.95rem}.room-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.room-list li{background:#10151c8c;border:1px solid #2a3644;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.65rem .75rem;transition:background .15s,border-color .15s;display:grid}.room-list li:hover{background:#ffcc330d;border-color:#fc36}.room-list .code{color:#fc3;letter-spacing:.08em;font-family:ui-monospace,monospace;font-weight:700}.room-list .meta{opacity:.7;font-size:.85rem}.room-list .join-mini{padding:.4rem .7rem;font-size:.85rem}.empty{opacity:.55;font-size:.9rem}.room-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.room-code{letter-spacing:.18em;color:#fc3;margin:0;font-family:ui-monospace,monospace;font-size:2rem;line-height:1.1}.room-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.room-name{opacity:.8;margin:0;font-size:.9rem}.seats{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem;margin-bottom:0;display:grid}.seat{background:#10151c73;border:1px solid #2a3644;border-radius:8px;flex-direction:column;gap:.35rem;min-height:12.5rem;padding:.9rem;transition:border-color .15s,box-shadow .15s;display:flex}.seat.you{border-color:#ffcc338c;box-shadow:inset 0 0 0 1px #fc33}.seat-side{text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-size:.7rem}.seat-name{color:#eee;font-size:1.05rem;font-weight:600}.seat-name-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.seat-skin-label{color:#fc3;text-transform:capitalize;background:#ffcc331a;border:1px solid #ffcc3340;border-radius:4px;padding:.15rem .45rem;font-size:.8rem}.seat-skin-select{padding:.35rem .45rem;font-size:.85rem}.seat-ready{opacity:.75;font-size:.85rem}.seat-ready.on{color:#7dca8e;opacity:1}.vs{color:#fc3;letter-spacing:.05em;background:#ffcc3314;border:1px solid #ffcc334d;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.95rem;font-weight:800;display:flex}.room-section{border-top:1px solid #2a3644;margin:1.15rem 0 0;padding-top:1rem}.room-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.room-section-title{letter-spacing:.12em;text-transform:uppercase;color:#9aa5b1;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.room-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.room-section-head .room-section-title{margin:0}.room-section-head .btn{padding:.45rem .75rem;font-size:.85rem}.brew-section{background:#10151c59;border:1px solid #2a3644;border-radius:10px;margin-top:1rem;padding:.85rem .9rem 1rem}.brew-section.room-section{padding-top:.55rem}.brew-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:0;display:flex}.brew-section-toggle{flex:1;min-width:0;padding:.15rem 0}.brew-section-body{margin:.55rem 0 .15rem}.brew-section .room-section-head .btn{flex:none;margin-top:.1rem}.brew-loadouts{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.brew-seat-pane{background:#0a0e138c;border:1px solid #2a3644;border-radius:8px;flex-direction:column;gap:.55rem;min-height:7.5rem;padding:.7rem;display:flex;position:relative}.brew-seat-pane.frosted{border-color:#3a4452}.brew-seat-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brew-seat-label{text-transform:uppercase;letter-spacing:.1em;color:#8b97a5;font-size:.7rem}.brew-presets{min-height:0}.brew-presets-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.brew-presets-label{text-transform:uppercase;letter-spacing:.08em;color:#7a8796;flex:none;font-size:.65rem}.brew-presets-list{flex-wrap:wrap;flex:auto;gap:.35rem;min-width:0;display:flex}.brew-preset-chip{background:#121820;border:1px solid #3a4656;border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.brew-preset-chip.active{border-color:#ffd66b;box-shadow:0 0 0 1px #ffd66b40}.brew-preset-apply{color:#e8eef4;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:.22rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.brew-preset-apply:hover{background:#ffffff0f}.brew-preset-name{text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;overflow:hidden}.brew-preset-mugs{gap:2px;display:inline-flex}.brew-preset-swatch{background:#4a5564;border:1px solid #00000059;border-radius:2px;width:.55rem;height:.55rem}.brew-preset-del{color:#8b97a5;cursor:pointer;background:0 0;border:0;border-left:1px solid #2a3644;margin:0;padding:0 .35rem;font-size:.85rem;line-height:1}.brew-preset-del:hover{color:#ff5a5a;background:#ff5a5a1a}.brew-preset-save{flex:none;min-height:0;padding:.2rem .5rem!important;font-size:.7rem!important}.brew-preset-save:disabled{opacity:.4;cursor:default}.brew-hidden-badge{letter-spacing:.08em;text-transform:uppercase;color:#c9b27a;background:#ffcc331f;border:1px solid #ffcc3347;border-radius:999px;padding:.12rem .45rem;font-size:.65rem}.brew-cards-wrap{flex:1;min-height:5.5rem;position:relative}.brew-slots,.brew-cards{flex:1;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.45rem;display:grid}.brew-card{color:#d8dee6;font:inherit;cursor:pointer;background:linear-gradient(#151c26 0%,#10151c 100%);border:2px solid #2a3644;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;min-height:5.1rem;padding:.45rem .35rem .4rem;transition:border-color .15s,box-shadow .15s,transform .1s,background .15s;display:flex;position:relative}.brew-card:hover:not(.readonly){border-color:#4a5a6e;transform:translateY(-1px)}.brew-card.readonly{cursor:default;opacity:.92}.brew-card.readonly:hover{border-color:#3a4656}.brew-card.selected{background:linear-gradient(#171e28 0%,#121820 100%);border-color:#6a5a2e;box-shadow:inset 0 0 0 1px #ffcc3338}.brew-card.ghost{pointer-events:none;background:#10151c59;border-style:dashed;min-height:5.1rem}.brew-card-art{background:radial-gradient(circle at 50% 30%,#243041 0%,#151c26 75%);border-radius:6px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex;overflow:hidden}.brew-card-art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.brew-card-art.swatch-only{background:var(--brew-tint,#6b8cae)}.brew-card-art.tinted{position:relative}.brew-card-art.tinted:after{content:"";background:var(--brew-tint,#6b8cae);mix-blend-mode:multiply;-webkit-mask:var(--brew-art) center / contain no-repeat;-webkit-mask:var(--brew-art) center / contain no-repeat;mask:var(--brew-art) center / contain no-repeat;pointer-events:none;position:absolute;inset:0}.brew-card-art.swatch-only:after{content:"";background:var(--brew-tint,#6b8cae);border:1px solid #00000073;border-radius:4px;width:1.35rem;height:1.35rem}.brew-card-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#c5ced8;max-width:100%;font-size:.68rem;line-height:1.15;overflow:hidden}.brew-card-mark{color:#d4b84a;background:#12161ce0;border:1px solid #ffcc3373;border-radius:999px;justify-content:center;align-items:center;min-width:.95rem;height:.95rem;padding:0 .18rem;font-size:.6rem;font-weight:650;display:flex;position:absolute;top:.28rem;right:.28rem}.brew-card-bal{color:#9aa5b1;font-variant-numeric:tabular-nums;pointer-events:none;background:#0c1016eb;border:1px solid #3a4656;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.05rem;padding:0 .28rem;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:.25rem;left:.25rem}.brew-card-bal.tier-gray{color:#7a8694;border-color:#3a4656}.brew-card-bal.tier-white{color:#e8eef4;border-color:#5a6574}.brew-card-bal.tier-green{color:#3db87a;border-color:#3db87a73}.brew-card-bal.tier-blue{color:#4da3ff;border-color:#4da3ff73}.brew-card-bal.tier-purple{color:#b07aef;border-color:#b07aef73}.brew-card-bal.tier-orange{color:#e09440;border-color:#e0944080}.brew-card-bal.tier-pink{color:#f07ab8;border-color:#f07ab88c}.brew-stat-tip{z-index:12000;color:#d8dee6;pointer-events:none;background:linear-gradient(#1a222c 0%,#121820 100%);border:1px solid #3a4656;border-radius:8px;min-width:13.5rem;max-width:17rem;padding:.55rem .65rem .5rem;font-size:.72rem;line-height:1.25;position:fixed;box-shadow:0 10px 28px #00000073}.brew-stat-tip-head{border-bottom:1px solid #2a3644;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;padding-bottom:.35rem;display:flex}.brew-stat-tip-head strong{color:#e8eef4;text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:700}.brew-stat-tip-power{flex-shrink:0;align-items:baseline;gap:.35rem;display:flex}.brew-stat-tip-power-lab{color:#8a95a3;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}.brew-stat-tip-score{font-variant-numeric:tabular-nums;color:#c5ced8;font-size:.85rem;font-weight:700}.brew-stat-tip-score.tier-gray{color:#7a8694}.brew-stat-tip-score.tier-white{color:#e8eef4}.brew-stat-tip-score.tier-green{color:#3db87a}.brew-stat-tip-score.tier-blue{color:#4da3ff}.brew-stat-tip-score.tier-purple{color:#b07aef}.brew-stat-tip-score.tier-orange{color:#e09440}.brew-stat-tip-score.tier-pink{color:#f07ab8}.brew-stat-tip-list{flex-direction:column;gap:.18rem;margin:0;display:flex}.brew-stat-tip-row{grid-template-columns:1fr auto auto;align-items:baseline;gap:.55rem .65rem;display:grid}.brew-stat-tip-row dt{color:#8a95a3;margin:0;font-weight:500}.brew-stat-tip-row dd{font-variant-numeric:tabular-nums;color:#e0e6ec;text-align:right;margin:0}.brew-stat-tip-delta{font-variant-numeric:tabular-nums;text-align:right;min-width:2.6rem;font-weight:600}.brew-stat-tip-delta.same{color:#5c6774}.brew-stat-tip-delta.buff{color:#3db87a}.brew-stat-tip-delta.debuff{color:#e07050}.brew-stat-tip-delta.mixed{color:#e09440}.brew-stat-tip-row.mug{border-top:1px solid #2a3644;margin-top:.2rem;padding-top:.3rem}.brew-stat-tip-note{color:#7a8694;border-top:1px solid #2a3644;margin:.4rem 0 0;padding-top:.3rem;font-size:.66rem}.brew-slots-empty{color:#7a8694;opacity:.9;grid-column:1/-1;margin:0;font-size:.85rem}.brew-frost{z-index:2;-webkit-backdrop-filter:blur(7px)saturate(1.15);color:#c5ced8;letter-spacing:.06em;text-transform:uppercase;text-align:center;pointer-events:none;background:#1218206b;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;font-size:.78rem;display:flex;position:absolute;inset:0}.brew-frost[hidden]{display:none!important}.brew-hide{color:#a8b2bd;cursor:pointer;align-items:center;gap:.4rem;margin-top:auto;font-size:.8rem;display:flex}.brew-hide[hidden]{display:none!important}.brew-hide input{accent-color:#fc3;width:auto}.match-options-section{background:#0c101666;border:1px solid #263140;border-radius:10px;padding:.55rem .9rem .35rem}.match-options-section.room-section{border-top:1px solid #263140;padding-top:.55rem}.match-opts-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.45rem;margin:0;padding:.35rem 0;display:flex}.match-opts-toggle:hover .room-section-title{color:#f0f4f8}.match-opts-chevron{opacity:.7;flex:none;margin-top:.15rem;transition:transform .15s}.match-opts-toggle.collapsed .match-opts-chevron{transform:rotate(-90deg)}.match-opts-heading-wrap{flex-direction:column;gap:.15rem;min-width:0;display:flex}.match-opts-toggle .room-section-title{margin:0}.match-opts-status{color:#9aa3ad;font-size:.8rem;line-height:1.3}.match-opts-body{margin:.15rem 0 .35rem}.match-opts-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.match-opts-col{flex-direction:column;gap:.55rem;display:flex}.match-opt-personal{border-top:1px solid #2a3644;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin-top:.75rem;padding-top:.65rem;display:flex}.match-opt-personal-label{color:#c7cdd4;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.match-opt-personal-hint{opacity:.65;cursor:help;font-size:.78rem}.network-profile-select{color:#e8dfca;background:#1b2430;border:1px solid #354254;border-radius:.35rem;padding:.3rem .5rem;font-size:.8rem}.match-opts-agree{border-top:1px solid #2a3644;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding-top:.65rem;display:flex}.match-opts-opponent{color:#9aa3ad;flex:12rem;margin:0;font-size:.82rem;line-height:1.35}.match-opts-agree .btn{flex:none}.match-options-section .cpu-actions{border-top:1px solid #2a3644;margin-top:.75rem;padding-top:.65rem}@media (width<=520px){.match-opts-grid{grid-template-columns:1fr}}.room-footer-actions{grid-template-columns:1fr auto;gap:.65rem;margin-top:1.1rem;margin-bottom:.65rem;display:grid}.room-footer-actions .ready-btn{width:auto;margin-bottom:0}.ready-btn{width:100%;margin-bottom:.65rem;font-size:1.05rem}.cpu-actions{margin-bottom:.85rem}.cpu-label{text-align:center;opacity:.85;margin:0 0 .5rem;font-size:.9rem}.cpu-panel{background:#0000002e;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:.55rem;padding:.65rem .75rem;display:flex}.cpu-panel-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.cpu-field{opacity:.9;flex-direction:column;flex:1;gap:.2rem;min-width:6rem;font-size:.75rem;display:flex}.cpu-select{font:inherit;color:inherit;background:#00000059;border:1px solid #fff3;border-radius:6px;padding:.35rem .45rem}.cpu-panel-divider{background:#ffffff1f;height:1px;margin:.15rem 0}.cpu-arena-label{opacity:.8;margin:0;font-size:.8rem}.cpu-arena-row .btn{flex:none}.cpu-btn-row{gap:.5rem;display:flex}.cpu-btn-row .btn{flex:1}.hint{text-align:center;opacity:.7;margin:0;font-size:.9rem}.brew-editor-overlay{z-index:80;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.brew-editor-overlay[hidden]{display:none}.brew-editor-card{text-align:left;resize:both;flex-direction:column;width:min(1280px,100vw - 1.5rem);min-width:min(640px,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);height:min(92vh,860px);min-height:min(420px,100vh - 1.5rem);max-height:calc(100vh - 1.5rem);display:flex;position:relative;overflow:hidden}.brew-editor-card:after{content:"";pointer-events:none;opacity:.9;background:linear-gradient(135deg,#0000 45%,#3a4a5c 46% 54%,#0000 55%),linear-gradient(135deg,#0000 60%,#2a3644 61% 69%,#0000 70%),linear-gradient(135deg,#0000 75%,#fc3 76% 84%,#0000 85%);width:.85rem;height:.85rem;position:absolute;bottom:.35rem;right:.35rem}.brew-ed-header{margin-bottom:.75rem;padding-right:2rem}.brew-ed-header h2{color:#fc3;letter-spacing:.03em;margin:0 0 .35rem;font-size:1.35rem}.brew-ed-sub{color:#9aa5b1;margin:0;font-size:.85rem}.brew-ed-body{flex:1;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.brew-ed-list-pane{border-right:1px solid #2a3644;flex-direction:column;gap:.55rem;min-height:0;padding-right:.75rem;display:flex}.brew-ed-list-actions{gap:.4rem;display:flex}.brew-ed-list-actions .btn{flex:1;padding:.45rem .5rem;font-size:.85rem}.brew-ed-list{flex-direction:column;flex:auto;gap:.35rem;min-height:5rem;max-height:40%;display:flex;overflow-y:auto}.brew-ed-loadouts{border-top:1px solid #2a3644;flex-direction:column;flex:none;gap:.4rem;min-height:0;padding-top:.35rem;display:flex}.brew-ed-loadouts-title{letter-spacing:.08em;text-transform:uppercase;color:#9aa5b1;margin:0;font-size:.8rem;font-weight:600}.brew-ed-loadouts-hint{color:#7a8694;text-transform:none;letter-spacing:0;margin:0;font-size:.72rem;line-height:1.35}.brew-ed-loadout-slots{flex-direction:column;gap:.3rem;display:flex}.brew-ed-loadout-slot{text-align:left;color:#eef2f6;cursor:pointer;background:#0f1319;border:1px dashed #2a3644;border-radius:7px;align-items:center;gap:.4rem;width:100%;padding:.35rem .45rem;font-size:.8rem;display:flex}.brew-ed-loadout-slot.filled{cursor:grab;border-style:solid}.brew-ed-loadout-slot.filled:active{cursor:grabbing}.brew-ed-loadout-slot.focused{background:#1b2739;border-color:#ffcc338c}.brew-ed-loadout-slot.dragging{opacity:.4}.brew-ed-loadout-slot.drag-target{background:#1b2739;border-style:solid;border-color:#fc3;box-shadow:inset 0 0 0 1px #ffcc3373}.brew-ed-loadout-ord{color:#9aa5b1;font-variant-numeric:tabular-nums;flex:0 0 1.1rem;font-size:.7rem}.brew-ed-loadout-slot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brew-ed-loadout-slot-empty{color:#7a8694;font-size:.75rem}.brew-ed-loadout-actions{flex-wrap:wrap;gap:.3rem;display:flex}.brew-ed-loadout-actions .btn{flex:auto;padding:.35rem .4rem;font-size:.78rem}.brew-ed-preset-list{flex-direction:column;gap:.3rem;max-height:8rem;display:flex;overflow-y:auto}.brew-ed-loadouts-empty{color:#7a8694;margin:0;font-size:.75rem}.brew-ed-preset-row{align-items:stretch;gap:.25rem;display:flex}.brew-ed-preset-apply{text-align:left;color:#eef2f6;cursor:pointer;background:#0f1319;border:1px solid #2a3644;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;padding:.35rem .45rem;font-size:.78rem;display:flex}.brew-ed-preset-apply:hover{background:#1b2739;border-color:#fc36}.brew-ed-preset-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brew-ed-preset-mugs{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.brew-ed-preset-swatch{width:.55rem;height:.55rem}.brew-ed-preset-rename,.brew-ed-preset-del{flex-shrink:0;width:1.7rem;padding:.2rem;font-size:.95rem;line-height:1}.brew-ed-preset-rename-input{color:#eef2f6;background:#0f1319;border:1px solid #ffcc338c;border-radius:7px;flex:1;min-width:0;padding:.35rem .45rem;font-family:inherit;font-size:.78rem}.brew-ed-detail{min-height:0;padding-right:.35rem;overflow-y:auto}.brew-ed-litem{box-sizing:border-box;text-align:left;color:#eef2f6;cursor:grab;background:#0f1319;border:1px solid #2a3644;border-radius:7px;align-items:center;gap:.45rem;width:100%;padding:.45rem .55rem;font-size:.85rem;transition:box-shadow .12s,opacity .12s;display:flex}.brew-ed-litem:active{cursor:grabbing}.brew-ed-litem.active{background:#1b2739;border-color:#ffcc338c}.brew-ed-litem.dragging{opacity:.4}.brew-ed-litem.drag-over-top{box-shadow:inset 0 2px #fc3}.brew-ed-litem.drag-over-bottom{box-shadow:inset 0 -2px #fc3}.brew-ed-swatch{border:1px solid #000;border-radius:2px;flex-shrink:0;width:.7rem;height:.7rem}.brew-ed-block{border-bottom:1px solid #2a3644;margin-bottom:.35rem;padding-bottom:0}.brew-ed-block-summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#9aa5b1;-webkit-user-select:none;user-select:none;padding:.65rem 0;font-size:.8rem;font-weight:600;list-style:none}.brew-ed-block-summary::-webkit-details-marker{display:none}.brew-ed-block-summary:before{content:"▸";color:#fc3;width:.85rem;margin-right:.35rem;transition:transform .15s;display:inline-block}.brew-ed-block[open]>.brew-ed-block-summary:before{transform:rotate(90deg)}.brew-ed-block-summary:hover{color:#c5cdd6}.brew-ed-block-body{padding-bottom:.85rem}.brew-ed-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;display:grid}.brew-box-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brew-ed-field{color:#9aa5b1;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.brew-ed-identity{align-items:center;gap:.75rem;display:flex}.brew-ed-id-save{flex:none;margin-left:auto}.brew-ed-identity .brew-ed-status{flex:8rem;min-width:0}.brew-ed-id-preview{background:radial-gradient(circle at 50% 30%,#243041 0%,#151c26 75%);border:1px solid #2a3644;border-radius:8px;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;overflow:hidden}.brew-ed-id-preview.empty{opacity:.45}.brew-ed-id-preview img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.brew-ed-id-preview.tinted{position:relative}.brew-ed-id-preview.tinted:after{content:"";background:var(--brew-tint,#6b8cae);mix-blend-mode:multiply;-webkit-mask:var(--brew-art) center / contain no-repeat;-webkit-mask:var(--brew-art) center / contain no-repeat;mask:var(--brew-art) center / contain no-repeat;pointer-events:none;position:absolute;inset:0}.brew-ed-id-field{flex:0 auto;width:max-content;max-width:14rem}.brew-ed-id-field input{box-sizing:border-box;width:100%;min-width:7rem;max-width:14rem}.brew-ed-id-field.locked input{color:#e8eef4;cursor:default;pointer-events:none;box-shadow:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-size:1.05rem;font-weight:700}.brew-ed-id-field.locked span{color:#7a8694}.brew-ed-field input,.brew-ed-field select{text-transform:none;letter-spacing:normal;font-size:.9rem}.brew-ed-check{color:#c8d0d8;cursor:pointer;align-items:center;gap:.45rem;margin-top:.55rem;font-size:.85rem;display:flex}.brew-ed-check input{accent-color:#fc3;width:auto}.brew-param-section{border-top:1px solid #2a3644;margin-top:.85rem;padding-top:.75rem}.brew-power+.brew-param-section,.brew-power-breakdown+.brew-param-section{border-top:none;margin-top:0;padding-top:.35rem}.brew-param-section-title{letter-spacing:.1em;text-transform:uppercase;color:#fc3;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.brew-param-section-hint{color:#6b7a8a;margin:0 0 .65rem;font-size:.72rem;line-height:1.3}.brew-player-footer{justify-content:center;align-items:center;min-height:4.5rem;margin-top:.75rem;padding:0 6.5rem;display:flex;position:relative}.brew-player-footer .brew-force-chug{position:absolute;top:50%;right:0;transform:translateY(-50%)}.brew-mug-row{border:none;margin:0;padding:0;display:block}.brew-mug-sliders{flex-direction:column;gap:.65rem;min-width:0;display:flex}.brew-slider-size{letter-spacing:.06em;color:#fc3;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.brew-size-track{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;display:flex}.brew-size-steps{justify-content:space-between;align-items:flex-end;gap:.25rem;min-height:4.25rem;padding:0 .15rem;display:flex}.brew-size-step{color:#6b7a8a;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;margin:0;padding:.25rem .15rem .2rem;display:flex}.brew-size-step:hover{color:#c8d0d8;background:#ffffff0a}.brew-size-step.is-active{color:#fc3;background:#ffcc331a}.brew-size-mug{width:auto;height:var(--mug-h,26px);max-width:100%;image-rendering:pixelated;opacity:.5;filter:grayscale(.4)brightness(.9);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.brew-size-step.is-active .brew-size-mug{opacity:1;filter:none}.brew-size-lab{letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1}.brew-force-chug{color:#c8d0d8;cursor:pointer;background:#0c1016;border:1px solid #2a3644;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:5.75rem;margin:0;padding:.45rem .65rem .4rem;transition:border-color .15s,background .15s,opacity .15s,filter .15s;display:flex}.brew-force-chug:hover{background:#161d26;border-color:#3a4a5c}.brew-force-chug:focus-visible{outline-offset:2px;outline:2px solid #fc3}.brew-force-chug-img{width:auto;height:3.75rem;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.brew-force-chug-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.brew-force-chug.is-on{color:#fc3;border-color:#ffcc338c;box-shadow:inset 0 0 0 1px #ffcc331f}.brew-force-chug.is-off{opacity:.55;color:#8b97a5}.brew-force-chug.is-off .brew-force-chug-img{filter:grayscale()brightness(.72)}.brew-radar-wrap{background:#080b10;border:1px solid #2a3644;border-radius:10px;margin:0 0 .85rem;padding:.75rem}.brew-power{border-bottom:1px solid #2a3644;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;margin:0 0 .8rem;padding-bottom:.75rem;display:grid}.brew-radar-wrap:has(>.brew-power-breakdown:not([hidden]))>.brew-power{border-bottom:none;margin-bottom:0;padding-bottom:.35rem}.brew-power-breakdown:not([hidden]){border-bottom:1px solid #2a3644;margin-bottom:.8rem;padding-bottom:.7rem}.brew-power-weights{letter-spacing:.04em;text-transform:uppercase;min-height:0;padding:.2rem .5rem;font-size:.72rem}.brew-power-breakdown{color:#c8d0d8;background:#0a0e14;border:1px solid #2a3644;border-radius:8px;margin:.45rem 0 .75rem;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45}.brew-power-breakdown[hidden]{display:none}.brew-power-breakdown-head{color:#8b97a5;letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.68rem;display:flex}.brew-weights-reset{letter-spacing:.04em;text-transform:uppercase;min-height:0;margin-left:auto;padding:.15rem .45rem;font-size:.65rem}.brew-editor-overlay input.brew-weight-val,.lobby-panel input.brew-weight-val,input.brew-weight-val{color:#e8eef4;width:4.2ch;min-width:0;font:inherit;font-variant-numeric:tabular-nums;text-align:right;box-shadow:none;appearance:textfield;background:#121820;border:1px solid #3a4654;border-radius:4px;margin:0;padding:.1rem .2rem}.brew-editor-overlay input.brew-weight-val::-webkit-outer-spin-button{appearance:none;margin:0}.brew-editor-overlay input.brew-weight-val::-webkit-inner-spin-button{appearance:none;margin:0}.lobby-panel input.brew-weight-val::-webkit-outer-spin-button{appearance:none;margin:0}.lobby-panel input.brew-weight-val::-webkit-inner-spin-button{appearance:none;margin:0}input.brew-weight-val::-webkit-outer-spin-button{appearance:none;margin:0}input.brew-weight-val::-webkit-inner-spin-button{appearance:none;margin:0}.brew-editor-overlay input.brew-weight-val:focus,.lobby-panel input.brew-weight-val:focus,input.brew-weight-val:focus{background:#161e28;border-color:#5a9fd4;outline:none}.brew-power-breakdown table{border-collapse:collapse;width:100%}.brew-power-breakdown th,.brew-power-breakdown td{text-align:left;vertical-align:top;border-bottom:1px solid #1c2430;padding:.18rem .35rem}.brew-power-breakdown th{color:#8b97a5;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.brew-power-breakdown td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.brew-power-breakdown .note{color:#7a8796;font-size:.65rem}.brew-power-breakdown-foot{color:#9aa3ad;margin:.45rem 0 0}.brew-power-lab{letter-spacing:.08em;text-transform:uppercase;color:#8b97a5;font-size:.7rem;font-weight:700}.brew-power-track{background:#121820;border:1px solid #2a3644;border-radius:6px;height:12px;position:relative;overflow:hidden}.brew-power-fill{background:linear-gradient(90deg,#3a9e6a,#fc3 55%,#e07050);border-radius:5px;width:0%;transition:width .12s ease-out;position:absolute;top:0;bottom:0;left:0}.brew-power-fill.cool{background:linear-gradient(90deg,#3a7a9e,#5ec8c8)}.brew-power-fill.hot{background:linear-gradient(90deg,#fc3,#e05040)}.brew-power-tick{pointer-events:none;z-index:2;background:#ffffff59;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.brew-power-tick.mid{background:#eef2f6b3}.brew-power-tick.full{background:#e07050d9}.brew-power-tick.ghost{background:#ffffff38;width:1px}.brew-power-val{text-align:right;color:#eef2f6;min-width:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:700}.brew-radar-row{grid-template-columns:auto minmax(20rem,28rem) auto;justify-content:center;align-items:stretch;gap:.35rem .3rem;min-height:0;display:grid}.brew-radar-stage{min-width:0;min-height:380px;position:relative}.brew-radar-row canvas{cursor:crosshair;width:100%;height:380px;display:block}.brew-radar-row .brew-vbar{gap:.2rem;width:2.85rem;min-height:0;padding:0}.brew-radar-peaks{pointer-events:none;position:absolute;inset:0}.brew-peak{pointer-events:auto;z-index:2;flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.brew-peak-lab{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.brew-peak[data-tone=slide] .brew-peak-lab{color:#d4a03a}.brew-peak[data-tone=sip] .brew-peak-lab{color:#c070c8}.brew-peak[data-tone=fill] .brew-peak-lab{color:#5a9fd4}.brew-ghost-edit{align-items:baseline;gap:.2rem;max-width:none;display:inline-flex}.brew-aux .brew-ghost-edit{justify-self:start;min-width:4.5rem}.brew-editor-overlay input.brew-ghost-val,.lobby-panel input.brew-ghost-val,input.brew-ghost-val{color:#eef2f6;text-align:center;appearance:textfield;field-sizing:content;width:3.2ch;min-width:2ch;max-width:8ch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:700;line-height:1.1;display:inline-block;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important;margin:0!important;padding:0!important}.brew-editor-overlay input.brew-ghost-val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.brew-editor-overlay input.brew-ghost-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lobby-panel input.brew-ghost-val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lobby-panel input.brew-ghost-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.brew-ghost-val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.brew-ghost-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.brew-editor-overlay input.brew-ghost-val:hover,.brew-editor-overlay input.brew-ghost-val:focus,.lobby-panel input.brew-ghost-val:hover,.lobby-panel input.brew-ghost-val:focus,input.brew-ghost-val:hover,input.brew-ghost-val:focus{box-shadow:none!important;background:0 0!important;border-bottom-color:#eef2f673!important;outline:none!important}.brew-ghost-unit{color:#8b97a5;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:600;line-height:1}.brew-vbar[data-side=dmg] .brew-ghost-val{width:2.6ch;color:#e07050!important}.brew-vbar[data-side=heal] .brew-ghost-val{width:3.2ch;color:#3db87a!important}.brew-vbar[data-side=heal].poison .brew-ghost-val{color:#9b6ad8!important}.brew-aux[data-kind=stun] .brew-ghost-val{width:5ch;min-width:5ch;max-width:7ch;color:#e09440!important}.brew-aux[data-kind=break] .brew-ghost-val{width:2.6ch;min-width:2.6ch;color:#4eb8d8!important}.brew-peak[data-tone=slide] .brew-ghost-val{width:6ch;min-width:5ch;max-width:8ch;color:#d4a03a!important}.brew-peak[data-tone=slide] .brew-ghost-unit{color:#d4a03a}.brew-peak[data-tone=sip] .brew-ghost-val{width:6ch;min-width:5ch;max-width:8ch;color:#c070c8!important}.brew-peak[data-tone=fill] .brew-ghost-val{width:6ch;min-width:5ch;max-width:8ch;color:#5a9fd4!important}.brew-sliders-fine{border-top:1px solid #2a3644;margin:.35rem 0 .65rem;padding-top:.35rem}.brew-sliders-fine>summary{cursor:pointer;color:#8b97a5;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.78rem}.brew-sliders-fine[open]>summary{color:#c8d0d8;margin-bottom:.45rem}.brew-aux-meters{grid-template-columns:1fr;gap:.5rem;width:max-content;max-width:100%;margin:0 auto;display:grid}.brew-aux{grid-template-columns:max-content 15rem max-content;align-items:center;gap:.35rem .65rem;display:grid}.brew-aux-lab{letter-spacing:.04em;text-transform:uppercase;color:#8b97a5;text-align:right;white-space:nowrap;padding-right:.15rem;font-size:.72rem;font-weight:600}.brew-aux-track{cursor:ew-resize;touch-action:none;background:#121820;border:1px solid #2a3644;border-radius:5px;width:15rem;height:14px;position:relative;overflow:hidden}.brew-aux-fill{pointer-events:none;border-radius:4px;width:0%;transition:width 80ms ease-out;position:absolute;top:0;bottom:0;left:0}.brew-aux[data-kind=stun] .brew-aux-lab{color:#e09440}.brew-aux[data-kind=break] .brew-aux-lab{color:#4eb8d8}.brew-aux[data-kind=stun] .brew-aux-fill{background:linear-gradient(90deg,#a86820,#e09440)}.brew-aux[data-kind=break] .brew-aux-fill{background:linear-gradient(90deg,#2a7a98,#4eb8d8)}.brew-aux-track .brew-vbar-tick,.brew-aux-tick{z-index:2;pointer-events:none;background:#7ed4d4b3;width:2px;height:auto;margin-left:-1px;position:absolute;inset:0 auto 0 50%}.brew-aux-val{text-align:right;color:#c8d0d8;min-width:3.2rem;font-family:ui-monospace,monospace;font-size:.8rem;font-weight:600}.brew-balance{display:none}.brew-vbar{flex-direction:column;align-items:center;gap:.25rem;min-height:0;display:flex}.brew-vbar-track{cursor:ns-resize;touch-action:none;background:#121820;border:1px solid #2a3644;border-radius:8px;flex:auto;width:26px;min-height:12rem;position:relative;overflow:hidden}.brew-radar-row .brew-vbar-track{min-height:0}.brew-vbar-fill{pointer-events:none;border-radius:0 0 8px 8px;height:0%;transition:height .1s ease-out,background .12s,top .1s,bottom .1s;position:absolute;bottom:0;left:0;right:0}.brew-vbar-fill.from-center-up{border-radius:8px 8px 0 0}.brew-vbar-fill.from-center-down{border-radius:0 0 8px 8px}.brew-vbar[data-side=dmg] .brew-vbar-fill{background:linear-gradient(#ff8a6e,#c23b2a)}.brew-vbar[data-side=heal] .brew-vbar-fill{background:linear-gradient(#7aefb4,#2a9d6a)}.brew-vbar[data-side=heal].poison .brew-vbar-fill{background:linear-gradient(#d4b0ff,#7a3fc8)}.brew-vbar-ghost{pointer-events:none;z-index:1;background:#ffffff47;border-radius:1px;height:3px;position:absolute;left:2px;right:2px}.brew-vbar-tick{pointer-events:none;z-index:2;height:2px;position:absolute;left:0;right:0}.brew-vbar-tick.center{background:#eef2f6bf;height:2px}.brew-vbar-tick.default{background:#fc3;box-shadow:0 0 0 1px #00000059}.brew-vbar-tick.budget{background:#7ed4d4a6;height:1px}.brew-vbar-meta{flex-direction:column;align-items:center;gap:1px;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.brew-vbar-val{color:#eef2f6;font-size:.95rem;font-weight:700;line-height:1.1}.brew-vbar-lab{letter-spacing:.03em;text-transform:uppercase;color:#8b97a5;text-align:center;max-width:100%;font-size:.52rem;font-weight:600;line-height:1.1}.brew-vbar-sub{letter-spacing:.03em;text-transform:uppercase;color:#6b7a8a;text-align:center;max-width:100%;font-size:.48rem;line-height:1.05}.brew-vbar[data-side=dmg] .brew-vbar-lab{color:#e07050}.brew-vbar[data-side=heal] .brew-vbar-lab{color:#3db87a}.brew-vbar[data-side=heal].poison .brew-vbar-lab{color:#9b6ad8}.brew-sliders{flex-direction:column;gap:.45rem;display:flex}.brew-slider{grid-template-columns:7.5rem 5.5rem 1fr;align-items:center;gap:.45rem;display:grid}.brew-slider.brew-slider--size{grid-template-columns:1fr;align-items:stretch;gap:.3rem}.brew-slider.brew-slider--size .brew-slider-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.brew-slider.brew-slider--size .brew-slider-label{margin:0;font-size:.75rem}.brew-slider.brew-slider--size .brew-slider-range{opacity:.7;accent-color:#c4a034;width:min(11rem,55%);height:.3rem;margin:.05rem auto 0;padding:0;display:block}.brew-slider-label{color:#c8d0d8;font-size:.8rem}.brew-slider-val{box-sizing:border-box;width:100%;min-width:0;padding:.3rem .4rem;font-family:ui-monospace,monospace;font-size:.85rem}.brew-slider-range{accent-color:#fc3;width:100%}.brew-slider--dmg .brew-slider-range{accent-color:#e07050}.brew-slider--heal .brew-slider-range{accent-color:#3db87a}.brew-slider--heal.poison .brew-slider-range{accent-color:#9b6ad8}.brew-slider--heal.poison .brew-slider-label{color:#b894e8}.brew-slider--heal.heal-pos .brew-slider-label{color:#6ecf9a}.brew-slider--stun .brew-slider-range{accent-color:#e09440}.brew-slider--break .brew-slider-range{accent-color:#4eb8d8}.brew-slider--slide .brew-slider-range{accent-color:#d4a03a}.brew-slider--sip .brew-slider-range{accent-color:#c070c8}.brew-slider--fill .brew-slider-range{accent-color:#5a9fd4}.brew-slider--dmg .brew-slider-label{color:#e07050}.brew-slider--stun .brew-slider-label{color:#e09440}.brew-slider--break .brew-slider-label{color:#4eb8d8}.brew-slider--slide .brew-slider-label{color:#d4a03a}.brew-slider--sip .brew-slider-label{color:#c070c8}.brew-slider--fill .brew-slider-label{color:#5a9fd4}.brew-sprite-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.brew-sprite-canvas{aspect-ratio:1;width:320px;max-width:100%;height:320px;image-rendering:pixelated;cursor:move;touch-action:none;background:#0a0e13;border:1px solid #2a3644;border-radius:8px;flex-shrink:0}.brew-sprite-canvas[data-tool=paint],.brew-sprite-canvas[data-tool=erase],.brew-sprite-canvas[data-tool=bucket]{cursor:crosshair}.brew-sprite-canvas[data-tool=eyedrop]{cursor:copy}.brew-sprite-tools{flex-direction:column;flex:1;gap:.55rem;min-width:14rem;display:flex}.brew-sprite-palette{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.brew-recent-colors{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:1.7rem;display:flex}.brew-recent-swatch{cursor:pointer;border:1px solid #2a3644;border-radius:4px;width:1.55rem;height:1.55rem;padding:0;box-shadow:inset 0 0 0 1px #00000059}.brew-recent-swatch:hover{border-color:#9aa5b1}.brew-recent-swatch.active{border-color:#fc3;box-shadow:0 0 0 1px #fc3,inset 0 0 0 1px #00000059}.brew-brush-sizes{gap:.25rem;display:flex}.brew-brush-sizes .btn{min-width:1.85rem;padding:.35rem .45rem}.brew-ed-color-field{min-width:5.5rem}.brew-ed-color-field input[type=color],.brew-ed-field input[type=color]{cursor:pointer;background:#10151c;border-radius:6px;width:3.25rem;height:2.15rem;padding:.15rem}.brew-sprite-zoom{align-items:center}.brew-import-scale{flex-direction:row;align-items:center;gap:.35rem;margin:0}.brew-import-scale span{white-space:nowrap;color:#9aa5b1;font-size:.72rem}.brew-import-scale select{min-width:7.5rem;padding:.25rem .4rem}.brew-zoom-label{text-align:center;font-variant-numeric:tabular-nums;color:#9aa5b1;min-width:3.25rem;font-size:.8rem}.brew-sprite-btns{flex-wrap:wrap;gap:.4rem;display:flex}.brew-sprite-btns .btn{padding:.4rem .65rem;font-size:.85rem}.brew-sprite-btns .btn.armed{color:#1b232e;background:#fc3;border-color:#e6b82e}#brew-ed-tool-select.armed{color:#1b232e;background:#c5ced8;border-color:#9aa5b1}#brew-ed-tool-hit.armed{color:#1b232e;background:#fc3;border-color:#e6b82e}#brew-ed-tool-hurt.armed{color:#0a1220;background:#4da3ff;border-color:#3b8de0}.brew-sprite-btns .btn:disabled{opacity:.4;cursor:default}.brew-ed-note{color:#8b97a5;margin:0;font-size:.8rem}.brew-fx-count,.brew-vfx-count,.brew-sfx-count{color:#9aa5b1;font-weight:500}.brew-sfx-rows{flex-direction:column;gap:.45rem;display:flex}.brew-sfx-row{align-items:flex-end;gap:.5rem;display:flex}.brew-sfx-field{flex:1;min-width:0}.brew-sfx-play{flex-shrink:0}.audio-editor-overlay{z-index:80;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.audio-editor-overlay[hidden]{display:none}.volume-menu-overlay{z-index:81;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.volume-menu-overlay[hidden]{display:none}.volume-menu-card{text-align:left;width:min(420px,100vw - 1.5rem);padding:1.15rem 1.25rem 1.25rem;position:relative}.volume-menu-header{margin-bottom:.85rem;padding-right:2rem}.volume-menu-header h2{color:#fc3;letter-spacing:.03em;margin:0 0 .35rem;font-size:1.25rem}.volume-menu-sub{color:#9aa5b1;margin:0;font-size:.82rem}.volume-menu-body{flex-direction:column;gap:.65rem;display:flex}.audio-editor-card{text-align:left;resize:both;flex-direction:column;width:min(1280px,100vw - 1.5rem);min-width:min(640px,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);height:min(92vh,860px);min-height:min(420px,100vh - 1.5rem);max-height:calc(100vh - 1.5rem);display:flex;position:relative;overflow:hidden}.audio-editor-card:after{content:"";pointer-events:none;opacity:.9;background:linear-gradient(135deg,#0000 45%,#3a4a5c 46% 54%,#0000 55%),linear-gradient(135deg,#0000 60%,#2a3644 61% 69%,#0000 70%),linear-gradient(135deg,#0000 75%,#fc3 76% 84%,#0000 85%);width:.85rem;height:.85rem;position:absolute;bottom:.35rem;right:.35rem}.audio-ed-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding-right:2rem;display:flex}.audio-ed-header h2{color:#fc3;letter-spacing:.03em;margin:0 0 .35rem;font-size:1.35rem}.audio-ed-sub{color:#9aa5b1;max-width:52rem;margin:0;font-size:.85rem}.audio-ed-body{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;min-height:0;display:grid;overflow:hidden}@media (width<=780px){.audio-ed-body{grid-template-columns:1fr;overflow:auto}}.audio-ed-list-pane{border-right:1px solid #2a3644;flex-direction:column;gap:.35rem;min-height:0;padding-right:.75rem;display:flex;overflow:auto}.audio-ed-detail{flex-direction:column;gap:.35rem;min-height:0;padding-right:.25rem;display:flex;overflow:auto}.audio-ed-block{border-bottom:1px solid #2a3644;margin-bottom:.25rem}.audio-ed-block[hidden]{display:none}.audio-ed-block-summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#9aa5b1;-webkit-user-select:none;user-select:none;padding:.65rem 0;font-size:.8rem;font-weight:600;list-style:none}.audio-ed-block-summary::-webkit-details-marker{display:none}.audio-ed-block-summary:before{content:"▸";color:#fc3;width:.85rem;margin-right:.35rem;transition:transform .15s;display:inline-block}.audio-ed-block[open]>.audio-ed-block-summary:before{transform:rotate(90deg)}.audio-ed-block-summary:hover{color:#c5cdd6}.audio-ed-block-body{padding-bottom:.85rem}.audio-ed-preview-stack{flex-direction:column;gap:.55rem;margin-top:.5rem;display:flex}.audio-ed-tune-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem 1rem;margin-bottom:.65rem;display:grid}.audio-menu-bus .audio-field{grid-template-columns:1fr auto;align-items:center;gap:.25rem .4rem;margin-bottom:.35rem;display:grid}.audio-menu-bus .audio-field>span{grid-column:1/-1;font-size:.8rem}.audio-menu-bus input[type=range]{width:100%}.audio-num{width:4.2rem;padding:.15rem .3rem;font-size:.8rem}.audio-menu-cue-list{border:1px solid #ffffff14;border-radius:4px;flex-direction:column;gap:.2rem;max-height:min(48vh,420px);padding:.3rem;display:flex;overflow:auto}.audio-menu-cue-btn{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:1fr auto;gap:.35rem;padding:.4rem .5rem;font-size:.78rem;display:grid}.audio-menu-cue-btn:hover,.audio-menu-cue-btn.is-active{background:#7ec8e31f;border-color:#7ec8e359}.audio-menu-cue-id{font-family:ui-monospace,monospace}.audio-menu-cue-file{opacity:.65}.audio-menu-detail-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.audio-menu-detail-head h3{margin:0;font-size:1.15rem}.audio-menu-meta{opacity:.75;margin:.15rem 0 0;font-size:.8rem}.audio-menu-play-btns{flex-wrap:wrap;gap:.35rem;display:flex}.audio-menu-wave,.audio-menu-timeline,.audio-menu-meters{background:#0c1016;border:1px solid #ffffff14;border-radius:4px;width:100%;max-width:100%;height:auto;min-height:4rem}.audio-menu-wave{min-height:12rem}.audio-menu-timeline{min-height:5.5rem}.audio-menu-meters{min-height:4.25rem}.audio-menu-tune .audio-field{grid-template-columns:1fr auto;align-items:center;gap:.25rem .4rem;display:grid}.audio-menu-tune .audio-field>span,.audio-ed-tune-grid .audio-field>span{grid-column:1/-1;font-size:.8rem}.audio-ed-tune-grid .audio-field{grid-template-columns:1fr auto;align-items:center;gap:.25rem .4rem;display:grid}.audio-menu-duration{opacity:.8;margin:.25rem 0 0;font-size:.78rem}.audio-menu-note{opacity:.75;margin:0 0 .65rem;font-size:.82rem;line-height:1.4}.audio-num-label{opacity:.7;font-style:normal;font-weight:500}.controls-editor-overlay{z-index:80;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.controls-editor-overlay[hidden]{display:none}.controls-editor-card{text-align:left;resize:both;flex-direction:column;width:min(720px,100vw - 1.5rem);min-width:min(420px,100vw - 1.5rem);max-height:min(92vh,820px);display:flex;position:relative;overflow:hidden}.controls-editor-card:after{content:"";pointer-events:none;opacity:.9;background:linear-gradient(135deg,#0000 45%,#3a4a5c 46% 54%,#0000 55%),linear-gradient(135deg,#0000 60%,#2a3644 61% 69%,#0000 70%),linear-gradient(135deg,#0000 75%,#fc3 76% 84%,#0000 85%);width:.85rem;height:.85rem;position:absolute;bottom:.35rem;right:.35rem}.controls-ed-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding-right:2rem;display:flex}.controls-ed-header h2{color:#fc3;letter-spacing:.03em;margin:0 0 .35rem;font-size:1.35rem}.controls-ed-sub{color:#9aa5b1;max-width:36rem;margin:0;font-size:.85rem}.controls-ed-body{flex:1;min-height:0;padding-bottom:.5rem;overflow:auto}.audio-panel{flex-direction:column;gap:.55rem;display:flex}.audio-field{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.audio-field input[type=range]{width:100%}.audio-mute{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.audio-sfx-test-label{opacity:.8;margin:.4rem 0 .25rem;font-size:.8rem}.audio-sfx-list{border:1px solid #ffffff14;border-radius:4px;flex-direction:column;gap:.25rem;max-height:220px;padding:.35rem;display:flex;overflow:auto}.audio-sfx-row{grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.2fr) auto;align-items:center;gap:.35rem;font-size:.75rem;display:grid}.audio-sfx-id{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.audio-sfx-file{opacity:.75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-sfx-cat{opacity:.55;text-transform:uppercase;font-size:.65rem}.brew-vfx-layout{grid-template-columns:minmax(280px,1.15fr) minmax(220px,.85fr);align-items:start;gap:.85rem;display:grid}@media (width<=720px){.brew-vfx-layout{grid-template-columns:1fr}}.brew-vfx-preview-col{flex-direction:column;gap:.45rem;display:flex}.brew-vfx-preview{aspect-ratio:480/270;image-rendering:auto;background:#151c26;border:1px solid #2a3644;border-radius:8px;width:100%;height:auto;min-height:220px;display:block}.brew-vfx-mode{flex-wrap:wrap;gap:.3rem;display:flex}.brew-vfx-mode-btn{padding:.2rem .55rem;font-size:.75rem}.brew-vfx-mode-btn.is-on{color:#ffe08a;background:#ffcc3329;border-color:#ffcc3373}.brew-vfx-anchor-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brew-vfx-anchor-label{color:#9aa5b1;text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.brew-vfx-anchor-num{color:#ffe08a;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;background:#0c1016e6;border:1px solid #ffcc3359;border-radius:4px;width:3.4rem;padding:.2rem .35rem;font-size:.8rem}.brew-vfx-anchor-num:focus{border-color:#ffcc33b3;outline:none;box-shadow:0 0 0 1px #ffcc3340}.brew-vfx-anchor-sep{color:#6b7580;text-transform:none}.brew-vfx-pause.is-on{color:#ffe08a;background:#ffcc3329;border-color:#ffcc3373}.brew-vfx-anchor-hint{margin:0}.brew-vfx-controls{flex-direction:column;gap:.65rem;min-width:0;display:flex}.brew-vfx-group{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;padding:.55rem .65rem}.brew-vfx-group-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.brew-vfx-group-title{color:#c5cdd6;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:600}.brew-vfx-toggle{color:#c8d0d8;text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.brew-vfx-toggle input{accent-color:#fc3;width:auto}.brew-vfx-row{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.brew-vfx-row>.brew-ed-field{flex:6rem;min-width:5.5rem}.brew-vfx-controls input[type=range]{accent-color:#fc3;background:0 0;border:none;border-radius:0;width:100%;height:1.35rem;margin:0;padding:0}.brew-vfx-slider-label{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.brew-vfx-slider-label em{font-variant-numeric:tabular-nums;color:#e8eef4;text-transform:none;letter-spacing:normal;font-size:.85rem;font-style:normal}.brew-vfx-extras{flex-wrap:wrap;gap:.75rem 1.1rem;padding:.15rem .25rem;display:flex}.brew-fx-section{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem}.brew-fx-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.45rem;display:flex}.brew-fx-section-title{margin:0;font-size:.92rem;font-weight:600}.brew-fx-section-blurb{color:#8b97a5;margin:.15rem 0 0;font-size:.75rem}.brew-fx-rows{flex-direction:column;gap:.4rem;display:flex}.brew-fx-row{background:#ffffff0a;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.45rem .65rem;padding:.4rem .45rem;display:flex}.brew-fx-compact{min-width:5.5rem;margin:0}.brew-fx-compact span{color:#8b97a5;margin-bottom:.15rem;font-size:.7rem;display:block}.brew-fx-empty{color:#6f7b88;margin:0;font-size:.8rem;font-style:italic}.brew-fx-remove{min-width:2rem;margin-left:auto;padding:.2rem .45rem}.brew-ed-footer{align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.brew-ed-status{color:#9aa5b1;font-size:.85rem}.brew-ed-status.ok{color:#7dca8e}.brew-ed-status.err{color:#ffb4a2}@media (width<=720px){.brew-loadouts,.brew-ed-body{grid-template-columns:1fr}.brew-ed-list-pane{border-bottom:1px solid #2a3644;border-right:none;max-height:22rem;padding-bottom:.75rem;padding-right:0;overflow-y:auto}.brew-ed-list{max-height:8rem}.brew-radar-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem .45rem}.brew-radar-stage{min-height:300px}.brew-radar-row canvas{height:300px}.brew-aux-meters{gap:.45rem}.brew-player-footer{flex-direction:column;gap:.65rem;min-height:0;padding:0}.brew-player-footer .brew-force-chug{position:static;transform:none}.brew-slider{grid-template-columns:1fr;gap:.25rem}.brew-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-footer-actions{grid-template-columns:1fr}}.match-end-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.match-loading{z-index:90;background:radial-gradient(900px 480px at 50% 20%,#ffcc3312,#0000 55%),#0a0e13;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.match-loading[hidden]{display:none}.match-loading-card{text-align:center;width:min(320px,100% - 2.5rem)}.match-loading-title{letter-spacing:.04em;text-transform:uppercase;color:#eef2f6;margin:0 0 1rem;font-size:1.15rem;font-weight:700}.match-loading-bar{background:#1a222c;border:1px solid #2a3644;border-radius:999px;height:8px;overflow:hidden}.match-loading-bar-fill{transform-origin:0;background:linear-gradient(90deg,#c9a227,#fc3);width:100%;height:100%;transition:transform .12s ease-out;transform:scaleX(0)}.match-loading-label{color:#9aa3ad;margin:.75rem 0 0;font-size:.9rem}.match-options-overlay{z-index:50;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.match-options-overlay[hidden]{display:none}.match-options-card{text-align:center;width:min(360px,100% - 2rem);max-height:min(90vh,720px);overflow-y:auto}.match-options-card h2{color:#fc3;letter-spacing:.04em;margin:0 0 1.25rem;font-size:1.35rem}.match-options-card .btn{width:100%;margin-bottom:.65rem}.match-options-card .btn:last-child{margin-bottom:0}.options-section{text-align:left;border-top:1px solid #2a3644;margin-top:1.1rem}.options-section-summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:#9aa5b1;-webkit-user-select:none;user-select:none;padding:1rem 0 .65rem;font-size:.75rem;font-weight:600;list-style:none}.options-section-summary::-webkit-details-marker{display:none}.options-section-summary:before{content:"▸";color:#fc3;width:.85rem;margin-right:.35rem;transition:transform .15s;display:inline-block}.options-section[open]>.options-section-summary:before{transform:rotate(90deg)}.options-section-summary:hover{color:#c5cdd6}.options-section-body{padding-bottom:.35rem}.options-menu-divider{border:0;border-top:1px solid #3a4a5c;height:0;margin:.35rem 0 .85rem}.panel-toggle{margin-bottom:.5rem}.panel-toggle.is-active{color:#fc3;background:#ffcc3324;border-color:#fc3}.panel-toggle:last-child{margin-bottom:0}.debug-section{text-align:left;border-top:1px solid #2a3644;margin-top:1.1rem;padding-top:1rem}.debug-toggle{color:#eee;cursor:pointer;align-items:center;gap:.55rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.debug-toggle:last-child{margin-bottom:0}.debug-toggle input{accent-color:#fc3;width:1rem;height:1rem}.physics-panel,.physics-rows{flex-direction:column;gap:.55rem;display:flex}.physics-row{flex-direction:column;gap:.2rem;display:flex}.physics-row-header{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.physics-label{color:#eee;font-size:.82rem}.physics-readout{align-items:baseline;gap:.35rem;min-width:0;display:flex}.physics-value{color:#fc3;cursor:default;border-bottom:1px dashed #0000;outline:none;padding:0 .1rem;font-family:monospace;font-size:.78rem}.physics-value.is-editable{cursor:text;-webkit-user-select:text;user-select:text}.physics-value.is-editable:hover{border-bottom-color:#4a5564}.physics-value.is-editable:focus{color:#fff6d6;border-bottom-color:#fc3}.physics-delta{color:#7d8a98;white-space:nowrap;font-family:monospace;font-size:.65rem}.physics-delta.is-default{visibility:hidden}.physics-track{--thumb-w:16px;cursor:pointer;touch-action:none;align-items:center;height:1.35rem;display:flex;position:relative}.physics-track.is-disabled{cursor:not-allowed;opacity:.45}.physics-default-tick{pointer-events:none;z-index:3;width:3px;height:1rem;top:50%;left:calc(var(--tick-ratio) * (100% - var(--thumb-w)) + (var(--thumb-w) / 2));background:#eef3f8;border-radius:1px;margin-top:-.5rem;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #00000059,0 0 6px #eef3f88c}.physics-rail{pointer-events:none;z-index:1;background:#ffffff26;border-radius:2px;height:4px;margin-top:-2px;position:absolute;inset:50% 0 0}.physics-thumb{width:var(--thumb-w);height:var(--thumb-w);margin-top:calc(var(--thumb-w) / -2);pointer-events:none;z-index:4;top:50%;left:calc(var(--value-ratio) * (100% - var(--thumb-w)) + (var(--thumb-w) / 2));background:#fc3;border:none;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #00000040}.physics-admin{color:#eee;cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.physics-admin input{accent-color:#fc3;width:.9rem;height:.9rem}.physics-admin input:disabled{cursor:not-allowed}.physics-status{color:#9aa5b1;min-height:.9rem;margin:0;font-size:.68rem}.physics-actions{flex-wrap:wrap;gap:.45rem;display:flex}.physics-reset,.physics-save-defaults{margin-top:.1rem;padding:.3rem .55rem;font-size:.78rem}.physics-reset:disabled,.physics-save-defaults:disabled{opacity:.45;cursor:not-allowed}.custom-slider-row{flex-direction:column;gap:.25rem;display:flex}.custom-slider-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.custom-slider-label{color:#c8d0d8;font-size:.78rem}.custom-slider-readout{align-items:baseline;gap:.35rem;display:flex}.custom-slider-value{color:#fc3;cursor:default;border-bottom:1px dashed #0000;outline:none;padding:0 .1rem;font-family:monospace;font-size:.78rem}.custom-slider-value.is-editable{cursor:text;-webkit-user-select:text;user-select:text}.custom-slider-value.is-editable:hover{border-bottom-color:#4a5564}.custom-slider-value.is-editable:focus{color:#fff6d6;border-bottom-color:#fc3}.custom-slider-delta{color:#7d8a98;white-space:nowrap;font-family:monospace;font-size:.65rem}.custom-slider-delta.is-default{visibility:hidden}.collision-status{color:#9aa5b1;min-height:.9rem;margin:.65rem 0 0;font-size:.68rem}.collision-actions{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.collision-save-defaults,.collision-reset{padding:.3rem .55rem;font-size:.78rem}.collision-save-defaults:disabled,.collision-reset:disabled{opacity:.45;cursor:not-allowed}.debug-hit-legend.collision-tuning-locked .custom-slider-row{opacity:.45;pointer-events:none}.keybind-panel{flex-direction:column;gap:.65rem;display:flex}.keybind-rows{flex-direction:column;gap:.45rem;display:flex}.keybind-row{grid-template-columns:minmax(5.5rem,1fr) auto;align-items:start;gap:.65rem;display:grid}.keybind-row--section{border-top:1px solid #2a3644;margin-top:.55rem;padding-top:.85rem}.keybind-label{color:#eee;text-align:left;padding-top:1.35rem;font-size:.9rem}.keybind-slots{gap:.5rem;display:flex}.keybind-slot-group{flex-direction:column;align-items:stretch;gap:.2rem;min-width:4.75rem;display:flex}.keybind-slot-label{text-transform:uppercase;letter-spacing:.08em;color:#9aa5b1;text-align:center;font-size:.65rem}.keybind-value-row{align-items:stretch;gap:.25rem;display:flex}.keybind-value{flex:1;min-width:4.75rem;padding:.35rem .5rem;font-size:.85rem}.keybind-value.listening{color:#fc3;border-color:#fc3}.keybind-clear{color:#9aa5b1;flex:none;width:1.7rem;padding:.2rem;font-size:.9rem;line-height:1}.keybind-clear:disabled{visibility:hidden;pointer-events:none}.keybind-clear:hover:not(:disabled){color:#ff8a8a;border-color:#ff8a8a80}.keybind-status{color:#9aa5b1;min-height:1.1rem;margin:0;font-size:.78rem}.keybind-reset{align-self:flex-start;margin-top:.15rem}.debug-netcode-panel,.debug-hit-legend,.debug-physics-panel,.debug-performance-panel{z-index:40;pointer-events:auto;touch-action:none;width:min(300px,100vw - 24px);padding:1rem 1rem .85rem;font-size:.8rem;position:fixed}.debug-hit-legend{resize:both;min-width:220px;max-width:min(90vw,640px);min-height:160px;max-height:min(80vh,640px);bottom:12px;left:12px;overflow:auto}.debug-netcode-panel{width:min(300px,100vw - 24px);top:12px;right:12px}.debug-physics-panel{width:min(360px,100vw - 24px);max-height:min(80vh,640px);top:12px;left:12px;overflow-y:auto}.debug-performance-panel{resize:both;box-sizing:border-box;min-width:260px;max-width:min(90vw,520px);min-height:200px;max-height:calc(100vh - 24px);bottom:12px;right:12px;overflow:auto}.debug-fps-hud{z-index:45;color:#7fff7f;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;background:#000000b8;border-radius:4px;margin:0;padding:4px 8px;font-family:Consolas,Courier New,monospace;font-size:14px;font-weight:700;line-height:1.25;position:fixed;top:12px;left:12px}.debug-performance-hint{color:#8a96a3;margin:0 0 .65rem;font-size:.72rem;line-height:1.35}.debug-performance-panel .options-section{margin-top:.55rem}.debug-performance-panel .options-section-summary{padding:.6rem 0 .5rem}.debug-performance-panel .options-section-body{padding-bottom:.5rem}.debug-performance-stats{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0;display:grid}.debug-performance-stats dt{color:#9aa5b1;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem}.debug-performance-stats dd{color:#e8ecf0;text-align:right;margin:0;font-family:Consolas,monospace;font-size:.82rem}.debug-performance-stats dd.warn{color:#ff8c66}.debug-anchor-block{border-bottom:1px solid #2a3544;margin:0 0 .45rem;padding:0}.debug-anchor-block:last-of-type{border-bottom:none;margin-bottom:.35rem}.debug-anchor-summary{cursor:pointer;color:#d5dde6;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.debug-anchor-summary::-webkit-details-marker{display:none}.debug-anchor-summary:before{content:"▸";color:#8a96a4;width:.7rem;font-size:.7rem;transition:transform .12s;display:inline-block}.debug-anchor-block[open]>.debug-anchor-summary:before{transform:rotate(90deg)}.debug-anchor-summary-label{flex:1;min-width:0}.debug-anchor-summary-toggle{margin:0;font-weight:500}.debug-anchor-body{padding:0 0 .45rem .7rem}.debug-anchor-block .debug-toggle{margin-bottom:.35rem}.debug-bg-anchors-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.debug-bg-anchors-status{margin-top:0;margin-bottom:.45rem}.debug-bg-anchors-controls.is-view-only{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.debug-anchor-drag-lock.is-unlocked{color:#9effb8;border-color:#5eff8873}.debug-anchor-field{color:#c8d0da;grid-template-columns:3.6rem 1fr;align-items:center;gap:.35rem .5rem;margin-bottom:.3rem;font-size:.75rem;display:grid}.debug-anchor-field input{color:#eee;background:#0f1419;border:1px solid #3a4656;border-radius:4px;width:100%;padding:.2rem .35rem;font-family:Consolas,ui-monospace,monospace;font-size:.75rem}.debug-anchor-field select,.debug-anchor-select select{color:#eee;background:#0f1419;border:1px solid #3a4656;border-radius:4px;width:100%;padding:.2rem .35rem;font-size:.72rem}.debug-anchor-reset{width:100%;margin-top:.25rem;padding:.35rem .5rem;font-size:.72rem}.debug-anchor-reset-aspect{width:auto;margin:0 0 .35rem;padding:.15rem .45rem;font-size:.7rem;display:inline-block}.debug-anchor-layer{color:#c8d0da;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.debug-anchor-layer-label{min-width:2.6rem}.debug-anchor-layer-btn{min-width:1.6rem;padding:.1rem .4rem;font-size:.7rem;line-height:1.2}.debug-anchor-layer-value{color:#eee;text-align:center;appearance:textfield;background:#0f1419;border:1px solid #3a4656;border-radius:4px;width:4.2rem;min-width:4.2rem;padding:.2rem .35rem;font-family:Consolas,ui-monospace,monospace;font-size:.75rem}.debug-anchor-layer-value::-webkit-outer-spin-button{appearance:none;margin:0}.debug-anchor-layer-value::-webkit-inner-spin-button{appearance:none;margin:0}.debug-netcode-config{border-bottom:1px solid #2a3544;margin:0 0 .75rem;padding-bottom:.65rem}.debug-netcode-config h4{color:#9aa5b1;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .45rem;font-size:.72rem;font-weight:600}.debug-netcode-field{color:#c8d0da;grid-template-columns:1fr 4.5rem;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem;font-size:.75rem;display:grid}.debug-netcode-field input{color:#eee;background:#0f1419;border:1px solid #3a4656;border-radius:4px;width:100%;padding:.2rem .35rem;font-family:Consolas,ui-monospace,monospace;font-size:.75rem}.debug-legend-field-row{margin:.25rem 0 .45rem;padding:0 0 0 1.5rem;list-style:none}.debug-legend-field{color:#c8d0da;grid-template-columns:1fr 4.5rem;align-items:center;gap:.35rem .5rem;font-size:.75rem;display:grid}.debug-legend-field input{color:#eee;background:#0f1419;border:1px solid #3a4656;border-radius:4px;width:100%;padding:.2rem .35rem;font-family:Consolas,ui-monospace,monospace;font-size:.75rem}.debug-legend-slider{margin:.2rem 0 .35rem;padding-left:1.5rem;display:block}.debug-legend-slider .custom-slider-label{color:#a8b4c0;font-size:.72rem}.debug-legend-slider .layout-slider-input{box-sizing:border-box;color:#fc3;text-align:right;background:#0f1419;border:1px solid #3a4656;border-radius:4px;width:4.25rem;padding:.15rem .3rem;font-family:Consolas,ui-monospace,monospace;font-size:.72rem}.debug-legend-slider .layout-slider-input:focus{color:#fff6d6;border-color:#fc3;outline:none}.debug-legend-slider .layout-slider-input:disabled{opacity:.55;color:#8a939e;cursor:not-allowed}.debug-legend-slider-head{color:#a8b4c0;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.debug-legend-slider-head [data-zone-val]{color:#e8edf2;text-align:right;min-width:2rem;font-family:Consolas,ui-monospace,monospace}.debug-legend-range{accent-color:#6a9fd8;width:100%;margin:0}.debug-legend-slider.is-readonly{pointer-events:none;background:#1c2026eb;border:1px solid #48505abf;border-radius:4px;margin-top:.25rem;padding:.3rem .4rem}.debug-legend-slider.is-readonly .debug-legend-slider-head{color:#6d7782}.debug-legend-slider.is-readonly .debug-legend-slider-head [data-zone-val],.debug-legend-slider.is-readonly .debug-legend-slider-head [data-layout-val]{color:#7a8490}.debug-legend-range:disabled,.debug-legend-slider.is-readonly .debug-legend-range,.debug-hit-legend.collision-tuning-locked .debug-legend-range{pointer-events:none;cursor:not-allowed;opacity:.38;filter:grayscale();accent-color:#4a5058}.debug-legend-range:disabled::-webkit-slider-thumb{background:#5a626c}.debug-legend-slider.is-readonly .debug-legend-range::-webkit-slider-thumb{background:#5a626c}.debug-hit-legend.collision-tuning-locked .debug-legend-range::-webkit-slider-thumb{background:#5a626c}.debug-legend-range:disabled::-webkit-slider-runnable-track{background:#3a4048}.debug-legend-slider.is-readonly .debug-legend-range::-webkit-slider-runnable-track{background:#3a4048}.debug-hit-legend.collision-tuning-locked .debug-legend-range::-webkit-slider-runnable-track{background:#3a4048}.debug-hit-legend.collision-tuning-locked .debug-legend-slider{pointer-events:none;background:#1c2026eb;border:1px solid #48505abf;border-radius:4px;margin-top:.25rem;padding:.3rem .4rem}.debug-hit-legend.collision-tuning-locked .debug-legend-slider-head{color:#6d7782}.debug-hit-legend.collision-tuning-locked .debug-legend-range{cursor:not-allowed;opacity:.38;filter:grayscale();accent-color:#4a5058}.debug-legend-field-row.is-readonly .debug-legend-range{opacity:.55;pointer-events:none}.debug-legend-field-row.is-readonly{opacity:.45;pointer-events:none}.debug-legend-field-row.is-readonly .debug-legend-field{color:#7a8796}.debug-legend-field-row.is-readonly .debug-legend-field input{cursor:not-allowed;color:#8a939e;background:#0a0e12;border-color:#2a3340}.debug-legend-field-row.is-readonly .debug-legend-hint{color:#5f6b78}.debug-netcode-hint{color:#7a8796;margin:.45rem 0 .55rem;font-size:.68rem;line-height:1.35}.debug-netcode-reset{width:100%;padding:.35rem .5rem;font-size:.72rem}.debug-panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin:-.15rem 2.25rem .55rem 0;padding:.15rem 0 0;display:flex}.debug-panel-head .debug-panel-drag-handle{flex:auto;min-width:0;margin:0;padding:0}.debug-panel-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;margin:-.15rem -.25rem .55rem;padding:.15rem .25rem}.debug-panel-title{flex:auto;min-width:0}.debug-admin-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.68rem;font-weight:700;line-height:1.2}.debug-admin-badge.is-admin{color:#9effb8;background:#245c3aa6;border-color:#5eff888c}.debug-admin-badge.is-open{color:#c8e0ff;background:#283a52bf;border-color:#78aae680}.debug-admin-badge.is-locked{color:#a8b4c0;background:#242a32d9;border-color:#7884948c}.debug-panel-drag-handle.dragging{cursor:grabbing}.debug-netcode-panel h3,.debug-hit-legend h3,.debug-physics-panel h3,.debug-performance-panel h3{color:#fc3;letter-spacing:.06em;margin:0 0 .55rem;font-size:.85rem}.debug-netcode-panel dl{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0;display:grid}.debug-netcode-panel dt{color:#9aa5b1;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-size:.72rem}.debug-netcode-panel dd{color:#eee;-webkit-user-select:text;user-select:text;margin:0;font-family:Consolas,ui-monospace,monospace}.debug-netcode-panel dd.warn{color:#ffb4a2}.debug-legend-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.debug-legend-list li{margin:0;padding:0}.debug-legend-toggle{color:#c8d0d8;cursor:pointer;align-items:center;gap:.55rem;width:100%;font-size:.78rem;line-height:1.25;display:flex}.debug-legend-toggle input{accent-color:#fc3;flex-shrink:0;width:.85rem;height:.85rem;margin:0}.debug-legend-toggle:has(input:not(:checked)){opacity:.45}.debug-legend-toggle .swatch{border:1px solid #ffffff40;border-radius:2px;flex-shrink:0;width:1.1rem;height:.75rem}.debug-legend-list .hurt-p1{background:#4da3ff59;border-color:#4da3ff}.debug-legend-list .hurt-p2{background:#ff5c5c59;border-color:#ff5c5c}.debug-legend-list .hit-mug{background:#ffcc3359;border-color:#fc3}.debug-legend-list .hit-explosion{background:#ff993359;border-color:#f93}.debug-legend-list .grab{background:#33ff8859;border-color:#3f8}.debug-legend-list .foot-anchor{background:0 0;border-color:#0ff;position:relative}.debug-legend-list .foot-anchor:after{content:"";background:#0ff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.debug-legend-list .bar-surface{background:0 0;border-color:#0000;position:relative}.debug-legend-list .bar-surface:before{content:"";background:#3dffe8;width:2px;height:100%;margin-top:-50%;margin-left:-1px;position:absolute;top:50%;left:50%}.debug-legend-list .bar-surface:after{content:"";background:#3dffe8;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.debug-legend-list .play-field-center{background:0 0;border-color:#0000;position:relative}.debug-legend-list .play-field-center:after{content:"";background:#fc3;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.debug-legend-list .lane-guide{background:0 0;border-color:#00ffff59}.debug-legend-list .walk-area{background:0 0;border-color:#5ecf7abf}.debug-legend-list .serve-zone{background:0 0;border-color:#ff4466d9}.debug-legend-list .fill-zone{background:0 0;border-color:#66aaffd9}.debug-legend-list .collision{background:0 0;border-color:#0000;position:relative}.debug-legend-list .collision:after{content:"";background:#f0f;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.debug-legend-group{border-top:1px solid #ffffff1f;margin:.55rem 0 0;padding:.35rem 0 0}.debug-legend-group>summary{cursor:pointer;color:#e8eef4;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;list-style:none;display:flex}.debug-legend-group>summary::-webkit-details-marker{display:none}.debug-legend-group>summary:before{content:"▸";color:#fc3;font-size:.7rem}.debug-legend-group[open]>summary:before{content:"▾"}.debug-legend-hint{color:#8a96a3;margin:.35rem 0 .45rem;font-size:.68rem;line-height:1.35}.debug-legend-hint code{color:#c8d0d8;font-size:.65rem}.debug-legend-group .debug-legend-list{margin-top:.25rem}.match-end-card{text-align:center;background:#1b232e;border:2.4px solid #2a3644;border-radius:14px;width:min(432px,100% - 2rem);padding:34px 29px;box-shadow:0 10px 38px #00000080}.match-end-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8a96a8;margin:0 0 .42rem;font-size:.864rem;font-weight:700}.match-end-card h2{color:#fc3;letter-spacing:.02em;margin:0 0 14px;font-size:2.1rem;font-weight:800}.match-end-stats{grid-template-columns:1fr auto 1fr;align-items:center;gap:.84rem;margin:0 0 9.6px;display:grid}.match-end-seat{flex-direction:column;align-items:center;gap:.12rem;min-width:0;display:flex}.match-end-seat.seat-p1{justify-self:end}.match-end-seat.seat-p2{justify-self:start}.match-end-name{color:#9aa5b1;text-overflow:ellipsis;white-space:nowrap;max-width:10.8rem;font-size:.864rem;font-weight:600;overflow:hidden}.match-end-score{align-items:center;gap:.36rem;font-size:1.38rem;font-weight:700;display:inline-flex}.match-end-score-icon{font-size:1.14rem;line-height:1}.match-end-stats .score-sep{align-self:center;margin-top:1.02rem}.match-end-card .hp{color:#9aa5b1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.54rem;margin:0 0 1.5rem;font-size:1.02rem;display:flex}.match-end-card .score-sep{color:#6a7688;font-weight:500}.match-end-card .seat-p1{color:#4da3ff}.match-end-card .seat-p2{color:#ff5c5c}.match-end-card.outcome-win{background:linear-gradient(#1e2e22 0%,#1b232e 55%);border-color:#6bd66b}.match-end-card.outcome-win h2,.match-end-card.outcome-win .match-end-eyebrow{color:#6bd66b}.match-end-card.outcome-lose{background:linear-gradient(#2e1c1c 0%,#1b232e 55%);border-color:#ff5a5a}.match-end-card.outcome-lose h2,.match-end-card.outcome-lose .match-end-eyebrow{color:#ff5a5a}.match-end-card.outcome-draw{background:linear-gradient(#222830 0%,#1b232e 55%);border-color:#8a9bb0}.match-end-card.outcome-draw h2{color:#c8d0d8}.match-end-card.outcome-spectator{border-color:#ffd66b}.match-end-card.outcome-spectator.winner-p1{background:linear-gradient(#1a2434 0%,#1b232e 55%);border-color:#4da3ff}.match-end-card.outcome-spectator.winner-p1 h2{color:#4da3ff}.match-end-card.outcome-spectator.winner-p2{background:linear-gradient(#2a1c1e 0%,#1b232e 55%);border-color:#ff5c5c}.match-end-card.outcome-spectator.winner-p2 h2{color:#ff5c5c}.match-end-card button:not(.popup-close){color:#1b232e;cursor:pointer;background:#fc3;border:none;border-radius:7.2px;width:100%;margin-bottom:9.6px;padding:12px;font-size:1.2em;font-weight:600}.match-end-card .popup-close{color:#9aa5b1;background:0 0;width:1.8rem;height:1.8rem;margin:0;font-size:1.32rem}.match-end-card button.secondary,.match-end-card .btn.secondary{color:#eee;background:#2a3644}.match-end-card button:not(.popup-close).is-selected{outline-offset:2px;outline:2px solid #ffd66b}.replay-head{flex:none;justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.replay-head h2{color:#ffd66b;margin:0;font-size:1.1rem}.replay-hint{color:#8b9aab;flex:none;margin:0;font-size:.8rem;line-height:1.4}.replay-hint b{color:#c8d2de;font-weight:600}.replay-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;margin:0;display:flex}.replay-delete-all.is-danger{color:#e07a7a;border-color:#e07a7a8c}.replay-delete-all.is-danger:hover{color:#ffb0b0;border-color:#e07a7a}.replay-filters button{color:#c8d2de;cursor:pointer;font:inherit;background:#121820e0;border:1px solid #ffd66b59;border-radius:6px;padding:.25rem .55rem}.replay-filters button.is-active{color:#ffe08a;border-color:#ffd66b}.replay-body{flex:auto;grid-template-columns:minmax(220px,1fr) minmax(300px,1.35fr);align-items:stretch;gap:.75rem;min-height:0;display:grid}@media (width<=720px){.replay-body{grid-template-columns:1fr}}.replay-list{border:1px solid #ffd66b33;border-radius:8px;height:100%;min-height:0;max-height:none;margin:0;padding:0;list-style:none;overflow:auto}.replay-list li button{color:#e8eef6;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;display:flex}.replay-list li button:hover{background:#ffd66b14}.replay-list li button.is-selected{color:#fff6d6;background:#ffd66b29;box-shadow:inset 3px 0 #ffd66b}.replay-list li button.is-selected:hover{background:#ffd66b33}.replay-detail{border:1px solid #ffd66b33;border-radius:8px;flex-direction:column;gap:.85rem;min-width:0;height:100%;min-height:0;max-height:none;padding:.85rem 1rem 1rem;display:flex;overflow:auto}.replay-detail h3{color:#ffe08a;word-break:break-all;margin:0 0 .35rem;font-size:1.05rem}.replay-detail-top{flex-direction:column;gap:.4rem;display:flex}.replay-meta{color:#c8d2de;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0;font-size:.82rem;display:flex}.replay-pill{color:#ffe08a;background:#ffd66b24;border:1px solid #ffd66b59;border-radius:999px;padding:.12rem .45rem;font-size:.75rem;display:inline-block}.replay-run{color:#c8d2debf;margin:0;font-size:.78rem}.replay-run code{color:#e8eef6}.replay-score{color:#8b9aab;align-items:baseline;gap:.45rem;margin:.15rem 0 0;font-size:.9rem;display:flex}.replay-score b{color:#ffe08a;font-variant-numeric:tabular-nums;font-size:1.35rem}.replay-score-sep{color:#c8d2de73;font-size:1.1rem}.replay-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .5rem;margin:.25rem 0 0;display:grid}.replay-stat-grid>div{background:#080c128c;border:1px solid #ffffff0f;border-radius:6px;padding:.35rem .45rem}.replay-stat-grid dt{text-transform:uppercase;letter-spacing:.04em;color:#8b9aab;margin:0;font-size:.65rem}.replay-stat-grid dd{color:#e8eef6;font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.95rem}.replay-fit{border-top:1px solid #ffffff14;padding-top:.65rem}.replay-fit-head{text-transform:uppercase;letter-spacing:.05em;color:#8b9aab;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.78rem;display:flex}.replay-fit-head b{color:#ffe08a;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:1.15rem}.replay-fit-note{color:#c8d2dea6;margin:.35rem 0 .55rem;font-size:.72rem;line-height:1.35}.replay-fit-terms{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.replay-fit-terms li{border-radius:4px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:baseline;gap:.35rem .55rem;padding:.22rem .3rem;font-size:.78rem;display:grid}.replay-fit-terms li:nth-child(odd){background:#ffffff08}.replay-fit-label{color:#c8d2de}.replay-fit-detail{color:#8b9aabe6;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.replay-fit-val{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.replay-fit-terms li.is-pos .replay-fit-val{color:#6bcf8e}.replay-fit-terms li.is-neg .replay-fit-val{color:#e07a7a}.replay-fit-total{color:#c8d2de;border-top:1px dashed #ffd66b47;justify-content:space-between;align-items:baseline;margin-top:.45rem;padding-top:.45rem;font-size:.85rem;display:flex}.replay-fit-total b{color:#ffe08a;font-variant-numeric:tabular-nums;font-size:1.05rem}.replay-fit-missing{color:#c8d2de99;border-top:1px solid #ffffff14;margin:0;padding-top:.55rem;font-size:.8rem;line-height:1.35}.replay-watch{align-self:flex-start;margin-top:auto}.replay-empty{color:#c8d2deb3;font-size:.9rem}.replay-activity{color:#ffd66b;opacity:.9;margin:.15rem 0 0;font-size:.82rem;line-height:1.35}.cpu-brain-hud{pointer-events:none;z-index:28;position:fixed;inset:0}.cpu-brain-seat{pointer-events:auto;position:fixed}.cpu-brain-chrome{align-items:center;gap:4px;display:flex}.cpu-brain-nn{margin-bottom:10px}.cpu-brain-nn-label{color:#ffd66bbf;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px}.cpu-brain-nn-canvas{background:#0a0e14;border:1px solid #ffd66b33;border-radius:6px;width:100%;height:auto;min-height:420px;display:block}.cpu-brain-nn-action{color:#ffe08a;margin-top:4px;font-size:11px}.cpu-brain-diff{color:#ffd66b;cursor:grab;letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#121820e0;border:1px solid #ffd66ba6;border-radius:6px;flex:none;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;display:inline-flex}.cpu-brain-diff.is-open,.cpu-brain-diff:hover{color:#ffe08a;background:#2c3a4cf5;border-color:#ffe08a}.cpu-brain-diff.dragging{cursor:grabbing}.cpu-brain-popover{color:#e8eef6;background:#0c1016f0;border:1px solid #ffd66b59;border-radius:10px;width:min(760px,92vw);max-height:min(900px,90vh);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;position:absolute;top:calc(100% + 6px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 10px 28px #00000073}.cpu-brain-popover.is-compact{width:min(360px,88vw);max-height:min(520px,72vh)}.cpu-brain-title{color:#ffd66b;margin-bottom:8px;font-weight:700}.cpu-brain-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;padding:2px 0 6px}.cpu-brain-drag-handle.dragging{cursor:grabbing}.cpu-brain-flow{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cpu-brain-flow li{color:#dce6f08c;border-radius:4px;padding:2px 6px}.cpu-brain-flow li.is-active{color:#ffe08a;background:#ffd66b2e;font-weight:700}.cpu-brain-lanes{gap:4px;margin-bottom:10px;display:grid}.cpu-brain-lanes-legend{letter-spacing:.04em;text-transform:uppercase;color:#dce6f066;justify-content:space-between;padding:0 0 0 28px;font-size:9px;display:flex}.cpu-brain-lanes-rows{gap:4px;display:grid}.cpu-brain-lane{grid-template-columns:22px 1fr auto;align-items:center;gap:6px;display:grid}.cpu-brain-lane.is-target .cpu-brain-lane-label{color:#ffd66b;font-weight:700}.cpu-brain-lane.is-target .cpu-brain-lane-meters{outline-offset:1px;border-radius:6px;outline:1px solid #ffd66b73}.cpu-brain-lane-meters{gap:2px;min-width:0;display:grid}.cpu-brain-lane-heat{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.cpu-brain-lane-heat i{background:linear-gradient(90deg,#6aa7ff,#ffd66b);height:100%;display:block;box-shadow:0 0 8px #6aa7ff59}.cpu-brain-lane.is-hot .cpu-brain-lane-heat{background:#6aa7ff1f}.cpu-brain-lane-split{background:#ffffff0f;border-radius:999px;grid-template-columns:1fr 1fr;gap:1px;height:6px;display:grid;overflow:hidden}.cpu-brain-lane-loss,.cpu-brain-lane-gain{background:#ffffff0a;align-items:stretch;min-width:0;display:flex}.cpu-brain-lane-loss{justify-content:flex-end}.cpu-brain-lane-gain{justify-content:flex-start}.cpu-brain-lane-loss i,.cpu-brain-lane-gain i{min-width:0;height:100%;display:block}.cpu-brain-lane-loss i{background:linear-gradient(270deg,#ff7a7a,#c94b4b)}.cpu-brain-lane-gain i{background:linear-gradient(90deg,#ffd66b,#7dffa3)}.cpu-brain-lane-counts{font-variant-numeric:tabular-nums;color:#dce6f0bf;text-align:right;min-width:2.6em}.cpu-brain-lane-counts b:first-child{color:#ff9a9a}.cpu-brain-lane-counts b:last-child{color:#b8f0c8}.cpu-brain-lane-counts i{color:#dce6f059;margin:0 2px;font-style:normal}.cpu-brain-histories{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cpu-brain-hist-title{color:#ffd66bd9;margin-bottom:4px;font-weight:700}.cpu-brain-hist-list{scrollbar-width:thin;scrollbar-color:#3a4a5c #121820;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.cpu-brain-hist-list li{color:#dce6f0c7;white-space:nowrap;text-overflow:ellipsis;padding:1px 0;overflow:hidden}.cpu-brain-theater{z-index:40;color:#e8eef6;pointer-events:auto;background:#0c1016eb;border:1px solid #ffd66b59;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(520px,94vw);padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.cpu-brain-theater-hint{color:#dce6f073;white-space:nowrap;margin-left:4px}.cpu-brain-theater button{color:#e8eef6;font:inherit;cursor:pointer;background:#283240e6;border:1px solid #ffffff40;border-radius:5px;padding:3px 8px}.cpu-brain-theater button:hover{color:#ffd66b;border-color:#ffd66b}.cpu-brain-theater-status{color:#dce6f0a6}@media (width<=640px){.player-row,.setup-fields,.lobby-actions,.seats{grid-template-columns:1fr}.vs{justify-self:center}.room-list li{grid-template-columns:1fr auto;grid-template-areas:"code join""name join""meta join"}}
