*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.block{display:block}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-10{height:2.5rem}.h-9{height:2.25rem}.h-\[30px\]{height:30px}.min-h-\[22px\]{min-height:22px}.min-h-\[96px\]{min-height:96px}.w-9{width:2.25rem}.w-full{width:100%}.max-w-60{max-width:15rem}.resize-y{resize:vertical}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.\!border-fh-border{border-color:var(--border-soft)!important}.border-\[var\(--danger-border\)\]{border-color:var(--danger-border)}.border-\[var\(--discord\)\]{border-color:var(--discord)}.border-fh-border{border-color:var(--border-soft)}.border-fh-cyan{border-color:var(--accent)}.border-transparent{border-color:transparent}.\!bg-fh-black{background-color:var(--second-darkest)!important}.\!bg-transparent{background-color:transparent!important}.bg-\[var\(--danger-bg\)\]{background-color:var(--danger-bg)}.bg-\[var\(--discord\)\]{background-color:var(--discord)}.bg-fh-black{background-color:var(--second-darkest)}.bg-fh-cyan{background-color:var(--accent)}.bg-fh-surface{background-color:var(--panel)}.bg-transparent{background-color:transparent}.\!p-0{padding:0!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.tracking-normal{letter-spacing:0em}.text-\[var\(--danger-text\)\]{color:var(--danger-text)}.text-fh-black{color:var(--second-darkest)}.text-fh-muted{color:var(--muted)}.text-fh-text{color:var(--text)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--darkest: #181818;--second-darkest: #0a0a0a;--third-dark: #2e2e2e;--bg: var(--darkest);--surface: var(--second-darkest);--panel: var(--third-dark);--panel-2: #242424;--panel-3: #383838;--surface-bright: #353535;--muted: #aeb7c2;--muted-2: #78838f;--text: #f3f7fb;--border: #565656;--border-soft: #3a3a3a;--accent: #29acff;--accent-soft: #6ec6ff;--accent-dark: #147fbd;--accent-blue: var(--accent);--accent-border: rgba(41, 172, 255, .45);--accent-surface: rgba(41, 172, 255, .1);--accent-hover: rgba(41, 172, 255, .16);--muted-blue-gray: #547798;--success: #6ccf5f;--success-container: #263828;--danger: #ff8b7f;--danger-bg: #7f1d1d;--danger-bg-hover: #991b1b;--danger-border: #ef4444;--danger-border-hover: #f87171;--danger-text: #fff1f1;--discord: #5865f2;--discord-hover: #6b76f4;--control-radius: 6px;--control-height-sm: 30px;--control-height-md: 36px;--control-height-lg: 40px;--modal-overlay: rgba(0, 0, 0, .72);--modal-overlay-blue: rgba(0, 8, 14, .68);--modal-bg: var(--surface);--modal-input-bg: var(--darkest);--modal-border: var(--border-soft);--modal-shadow: 0 24px 72px rgba(0, 0, 0, .48);--focus-ring: rgba(41, 172, 255, .18);--focus-ring-soft: rgba(41, 172, 255, .12);--sticky-groups-offset: 236px;--all-groups-sticky-offset: var(--sticky-groups-offset);--app-sticky-header-offset: 52px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent-border) rgba(84,119,152,.12);scrollbar-gutter:stable;scrollbar-width:thin}body{margin:0;background:var(--surface);color:var(--text)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#54779814}::-webkit-scrollbar-thumb{background:#29acff6b;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#29acff94}button,input,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.hover\:border-\[var\(--danger-border-hover\)\]:hover{border-color:var(--danger-border-hover)}.hover\:border-\[var\(--discord-hover\)\]:hover{border-color:var(--discord-hover)}.hover\:border-fh-border-strong:hover{border-color:var(--border)}.hover\:bg-\[var\(--danger-bg-hover\)\]:hover{background-color:var(--danger-bg-hover)}.hover\:bg-\[var\(--discord-hover\)\]:hover{background-color:var(--discord-hover)}.hover\:bg-fh-surface:hover{background-color:var(--panel)}.hover\:text-fh-text:hover{color:var(--text)}.focus\:border-fh-cyan:focus{border-color:var(--accent)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.ui-button,.ui-icon-button,.primary-button,.secondary-button,.button-subtle,.inline-controls button,.chat-form button,.compact-chat-form button,.map-result-row button,.map-result-dialog header button,.map-results-empty button{align-items:center;border-radius:var(--control-radius);display:inline-flex;font-size:13px;font-weight:750;justify-content:center;letter-spacing:0;min-height:var(--control-height-md);transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.ui-button{gap:7px;height:var(--control-height-md);padding:0 14px}.ui-button.sm{font-size:12px;font-weight:700;height:var(--control-height-sm);min-height:var(--control-height-sm);padding:0 12px}.ui-button.lg{font-size:14px;height:var(--control-height-lg);min-height:var(--control-height-lg);padding:0 16px}.ui-button.primary,.primary-button{background:var(--accent);border:1px solid var(--accent);color:var(--bg)}.ui-button.secondary,.secondary-button,.inline-controls button,.chat-form button,.compact-chat-form button,.map-result-row button,.map-result-dialog header button,.map-results-empty button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text)}.ui-button.subtle,.button-subtle{background:#11151c70;border:1px solid var(--border-soft);color:var(--muted)}.ui-button.ghost{background:transparent;border:1px solid transparent;color:var(--muted)}.ui-button.warning{background:#ffb4ab12;border:1px solid rgba(255,180,171,.34);color:var(--danger)}.ui-button.danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);box-shadow:inset 0 0 0 1px #ffffff0d}.ui-button.discord{background:var(--discord);border:1px solid var(--discord);color:#fff}.ui-button.discord:hover:not(:disabled){background:var(--discord-hover);border-color:var(--discord-hover)}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.button-subtle:hover:not(:disabled),.inline-controls button:hover:not(:disabled),.chat-form button:hover:not(:disabled),.compact-chat-form button:hover:not(:disabled),.map-result-row button:hover:not(:disabled){border-color:#29acff7a}.ui-button.secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),.inline-controls button:hover:not(:disabled),.chat-form button:hover:not(:disabled),.compact-chat-form button:hover:not(:disabled),.map-result-row button:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.ui-button.subtle:hover:not(:disabled),.button-subtle:hover:not(:disabled),.ui-button.ghost:hover:not(:disabled){background:#2e2e2edb;border-color:#56565685;color:var(--text)}.ui-button.primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-soft)}.ui-button.danger:hover:not(:disabled){background:var(--danger-bg-hover);border-color:var(--danger-border-hover);color:#fff}.ui-icon-button{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text);height:var(--control-height-md);padding:0;width:var(--control-height-md)}.ui-icon{display:block;fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.ui-button-icon{display:inline-flex}.ui-input{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text);height:var(--control-height-md);min-height:var(--control-height-md);padding:0 11px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.ui-input:focus,input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #29acff1f;outline:none}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-dropdown-item:focus-visible,button:focus-visible{box-shadow:0 0 0 2px #29acff2e;outline:none}.ui-badge{border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;max-width:240px;min-height:22px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ui-badge.team{background:#29acff14;border-color:#29acff38;color:var(--accent);text-transform:none}.ui-badge.admin{background:#6ccf5f1c;border-color:#6ccf5f47;color:var(--success)}.match-status-pill{border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;min-height:22px;padding:3px 8px;white-space:nowrap}.match-status-pill.ready,.match-status-pill.playing{background:#29acff14;border-color:#29acff42;color:var(--accent)}.match-status-pill.complete{background:#29acff14;border-color:#29acff47;color:var(--accent-blue)}.match-status-pill.pending{background:#2e2e2eb8;border-color:var(--border-soft);color:var(--muted)}.ui-dialog-overlay{background:#00080ead;inset:0;position:fixed;z-index:70}.ui-dialog-content{background:var(--surface);border:1px solid var(--border-soft);border-radius:7px;box-shadow:0 18px 56px #0000007a;display:grid;gap:14px;left:50%;max-width:min(440px,calc(100vw - 32px));padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:71}.ui-dialog-content .ui-input,.ui-dialog-content textarea{background:var(--darkest)}.ui-dialog-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.ui-dialog-head h2,.ui-dialog-head [data-radix-dialog-title]{color:var(--text);font-size:18px;font-weight:900;margin:0}.ui-dialog-head p,.ui-dialog-head [data-radix-dialog-description]{color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.discord-wide-button{width:100%}.auth-helper-text{color:var(--muted);font-size:12px;line-height:1.45;margin:-4px 0 0}.discord-mark{color:currentColor;display:block;height:17px;width:18px}.team-code-login-form{border-top:1px solid var(--border-soft);display:grid;gap:7px;padding-top:12px}.team-code-login-form label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.player-points-dialog{max-width:min(620px,calc(100vw - 32px))}.player-points-form{display:grid;gap:8px}.player-points-form label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.player-points-result{border-top:1px solid var(--border-soft);display:grid;gap:12px;padding-top:12px}.player-points-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.player-points-summary>div{background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;display:grid;gap:4px;padding:10px}.player-points-summary span,.player-points-event span{color:var(--muted);font-size:11px;font-weight:800}.player-points-summary strong{color:var(--text);font-size:18px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-points-events{display:grid;gap:6px;max-height:260px;overflow:auto}.player-points-event{align-items:center;background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.player-points-event>div{display:grid;gap:3px;min-width:0}.player-points-event strong{color:var(--text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-points-event b{color:var(--accent);font-size:14px;font-weight:900}.team-code-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.form-error{color:var(--danger);font-size:12px;line-height:1.4}.local-dev-section{border-top:1px solid var(--border-soft);padding-top:12px}.local-dev-section summary{border-radius:5px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:6px 0;text-transform:uppercase}.local-dev-section summary::-webkit-details-marker{display:none}.local-dev-section summary:after{color:var(--accent);content:"Show";float:right;font-size:11px;text-transform:none}.local-dev-section[open] summary:after{content:"Hide"}.local-dev-body{display:grid;gap:10px;padding-top:4px}.local-dev-body>p{color:var(--muted);font-size:12px}.ui-dialog-footer{display:flex;gap:8px;justify-content:flex-end}.app-status-banner{background:#2ea9f21a;border-bottom:1px solid rgba(46,169,242,.28);color:var(--text);display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px;font-weight:800;padding:9px 18px}.app-status-dismiss.ui-icon-button{flex:0 0 auto;height:26px;width:26px}.reset-match-dialog{background:var(--surface);border-color:#ef44448f}.reset-match-warning{background:#7f1d1d47;border:1px solid rgba(239,68,68,.42);border-radius:6px;display:grid;gap:5px;padding:12px}.reset-match-warning strong{color:#fca5a5;font-size:13px}.reset-match-warning span,.reset-confirm-label{color:var(--muted);font-size:12px;line-height:1.45}.reset-confirm-label{display:block}.reset-confirm-label strong{color:var(--text)}.reset-match-dialog .ui-input{background:var(--panel-2);border-color:#565656b8}.esub-dialog{max-width:min(620px,calc(100vw - 32px))}.esub-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.esub-form-grid label{display:grid;gap:5px}.esub-form-grid label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.esub-form-grid .span-2{grid-column:1 / -1}.esub-form-grid textarea{background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);font-size:13px;min-height:36px;padding:8px 10px;resize:vertical}.esub-player-picker{display:grid;gap:7px}.esub-player-picker>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.esub-player-picker>div{display:flex;flex-wrap:wrap;gap:8px}.esub-player-picker button{background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:850;min-height:32px;padding:0 10px}.esub-player-picker button.active{background:#22a7f22e;border-color:var(--accent);color:var(--accent)}.esub-player-picker em{color:var(--muted);font-size:12px;font-style:normal}.esub-status-list{border-top:1px solid var(--border-soft);display:grid;gap:7px;padding-top:10px}.esub-status-list h3{color:var(--muted);font-size:11px;font-weight:900;margin:0;text-transform:uppercase}.esub-status-list ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.esub-status-list li{align-items:center;border:1px solid var(--border-soft);border-radius:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.esub-status-list span{color:var(--text);font-size:13px;font-weight:900}.esub-status-list strong{color:var(--accent);font-size:11px;text-transform:uppercase}.esub-status-list em{color:var(--muted);font-size:12px;font-style:normal;grid-column:1 / -1}.override-score-dialog{max-height:calc(100vh - 32px);max-width:620px;overflow:hidden}.override-score-match,.override-score-note,.override-score-validation{border:1px solid var(--border-soft);border-radius:6px;padding:11px 12px}.override-score-match{background:var(--darkest);display:grid;gap:4px}.override-score-match strong{color:var(--text);font-size:13px}.override-score-match span,.override-score-note,.override-score-validation{color:var(--muted);font-size:12px;line-height:1.45}.override-score-mode{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.override-score-mode button{background:var(--black);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:36px}.override-score-mode button.active{background:#29acff1f;border-color:var(--accent);color:var(--accent-blue)}.override-series-score-grid,.override-map-score-row,.override-score-reason{display:grid;gap:10px}.override-series-score-grid,.override-map-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}.override-map-score-list{display:grid;gap:10px;max-height:min(380px,calc(100vh - 320px));overflow-y:auto;padding-right:4px}.override-map-score-row{align-items:end;background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:minmax(150px,1fr) minmax(95px,120px) minmax(95px,120px);padding:10px}.override-map-score-reason{grid-column:1 / -1}.override-map-score-row>div,.override-series-score-grid label,.override-map-score-row label,.override-score-reason{display:grid;gap:6px}.override-map-score-row strong,.override-series-score-grid span,.override-map-score-row label span,.override-score-reason span{color:var(--text);font-size:12px;font-weight:900}.override-score-reason textarea{border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text);font:inherit;min-height:84px;padding:10px 11px;resize:vertical}.override-map-score-reason textarea{border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text);font:inherit;min-height:62px;padding:10px 11px;resize:vertical}.override-map-score-row>div span{color:var(--muted);font-size:12px}.override-score-validation.error{background:#7f1d1d38;border-color:#ef44446b;color:#fecaca}.override-score-validation.ok{background:#29acff17;border-color:#29acff52;color:var(--accent-soft)}.ui-dropdown-content{background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;box-shadow:0 14px 36px #00000057;display:grid;gap:6px;min-width:220px;padding:8px;z-index:60}.dev-dropdown-content,.ui-dropdown-content.dev-dropdown-content{min-width:340px}.ui-dropdown-label{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;padding:5px 6px 8px}.ui-dropdown-item{align-items:center;border-radius:5px;color:var(--text);display:flex;font-size:12px;font-weight:800;gap:8px;min-height:30px;outline:none;padding:0 8px}.ui-dropdown-item[data-highlighted]{background:var(--panel-3);color:var(--accent-soft)}.ui-dropdown-item.danger{color:var(--danger)}.wild-west-menu-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.wild-west-menu-icon img{display:block;height:16px;-o-object-fit:contain;object-fit:contain;width:16px}a{color:inherit;text-decoration:none}.ui-select-dropdown{position:relative}.ui-select-trigger{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:900;gap:8px;min-height:34px;padding:0 12px;text-align:left;width:100%}.ui-select-trigger:hover{background:#ffffff0d}.ui-select-label{color:var(--accent-blue);flex:0 0 auto;font-size:11px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.ui-select-value{color:var(--text);flex:1 1 auto;font-size:12px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-chevron{color:var(--muted);flex:0 0 auto}.ui-select-panel{background:var(--second-darkest);border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 12px 40px #0000008c;display:grid;gap:0;padding:4px 0;position:fixed;z-index:60}.ui-select-panel:before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:8px}.ui-select-panel:after{content:"";position:absolute;top:0;bottom:0;right:-8px;width:8px}.ui-select-option{background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:32px;padding:0 12px;text-align:left}.ui-select-option:hover{background:#ffffff0d}.ui-select-option.is-active{color:var(--accent-blue)}.app-shell{min-height:100vh;background:var(--surface);display:flex;flex-direction:column}.app-shell>.page{flex:1 0 auto;width:100%}.app-footer{border-top:1px solid var(--border-soft);color:var(--muted);font-size:13px;padding:18px 20px}.app-footer-inner{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:72rem;text-align:left;width:100%}.app-footer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.app-footer nav{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.app-footer a{color:var(--muted)}.app-footer a:hover,.app-footer a:focus-visible{color:var(--text);text-decoration:underline}.legal-page{min-height:calc(100vh - 56px);padding:34px 20px 28px}.legal-document{display:flex;flex-direction:column;gap:14px;line-height:1.65;margin:0 auto;max-width:920px}.legal-document h1{color:var(--accent);font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1.1;margin:0 0 4px}.legal-document h2{color:var(--text);font-size:20px;font-weight:800;line-height:1.25;margin:18px 0 0}.legal-document p,.legal-document ul{color:var(--muted);margin:0}.legal-document ul{padding-left:24px}.legal-document li{margin:5px 0}.app-inline-boot-skeleton{background:var(--surface);min-height:calc(100vh - 156px);padding:16px 20px}.skeleton-toolbar{display:flex;gap:8px;margin-bottom:14px}.skeleton-group-tabs{display:flex;gap:6px;margin-bottom:20px;overflow:hidden}.skeleton-bracket-area{max-width:1200px}.skeleton-bracket-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.skeleton-bracket-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.skeleton-bracket-col{display:flex;flex-direction:column}.skeleton-match-card{width:100%;height:80px;margin-bottom:10px}@keyframes skeleton-pulse{0%,to{opacity:.12}50%{opacity:.22}}.ssr-skeleton{animation:skeleton-pulse 1.8s ease-in-out infinite;background:var(--panel, #2e2e2e);border-radius:6px}.match-ready-toast{align-items:center;background:var(--panel);border:1px solid rgba(41,172,255,.28);border-radius:8px;box-shadow:0 16px 36px #00000057;display:flex;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:10px;position:fixed;right:16px;top:72px;z-index:65}.match-ready-toast>div{display:grid;gap:2px;min-width:0}.match-ready-toast strong{color:var(--text);font-size:13px}.match-ready-toast span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-footer-disclaimer{margin:0;max-width:72rem;color:var(--muted);font-size:.75rem;line-height:1.5;text-align:left}.app-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border-soft);display:flex;gap:16px;min-height:52px;padding:0 20px;position:sticky;top:0;z-index:50}.top-nav{align-items:center;background:var(--surface);border-bottom:0;display:flex;flex:0 0 auto;gap:16px;min-height:52px;padding:0}.brand{align-items:center;display:flex;width:121px;min-height:30px}.brand-logo{display:block;height:25px;-o-object-fit:contain;object-fit:contain;width:121px}.nav-divider{background:var(--border-soft);height:18px;width:1px}.nav-links{display:flex;gap:4px}.mobile-nav-trigger{display:none}.mobile-nav-dropdown{min-width:176px}.mobile-nav-item.active{color:var(--accent)}.nav-links a{border-radius:4px;color:var(--muted);font-size:13px;font-weight:600;padding:7px 10px;position:relative}.nav-links a:hover,.nav-links .active{color:var(--accent)}.nav-links .active:after{background:var(--accent);border-radius:999px;bottom:2px;content:"";height:2px;left:10px;position:absolute;right:10px}.nav-streams-label{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.nav-streams-label svg{color:#9b5cff;flex:0 0 auto}.nav-streams-count{color:#b67cff;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.tournament-header{align-items:center;background:transparent;border-bottom:0;display:flex;flex:1 1 auto;gap:12px;justify-content:space-between;min-width:0;padding:0}.title-block{flex:1 1 auto;min-width:0}.title-block p{display:none}.title-row{align-items:center;display:flex;gap:10px;flex-wrap:nowrap}.title-row h1{font-size:16px;font-weight:800;letter-spacing:0;line-height:1.35;max-width:min(34vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-logo{align-items:center;background:var(--accent);border-radius:3px;color:var(--bg);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:24px;justify-content:center;width:24px}.tournament-logo.image-logo{background:transparent;-o-object-fit:contain;object-fit:contain}.tournament-selector-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-width:0;padding:0}.tournament-selector-trigger h1{min-width:0}.tournament-selector-caret{color:var(--muted);flex:0 0 auto}.tournament-selector-trigger:hover .tournament-selector-caret,.tournament-selector-trigger:focus-visible .tournament-selector-caret{color:var(--accent)}.tournament-selector-trigger:focus-visible{border-radius:4px;outline:2px solid rgba(41,172,255,.35);outline-offset:4px}.tournament-selector-menu{min-width:260px}.tournament-selector-item{justify-content:space-between}.tournament-selector-item small{color:var(--muted);font-size:10px;text-transform:uppercase}.header-controls{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.mobile-admin-mode-badge{align-items:center;color:var(--success);display:none;font-size:11px;font-weight:900;letter-spacing:0;line-height:1;min-height:var(--control-height-md)}h1,h2,h3,p{margin:0}.view-pill,.status-pill{border:1px solid var(--border);border-radius:3px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:800;letter-spacing:0;line-height:1;padding:4px 7px;text-transform:uppercase}.status-ready,.status-veto,.status-playing{background:#29acff17;border-color:#29acff4d;color:var(--accent)}.status-complete{background:#29acff14;border-color:#29acff47;color:var(--accent-blue)}.status-pending{background:var(--panel-2);color:var(--muted)}.view-pill.admin-active{background:#00b55d1c;border-color:#4de08247;color:var(--success)}.view-pill.team-active{background:#29acff14;border-color:#29acff38;color:var(--accent);max-width:240px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.auth-header-controls{position:relative}.next-match-button,.request-esub-header-button{white-space:nowrap}.next-match-button.subtle{border-color:#29acff38}.dev-unlock-form{border-top:1px solid var(--border-soft);display:grid;gap:7px;padding:10px 0}.dev-unlock-form:first-of-type{border-top:0;padding-top:0}.dev-unlock-form label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.dev-input-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.dev-input-row button{padding:0 10px}.full-width{width:100%}.unlock-form{display:flex;gap:8px}input{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text);min-height:var(--control-height-md);padding:0 11px}input::-moz-placeholder{color:var(--muted-2)}input::placeholder{color:var(--muted-2)}.unlock-form input{width:160px}.admin-unlock-form input{width:136px}.unlock-form button,.primary-button,.secondary-button,.inline-controls button,.chat-form button,.map-result-row button{border-radius:var(--control-radius);font-weight:750}.unlock-form button,.primary-button{background:var(--accent);border:1px solid var(--accent);color:var(--bg);min-height:var(--control-height-md);padding:0 14px}.primary-button.small{align-items:center;display:inline-flex;font-size:12px;min-height:var(--control-height-sm)}.button-subtle,.secondary-button,.inline-controls button,.chat-form button,.map-result-row button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);min-height:var(--control-height-md);padding:0 12px}.dev-action{color:var(--success)}.admin-playoff-controls{border-top:1px solid var(--border-soft);display:grid;gap:8px;padding-top:10px}.admin-playoff-controls span{color:var(--muted);font-size:11px;font-weight:800}.playoff-prep-panel{display:grid;gap:12px;margin:-10px 0 18px}.playoffs-back-button{flex:0 0 auto;margin:0 2px 0 0}.playoff-prep-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:42px}.playoff-prep-header h3,.playoff-first-round-admin h4,.playoff-third-admin h4,.playoff-prep-card h4{color:var(--text);font-size:15px;font-weight:900;margin:0}.playoff-prep-header p,.playoff-prep-muted{color:var(--muted);font-size:12px;line-height:1.45;margin:5px 0 0}.playoff-prep-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-preview-pill{background:#29acff1f;border:1px solid rgba(41,172,255,.38);border-radius:999px;color:var(--accent-blue);font-size:11px;font-weight:950;padding:8px 11px;text-transform:uppercase}.playoff-generate-confirm{display:grid;gap:8px}.playoff-generate-confirm span{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--muted);display:flex;font-size:13px;font-weight:800;justify-content:space-between;min-height:38px;padding:0 12px}.playoff-generate-confirm strong{color:var(--text)}.selected-match-workspace-anchor{scroll-margin-top:78px}.selected-match-workspace-anchor:focus{outline:none}.playoff-first-round-admin,.playoff-group-qualifiers,.playoff-third-admin,.playoff-prep-card{display:grid;gap:6px;min-width:0}.playoff-first-round-admin,.playoff-group-qualifiers{grid-template-rows:42px auto}.playoff-third-admin.compact{gap:4px}.playoff-admin-preview-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(700px,1fr) minmax(520px,.9fr)}.playoff-admin-preview-grid>*{align-self:start}.playoff-group-qualifiers h4{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:900;margin:0;min-height:34px}.playoff-group-seed-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.playoff-group-seed-box{background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);display:grid;gap:6px;min-width:0;min-height:82px;padding:9px}.playoff-group-seed-box strong{color:var(--accent-blue);font-size:11px;font-weight:950}.playoff-group-seed-box span{align-items:start;display:grid;gap:7px;grid-template-columns:25px minmax(0,1fr);line-height:1.2;min-width:0}.playoff-group-seed-box b{color:var(--muted-2);font-size:10px;font-weight:950;line-height:1.2;text-transform:uppercase}.playoff-group-seed-box em{color:var(--text);font-size:11px;font-style:normal;font-weight:850;line-height:1.2;min-width:0;overflow-wrap:anywhere}.playoff-first-round-head{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:42px}.playoff-bracket-status-row{align-items:center;display:flex;gap:6px;min-width:0}.playoff-admin-side-stack{display:grid;gap:16px;min-width:0}.playoff-prep-stats{display:flex;flex-wrap:wrap;gap:8px}.playoff-prep-stats span,.playoff-wave-maps span{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--muted);font-size:12px;font-weight:750;min-height:28px;padding:6px 8px}.playoff-prep-stats strong{color:var(--text)}.playoff-prep-warning{color:var(--danger-text);font-size:12px;font-weight:850;margin:0}.playoff-admin-bracket{min-width:0}.playoff-admin-bracket .playoff-bracket{background:var(--darkest);border-color:var(--border-soft);max-width:100%;padding:10px}.playoff-admin-bracket .playoff-canvas{min-width:660px}.playoff-placeholder-view{display:grid;gap:18px;min-height:64vh}.playoff-placeholder-view>p{align-self:center;color:var(--muted);font-size:14px;font-weight:850;margin:0;text-align:center}.playoff-placeholder-view .playoff-bracket{background:transparent;border:0;padding:0}.playoff-third-table{border:1px solid var(--border-soft);border-radius:var(--control-radius);display:grid;overflow:hidden}.playoff-third-head{align-items:center;display:flex;justify-content:flex-start;min-height:32px}.playoff-third-row{align-items:center;background:var(--surface);display:grid;gap:7px;grid-template-columns:minmax(120px,.85fr) 46px 68px 70px 74px 82px 86px 84px 56px;min-height:34px;padding:7px 10px}.playoff-third-row+.playoff-third-row{border-top:1px solid var(--border-soft)}.playoff-third-row.header{background:var(--surface);color:var(--muted-2);font-size:11px;font-weight:950;min-height:30px;text-transform:uppercase}.playoff-third-row strong,.playoff-third-row span,.playoff-third-row em,.playoff-third-row b,.playoff-third-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-third-row strong,.playoff-third-row span{color:var(--text);font-size:12px;font-weight:850}.playoff-third-row em,.playoff-third-row small{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.playoff-third-row b{color:var(--muted-2);font-size:11px;font-weight:900}.playoff-third-row.promoted{background:#32d67e17}.playoff-third-row.promoted em,.playoff-third-row.promoted small{color:var(--success)}.playoff-third-row.cut{opacity:.72}.playoff-wave-list{display:grid;gap:8px}.playoff-wave-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);display:grid;gap:5px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);padding:9px}.playoff-wave-row.failed{border-color:var(--danger-border)}.playoff-wave-row.skipped{border-color:#ffcd6b57}.playoff-wave-row.completed{border-color:#32d67e5c}.playoff-wave-row>div:first-child{display:grid;gap:4px}.playoff-wave-row strong{color:var(--text);font-size:12px;font-weight:900}.playoff-wave-row span{color:var(--muted);font-size:12px}.playoff-wave-row em{color:var(--muted-2);font-size:11px;font-style:normal;font-weight:800}.playoff-wave-maps{align-content:start;display:flex;flex-wrap:wrap;gap:6px}.playoff-wave-maps span.matched{border-color:#32d67e5c}@media(max-width:900px){.playoff-prep-header,.playoff-first-round-head,.playoff-wave-row{display:grid;grid-template-columns:1fr}.playoff-prep-actions{justify-content:flex-start}.playoff-admin-preview-grid{grid-template-columns:1fr}.playoff-third-table{overflow-x:auto}.playoff-third-row{min-width:720px}}.page{--page-inline-padding: 24px;--groups-rail-padding: 24px;margin:0 auto;max-width:1880px;padding:16px var(--page-inline-padding) 30px}.page.groups-page{max-width:none}.page.groups-page.public-focus{display:flex;flex-direction:column;gap:12px}.page.team-focus{--page-inline-padding: clamp(24px, 2.6vw, 50px);--groups-rail-padding: 24px;display:flex;flex-direction:column;gap:12px;max-width:none;padding-bottom:0;padding-left:var(--page-inline-padding);padding-right:var(--page-inline-padding)}.team-focus .groups-section{padding-bottom:2px}.team-focus .section-heading{margin-bottom:8px}.team-focus .groups-scroll{gap:8px}.team-focus .groups-scroll.collapsed .group-card{height:54px;padding:8px 10px}.team-focus .groups-scroll.collapsed .group-card-head{margin-bottom:5px}.team-focus .groups-scroll.collapsed .group-team-list{display:none}.team-focus .groups-scroll:not(.collapsed) .group-card{height:104px;padding:8px 9px}.team-focus .groups-scroll:not(.collapsed) .group-team-list{display:grid}.groups-section.compact-groups .section-heading{margin-bottom:8px}.groups-section.compact-groups .groups-scroll{gap:8px}.groups-section.compact-groups .groups-scroll.collapsed .group-card{height:54px;padding:8px 10px}.groups-section.compact-groups .groups-scroll.collapsed .group-card-head{margin-bottom:5px}.groups-section.compact-groups .groups-scroll.collapsed .group-team-list{display:none}.groups-section.compact-groups .groups-scroll:not(.collapsed) .group-card{height:104px;padding:8px 9px}.groups-section.compact-groups .groups-scroll:not(.collapsed) .group-team-list{display:grid}.groups-section,.bracket-section,.workspace,.future-panel,.side-empty{background:transparent}.groups-section.compact-groups,.groups-section.sticky-groups{background:#0a0a0afa;border-bottom:1px solid var(--border-soft);margin:-18px calc(var(--page-inline-padding) * -1) 0;overflow-anchor:none;padding:12px var(--groups-rail-padding) 9px}.groups-section.sticky-groups{position:sticky;top:var(--app-sticky-header-offset);z-index:12}.section-heading{align-items:center;display:flex;gap:8px;margin-bottom:10px}.groups-back-button{align-items:center;background:transparent;border:0;color:#a8b3bf;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:26px}.groups-back-button:hover{color:#f3f7fb}.groups-back-button svg{stroke-width:3}.groups-toggle{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;gap:5px;justify-content:center;margin-left:6px;min-height:28px;padding:0 9px}.groups-team-toggle{aspect-ratio:1;margin-left:0;padding:0;width:30px}.groups-team-toggle svg{stroke-width:2.3}.groups-toggle:hover{background:#2e2e2eb8;border-color:#29acff57;color:var(--text)}.view-toggle{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;display:inline-flex;gap:4px;padding:3px}.view-toggle button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);font-size:11px;font-weight:800;min-height:28px;padding:0 10px}.view-toggle button+button{border-left:1px solid transparent}.view-toggle button.active{background:#29acff2e;border-color:#29acff8c;color:#f3f7fb;box-shadow:inset 0 0 0 1px #29acff2e}.view-toggle button:not(.active):hover{background:#2e2e2eb8;border-color:#5477983d;color:var(--text)}.section-heading h2,.section-heading h3{font-size:15px;line-height:1.2}.section-heading span{color:var(--muted);font-size:12px}.section-heading.small{margin-bottom:8px}.groups-scroll{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));overflow:visible;padding-bottom:0}.groups-scroll.collapsed{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.groups-scroll.collapsed::-webkit-scrollbar{height:6px}.groups-scroll.collapsed::-webkit-scrollbar-track{background:transparent}.groups-scroll.collapsed::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.group-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:5px;color:var(--text);height:104px;overflow:hidden;padding:8px 9px;position:relative;text-align:left;width:100%}.group-card.collapsed{flex:0 0 118px;height:58px;padding:9px 10px 8px 12px}.group-card:hover,.match-card:hover{background:#343434;border-color:#54779870}.group-card.selected,.match-card.selected{background:#29acff21;border-color:var(--accent-blue)}.group-card.selected:before,.match-card.selected:before{background:var(--accent-blue);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.group-card.current-team-group:not(.selected){border-color:#29acff61}.group-card.group-complete,.group-panel.group-complete{border-color:#29acff47}.group-card.group-complete{background:#29acff1a;border-color:#29acff52}.group-card.group-complete:hover{background:#29acff24;border-color:#29acff73}.group-card.group-complete.selected{background:#29acff2e;border-color:var(--accent-blue)}.group-card.group-complete .group-card-head{background:transparent;border:0;margin-bottom:9px;padding:0}.bracket-section.group-complete:not(.group-panel){background:#0a0a0ae0;border-color:#29acff33}.group-panel.group-complete{background:var(--surface)}.bracket-section.group-complete:not(.group-panel)>.section-heading:after{border:1px solid rgba(41,172,255,.32);border-radius:3px;color:var(--accent-blue);content:"COMPLETE";font-size:10px;font-weight:900;margin-left:0;padding:3px 6px}.group-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px;min-height:16px}.group-card-head strong{font-size:12px}.group-card-head span{color:var(--muted);font-size:11px}.group-card.collapsed .group-card-head{margin-bottom:5px}.group-card-meta span{color:var(--muted);display:block;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-team-list{display:grid;gap:4px}.group-team-list span{align-items:baseline;color:var(--text);display:grid;font-size:10px;gap:6px;grid-template-columns:22px minmax(0,1fr);line-height:1.2;min-width:0;white-space:nowrap}.group-team-list em{color:var(--muted);font-style:normal;text-align:right}.group-team-list b{display:block;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:16px;overflow-anchor:none}.all-groups-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(420px,.42fr);margin-left:calc(var(--groups-rail-padding) - var(--page-inline-padding));margin-top:16px;overflow-anchor:none;padding-left:8px}.all-groups-stack{display:grid;gap:16px;min-width:0}.all-groups-stack .group-panel{background:transparent;border:0;border-radius:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.all-groups-stack .group-panel::-webkit-scrollbar{height:6px}.all-groups-stack .group-panel::-webkit-scrollbar-track{background:transparent}.all-groups-stack .group-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.all-groups-stack .group-panel .section-heading{gap:10px}.all-groups-stack .group-panel .section-heading:after{background:#54779852;content:"";flex:1 1 auto;height:1px;order:2}.all-groups-stack .group-panel .group-panel-title{order:1}.all-groups-stack .group-panel .group-panel-toggle{margin-left:0;order:3}.all-groups-stack .gsl-bracket{max-width:none}.group-panel .gsl-bracket{margin:0;padding-bottom:0}.content-grid>.bracket-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;min-width:0;overflow-x:auto;padding:12px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.content-grid>.current-group-browser>.bracket-section{background:transparent;border:0;border-radius:0;min-width:0;overflow-x:auto;padding:0;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.content-grid>.bracket-section .section-heading,.content-grid>.current-group-browser>.bracket-section .section-heading{margin-bottom:8px}.content-grid>.current-group-browser>.bracket-section .section-heading{min-height:var(--control-height-sm)}.content-grid>.bracket-section .gsl-bracket,.content-grid>.current-group-browser>.bracket-section .gsl-bracket{margin:0}.content-grid>.bracket-section:only-child{grid-column:1 / -1}.current-group-browser{min-width:0;padding-left:8px}.current-group-browser>.bracket-section{max-width:1180px}.group-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;padding:12px;scroll-margin-top:calc(var(--all-groups-sticky-offset) + 16px)}.group-panel .section-heading{align-items:center;margin-bottom:8px}.group-panel.collapsed .section-heading{margin-bottom:0}.group-panel-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.group-panel-summary{border:1px solid rgba(84,119,152,.28);border-radius:3px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:900;line-height:1;padding:3px 6px;text-transform:uppercase}.group-panel-summary.complete{border-color:#29acff52;color:var(--accent-blue)}.group-panel-summary.in-progress{background:#2e2e2e6b}.group-panel-toggle{margin-left:auto}.collapsed-group-body{border-top:1px solid var(--border-soft);display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);margin-top:8px;padding-top:8px}.collapsed-group-body>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.collapsed-group-body strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsed-group-body em{color:var(--muted);font-style:normal;margin-left:6px}.all-groups-rail{align-self:start;display:grid;gap:16px;max-height:calc(100vh - var(--all-groups-sticky-offset) - 16px);min-width:420px;overflow-y:auto;padding-right:4px;position:sticky;scrollbar-color:var(--border) transparent;scrollbar-width:thin;top:var(--all-groups-sticky-offset)}.all-groups-rail::-webkit-scrollbar{width:6px}.all-groups-rail::-webkit-scrollbar-track{background:transparent}.all-groups-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.rail-match-shell{display:grid;gap:8px}.rail-match-shell-header{align-items:center;color:var(--muted);display:flex;gap:8px;justify-content:space-between}.rail-match-shell-header span{color:var(--text);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rail-match-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rail-match-close-button.ui-icon-button{background:transparent;border:0;color:var(--muted);height:30px;width:30px}.rail-match-close-button.ui-icon-button:hover,.rail-match-close-button.ui-icon-button:focus-visible{background:#2e2e2eb8;color:var(--text)}.rail-match-shell.collapsed{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;padding:8px}.rail-match-reopen{justify-content:center;width:100%}.rail-match-collapsed-actions{display:grid;gap:6px}.latest-results-rail{background:transparent;border:0;border-radius:0;padding:0}.latest-results-list{display:grid;gap:8px}.latest-result{background:var(--darkest);border:1px solid var(--border-soft);border-radius:5px;display:grid;gap:6px;padding:10px 11px}.latest-result span{color:var(--muted);font-size:11px}.latest-result-series{align-items:baseline;color:var(--text);display:grid;font-size:12px;font-weight:800;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.latest-result-series span{color:var(--text);font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-result-series span:last-child{text-align:right}.latest-result-series em{color:var(--accent-blue);font-style:normal;text-align:right}.latest-result p{color:var(--muted);font-size:11px}.latest-result strong{color:var(--text);font-size:12px;line-height:1.3}.all-groups-match-dialog.ui-dialog-content{gap:12px;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 36px);max-width:min(760px,calc(100vw - 32px));overflow:hidden}.all-groups-match-dialog .ui-dialog-head .ui-icon-button{height:36px;width:36px}.all-groups-match-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.all-groups-match-dialog-body{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.all-groups-match-dialog-body::-webkit-scrollbar{width:6px}.all-groups-match-dialog-body::-webkit-scrollbar-track{background:transparent}.all-groups-match-dialog-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.page-view{display:grid;gap:14px}.teams-page-view{gap:16px}.teams-page-head{align-items:end;display:flex;gap:16px;justify-content:space-between}.teams-page-head h2{color:var(--text);font-size:22px;font-weight:950;line-height:1.1}.teams-page-count{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:5px}.teams-toolbar{align-items:center;display:flex;gap:8px}.teams-search{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;display:flex;gap:8px;max-width:380px;padding:0 10px;width:min(380px,32vw)}.teams-search svg{color:var(--muted);flex:0 0 auto}.teams-search .ui-input{background:transparent;border:0;box-shadow:none;height:38px;padding:0;width:100%}.teams-sort-menu{position:relative}.teams-sort-trigger{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:6px;height:40px;padding:0 10px;white-space:nowrap}.teams-sort-trigger:hover,.teams-sort-trigger[aria-expanded=true]{border-color:#29acff73}.teams-sort-trigger strong{color:var(--text);font-weight:900}.teams-sort-trigger svg{color:var(--accent-blue);flex:0 0 auto}.teams-sort-popout{background:#151515;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 14px 34px #00000070;display:grid;gap:2px;min-width:100%;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.teams-sort-popout button{background:transparent;border:0;border-radius:4px;color:var(--text);cursor:pointer;font-size:12px;font-weight:850;padding:9px 10px;text-align:left;white-space:nowrap}.teams-sort-popout button:hover,.teams-sort-popout button.selected{background:#29acff1f;color:var(--accent-blue)}.teams-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.team-directory-card{background:#151515;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:grid;gap:10px;grid-template-rows:34px auto;min-width:0;padding:12px}.team-directory-card.jac-watchlist-team{border-color:#ff4fab94}.team-card-header{align-items:center;display:flex;gap:10px;height:34px;min-width:0;overflow:hidden}.team-card-title{flex:1 1 auto;min-width:0}.team-directory-title-row{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.team-directory-card h3{color:var(--accent-blue);flex:1 1 auto;font-size:15px;font-weight:950;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-directory-seed{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:800;line-height:1}.team-directory-card.jac-watchlist-team h3{color:#ff4fab}.team-directory-watchlist-icon{align-items:center;background:#ff4fab29;border:1px solid rgba(255,79,171,.52);border-radius:999px;color:#ff4fab;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:950;height:16px;justify-content:center;line-height:1;width:16px}.team-directory-watchlist-badge{color:#ff4fab;display:block;font-size:10px;font-weight:950;line-height:1.2;margin-top:2px;text-transform:uppercase}.team-directory-watchlist-emoji{flex:0 0 auto;font-size:13px;line-height:1}.team-directory-avatar{align-items:center;background:#29acff1f;border:1px solid rgba(41,172,255,.32);border-radius:5px;color:var(--accent-blue);display:inline-flex;flex:0 0 34px;font-size:12px;font-weight:950;height:34px;justify-content:center;overflow:hidden;width:34px}.team-directory-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.team-directory-body{display:grid;gap:8px;grid-template-rows:154px auto}.team-directory-section{min-width:0;overflow:hidden}.team-roster-subs-row{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);min-height:0;min-width:0}.team-roster-stack{display:grid;gap:8px;min-width:0}.team-section-label{color:var(--accent-blue);font-size:10px;font-weight:850;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.team-directory-section.subs .team-section-label,.team-directory-section.captain .team-section-label{color:#8393a3}.team-player-list{display:grid;gap:2px;list-style:none;margin:0;padding:0}.team-player-list.secondary{gap:2px}.team-player-row{align-items:center;color:var(--text);display:flex;gap:6px;min-width:0}.team-player-name{align-items:center;display:inline-flex;gap:4px;font-size:12px;font-weight:650;line-height:1.24;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-empty-text{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3;margin:0}.team-details{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px;padding-top:8px}.team-detail-row{align-items:baseline;display:grid;gap:10px;grid-template-columns:116px minmax(0,1fr);min-width:0}.team-detail-label{color:#8393a3;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.team-detail-value{color:var(--text);font-size:12px;font-weight:750;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-detail-value.muted{color:var(--muted)}.champion-banner{background:#29acff14;border:1px solid rgba(41,172,255,.24);border-radius:5px;color:var(--accent-blue);font-size:13px;font-weight:900;padding:10px 12px}.page.streams-page{max-width:none}.streams-page-view{gap:10px;padding-bottom:28px}.streams-page-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:14px;justify-content:space-between;padding-bottom:10px}.streams-title-row{align-items:center;display:flex;min-width:0}.streams-title-copy{display:grid;gap:4px;min-width:0}.streams-title-line{align-items:center;display:inline-flex;gap:9px;min-width:0;white-space:nowrap}.streams-title-line h2{color:var(--text);font-size:18px;font-weight:950;line-height:1.05;margin:0}.streams-title-copy p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;margin:0}.streams-total-viewers{align-items:center;color:#ff8280;display:inline-flex;font-size:12px;font-weight:850;gap:5px;line-height:1}.streams-total-viewers svg{color:currentColor;flex:0 0 auto}.twitch-viewer-icon{color:currentColor;flex:0 0 auto}.streams-live-pill{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:5px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:850;gap:7px;min-height:24px;padding:0 8px}.streams-live-pill>span,.stream-side-head strong span{background:#ff4d57;border-radius:999px;box-shadow:0 0 12px #ff4d5761;height:8px;width:8px}.streams-toolbar{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end;min-width:0}.streams-filter-builder{align-items:center;display:flex;flex:0 1 auto;gap:6px;min-width:0}.streams-toolbar-menu{position:relative}.streams-toolbar-trigger{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:4px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.streams-toolbar-trigger>svg{color:var(--accent-blue);flex:0 0 auto}.streams-toolbar-trigger[aria-expanded=true]{border-color:#29acff66}.streams-filter-count{align-items:center;background:var(--accent-blue);border-radius:999px;color:var(--darkest);display:inline-flex;font-size:10px;font-weight:950;height:16px;justify-content:center;min-width:16px;padding:0 4px}.streams-toolbar-panel{background:var(--second-darkest);border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 12px 40px #0000008c;display:grid;gap:0;min-width:200px;padding:4px 0;position:fixed;z-index:50}.streams-toolbar-panel:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.streams-toolbar-option{align-items:start;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;font:inherit;font-size:12px;font-weight:900;gap:2px;min-height:34px;padding:8px 12px;text-align:left}.streams-toolbar-option:hover{background:#ffffff0d}.streams-toolbar-option.is-active{color:var(--accent-blue)}.streams-toolbar-option em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.streams-search{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:4px;display:flex;flex:1 1 360px;gap:8px;max-width:430px;min-width:220px;padding:0 10px}.streams-search svg{color:var(--muted);flex:0 0 auto}.streams-search .ui-input{background:transparent;border:0;box-shadow:none;height:34px;min-height:34px;padding:0;width:100%}.streams-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.stream-pair-card{background:transparent;border:0;display:grid;gap:6px;grid-column:span 2;min-width:0;padding:0}.stream-pair-head{display:grid;gap:1px;justify-items:center;min-width:0;padding:2px 0 0;text-align:center}.stream-pair-head strong{color:var(--text);font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-pair-head span{color:var(--muted);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-pair-body{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.h2h-scorebar{--h2h-team-a-primary: #1a6a9e;--h2h-team-a-bg: rgba(26, 106, 158, .82);--h2h-team-b-primary: #1a6a9e;--h2h-team-b-bg: rgba(255, 255, 255, .88);align-items:center;background:var(--darkest);border:1px solid rgba(255,255,255,.06);border-radius:4px;display:grid;grid-template-columns:1fr auto 1fr;min-height:44px;overflow:hidden;position:relative}.h2h-scorebar-side{align-items:center;display:flex;gap:8px;min-width:0;padding:6px 12px}.h2h-side-a{background:var(--h2h-team-a-bg);border-left:2px solid var(--h2h-team-a-primary)}.h2h-side-b{background:var(--h2h-team-b-bg);border-right:2px solid var(--h2h-team-b-primary);text-align:right}.h2h-side-b .h2h-scorebar-name-block{order:3}.h2h-side-b .h2h-scorebar-score{color:#1a6a9e;order:1}.h2h-side-b .h2h-scorebar-score.is-leading{color:#1a6a9e;text-shadow:none}.h2h-side-b .h2h-scorebar-sub{color:#1a6a9e99;order:2}.h2h-side-b .h2h-scorebar-name{color:#1a6a9e}.h2h-side-b .h2h-scorebar-team{color:#1a6a9e99}.h2h-scorebar-name-block{display:grid;flex:1 1 auto;gap:1px;min-width:0}.h2h-scorebar-name{color:var(--text);font-size:12px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-scorebar-team{color:#ffffffb8;font-size:10px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-scorebar-score{color:var(--text);flex:0 0 auto;font-size:22px;font-weight:950;letter-spacing:-.02em;line-height:1;min-width:28px;text-align:center}.h2h-scorebar-score.is-leading{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3)}.h2h-scorebar-sub{color:#fff9;flex:0 0 auto;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.h2h-scorebar-center{align-items:center;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px;padding:6px 14px}.h2h-scorebar-vs{color:var(--text);font-size:14px;font-weight:950;letter-spacing:.04em;line-height:1;white-space:nowrap}.h2h-scorebar-vs em{color:var(--accent-blue);font-style:normal;margin:0 -1px}.h2h-scorebar-diff{color:var(--accent-blue);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.h2h-scorebar-diff.is-tied{color:var(--muted)}.h2h-scorebar-match{color:var(--muted);font-size:9px;font-weight:850;white-space:nowrap}.streams-view-group{display:inline-flex;gap:0}.streams-view-group .streams-toolbar-trigger{border-radius:4px 0 0 4px;border-right:0}.streams-view-info-btn{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-left:0;border-radius:0 4px 4px 0;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;padding:0 8px}.streams-view-info-btn:hover{color:var(--accent-blue)}.streams-view-group .streams-toolbar-trigger[aria-expanded=true]+.streams-view-info-btn{border-color:#29acff66}.streams-view-panel{min-width:260px}.stream-card{background:var(--second-darkest);border:1px solid rgba(255,255,255,.06);border-radius:4px;cursor:pointer;display:grid;grid-template-rows:auto auto 1fr;min-width:0;overflow:hidden}.stream-card:hover,.stream-pair-card .stream-card:hover{border-color:#ffffff24}.stream-card:focus-visible{outline:2px solid rgba(255,255,255,.18);outline-offset:2px}.stream-player-frame{aspect-ratio:16 / 9;background:var(--darkest);border-bottom:1px solid rgba(255,255,255,.05);cursor:default;overflow:hidden;position:relative;width:100%}.stream-player-frame img,.stream-player-frame iframe,.stream-twitch-player{border:0;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.stream-player-frame iframe,.stream-twitch-player{background:#050505;z-index:1}.stream-twitch-player iframe{border:0;height:100%;width:100%}.stream-player-frame img{filter:saturate(.85) brightness(.66);transform:scale(1.01);z-index:0}.stream-player-placeholder{align-items:center;color:#ffffff29;display:flex;font-size:12px;font-weight:950;height:100%;justify-content:center;text-transform:uppercase}.stream-player-placeholder:after{content:"Stream Preview"}.stream-card-match-header{align-items:center;background:var(--darkest);border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;min-height:44px;padding:0 10px}.stream-card-match-header span{color:var(--muted);font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-card-match-header strong{color:var(--text);flex:0 0 auto;font-size:12px;font-weight:950;margin-left:10px}.stream-card-body{display:flex;flex-direction:column;gap:6px;padding:10px}.stream-card-player-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) minmax(min-content,auto);margin-bottom:6px;min-width:0}.stream-avatar{align-items:center;background:#29acff14;border:1px solid rgba(41,172,255,.2);border-radius:999px;color:var(--accent-blue);display:inline-flex;font-size:10px;font-weight:950;height:28px;justify-content:center;width:28px}.stream-avatar.large{height:42px;width:42px}.stream-player-name{display:grid;gap:3px;min-width:0}.stream-player-name strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-team-tag{color:var(--accent-blue);font-size:12px;font-weight:850;margin-left:6px}.stream-player-name a{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:850;gap:5px;justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-player-name a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-player-name a:hover{color:#9b5cff}.stream-player-name svg{color:#9b5cff;flex:0 0 auto}.stream-map-context-row,.stream-player-statline-row{color:var(--text);min-width:0}.stream-map-context-row{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:3px;display:flex;gap:10px;justify-content:space-between;min-height:34px;padding:6px 8px}.stream-map-context-row span,.stream-map-context-row strong{color:var(--muted);display:block;font-size:12px;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-map-context-row strong{color:var(--text);justify-self:end}.stream-map-context-row .muted{opacity:.72}.stream-player-statline-row{align-items:start;display:grid;gap:8px;min-height:58px;padding:4px 0 0}.stream-player-statline-row.is-muted{align-items:center;color:var(--muted);font-size:12px;font-weight:900}.stream-previous-map-line{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-previous-map-line em{color:var(--accent-blue);flex:0 0 auto;font-size:11px;font-style:normal;font-weight:950}.stream-agent-icon,.stream-agent-fallback{border-radius:999px;flex:0 0 auto;height:18px;width:18px}.stream-stat-grid{display:flex;gap:12px;min-width:0;width:100%}.stream-stat-cell{display:grid;gap:2px;min-width:0;padding:2px 0}.stream-stat-cell-agent{flex:1 1 auto}.stream-stat-cell:not(.stream-stat-cell-agent){align-items:center;flex:0 0 auto;min-width:36px}.stream-stat-label{color:var(--muted);font-size:8px;font-weight:850;line-height:1;min-width:0;opacity:.72;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stream-stat-value,.stream-stat-agent{color:var(--text);font-size:13px;font-weight:950;line-height:1.15;min-width:0}.stream-stat-value{align-items:baseline;display:inline-flex;gap:4px}.stream-stat-agent{align-items:center;display:inline-flex;gap:6px}.stream-stat-agent>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-stat-value,.stream-stat-delta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-stat-delta{color:var(--muted);flex:0 0 auto;font-size:10px;font-style:normal;font-weight:950}.stream-stat-delta.positive{color:#3ce477}.stream-stat-delta.negative{color:#ff5f66}.stream-agent-icon{-o-object-fit:cover;object-fit:cover}.stream-agent-fallback{align-items:center;background:#29acff14;border:1px solid rgba(41,172,255,.2);color:var(--accent-blue);display:inline-flex;font-size:8px;font-weight:950;justify-content:center;overflow:hidden;text-transform:uppercase}.stream-viewer-badge{align-items:center;color:#ff8280;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:5px;line-height:1;min-height:20px;white-space:nowrap}.stream-viewer-badge svg{color:currentColor}.stream-card-actions{border-top:1px solid rgba(255,255,255,.04);display:grid;gap:1px;grid-template-columns:1fr;margin-top:auto;padding-top:6px}.stream-card-actions .ui-button{border-radius:3px;cursor:pointer;min-width:0;min-height:30px}.stream-disabled-action,.stream-no-match{align-items:center;background:#ffffff06;border:1px dashed rgba(255,255,255,.08);color:var(--muted);display:flex;font-size:11px;font-weight:850;justify-content:center;min-height:30px}.streams-empty-state{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:4px;color:var(--muted);display:flex;font-size:13px;font-weight:850;justify-content:center;min-height:180px;padding:20px;text-align:center}.streams-loading-sentinel{display:flex;align-items:center;justify-content:center;min-height:42px;margin:10px 0 12px;border:1px solid rgba(56,189,248,.22);border-radius:10px;background:linear-gradient(90deg,#0ea5e914,#a855f70f,#0ea5e914);color:#dbeafe;font-weight:800;letter-spacing:.01em}.stream-card-skeleton{min-height:320px}.skeleton-line{display:block;height:15px;width:48%}.skeleton-line.wide{width:74%}.stream-focus-overlay{align-items:center;background:#000000c7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:80}.stream-focus-panel{background:var(--second-darkest);border:0;border-radius:4px;box-shadow:0 26px 80px #000000a6;max-height:calc(100vh - 32px);max-width:min(1500px,calc(100vw - 32px));min-width:min(980px,calc(100vw - 32px));overflow:hidden;position:relative;width:100%}.stream-focus-close.ui-icon-button{background:transparent;border:0;box-shadow:none;color:var(--muted);height:auto;opacity:.6;position:absolute;right:10px;width:auto;z-index:4}.stream-focus-close.ui-icon-button:hover{color:var(--text)}.stream-focus-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);min-height:min(680px,calc(100vh - 32px))}.stream-focus-watch{align-content:start;background:var(--second-darkest);display:grid;grid-template-rows:min-content min-content;gap:4px;padding:12px}.stream-focus-watch .stream-player-frame{aspect-ratio:16 / 9;border:0;min-height:300px;min-width:400px}.stream-focus-watch .stream-player-frame iframe{pointer-events:auto}.stream-focus-footer,.stream-focus-identity-row{align-items:center;background:transparent;border:0;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px 0}.stream-focus-identity-row{margin-bottom:0}.stream-focus-identity-stack{display:grid;gap:8px;min-width:0}.stream-focus-footer>div:not(.stream-avatar),.stream-focus-identity-row>div:not(.stream-avatar){display:grid;gap:3px;min-width:0}.stream-focus-footer strong,.stream-focus-footer span,.stream-focus-footer a,.stream-focus-identity-row strong,.stream-focus-identity-row span,.stream-focus-identity-row a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-focus-footer strong,.stream-focus-identity-row strong{color:var(--text);font-size:16px;font-weight:950}.stream-focus-footer span,.stream-focus-identity-row span{color:var(--muted);font-size:12px;font-weight:850}.stream-focus-footer a,.stream-focus-identity-row a{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:5px}.stream-focus-footer a:hover,.stream-focus-identity-row a:hover{color:#9b5cff}.stream-focus-footer a svg,.stream-focus-identity-row a svg{color:#9b5cff;flex:0 0 auto}.stream-focus-name-block{display:grid;gap:3px;min-width:0}.stream-focus-name-line{align-items:baseline;display:flex;gap:8px;min-width:0}.stream-focus-name-line strong{flex:0 1 auto;min-width:0}.stream-focus-name-line .stream-viewers.focus{flex:0 0 auto}.stream-viewers.focus{align-items:center;color:#ff8280;display:inline-flex;font-size:12px;font-weight:950;gap:6px;min-height:24px}.stream-focus-match-inline{display:grid;gap:3px;justify-items:end;min-width:0;text-align:right}.stream-focus-match-inline strong{color:var(--text);font-size:13px;font-weight:950}.stream-focus-match-inline span{color:var(--muted);font-size:11px;font-weight:850}.stream-focus-player-stats{display:grid;gap:8px;min-height:48px}.stream-focus-player-stats.is-muted{align-items:center;color:var(--muted);font-size:13px;font-weight:900;justify-content:center}.stream-focus-statline{display:grid;gap:4px;min-width:0}.stream-focus-statline-map{color:var(--muted);font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-focus-statline-agent{align-items:center;color:var(--text);display:inline-flex;font-size:12px;font-weight:950;gap:6px;flex:0 0 auto}.stream-focus-statline-row{align-items:center;display:flex;gap:16px;min-width:0}.stream-focus-stat{display:grid;gap:2px;min-width:0}.stream-focus-stat-label{color:var(--muted);font-size:10px;font-weight:850;line-height:1;opacity:.72;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stream-focus-stat-value{align-items:baseline;color:var(--text);display:inline-flex;font-size:15px;font-weight:950;gap:4px;line-height:1.15;white-space:nowrap}.stream-focus-stat-value.is-good{color:#80ffaa}.stream-focus-stat-value.is-bad{color:#ff8280}.stream-focus-stat-divider{background:#ffffff14;flex:0 0 1px;height:28px}.h2h-scorebar.is-pending .h2h-scorebar-score{color:#ffffff6b}.h2h-scorebar-diff.is-pending{color:var(--muted);font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-focus-side{background:var(--second-darkest);border-left:1px solid rgba(255,255,255,.1);display:grid;grid-template-rows:min-content;overflow:auto;padding:12px 14px 14px}.stream-side-head{align-items:center;border-bottom:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;letter-spacing:0;min-height:42px;text-transform:uppercase}.stream-side-head>span{color:var(--muted);font-size:13px;font-weight:900}.stream-side-head strong{align-items:center;color:#ff4d57;display:inline-flex;font-size:12px;gap:6px}.stream-side-teams{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;padding:22px 0 4px;text-align:center}.stream-side-teams strong{color:var(--text);font-size:24px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-side-teams span{color:var(--muted);font-size:14px;font-weight:900}.stream-side-series{color:var(--accent-blue);font-size:13px;font-weight:900;margin:0;text-align:center}.stream-side-round{color:var(--muted);font-size:12px;font-weight:850;margin:4px 0 10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stream-side-section{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:6px;padding:12px 0}.stream-side-map-section{border-top:0;gap:6px;padding:8px 0 4px}.stream-side-section.secondary{color:var(--muted)}.stream-side-section h4{color:var(--muted);font-size:12px;font-weight:950;margin:0;text-transform:uppercase}.stream-current-map-card{align-items:center;background:#29acff12;border:1px solid rgba(41,172,255,.35);display:flex;justify-content:space-between;min-height:52px;overflow:hidden;padding:0 12px;position:relative}.stream-current-map-card.has-image:before{background-image:linear-gradient(90deg,#111111e0,#1111119e),var(--map-bg);background-position:center;background-size:cover;content:"";inset:0;position:absolute}.stream-side-map-card{align-items:center;background:var(--darkest);border:0;color:var(--text);display:grid;gap:3px 10px;grid-template-columns:minmax(0,1fr) auto;font:inherit;min-height:50px;overflow:hidden;padding:8px 10px;position:relative;text-align:left;width:100%}.stream-side-map-card.has-image:before{background-image:linear-gradient(90deg,#111111e0,#11111194),var(--map-bg);background-position:center;background-size:cover;content:"";inset:0;position:absolute}.stream-side-map-card.is-clickable{cursor:pointer}.stream-side-map-card.is-clickable:hover{outline:1px solid rgba(41,172,255,.28)}.stream-side-map-main,.stream-side-map-score,.stream-side-map-status,.stream-side-map-side{min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.stream-side-map-main{color:var(--text);font-size:12px;font-weight:950}.stream-side-map-score{align-items:center;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:950;gap:4px;justify-self:end;margin-left:10px}.stream-side-map-score strong,.stream-side-map-score em,.stream-side-map-score span{color:var(--text);font-style:normal;font-weight:950}.stream-side-map-score .is-winner{color:var(--accent-blue)}.stream-side-map-status{color:var(--muted);font-size:11px;font-weight:950;justify-self:end;text-transform:uppercase}.stream-side-map-side{color:var(--muted);font-size:11px;font-weight:850}.stream-focus-veto-panel{display:grid;gap:8px}.stream-focus-veto-panel h4{color:var(--muted);font-size:12px;font-weight:950;margin:0;text-transform:uppercase}.stream-veto-flow-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.stream-veto-step{align-items:end;background:var(--darkest);border:1px solid rgba(84,119,152,.2);display:flex;gap:8px;justify-content:space-between;min-height:72px;overflow:hidden;padding:9px;position:relative}.stream-veto-step--pick,.stream-veto-step--decider{border-color:#54779847}.stream-veto-step--decider{border-color:#29acff47}.stream-veto-step--ban{background-image:linear-gradient(#0a0a0ab8,#0a0a0acc),var(--map-bg);background-position:center;background-size:cover;opacity:.72}.stream-veto-step.has-image:before{background-image:linear-gradient(90deg,#111111e6,#11111175),var(--map-bg);background-position:center;background-size:cover;content:"";inset:0;position:absolute}.stream-veto-step-left,.stream-veto-step-right{display:grid;gap:2px;min-width:0;position:relative;z-index:1}.stream-veto-step-right{flex:0 0 auto;text-align:right}.stream-veto-step span,.stream-veto-step strong,.stream-veto-step em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-veto-step span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stream-veto-step span.is-stream-team{color:var(--accent)}.stream-veto-step--decider .stream-veto-step-left>span{color:var(--accent)}.stream-veto-step strong{color:var(--text);font-size:15px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.stream-veto-step--ban strong{color:var(--muted);opacity:.65}.stream-veto-step em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.stream-veto-step-right span{color:var(--muted)}.stream-veto-step-right em{color:var(--text);font-size:15px;font-weight:950;letter-spacing:.03em}.stream-current-map-card strong,.stream-current-map-card span{position:relative;z-index:1}.stream-current-map-card strong{color:var(--text);font-size:14px;font-weight:950}.stream-current-map-card span{color:var(--accent-blue);font-size:12px;font-weight:950}.stream-focus-side .veto-summary-line{background:var(--darkest);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:11px;font-weight:850;line-height:1.45;margin:0;padding:9px 10px}.stream-focus-veto-panel.compact{border-bottom:1px solid rgba(255,255,255,.08);gap:6px;padding:0 0 12px}.stream-focus-veto-panel.compact .stream-veto-flow-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.stream-focus-veto-panel.compact .stream-veto-step{min-height:52px;padding:7px}.stream-focus-veto-panel.compact .stream-veto-step strong{font-size:13px}.stream-focus-veto-panel.compact .stream-veto-step span{font-size:9px}.stream-focus-veto-panel.compact .stream-veto-step em{font-size:13px}.stream-map-stat-button,.stream-map-tbd-row,.stream-previous-match-link{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);color:var(--text);display:flex;justify-content:space-between;min-height:40px;padding:0 10px;text-decoration:none}.stream-map-stat-button{cursor:pointer;font:inherit}.stream-map-stat-button:hover,.stream-previous-match-link:hover{border-color:#29acff57}.stream-map-stat-button span,.stream-map-tbd-row span,.stream-previous-match-link span{font-size:12px;font-weight:900}.stream-map-stat-button strong,.stream-map-tbd-row em,.stream-previous-match-link strong{color:var(--accent-blue);font-size:12px;font-style:normal;font-weight:950}.stream-muted-panel-text,.stream-side-empty{align-items:center;border:1px dashed rgba(255,255,255,.08);color:var(--muted);display:flex;font-size:12px;font-weight:850;justify-content:center;min-height:80px;text-align:center}.stream-muted-panel-text.compact,.stream-side-empty.compact{min-height:44px}.stream-side-actions{display:grid;gap:8px;margin-top:auto}.stream-side-actions .ui-button,.stream-full-match-link{width:100%}.stream-last-map-stats{border:1px solid rgba(255,255,255,.08);display:grid}.stream-last-map-row{align-items:center;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:34px;padding:0 9px}.stream-last-map-row:last-child{border-bottom:0}.stream-last-map-row span{color:var(--text);font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-last-map-row strong{color:var(--text);font-size:11px;font-weight:950}.stream-last-map-row em{color:var(--accent-blue);font-size:11px;font-style:normal;font-weight:950}.stream-inline-stats{display:grid;gap:12px;margin-top:12px}.stream-inline-stats section{display:grid;gap:6px}.stream-inline-stats h4{color:var(--accent-blue);font-size:12px;font-weight:950;margin:0;text-transform:uppercase}.stream-inline-stats table{border-collapse:collapse;font-size:11px;width:100%}.stream-inline-stats th,.stream-inline-stats td{border-bottom:1px solid rgba(255,255,255,.06);padding:6px 5px;text-align:right}.stream-inline-stats th:first-child,.stream-inline-stats td:first-child{color:var(--text);max-width:140px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1260px){.streams-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.streams-page-head{align-items:stretch;flex-direction:column}.streams-toolbar{display:grid;grid-template-columns:1fr}.streams-filter-builder{flex-wrap:wrap}.streams-search{max-width:none}.stream-focus-main{grid-template-columns:1fr}.stream-focus-panel{min-width:0;overflow-y:auto}.stream-focus-side{border-left:0;border-top:1px solid rgba(255,255,255,.1);overflow:visible;padding:14px}}@media(max-width:760px){.streams-grid{grid-template-columns:1fr}.streams-filter-builder{flex-wrap:wrap}.stream-focus-watch .stream-player-frame{min-height:300px;min-width:min(400px,100%)}.stream-card-player-row{grid-template-columns:auto minmax(0,1fr)}.stream-viewer-badge{grid-column:2;justify-self:start}.stream-map-context-row{flex-wrap:wrap;gap:5px}.stream-player-statline-row{padding:4px 0 7px}.stream-stat-grid{flex-wrap:wrap}.stream-stat-cell:nth-child(n+5){display:none}.stream-focus-overlay{padding:10px}.stream-focus-panel{max-height:calc(100vh - 20px);max-width:calc(100vw - 20px)}.stream-focus-main{min-height:0}.stream-focus-watch{padding:10px}.stream-focus-footer{grid-template-columns:auto minmax(0,1fr)}.stream-focus-identity-row{grid-template-columns:auto minmax(0,1fr) auto}.stream-focus-identity-row .stream-avatar.large{height:32px;width:32px}.stream-viewers-label{display:none}.stream-focus-match-inline strong{font-size:12px}.stream-focus-match-inline span{font-size:10px}.stream-focus-footer .stream-viewers,.stream-focus-footer .ui-button{grid-column:span 2;width:100%}}.playoff-preview{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;margin-top:12px;padding:12px}.playoffs-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.playoffs-layout>.playoff-bracket{grid-column:1;margin-top:0;min-width:0}.playoffs-layout>.latest-results-rail{align-self:start;grid-column:2;margin:0;max-height:calc(100vh - 132px);min-width:0;overflow-y:auto;padding-right:4px;position:static;scrollbar-color:var(--border) transparent;scrollbar-width:thin;transform:none}.playoffs-layout>.latest-results-rail .section-heading{margin-top:0}.playoff-bracket{background:transparent;border:0;border-radius:0;overflow-x:auto;padding:0}.playoff-canvas{position:relative}.playoff-round-title{background:var(--darkest);border:1px solid var(--border-soft);border-radius:4px;color:var(--text);font-size:12px;font-weight:900;padding:8px 10px;position:absolute;text-transform:uppercase}.playoff-connectors{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:0}.playoff-connectors path{fill:none;stroke:#56565680;stroke-width:1;vector-effect:non-scaling-stroke}.playoff-match{background:var(--darkest);border:1px solid var(--border-soft);border-radius:5px;display:grid;grid-template-rows:1fr 1fr;overflow:hidden;position:absolute;z-index:1}.playoff-match.placeholder{opacity:.66}.playoff-team-row{align-items:center;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) 22px;min-height:0;padding:0 10px}.playoff-team-row+.playoff-team-row{border-top:1px solid rgba(86,86,86,.42)}.playoff-team-row span{color:var(--muted);font-size:11px;text-align:right}.playoff-team-row strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-team-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-align:right}.playoff-team-row.bye{opacity:.55}.playoff-team-row.tbd{opacity:.48}.playoff-team-row.winner{background:#29acff1a}.playoff-team-row.loser strong,.playoff-team-row.loser span,.playoff-team-row.loser em{color:#aeb7c27a}.playoff-team-row.bye{opacity:.72}.playoff-team-row.bye strong{color:#f3f7fbd1;font-style:italic;font-weight:950}.playoff-team-row em.scored,.playoff-team-row.stolen-seed span{color:var(--accent-blue)}@media(max-width:1100px){.playoffs-layout{grid-template-columns:1fr}.playoffs-layout>.latest-results-rail{grid-column:1;max-height:none;overflow:visible}}.team-focus .content-grid{grid-template-columns:minmax(0,1fr);margin-top:0}.team-focus .content-grid.group-browser-grid{margin-left:calc(var(--groups-rail-padding) - var(--page-inline-padding));margin-top:16px}.gsl-bracket{max-width:1100px;min-width:1100px;overflow:visible;position:relative}.gsl-connector-layer{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:1}.gsl-connector-line{fill:none;stroke:#56565694;stroke-width:1;vector-effect:non-scaling-stroke}.gsl-node,.gsl-title,.gsl-drop-label{position:absolute}.gsl-node,.gsl-title,.gsl-drop-label{z-index:2}.bracket-column{display:grid;gap:10px;min-width:0;position:relative;z-index:2}.bracket-decider{align-self:start}.bracket-qualified{align-self:start;padding-top:0;position:relative;width:100%;z-index:2}.column-title{color:var(--text);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.match-card{background:var(--darkest);border:1px solid var(--border-soft);border-radius:5px;color:var(--text);min-height:82px;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.match-card.team-match:not(.selected):not(.complete){border-color:#29acff47}.match-card.team-match:not(.selected):not(.complete):before{background:var(--accent);bottom:0;content:"";left:0;opacity:.72;position:absolute;top:0;width:2px}.qualified-box{background:var(--darkest);border-color:#29acff47;cursor:default;min-height:78px}.match-card-head{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:7px 8px}.match-card-head span:first-child{color:var(--text);font-size:11px;font-weight:900}.team-row{align-items:center;display:grid;gap:7px;grid-template-columns:22px minmax(0,1fr) 22px;padding:7px 8px}.team-row+.team-row{border-top:1px solid rgba(86,86,86,.5)}.gsl-team-divider-anchor{display:block;height:0;pointer-events:none;width:100%}.gsl-team-divider-anchor+.team-row{border-top:1px solid rgba(86,86,86,.5)}.team-row.tbd{opacity:.48}.team-row.winner{background:#29acff1a}.team-row.winner strong,.team-row.winner .score{color:var(--text)}.team-row.winner .seed{color:var(--accent-blue)}.team-row .seed{color:var(--muted);font-size:11px;text-align:right}.team-row strong{font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row .score{color:var(--accent-soft);font-size:12px;font-weight:900;text-align:right}.qualified-box .qualified-row{grid-template-columns:minmax(0,1fr) 42px}.qualified-box .qualified-row:not(.tbd){background:#29acff1a}.qualified-box .qualified-row:not(.tbd) strong{color:var(--text)}.qualified-box .qualified-row .score{color:var(--accent-blue);font-size:11px;text-transform:uppercase}.qualified-box .qualified-row.tbd .score{color:var(--muted)}.drop-label{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:800;gap:10px;letter-spacing:.06em;margin:8px 0 0;position:relative;text-transform:uppercase;z-index:2}.drop-label:before,.drop-label:after{background:#565656ad;content:"";flex:1;height:1px}.workspace{background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;padding:18px;min-width:0}.workspace.team-workspace{background:var(--panel);padding:14px}.content-grid>.workspace{padding:12px}.content-grid>.workspace .workspace-header{gap:10px}.content-grid>.workspace .workspace-header h2{font-size:19px}.content-grid>.workspace .workspace-header p{font-size:12px;line-height:1.35;margin-top:4px}.match-map-image-preloads{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:1px}.match-map-image-preloads img{display:block;height:1px;width:1px}.content-grid>.workspace .eyebrow{font-size:11px;margin-bottom:4px}.content-grid>.workspace .series-card{margin-top:10px;padding:8px 10px}.content-grid>.workspace .score-team{font-size:13px}.content-grid>.workspace .workspace-section{margin-top:8px}.content-grid>.workspace .workspace-section-head{min-height:32px;padding:0 9px}.content-grid>.workspace .workspace-section-body{padding:8px}.content-grid>.workspace .map-veto-pending,.content-grid>.workspace .locked-notice{margin-top:8px;padding:9px 10px}.content-grid>.workspace .action-panel,.content-grid>.workspace .map-card,.content-grid>.workspace .chat-panel{padding:8px}.content-grid>.workspace .panel-label{margin-bottom:6px}.content-grid>.workspace .private-grid{gap:8px}.summary-workspace{display:grid;gap:12px;min-height:0;padding:14px 16px}.match-page-workspace{border-color:#54779829;border-radius:8px}.summary-workspace.match-page-workspace{background:#0a0a0a;border-color:#54779829;--match-focus-reserved-height: calc(100vh - var(--all-groups-sticky-offset) - 88px);padding:14px}.summary-workspace.match-page-workspace .match-page-grid{gap:clamp(16px,1.6vw,28px);min-height:max(0px,calc(var(--match-focus-reserved-height) - 35px))}.summary-workspace.match-page-workspace .match-page-header{background:transparent;border:0;border-radius:0;padding:0}.summary-workspace.match-page-workspace .fluid-section{border-top-color:transparent;padding:8px 0}.summary-workspace.match-page-workspace .match-main-column,.summary-workspace.match-page-workspace .match-roster-column,.summary-workspace.match-page-workspace .match-side-column{background:transparent;border:0;border-radius:0;min-height:100%;padding:0}.summary-workspace.match-page-workspace .match-roster-column{align-content:start;display:grid;gap:8px;min-height:0;min-width:0;max-height:none;overflow:visible}.summary-workspace.match-page-workspace .match-main-column{align-content:start;display:grid;gap:12px}.summary-workspace.match-page-workspace .match-side-column{align-content:start;align-items:stretch;gap:12px;min-height:0;padding-left:0}.summary-workspace.match-page-workspace .side-section,.summary-workspace.match-page-workspace .maps-panel{background:transparent;border:0;padding:0}.summary-workspace.match-page-workspace .match-side-column .side-section+.side-section{border-top:1px solid rgba(84,119,152,.12);padding-top:10px}.match-page-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,clamp(300px,23vw,410px)) minmax(0,1fr) minmax(0,clamp(280px,21vw,360px));max-width:100%;min-width:0;overflow-x:clip}.match-page-grid.no-roster-column{grid-template-columns:minmax(0,1fr) minmax(0,clamp(280px,21vw,360px))}.match-main-column,.match-roster-column,.match-side-column{min-width:0}.match-side-column{border-left:1px solid rgba(84,119,152,.12);display:grid;gap:14px;padding-left:clamp(14px,1.2vw,22px);overflow:hidden}.maps-side-column{min-height:100%}.fluid-match-header{align-items:flex-start;border-bottom:0;display:flex;gap:16px;justify-content:space-between;padding-bottom:6px}.match-page-header{align-items:stretch;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.match-header-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.fluid-match-header>div:first-child{flex:1;min-width:0}.fluid-match-header .workspace-header-actions{flex-shrink:0}.fluid-score-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.fluid-score-line span{color:var(--text);font-weight:900;line-height:1.15}.fluid-score-line b{color:var(--muted-2);font-size:24px}.match-scoreboard{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);max-width:min(1120px,100%);margin:0 auto;width:100%}.matchup-row{align-items:center;display:grid;gap:clamp(12px,1.8vw,28px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:2px auto 0;max-width:min(1120px,100%);width:100%}.score-cluster{align-items:center;display:inline-flex;gap:8px;justify-self:center;white-space:nowrap}.match-scoreboard .score-team-name{font-size:clamp(22px,1.7vw,30px);letter-spacing:0}.matchup-row .score-team-name,.match-scoreboard .score-team-name{color:var(--text);font-size:clamp(22px,1.7vw,30px);font-weight:900;letter-spacing:0;line-height:1.12;min-width:0}.ready-team-label{align-items:center;display:inline-flex;gap:7px;line-height:1;min-width:0;vertical-align:middle}.ready-team-label>span{min-width:0;overflow-wrap:anywhere}.ready-team-check{display:block;flex:0 0 auto;height:18px;filter:drop-shadow(0 0 8px rgba(41,172,255,.26));-o-object-fit:contain;object-fit:contain;width:18px}.matchup-row .score-team-name:first-child,.match-scoreboard .score-team-name:first-child{justify-self:end;text-align:right}.matchup-row .score-team-name:last-child,.match-scoreboard .score-team-name:last-child{justify-self:start;text-align:left}.score-cluster .score-value,.match-scoreboard .score-value{color:var(--text);font-size:clamp(31px,2.8vw,46px);font-weight:950;justify-self:center;line-height:.95}.score-cluster .score-divider,.match-scoreboard .score-divider{align-self:center;font-size:20px;font-weight:700}.summary-workspace .workspace-header .eyebrow{margin-bottom:0}.fluid-veto-row,.fluid-locked-note{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 0;border-top:1px solid var(--border-soft)}.fluid-veto-row strong{color:var(--text);font-size:12px}.fluid-veto-row span,.fluid-locked-note{color:var(--muted);font-size:12px}.fluid-section{border-top:0;padding:10px 0}.match-setup-band{margin:0;width:100%}.match-setup-band .fluid-section-head{margin:0 auto 7px}.match-main-maps{margin:0;width:100%}.side-section{border-top:0;padding:0}.maps-panel{display:grid;align-content:start;gap:10px}.maps-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.series-stats-button.ui-button{flex:0 0 auto}.maps-panel-header h3{color:var(--text);font-size:18px;font-weight:900;line-height:1.15;margin:2px 0 0}.veto-summary-line{color:var(--muted);flex:1 1 auto;font-size:10px;font-weight:800;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.maps-pending-state{align-items:center;background:#181818;border:1px solid rgba(84,119,152,.2);border-radius:8px;display:grid;gap:3px;min-height:54px;padding:9px 12px}.maps-pending-state strong{color:var(--text);font-size:14px}.maps-pending-state span{color:var(--muted);font-size:12px}.match-lower-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:auto minmax(520px,1fr)}.match-utility-column{align-self:stretch;border-left:1px solid var(--border-soft);display:grid;gap:18px;grid-template-columns:minmax(170px,220px) minmax(280px,1fr);padding-left:18px}.fluid-section-head{align-items:baseline;display:flex;gap:10px;margin-bottom:7px}.fluid-section-head span{color:#f3f7fbeb;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fluid-section-head em{color:var(--muted);font-size:11px;font-style:normal}.fluid-actions{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(130px,.35fr) minmax(280px,.8fr) minmax(260px,.75fr)}.setup-actions{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(140px,220px) minmax(240px,1fr);justify-content:center;margin:8px auto 0;max-width:680px;width:100%}.setup-actions.post-veto{grid-template-columns:minmax(280px,1fr)}.fluid-action-group{display:grid;gap:6px}.fluid-action-group>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.fluid-action-group.locked p{color:var(--muted);font-size:12px;line-height:1.35}.ready-status-note{align-items:center;background:#181818d6;border:1px solid rgba(84,119,152,.2);border-radius:var(--control-radius);display:flex;gap:8px;margin:0 auto 8px;max-width:680px;padding:8px 10px}.ready-status-note strong{color:var(--text);display:block;font-size:13px}.ready-status-note span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.ready-status-note.waiting{border-color:#0ea5e96b}.ready-status-note.action-needed{border-color:#29acff80}.ready-spinner{animation:ready-spin .9s linear infinite;color:var(--accent-blue);flex:0 0 auto}.spin{animation:ready-spin .9s linear infinite}@keyframes ready-spin{to{transform:rotate(360deg)}}.veto-side-choice-panel{align-items:center;background:#181818e0;border:1px solid rgba(41,172,255,.28);border-radius:var(--control-radius);display:flex;gap:12px;justify-content:space-between;margin:0 auto 8px;max-width:680px;padding:9px 10px}.veto-side-choice-panel strong{color:var(--text);display:block;font-size:13px}.veto-side-choice-panel span{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:2px}.veto-side-choice-actions{display:flex;flex:0 0 auto;gap:8px}.veto-side-choice-actions .ui-button{white-space:nowrap}.no-show-map-choice-panel{background:#181818e6;border:1px solid rgba(41,172,255,.38);border-radius:var(--control-radius);display:grid;gap:10px;margin:0 auto 10px;max-width:760px;padding:12px}.no-show-map-choice-head strong,.no-show-map-choice-row>span{color:var(--text);font-size:13px;font-weight:900}.no-show-map-choice-head span,.no-show-map-choice-error{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:2px}.no-show-map-choice-error{color:var(--danger-text);font-weight:800}.no-show-map-choice-grid{display:grid;gap:8px}.no-show-map-choice-row{align-items:center;display:grid;gap:8px;grid-template-columns:64px minmax(120px,1fr) minmax(130px,1fr)}.no-show-map-choice-row select{background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text);font-size:13px;font-weight:800;min-height:34px;padding:0 10px}.summary-workspace.team-workspace .fluid-action-group.locked{align-self:stretch;border-left:0;padding-left:0}.locked-control-state{align-items:center;background:#181818d6;border:1px solid rgba(84,119,152,.18);border-radius:var(--control-radius);color:var(--muted);display:flex;min-height:36px;padding:0 11px}.fluid-action-group .primary-button,.fluid-action-group .secondary-button,.fluid-action-group .inline-controls button,.fluid-action-group .ui-button,.fluid-action-group .ui-input{height:36px;min-height:36px}.ready-action .primary-button.small,.ready-action .ui-button.sm{justify-content:center;height:36px;min-height:36px;padding:0 16px;width:min(100%,260px)}.placeholder-action-buttons,.compact-chat-form{display:flex;flex-wrap:wrap;gap:8px}.match-tool-buttons{margin-bottom:8px}.match-side-column .placeholder-action-buttons.match-tool-buttons{display:flex;flex-wrap:wrap}.match-tool-buttons .match-admin-tool-button.ui-button{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;padding-left:10px;padding-right:10px;white-space:nowrap}.match-tool-buttons .match-admin-tool-button.ui-button .ui-button-icon{flex:0 0 auto}.tech-report-status{background:#22a7f214;border:1px solid rgba(34,167,242,.32);border-radius:5px;color:var(--text);display:grid;gap:8px;padding:9px 10px}.auto-report-status{background:#0a0a0a85;border:1px solid rgba(84,119,152,.22);border-radius:5px;color:var(--text);display:grid;gap:8px;margin-bottom:8px;padding:9px 10px}.auto-report-status.ok{border-color:#29acff66}.auto-report-status.review,.auto-report-status.pending{border-color:#ffc95c5c}.auto-report-status.error{border-color:#ff5b5b70}.auto-report-status strong{font-size:12px;font-weight:950;line-height:1.3}.auto-report-items{display:flex;flex-wrap:wrap;gap:6px}.auto-report-items span{background:#181818e6;border:1px solid rgba(84,119,152,.16);border-radius:4px;color:var(--muted);font-size:11px;font-weight:850;padding:4px 6px}.auto-report-items span.reported{color:var(--accent)}.auto-report-items span.review{color:#ffd27a}.auto-report-items span.error{color:#ff9d98}.tech-report-main-line{font-size:12px;font-weight:900;line-height:1.3}.tech-report-issue-line{color:var(--muted);font-size:12px;line-height:1.35}.tech-report-reason-line{border-top:1px solid rgba(84,119,152,.16);color:var(--text);font-size:12px;font-style:italic;line-height:1.45;padding-top:8px}.match-side-column .placeholder-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.match-utility-column .placeholder-action-buttons{display:grid;grid-template-columns:1fr}.match-side-column .placeholder-action-buttons button,.match-side-column .placeholder-action-buttons .ui-button,.match-utility-column .placeholder-action-buttons button{justify-content:flex-start;text-align:left}.summary-workspace.team-workspace .placeholder-action-buttons{gap:6px}.summary-workspace.team-workspace .placeholder-action-buttons .ui-button{height:30px;min-height:30px;white-space:nowrap}.lobby-action .inline-controls{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto auto}.lobby-action .inline-controls input{flex:none;height:36px;min-height:36px;width:100%}.lobby-action .inline-controls .ui-button{height:36px;min-height:36px}.fluid-map-list{display:grid;gap:6px}.fluid-map-row{align-items:start;border-top:1px solid rgba(86,86,86,.42);display:grid;gap:10px;grid-template-columns:56px auto minmax(0,1fr);min-height:36px;padding:8px 0}.fluid-map-row em{grid-column:1 / -1}.fluid-map-row .secondary-button{grid-column:1 / -1;justify-self:start}.map-result-summary-list{display:grid;gap:8px;min-width:0}.map-summary-row{background:#181818;border:1px solid rgba(84,119,152,.28);border-radius:8px;min-height:98px;overflow:hidden;padding:10px 12px;position:relative}.map-card.is-clickable,.map-summary-row.is-clickable{cursor:pointer}.map-card.is-clickable:hover,.map-card.is-clickable:focus-visible,.map-summary-row.is-clickable:hover,.map-summary-row.is-clickable:focus-visible{border-color:#29acff7a;outline:none}.map-stats-affordance{color:var(--accent-blue);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.03em;margin-top:4px;text-transform:uppercase}.map-summary-row .map-stats-affordance{bottom:12px;left:12px;margin-top:0;position:absolute;z-index:1}.map-summary-row.has-image:before{background-image:linear-gradient(90deg,#0a0a0aeb,#0a0a0abd),var(--map-bg);background-position:center;background-size:cover;content:"";inset:0;position:absolute}.map-summary-row.has-image.is-upcoming:before{background-image:linear-gradient(90deg,#0a0a0af5,#0a0a0ae0),var(--map-bg)}.map-summary-row.has-image.is-not-played:before{background-image:linear-gradient(90deg,#0a0a0afa,#0a0a0aed),var(--map-bg);filter:grayscale(.45)}.map-summary-row>*{position:relative}.map-summary-content{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.map-summary-main{min-width:0}.map-summary-content span:not(.ui-badge):not(.map-picker-pill):not(.starting-side-value){color:var(--muted);display:block;font-size:11px;font-weight:900;text-transform:uppercase}.map-summary-content .starting-side-label{color:var(--text);display:block;font-size:13px;line-height:1.2;margin-top:7px}.starting-side-value{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;flex-wrap:wrap;gap:7px;line-height:1;margin-top:4px;max-width:100%;white-space:normal;word-break:break-word}.starting-side-value img{display:block;height:18px;-o-object-fit:contain;object-fit:contain;width:18px}.map-summary-pills{align-items:center;display:flex;flex:0 0 auto;gap:7px}.map-picker-pill{align-items:center;background:#29acff1f;border:1px solid rgba(41,172,255,.38);border-radius:4px;color:var(--accent-blue);display:inline-flex;font-size:10px;font-weight:900;line-height:1;min-height:21px;padding:0 7px;text-transform:uppercase;white-space:nowrap}.map-summary-row.is-not-played{border-color:#aeb7c229;min-height:98px}.map-summary-row.is-not-played .map-summary-content span:not(.map-not-played-label):not(.map-picker-pill):not(.starting-side-value),.map-summary-row.is-not-played .starting-side-label,.map-summary-row.is-not-played .starting-side-value{color:#aeb7c2c2}.map-summary-row .map-not-played-label{flex:0 0 auto}.map-summary-row p{color:var(--text);font-size:12px;font-weight:800;line-height:1.35;margin-top:5px}.map-summary-row .map-not-played-message{color:#aeb7c2db;font-size:12px;font-weight:850;left:50%;line-height:1;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1}.map-summary-row.is-reported{min-height:98px;padding-bottom:28px}.map-summary-row.is-reported .map-summary-content{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto)}.map-summary-row.is-reported .map-summary-main{max-width:min(30%,280px)}.map-summary-row.is-reported .map-picker-pill{max-width:170px;overflow:hidden;text-overflow:ellipsis}.map-summary-row.is-reported .map-reported-score{color:var(--text);font-size:clamp(14px,1.45vw,18px);font-weight:950;left:50%;letter-spacing:0;line-height:1;margin:0;max-width:min(42%,calc(100% - 440px));position:absolute;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.62);top:50%;transform:translate(-50%,-38%);white-space:normal;word-break:break-word;z-index:1}.map-summary-row .map-admin-reason{bottom:12px;color:#d6dce6e6;font-size:12px;font-weight:800;left:50%;line-height:1.35;margin:0;max-width:min(52%,420px);position:absolute;text-align:center;transform:translate(-50%);width:calc(100% - 40px);z-index:1}.map-summary-row.is-reported .map-reported-score .score-winner,.map-summary .map-score-line .score-winner,.fluid-map-row .score-winner{color:var(--accent-blue)}.fluid-map-row.is-not-played{opacity:.76}.fluid-map-row.is-not-played em{color:#aeb7c2e6}.map-summary-row .secondary-button{margin-top:6px;min-height:32px}.map-summary-row .report-score-button.ui-button{left:50%;margin:0;min-width:132px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.copy-map-id-button.ui-button{font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;z-index:1}.map-summary-row>.copy-map-id-button.ui-button{bottom:10px;margin:0;position:absolute;right:12px}.next-match-pane{border-top:0;display:grid;gap:8px;margin-top:0;padding-top:2px}.next-match-details{display:grid;gap:8px}.next-match-details .fluid-section-head{align-items:center;justify-content:space-between;margin-bottom:0}.view-bracket-button.ui-button{flex:0 0 auto}.bracket-return-section{display:flex;justify-content:flex-end}.bracket-return-section .view-bracket-button.ui-button{width:100%}.next-match-details>p,.next-path p{color:var(--muted);font-size:12px}.next-path-list{display:grid;gap:8px}.next-path{background:#181818;border:1px solid rgba(41,172,255,.28);border-radius:8px;display:grid;gap:5px;padding:9px 11px}.match-complete .next-path{gap:4px;padding:7px 9px}.match-complete .next-path span,.match-complete .next-path>em{font-size:10.5px}.match-complete .next-path>strong{font-size:14px}.match-complete .next-path>small{font-size:9.5px}.fluid-chat-section.closed{padding-bottom:8px}.next-path.clickable{cursor:pointer}.next-path.clickable:hover,.next-path.clickable:focus-visible{background:#29acff14;border-color:#29acff85;outline:none}.next-path.success{border-color:#29acff5c}.next-path.muted{opacity:.78}.next-path span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.next-path>strong{color:var(--accent-blue);font-size:15px;line-height:1.25}.next-path>em{color:var(--muted);font-size:12px;font-style:normal}.next-path>small{color:var(--accent-blue);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fluid-map-row:first-child{border-top:0}.fluid-map-row strong,.fluid-map-row span{font-size:12px}.fluid-map-row em{color:var(--muted);font-size:12px;font-style:normal}.compact-chat{background:#181818;border:1px solid rgba(84,119,152,.18);border-radius:8px;display:grid;gap:0;grid-template-rows:300px auto;min-height:360px;overflow:hidden}.compact-chat-list{align-content:start;display:grid;gap:6px;height:300px;min-height:300px;overscroll-behavior:contain;overflow-y:auto;overflow-anchor:none;padding:10px 12px;scrollbar-color:rgba(41,172,255,.45) rgba(84,119,152,.12);scrollbar-gutter:stable;scrollbar-width:thin;scroll-behavior:smooth}.compact-chat-list::-webkit-scrollbar,.chat-list::-webkit-scrollbar{width:8px}.compact-chat-list::-webkit-scrollbar-track,.chat-list::-webkit-scrollbar-track{background:#54779814;border-radius:999px}.compact-chat-list::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-thumb{background:#29acff6b;border-radius:999px}.compact-chat-list p{color:var(--muted);font-size:12px}.compact-chat-empty{align-items:center;align-self:center;color:var(--muted);display:grid;gap:2px;justify-items:center;min-height:70px;text-align:center}.compact-chat-empty svg{display:none;color:var(--muted-blue-gray);opacity:.75}.compact-chat-empty strong{color:var(--text);font-size:13px}.compact-chat-empty span{color:var(--muted);font-size:12px}.compact-chat-message,.compact-chat-message:first-child{border-top:0;padding-top:0}.compact-chat-message span{color:var(--muted);display:block;font-size:11px;margin-bottom:2px}.compact-chat-message p{color:var(--text);font-size:12px}.compact-chat-message.system{border-left:2px solid rgba(41,172,255,.55);padding-left:8px}.compact-chat-message.system span,.chat-message.system span{color:var(--accent);font-weight:700}.compact-chat-message.system p,.chat-message.system p{color:var(--text);font-style:italic}.compact-chat-form input{flex:1;min-width:220px}.compact-chat-form{border-top:1px solid rgba(84,119,152,.12);display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px}.roster-section{display:flex;flex-direction:column;height:100%;padding-bottom:0;min-width:0}.roster-section>div{width:100%}.summary-workspace.match-page-workspace .roster-section,.summary-workspace.match-page-workspace .roster-section>div{min-height:0}.summary-workspace.match-page-workspace .roster-section>div{display:flex;flex-direction:column}.roster-section .fluid-section-head{align-items:center;display:flex;justify-content:flex-start;margin-left:auto;margin-right:auto;max-width:430px}.match-roster-grid{align-items:stretch;display:grid;gap:clamp(12px,1.35vw,22px);flex:1;grid-template-columns:repeat(2,minmax(320px,420px));justify-content:center;margin:0 auto;max-width:864px;width:100%}.summary-workspace.match-page-workspace .roster-section .fluid-section-head{max-width:none;width:100%}.summary-workspace.match-page-workspace .roster-section .fluid-section-head .roster-toggle-button{flex:0 0 auto;height:24px;min-height:24px;width:24px}.roster-toggle-button{color:var(--muted);padding:0}.roster-toggle-button svg{height:13px;width:13px}.roster-toggle-button:hover,.roster-toggle-button:focus-visible{color:var(--accent-blue)}.rosters-collapsed-note{background:#181818;border:1px solid rgba(84,119,152,.18);border-radius:8px;color:var(--muted);display:grid;gap:4px;margin:0 auto;max-width:400px;padding:10px 12px;width:100%}.rosters-collapsed-note span{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rosters-collapsed-note strong{color:var(--text);font-size:12px;line-height:1.3}.summary-workspace.match-page-workspace .match-roster-grid{gap:clamp(10px,1.15vw,18px);flex:0 0 auto;grid-auto-rows:auto;grid-template-columns:minmax(300px,400px);max-width:400px;min-height:0;overflow:visible;padding-right:2px}.summary-workspace.match-page-workspace .roster-card{height:auto;min-height:0;padding-bottom:12px}.roster-card{background:#181818;border:1px solid rgba(84,119,152,.14);border-radius:8px;display:flex;flex-direction:column;max-width:100%;min-height:305px;min-width:0;overflow:hidden;width:100%}.roster-card header{align-items:center;background:transparent;box-shadow:inset 0 1px #29acff94;color:var(--accent);display:flex;gap:11px;min-width:0;padding:10px 14px 6px}.roster-card h3{color:var(--accent-blue);font-size:16px;font-weight:900;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.team-avatar{align-items:center;background:#0a0a0a;border:1px solid rgba(84,119,152,.32);border-radius:6px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:950;height:26px;justify-content:center;overflow:hidden;width:26px}.team-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.roster-card-body{display:grid;-moz-column-gap:12px;column-gap:12px;grid-template-columns:minmax(0,1fr) minmax(100px,.78fr);grid-template-rows:auto 1fr;padding:7px 14px 10px}.roster-column-label{color:#aeb7c2d1;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1.2;min-width:0;overflow:hidden;padding-bottom:4px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roster-main-label{grid-column:1;grid-row:1}.roster-side-label{grid-column:2;grid-row:1}.roster-card-main-col,.roster-card-side-col{display:flex;flex-direction:column;grid-row:2;min-width:0}.roster-card-main-col{grid-column:1}.roster-card-side-col{grid-column:2}.roster-card-section{padding:5px 0 1px}.roster-card-section.main-roster{padding-top:0}.roster-field-label{align-items:center;color:var(--muted);display:block;font-size:11px;font-weight:900;letter-spacing:.04em;padding:0 0 2px;text-transform:uppercase}.roster-field-label span{color:#aeb7c2d1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-section-title{align-items:center;color:#aeb7c2d1;display:block;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.roster-section-title:after{content:none}.roster-card ul{display:grid;gap:4px;list-style:none;margin:5px 0 0;padding:0}.roster-card-section.main-roster ul{margin-top:0}.roster-card li{color:var(--text);font-size:12px;line-height:1.3}.roster-person{align-items:baseline;display:flex;min-width:0}.roster-person>*{min-width:0}.roster-riot-cell{align-items:baseline;display:inline-flex;gap:4px;min-width:0}.roster-riot-cell .roster-copy-button.ui-button{flex:0 1 auto;width:auto}.roster-captain-star{color:var(--accent);flex:0 0 auto;font-size:13.5px;line-height:1;transform:translateY(-1px)}.roster-copy-button{background:transparent;border:0;color:#f3f7fbf0;cursor:pointer;display:block;font:inherit;font-weight:700;height:auto;min-height:0;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.roster-copy-button.roster-riot{color:#f3f7fbf5;font-weight:760}.roster-copy-button.roster-discord{color:#aeb7c2d1;font-weight:620}.roster-copy-button.roster-discord:hover{color:var(--accent-blue)}.roster-copy-button.ui-button{align-items:baseline;background:transparent;border:0;display:block;height:auto;justify-content:start;min-height:0;padding:0;width:100%}.roster-copy-button.ui-button span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-copy-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.roster-copy-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.roster-separator,.roster-missing{color:var(--muted-blue-gray)}.roster-discord-spacer{min-height:1em}.roster-card p{color:var(--muted);font-size:13px;margin-top:8px}.roster-unavailable{color:var(--muted);font-size:13px;padding:12px}.team-focus .workspace{max-width:none}.team-focus .workspace.team-workspace .map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace.rail-workspace,.workspace.rail-workspace.team-workspace,.rail-workspace{background:transparent;border:0;gap:10px;padding:0}.rail-workspace .workspace-header{gap:8px;margin:0}.rail-workspace .workspace-header h2{font-size:19px}.rail-workspace .workspace-header p{font-size:12px;line-height:1.4;margin-top:5px}.rail-workspace .score-team{flex:1;font-size:13px}.rail-workspace .map-grid,.rail-workspace.team-workspace .map-grid,.team-focus .all-groups-rail .workspace.team-workspace .map-grid{grid-template-columns:1fr}.rail-workspace .map-card.compact,.rail-workspace.team-workspace .map-card.compact,.rail-workspace .map-card.compact.no-image,.team-focus .all-groups-rail .workspace.team-workspace .map-card.compact{align-items:center;grid-template-columns:minmax(0,1fr);padding:9px 10px}.rail-workspace .map-card.compact.map-bg-card{background-color:#181818;background-image:var(--map-bg);background-position:center;background-size:cover;min-height:74px;overflow:hidden;position:relative}.rail-workspace .map-card.compact.map-bg-card:before{background:linear-gradient(90deg,#0a0a0ac7,#0a0a0abd);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.rail-workspace .map-card.compact.map-bg-card>*{position:relative;z-index:1}.rail-workspace .map-card.compact.map-bg-card.is-upcoming:before{background:linear-gradient(90deg,#0a0a0ae6,#0a0a0adb)}.rail-workspace .map-card.compact.map-bg-card.is-not-played:before{background:linear-gradient(90deg,#0a0a0af7,#0a0a0af5)}.rail-workspace .map-card.compact.map-bg-card.is-not-played:after{background:#0a0a0a57;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.map-card.compact .copy-map-id-button.ui-button{align-self:end;justify-self:end}.rail-workspace .map-card.compact .secondary-button{justify-self:start;margin-top:2px;width:auto}.rail-workspace .map-card.compact .copy-map-id-button.ui-button{align-self:end;background:transparent;border:0;color:var(--text);font-size:11px;font-weight:900;grid-column:1;height:auto;justify-self:end;line-height:1;margin:0;min-height:0;padding:0;position:absolute;right:10px;bottom:6px;text-transform:uppercase;width:auto;z-index:2}.rail-workspace .map-card.compact .copy-map-id-button.ui-button:hover,.rail-workspace .map-card.compact .copy-map-id-button.ui-button:focus-visible{background:transparent;color:var(--accent-blue)}.rail-workspace .map-card.compact.map-bg-card>.copy-match-id-hint{background:var(--accent-blue);border-radius:4px;bottom:28px;color:var(--darkest);font-size:11px;font-weight:900;line-height:1;padding:5px 7px;pointer-events:none;position:absolute;right:10px;width:-moz-max-content;width:max-content;z-index:3}.rail-workspace .workspace-section{background:var(--surface);border-color:var(--border-soft);margin-top:0}.rail-workspace .workspace-section-head{align-items:center;background:transparent;grid-template-columns:58px minmax(0,1fr) 58px;min-height:34px;overflow:visible;padding:0 10px}.rail-workspace .workspace-section-head>span:last-child{display:none}.rail-workspace .workspace-section-body{background:transparent;padding:8px 10px 10px}.rail-workspace .map-card.compact.rail-map-card .map-summary{align-items:center;display:grid;gap:8px;min-height:0}.rail-workspace .map-card.compact.rail-map-card.is-reported .map-summary{grid-template-areas:"title score picker" "title score stats";grid-template-columns:minmax(130px,1fr) minmax(92px,auto) minmax(150px,1fr);grid-template-rows:minmax(20px,auto) minmax(20px,auto)}.rail-workspace .map-card.compact.rail-map-card:not(.is-reported) .map-summary{grid-template-columns:minmax(76px,1fr) auto}.rail-workspace .map-card.compact.rail-map-card.is-not-played .map-summary{grid-template-columns:minmax(76px,1fr) auto}.rail-workspace .map-card.compact.rail-map-card.is-not-played{background:#090909;border-color:#aeb7c22e;box-shadow:none;opacity:1}.rail-workspace .map-card.compact.rail-map-card.is-reported .map-title-block{grid-area:title;justify-self:start;min-width:0;text-align:left}.rail-workspace .map-card.compact.rail-map-card .map-title-block{min-width:0}.rail-workspace .map-card.compact.rail-map-card .map-card-head{display:block}.rail-workspace .map-card.compact.rail-map-card .map-summary p{margin-top:4px}.rail-workspace .map-card.compact.rail-map-card .map-picker-pill{align-self:end;grid-area:picker;justify-self:end;margin-top:0;max-width:100%;overflow:hidden;position:relative;right:auto;top:auto;text-overflow:ellipsis;z-index:2}.rail-workspace .map-card.compact.rail-map-card.is-reported .map-score-line{font-size:25px;grid-area:score;letter-spacing:.03em;justify-self:center;margin:0;text-align:center;text-transform:uppercase}.rail-workspace .map-card.compact.rail-map-card.is-reported .map-score-line span{font-size:inherit}.rail-workspace .map-card.compact.rail-map-card .map-stats-affordance{align-self:start;grid-area:stats;justify-self:end;margin:0;padding:2px 0 6px 12px;position:relative;right:auto;text-align:right;top:auto;transform:none;z-index:1}.rail-workspace .map-card.compact.rail-map-card .map-match-id{color:var(--muted);font-size:10px;grid-column:1 / -1;grid-row:2}.workspace.rail-workspace .compact-series-card,.workspace.rail-workspace.team-workspace .compact-series-card,.rail-workspace .compact-series-card{align-items:center;background:transparent;border:0;gap:8px;grid-template-columns:minmax(0,1fr) minmax(42px,auto) minmax(0,1fr);margin:0;min-height:0;overflow:visible;padding:0;width:100%}.rail-workspace .compact-series-card .score-team{font-size:12px;line-height:1;padding-top:0}.rail-workspace .compact-series-card .score-value{font-size:18px}.rail-workspace .compact-series-card .series-score-cluster{margin-top:0}.rail-workspace .private-grid{grid-template-columns:1fr}.rail-workspace .inline-controls{align-items:stretch}.team-focus .gsl-bracket{max-width:none}.workspace.placeholder,.side-empty{background:var(--surface);min-height:180px}.workspace-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.eyebrow{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.workspace-header h2{font-size:24px;line-height:1.2}.team-workspace .workspace-header h2{font-size:20px}.workspace-header p{color:var(--muted);font-size:13px;margin-top:7px}.team-workspace .workspace-header p{font-size:12px;margin-top:5px}.workspace-header-actions{align-items:center;display:flex;gap:8px;white-space:nowrap}.series-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:5px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(62px,auto) minmax(0,1fr);margin-top:16px;padding:10px 12px}.team-workspace .series-card{gap:8px;margin-top:12px;padding:10px}.score-team{color:var(--text);font-size:15px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-team.left{text-align:right}.score-team.right{text-align:left}.series-score-cluster{align-items:center;display:grid;gap:8px;grid-template-columns:1ch auto 1ch;justify-self:center;line-height:1;white-space:nowrap;margin-top:3.75px}.series-card .score-value{color:var(--text);font-size:16px;font-weight:950;line-height:1}.score-team.score-winner,.score-team-name.score-winner,.series-card .score-value.score-winner,.score-cluster .score-value.score-winner{color:var(--accent)}.score-divider{color:var(--muted-2);font-weight:900}.workspace-section{border:1px solid var(--border-soft);border-radius:5px;margin-top:10px;overflow:hidden}.team-workspace:not(.summary-workspace) .workspace-section{border:0;border-top:1px solid var(--border-soft);border-radius:0;margin-top:10px}.workspace-section-head{align-items:center;background:var(--surface);border:0;color:var(--text);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;padding:0 11px;text-align:left;width:100%}.team-workspace:not(.summary-workspace) .workspace-section-head{background:transparent;padding:0}.workspace-section-head span{font-size:12px;font-weight:900;text-transform:uppercase}.workspace-section-title{align-items:baseline;display:inline-flex;gap:7px;min-width:0}.workspace-section-title em{text-transform:none}.workspace-section-head em{color:var(--muted);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-section-head strong{color:var(--muted);font-size:11px}.workspace-section-body{background:var(--surface);border-top:1px solid var(--border-soft);padding:10px}.team-workspace:not(.summary-workspace) .workspace-section-body{background:transparent;padding:10px 0 0}.map-veto-pending{background:var(--surface);border:1px solid var(--border-soft);border-radius:5px;display:grid;gap:4px;margin-top:10px;padding:10px 12px}.map-veto-pending strong{color:var(--text);font-size:12px}.map-veto-pending span{color:var(--muted);font-size:12px}.map-grid{display:grid;gap:8px;grid-template-columns:1fr;margin-top:0}.map-card,.action-panel,.chat-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:5px;padding:12px}.team-workspace .map-card,.team-workspace .action-panel,.team-workspace .chat-panel{padding:10px}.team-workspace:not(.summary-workspace) .action-panel,.team-workspace:not(.summary-workspace) .chat-panel{background:transparent;border:0;padding:0}.map-card.compact{align-items:center;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) auto;min-height:58px;padding:8px}.map-card.compact.no-image{grid-template-columns:minmax(0,1fr) auto;min-height:50px}.team-workspace .map-card.compact{grid-template-columns:minmax(0,1fr) auto}.map-thumb{background-color:var(--panel);background-position:center;background-size:cover;border:1px solid var(--border-soft);border-radius:4px;display:block;height:42px;width:52px}.map-thumb.empty{background:var(--panel)}.map-summary{display:grid;gap:4px;min-width:0}.map-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.map-card-head strong{font-size:13px}.map-summary p{color:var(--text);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-summary span{color:var(--muted);font-size:11px}.map-summary .map-score-line{color:var(--text);font-weight:700}.map-admin-reason{color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.map-card.compact.is-not-played{border-color:#aeb7c224;opacity:.78}.map-card.compact.is-not-played .map-summary p{color:#aeb7c2c7}.map-not-played-label{align-items:center;background:#aeb7c214;border:1px solid rgba(174,183,194,.2);border-radius:999px;color:#aeb7c2e6;display:inline-flex;font-size:10px;font-weight:900;justify-self:start;letter-spacing:.03em;line-height:1;padding:4px 7px;text-transform:uppercase;width:-moz-max-content;width:max-content}.map-card.compact.is-reported{min-height:62px;position:relative}.map-card.compact.is-reported .map-summary{min-height:44px}.map-card.compact.is-reported .map-score-line{color:var(--text);font-size:14px;font-weight:900;justify-self:center;line-height:1;margin-top:2px;text-align:center}.map-card.compact.is-reported .map-score-line .score-winner{color:var(--accent-blue)}.map-card.compact .map-admin-reason{justify-self:center;max-width:min(100%,320px);text-align:center}.map-summary .map-match-id{font-family:inherit}dl{display:grid;gap:6px;margin:10px 0}dl div{display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr)}dt{color:var(--muted);font-size:11px}dd{color:var(--text);font-size:11px;margin:0;max-width:none;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.secondary-button{font-size:12px;white-space:nowrap;width:auto}.map-results,.map-results-empty{margin-top:10px}.map-results-empty{display:grid;gap:8px}.map-results-empty strong,.map-results-empty span{display:block}.map-results-empty button{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;color:var(--text);cursor:pointer;font-weight:800;justify-self:start;padding:7px 10px}.map-results-title{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.map-result-row{align-items:center;border:1px solid var(--border-soft);border-radius:4px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.map-result-row.rich{background:linear-gradient(90deg,#0d0f14eb,#0d0f14c2 45%,#0d0f14e6),var(--map-bg, linear-gradient(90deg, #0a0a0a, #2e2e2e));background-position:center;background-size:cover;grid-template-columns:78px minmax(0,1fr) minmax(80px,auto) minmax(104px,auto) auto;min-height:54px;overflow:hidden;padding:9px 10px;position:relative}.map-result-row.rich.disabled{filter:grayscale(.85);opacity:.78}.map-result-row.rich.disabled:before{background:#0a0a0a6b;content:"";inset:0;pointer-events:none;position:absolute}.map-result-overlap strong{color:var(--text);font-size:13px}.map-result-overlap span,.map-result-main span,.map-result-time{color:var(--muted);font-size:11px}.map-result-main strong{color:var(--text);font-size:13px}.map-result-main,.map-result-overlap,.map-result-score,.map-result-time,.map-result-row button{position:relative;z-index:1}.map-result-score{color:var(--text);font-size:16px;font-weight:900;text-align:center;white-space:nowrap}.map-result-time{text-align:right;white-space:nowrap}.map-result-row+.map-result-row{margin-top:8px}.map-result-row strong,.map-result-row span{display:block;font-size:11px}.map-result-row span{color:var(--muted)}.map-result-row button:disabled{background:var(--panel-2);border-color:var(--border);cursor:not-allowed;opacity:.82}.private-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:0}.panel-label{color:var(--muted);display:block;font-size:11px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.action-panel p,.locked-notice,.map-results-empty,.empty-state p,.chat-list p{color:var(--muted);font-size:12px;line-height:1.45}.action-panel .primary-button{width:auto}.inline-controls{display:flex;gap:8px}.inline-controls input{flex:1;min-width:0}.locked-notice{background:var(--surface);border:1px solid var(--border-soft);border-radius:5px;margin-top:14px;padding:12px}.chat-panel{margin-top:0}.chat-list{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;height:320px;max-height:320px;min-height:320px;overscroll-behavior:contain;overflow-y:auto;overflow-anchor:none;padding:10px;scrollbar-color:rgba(41,172,255,.45) rgba(84,119,152,.12);scrollbar-gutter:stable;scrollbar-width:thin;scroll-behavior:smooth}.chat-message{border-bottom:1px solid var(--border-soft);padding:8px 0}.chat-message:first-child{padding-top:0}.chat-message:last-child{border-bottom:0;padding-bottom:0}.chat-message span{color:var(--muted);display:block;font-size:11px;margin-bottom:4px}.chat-message p{color:var(--text);font-size:13px}.chat-message.system{border-left:2px solid rgba(41,172,255,.55);padding-left:10px}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form input{flex:1}.modal-backdrop{align-items:center;background:#000000b8;display:flex;justify-content:center;inset:0;padding:24px;position:fixed;z-index:10000}.match-stats-backdrop{padding:10px}.map-result-dialog{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 24px 72px #0000007a;max-height:min(680px,calc(100vh - 48px));overflow-y:auto;padding:16px 16px 18px;width:min(660px,100%)}.map-result-dialog header{align-items:flex-start;border-bottom:1px solid var(--border-soft);display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.map-result-dialog h3{font-size:18px}.map-result-dialog header button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);min-height:30px;padding:0 12px}.map-result-dialog header button:hover{border-color:var(--border)}.tech-report-dialog{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 24px 80px #00000085;color:var(--text);display:grid;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:18px;width:100%}.tech-report-dialog header,.tech-report-dialog footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.tech-report-dialog h3{font-size:24px;line-height:1.05;margin:3px 0 0}.tech-report-quick-actions,.tech-player-picker>div{display:flex;flex-wrap:wrap;gap:8px}.tech-report-quick-actions button,.tech-player-picker button{background:var(--black);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:0 10px}.tech-report-quick-actions button.active,.tech-player-picker button.active{background:#22a7f22e;border-color:var(--accent);color:var(--accent)}.tech-player-picker,.tech-report-field{display:grid;gap:7px}.ping-reason-dialog{width:min(460px,calc(100vw - 32px))}.ping-reason-form{display:grid;gap:14px}.ping-reason-field{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:7px;text-transform:uppercase}.ping-reason-field select,.ping-reason-field textarea{background:var(--black);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);font:inherit;font-size:13px;font-weight:700;min-height:38px;padding:9px 10px;text-transform:none}.ping-reason-field textarea{min-height:104px;resize:vertical}.ping-reason-field select:focus,.ping-reason-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #22a7f224;outline:none}.ping-reason-defaults{display:flex;flex-wrap:wrap;gap:8px}.ping-reason-defaults button{background:var(--black);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:0 10px}.ping-reason-defaults button.active{background:#22a7f22e;border-color:var(--accent);color:var(--accent)}.tech-player-picker>span,.tech-report-field span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tech-player-picker em{color:var(--muted);font-size:12px;font-style:normal}.tech-report-field textarea{background:var(--black);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);font:inherit;min-height:132px;padding:10px 12px;resize:vertical}.tech-report-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #22a7f21f;outline:none}.form-error{color:#fca5a5;font-size:12px;margin:0}.veto-modal-backdrop{padding:18px}.veto-dialog{background:var(--black);border:1px solid rgba(14,165,233,.32);border-radius:6px;box-shadow:0 24px 72px #0000009e;display:grid;grid-template-rows:minmax(0,1fr);height:min(900px,calc(100vh - 36px));overflow:hidden;position:relative;width:min(1440px,calc(100vw - 36px))}.veto-close-button.ui-button{position:absolute;right:12px;top:12px;z-index:2}.veto-frame{background:#050505;border:0;height:100%;width:100%}.map-results-empty.error{color:#ffb2b2}.match-stats-dialog{background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 24px 72px #0000007a;color:var(--text);display:grid;max-height:calc(100vh - 20px);overflow:hidden;width:min(1260px,calc(100vw - 20px))}.series-stats-dialog{width:min(1680px,calc(100vw - 20px))}.match-stats-hero{align-items:flex-start;background:#181818;border-bottom:1px solid var(--border-soft);display:flex;gap:16px;justify-content:space-between;min-height:104px;padding:18px 20px;position:relative}.match-stats-hero.has-map-image{background-image:linear-gradient(#0a0a0aad,#0a0a0ac7),var(--stats-map-bg);background-position:center;background-size:cover}.match-stats-hero-content{display:grid;gap:4px;position:relative;z-index:1}.match-stats-hero>.icon-button{position:relative;z-index:1}.match-stats-dialog h3{font-size:23px;font-weight:950;line-height:1.1}.match-stats-dialog header p{color:var(--muted);font-size:13px;font-weight:700;margin:0}.match-stats-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:7px;letter-spacing:.03em;text-transform:uppercase}.match-stats-meta span:not(:last-child):after{color:#bcc8d18c;content:"·";margin-left:7px}.series-score-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;margin-top:1px}.series-score-summary span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.series-score-summary strong{color:var(--text);font-size:15px;font-weight:950;line-height:1}.series-score-summary em{color:#bcc8d194;font-size:13px;font-style:normal;font-weight:900}.series-score-summary .series-score-winner{color:var(--accent)}.series-score-summary .series-score-muted{opacity:.76}.match-stats-nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-stats-map-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.match-stats-map-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0a0a0a9e;border:1px solid rgba(188,200,209,.26);border-radius:4px;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:900;line-height:1;min-height:26px;padding:0 10px;text-transform:uppercase}.match-stats-map-tabs button.active,.match-stats-map-tabs button:hover,.match-stats-map-tabs button:focus-visible{border-color:#29acff8c;color:var(--accent);outline:none}.match-stats-state{align-items:center;background:#181818;border:1px solid rgba(84,119,152,.22);border-radius:8px;color:var(--muted);display:grid;gap:10px;justify-items:center;min-height:140px;padding:20px;text-align:center}.match-stats-state.error strong{color:#ffb4ab}.match-stats-body{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding:10px}.match-stats-body .stats-team-section:nth-child(n+3){grid-column:1 / -1}.stats-spike-section{background:#181818;border:1px solid rgba(84,119,152,.22);border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;padding:11px 12px 12px}.stats-spike-head,.stats-spike-team-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.stats-spike-head strong{color:var(--text);font-size:13px;font-weight:950}.stats-spike-head span,.stats-spike-team-head span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.stats-spike-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-spike-team{background:#0a0a0a85;border:1px solid rgba(84,119,152,.16);border-radius:6px;display:grid;gap:9px;padding:9px}.stats-spike-team-head strong{color:var(--text);font-size:12px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-spike-sites{display:flex;flex-wrap:wrap;gap:7px}.stats-spike-site{align-items:center;background:#29acff1a;border:1px solid rgba(41,172,255,.22);border-radius:999px;display:inline-flex;gap:7px;padding:4px 8px}.stats-spike-site b{color:var(--accent);font-size:11px;font-weight:950}.stats-spike-site em{color:var(--text);font-size:11px;font-style:normal;font-weight:950}.stats-team-section{background:#181818;border:1px solid rgba(84,119,152,.22);border-radius:6px;overflow:hidden}.stats-team-head{align-items:center;border-bottom:1px solid rgba(84,119,152,.18);display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.stats-team-title{display:grid;gap:3px;min-width:0}.stats-team-section.winner .stats-team-head{background:#40b07029;border-bottom-color:#40b07057}.stats-team-section.loser .stats-team-head{background:#ce525224;border-bottom-color:#ce52524d}.stats-team-head strong,.stats-team-title strong{color:var(--text);font-size:13px;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-team-title em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.02em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stats-team-head span{border-radius:5px;color:var(--text);font-size:16px;flex:0 0 auto;font-weight:950;min-width:30px;text-align:right}.stats-team-section.winner .stats-team-head span{color:#78d99a}.stats-team-section.loser .stats-team-head span{color:#e88984}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:separate;border-spacing:0;min-width:560px;table-layout:fixed;width:100%}.stats-table th,.stats-table td{border-bottom:1px solid rgba(84,119,152,.12);font-size:11px;padding:7px 5px;text-align:right;white-space:nowrap}.stats-table th{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.stats-table th:first-child,.stats-table td:first-child{text-align:left;width:auto}.stats-table th:nth-child(2),.stats-table td:nth-child(2),.stats-table th:nth-child(7),.stats-table td:nth-child(7),.stats-table th:nth-child(8),.stats-table td:nth-child(8){width:40px}.stats-table th:nth-child(3),.stats-table td:nth-child(3),.stats-table th:nth-child(4),.stats-table td:nth-child(4),.stats-table th:nth-child(5),.stats-table td:nth-child(5),.stats-table th:nth-child(9),.stats-table td:nth-child(9),.stats-table th:nth-child(10),.stats-table td:nth-child(10){width:30px}.stats-table th:nth-child(6),.stats-table td:nth-child(6),.stats-table th:nth-child(11),.stats-table td:nth-child(11){width:34px}.series-stats-body{align-items:start;grid-template-columns:repeat(2,minmax(0,820px));justify-content:center;padding:12px 14px}.series-stats-body .stats-team-section{min-width:0}.series-stats-body .stats-team-head{padding:11px 14px}.series-stats-body .stats-team-title strong{font-size:15px}.series-stats-body .stats-team-head span{font-size:20px}.series-map-stats-body{align-items:start;grid-template-columns:repeat(2,minmax(0,820px));justify-content:center;padding:12px 14px}.series-map-stats-body .stats-team-section{min-width:0}.series-map-stats-body .stats-team-head{padding:11px 14px}.series-map-stats-body .stats-team-title strong{font-size:15px}.series-map-stats-body .stats-team-head span{font-size:20px}.series-map-stats-body .stats-table-wrap{min-width:0;overflow-x:auto}.series-map-stats-body .stats-table{border-collapse:collapse;min-width:700px}.series-map-stats-body .stats-table th,.series-map-stats-body .stats-table td{border-bottom:0;font-size:15px;line-height:1.18;padding:10px 5px}.series-map-stats-body .stats-table th{font-size:12px}.series-map-stats-body .stats-table th:first-child,.series-map-stats-body .stats-table td:first-child{width:34%}.series-map-stats-body .stats-table th:nth-child(2),.series-map-stats-body .stats-table td:nth-child(2),.series-map-stats-body .stats-table th:nth-child(7),.series-map-stats-body .stats-table td:nth-child(7),.series-map-stats-body .stats-table th:nth-child(8),.series-map-stats-body .stats-table td:nth-child(8){width:7%}.series-map-stats-body .stats-table th:nth-child(3),.series-map-stats-body .stats-table td:nth-child(3),.series-map-stats-body .stats-table th:nth-child(4),.series-map-stats-body .stats-table td:nth-child(4),.series-map-stats-body .stats-table th:nth-child(5),.series-map-stats-body .stats-table td:nth-child(5),.series-map-stats-body .stats-table th:nth-child(9),.series-map-stats-body .stats-table td:nth-child(9),.series-map-stats-body .stats-table th:nth-child(10),.series-map-stats-body .stats-table td:nth-child(10){width:5%}.series-map-stats-body .stats-table th:nth-child(6),.series-map-stats-body .stats-table td:nth-child(6),.series-map-stats-body .stats-table th:nth-child(11),.series-map-stats-body .stats-table td:nth-child(11){width:6%}.series-map-stats-body .stats-player-cell{display:table-cell;text-align:left;vertical-align:middle}.series-map-stats-body .series-player-summary{width:100%}.series-map-stats-body .stats-player-cell strong{flex:1;font-size:15px;max-width:none;min-width:0}.series-map-stats-body .series-player-summary img,.series-map-stats-body .series-player-summary .stats-agent-fallback{height:22px;width:22px}.series-stats-body .stats-table-wrap{min-width:0;overflow-x:auto}.series-stats-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.series-stats-table th,.series-stats-table td{border-bottom:0;font-size:15px;line-height:1.18;padding:10px 5px;text-align:center}.series-stats-table th{font-size:12px}.series-stats-table tbody tr{background:transparent;box-shadow:inset 0 -1px #5477981f}.series-stats-table tbody tr:last-child{box-shadow:none}.series-stats-table tbody tr:nth-child(odd){background:#ffffff09}.series-stats-table tbody tr:nth-child(2n){background:#0000}.series-stats-table tbody td{background:inherit}.series-stats-table th:first-child,.series-stats-table td:first-child{width:32%}.series-stats-table th:nth-child(2),.series-stats-table td:nth-child(2){width:6%}.series-stats-table th:nth-child(3),.series-stats-table td:nth-child(3),.series-stats-table th:nth-child(4),.series-stats-table td:nth-child(4),.series-stats-table th:nth-child(5),.series-stats-table td:nth-child(5),.series-stats-table th:nth-child(10),.series-stats-table td:nth-child(10),.series-stats-table th:nth-child(11),.series-stats-table td:nth-child(11){width:4.5%}.series-stats-table th:nth-child(6),.series-stats-table td:nth-child(6),.series-stats-table th:nth-child(7),.series-stats-table td:nth-child(7),.series-stats-table th:nth-child(8),.series-stats-table td:nth-child(8),.series-stats-table th:nth-child(9),.series-stats-table td:nth-child(9),.series-stats-table th:nth-child(12),.series-stats-table td:nth-child(12){width:6%}.stats-table tbody tr:nth-child(odd) td{background:#2e2e2e52}.series-stats-table.stats-table tbody tr:nth-child(odd) td,.series-stats-table.stats-table tbody tr:nth-child(2n) td{background:transparent}.stats-table tbody tr:last-child td{border-bottom:0}.stats-empty-row{color:var(--muted);text-align:center!important}.stats-player-cell{align-items:center;display:flex;gap:6px;min-width:0}.series-stats-table .stats-player-cell{display:table-cell;text-align:left;vertical-align:middle}.series-player-summary{align-items:center;display:flex;gap:10px;min-width:0}.series-player-copy{display:grid;gap:2px;min-width:0}.series-mobile-stat-line{display:none}.stats-player-cell strong{color:var(--text);font-size:11px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-player-cell img{align-items:center;border-radius:50%;height:20px;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;width:20px}.stats-agent-fallback{color:var(--muted);flex:0 0 auto;font-size:10px;font-weight:800;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-agent-stack{align-items:center;display:inline-flex;justify-content:flex-end;min-width:0}.series-agent-stack img,.series-agent-stack .stats-agent-fallback{border-radius:50%;height:22px;margin-left:-5px;width:22px}.series-agent-stack img:first-child,.series-agent-stack .stats-agent-fallback:first-child{margin-left:0}.series-stats-table .stats-player-cell strong{flex:1;font-size:15px;max-width:none;min-width:0}.match-stats-hero.series-stats-hero{-moz-column-gap:16px;column-gap:16px;flex-wrap:wrap;min-height:auto;padding-bottom:0;row-gap:0}.series-stats-hero .series-stats-close.ui-icon-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);opacity:.6;position:absolute;right:14px;top:12px;z-index:2}.series-stats-hero .series-stats-close.ui-icon-button:hover,.series-stats-hero .series-stats-close.ui-icon-button:focus-visible{background:#ffffff12;border-color:#ffffff14;color:var(--text);opacity:1}.series-ban-flow{border-top:1px solid rgba(84,119,152,.18);display:flex;flex:0 0 100%;gap:6px;overflow-x:auto;padding:10px 0 12px}.series-stats-round-label{color:var(--muted);font-size:14px;font-weight:700;margin-left:4px}button.series-ban-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left}.series-ban-slot{background-color:#0a0a0ab3;background-image:linear-gradient(#0a0a0ab8,#0a0a0acc),var(--slot-map, none);background-position:center;background-size:cover;border:1px solid rgba(84,119,152,.2);border-radius:5px;display:flex;flex:1;flex-direction:column;gap:4px;min-height:86px;min-width:72px;overflow:hidden;padding:8px 10px 9px;position:relative;transition:border-color .12s,box-shadow .12s}.series-ban-slot--pick,.series-ban-slot--decider{background-image:linear-gradient(#0a0a0a6b,#0a0a0a85),var(--slot-map, none);border-color:#54779847;flex:0 0 270px;min-width:270px}.series-ban-slot--ban{flex:0 0 181px;min-width:181px}.series-ban-slot--decider{border-color:#29acff47}.series-ban-slot--all{background-color:#0a0a0a85;background-image:none;flex:0 0 auto;justify-content:center;min-width:64px;width:72px}.series-ban-slot.is-active{border-color:#29acff99;box-shadow:0 0 0 2px #29acff24}.series-ban-slot--pick.is-active,.series-ban-slot--decider.is-active{background-image:linear-gradient(#0a0a0a47,#0a0a0a61),var(--slot-map, none)}.series-ban-slot.is-playable:hover:not(.is-active),button.series-ban-slot:hover:not(.is-active){border-color:#29acff61}.series-ban-slot.is-unplayed{background-image:linear-gradient(#0a0a0ab3,#0a0a0ac7),var(--slot-map, none);opacity:.72}.series-ban-slot-label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.series-ban-slot--decider .series-ban-slot-label{color:var(--accent)}.series-ban-slot-body{align-items:center;display:flex;flex:1;gap:4px}.series-ban-slot--all .series-ban-slot-body{align-items:center;flex:unset;justify-content:center}.series-ban-slot-inner{display:flex;flex-direction:column;gap:3px}.series-ban-slot-inner--centered{align-items:center;left:10px;position:absolute;right:10px;text-align:center;top:50%;transform:translateY(-50%)}.series-ban-slot-left-group{display:flex;flex-direction:column;gap:3px;left:10px;max-width:38%;position:absolute;top:50%;transform:translateY(-50%)}.series-ban-slot-score{color:var(--text);font-size:16px;font-weight:900;left:50%;letter-spacing:.02em;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.series-ban-slot-right-group{align-items:flex-end;display:flex;flex-direction:column;gap:3px;max-width:38%;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.series-ban-slot-right-top{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap}.series-ban-slot-right-side{color:var(--text);font-size:14px;font-weight:950;letter-spacing:.03em;text-align:right;text-transform:uppercase;white-space:nowrap}.series-ban-slot-map{color:var(--text);font-size:15px;font-weight:950;letter-spacing:.03em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-ban-slot--ban .series-ban-slot-map{color:var(--muted);opacity:.65}.series-ban-slot--all .series-ban-slot-map{font-size:10px;letter-spacing:.05em;text-align:center}.series-ban-slot--all.is-active .series-ban-slot-map{color:var(--accent)}@media(max-width:900px){.series-stats-body .stats-table-wrap{overflow-x:auto}.series-stats-table{min-width:620px}}.stats-table .positive{color:#7ddf9a;font-weight:900}.stats-table .negative{color:#ff8f86;font-weight:900}@media(max-width:900px){.match-stats-body,.stats-spike-grid{grid-template-columns:1fr}.match-stats-dialog,.series-stats-dialog{border-radius:8px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.match-stats-hero{min-height:auto;padding:16px}.match-stats-dialog h3{font-size:22px}.series-stats-hero .series-stats-close.ui-icon-button{right:8px;top:8px}.series-ban-flow{gap:8px;margin-left:-16px;margin-right:-16px;padding:10px 16px 12px;scroll-padding-inline:16px;scroll-snap-type:x proximity}.series-ban-slot{scroll-snap-align:start}.series-ban-slot--pick,.series-ban-slot--decider{flex-basis:min(72vw,260px);min-width:min(72vw,260px)}.series-ban-slot--ban{flex-basis:min(48vw,180px);min-width:min(48vw,180px)}.match-stats-body,.series-stats-body,.series-map-stats-body{gap:10px;grid-template-columns:1fr;justify-content:stretch;padding:10px}.series-stats-body .stats-table-wrap,.series-map-stats-body .stats-table-wrap,.stats-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.series-stats-table,.series-map-stats-body .stats-table{min-width:680px}}@media(max-width:520px){.match-stats-backdrop{padding:8px}.match-stats-dialog,.series-stats-dialog{width:calc(100vw - 16px)}.match-stats-hero.series-stats-hero{padding:14px 14px 0}.series-stats-hero .match-stats-hero-content{gap:3px;padding-right:28px}.match-stats-dialog h3{font-size:22px}.series-stats-round-label{font-size:13px;margin-left:2px}.series-score-summary{gap:5px}.series-score-summary strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-score-summary span,.series-score-summary em{font-size:12px}.series-ban-flow{gap:6px;margin-left:-14px;margin-right:-14px;padding:8px 14px 10px;scroll-padding-inline:14px}.series-ban-slot{border-radius:5px;min-height:58px;padding:6px 8px}.series-ban-slot--all{min-width:62px;width:62px}.series-ban-slot--pick,.series-ban-slot--decider{flex-basis:152px;min-width:152px}.series-ban-slot--ban{flex-basis:118px;min-width:118px}.series-ban-slot-label,.series-ban-slot-right-top{font-size:9px;letter-spacing:.05em}.series-ban-slot-map,.series-ban-slot-right-side{font-size:12px}.series-ban-slot-left-group,.series-ban-slot-right-group{max-width:43%}.series-ban-slot-left-group{left:8px}.series-ban-slot-right-group{right:8px}.series-ban-slot-score{font-size:13px}.series-stats-body{padding:8px}.series-stats-body .stats-team-head{padding:10px 11px}.series-stats-body .stats-team-title strong{font-size:15px}.series-stats-body .stats-team-head span{font-size:18px}.series-stats-body .stats-table-wrap{overflow-x:visible}.series-stats-table{display:block;min-width:0;width:100%}.series-stats-table thead,.series-stats-table tbody{display:block;width:100%}.series-stats-table tr{align-items:center;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.series-stats-table th,.series-stats-table td{display:block;font-size:12px;padding:9px 4px;text-align:right;white-space:nowrap}.series-stats-table th{font-size:10px}.series-stats-table th:first-child,.series-stats-table td:first-child{min-width:0;text-align:left;width:auto}.series-stats-table th:nth-child(2),.series-stats-table td:nth-child(2),.series-stats-table th:nth-child(3),.series-stats-table td:nth-child(3),.series-stats-table th:nth-child(4),.series-stats-table td:nth-child(4),.series-stats-table th:nth-child(5),.series-stats-table td:nth-child(5),.series-stats-table th:nth-child(6),.series-stats-table td:nth-child(6),.series-stats-table th:nth-child(7),.series-stats-table td:nth-child(7),.series-stats-table th:nth-child(8),.series-stats-table td:nth-child(8),.series-stats-table th:nth-child(9),.series-stats-table td:nth-child(9),.series-stats-table th:nth-child(10),.series-stats-table td:nth-child(10),.series-stats-table th:nth-child(11),.series-stats-table td:nth-child(11),.series-stats-table th:nth-child(12),.series-stats-table td:nth-child(12){display:none}.series-player-summary{gap:6px}.series-stats-table .series-player-summary{display:flex;justify-content:space-between}.series-stats-table .stats-player-cell strong{display:block;font-size:13px;line-height:1.1;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.series-mobile-stat-line{color:var(--muted);display:block;font-size:10px;font-weight:900;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.series-agent-stack img,.series-agent-stack .stats-agent-fallback{height:18px;margin-left:-4px;width:18px}}.empty-state{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.empty-state strong{font-size:14px}.empty-state.compact{color:var(--muted);font-size:13px}.future-panel{border-top:1px solid var(--border-soft);margin-top:28px;padding-top:16px}@media(max-width:1560px){.all-groups-layout{grid-template-columns:minmax(0,1fr)}.all-groups-layout.has-match-rail>.all-groups-rail{grid-row:1}.all-groups-layout.has-match-rail>.all-groups-stack{grid-row:2}.all-groups-rail{max-height:none;min-width:0;overflow-y:visible;padding-right:0;position:static}}@media(max-width:1180px){.content-grid,.team-focus .content-grid,.all-groups-layout{grid-template-columns:1fr}.all-groups-rail{max-height:none;min-width:0;overflow-y:visible;padding-right:0;position:static}.side-empty{min-height:auto}.gsl-bracket{max-width:none}.match-page-grid{grid-template-columns:1fr}.summary-workspace.match-page-workspace .match-page-grid{min-height:0}.summary-workspace.match-page-workspace .match-main-column{order:1}.summary-workspace.match-page-workspace .match-roster-column{order:2}.summary-workspace.match-page-workspace .match-side-column{order:3}.match-side-column{border-left:0;border-top:1px solid var(--border-soft);padding-left:0;padding-top:14px}.summary-workspace.match-page-workspace .match-side-column{border:0;padding:0}.match-lower-grid{grid-template-columns:1fr}.match-utility-column{border-left:0;border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;padding-top:14px}}@media(max-width:1100px){.app-header{gap:10px;overflow-x:hidden;position:sticky}.top-nav{flex:0 0 auto}.tournament-header{flex:1 1 auto;justify-content:flex-end;min-width:0}.tournament-header .title-block{flex:0 1 auto;min-width:0}.tournament-header .title-row{min-width:0}.auth-header-controls{flex:0 0 auto}.title-row .ui-badge.admin{display:none}.mobile-admin-mode-badge{display:inline-flex}.nav-divider,.nav-links{display:none}.mobile-nav-trigger{display:inline-flex;flex:0 0 auto}.groups-scroll{grid-auto-columns:190px;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.groups-section.compact-groups,.groups-section.sticky-groups{overflow-x:clip}.groups-section .section-heading{flex-wrap:nowrap;margin-left:calc(var(--groups-rail-padding) * -1);margin-right:calc(var(--groups-rail-padding) * -1);min-width:0;overflow-x:auto;padding:0 var(--groups-rail-padding) 4px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.groups-section .section-heading>*{flex:0 0 auto}.groups-section .section-heading::-webkit-scrollbar,.groups-scroll::-webkit-scrollbar{height:6px}.groups-section .section-heading::-webkit-scrollbar-track,.groups-scroll::-webkit-scrollbar-track{background:transparent}.groups-section .section-heading::-webkit-scrollbar-thumb,.groups-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.current-group-browser{max-width:100%;min-width:0;overflow-x:hidden;padding-left:0;width:100%}.content-grid>.current-group-browser>.bracket-section{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.content-grid>.current-group-browser>.bracket-section>.section-heading,.all-groups-stack .group-panel>.section-heading{background:var(--surface);left:0;max-width:100%;padding-right:8px;position:sticky;width:-moz-fit-content;width:fit-content;z-index:3}.all-groups-stack .group-panel{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.groups-section.sticky-groups{position:static;top:auto;z-index:auto}}@media(max-width:780px){.app-header{gap:10px;padding:0 12px}.top-nav{min-height:52px}.tournament-header{align-items:center;flex-direction:row}.title-row h1{max-width:48vw}.groups-section .section-heading{margin-left:-12px;margin-right:-12px;padding:0 12px 4px}.unlock-form,.header-controls,.workspace-header,.workspace-header-actions,.series-card,.private-grid,.map-grid{grid-template-columns:1fr}.unlock-form,.header-controls,.teams-page-head,.workspace-header,.workspace-header-actions{width:100%}.app-header .top-nav,.app-header .header-controls{flex-shrink:0;width:auto}.app-header .tournament-header{flex-shrink:1;width:auto}.teams-toolbar{width:100%}.teams-search{max-width:none;width:100%}.teams-sort-button.ui-button,.unlock-form input,.unlock-form button{width:100%}.auth-header-controls{align-items:stretch}.map-grid,.private-grid{display:grid}.team-focus .workspace.team-workspace .map-grid,.map-grid,.setup-actions,.match-roster-grid,.match-side-column,.match-utility-column,.lobby-action .inline-controls,.fluid-map-row{grid-template-columns:1fr}.match-scoreboard{align-items:start;grid-template-columns:minmax(0,1fr) auto auto auto}.matchup-row{align-items:center;gap:8px;grid-template-columns:1fr;justify-items:center}.match-header-meta{align-items:flex-start;flex-direction:column}.match-scoreboard .score-team-name,.matchup-row .score-team-name{font-size:25px}.match-scoreboard .score-team-name:last-child{grid-column:1 / -1;text-align:left}.matchup-row .score-team-name:first-child,.matchup-row .score-team-name:last-child{grid-column:auto;justify-self:center;max-width:100%;text-align:center}.matchup-row .score-team-name:last-child{grid-column:auto}.summary-workspace,.summary-workspace.match-page-workspace{padding:14px}.fluid-map-row{align-items:start}.lobby-action .inline-controls input,.compact-chat-form input{min-width:0}.map-card.compact{grid-template-columns:48px minmax(0,1fr)}.map-card.compact.no-image,.team-workspace .map-card.compact{grid-template-columns:minmax(0,1fr)}.map-card.compact .secondary-button{grid-column:1 / -1;width:100%}.map-summary-row{display:grid;gap:10px;min-height:auto;padding:12px}.map-summary-row.is-reported{min-height:auto;padding-bottom:12px}.map-summary-content,.map-summary-row.is-reported .map-summary-content{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.map-summary-row.is-reported .map-summary-main{max-width:none}.map-summary-pills{flex-wrap:wrap;justify-content:flex-start}.map-summary-row.is-reported .map-reported-score{font-size:16px;line-height:1.2;margin:2px 0 0;max-width:none;position:static;text-align:left;transform:none;white-space:normal;word-break:normal;overflow-wrap:anywhere}.map-summary-row .map-stats-affordance{bottom:auto;left:auto;margin-top:0;position:static}.map-summary-row .report-score-button.ui-button,.map-summary-row>.copy-map-id-button.ui-button{inset:auto;margin:0;min-height:44px;position:static;transform:none;width:100%}.starting-side-label,.starting-side-value{max-width:100%}.rail-workspace .map-card.compact .secondary-button{width:100%}.all-groups-match-dialog.ui-dialog-content{max-height:calc(100vh - 18px);max-width:calc(100vw - 18px);padding:12px}.all-groups-match-dialog-actions .rail-match-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.all-groups-match-dialog .rail-workspace .map-card.compact.rail-map-card.is-reported .map-summary{grid-template-areas:"title" "score" "picker" "stats";grid-template-columns:minmax(0,1fr)}.all-groups-match-dialog .rail-workspace .map-card.compact.rail-map-card .map-picker-pill,.all-groups-match-dialog .rail-workspace .map-card.compact.rail-map-card .map-stats-affordance,.all-groups-match-dialog .rail-workspace .map-card.compact.rail-map-card.is-reported .map-score-line{justify-self:start;padding-left:0;text-align:left}.map-result-row.rich{grid-template-columns:64px minmax(0,1fr) auto}.map-result-time{display:none}.map-result-row.rich button{grid-column:1 / -1;width:100%}.groups-section.compact-groups,.groups-section.sticky-groups{margin:-14px calc(var(--page-inline-padding) * -1) 0;padding:12px 12px 8px;position:static;top:auto;z-index:auto}.page{--page-inline-padding: 12px;--groups-rail-padding: 12px;padding:14px 12px 36px}.page.team-focus{--page-inline-padding: 12px;--groups-rail-padding: 12px;padding-left:12px;padding-right:12px}.gsl-bracket{min-width:880px}}@media(max-width:520px){.app-header{align-items:center;gap:8px}.brand{width:112px}.brand-logo{height:auto;width:112px}.tournament-header .title-block{display:none}.top-nav{gap:8px}.nav-links a{font-size:12px;padding:7px 8px}.header-controls{gap:6px}.mobile-admin-mode-badge{font-size:10px}.matchup-row .score-team-name,.match-scoreboard .score-team-name{font-size:24px}.score-cluster .score-value,.match-scoreboard .score-value{font-size:38px}}
