.produced-selector{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.produced-selector .produced-chip{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:9px;color:var(--muted);cursor:pointer;display:grid;flex:0 1 auto;font:inherit;font-size:12px;gap:7px;grid-template-columns:auto max-content max-content;height:32px;max-width:min(100%,420px);min-width:0;padding:2px 8px;text-align:left;width:auto}.produced-selector .produced-chip.active{border-color:var(--accent);color:var(--text)}.produced-selector .produced-live-dot{background:var(--danger-border);border-radius:50%;height:7px;width:7px}.produced-selector .produced-live-dot.is-offline{background:var(--muted-2);opacity:.55}.produced-chip-title,.produced-chip-team>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.produced-chip-title{color:currentColor;font-weight:750;max-width:105px}.produced-selector .produced-chip-match{align-items:center;color:var(--text);display:flex;gap:7px;min-width:0}.produced-selector .produced-chip-match.is-empty{color:var(--muted-2);display:block;font-size:11px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.produced-chip-team{align-items:center;display:flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:5px;min-width:0}.produced-chip-team.is-b{flex-direction:row-reverse;text-align:right}.produced-chip-vs{color:var(--muted-2);font-size:9px;font-weight:800;text-transform:uppercase}.produced-logo.produced-chip-logo{border-radius:5px;font-size:8px;height:20px;padding:2px;width:20px}@media(max-width:480px){.produced-selector .produced-chip{max-width:100%;width:100%}.produced-chip-title{max-width:85px}}*,: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}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-9{height:2.25rem}.h-\[30px\]{height:30px}.min-h-9{min-height:2.25rem}.min-h-\[22px\]{min-height:22px}.min-h-\[96px\]{min-height:96px}.w-60{width:15rem}.w-9{width:2.25rem}.w-full{width:100%}.max-w-60{max-width:15rem}.max-w-full{max-width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-y{resize:vertical}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.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))}.ring{--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(3px + 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)}.blur{--tw-blur: blur(8px);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)}.\!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)!important}.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;--discord-dark: #4049b3;--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)}textarea.ui-input{height:auto;min-height:96px;padding:9px 11px;line-height:1.5;resize:vertical;width:100%}.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}.login-discord-button{white-space:nowrap}.login-teamcode-menu.ui-icon-button,.account-menu-trigger.ui-icon-button,.mobile-nav-trigger.ui-icon-button{flex:0 0 auto;height:var(--control-height-sm);min-height:var(--control-height-sm);width:var(--control-height-sm)}.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}.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)}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;grid-template-rows:auto minmax(0,1fr);max-height:min(420px,calc(100vh - 16px));max-width:min(460px,calc(100vw - 16px));overflow:hidden;padding: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;width:100%}.ui-select-option:hover{background:#ffffff0d}.ui-select-option.is-active{color:var(--accent-blue)}.ui-select-options{height:100%;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:4px 0;pointer-events:auto;scrollbar-color:var(--accent-blue) var(--darkest);scrollbar-width:thin;touch-action:pan-y}.ui-select-search{align-items:center;background:var(--second-darkest);border-bottom:1px solid var(--border-soft);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.ui-select-search input{background:var(--darkest);border:1px solid var(--border-soft);border-radius:4px;color:var(--text);font:inherit;font-size:12px;min-height:34px;min-width:0;outline:0;padding:0 10px}.ui-select-search input:focus{border-color:var(--accent-blue)}.ui-select-search span,.ui-select-empty{color:var(--muted);font-size:10px;font-weight:800}.ui-select-empty{padding:14px 12px}.app-shell{min-height:100vh;background:var(--surface);display:flex;flex-direction:column}.app-shell>.page{flex:1 0 auto;width:100%}html.broadcast-page,body.broadcast-page,#root.broadcast-page,html:has(.broadcast-mode),body:has(.broadcast-mode),#root:has(.broadcast-mode){background:transparent;min-height:0;overflow:hidden}.broadcast-mode{--accent-blue: #fff;--accent-border: rgba(255, 255, 255, .65);--accent-surface: transparent;--border: rgba(255, 255, 255, .65);--border-soft: rgba(255, 255, 255, .48);--darkest: transparent;--muted: rgba(255, 255, 255, .72);--muted-2: rgba(255, 255, 255, .56);--surface: transparent;--text: #fff;background:transparent;min-height:0}.broadcast-mode.broadcast-dark-text{--accent-blue: #101820;--accent-border: rgba(16, 24, 32, .78);--border: rgba(16, 24, 32, .78);--border-soft: rgba(16, 24, 32, .58);--muted: rgba(16, 24, 32, .76);--muted-2: rgba(16, 24, 32, .6);--text: #101820}.broadcast-stage{align-items:center;display:grid;height:100vh;justify-items:center;overflow:hidden;padding:8px;position:relative;width:100vw}.broadcast-playoffs .broadcast-bracket-content{padding-bottom:84px}.broadcast-playoffs .broadcast-brand-funhaver{bottom:28px}.broadcast-playoffs .playoff-round-name,.broadcast-playoffs .playoff-team-row strong{font-size:19.5px}.broadcast-playoffs .playoff-team-row span,.broadcast-playoffs .playoff-team-row em{font-size:18px}.broadcast-playoffs .playoff-round-title{padding:5px 10px}.broadcast-playoffs .playoff-team-row .playoff-team-logo{height:24px}.broadcast-bracket-content{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(var(--broadcast-fit, 1));transform-origin:center}.broadcast-brand-event,.broadcast-brand-funhaver{-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;z-index:3}.broadcast-mode .swiss-group-panel{border:0;padding:0}.broadcast-mode .group-panel-title{align-items:flex-start;flex-direction:column;gap:2px}.broadcast-mode .group-panel-title h2{font-size:22.5px}.broadcast-mode .swiss-broadcast-descriptor{color:var(--muted);font-size:16.5px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.broadcast-brand-event{max-height:90px;max-width:190px;right:18px;top:18px}.broadcast-brand-funhaver{bottom:18px;left:18px;width:230px}.broadcast-swiss .broadcast-brand-event{right:74px}.broadcast-swiss .broadcast-bracket-content:has(.swiss-group-panel-large) .broadcast-brand-event{right:90px}.broadcast-swiss .broadcast-brand-funhaver{left:0}.swiss-match-team-row.logo-only{gap:6px;grid-template-columns:28px 26px minmax(0,1fr) 22px}.swiss-match-team-logo{align-items:center;display:flex;height:26px;justify-content:center;min-width:0;width:26px}.swiss-match-team-logo img,.swiss-match-team-logo canvas{display:block;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.playoff-team-row.broadcast-team{grid-template-columns:28px 26px minmax(0,1fr) 22px}.playoff-team-row .playoff-team-logo{align-items:center;display:flex;height:22px;justify-content:center;width:26px}.playoff-team-row .playoff-team-logo img,.playoff-team-row .playoff-team-logo canvas{display:block;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.swiss-broadcast-outcome{align-items:center;background:transparent;border:1px solid var(--border-soft);display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);min-height:76px;padding:8px 14px}.swiss-broadcast-outcome>span{align-items:center;display:flex;height:56px;justify-content:center;min-width:0}.swiss-broadcast-outcome img,.swiss-broadcast-outcome canvas{display:block;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.swiss-broadcast-outcome strong{color:var(--text);font-size:27px;font-weight:900;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swiss-broadcast-outcome.empty{border-style:dashed;opacity:.35}.broadcast-mode .swiss-board-column-advance .swiss-broadcast-outcome:not(.empty){background:#29acff2e;border-color:#29acff8c}.broadcast-mode .swiss-board-column-eliminated .swiss-broadcast-outcome:not(.empty){background:#ef44442e;border-color:#ef44448c}.broadcast-mode .bracket-section,.broadcast-mode .swiss-match-card,.broadcast-mode .swiss-empty-slot,.broadcast-mode .swiss-qualified-row,.broadcast-mode .swiss-board-column h3,.broadcast-mode .playoff-round-title,.broadcast-mode .playoff-match,.broadcast-mode .playoff-team-row.winner,.broadcast-mode .swiss-match-team-row.winner{background:transparent;border-color:var(--border-soft);color:var(--text)}.broadcast-mode .swiss-board-column h3{font-size:16.5px}.broadcast-mode .swiss-match-team-row,.broadcast-mode .swiss-match-team-row>em,.broadcast-mode .swiss-match-card small{font-size:18px}.broadcast-mode .swiss-empty-slot{font-size:16.5px}.broadcast-mode .swiss-board-column h3,.broadcast-mode .swiss-board-column-advance h3,.broadcast-mode .swiss-board-column-eliminated h3,.broadcast-mode .swiss-match-team-row.winner strong,.broadcast-mode .playoff-round-time,.broadcast-mode .playoff-team-row em.scored{color:var(--text)}.broadcast-mode .swiss-board-connectors,.broadcast-mode .playoff-connectors path{color:var(--border);stroke:var(--border)}.broadcast-dark-text .playoff-team-row.loser strong,.broadcast-dark-text .playoff-team-row.loser span,.broadcast-dark-text .playoff-team-row.loser em,.broadcast-dark-text .playoff-team-row.bye strong{color:var(--muted-2)}.broadcast-mode .swiss-board-shell,.broadcast-mode .playoff-bracket{overflow:visible}.broadcast-mode .swiss-board-summary{display:none}.broadcast-mode button{cursor:default}.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-panel-tabs{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);display:inline-flex;gap:4px;justify-self:start;margin:-4px 0 14px;padding:3px;width:-moz-fit-content;width:fit-content}.admin-panel-tabs button{background:transparent;border:0;border-radius:4px;color:var(--muted);font:inherit;font-size:12px;font-weight:900;min-height:28px;padding:0 14px;transition:background-color .16s ease,color .16s ease}.admin-panel-tabs button:hover{color:var(--text)}.admin-panel-tabs button.active{background:var(--accent-blue);color:var(--second-darkest)}@media(max-width:520px){.admin-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-panel-tabs button{font-size:10px;padding-inline:3px;white-space:nowrap}}.state-of-play-panel{display:grid;gap:14px;margin-bottom:18px}.state-play-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.state-play-search{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--muted-2);display:flex;flex:1 1 320px;gap:8px;max-width:440px;min-width:220px;padding:0 10px}.state-play-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring-soft)}.state-play-search svg{flex:0 0 auto}.state-play-search input{background:transparent;border:0;color:var(--text);flex:1 1 auto;font-size:13px;font-weight:700;height:var(--control-height-md);min-width:0;outline:none}.state-play-search input::-moz-placeholder{color:var(--muted-2);font-weight:600}.state-play-search input::placeholder{color:var(--muted-2);font-weight:600}.state-play-search-clear{align-items:center;background:transparent;border:0;color:var(--muted-2);display:inline-flex;flex:0 0 auto;padding:2px}.state-play-search-clear:hover{color:var(--text)}.state-play-controls{display:flex;flex:0 0 auto;gap:8px}.state-play-controls .ui-select-trigger{background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);min-height:var(--control-height-md)}.state-play-controls .ui-select-trigger:hover{background:var(--darkest);border-color:var(--border)}.state-play-status{align-items:center;display:flex;font-size:12px;font-weight:800;justify-content:flex-end;margin-left:auto;min-height:18px;min-width:130px}.state-play-status .count{color:var(--muted-2);font-weight:800}.state-play-status .loading{align-items:center;color:var(--muted);display:inline-flex;gap:6px}.state-play-status .error{color:var(--danger)}.state-play-spin{animation:state-play-spin .8s linear infinite}@keyframes state-play-spin{to{transform:rotate(360deg)}}.state-play-error{background:#7f1d1d38;border:1px solid rgba(239,68,68,.42);border-radius:var(--control-radius);color:#fecaca;font-size:12px;font-weight:800;margin:0;padding:9px 10px}.state-play-match-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1400px){.state-play-match-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1120px){.state-play-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.state-play-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px}.state-play-card.needs-admin{border-color:#ff8b7f80}.state-play-card-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.state-play-card-head>div{display:grid;gap:3px;min-width:0}.state-play-card-head span:first-child{color:var(--muted-2);font-size:10px;font-weight:950;text-transform:uppercase}.state-play-card-head h3{color:var(--text);font-size:14px;font-weight:950;line-height:1.2;margin:0;overflow-wrap:anywhere}.state-play-reasons{background:#7f1d1d29;border:1px solid rgba(255,139,127,.4);border-radius:var(--control-radius);display:grid;gap:7px;padding:9px 10px}.state-play-reasons-head{align-items:center;color:var(--danger);display:flex;font-size:11px;font-weight:950;gap:6px;text-transform:uppercase}.state-play-reasons ul{display:grid;gap:3px;margin:0;padding-left:18px}.state-play-reasons li{color:var(--text);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.state-play-reasons .ui-button{justify-self:start}.state-play-matchup{display:grid;gap:4px}.state-play-matchup-row{align-items:center;color:var(--text);display:grid;gap:8px;grid-template-columns:14px minmax(0,1fr) auto}.state-play-seed{align-items:center;color:var(--accent-soft);display:inline-flex;justify-content:center}.state-play-matchup-name{font-size:13px;font-weight:800;min-width:0;overflow-wrap:break-word}.state-play-matchup-score{color:var(--muted);font-size:15px;font-weight:950;font-variant-numeric:tabular-nums}.state-play-matchup-row.winner .state-play-matchup-name{font-weight:950}.state-play-matchup-row.winner .state-play-matchup-score{color:var(--accent-blue)}.state-play-matchup-row.loser .state-play-matchup-name{color:var(--muted)}.state-play-matchup-row.loser .state-play-matchup-score{color:var(--muted-2)}.state-play-ready{background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);display:grid;gap:6px;padding:8px 10px}.state-play-ready.both{border-color:#6ccf5f52}.state-play-ready-head{align-items:center;display:flex;justify-content:space-between}.state-play-ready-head>span:first-child{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.state-play-ready-count{color:var(--muted-2);font-size:11px;font-weight:900}.state-play-ready.both .state-play-ready-count{color:var(--success)}.state-play-ready-row{align-items:center;color:var(--muted-2);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.state-play-ready-row svg{flex:0 0 auto}.state-play-ready-row.ready{color:var(--text)}.state-play-ready-row.ready svg{color:var(--success)}.state-play-ready-row.forfeit,.state-play-ready-row.forfeit b,.state-play-ready-row.forfeit em,.state-play-ready-row.forfeit svg{color:var(--danger)}.state-play-ff{background:#ef444429;border:1px solid rgba(255,139,127,.5);border-radius:4px;color:var(--danger);flex:0 0 auto;font-size:9px;font-weight:950;letter-spacing:.04em;padding:1px 4px}.state-play-ready-name{align-items:center;display:flex;gap:6px;min-width:0}.state-play-ready-row b{font-size:12px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-play-ready-row em{color:var(--muted-2);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.state-play-ready-row.ready em{color:var(--muted)}.state-play-details{display:grid;gap:8px}.state-play-details p{display:grid;gap:2px;margin:0}.state-play-details b{color:var(--muted-2);font-size:10px;font-weight:950;text-transform:uppercase}.state-play-details span{color:var(--text);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.state-play-pings{border-top:1px solid var(--border-soft);display:grid;gap:8px;padding-top:10px}.state-play-pings>strong{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:950;gap:6px;text-transform:uppercase}.state-play-ping{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);display:grid;gap:3px 8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px}.state-play-ping.admin.open{border-color:#ff8b7f6b}.state-play-ping>span{color:var(--muted-2);font-size:10px;font-weight:900;text-transform:uppercase}.state-play-ping p{color:var(--text);font-size:12px;font-weight:800;grid-column:1;line-height:1.35;margin:0;overflow-wrap:anywhere}.state-play-ping .ui-button{grid-column:2;grid-row:1 / span 2}.state-play-empty-line{color:var(--muted);font-size:12px;margin:0}.state-play-actions{border-top:1px solid var(--border-soft);display:grid;gap:6px;margin-top:auto;padding-top:10px}.state-play-open.ui-button{width:100%}.state-play-admin-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.state-play-admin-actions .ui-button{font-size:11px;padding:0 4px;white-space:nowrap;width:100%}.state-play-admin-actions .ui-button>span{overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.state-play-toolbar{align-items:stretch;flex-direction:column}.state-play-search{flex:0 0 auto;max-width:none;min-width:0;width:100%}.state-play-status{justify-content:flex-start;margin-left:0}.state-play-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.state-play-match-grid{grid-template-columns:1fr}}.ready-admin-panel{display:grid;gap:10px;margin-bottom:18px}.ready-admin-statusbar{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;line-height:1;min-height:30px}.ready-admin-statusbar span{align-items:center;display:inline-flex;gap:6px}.ready-admin-statusbar strong{color:var(--text)}.ready-admin-tabs,.ready-admin-round-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.ready-admin-tabs{border-bottom:1px solid var(--border-soft)}.ready-admin-tabs button,.ready-admin-round-tabs button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:9px 13px;white-space:nowrap}.ready-admin-tabs button{border-bottom:2px solid transparent}.ready-admin-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.ready-admin-tabs button:focus-visible,.ready-admin-round-tabs button:focus-visible{border-radius:4px;outline:2px solid var(--focus-ring-soft);outline-offset:-2px}.ready-admin-round-tabs{background:var(--darkest);border:1px solid var(--border-soft);border-radius:7px;padding:3px}.ready-admin-round-tabs button{border-radius:5px;padding-block:7px}.ready-admin-round-tabs button.active{background:var(--accent);color:var(--black)}.ready-admin-board{background:var(--surface);border:1px solid var(--border-soft);border-radius:9px;overflow:hidden}.ready-admin-board>header{align-items:center;background:color-mix(in srgb,var(--darkest) 55%,transparent);display:flex;justify-content:space-between;min-height:50px;padding:8px 12px}.ready-admin-board>header span{color:var(--muted-2);font-size:9px;font-weight:900;letter-spacing:.08em}.ready-admin-board h2{font-size:15px;margin:1px 0 0}.ready-admin-table-head,.ready-admin-match{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(200px,1.4fr) minmax(230px,1.25fr) minmax(180px,.8fr) minmax(190px,.95fr) 72px minmax(190px,1.2fr) 76px}.ready-admin-table-head{border-top:1px solid var(--border-soft);color:var(--muted-2);font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1;padding:8px 12px;text-transform:uppercase}.ready-admin-table-head>span{justify-self:start;text-align:left}.ready-admin-match{border-top:1px solid var(--border-soft);min-height:72px;padding:9px 12px;transition:background-color .12s ease}.ready-admin-match:hover{background:color-mix(in srgb,var(--panel-2) 35%,transparent)}.ready-admin-match>[role=cell],.ready-admin-match>.ready-admin-adjust{align-self:center;min-width:0}.ready-admin-match-main{display:grid;gap:1px;min-width:0}.ready-admin-match-main>span,.ready-admin-match-main small{color:var(--muted-2);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready-admin-match-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready-admin-times{display:grid;gap:3px}.ready-admin-times>span{align-items:baseline;display:grid;font-size:12px;gap:6px;grid-template-columns:50px 1fr;line-height:1.2;white-space:nowrap}.ready-admin-times small{color:var(--muted-2);font-size:9px;text-transform:uppercase}.ready-admin-time,.ready-admin-deadline,.ready-admin-notes{color:var(--text);font-size:12px;line-height:1.3}.ready-admin-time{white-space:nowrap}.ready-admin-deadline{align-items:flex-start;display:grid;gap:4px;white-space:nowrap}.ready-admin-deadline .ui-badge{justify-self:start}.ready-admin-ready{align-items:center;color:var(--muted);display:flex;font-size:11px}.ready-admin-ready>span{align-items:center;display:grid;gap:4px;grid-template-columns:13px 13px auto;line-height:1}.ready-admin-ready svg{color:var(--accent);display:block}.ready-admin-notes{display:grid;gap:2px;min-width:0}.ready-admin-notes span{line-height:1.25}.ready-admin-notes small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready-admin-notes small,.ready-admin-time .muted{color:var(--muted-2);font-size:10px}.ready-admin-muted{color:var(--muted-2)}.ready-admin-adjust{justify-self:end;min-width:70px}.ready-admin-empty{color:var(--muted);margin:0;padding:20px;text-align:center}.ready-admin-dialog{display:grid;gap:14px}.ready-admin-action-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.ready-admin-action-grid button{background:var(--darkest);border:1px solid var(--border);border-radius:6px;color:var(--muted);min-height:38px;padding:6px 10px}.ready-admin-action-grid button.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--focus-ring-soft)}.ready-admin-dialog>label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:5px}.ready-admin-dialog>label span{font-weight:500}.ready-admin-impact{background:var(--darkest);border:1px solid var(--border-soft);border-radius:7px;display:grid;gap:3px;padding:10px 12px}.ready-admin-impact span{color:var(--muted);font-size:12px}.ready-admin-dialog ul{color:var(--muted);font-size:12px;margin:-4px 0 0;max-height:150px;overflow:auto;padding-left:20px}.ready-admin-error{color:var(--danger);font-size:13px;margin:0}@media(max-width:900px){.ready-admin-table-head{display:none}.ready-admin-match{align-items:start;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 12px;position:relative}.ready-admin-match-main{grid-column:1 / -1;padding-right:82px}.ready-admin-match [data-label]:before{color:var(--muted-2);content:attr(data-label);display:block;font-size:9px;font-weight:900;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ready-admin-ready>span{min-height:22px}.ready-admin-notes{grid-column:1 / -1}.ready-admin-adjust{position:absolute;right:12px;top:12px}}@media(max-width:520px){.ready-admin-action-grid{grid-template-columns:repeat(2,1fr)}.ready-admin-board>header{align-items:flex-start}.ready-admin-tabs button{flex:1 0 auto;min-width:74px}.ready-admin-times>span{font-size:11px}}.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,.playoff-generate-summary{display:grid;gap:8px}.playoff-generate-summary>div{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:40px;padding:0 12px}.playoff-generate-confirm strong{color:var(--text)}.playoff-seed-order{background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);padding:12px}.playoff-seed-order strong{color:var(--text);font-size:13px}.playoff-seed-order small{color:var(--muted);display:block;font-size:11px;font-weight:850;margin-top:8px}.playoff-seed-order ol{display:grid;gap:3px;list-style:none;margin:8px 0 0;padding:0}.playoff-seed-order li{color:var(--text);display:flex;font-size:12px;font-weight:700;gap:8px}.playoff-seed-order li span{color:var(--muted);min-width:18px;text-align:right}.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{align-items:center;color:var(--accent-blue);display:flex;font-size:11px;font-weight:950;justify-content:space-between}.playoff-group-seed-box strong small{color:var(--muted-2);font-size:9px;font-weight:900;text-transform:uppercase}.playoff-group-seed-box.complete strong small{color:var(--success)}.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-group-seed-box em.pending{color:var(--muted-2)}.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-prep-issues{background:#ff575714;border:1px solid rgba(255,87,87,.28);border-radius:var(--control-radius);color:var(--text);display:grid;gap:6px;font-size:12px;font-weight:800;margin:10px 0;max-width:1505px;padding:10px;width:100%}.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}}.playoff-qualifiers h4{margin:0 0 8px}.playoff-qualifier-table{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.playoff-qualifier-row{display:grid;grid-template-columns:44px 1fr 60px;align-items:center;gap:8px;padding:4px 8px;border-radius:6px}.playoff-qualifier-row.header{color:hsl(var(--muted-foreground));font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.playoff-qualifier-row:not(.header):nth-child(odd){background:hsl(var(--muted) / .25)}.playoff-qualifier-row em{color:hsl(var(--muted-foreground));font-style:normal}.bracket-advance-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.bracket-advance-mode .mode-pill{font-weight:700;padding:2px 8px;border-radius:999px;background:hsl(var(--muted) / .4)}.bracket-advance-mode .mode-pill.admin{color:hsl(var(--primary))}.playoff-prep-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;max-width:1505px;width:100%}.playoff-prep-toolbar-lead{display:flex;align-items:center;gap:12px;min-width:0}.playoff-prep-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.playoff-prep-heading h3{margin:0;font-size:18px;font-weight:900;letter-spacing:-.01em;color:var(--text)}.playoff-prep-chips{display:flex;gap:6px;flex-wrap:wrap}.prep-chip{font-size:12px;font-weight:700;color:var(--muted);background:var(--panel);border:1px solid var(--border-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}.prep-chip.ready{color:var(--success, #46c46b);border-color:color-mix(in srgb,var(--success, #46c46b) 45%,transparent)}.prep-chip.provisional-key{color:#8dccff;background:#0066cc21;border-color:#29acff4d}.playoff-prep-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.playoff-prep-toolbar.is-new-group-overview{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(560px,650px);max-width:none}.playoff-prep-toolbar.is-new-group-overview .playoff-prep-toolbar-actions{justify-self:end}.playoff-reveal-toggle{display:inline-flex;align-items:center;gap:7px;margin-right:4px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.playoff-reveal-toggle:hover{color:var(--text)}.playoff-reveal-toggle input{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.playoff-prep-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px}.playoff-prep-control-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.segmented-control{display:inline-flex;padding:2px;gap:2px;background:var(--panel);border:1px solid var(--border-soft);border-radius:8px}.segmented-control button{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700;padding:4px 14px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{background:var(--primary);color:#fff}.playoff-prep-control-hint{font-size:12px;color:var(--muted-foreground, var(--muted));margin-left:auto}.playoff-prep-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.playoff-prep-body.is-gsl-overview{grid-template-columns:433px minmax(0,1056px);justify-content:start;max-width:1505px;width:100%}.playoff-prep-body.is-new-group-overview{gap:20px;grid-template-columns:minmax(0,1fr) minmax(560px,650px)}.playoff-prep-body.is-new-group-overview>.playoff-prep-seeding{align-self:start;grid-template-columns:minmax(0,1fr);position:sticky;top:64px}.playoff-prep-bracket{min-width:0;overflow-x:auto}.playoff-prep-seeding{align-items:start;background:transparent;border:0;border-radius:0;display:grid;gap:24px;grid-template-columns:minmax(0,3fr) minmax(420px,2fr);padding:0}.playoff-seed-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:6px;min-width:0;padding:14px}.playoff-prep-seeding.is-gsl-overview{align-items:start;background:transparent;border:0;border-radius:0;display:grid;gap:16px;grid-template-columns:minmax(0,600px) minmax(0,440px);padding:0}.playoff-prep-seeding.is-gsl-overview .playoff-seed-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);padding:10px;width:100%}.playoff-prep-seeding.is-gsl-overview .playoff-group-seed-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.playoff-prep-seeding.is-gsl-overview .playoff-group-seed-box{gap:3px;min-height:0;padding:6px}.playoff-prep-seeding.is-gsl-overview .playoff-third-row{gap:4px;grid-template-columns:minmax(140px,220px) 30px 52px 52px 36px;justify-content:start;min-height:26px;padding:4px 6px}.playoff-prep-seeding h4{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.seeding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.seeding-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:13px}.seeding-list li:nth-child(odd){background:color-mix(in srgb,var(--panel) 55%,transparent)}.seeding-head{margin-bottom:8px}.seeding-head h4{margin:0;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.seeding-head small{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-top:4px;line-height:1.4}.seeding-head-with-action{align-items:center;display:flex;gap:12px;justify-content:space-between}.seeding-save-actions{align-items:center;display:flex;gap:8px;flex-shrink:0}.seeding-save-actions>span{font-size:11px;font-weight:800;white-space:nowrap}.seeding-save-actions>span.pending{color:#f4bd62}.seeding-save-actions>span.saved{color:var(--success, #46c46b)}.seeding-save-error{color:var(--danger, #ff6b6b);font-size:12px;font-weight:700;margin:-2px 0 8px}.playoff-override-fields{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.playoff-override-current,.playoff-override-winner{display:grid;gap:5px;min-width:0}.playoff-override-current>span,.playoff-override-winner>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.playoff-override-current>strong{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;display:flex;font-size:13px;min-height:38px;padding:0 10px}.playoff-bo1-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;height:38px;min-width:0}.playoff-bo1-select .ui-select-trigger{font-size:13px;min-height:36px;padding:0 10px}.playoff-bo1-select .ui-select-value{font-size:13px}.playoff-override-fields>.ui-button{grid-column:1 / -1}.playoff-override-active{align-items:start;display:grid;gap:3px}.playoff-override-active>span{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.playoff-override-active>strong{font-size:13px}.playoff-override-active>small{color:var(--muted);font-size:11px}.playoff-override-active .ui-button{justify-self:start;margin-top:5px}.seeding-columns{align-items:flex-start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.seeding-column{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}.seeding-columns li.seed-row{display:grid;grid-template-columns:20px 54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:14px;background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;transition:transform .16s cubic-bezier(.2,.8,.2,1);will-change:transform}.seeding-columns li.seed-row:hover{border-color:var(--border-strong)}.seeding-columns li.seed-row.provisional{background:#0066cc21;border-color:#29acff4d}.seeding-columns .seed-grip{align-items:center;background:transparent;border:0;color:var(--muted);cursor:grab;display:inline-flex;height:30px;justify-content:center;padding:0;touch-action:none;width:20px}.seeding-columns .seed-grip:hover,.seeding-columns .seed-grip:focus-visible{color:var(--text);outline:none}.seeding-columns .seed-grip:disabled{cursor:not-allowed;opacity:.5}.seeding-columns.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seeding-columns li.seed-row.dragging{background:color-mix(in srgb,var(--accent) 18%,var(--bg));border-color:var(--accent);box-shadow:0 12px 28px #00000080;cursor:grabbing;transition:none;z-index:5}.seeding-columns li.seed-row.dragging .seed-grip{color:var(--text);cursor:grabbing}.seeding-columns .seed-drop-indicator{background:var(--accent);border-radius:2px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 65%,transparent);height:3px;pointer-events:none;position:fixed;z-index:6}.seeding-seed-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:color-mix(in srgb,var(--panel) 72%,var(--bg));border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;font-weight:800;height:30px;padding:0 7px;text-align:center;width:54px}.seeding-seed-input::-webkit-inner-spin-button,.seeding-seed-input::-webkit-outer-spin-button{margin:0}.seeding-seed-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.seeding-seed-input:disabled{cursor:not-allowed;opacity:.55}.seeding-team{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seeding-group{color:var(--muted);font-size:12px;font-weight:700}.playoff-prep-seeding .playoff-third-row{grid-template-columns:minmax(0,1fr) 32px 52px 52px 40px}@media(max-width:1100px){.playoff-prep-control-hint{margin-left:0;flex-basis:100%}}@media(max-width:1600px){.playoff-prep-toolbar.is-new-group-overview{display:flex;max-width:1505px}.playoff-prep-toolbar.is-new-group-overview .playoff-prep-toolbar-actions{justify-self:auto}.playoff-prep-body.is-gsl-overview{grid-template-columns:433px minmax(0,1fr)}.playoff-prep-seeding.is-gsl-overview,.playoff-prep-body.is-new-group-overview{grid-template-columns:minmax(0,1fr)}.playoff-prep-body.is-new-group-overview>.playoff-prep-seeding{position:static}}@media(max-width:1000px){.playoff-prep-body.is-gsl-overview,.playoff-prep-seeding{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.playoff-prep-toolbar{align-items:stretch;gap:8px}.playoff-prep-toolbar-lead{align-items:flex-start}.playoff-prep-heading{align-items:flex-start;flex-direction:column;gap:8px}.playoff-prep-toolbar-lead,.playoff-prep-toolbar-actions{width:100%}.playoff-prep-toolbar-actions{justify-content:flex-end}.playoff-prep-seeding.is-gsl-overview .playoff-group-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.streams-admin{display:flex;flex-direction:column;gap:16px;max-width:1320px}.streams-admin-intro{color:var(--muted);font-size:13px;margin:0}.streams-admin-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;color:var(--danger-text);font-size:13px;padding:8px 12px}.streams-admin-list{display:flex;flex-direction:column;gap:6px}.streams-admin-row{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;display:flex;gap:10px;padding:8px 12px}.streams-admin-row.editing{border-color:var(--accent)}.streams-admin-live{background:var(--muted-2);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.streams-admin-live.on{background:var(--success)}.streams-admin-row-main{display:flex;flex-direction:column;gap:1px;margin-right:auto;min-width:0}.streams-admin-row-main strong{font-size:14px}.streams-admin-row-main span{color:var(--muted);font-size:12px}.streams-admin-row button{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;padding:4px 10px}.streams-admin-row button.danger{border-color:var(--danger-border);color:var(--danger)}.streams-admin-form,.streams-admin-team{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.streams-admin-colhead h4{font-size:14px;font-weight:950;margin:0}.streams-admin label,.streams-admin-team label{color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:4px}.streams-admin input,.streams-admin select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px}.streams-admin-select{width:100%}.streams-admin-select .ui-select-trigger{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:7px 10px;width:100%}.streams-admin-select .ui-select-value{font-weight:600}.streams-admin-checkbox{align-items:center;flex-direction:row!important;gap:8px}.streams-admin-checkbox input{width:auto}.streams-admin-actions{display:flex;gap:8px}.streams-admin-actions button{border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:800;padding:7px 14px}.streams-admin-actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.streams-admin-media-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.streams-admin-team-head{align-items:center;display:flex;gap:10px}.streams-admin-team-head strong{font-size:14px}.streams-admin-logo{align-items:center;border-radius:8px;display:flex;height:30px;justify-content:center;overflow:hidden;width:30px}.streams-admin-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.streams-admin-players{display:flex;flex-direction:column;gap:8px}.streams-admin-workbench{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.streams-admin-col{display:flex;flex-direction:column;gap:10px;min-width:0}.streams-admin-form-col{flex:1 1 320px;max-width:480px}.streams-admin-workbench.has-media .streams-admin-form-col{flex:0 1 360px}.streams-admin-media{flex:2 1 460px}.streams-admin-colhead{display:flex;flex-direction:column;gap:3px;min-height:46px}.streams-admin-colhead .streams-admin-intro{margin:0}.streams-admin-media-grid{align-items:stretch}.streams-admin-media-grid .streams-admin-team{height:100%}.streams-admin-team .streams-admin-actions{margin-top:auto}.images-admin{display:grid;gap:14px;max-width:1320px}.images-admin-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.images-admin-heading{display:grid;gap:3px}.images-admin-heading h2{font-size:15px;margin:0}.images-admin-heading p{color:var(--muted);font-size:12px;margin:0}.images-admin-team-select{color:var(--muted);display:grid;font-size:11px;font-weight:900;gap:5px;width:min(100%,420px)}.images-admin-select .ui-select-trigger{background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text);min-height:var(--control-height-md);width:100%}.images-admin-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--control-radius);color:var(--danger-text);font-size:12px;font-weight:800;margin:0;padding:9px 10px}.images-admin-board{background:var(--surface);border:1px solid var(--border-soft);border-radius:9px;overflow:hidden}.images-admin-board>header{align-items:center;background:color-mix(in srgb,var(--darkest) 55%,transparent);display:grid;gap:14px;grid-template-columns:64px minmax(180px,1fr) auto;min-height:88px;padding:12px 14px}.images-admin-identity{display:grid;gap:2px;min-width:0}.images-admin-identity>span{color:var(--muted-2);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.images-admin-identity h2{font-size:15px;margin:0}.images-admin-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.images-admin-identity small{color:var(--muted-2);font-size:11px}.images-admin-preview{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:50%;color:var(--muted-2);display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;overflow:hidden;width:56px}.images-admin-preview.team{border-radius:8px;height:64px;width:64px}.images-admin-preview img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.images-admin-player{align-items:center;border-top:1px solid var(--border-soft);display:grid;gap:14px;grid-template-columns:56px minmax(180px,1fr) auto;min-height:80px;padding:10px 14px;transition:background-color .12s ease}.images-admin-player:hover{background:color-mix(in srgb,var(--panel-2) 35%,transparent)}.images-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.images-admin-upload{display:inline-flex}.images-admin-file-input{display:none}.images-admin-url-dialog{color:var(--muted);display:grid;font-size:11px;font-weight:900;gap:6px}.images-admin-url-dialog .ui-input{width:100%}@media(max-width:720px){.images-admin-toolbar{align-items:stretch}.images-admin-team-select{width:100%}.images-admin-board>header{grid-template-columns:64px minmax(0,1fr)}.images-admin-board>header .images-admin-actions{grid-column:1 / -1;justify-content:flex-start}.images-admin-player{grid-template-columns:56px minmax(0,1fr)}.images-admin-player .images-admin-actions{grid-column:2;justify-content:flex-start}}@media(max-width:520px){.images-admin-board>header,.images-admin-player{gap:10px;padding-inline:10px}.images-admin-actions{gap:5px}}.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{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{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(--surface);border:1px solid var(--border-soft);border-radius:5px;color:var(--text);height:auto;min-height:104px;overflow:hidden;padding:8px 9px;position:relative;text-align:left;width:100%}.group-card.collapsed{flex:0 0 118px;height:58px;min-height:0;padding:9px 10px 8px 12px}.group-card:hover{border-color:var(--accent-blue)}.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.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{color:#fff;display:block;font-size:11px;font-weight:600;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:10px;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,.all-groups-stack .group-panel .swiss-stepper,.all-groups-stack .group-panel .swiss-fullbracket-toggle{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}.current-group-browser>.bracket-section.swiss-group-panel{max-width:none}.swiss-group-layout{align-items:flex-start;display:flex;gap:16px;min-width:0;position:relative}.swiss-board-shell{flex:0 1 auto;min-width:0}.swiss-standings{flex:0 0 auto;margin-top:120px;width:360px}.swiss-standings h3{color:var(--text-muted, #9fb0c0);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.swiss-standings-table{border-collapse:collapse;font-size:13px;width:100%}.swiss-standings-table th{border-bottom:1px solid var(--border-soft);color:var(--text-muted, #9fb0c0);font-size:.66rem;font-weight:600;letter-spacing:.03em;padding:5px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.swiss-standings-table td{border-bottom:1px solid var(--border-soft);padding:7px 10px;text-align:left}.swiss-standings-team{width:100%}.swiss-standings-rank{color:var(--text-muted, #9fb0c0)}.swiss-standings-record,.swiss-standings-fr,.swiss-standings-diff{font-variant-numeric:tabular-nums;white-space:nowrap}.swiss-standings-fr{color:var(--text)}.swiss-standings-diff{color:var(--muted)}.swiss-standings-table tr.qualifies td{background:#38bdf814}.swiss-standings-table tr.qualifies .swiss-standings-team{color:var(--accent, #38bdf8);font-weight:600}.swiss-standings-toggle{display:none}@media(max-width:1700px){.swiss-standings-toggle{display:inline-flex}.swiss-standings{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;box-shadow:0 12px 32px #00000073;display:none;margin-top:0;padding:12px 14px;position:absolute;right:0;top:0;width:340px;z-index:6}.swiss-standings.open{display:block}}.swiss-round-panel .swiss-standings{background:transparent;border:0;border-radius:0;box-shadow:none;inset:auto;margin-top:0;padding:0;position:static;width:auto;max-height:360px;overflow-y:auto}.swiss-round-panel .swiss-standings h3{display:none}.swiss-standings-cols{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.swiss-standings-cols .swiss-standings-table{flex:1 1 220px;min-width:0}.swiss-round-panel .swiss-standings.multi-col{max-height:none;overflow:visible}.swiss-round-panel .swiss-standings-table thead th{background:var(--bg);position:sticky;top:0}.swiss-stepper{align-items:center;display:flex;gap:8px}.swiss-round-panel .section-heading{flex-wrap:wrap;row-gap:8px}.swiss-stepper-arrow{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);display:inline-flex;height:28px;justify-content:center;width:28px}.swiss-stepper-arrow:hover:not(:disabled){border-color:#54779870;color:var(--text)}.swiss-stepper-arrow:disabled{opacity:.4}.swiss-stepper-pips{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;display:flex;flex-wrap:wrap;gap:4px;min-width:0;padding:3px}.swiss-stepper-pips button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);font-size:11px;font-weight:800;min-height:26px;min-width:34px;padding:0 10px}.swiss-stepper-pips button:hover:not(.is-active){background:#2e2e2eb8;color:var(--text)}.swiss-stepper-pips button.is-active{background:var(--accent);border-color:var(--accent);color:var(--surface)}.swiss-stepper-label{color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.04em;margin-left:auto;text-align:right;text-transform:uppercase;white-space:nowrap}.swiss-round-layout{position:relative}.swiss-round-main{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);max-width:1240px}.swiss-round-fixtures{min-width:0}.swiss-round-subhead{align-items:center;border-bottom:1px solid var(--border-soft);color:var(--muted);display:flex;font-size:.66rem;font-weight:700;gap:6px;letter-spacing:.03em;padding:5px 10px;text-transform:uppercase}.swiss-round-subhead strong{color:var(--text)}.swiss-round-subhead .sep{color:var(--muted-blue-gray)}.swiss-fixture-list{display:grid;gap:6px;min-width:0}.swiss-fixture{background:#111;border:1px solid var(--border-soft);border-radius:0;min-width:0}.swiss-fixture.selected{border-color:var(--accent-border)}.swiss-fixture button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:7px 12px;width:100%}.swiss-fixture button:disabled{cursor:default}.swiss-fixture-side{align-items:center;display:flex;gap:8px;min-width:0}.swiss-fixture-side.left{justify-content:flex-end}.swiss-fixture-side.right{justify-content:flex-start}.swiss-fixture-seed{color:var(--muted-blue-gray);flex:none;font-size:10px;font-weight:900}.swiss-fixture-team{color:var(--text);font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swiss-fixture-team.winner{color:var(--accent-soft)}.swiss-fixture-team.loser{color:var(--muted)}.swiss-fixture-team.empty{color:var(--muted-blue-gray)}.swiss-fixture-scores{align-items:center;display:flex;gap:8px}.swiss-fixture-score{color:var(--muted-blue-gray);font-size:14px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:900;min-width:14px}.swiss-fixture-score:first-child{text-align:right}.swiss-fixture-score:last-child{text-align:left}.swiss-fixture-score.winner{color:var(--accent-soft)}.swiss-fixture-score.loser{color:var(--muted)}.swiss-fixture-vs{color:var(--muted-blue-gray);font-size:11px;font-weight:800}@media(max-width:860px){.swiss-round-main{grid-template-columns:1fr}}.swiss-fullbracket-toggle{margin-left:4px}.swiss-board-shell{min-width:0;overflow-x:auto;padding:0 0 10px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.swiss-board-shell::-webkit-scrollbar{height:6px}.swiss-board-shell::-webkit-scrollbar-track{background:transparent}.swiss-board-shell::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.swiss-board{position:relative}.swiss-board-connectors{color:#547798d1;inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:0}.swiss-board-connectors line{stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2}.swiss-board-column{display:grid;gap:8px;position:absolute;z-index:1}.swiss-board-column h3{align-items:center;background:var(--accent);border:1px solid var(--accent-border);border-radius:4px 4px 0 0;color:var(--surface);display:flex;font-size:11px;font-weight:900;height:31px;justify-content:center;letter-spacing:0;margin:0;padding:6px 10px;text-align:center;text-transform:uppercase}.swiss-board-column-advance h3{background:var(--text);border-color:var(--text);color:var(--surface)}.swiss-board-column-eliminated h3{background:var(--darkest);border-color:#ff8b7f85;color:var(--danger)}.swiss-board-stack{display:grid;gap:8px}.swiss-board-summary{color:var(--text);font-size:10px;font-weight:900;margin-top:6px;text-transform:uppercase}.swiss-match-card,.swiss-empty-slot,.swiss-qualified-row{background:#111;border:1px solid var(--border-soft);border-radius:0;min-height:76px}.swiss-match-card{display:grid;overflow:hidden;position:relative}.swiss-match-card.selected{border-color:var(--accent-blue)}.swiss-match-card.selected:before{background:var(--accent-blue);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.swiss-match-card.preview{background:#00a8ff14;border-color:var(--accent-blue);border-style:dashed}.swiss-match-card-body{background:transparent;border:0;color:var(--text);cursor:default;display:grid;grid-template-rows:1fr 1fr;min-height:74px;padding:0;text-align:left}.swiss-match-card>button.swiss-match-card-body{cursor:pointer}.swiss-match-card.clickable:hover{background:#171717;border-color:#54779870}.swiss-match-team-row{align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:28px minmax(0,1fr) 22px;min-width:0;padding:0 9px}.swiss-match-team-row+.swiss-match-team-row{border-top:1px solid var(--border-soft)}.swiss-match-team-row>small{text-align:right}.swiss-match-team-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swiss-match-team-row>em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;text-align:right}.swiss-match-team-row.winner{background:var(--accent-surface)}.swiss-match-team-row.winner strong{color:var(--accent-blue)}.swiss-match-team-row.loser{color:var(--muted);opacity:.72}.swiss-match-team-row.empty{opacity:.5}.swiss-match-card small{color:var(--muted);font-style:normal;font-weight:800}.swiss-match-card strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swiss-empty-slot{align-items:center;color:var(--muted-2);display:flex;font-size:11px;font-weight:800;justify-content:center;padding:10px;text-transform:uppercase}.swiss-empty-slot.conditional{border-style:dashed;color:var(--muted)}.swiss-qualified-row{align-content:center;display:grid;gap:6px;justify-items:center;min-height:76px;padding:12px;text-align:center}.swiss-qualified-row strong{color:var(--text);font-size:15px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swiss-qualified-row span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.swiss-group-panel-condensed .swiss-board-column{gap:6px}.swiss-group-panel-condensed .swiss-board-column h3{font-size:10px;height:28px;padding:5px 8px}.swiss-group-panel-condensed .swiss-match-card,.swiss-group-panel-condensed .swiss-empty-slot,.swiss-group-panel-condensed .swiss-qualified-row{min-height:54px}.swiss-group-panel-condensed .swiss-match-card>button:first-child{min-height:52px}.swiss-group-panel-condensed .swiss-match-team-row{font-size:11px;gap:6px;grid-template-columns:24px minmax(0,1fr) 18px;padding:0 8px}.swiss-group-panel-condensed .swiss-match-team-row>em,.swiss-group-panel-condensed .swiss-match-card small{font-size:11px}.swiss-group-panel-condensed .swiss-qualified-row{gap:3px;padding:8px}.swiss-group-panel-condensed .swiss-qualified-row strong{font-size:12px}.swiss-group-panel-condensed .swiss-qualified-row span{font-size:10px}.round-robin-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);max-width:1040px}.round-robin-fixtures{display:flex;flex-direction:column;gap:14px;min-width:0}.round-robin-round{display:flex;flex-direction:column;gap:8px}.round-robin-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.round-robin-panel .swiss-standings{background:transparent;border:0;border-radius:0;box-shadow:none;inset:auto;margin-top:0;padding:0;position:static;width:auto}.round-robin-panel .swiss-standings h3{display:none}@media(max-width:900px){.round-robin-layout{grid-template-columns:1fr}}.swiss-admin-bar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin:4px 0 10px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted) / .35)}.swiss-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.swiss-admin-message{font-size:.82rem;color:hsl(var(--muted-foreground))}.swiss-admin-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.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(5,minmax(0,1fr))}.team-directory-card{background:#151515;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:grid;gap:10px;grid-template-rows:56px auto;min-width:0;padding:14px}.team-directory-card.jac-watchlist-team{border-color:#ff4fab94}.team-card-header{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:10px;height:56px;min-width:0;padding-bottom:11px}.team-card-header>.ui-button{flex:0 0 auto}.ui-button.team-images-button{height:26px;min-height:26px;padding:0 7px}.team-images-dialog.ui-dialog-content{max-height:calc(100vh - 32px);max-width:min(1100px,calc(100vw - 32px));overflow:auto;width:min(1100px,calc(100vw - 32px))}.team-card-title{flex:1 1 auto;min-width:0}.team-directory-title-row{align-items:center;display:flex;gap:6px;justify-content:center;min-width:0;width:100%}.team-directory-title-row:not(:has(.team-directory-seed)):after{content:"";flex:0 0 44px}.team-directory-card h3{color:var(--accent-blue);flex:1 1 auto;font-size:17px;font-weight:950;line-height:1.15;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.team-directory-seed{color:var(--muted);flex:0 0 44px;font-size:12px;font-weight:800;line-height:1;text-align:right}.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 44px;font-size:13px;font-weight:950;height:44px;justify-content:center;overflow:hidden;width:44px}.team-directory-avatar:has(img){background:transparent;border-color:transparent}.team-directory-avatar img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.team-directory-body{display:grid;gap:8px;grid-template-rows:164px 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:14px;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:13px;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}@media(max-width:1750px){.teams-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1400px){.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.teams-page-head{align-items:stretch;flex-direction:column}.teams-grid{grid-template-columns:1fr}}.seating-page,.seating-admin{display:grid;gap:18px}.seating-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;justify-content:flex-end}.seating-section-toolbar,.seating-public-tools{align-items:center;display:flex;gap:14px;justify-content:space-between}.seating-section-tabs{margin:0}.seating-map-shell{overflow:hidden}.seating-map-scroll{overflow:auto;border-radius:8px;background:#f8fafc}.seating-map{display:block;width:100%;min-width:820px}.seating-location rect{fill:#eff8fce5;stroke:var(--accent);stroke-width:4}.seating-location.stage rect{fill:#ffebf1eb;stroke:#f5a9bd}.seating-location.is-occupied rect{fill:#087fab;stroke:#d8f6ff;stroke-width:6}.seating-location.stage.is-occupied rect{fill:#a93661;stroke:#ffd4df}.seating-location.is-occupied .seating-location-label,.seating-location.is-occupied .seating-location-team{fill:#fff;stroke:#002d3ccc}.seating-location-callout rect{fill:#087fab;stroke:#d8f6ff;stroke-width:4}.seating-location-callout text{fill:#fff;stroke:none}.seating-location-callout-label{font-size:12px;font-weight:800;text-transform:uppercase}.seating-location-callout-team{font-size:17px;font-weight:900}.seating-location.has-callout>rect{fill:transparent;stroke:none}.seating-location.is-highlighted rect{fill:#007896f0;stroke:#fff;stroke-width:9}.seating-location.is-highlighted .seating-location-label,.seating-location.is-highlighted .seating-location-team{fill:#fff;stroke:#003746cc}.seating-location.is-editable{cursor:pointer;outline:none}.seating-location.is-editable:hover rect,.seating-location.is-editable:focus rect{stroke:#fff;stroke-width:8}.seating-location.can-clear:hover rect,.seating-location.can-clear:focus rect{stroke:var(--danger)}.seating-location.is-drag-target rect{stroke-dasharray:10 7}.seating-location.is-drop-target rect{fill:#007896f0;stroke:#fff;stroke-dasharray:none;stroke-width:9}.seating-location.is-drop-target .seating-location-label,.seating-location.is-drop-target .seating-location-team{fill:#fff;stroke:#003746cc}.seating-location-label,.seating-location-team{fill:#071824;paint-order:stroke;stroke:#ffffffe5;stroke-width:4px;stroke-linejoin:round}.seating-location-label{fill:#087fab;font-size:18px;font-weight:900;text-transform:uppercase}.seating-location-team{font-size:22px;font-weight:900}.seating-location.is-compact .seating-location-label{font-size:14px}.seating-location.is-compact .seating-location-team{font-size:18px}.seating-location.is-narrow .seating-location-team{font-size:16px}.seating-notice{border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);background:var(--surface)}.seating-notice.error{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.seating-team-picker,.seating-matchups{display:grid;gap:8px}.seating-matchups-head{align-items:center;display:flex;justify-content:space-between;min-height:30px}.seating-matchups-head>strong{color:var(--text);font-size:13px}.seating-matchups-head>span{color:var(--muted);font-size:11px;font-weight:750}.seating-matchups-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.seating-matchup-card{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:46px;padding:8px 12px}.seating-matchup-card strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.seating-matchup-card strong:first-child{text-align:right}.seating-matchup-card>span{background:color-mix(in srgb,var(--accent-blue) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-blue) 45%,var(--border));border-radius:999px;color:var(--accent-blue);font-size:10px;font-weight:900;padding:3px 6px;text-transform:uppercase}.seating-team-picker-head{align-items:center;display:flex;justify-content:space-between;min-height:30px}.seating-team-picker-head>strong{color:var(--text);font-size:13px}.seating-team-picker-head>span{color:var(--muted);font-size:11px;font-weight:750}.seating-team-picker-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,196px)}.seating-team-chip{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);cursor:pointer;display:flex;min-width:0;min-height:42px;overflow:hidden;transition:border-color .16s ease,background-color .16s ease,opacity .16s ease}.seating-team-chip:hover{border-color:#29acff7a}.seating-team-chip.active{background:color-mix(in srgb,var(--accent-blue) 12%,var(--darkest));border-color:var(--accent-blue)}.seating-team-chip.dragging{opacity:.45}.seating-team-chip-main{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--text);cursor:grab;display:flex;flex:1 1 auto;font:inherit;gap:10px;justify-content:space-between;min-width:0;padding:7px 10px;text-align:left}.seating-team-chip-main:active{cursor:grabbing}.seating-team-chip-main span{font-size:13px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seating-team-chip-main small{color:var(--muted);flex:0 0 auto;font-size:10px;font-weight:800}@media(max-width:800px){.seating-section-toolbar,.seating-public-tools,.seating-admin-actions{align-items:stretch;flex-direction:column}.seating-section-tabs{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));width:100%}.seating-admin-actions .ui-button{width:100%}.seating-map-shell{margin-inline:-10px;border-radius:0}.seating-matchups-head,.seating-team-picker-head{align-items:flex-start;flex-direction:column}}.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%}}.produced-view,.produced-match{display:flex;flex-direction:column;gap:14px}.produced-selector{display:flex;flex-wrap:wrap;gap:8px}.produced-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border-soft);color:var(--muted);font-size:13px;cursor:pointer}.produced-chip.active{border-color:var(--accent);color:var(--text)}.produced-chip-match{color:var(--muted-2);font-size:12px}.produced-live-dot{width:7px;height:7px;border-radius:50%;background:var(--danger-border)}.produced-player-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--border-soft)}.produced-player{position:relative;aspect-ratio:16 / 9;background:#000}.produced-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.produced-player-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:14px}.produced-player-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);padding:8px 12px}.produced-casters{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.produced-feed-toggle{display:inline-flex;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;flex:none}.produced-feed-toggle button{padding:5px 11px;font-size:12px;background:transparent;color:var(--muted);border:0;cursor:pointer}.produced-feed-toggle button.active{background:var(--accent);color:#04243b;font-weight:500}.produced-feed-toggle button:disabled{opacity:.4;cursor:default}.produced-scoreline{display:flex;align-items:center;justify-content:center;gap:14px}.produced-score-team{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.produced-score-team.is-a{justify-content:flex-end}.produced-score-name{position:relative;flex:1 1 auto;min-width:0;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden}.produced-score-team.is-a .produced-score-name{text-align:right}.produced-score-name-measure{position:absolute;visibility:hidden;pointer-events:none}.produced-seed{color:var(--muted-2);font-size:13px}.produced-score-nums{display:flex;align-items:baseline;gap:8px;font-weight:500;font-size:26px;flex:none}.produced-score-nums .sep{font-size:14px;color:var(--muted-2)}.produced-score-nums .dim{color:var(--muted-2)}.produced-logo{width:42px;height:42px;padding:6px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#253443;font-size:15px;font-weight:500;color:#fff;flex:none;overflow:hidden;box-sizing:border-box}.produced-logo.sm{width:32px;height:32px;padding:4px;font-size:12px;border-radius:8px}.produced-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.produced-maps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.produced-map{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:152px;width:100%;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--border-soft);background:var(--surface);background-size:cover;background-position:center;color:inherit;font:inherit;text-align:left}.produced-map.is-live{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.produced-map.is-clickable{cursor:pointer}.produced-map.is-clickable:hover,.produced-map.is-clickable:focus-visible{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue),0 0 0 2px #29acff2e;outline:none}.produced-map-name{position:absolute;top:8px;left:8px;font-size:12px;font-weight:700;letter-spacing:.01em;background:#0000008c;padding:3px 7px;border-radius:5px}.produced-map-stats-hint{position:absolute;top:8px;right:8px;padding:3px 6px;border:1px solid rgba(41,172,255,.62);border-radius:5px;background:#000000a3;color:var(--accent-blue);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.produced-map-center{position:absolute;inset:30px 0 58px;display:flex;align-items:center;justify-content:center}.produced-map-score{font-size:30px;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 6px rgba(0,0,0,.9)}.produced-map-score b{font-weight:500;color:#fff}.produced-map-score b.win{color:var(--accent-blue)}.produced-map-score i{font-style:normal;color:var(--muted-2);margin:0 6px}.produced-map-dim{font-size:15px;font-weight:800;letter-spacing:.08em;color:var(--muted-2)}.produced-map.is-live .produced-map-dim{color:var(--accent-blue)}.produced-map-foot{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:linear-gradient(#0000,#00000080 22%,#000000c7)}.produced-map-fact{display:flex;align-items:center;gap:7px;min-width:0}.produced-map-fact em{flex:none;width:26px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800;color:var(--muted-2)}.produced-map-fact b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;color:#f3f7fb}.produced-map-sidetag{flex:none;padding:1px 5px;border-radius:4px;border:1px solid var(--border-soft);background:#00000059;font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.produced-bans{font-size:11px;color:var(--muted-2)}.produced-teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.produced-team{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:var(--surface)}.produced-team-head{display:flex;align-items:center;gap:11px;min-height:54px;padding:8px 14px;border-bottom:1px solid var(--border-soft)}.produced-team-head .produced-logo{width:34px;height:34px;padding:4px;font-size:12px;border-radius:8px}.produced-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750}.produced-ab{margin-left:auto;font-size:10px;border:1px solid;border-radius:5px;padding:1px 6px}.produced-roster{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 6px;padding:4px 8px}.produced-player-row{display:flex;align-items:center;gap:7px;min-width:0;min-height:52px;padding:2px;font-size:15px;font-weight:720;line-height:1.2}.produced-player-row>span:not(.produced-headshot):not(.produced-coach-tag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.produced-coach-name{color:var(--muted)}.produced-coach-tag{margin-left:auto;font-size:10px;font-weight:600;color:var(--muted-2)}.produced-headshot{width:48px;height:48px;border:1px solid rgba(174,183,194,.18);border-radius:50%;background-color:var(--surface);background-repeat:no-repeat;background-size:auto 155%;background-position:center 28%;display:flex;align-items:center;justify-content:center;color:var(--muted-2);flex:none}.produced-empty{padding:2rem;text-align:center;color:var(--muted-2)}.produced-body{display:flex;flex-direction:column;gap:14px}@media(min-width:1024px){main.page.produced-mode{height:calc(100vh - 56px);overflow:hidden;padding-bottom:0;box-sizing:border-box}main.page.produced-mode~footer{display:none}.produced-mode .produced-view{height:100%;overflow:hidden;gap:10px}.produced-mode .produced-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px}.produced-mode .produced-player-wrap{min-height:0;display:flex;flex-direction:column}.produced-mode .produced-player{flex:1 1 auto;min-height:0;aspect-ratio:auto}.produced-mode .produced-match{min-height:0;overflow-y:auto}.produced-mode .produced-teams{grid-template-columns:1fr}.produced-mode .produced-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}.playoff-preview{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;margin-top:12px;padding:12px}.playoff-projection-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-blue) 45%,var(--border-soft));background:color-mix(in srgb,var(--accent-blue) 10%,var(--surface));color:var(--text);font-size:12.5px;font-weight:700}.playoffs-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.playoffs-layout.no-latest-results{grid-template-columns:minmax(0,1fr) max-content}.playoffs-layout.no-latest-results>.latest-results-rail{max-width:200px}.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:6px;display:flex;flex-direction:column;gap:4px;padding:9px 12px;position:absolute}.playoff-round-name{color:var(--text);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.playoff-round-time{color:var(--accent-blue);font-size:12px;font-weight:800;letter-spacing:.01em;text-transform:none}.playoff-connectors{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:0}.playoff-connectors path{fill:none;stroke:var(--border-soft);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.has-time{grid-template-rows:auto 1fr 1fr}.playoff-match-time{border-bottom:1px solid rgba(86,86,86,.42);color:var(--accent-blue);font-size:12px;font-weight:800;line-height:1.2;padding:3px 8px;text-align:center}.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.source-label{grid-template-columns:0 minmax(0,1fr) 18px}.playoff-team-row.source-label strong{font-size:11px;font-style:italic}.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.provisional:not(.winner){background:#0066cc21;box-shadow:inset 3px 0 #29acff6b}.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.is-mine strong{color:var(--accent-blue);font-weight:950}.playoff-team-row em.scored,.playoff-team-row.stolen-seed span{color:var(--accent-blue)}.playoff-team-row.drag-active,.playoff-team-row.drag-matchup,.playoff-team-row.drag-dim{transition:opacity .14s ease,background-color .14s ease}.playoff-team-row.drag-dim{opacity:.22}.playoff-team-row.drag-active{background:color-mix(in srgb,var(--accent-blue) 26%,transparent);box-shadow:inset 0 0 0 1px var(--accent-blue);border-radius:4px}.playoff-team-row.drag-active strong{color:var(--accent-blue);font-weight:950}@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}.swiss-stage-layout{align-items:flex-start}.swiss-rounds{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible}.swiss-round-column{display:flex;flex-direction:column;gap:12px}.swiss-round-column h3{border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-size:12px;font-weight:900;margin:0;padding-bottom:8px;text-transform:uppercase}.swiss-round-column .playoff-match{height:auto;min-height:86px;position:relative;width:100%}.swiss-standings-rail .swiss-standings-table{display:grid;gap:6px}.swiss-standings-rail .swiss-standings-row{align-items:center;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:6px;display:grid;gap:8px;grid-template-columns:32px 1fr auto;padding:9px 10px}.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-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.agent-draft-chip{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--muted, #8a8f98);display:inline-flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.02em;padding:5px 12px;white-space:nowrap}.agent-draft-chip.is-live{background:#29acff1f;border-color:#29acff61;color:var(--accent-blue)}.maps-side-column .action-panel{background:transparent;border:0;padding:0}.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}.agent-bans-bar{align-items:center;background:#181818;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:14px 18px}.agent-bans-bar.is-progress{border-color:#f5bf4259}.agent-bans-bar-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-bans-bar-copy strong{color:var(--text, #f5f5f5);font-size:15px;font-weight:800}.agent-bans-bar-copy span{color:var(--muted, #8a8f98);font-size:13px}.agent-bans-eyebrow{align-items:center;color:#f5bf42;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.08em;text-transform:uppercase}.agent-bans-pulse-dot{animation:agentDotPulse 1.3s ease-in-out infinite;background:var(--accent-blue);border-radius:50%;flex:0 0 auto;height:8px;width:8px}@keyframes agentDotPulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:640px){.agent-bans-bar{align-items:flex-start;flex-direction:column}}.agent-bans-panel{display:grid;align-content:start;gap:10px}.agent-bans-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.agent-bans-head h3{color:var(--text);font-size:18px;font-weight:900;line-height:1.15;margin:2px 0 0}.agent-bans-badge{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.agent-bans-badge.is-ready{background:#29acff29;color:var(--accent-blue, #29acff)}.agent-bans-badge.is-progress{background:#f5bf4229;color:#f5bf42}.agent-bans-badge.is-complete{background:#3dc88429;color:#3dc884}.agent-bans-card{background:#181818;border:1px solid rgba(84,119,152,.2);border-radius:8px;padding:14px 16px}.agent-bans-ready{display:grid;gap:14px}.agent-bans-ready-copy{min-width:0}.agent-bans-ready-copy strong{color:var(--text);display:block;font-size:16px;font-weight:900}.agent-bans-ready-copy p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.agent-bans-ready-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.agent-bans-cta.ui-button{flex:0 0 auto;font-size:14px;font-weight:800;min-height:46px;padding:0 24px}.agent-map-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px}.agent-map-chip{align-items:center;background:#ffffff0d;border:1px solid rgba(84,119,152,.2);border-radius:7px;color:var(--text);display:inline-flex;flex:1 1 0;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:46px;min-width:88px;padding:0 12px}.agent-map-chip em{color:var(--accent-blue, #29acff);font-style:normal;font-weight:900}.agent-bans-progress-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.agent-bans-progress-head strong{color:var(--text);font-size:14px;font-weight:800}.agent-bans-progress-bar{display:grid;gap:6px;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:12px}.agent-bans-seg{background:#ffffff1a;border-radius:999px;height:6px}.agent-bans-seg.is-done{background:var(--accent-blue, #29acff)}.agent-bans-seg.is-active{background:#f5bf42}.map-agent-footer{align-items:flex-start;display:flex;gap:16px;margin-top:12px}.map-agent-side{display:flex;flex:1 1 0;flex-direction:column;gap:8px;min-width:0}.map-agent-restricted{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;justify-content:center;padding-top:24px;text-align:center}.map-agent-restricted-label{color:var(--muted, #8a8f98);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-agent-restricted-role{color:var(--text, #f5f5f5);font-size:13px;font-weight:800}.map-agent-side.side-b{align-items:flex-end}.map-agent-team{font-size:13px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-agent-side.side-a .map-agent-team{color:var(--team-a, #29acff)}.map-agent-side.side-b .map-agent-team{color:var(--team-b, #3dc884)}.map-agent-icons{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.map-agent-side.side-b .map-agent-icons{justify-content:flex-end}.map-agent-ban-group{align-items:center;display:inline-flex;gap:6px;margin-left:6px;padding-left:8px;position:relative}.map-agent-ban-group:before{background:#ffffff24;content:"";height:30px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.agent-icon-wrap{border-radius:6px;box-sizing:border-box;flex:0 0 auto;height:44px;overflow:hidden;position:relative;width:44px}.agent-icon{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agent-icon-wrap.is-firstpick{outline:1px solid #f5bf42;outline-offset:-1px}.agent-icon-wrap.is-ban:after{background:#ff465566;content:"";inset:0;position:absolute}.agent-icon-wrap.is-empty{align-items:center;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);display:flex;justify-content:center}.agent-slot-label{font-size:9px;font-weight:800;letter-spacing:.03em;line-height:1}@keyframes agentSlotBreath{0%,to{outline-color:var(--breath-strong);box-shadow:0 0 #0000}50%{outline-color:var(--breath-soft);box-shadow:0 0 9px 1px var(--breath-glow)}}.agent-icon-wrap.is-current,.agent-icon-wrap.is-next{animation:agentSlotBreath 1.5s ease-in-out infinite;border-color:transparent;outline-offset:-2px;outline-style:solid;outline-width:2px}.agent-icon-wrap.is-next{animation-duration:2.1s}.map-agent-side.side-a .agent-icon-wrap.is-current{--breath-strong: var(--team-a, #29acff);--breath-soft: rgba(41, 172, 255, .3);--breath-glow: rgba(41, 172, 255, .3);outline-color:var(--team-a, #29acff)}.map-agent-side.side-a .agent-icon-wrap.is-current .agent-slot-label{color:var(--team-a, #29acff)}.map-agent-side.side-b .agent-icon-wrap.is-current{--breath-strong: var(--team-b, #3dc884);--breath-soft: rgba(61, 200, 132, .3);--breath-glow: rgba(61, 200, 132, .3);outline-color:var(--team-b, #3dc884)}.map-agent-side.side-b .agent-icon-wrap.is-current .agent-slot-label{color:var(--team-b, #3dc884)}.agent-icon-wrap.is-next{--breath-strong: #d8b53a;--breath-soft: rgba(216, 181, 58, .28);--breath-glow: rgba(216, 181, 58, .25);outline-color:#d8b53a}.agent-icon-wrap.is-next .agent-slot-label{color:#e0c14e}.agent-icon-wrap.is-third{border-color:transparent;outline:2px solid #1fb6c2;outline-offset:-2px}.agent-icon-wrap.is-third .agent-slot-label{color:#45c8d2}.agent-icon-wrap.is-fourth{border-color:transparent;outline:2px solid #9b7cf0;outline-offset:-2px}.agent-icon-wrap.is-fourth .agent-slot-label{color:#b59cf5}.map-agent-footer.is-pending .map-agent-icons{opacity:.4}.map-agent-footer.is-pending .map-agent-team{opacity:.7}@media(prefers-reduced-motion:reduce){.agent-icon-wrap.is-current,.agent-icon-wrap.is-next{animation:none}}@container (max-width: 720px){.map-agent-footer{flex-direction:column;gap:10px}.map-agent-side{flex:0 0 auto}.map-agent-side.side-b{align-items:flex-start}.map-agent-side.side-b .map-agent-icons{justify-content:flex-start}.map-agent-restricted{align-items:flex-start;align-self:stretch;padding-top:0;text-align:left}.agent-icon-wrap{height:34px;width:34px}}@media(max-width:640px){.agent-bans-cta.ui-button{flex:1 1 100%}}.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}.agent-draft-setup-panel{border-color:#ffffff14}.veto-side-choice-panel .ui-button span{color:inherit}.veto-side-choice-actions .ui-button{white-space:nowrap}.no-show-map-choice-panel{background:#121212eb;border:1px solid rgba(84,119,152,.28);border-radius:var(--control-radius);display:grid;gap:9px;margin:0 auto 8px;max-width:680px;padding:10px}.no-show-map-choice-head{border-bottom:1px solid rgba(84,119,152,.14);padding-bottom:8px}.no-show-map-choice-head strong,.no-show-map-choice-row>span{color:var(--text);font-size:12px;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:6px}.no-show-map-choice-row{align-items:center;display:grid;gap:8px;grid-template-columns:56px minmax(160px,1fr) minmax(140px,.72fr)}.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:12px;font-weight:800;min-height:32px;padding:0 10px}.no-show-map-choice-submit.ui-button{justify-self:end;min-width:160px}.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;container-type:inline-size;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}@container (min-width: 721px){.map-summary-row.is-reported:has(.map-agent-restricted) .map-reported-score{top:36%}}.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}.map-summary-row:has(.map-agent-footer) .report-score-button.ui-button{display:flex;left:auto;margin:2px 0 10px auto;position:static;top:auto;transform:none;width:-moz-fit-content;width:fit-content;z-index:2}.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-meta{color:var(--muted);display:block;font-size:11px;margin-bottom:2px}.compact-chat-message-meta .chat-sender-label,.compact-chat-message-meta .chat-time-label{display:inline}.compact-chat-message.admin .chat-sender-label{color:var(--success);font-weight:800}.compact-chat-message.admin .chat-time-label{color:var(--muted-2)}.compact-chat-message p{color:var(--text);font-size:12px;white-space:pre-wrap}.compact-chat-message.system{border-left:2px solid rgba(41,172,255,.55);padding-left:8px}.compact-chat-message.system .chat-sender-label,.chat-message.system .chat-sender-label{color:var(--accent);font-weight:700}.compact-chat-message.system .chat-time-label,.chat-message.system .chat-time-label{color:var(--muted-2)}.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 textarea{flex:1;max-height:110px;min-height:40px;min-width:220px;resize:vertical}.compact-chat-form{align-items:end;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 .lobby-save-message,.lobby-save-message{align-items:center;color:var(--muted);display:inline-flex;gap:6px;margin:8px 0 0}.lobby-save-message.success{color:var(--accent)}.lobby-save-message.error{color:var(--danger-text)}.lobby-save-message span{display:inline-flex;flex:0 0 auto}.lobby-saved-meta{margin-top:12px}.lobby-saved-meta strong{color:var(--text);font-weight:800}.lobby-save-button.is-saved.ui-button{border-color:var(--accent);color:var(--accent)}.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-meta{color:var(--muted);display:block;font-size:11px;margin-bottom:4px}.chat-message-meta .chat-sender-label,.chat-message-meta .chat-time-label{display:inline}.chat-message.admin .chat-sender-label{color:var(--success);font-weight:800}.chat-message.admin .chat-time-label{color:var(--muted-2)}.chat-message p{color:var(--text);font-size:13px;white-space:pre-wrap}.chat-message.system{border-left:2px solid rgba(41,172,255,.55);padding-left:10px}.chat-form{align-items:end;display:flex;gap:8px;margin-top:10px}.chat-form textarea{flex:1;max-height:110px;min-height:40px;resize:vertical}.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)}.manual-map-score{border-top:1px solid var(--border-soft);display:grid;gap:12px;margin-top:16px;padding-top:14px}.manual-map-score-heading{display:grid;gap:3px}.manual-map-score-heading strong{color:var(--text);font-size:14px}.manual-map-score-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.manual-map-score-controls label{display:grid;gap:5px;min-width:0}.manual-map-score-controls label>span{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-map-score-controls input{min-width:0;width:100%}.manual-map-score-controls button{min-height:38px;white-space:nowrap}.manual-map-score-error{color:var(--danger);font-size:12px;margin:0}@media(max-width:560px){.manual-map-score-controls{grid-template-columns:1fr 1fr}.manual-map-score-controls button{grid-column:1 / -1;width:100%}}.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;opacity:1;transition:opacity .14s ease}.veto-modal-backdrop.closing{opacity:0}.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;transform:scale(1);transition:transform .14s ease;width:min(1440px,calc(100vw - 36px))}.veto-dialog.closing{transform:scale(.985)}.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(--modal-bg);border:1px solid var(--modal-border);border-radius:6px;box-shadow:var(--modal-shadow);color:var(--text);display:grid;grid-template-rows:auto 1fr;max-height:calc(100vh - 20px);overflow:hidden;width:min(1650px,calc(100vw - 20px))}.series-stats-dialog{width:min(1680px,calc(100vw - 20px))}.match-stats-hero{align-items:stretch;background:#181818;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:14px;min-height:104px;padding:18px 20px;position:relative}.match-stats-hero-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;position:relative;width:100%;z-index:1}.match-stats-hero.has-map-image{background-image:linear-gradient(#0a0a0aad,#0a0a0ac7),var(--stats-map-bg);background-position:center;background-size:cover;justify-content:center;min-height:216px;padding-bottom:12px;padding-top:78px}.match-stats-hero.has-map-image .match-stats-hero-top{left:20px;position:absolute;right:20px;top:18px;width:auto}.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}.round-breakdown{align-self:center;background:#0a0a0ad1;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;gap:9px;max-width:100%;padding:16px 16px 12px;position:relative;z-index:1}.round-outcome-img{display:block;-o-object-fit:contain;object-fit:contain}.round-breakdown-scroll{display:flex;gap:14px;overflow-x:auto}.round-breakdown-segment{display:flex;flex:0 0 auto;flex-direction:column;gap:3px}.round-breakdown-segment:not(:first-child) .round-breakdown-team{display:none}.round-breakdown-row{align-items:center;display:flex;gap:8px}.round-breakdown-team{color:var(--text);flex:0 0 auto;font-size:13px;font-weight:800;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:92px}.round-breakdown-cells{align-items:center;display:flex;gap:3px}.round-cell{align-items:center;border-radius:6px;color:transparent;display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.round-cell.lost{background:#ffffff0d}.round-cell.won.winner{background:#7ddf9ad9;color:#0a0a0a}.round-cell.won.loser{background:#ff8f86d9;color:#0a0a0a}.round-breakdown-numbers .round-num{color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:700;text-align:center;width:30px}.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 19px}.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;padding:0 10px}.stats-table{border-collapse:separate;border-spacing:0;min-width:680px;table-layout:fixed;width:100%}.stats-table th,.stats-table td{border-bottom:1px solid rgba(84,119,152,.12);font-size:16px;padding:11px 9px;text-align:right;white-space:nowrap}.stats-table th{color:var(--muted);font-size:15px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.stats-table tbody tr:last-child td{padding-bottom:12px}.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:56px}.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:44px}.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:50px}.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:9px;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}.stats-player-cell strong{color:var(--text);font-size:16px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-player-cell img{align-items:center;border-radius:50%;height:30px;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;width:30px}.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 auto;gap:6px;overflow-x:auto;padding:10px 0 12px;scrollbar-color:rgba(41,172,255,.7) rgba(255,255,255,.08);scrollbar-width:thin;width:100%}.series-ban-flow::-webkit-scrollbar{height:5px}.series-ban-flow::-webkit-scrollbar-thumb{background:#29acffb3;border-radius:999px}.series-ban-flow::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.series-ban-summary{display:none}.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-score .is-winner{color:var(--accent)}.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{box-sizing:border-box;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:minmax(0,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.has-map-image{gap:4px;min-height:auto;padding:8px}.match-stats-hero.has-map-image .match-stats-hero-top{left:auto;position:relative;right:auto;top:auto;width:100%}.round-breakdown{align-self:stretch;gap:2px;min-width:0;padding:4px;width:100%}.round-breakdown-scroll{flex-direction:row;gap:2px;min-width:0;overflow-x:visible}.round-breakdown-segment{gap:1px}.round-breakdown-segment:not(:first-child) .round-breakdown-team{display:none}.round-breakdown-row{gap:3px}.round-breakdown-team{font-size:8px;width:48px}.round-breakdown-cells{gap:1px}.round-cell{border-radius:3px;height:10px;width:10px}.round-cell .round-outcome-img,.round-cell svg{height:8px;width:8px}.round-breakdown-numbers .round-num{font-size:6px;width:10px}.match-stats-hero.series-stats-hero{min-width:0;padding:10px 14px 0;width:100%}.series-stats-hero .match-stats-hero-content{gap:3px;padding-right:28px}.series-stats-hero .match-stats-hero-top{position:static}.series-stats-hero .series-stats-close.ui-icon-button{right:4px;top:4px}.series-stats-hero .match-stats-hero-top,.series-ban-flow{max-width:100%;min-width:0}.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{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:-14px;margin-right:-14px;max-width:none;overflow-x:visible;padding:5px 8px 6px;width:calc(100% + 28px)}.series-ban-slot{border-color:#7e97ae33;border-radius:7px;min-height:72px;padding:7px 10px}.series-ban-slot--all{grid-column:1 / -1;min-height:29px;min-width:0;width:100%}.series-ban-slot--pick,.series-ban-slot--decider{display:block;min-width:0;width:100%}.series-ban-slot--ban{display:none}.series-ban-slot-label,.series-ban-slot-right-top{font-size:10px;letter-spacing:.05em}.series-ban-slot-map,.series-ban-slot-right-side{font-size:15px}.series-ban-slot-left-group,.series-ban-slot-right-group{left:8px;max-width:calc(100% - 16px);position:absolute;top:7px;transform:none}.series-ban-slot-left-group .series-ban-slot-map,.series-ban-slot--decider .series-ban-slot-map,.series-ban-slot-right-group{display:none}.series-ban-slot-score{font-size:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-42%)}.series-ban-summary{color:var(--muted);display:block;font-size:9px;font-weight:750;line-height:1.25;grid-column:1 / -1;margin:0 4px 2px}.series-ban-summary strong{color:var(--text);display:block;margin-bottom:1px}.series-ban-icon-grid{display:grid;grid-template-columns:repeat(4,72px);justify-content:space-between}.series-ban-icon{align-items:center;aspect-ratio:1;background-image:linear-gradient(#6812148c,#3a080ac7),var(--ban-map, none);background-position:center;background-size:cover;border:1px solid rgba(255,105,105,.42);border-radius:5px;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:2px;width:72px}.series-ban-icon span,.series-ban-icon em{color:var(--text);display:block;font-size:9px;font-style:normal;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.series-ban-icon span{color:var(--muted);font-size:8px}.match-stats-body,.series-stats-body,.series-map-stats-body{align-content:start;gap:6px;grid-auto-rows:max-content;padding:6px}.match-stats-body .stats-team-section{align-self:start}.match-stats-body .stats-team-head,.series-stats-body .stats-team-head{min-height:0;padding:6px 8px}.match-stats-body .stats-team-title{gap:1px}.match-stats-body .stats-team-title strong,.series-stats-body .stats-team-title strong{font-size:12px}.match-stats-body .stats-team-title em{font-size:8px}.match-stats-body .stats-team-head span,.series-stats-body .stats-team-head span{font-size:15px}.match-stats-body .stats-table-wrap,.series-stats-body .stats-table-wrap{overflow-x:visible;padding:0 4px}.map-stats-table,.series-stats-table,.series-map-stats-body .stats-table{display:table;min-width:0!important;table-layout:fixed;width:100%}.map-stats-table thead,.series-stats-table thead{display:table-header-group}.map-stats-table tbody,.series-stats-table tbody{display:table-row-group}.map-stats-table tr,.series-stats-table tr{display:table-row}.map-stats-table th,.map-stats-table td,.series-stats-table th,.series-stats-table td{display:table-cell;font-size:9px;line-height:1.15;padding:3px 2px;text-align:right;white-space:nowrap}.map-stats-table th,.series-stats-table th{font-size:8px;letter-spacing:0}.series-map-stats-body .map-stats-table th,.series-map-stats-body .map-stats-table td{font-size:9px;line-height:1.15;padding:3px 2px}.series-map-stats-body .map-stats-table th{font-size:8px}.map-stats-table th:first-child,.map-stats-table td:first-child{text-align:left;width:32%}.map-stats-table th:nth-child(2),.map-stats-table td:nth-child(2),.map-stats-table th:nth-child(7),.map-stats-table td:nth-child(7){width:8%}.map-stats-table th:nth-child(3),.map-stats-table td:nth-child(3),.map-stats-table th:nth-child(4),.map-stats-table td:nth-child(4),.map-stats-table th:nth-child(5),.map-stats-table td:nth-child(5),.map-stats-table th:nth-child(9),.map-stats-table td:nth-child(9),.map-stats-table th:nth-child(10),.map-stats-table td:nth-child(10){width:5.5%}.map-stats-table th:nth-child(6),.map-stats-table td:nth-child(6),.map-stats-table th:nth-child(11),.map-stats-table td:nth-child(11){width:6.5%}.map-stats-table th:nth-child(8),.map-stats-table td:nth-child(8){width:9%}.series-stats-table th:first-child,.series-stats-table td:first-child{text-align:left;width:34%}.series-stats-table th:nth-child(2),.series-stats-table td:nth-child(2),.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){width:8%}.series-stats-table th:nth-child(9),.series-stats-table td:nth-child(9){display:none}.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(12),.series-stats-table td:nth-child(12){width:7.5%}.map-stats-table .stats-player-cell,.series-map-stats-body .stats-player-cell,.series-stats-table .stats-player-cell{display:table-cell;min-width:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.map-stats-table .stats-player-cell>img,.map-stats-table .stats-player-cell>.stats-agent-fallback{display:inline-block;height:18px;vertical-align:middle;width:18px}.map-stats-table .stats-player-cell>strong{display:inline-block;font-size:10px;margin-left:4px;max-width:calc(100% - 24px);vertical-align:middle}.series-player-summary{gap:4px;width:100%}.series-player-copy,.series-player-summary>strong{flex:1;min-width:0}.series-stats-table .stats-player-cell strong,.series-map-stats-body .stats-player-cell strong{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-agent-stack img,.series-agent-stack .stats-agent-fallback,.series-map-stats-body .series-player-summary img,.series-map-stats-body .series-player-summary .stats-agent-fallback{height:17px;margin-left:-4px;width:17px}}.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}.native-veto-page{--primary: #0095ff;--primary-dark: #0066cc;--background: #050607;--surface: #0a0c0e;--surface-dark: #070809;--text: #ffffff;--text-secondary: #7788aa;--text-secondary-alt: #a7b4cf;--accent: #111518;--danger: #ff4655;--gradient: linear-gradient(135deg, #0095ff 0%, #0066cc 100%);--shadow: 0 2px 16px rgba(0, 0, 0, .7);--card-hover: 0 8px 32px rgba(0, 0, 0, .8);--team-a: #0095ff;--team-b: #00ff95;--team-both: #ffd700;align-items:center;background:var(--background);color:var(--text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;letter-spacing:-.02em;line-height:1.5;min-height:100vh;width:100%}.native-veto-page.embedded{height:100%;min-height:0}.native-veto-frame{border:0;container-type:size;display:block;overflow:hidden;position:relative;z-index:0}.native-veto-frame .native-veto-page{min-height:0}.native-veto-frame .native-veto-container.main-container{height:min(100cqh,56.25cqw);max-height:100cqh;max-width:100cqw;width:min(100cqw,177.7778cqh)}.native-veto-page *{box-sizing:border-box;margin:0;padding:0}.native-veto-container.main-container{aspect-ratio:16 / 9;background:var(--surface-dark);box-shadow:var(--shadow);display:flex;gap:20px;height:100vh;margin:auto;max-height:100vh;max-width:calc(100vh * 16 / 9);padding:20px;width:100vw}.native-veto-page .team-panel{background:var(--surface);border-radius:6px;display:flex;flex-direction:column;padding:20px;position:relative;transition:all .3s ease;width:280px}.native-veto-page .team-panel.active:before{border-radius:8px;content:"";inset:-2px;pointer-events:none;position:absolute}.native-veto-page .team-panel.team-a.active:before{border:2px solid var(--team-a)}.native-veto-page .team-panel.team-b.active:before{border:2px solid var(--team-b)}.native-veto-page .team-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.native-veto-page .team-name{background:transparent;border:none;border-radius:4px;color:var(--text);font-size:20px;font-weight:600;padding:6px;text-align:center;width:100%}.native-veto-page .draft-sequence{display:flex;flex-direction:column;gap:12px}.native-veto-page .center-panel{background:var(--surface);border-radius:6px;display:flex;flex:1;flex-direction:column;gap:12px;padding:16px;position:relative}.native-veto-page .draft-status{background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:4px;padding:10px;position:relative;text-align:center}.native-veto-page .draft-status:before{background:#00000080;content:"";inset:0;position:absolute;z-index:0}.native-veto-page .draft-status:after{background:var(--gradient);bottom:-1px;content:"";height:2px;left:16px;opacity:.6;position:absolute;right:16px}.native-veto-page .draft-status>*{position:relative;z-index:1}.native-veto-page .phase-counter{color:var(--text-secondary-alt);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.native-veto-page .timer{color:var(--primary);font-size:42px;font-weight:700;margin-bottom:8px}.native-veto-page .current-action{color:var(--text-secondary-alt);display:flex;flex-direction:column;font-size:18px;font-weight:500;gap:4px}.native-veto-page .current-action .status{color:var(--primary);font-weight:600}.native-veto-page .current-action .timeout-note{color:#ff4655f2}.native-veto-page .current-action .reconnecting-note{color:var(--team-both)}.native-veto-page .center-frame{align-items:center;background:#0708098c;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;padding:14px 14px 12px;width:100%}.native-veto-page .center-content,.native-veto-page .center-stack{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;width:100%}.native-veto-page .maps-grid{align-content:start;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);justify-content:center;max-width:1350px;position:relative;width:100%}.native-veto-page .map-item{aspect-ratio:16 / 9;background-color:var(--accent);background-position:center;background-size:cover;border:1px solid rgba(0,0,0,.45);border-radius:6px;box-shadow:var(--shadow);cursor:pointer;font:inherit;overflow:hidden;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.native-veto-page .map-item:before{background:linear-gradient(to top,#000000d1,#00000059 55%,#00000026);content:"";inset:0;position:absolute;z-index:1}.native-veto-page .map-item:hover:not(:disabled){box-shadow:var(--card-hover);transform:translateY(-2px)}.native-veto-page .maps-grid.active-a .map-item:hover:not(:disabled){box-shadow:0 0 0 2px #0095ffb3,0 8px 32px #000c}.native-veto-page .maps-grid.active-b .map-item:hover:not(:disabled){box-shadow:0 0 0 2px #00ff95b3,0 8px 32px #000c}.native-veto-page .map-label{background:#0000008c;border-radius:4px;bottom:8px;color:#fff;font-size:11px;font-weight:800;left:10px;letter-spacing:.08em;padding:4px 8px;position:absolute;text-shadow:0 2px 6px rgba(0,0,0,.85);text-transform:uppercase;z-index:2}.native-veto-page .map-item.selected{box-shadow:0 0 0 2px var(--primary)}.native-veto-page .map-item.disabled,.native-veto-page .map-item:disabled{opacity:.35}.native-veto-page .map-item.banned:after{align-items:center;background:linear-gradient(to top,#ff4655b3,#ff465533);color:#fff;content:"BANNED BY TEAM " attr(data-banned-by);display:flex;font-size:12px;font-weight:900;inset:0;justify-content:center;letter-spacing:.12em;position:absolute;text-shadow:0 0 8px rgba(0,0,0,.95);z-index:3}.native-veto-page .map-item.picked-a{box-shadow:0 0 0 2px #0095ffd9;opacity:.85}.native-veto-page .map-item.picked-a:after{background:linear-gradient(transparent,#0095ff4d);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.native-veto-page .map-item.picked-b{box-shadow:0 0 0 2px #00ff95d9;opacity:.85}.native-veto-page .map-item.picked-b:after{background:linear-gradient(transparent,#56ff464d);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.native-veto-page .maps-grid-lock{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05060773;border-radius:6px;color:var(--text-secondary-alt);display:flex;font-size:14px;font-weight:800;inset:0;justify-content:center;letter-spacing:.06em;position:absolute;text-align:center;text-transform:uppercase;z-index:5}.native-veto-page .side-section{align-items:center;display:flex;justify-content:center;min-height:220px;width:100%}.native-veto-page .side-waiting{color:var(--text-secondary-alt);font-size:14px;font-weight:700;min-height:22px;padding:10px 0 6px}.native-veto-page .side-waiting.is-empty{opacity:0;visibility:hidden}.native-veto-page .side-selection{display:flex;gap:24px;justify-content:center;margin-top:18px}.native-veto-page .side-card{align-items:center;background:var(--accent);border:none;border-radius:6px;box-shadow:var(--shadow);color:#fff;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:12px;height:130px;justify-content:center;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:170px}.native-veto-page .side-card:hover{box-shadow:var(--card-hover);transform:translateY(-2px)}.native-veto-page .side-card.selected{box-shadow:0 0 0 2px var(--primary)}.native-veto-page .side-card img{height:28px;opacity:.95;width:28px}.native-veto-page .side-label{color:#fff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.native-veto-page .side-map-chip,.native-veto-page .rail-map-name{background:#0009;border-radius:4px;color:#fffffff2;font-size:10px;font-weight:800;left:10px;letter-spacing:.1em;padding:4px 8px;position:absolute;text-transform:uppercase;top:10px;z-index:4}.native-veto-page .rail-map-name{background:#0000008c;font-size:11px;text-shadow:0 2px 6px rgba(0,0,0,.8)}.native-veto-page .rail-slot{align-items:center;background:var(--accent);border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:var(--shadow);display:flex;height:104px;justify-content:center;overflow:hidden;position:relative}.native-veto-page .rail-slot:before{background:linear-gradient(to top,#0000008c,#00000026);content:"";inset:0;pointer-events:none;position:absolute}.native-veto-page .rail-slot.filled{background-position:center;background-size:cover}.native-veto-page .rail-slot.filled:before{background:linear-gradient(to top,#0009,#0000002e)}.native-veto-page .rail-empty-label{color:#ffffff47;font-size:12px;font-weight:900;letter-spacing:.12em;padding:0 10px;position:relative;text-align:center;text-transform:uppercase;z-index:2}.native-veto-page .rail-slot.banned{border:2px solid rgba(255,70,85,.85)}.native-veto-page .rail-slot.banned:after{background:linear-gradient(to top,#ff46558c,#ff46551f);content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.native-veto-page .rail-slot.picked-a{border:2px solid rgba(0,149,255,.75)}.native-veto-page .rail-slot.picked-b{border:2px solid rgba(0,255,149,.75)}.native-veto-page .rail-side{background:#0009;border-radius:4px;bottom:10px;color:#fff;font-size:12px;font-weight:900;left:10px;letter-spacing:.14em;padding:8px 10px;position:absolute;right:10px;text-align:center;text-transform:uppercase;z-index:4}.native-veto-page .rail-slot.stolen{border:2px solid rgba(255,70,85,.9)}.native-veto-page .rail-stolen{background:#ff4655e6;border-radius:4px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;padding:4px 8px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:4}.native-veto-page .team-a .current-phase{animation:nativeVetoFadeBlink 1.5s infinite alternate;border:2px solid var(--team-a)}.native-veto-page .team-b .current-phase{animation:nativeVetoFadeBlink 1.5s infinite alternate;border:2px solid var(--team-b)}.native-veto-page .next-phase{border:2px solid var(--team-both);opacity:.75}@keyframes nativeVetoFadeBlink{0%{opacity:1}to{opacity:.4}}.native-veto-page .controls{display:flex;gap:16px;justify-content:center}.native-veto-page .control-btn{background:var(--accent);border:none;border-radius:4px;color:var(--text);cursor:pointer;font-size:13px;font-weight:800;height:44px;letter-spacing:.1em;min-width:160px;padding:12px 26px;text-transform:uppercase;transition:all .2s ease}.native-veto-page .control-btn:hover:not(:disabled){background:var(--surface);transform:translateY(-1px)}.native-veto-page .control-btn.primary{background:var(--primary);color:var(--background)}.native-veto-page .control-btn.primary:hover:not(:disabled){background:var(--primary-dark)}.native-veto-page .control-btn:disabled{cursor:default}.native-veto-page .control-btn.pending{cursor:wait;opacity:.78}.native-veto-page .veto-setup-shell{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;width:100%}.native-veto-frame .veto-setup-shell{min-height:100%}.native-veto-page .native-setup-panel{align-items:center;background:#070809f0;border:1px solid rgba(0,174,255,.28);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:8px;justify-items:center;min-height:170px;max-width:calc(100% - 40px);padding:28px;text-align:center;width:420px}.native-veto-page .native-setup-panel span,.native-veto-page .veto-complete-kicker{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.native-veto-page .native-setup-panel strong{color:#fff;font-size:22px;font-weight:900}.native-veto-page .native-setup-panel.error strong{color:var(--danger)}.native-veto-page .game-confirmation-overlay{align-items:center;background:#050607f2;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.native-veto-page .confirmation-container{background:transparent;border-radius:8px;box-shadow:none;max-width:1200px;padding:0;width:90%}.native-veto-page .veto-complete-card{background:#070809f0;border:1px solid rgba(0,174,255,.22);border-radius:10px;box-shadow:var(--shadow);padding:22px}.native-veto-page .veto-complete-kicker{display:block;font-size:13px;margin-bottom:8px}.native-veto-page .veto-complete-card h2{color:var(--text);font-size:28px;font-weight:900;margin:0 0 8px}.native-veto-page .veto-complete-card p{color:var(--text);font-size:15px;font-weight:800}.native-veto-page .veto-lobby-checklist{color:var(--text-secondary-alt);display:grid;font-size:14px;font-weight:800;gap:7px;line-height:1.4;margin:14px 0 0;padding-left:22px}.native-veto-page .veto-lobby-checklist li::marker{color:var(--primary);font-weight:900}.native-veto-page .veto-options-list{display:grid;gap:4px;list-style:none;margin:8px 0 2px}.native-veto-page .veto-options-list li{color:var(--text)}.native-veto-page .veto-options-heading{align-items:center;display:inline-flex;gap:8px}.native-veto-page .veto-options-help{align-items:center;background:#00aeff1f;border:1px solid rgba(0,174,255,.5);border-radius:50%;color:var(--primary);cursor:help;display:inline-flex;font-size:12px;font-weight:900;height:20px;justify-content:center;line-height:1;position:relative;width:20px}.native-veto-page .veto-options-help:focus{outline:2px solid rgba(0,174,255,.32);outline-offset:2px}.native-veto-page .veto-options-tooltip{background:#101a22;border:1px solid rgba(0,174,255,.32);border-radius:6px;box-shadow:0 18px 44px #00000085;display:none;left:28px;padding:0;position:absolute;top:-150px;width:230px;z-index:20}.native-veto-page .veto-options-help:hover .veto-options-tooltip,.native-veto-page .veto-options-help:focus .veto-options-tooltip,.native-veto-page .veto-options-help:focus-within .veto-options-tooltip{display:block}.native-veto-page .veto-options-tooltip img{border-radius:6px;display:block;width:100%}.native-veto-page .confirm-btn{background:var(--primary);border:none;border-radius:4px;color:var(--text);cursor:pointer;display:block;font:inherit;font-weight:800;margin:20px auto 0;padding:12px 30px}.native-veto-page .confirm-btn:hover{background:var(--primary-dark)}.native-veto-frame .game-confirmation-overlay{position:absolute}.native-veto-page .toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:18px;top:18px;z-index:99}.native-veto-frame .toast-container{position:absolute}.native-veto-page .toast{background:var(--surface);border-left:4px solid var(--primary);border-radius:8px;box-shadow:var(--shadow);color:var(--text);font-weight:700;max-width:320px;padding:12px 16px}.native-veto-page .toast.error{border-left-color:var(--danger)}@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}.login-teamcode-menu{display:none}.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,.no-show-map-choice-row{grid-template-columns:1fr}.no-show-map-choice-submit.ui-button{justify-self:stretch}.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,.compact-chat-form textarea{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}.login-discord-label{display:none}.login-discord-button.ui-button{gap:0;padding:0;width:var(--control-height-sm)}.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}}.stats-page{--paper: #dec28b;--paper-light: #efd9aa;--ink: #24160f;--rust: #8d321f;--gold: #c88a37;--stats-blue: var(--accent);--stats-blue-soft: var(--accent-soft);--stats-blue-border: #176f94;--stats-night: #071018;--stats-leather: #3f2b20;position:relative;max-width:1840px;margin:0 auto;padding:12px 20px 48px;color:#e8ddcb}.stats-header{position:relative;display:flex;align-items:center;min-height:300px;margin-bottom:16px;padding:28px 38px 32px;overflow:hidden;background:var(--stats-night)}.stats-header:after{content:"";position:absolute;right:42%;bottom:20px;left:38px;height:2px;background:var(--stats-blue)}.stats-title{position:relative;z-index:2;width:58%;padding-left:20px;border-left:4px solid var(--stats-blue)}.stats-header-art{position:absolute;z-index:1;top:0;right:0;width:42%;height:300px;overflow:hidden;background:var(--stats-night);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none}.stats-header-art img:first-child{position:absolute;top:0;left:50%;width:370px;height:370px;-o-object-fit:contain;object-fit:contain;opacity:1;transform:translate(-50%)}.stats-header h1{margin:0;color:#f0dfc3;font:950 clamp(3rem,7.4vw,8rem)/.84 Impact,"Arial Black",sans-serif;letter-spacing:-.025em;text-transform:uppercase}.stats-header h1 em{color:#b64f31;font:inherit;letter-spacing:0}.stats-header span{display:block;margin-top:16px;color:#a7afb5;font-size:.8rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.bounty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:14px}.bounty-card{position:relative;display:grid;grid-template:"heading portrait" auto "name portrait" 1fr "total portrait" auto / minmax(0,1fr) 174px;aspect-ratio:2.14 / 1;padding:28px 32px 25px;overflow:hidden;color:var(--ink);background:url(/assets/wanted-poster-parchment.png) center/100% 100% no-repeat}.bounty-card:before,.bounty-card:after{content:none}.bounty-heading{grid-area:heading;align-self:start}.bounty-heading>span{display:block;font:950 clamp(3rem,3.8vw,4.5rem)/.82 Impact,"Arial Black",sans-serif;letter-spacing:.02em;text-transform:uppercase}.bounty-heading>small{display:inline-block;margin:10px 8px 0 0;color:#3d271a;font:900 .8rem/.8 Arial,sans-serif;vertical-align:.2em;text-transform:uppercase}.bounty-heading>strong{display:inline-block;color:#9d3521;font:950 clamp(2rem,2.4vw,3rem)/.9 Impact,"Arial Black",sans-serif;letter-spacing:.01em;text-transform:uppercase}.bounty-portrait{position:relative;grid-area:portrait;align-self:center;justify-self:end;width:174px;height:194px}.bounty-portrait>img:first-child{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bounty-portrait.is-agent,.bounty-portrait.is-player{box-sizing:border-box;padding:7px;overflow:hidden;border:4px double #4a2b19;background:#c59f66}.bounty-portrait.is-player>img:first-child{-o-object-fit:cover;object-fit:cover}.bounty-card:nth-child(1) .bounty-portrait{transform:rotate(1.5deg)}.bounty-card:nth-child(2) .bounty-portrait{transform:rotate(-1.5deg)}.bounty-card:nth-child(3) .bounty-portrait{transform:rotate(1.5deg)}.bounty-name{grid-area:name;align-self:end;min-width:0;padding-top:14px;border-top:2px solid #6c4b30}.bounty-name strong{display:block;overflow:hidden;font:950 1.65rem/1.05 Impact,Arial Black,sans-serif;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.bounty-name span{color:#3f2a1d;font-size:.88rem}.bounty-card>b{grid-area:total;align-self:end;margin-top:12px;color:#9d3521;font:950 3rem/.9 Impact,Arial Black,sans-serif;letter-spacing:.015em}.bounty-card>b small{color:#3f2a1d;font:850 .68rem/1 sans-serif;letter-spacing:.12em;text-transform:uppercase}.stats-control-band{display:flex;align-items:center;gap:28px;overflow-x:auto;padding:5px 6px;border-bottom:1px solid #1c2d36;background:#080d11;scrollbar-width:none}.stats-control-band::-webkit-scrollbar{display:none}.stats-section-tabs{display:flex;flex:0 0 auto;gap:4px;padding:0;overflow-x:visible;border:0;background:transparent;scrollbar-width:none}.stats-section-tabs::-webkit-scrollbar{display:none}.stats-section-tabs button{flex:0 0 auto;border:0;font:inherit;cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.stats-section-tabs button:active{transform:scale(.97)}.stats-section-tabs button{padding:11px 14px;color:#a7a9aa;border-radius:0;background:transparent;font-size:.85rem;font-weight:750}.stats-section-tabs button[aria-selected=true]{color:#f0ece6;background:#10212b;box-shadow:none}.stats-content{position:relative;padding:0;border:0;background:var(--stats-night);box-shadow:none}.leaderboard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.leaderboard-column{min-width:0}.leaderboard-column+.leaderboard-column{border-left:0}.leaderboard-labels,.leaderboard-row{display:grid;grid-template-columns:56px 50px minmax(120px,170px) 112px repeat(7,minmax(42px,1fr));align-items:stretch}.leaderboard-labels,.stats-list-labels{color:var(--stats-blue);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;min-height:42px}.leaderboard-labels>span:nth-child(n+5){justify-content:flex-start;text-align:left}.leaderboard-labels>*{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #4b3426}.leaderboard-row{min-height:55px;border-bottom:1px solid #4b3426;color:#abb7bf;font-size:.84rem}.leaderboard-row>*{display:flex;align-items:center;padding:8px 12px}.leaderboard-rank{justify-content:center;padding:0;color:#061018;background:#199bd0;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums}.leaderboard-player-media{align-self:center;justify-self:center;width:42px;height:42px;padding:0}.leaderboard-player-media img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.leaderboard-player strong{display:block;overflow:hidden;color:#eee8df;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.leaderboard-agent{gap:4px}.leaderboard-agent-icon{display:block;width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.leaderboard-stat{justify-content:flex-start;color:#eee8df;text-align:left;font-size:.95rem;font-weight:850;font-variant-numeric:tabular-nums}.stats-list-labels,.stats-list-row{display:grid;grid-template-columns:repeat(var(--stat-columns),minmax(90px,1fr));align-items:center}.stats-list-labels>*,.stats-list-row>*{padding:10px 12px}.stats-list{padding-top:8px}.stats-list-row{min-height:48px;color:#abb7bf;border-top:1px solid #4b3426;font-size:.84rem;font-variant-numeric:tabular-nums}.stats-list-row span:first-child{color:#e1d5c6;font-weight:700}.stats-list-labels span:not(:first-child),.stats-list-row span:not(:first-child){text-align:right}.stats-state{max-width:720px;margin:70px auto;padding:32px;color:#d8c8b4;text-align:center;border:1px solid #463329;border-radius:8px;background:#18120f}.stats-state h2{margin:0 0 7px;font:700 1.6rem Georgia,serif}.stats-state p{margin:0;color:#8e8278}@media(hover:hover)and (pointer:fine){.stats-section-tabs button:hover{color:var(--stats-blue-soft)}}@media(max-width:1500px){.leaderboard-list{grid-template-columns:1fr;gap:0}.leaderboard-column+.leaderboard-column{border-left:0}.leaderboard-labels,.leaderboard-row{grid-template-columns:56px 50px minmax(160px,180px) 112px repeat(7,minmax(56px,1fr))}}@media(max-width:1100px){.stats-header{min-height:240px}.stats-header-art{width:52%;height:240px}.stats-header-art img:first-child{top:0;width:300px;height:300px}.stats-header:after{right:52%}.stats-title{width:56%}.bounty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bounty-card:last-child:nth-child(odd){grid-column:1 / -1;width:calc((100% - 18px)/2);justify-self:center}.bounty-card{grid-template-columns:1fr 105px;min-height:235px;padding:22px;aspect-ratio:auto}.bounty-portrait{width:105px;height:150px}.bounty-heading>strong{font-size:1.7rem}.leaderboard-labels,.leaderboard-row{grid-template-columns:50px 46px minmax(140px,160px) 108px repeat(7,minmax(48px,1fr))}}@media(max-width:760px){.stats-page{padding:20px 14px 48px}.stats-header{min-height:160px;padding:27px 24px 31px}.stats-header:after{right:42%;bottom:20px;left:24px}.stats-title{padding-left:13px}.stats-header-art{top:0;right:0;width:46%;height:160px}.stats-header-art img:first-child{top:0;width:185px;height:185px;opacity:.48}.bounty-grid{display:flex;margin-right:-14px;padding-right:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bounty-grid::-webkit-scrollbar{display:none}.bounty-card{flex:0 0 min(86vw,360px);scroll-snap-align:start}.stats-control-band{align-items:stretch;gap:12px}.stats-section-tabs button{padding-inline:13px}.leaderboard-labels{display:none}.leaderboard-column+.leaderboard-column{margin-top:10px}.leaderboard-row{grid-template-columns:42px 38px repeat(7,minmax(36px,1fr));grid-template-rows:34px 34px;min-height:68px}.leaderboard-row>*{padding:5px 7px}.leaderboard-rank{grid-column:1;grid-row:1 / 3}.leaderboard-player-media{grid-column:2;grid-row:1 / 3;width:34px;height:34px}.leaderboard-player{grid-column:3 / 8;grid-row:1}.leaderboard-agent{grid-column:8 / 10;grid-row:1;justify-content:flex-end;gap:2px}.leaderboard-agent-icon{width:22px;height:22px}.leaderboard-stat{position:relative;grid-row:2;justify-content:center;padding-top:13px;font-size:.72rem}.leaderboard-stat:before{content:attr(data-label);position:absolute;top:1px;color:#66757d;font-size:.52rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.leaderboard-stat.is-kills{grid-column:3}.leaderboard-stat.is-damage{grid-column:4}.leaderboard-stat.is-acs{grid-column:5}.leaderboard-stat.is-first-kills{grid-column:6}.leaderboard-stat.is-three-k{grid-column:7}.leaderboard-stat.is-four-k{grid-column:8}.leaderboard-stat.is-aces{grid-column:9}.stats-list-labels{display:none}.stats-list-row{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:11px 4px}.stats-list-row span{display:flex;justify-content:space-between;gap:10px;padding:2px 5px}.stats-list-row span:not(:first-child){text-align:left}.stats-list-row span:before{content:attr(data-label);color:#746a62;font-size:.68rem;font-weight:500}.stats-list-row span:first-child{grid-column:1 / -1;margin-bottom:3px}.stats-list-row span:first-child:before{display:none}}@media(max-width:440px){.stats-header h1{max-width:235px;font-size:2.15rem}.stats-header span{max-width:210px;font-size:.68rem}}.consolation-page{display:grid;gap:12px;max-width:none;padding-bottom:36px;width:100%}.consolation-heading,.consolation-section-head,.consolation-signup-status,.consolation-operations{align-items:center;display:flex;justify-content:space-between}.consolation-heading{border-bottom:1px solid var(--border-soft);padding:4px 0 10px}.consolation-heading>div{display:grid;gap:2px}.consolation-heading p,.consolation-section-head span,.consolation-section-label,.consolation-signup-status span{color:var(--muted-2);font-size:10px;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.consolation-heading h1{font-size:clamp(26px,2.4vw,34px);font-weight:950;letter-spacing:-.03em;line-height:1;margin:0}.consolation-heading h1:after{background:var(--accent);content:"";display:block;height:2px;margin-top:5px;width:48px}.consolation-tab-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.consolation-tabs{align-items:center;background:#050708;border:1px solid var(--border-soft);border-radius:6px;display:flex;gap:2px;padding:4px;width:-moz-max-content;width:max-content}.consolation-tabs button,.consolation-admin-step-tabs button{background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:900;letter-spacing:.06em;min-height:34px;padding:0 16px;text-transform:uppercase}.consolation-tabs button:hover,.consolation-admin-step-tabs button:hover{color:var(--text)}.consolation-tabs button.active{background:#0b1720;box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.consolation-admin-step-tabs{align-items:center;display:flex;gap:5px}.consolation-admin-step-tabs button{background:#050708;border:1px solid var(--border-soft);min-height:30px;padding:0 12px}.consolation-admin-step-tabs button.active{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent)}.consolation-admin-tab-panel{display:grid;gap:12px}.consolation-admin-tab-panel .consolation-admin-section,.consolation-admin-tab-panel .consolation-operations,.consolation-admin-tab-panel .consolation-player-toolbar,.consolation-admin-tab-panel .consolation-roster,.consolation-admin-tab-panel .consolation-team-confirmation,.consolation-admin-tab-panel .consolation-bracket-section{background:#050708}.consolation-admin-tab-panel .consolation-bracket-section.is-live{background:transparent}.consolation-access-panel,.consolation-error,.consolation-signup-status,.consolation-admin-section,.consolation-operations,.consolation-team-confirmation,.consolation-bracket-section{background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px}.consolation-access-panel,.consolation-error{padding:14px}.consolation-access-panel{display:grid;gap:8px}.consolation-access-panel p{color:var(--muted);font-size:13px;margin:0}.consolation-error{border-color:#ef44446b;color:var(--danger)}.consolation-signup-status,.consolation-admin-section,.consolation-team-confirmation,.consolation-bracket-section{padding:14px}.consolation-bracket-section.is-live{background:transparent;border:0;border-radius:0;padding:0}.consolation-signup-status>div,.consolation-section-head>div:first-child{display:grid;gap:4px}.consolation-signup-status strong,.consolation-section-head h2{font-size:15px;margin:0}.consolation-signup-status{width:min(620px,100%)}.consolation-signup-entry{display:grid;gap:10px;grid-template-columns:1fr;width:min(760px,100%)}.consolation-signup-form{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(220px,360px) 220px auto;min-width:0}.consolation-signup-field{display:grid;gap:4px;min-width:0}.consolation-signup-field>span{white-space:nowrap}.consolation-signup-submit{min-width:100px}.consolation-signup-role{background:var(--darkest);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text);color-scheme:dark;font:inherit;font-size:13px;height:36px;min-width:0;outline:0;padding:0 10px;width:100%}.consolation-signup-role:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.consolation-signup-status.confirmed{gap:10px;justify-self:start;max-width:100%;padding:8px 10px 8px 12px;width:min(620px,100%)}.consolation-signup-dismiss{align-items:center;background:transparent;border:1px solid var(--border-soft);border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:17px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.consolation-signup-dismiss:hover{border-color:var(--accent-border);color:var(--text)}.consolation-add-player,.consolation-bracket-actions,.consolation-admin-footer,.consolation-row-actions,.consolation-draft-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.consolation-add-player .ui-select-dropdown{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);min-width:260px}.consolation-team-confirmation.confirmed{border-color:#6ccf5f57}.consolation-confirm-teams-button,.consolation-start-bracket-button{min-width:132px}.consolation-confirmation-copy,.consolation-bracket-setup-copy{color:var(--muted);font-size:12px;margin:8px 0 0}.consolation-confirmation-grid{border-top:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding-top:12px}.consolation-confirmation-grid .consolation-roster{min-width:0}.consolation-bracket-actions>span{color:var(--muted);font-size:11px;font-weight:850}.consolation-bracket-actions>span.ready{color:var(--success)}.consolation-page .ui-button.primary{color:var(--second-darkest);-webkit-text-fill-color:var(--second-darkest);text-shadow:none}.consolation-page .ui-button.primary:disabled{opacity:1}.consolation-registration-list,.consolation-captain-editor{border-top:1px solid var(--border-soft);display:grid;margin-top:12px}.consolation-registration-list{-moz-column-gap:8px;column-gap:8px;grid-auto-flow:column;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--registration-rows-4),auto);max-height:min(590px,calc(100vh - 300px));overflow-y:auto;padding-right:6px}.consolation-registration-admin-section{padding:12px}.consolation-registration-admin-section .consolation-registration-list{margin-top:7px}.consolation-registration-toolbar{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding-top:6px}.consolation-registration-summary,.consolation-registration-filters,.consolation-registration-toolbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.consolation-registration-toolbar-controls{justify-content:flex-end;gap:8px}.consolation-registration-sort{min-width:152px}.consolation-registration-sort .ui-select-trigger{min-height:28px}.consolation-registration-summary .ui-badge.pending,.consolation-registration-row .ui-badge.registration-pending{background:#29acff14;border-color:#29acff3d;color:var(--accent)}.consolation-registration-row .ui-badge.registration-denied{background:#ef444414;border-color:#ef444447;color:var(--danger)}.consolation-registration-filters button{align-items:center;background:transparent;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:850;gap:6px;min-height:26px;padding:3px 8px}.consolation-registration-filters button:hover,.consolation-registration-filters button.active{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent)}.consolation-registration-filters button strong{color:inherit;font-size:10px}.consolation-registration-row,.consolation-captain-edit-row{align-items:center;border-bottom:1px solid rgba(86,86,86,.42);display:grid;gap:10px;min-height:56px;padding:8px 0}.consolation-registration-row{gap:4px;grid-template-columns:minmax(130px,220px) auto auto;justify-content:start;min-height:43px;padding:4px 5px}.consolation-registration-row.pending{background:#29acff0f;box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.consolation-registration-row>div:first-child{display:grid;gap:1px;min-width:0}.consolation-registration-row strong,.consolation-registration-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolation-registration-row strong{font-size:13px}.consolation-registration-row span{color:var(--muted);font-size:10px}.consolation-registration-row>.ui-badge{font-size:9px;min-height:20px;padding:2px 6px}.consolation-registration-admin-section .consolation-row-actions{flex-wrap:nowrap;gap:4px}.consolation-registration-admin-section .consolation-row-actions .ui-button{height:26px;padding-inline:8px}.consolation-captain-edit-row{grid-template-columns:28px minmax(140px,.7fr) minmax(180px,1fr) auto}.consolation-captain-edit-row>span{color:var(--accent);font-size:12px;font-weight:900;text-align:center}.consolation-captain-search{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--muted-2);display:flex;padding-left:12px;width:100%}.consolation-captain-search .ui-input{background:transparent;border:0;min-width:0;width:100%}.consolation-captain-candidates{box-sizing:border-box;display:grid;flex:1 1 auto;grid-auto-rows:min-content;margin-top:8px;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:0 6px 12px 0;scrollbar-gutter:stable}.consolation-captain-candidate{align-items:center;border-bottom:1px solid rgba(86,86,86,.42);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:7px 0}.consolation-captain-candidate>div{display:grid;gap:3px;min-width:0}.consolation-captain-candidate strong,.consolation-captain-candidate span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolation-captain-candidate strong{font-size:13px}.consolation-captain-candidate span{color:var(--muted);font-size:11px}.consolation-captain-setup{padding-bottom:0}.consolation-captain-workspace{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);height:clamp(560px,calc(100vh - 250px),800px);min-height:560px;overflow:hidden}.consolation-captain-pane{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:14px 16px 14px 0}.consolation-captain-order-pane{border-left:1px solid var(--border-soft);padding-left:16px;padding-right:0}.consolation-captain-pane-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.consolation-captain-pane-head>div{display:grid;gap:3px}.consolation-captain-pane-head span{color:var(--muted-2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consolation-captain-pane-head strong{font-size:14px}.consolation-captain-order-pane .consolation-captain-editor{align-content:start;flex:1 1 auto;grid-auto-rows:min-content;margin-top:0;max-height:none;min-height:0;overflow-y:auto;padding-right:6px}.consolation-captain-order-pane .consolation-captain-edit-row{-moz-column-gap:12px;column-gap:12px;grid-template-columns:26px minmax(100px,1fr) clamp(160px,18vw,340px) auto;min-height:48px;padding:4px 0}.consolation-captain-order-pane .consolation-captain-edit-row .ui-input{height:32px;min-height:32px}.consolation-captain-order-pane .consolation-captain-edit-row>div:last-child{display:flex;gap:6px}.consolation-admin-footer{flex:0 0 auto;justify-content:flex-end;margin-top:12px}.consolation-save-captains{min-width:152px}.consolation-save-captains.saved{border-color:#6ccf5f80;color:var(--success)}.consolation-confirm-pick-button,.consolation-reset-confirm-button{min-width:112px}.consolation-draft-actions .ui-button:first-child{min-width:142px}.consolation-draft-actions .ui-button.saved{border-color:#6ccf5f80;color:var(--success)}.consolation-draft-readiness{display:grid;gap:2px;margin-right:auto;min-width:240px}.consolation-draft-readiness strong{color:var(--danger);font-size:12px}.consolation-draft-readiness span{color:var(--muted);font-size:11px}.consolation-draft-readiness.ready strong{color:var(--success)}.consolation-operations{gap:16px;padding:12px 14px;position:sticky;top:var(--app-sticky-header-offset);z-index:20}.consolation-turn{display:grid;gap:3px;min-width:240px}.consolation-turn span{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.consolation-turn strong{font-size:16px}.consolation-timer{align-items:center;display:flex;gap:12px}.consolation-timer>strong{color:var(--accent);font-size:36px;font-variant-numeric:tabular-nums;line-height:1;min-width:44px;text-align:right}.consolation-timer>div{display:flex;gap:6px}.consolation-draft-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.consolation-mobile-rosters{display:none}.consolation-player-toolbar{align-items:center;background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;color:var(--muted);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:12px;padding:8px 10px}.consolation-player-toolbar .ui-input{background:transparent;border:0;box-shadow:none;padding:0;width:100%}.consolation-player-toolbar>span{font-size:11px;font-weight:800}.consolation-player-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.consolation-eligible-grid{border-top:1px solid var(--border-soft);padding-top:10px}.consolation-pool-section{background:transparent;border:0;padding:2px 0 0}.consolation-draft-blocker{align-items:center;background:#ef44440f;border:1px solid rgba(239,68,68,.32);border-left:3px solid var(--danger);border-radius:4px;display:flex;gap:14px;justify-content:space-between;margin-top:10px;padding:10px 12px}.consolation-draft-blocker>div{display:grid;gap:3px}.consolation-draft-blocker strong{color:var(--danger);font-size:12px}.consolation-draft-blocker span{color:var(--muted);font-size:12px}.consolation-pool-toolbar{margin:10px 0 16px;width:min(520px,100%)}.consolation-public-captains{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.consolation-public-captains>div{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;display:grid;gap:3px 8px;grid-template-columns:24px minmax(0,1fr);padding:8px}.consolation-public-captains span{color:var(--accent);font-size:12px;font-weight:900;grid-row:1 / span 2;text-align:center}.consolation-public-captains strong,.consolation-public-captains em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolation-public-captains strong{font-size:12px}.consolation-public-captains em{color:var(--muted);font-size:10px;font-style:normal}.consolation-player-card{background:#071018;border:1px solid #1c2d36;border-top:3px solid color-mix(in srgb,var(--player-accent) 72%,#ffffff);border-radius:5px;display:grid;grid-template-columns:96px minmax(0,1fr);min-height:198px;overflow:hidden;padding:0;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease}.consolation-player-card.selectable{cursor:pointer}.consolation-player-card.selectable:hover,.consolation-player-card.selected{background:#0a1720;border-color:var(--player-accent);transform:translateY(-1px)}.consolation-player-media{background:#0b1720;border-right:1px solid #1c2d36;min-width:0;overflow:hidden;position:relative}.consolation-player-portrait{display:block;height:100%;width:100%}.consolation-player-portrait.is-headshot{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.consolation-player-portrait.is-agent{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.consolation-player-team-logo{background:#050708;border:1px solid color-mix(in srgb,var(--player-accent) 55%,#1c2d36);border-radius:3px;height:40px;-o-object-fit:contain;object-fit:contain;padding:4px;width:40px}.consolation-player-content{display:grid;gap:9px;min-width:0;padding:11px 12px 10px}.consolation-player-card header{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.consolation-player-card header>div:first-child{display:grid;gap:2px;min-width:0}.consolation-player-card header strong{color:#eee8df;font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.consolation-player-card header span{color:#82909a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolation-player-card header .consolation-player-team{color:color-mix(in srgb,var(--player-accent) 72%,#ffffff);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consolation-agent-strip{align-items:center;display:flex;gap:7px;min-height:34px}.consolation-agent-strip>span{align-items:center;display:flex}.consolation-agent-strip img{display:block;height:30px;-o-object-fit:contain;object-fit:contain;width:30px}.consolation-agent-strip small{color:#66757d;font-size:9px;font-weight:800;text-transform:uppercase}.consolation-hero-stats,.consolation-stat-grid{display:grid;gap:0}.consolation-hero-stats{grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);border-bottom:1px solid #4b3426;border-top:1px solid #4b3426;padding:7px 0}.consolation-hero-stats .consolation-stat+.consolation-stat{border-left:1px solid #1c2d36;padding-left:12px}.consolation-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consolation-stat{display:grid;gap:2px;min-width:0}.consolation-stat strong{color:#eee8df;font-size:24px;font-variant-numeric:tabular-nums;font-weight:950;line-height:1;white-space:nowrap}.consolation-hero-stats .consolation-stat:nth-child(2) strong{font-size:clamp(17px,1.55vw,22px)}.consolation-stat span{color:#66757d;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.consolation-stat.small{border-left:1px solid #1c2d36;padding:0 7px}.consolation-stat.small:first-child{border-left:0;padding-left:0}.consolation-stat.small:last-child{padding-right:0}.consolation-stat.small strong{font-size:13px}.consolation-rosters{display:grid;gap:8px}.consolation-roster{background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;overflow:hidden}.consolation-roster.active{border-color:var(--accent-border);box-shadow:inset 2px 0 0 var(--accent)}.consolation-roster header{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border-soft);display:grid;gap:8px;grid-template-columns:24px 1fr;padding:7px 9px}.consolation-roster header span{color:var(--accent);font-size:11px;font-weight:900}.consolation-roster header strong,.consolation-roster-slot{font-size:11px}.consolation-roster-slot{border-top:1px solid rgba(86,86,86,.35);min-height:30px;padding:7px 9px}.consolation-roster-slot:has(:empty),.consolation-roster-slot{color:var(--muted)}.consolation-seed-grid{border-top:1px solid var(--border-soft);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding-top:12px}.consolation-seed-grid label{align-items:center;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:5px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 58px;padding:8px 10px}.consolation-seed-grid span{font-size:12px;font-weight:850}.consolation-seed-grid .ui-input{padding:0 7px;text-align:center;width:100%}.consolation-bracket{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(210px,1fr));margin-top:14px;min-width:930px;overflow-x:auto}.consolation-bracket-round{display:flex;flex-direction:column;gap:12px}.consolation-bracket-round h3{background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;font-size:11px;letter-spacing:.06em;margin:0;padding:9px 10px;text-transform:uppercase}.consolation-match{background:var(--darkest);border:1px solid var(--border-soft);border-radius:5px;overflow:hidden}.consolation-match>div{align-items:center;display:grid;gap:7px;grid-template-columns:22px minmax(0,1fr) 22px;min-height:34px;padding:7px 8px}.consolation-match>div+div{border-top:1px solid rgba(86,86,86,.5)}.consolation-match span,.consolation-match em{color:var(--muted);font-size:11px;font-style:normal;text-align:right}.consolation-match strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolation-match .winner{background:var(--accent-surface)}.consolation-match .winner em{color:var(--accent);font-weight:900}.consolation-match form{border-top:1px solid var(--border-soft);display:grid;gap:6px;grid-template-columns:52px 52px 1fr;padding:7px}.consolation-veto-summary{align-items:stretch!important;border-top:1px solid var(--border-soft);display:grid!important;gap:3px!important;grid-template-columns:1fr!important;padding:7px 8px!important}.consolation-veto-summary span{text-align:left}.consolation-veto-summary strong{color:var(--accent);margin-top:3px}.consolation-veto-control{align-items:center!important;border-top:1px solid var(--border-soft);display:flex!important;flex-wrap:wrap;gap:6px!important;padding:7px!important}.consolation-veto-control>span{color:var(--accent);flex:1 1 100%;font-weight:900;text-align:left;text-transform:uppercase}.consolation-veto-control .ui-select-dropdown{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--control-radius);flex:1 1 130px}.consolation-match form .ui-input{padding:0 6px;text-align:center;width:100%}.consolation-empty{color:var(--muted);font-size:12px;padding:18px 4px 4px}.consolation-playoffs-layout{grid-template-columns:minmax(0,1fr)}.consolation-bracket-section .playoff-match.is-clickable{cursor:pointer}.consolation-bracket-section .playoff-match.is-clickable:hover,.consolation-bracket-section .playoff-match.is-clickable:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.consolation-match-page{max-width:none;width:100%}.consolation-match-workspace{margin:0}.consolation-match-workspace .score-winner{color:var(--accent)!important}.consolation-map-summary{min-height:104px}.consolation-map-summary .map-summary-main{display:grid;gap:4px}.consolation-match-veto-timeline{border-top:1px solid rgba(84,119,152,.16);display:grid;gap:8px;padding-top:10px}.consolation-match-veto-timeline>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.consolation-match-veto-timeline>div:last-child span{background:#101419;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;padding:5px 8px}.consolation-match-veto-timeline>p{color:var(--muted);font-size:11px}.consolation-match-veto-timeline.compact{padding-top:0}.consolation-match-actions{align-content:start!important}.consolation-match-status-card,.consolation-match-public-note,.consolation-score-panel{background:transparent;border:0;border-radius:0;display:grid;gap:8px;padding:0}.consolation-match-status-card>span,.consolation-match-public-note>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.consolation-match-status-card>strong,.consolation-match-public-note>strong{color:var(--text);font-size:14px}.consolation-match-status-card>p{color:var(--muted);font-size:11px;line-height:1.45}.consolation-score-panel label{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 64px}.consolation-score-panel label>span{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolation-score-panel .ui-input{text-align:center;width:100%}.consolation-score-panel>p{color:var(--muted);font-size:10px;line-height:1.4}.consolation-score-panel>.ui-button{width:100%}.consolation-reset-actions{border-top:1px solid rgba(84,119,152,.16);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.consolation-native-tools{display:grid;gap:12px}.consolation-native-tools .consolation-score-panel{padding:0}.consolation-pending-roster{min-height:112px}.consolation-pending-roster>p{color:var(--muted);font-size:11px;padding:12px}.consolation-veto-dialog.ui-dialog-content{max-height:calc(100vh - 32px);max-width:min(1180px,calc(100vw - 32px));overflow:auto;width:100%}.consolation-veto-room{display:grid;gap:12px;min-width:0}.consolation-veto-phase{align-items:center;background:#07090b;border:1px solid rgba(41,172,255,.28);border-radius:6px;display:flex;gap:14px;justify-content:space-between;padding:11px 12px}.consolation-veto-phase>div{display:grid;gap:3px}.consolation-veto-phase span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consolation-veto-phase strong{color:var(--text);font-size:15px}.consolation-veto-team-rail{display:grid;gap:8px;grid-template-columns:1fr 1fr}.consolation-veto-team-rail>div{background:#0b0e11;border:1px solid var(--border-soft);border-radius:5px;display:grid;gap:2px;padding:9px 11px}.consolation-veto-team-rail>div.active{background:#29acff14;border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.consolation-veto-team-rail span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.consolation-veto-team-rail strong{font-size:12px}.consolation-veto-map-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.consolation-veto-map{aspect-ratio:16 / 9;background-color:#101419;background-image:linear-gradient(to top,#000000d1,#0000002e),var(--veto-map-bg);background-position:center;background-size:cover;border:1px solid var(--border-soft);border-radius:5px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;overflow:hidden;padding:10px;position:relative;text-align:left;transition:border-color .13s ease,transform .13s ease}.consolation-veto-map:not(:disabled):hover,.consolation-veto-map.selected{border-color:var(--accent);transform:translateY(-1px)}.consolation-veto-map>span{font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.consolation-veto-map>em{color:#ffffffd1;font-size:9px;font-style:normal;font-weight:800;margin-top:2px}.consolation-veto-map.banned{border-color:#ef444470;filter:grayscale(.75);opacity:.46}.consolation-veto-map.decider{border-color:#22c55e;box-shadow:inset 0 -3px #22c55e;filter:none;opacity:1}.consolation-veto-map:disabled{cursor:default}.consolation-veto-footer{align-items:center;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-height:42px;padding-top:12px}.consolation-veto-footer>span{color:var(--muted);font-size:11px;margin-right:auto}.consolation-veto-footer>strong{color:var(--accent);font-size:12px}.consolation-inline-error{color:#fca5a5!important;font-size:11px!important;line-height:1.4}@media(max-width:1750px){.consolation-registration-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--registration-rows-3),auto)}}@media(max-width:1180px){.consolation-registration-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--registration-rows-2),auto)}.consolation-captain-workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.consolation-captain-pane{overflow:visible;padding-right:0}.consolation-captain-order-pane{border-left:0;border-top:1px solid var(--border-soft);padding-left:0}.consolation-captain-candidates,.consolation-captain-order-pane .consolation-captain-editor{max-height:320px}.consolation-draft-layout{grid-template-columns:minmax(0,1fr) 280px}.consolation-confirmation-grid,.consolation-seed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.consolation-section-head,.consolation-signup-status,.consolation-operations{align-items:stretch;flex-direction:column}.consolation-signup-status{gap:12px;padding:12px}.consolation-signup-form{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,.58fr);width:100%}.consolation-signup-submit{grid-column:1 / -1}.consolation-signup-field,.consolation-signup-field .ui-input,.consolation-signup-role,.consolation-signup-submit,.consolation-signup-status>.ui-button{min-height:44px;width:100%}.consolation-page{gap:6px;padding-bottom:24px}.consolation-veto-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consolation-heading{align-items:center;padding:0 0 8px}.consolation-heading h1{font-size:27px}.consolation-heading h1:after{margin-top:4px;width:44px}.consolation-heading .ui-badge{flex:0 0 auto;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolation-tab-row{gap:4px}.consolation-tabs{padding:3px}.consolation-tabs button,.consolation-admin-step-tabs button{min-height:32px;padding-inline:13px}.consolation-operations{gap:10px;padding:10px 12px;position:static}.consolation-turn{min-width:0}.consolation-turn strong{font-size:15px}.consolation-timer{justify-content:space-between}.consolation-draft-actions{justify-content:flex-end}.consolation-registration-row,.consolation-captain-edit-row{grid-template-columns:1fr}.consolation-registration-list{grid-template-columns:1fr;grid-template-rows:repeat(var(--registration-rows-1),auto)}.consolation-registration-toolbar{align-items:flex-start;flex-direction:column}.consolation-registration-toolbar-controls{align-items:flex-start;justify-content:flex-start;width:100%}.consolation-pool-toolbar{margin:4px 0 8px}.consolation-pool-toolbar>span{display:none}.consolation-eligible-grid{border-top:0;padding-top:0}.consolation-captain-search{min-width:100%}.consolation-draft-layout{grid-template-columns:1fr}.consolation-rosters-desktop{display:none}.consolation-mobile-rosters{background:var(--darkest);border:1px solid var(--border-soft);border-radius:6px;display:block;overflow:hidden}.consolation-mobile-rosters>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:44px;padding:8px 11px}.consolation-mobile-rosters>summary::-webkit-details-marker{display:none}.consolation-mobile-rosters>summary>span:first-child{display:grid;gap:1px}.consolation-mobile-rosters summary small{color:var(--muted-2);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consolation-mobile-rosters summary strong{font-size:12px}.consolation-mobile-rosters-action{align-items:center;color:var(--accent);display:inline-flex;font-size:10px;font-weight:900;gap:4px;text-transform:uppercase}.consolation-mobile-rosters-action svg{transition:transform .14s ease}.consolation-mobile-rosters[open] .consolation-mobile-rosters-action svg{transform:rotate(180deg)}.consolation-mobile-roster-track{border-top:1px solid var(--border-soft);display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px;scroll-padding-inline:8px;scroll-snap-type:x proximity;scrollbar-color:var(--accent-border) transparent}.consolation-mobile-roster-track .consolation-roster{flex:0 0 min(270px,calc(100vw - 56px));scroll-snap-align:start}.consolation-player-toolbar{margin-bottom:8px;position:sticky;top:var(--app-sticky-header-offset);z-index:19}.consolation-player-grid{gap:7px}.consolation-confirmation-grid,.consolation-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.consolation-player-grid,.consolation-confirmation-grid,.consolation-seed-grid{grid-template-columns:1fr}.consolation-player-card{grid-template-columns:78px minmax(0,1fr);min-height:164px}.consolation-player-content{gap:6px;padding:8px 9px 7px}.consolation-player-card header{gap:6px}.consolation-player-card header strong{font-size:13px}.consolation-player-team-logo{height:32px;padding:3px;width:32px}.consolation-agent-strip{gap:4px;min-height:25px}.consolation-agent-strip img{height:24px;width:24px}.consolation-hero-stats{grid-template-columns:minmax(72px,.75fr) minmax(0,1.25fr);padding:5px 0}.consolation-hero-stats .consolation-stat+.consolation-stat{padding-left:9px}.consolation-stat strong{font-size:21px}.consolation-hero-stats .consolation-stat:nth-child(2) strong{font-size:clamp(16px,4.8vw,20px)}.consolation-stat.small{padding-inline:6px}.consolation-stat.small strong{font-size:12px}.consolation-stat span{font-size:8px}.consolation-player-toolbar{gap:6px;min-height:44px;padding:4px 9px}.consolation-player-toolbar>span{font-size:10px;white-space:nowrap}.consolation-add-player{align-items:stretch;flex-direction:column}.consolation-add-player .ui-select-dropdown{min-width:0}}
