:root{--color-paper: oklch(96.5% .009 178);--color-paper-2: oklch(98.2% .006 178);--color-paper-3: oklch(93.5% .012 178);--color-surface: oklch(99.2% .004 178);--color-rule: oklch(88.5% .014 188);--color-rule-2: oklch(80% .018 198);--color-muted: oklch(43% .025 235);--color-neutral: oklch(34% .026 238);--color-ink-3: oklch(31% .029 240);--color-ink-2: oklch(23% .029 242);--color-ink: oklch(17% .027 244);--color-ink-strong: oklch(12.5% .025 246);--color-accent: oklch(59% .132 163);--color-accent-strong: oklch(48% .118 163);--color-accent-soft: oklch(94% .035 163);--color-accent-faint: oklch(97.2% .016 163);--color-accent-line: oklch(84% .052 163);--color-accent-ink: oklch(98.2% .008 178);--color-focus: oklch(49% .15 163);--color-info: oklch(55% .1 242);--color-info-soft: oklch(94% .025 242);--color-warning: oklch(62% .12 75);--color-warning-soft: oklch(95% .035 75);--color-danger: oklch(54% .17 25);--color-danger-strong: oklch(45% .15 25);--color-danger-soft: oklch(95% .035 25);--color-danger-line: oklch(83% .06 25);--color-gold: oklch(64% .12 78);--color-gold-soft: oklch(95% .035 78);--color-silver: oklch(53% .025 240);--color-silver-soft: oklch(94% .014 240);--color-dark-text: oklch(88% .017 205);--color-dark-muted: oklch(62% .028 224);--color-dark-faint: oklch(46% .028 226);--color-dark-rule: oklch(100% 0 0 / .09);--color-dark-surface: oklch(100% 0 0 / .055);--color-dark-overlay: oklch(10% .02 244 / .74);--color-backdrop: oklch(10% .02 244 / .58);--color-accent-a08: oklch(59% .132 163 / .08);--color-accent-a12: oklch(59% .132 163 / .12);--color-accent-a17: oklch(59% .132 163 / .17);--color-accent-a20: oklch(59% .132 163 / .2);--color-chart-fill: oklch(59% .132 163 / .18);--color-chart-fade: oklch(59% .132 163 / 0);--color-grid-line: oklch(68% .035 220 / .075);--color-white-a45: oklch(99.2% .004 178 / .45);--color-white-a75: oklch(99.2% .004 178 / .75);--font-display: "DIN Alternate", "Arial Narrow", "SF Pro Display", "PingFang SC", ui-sans-serif, system-ui, sans-serif;--font-body: Inter, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-outlier: "SFMono-Regular", Menlo, "Liberation Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-display-s: clamp(3rem, 7vw, 5.25rem);--text-display: clamp(3.6rem, 10vw, 7rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-hair: 1px;--rule-fine: 2px;--rule-thick: 4px;--radius-input: 8px;--radius-card: 12px;--radius-panel: 16px;--radius-brand: 22px;--radius-pill: 999px;--shadow-card: 0 1px 2px oklch(17% .027 244 / .05);--shadow-float: 0 18px 54px oklch(12.5% .025 246 / .14);--shadow-inset-accent: inset 0 var(--rule-fine) var(--color-accent);--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--gradient-radar: radial-gradient(circle, var(--color-surface) 0 22%, var(--color-accent-soft) 23% 24%, var(--color-paper-2) 25% 47%, var(--color-accent-line) 48% 49%, var(--color-accent-faint) 50%);--gradient-context: linear-gradient(90deg, var(--color-accent-soft), var(--color-accent-faint));--gradient-skeleton: linear-gradient(90deg, var(--color-paper-3) 25%, var(--color-paper-2) 50%, var(--color-paper-3) 75%);--gradient-map-overlay: linear-gradient(180deg, oklch(12.5% .025 246 / .12), oklch(12.5% .025 246 / .92))}:root{--ink-950: var(--color-ink-strong);--ink-900: var(--color-ink);--ink-800: var(--color-ink-2);--ink-700: var(--color-ink-3);--ink-600: var(--color-neutral);--ink-500: var(--color-muted);--ink-400: var(--color-muted);--canvas: var(--color-paper);--surface: var(--color-surface);--surface-soft: var(--color-paper-2);--line: var(--color-rule);--line-strong: var(--color-rule-2);--signal: var(--color-accent);--signal-dark: var(--color-accent-strong);--signal-soft: var(--color-accent-soft);--blue: var(--color-info);--blue-soft: var(--color-info-soft);--amber: var(--color-warning);--amber-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-dark: var(--color-danger-strong);--danger-soft: var(--color-danger-soft);--gold: var(--color-gold);--gold-soft: var(--color-gold-soft);--silver: var(--color-silver);--silver-soft: var(--color-silver-soft);--font-mono: var(--font-outlier);--radius-sm: var(--radius-input);--radius: var(--radius-card);--radius-lg: var(--radius-panel);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-lg: var(--shadow-float);--focus: 0 0 0 3px var(--color-accent-a20);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{max-width:100%;margin:0;min-width:320px;overflow-x:clip;background:var(--canvas);color:var(--ink-900);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox],input[type=range],summary{-webkit-tap-highlight-color:transparent}button,select,input[type=checkbox],input[type=range],summary{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,dl,dd{margin:0}code,.mono-data{font-family:var(--font-outlier);font-variant-numeric:tabular-nums}code{color:var(--ink-500);font-size:.76rem}input,select,textarea{color:var(--ink-900)}input::placeholder,textarea::placeholder{color:var(--color-muted)}:focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:var(--color-accent-a17)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-950);box-shadow:var(--shadow-lg);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.section-kicker{color:var(--ink-500);font-family:var(--font-body);font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.signal-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--color-accent-a12);vertical-align:1px}.brand-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--ink-900);color:var(--color-dark-text);flex:0 0 auto}.public-brand,.admin-brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.public-brand>span:last-child,.admin-brand>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.05}.public-brand strong,.admin-brand strong{font-family:var(--font-display);font-size:1.02rem;font-weight:800;letter-spacing:.06em}.public-brand small,.admin-brand small{margin-top:5px;color:var(--ink-500);font-family:var(--font-body);font-size:.55rem;letter-spacing:.13em}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:9px 15px;background:transparent;color:var(--ink-800);font-weight:650;line-height:1;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.button.primary{border-color:var(--ink-900);background:var(--ink-900);color:var(--color-accent-ink);box-shadow:var(--shadow-card)}.button.primary:hover{border-color:var(--signal-dark);background:var(--signal-dark)}.button.subtle{border-color:var(--line);background:var(--surface);color:var(--ink-700)}.button.subtle:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink-950)}.button.danger{border-color:var(--danger);background:var(--danger);color:var(--color-surface)}.button.danger:hover{border-color:var(--danger-dark);background:var(--danger-dark)}.button.danger-ghost{border-color:var(--color-danger-line);background:var(--danger-soft);color:var(--danger-dark)}.button.danger-ghost:hover{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.button.text-button{min-height:34px;padding:6px 9px;color:var(--signal-dark)}.button.text-button:hover{border-color:transparent;background:var(--signal-soft)}.button.small{min-height:36px;gap:6px;padding:7px 11px;font-size:.8rem}.button svg{flex:0 0 auto}.icon-button{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-600);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink-950)}.icon-button.dark{border-color:var(--color-dark-rule);background:var(--color-dark-surface);color:var(--color-dark-muted)}.icon-button.dark:hover{background:var(--color-dark-rule);color:var(--color-surface)}.icon-button.primary-icon{border-color:var(--signal);background:var(--signal);color:var(--color-surface)}.icon-button.primary-icon:hover{background:var(--signal-dark)}.status-badge{display:inline-flex;min-height:25px;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:.69rem;font-weight:700;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.success{border-color:var(--color-accent-line);background:var(--signal-soft);color:var(--signal-dark)}.status-badge.error{border-color:var(--color-danger-line);background:var(--danger-soft);color:var(--danger-dark)}.status-badge.neutral{border-color:var(--line);background:var(--surface-soft);color:var(--ink-600)}.status-badge.running{border-color:var(--color-info-soft);background:var(--blue-soft);color:var(--color-info)}.status-badge.running .status-dot{animation:statusPulse 1.4s var(--ease-in-out) infinite}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-header h2{margin-top:2px;font-family:var(--font-display);font-size:1.08rem;letter-spacing:-.01em}.result-count{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;background:var(--surface-soft);color:var(--ink-500);font-family:var(--font-body);font-size:.7rem;white-space:nowrap}.panel-intro{padding:18px 20px 0;color:var(--ink-500);font-size:.84rem}.stack-form{display:grid;gap:17px;padding:20px}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{display:grid;gap:7px;min-width:0}.field-group>label,.label-line label{color:var(--ink-700);font-size:.79rem;font-weight:700}.field-group>small{color:var(--ink-500);font-size:.7rem}.field-group input,.field-group select,.field-group textarea{width:100%;min-height:43px;border:1px solid var(--line-strong);border-radius:9px;padding:9px 11px;background:var(--surface);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.field-group input:hover,.field-group select:hover,.field-group textarea:hover{border-color:var(--color-rule-2)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--signal);outline:0;box-shadow:var(--focus)}.field-group input:disabled{background:var(--surface-soft);color:var(--ink-500)}.field-group textarea{min-height:100px;resize:vertical;font-family:var(--font-body);font-size:.77rem}.live-room-input{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(180px,1.6fr) auto;gap:8px}.live-room-input .button{min-height:43px}.avatar-source-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.avatar-source-picker>label{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:10px;padding:10px;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.avatar-source-picker>label.active{border-color:var(--signal);background:var(--signal-soft)}.avatar-source-picker>label.disabled{cursor:not-allowed;opacity:.55}.avatar-source-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.avatar-source-picker img,.avatar-source-picker .avatar-fallback{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;object-fit:cover}.avatar-source-picker .avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink-500);font-weight:800}.avatar-source-picker span:last-child{display:grid;min-width:0;gap:2px}.avatar-source-picker strong{color:var(--ink-800);font-size:.75rem}.avatar-source-picker small{overflow:hidden;color:var(--ink-500);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.avatar-actions{display:flex;justify-content:flex-end}.portrait-editor-field{padding-top:2px}.portrait-editor-grid{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(240px,1.28fr);gap:16px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-soft)}.portrait-compose-preview{--portrait-scale: 1;--portrait-x: 0%;--portrait-y: 0%;position:relative;overflow:hidden;aspect-ratio:79 / 100;border-radius:10px;background:linear-gradient(145deg,#cc102c 0,#cc102c 58%,#171418 58%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.portrait-compose-preview:active{cursor:grabbing}.portrait-compose-preview:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;opacity:.45;content:""}.portrait-transform-image{position:absolute;bottom:0;left:50%;width:92%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;pointer-events:none;transform:translate(calc(-50% + var(--portrait-x)),var(--portrait-y)) scale(var(--portrait-scale));transform-origin:center bottom}.portrait-compose-preview .portrait-transform-image{z-index:1}.portrait-compose-preview.empty{display:grid;place-items:center;cursor:default}.portrait-compose-empty{position:relative;z-index:1;display:grid;justify-items:center;color:#ffffffe0;text-align:center}.portrait-compose-empty strong{margin-top:8px;font-size:.78rem}.portrait-compose-empty span{margin-top:2px;color:#ffffff9e;font-size:.65rem}.portrait-drag-hint{position:absolute;z-index:2;right:8px;bottom:8px;border-radius:6px;padding:4px 7px;background:#141115c7;color:#ffffffdb;font-size:.59rem;pointer-events:none}.portrait-editor-controls{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:9px}.portrait-editor-controls input.sr-only{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0}.portrait-editor-controls>input[type=range]{min-height:24px;border:0;padding:0;background:transparent;accent-color:var(--signal)}.portrait-action-row{display:flex;flex-wrap:wrap;gap:8px}.portrait-range-label{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:var(--ink-600);font-size:.7rem}.portrait-range-label strong{color:var(--ink-900);font-family:var(--font-outlier)}.portrait-nudge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portrait-nudge-grid label{display:grid;gap:5px;color:var(--ink-500);font-size:.66rem}.portrait-nudge-grid input{min-height:38px}.portrait-reset{align-self:flex-start}.portrait-editor-controls>small{color:var(--ink-500);font-size:.68rem;line-height:1.55}.inline-field-error{border-left:3px solid var(--danger);padding-left:9px;color:var(--danger-dark);font-size:.7rem}.label-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.label-line span,.label-line output{color:var(--ink-500);font-family:var(--font-body);font-size:.69rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px}.season-delete-button{margin-right:auto}.button-spinner{width:15px;height:15px;border:2px solid var(--color-white-a45);border-top-color:var(--color-surface);border-radius:50%;animation:spin .75s linear infinite}.button-spinner.dark{border-color:var(--color-danger-line);border-top-color:var(--danger-dark)}.switch-row{position:relative;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--surface-soft);cursor:pointer}.switch-row>span:first-child{display:flex;flex:1;flex-direction:column}.switch-row strong{font-size:.79rem}.switch-row small{margin-top:2px;color:var(--ink-500);font-size:.68rem}.switch-row input{position:absolute;width:1px;height:1px;opacity:0}.switch-control{position:relative;width:40px;height:23px;flex:0 0 auto;border-radius:999px;background:var(--color-rule-2);transition:background var(--dur-short) var(--ease-out)}.switch-control:after{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 4px var(--color-backdrop);content:"";transition:transform var(--dur-short) var(--ease-out)}.switch-row input:checked+.switch-control{background:var(--signal)}.switch-row input:checked+.switch-control:after{transform:translate(17px)}.switch-row:has(input:focus-visible){box-shadow:var(--focus)}.switch-stack{display:grid;gap:8px}.switch-stack .switch-row{min-height:58px;border-color:var(--line-strong);background:var(--surface)}.switch-stack .switch-row:hover{border-color:var(--ink-400);background:var(--surface-soft)}.switch-stack .switch-row:has(input:checked){border-color:var(--color-accent-line);background:var(--color-accent-faint)}.switch-stack .switch-row.nested{margin-left:20px;border-left:3px solid var(--signal)}.switch-stack .switch-row>span:first-child{min-width:0}.switch-stack .switch-row strong{color:var(--ink-800);line-height:1.35}.switch-stack .switch-row small{max-width:62ch;line-height:1.45}.switch-stack .switch-control{width:36px;height:21px}.switch-stack .switch-control:after{width:15px;height:15px}.switch-stack .switch-row input:checked+.switch-control:after{transform:translate(15px)}.context-note{display:flex;gap:10px;margin:0 20px 20px;border-radius:11px;padding:13px;background:var(--signal-soft);color:var(--signal-dark)}.context-note>svg{flex:0 0 auto;margin-top:1px}.context-note p{display:flex;flex-direction:column;font-size:.76rem}.context-note p span{margin-top:2px;color:var(--color-accent-strong);line-height:1.5}.inline-alert{display:flex;gap:10px;border-radius:10px;padding:12px 13px;font-size:.77rem}.inline-alert.error{border:1px solid var(--color-danger-line);background:var(--danger-soft);color:var(--danger-dark)}.inline-alert>svg{flex:0 0 auto;margin-top:2px}.inline-alert span{display:flex;flex-direction:column}.inline-alert strong{margin-bottom:2px}.empty-state,.loading-state{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;padding:36px 20px;text-align:center}.empty-state>span:first-child{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:15px;background:var(--surface-soft);color:var(--ink-500)}.empty-state h3{margin-top:13px;font-family:var(--font-display);font-size:1rem}.empty-state p{max-width:27.5rem;margin-top:5px;color:var(--ink-500);font-size:.8rem}.empty-state .button{margin-top:16px}.empty-state.compact,.loading-state.compact{min-height:170px;padding:26px 18px}.loading-state{gap:12px;color:var(--ink-500);font-size:.8rem}.loader{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;z-index:100;right:26px;bottom:24px;display:flex;max-width:min(420px,calc(100% - 32px));min-height:48px;align-items:center;gap:9px;border:1px solid var(--color-dark-rule);border-radius:12px;padding:11px 15px;background:var(--ink-900);color:var(--color-surface);box-shadow:var(--shadow-lg);font-size:.82rem;animation:toastIn var(--dur-short) var(--ease-out)}.toast.error{background:var(--color-danger)}.modal-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;overflow-y:auto;padding:24px;background:var(--color-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-modal{display:flex;width:min(560px,100%);max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--color-white-a75);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-float)}.app-modal.large{width:min(720px,100%)}.app-modal.wide{width:min(1080px,100%)}.modal-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:21px 22px 18px}.modal-header h2{margin-top:4px;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.025em}.modal-header p:not(.section-kicker):not(.eyebrow){max-width:520px;margin-top:5px;color:var(--ink-500);font-size:.77rem}.app-modal.wide .modal-header p:not(.section-kicker):not(.eyebrow){max-width:720px}.modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-content .context-note{margin-top:0}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity var(--dur-short) var(--ease-out)}.modal-fade-enter-active .app-modal,.modal-fade-leave-active .app-modal{transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .app-modal,.modal-fade-leave-to .app-modal{transform:translateY(12px);opacity:0}.data-toolbar{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.search-field,.select-field{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:9px;padding:0 11px;background:var(--surface);color:var(--ink-500);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.search-field{min-width:min(330px,50%)}.search-field.full{width:calc(100% - 40px);min-width:0;margin:16px 20px 0}.search-field input,.select-field select{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;cursor:text}.select-field select{cursor:pointer}.select-field.compact{min-width:150px}.search-field:focus-within,.select-field:focus-within{border-color:var(--signal);box-shadow:var(--focus)}.toolbar-summary{color:var(--ink-500);font-size:.75rem;white-space:nowrap}.toolbar-spacer{flex:1}.selection-bar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:9px 16px;border-bottom:1px solid var(--color-accent-line);background:var(--signal-soft);color:var(--signal-dark);font-size:.8rem}.selection-bar>div{display:flex;gap:7px}.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;scrollbar-color:var(--line-strong) transparent}.data-table{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.data-table th{height:42px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-500);font-family:var(--font-body);font-size:.63rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid var(--color-paper-3);color:var(--ink-700);vertical-align:middle}.data-table tbody tr{transition:background-color var(--dur-micro) var(--ease-out)}.data-table tbody tr:hover,.data-table tbody tr.selected{background:var(--color-accent-faint)}.data-table tbody tr.selected{box-shadow:inset 3px 0 var(--signal)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>small{display:block;margin-top:2px;color:var(--ink-500)}.check-cell{width:46px;text-align:center!important}.check-cell input{width:17px;height:17px;accent-color:var(--signal)}.action-cell{text-align:right!important;white-space:nowrap}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.table-link{display:inline-flex;align-items:center;gap:4px;color:var(--signal-dark);font-size:.72rem;font-weight:700}.table-link:hover{color:var(--signal);text-decoration:underline}.table-link svg{width:14px;height:14px}.identity-cell{display:flex;min-width:150px;align-items:center;gap:10px}.identity-cell>span:last-child{display:flex;min-width:0;flex-direction:column}.identity-cell strong{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap}.identity-cell small{margin-top:1px;color:var(--ink-500);font-size:.67rem}.player-monogram{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-accent-line);border-radius:10px;background:var(--signal-soft);color:var(--signal-dark);font-family:var(--font-display);font-size:.8rem;font-weight:800}.player-monogram.small{width:30px;height:30px;border-radius:8px;font-size:.7rem}.muted-cell{color:var(--ink-500)!important}.rotated{transform:rotate(180deg)}.spinning{animation:spin .9s linear infinite}.admin-app{display:grid;min-height:100dvh;grid-template-columns:244px minmax(0,1fr);background:var(--canvas)}.admin-sidebar{position:sticky;z-index:20;top:0;display:flex;height:100dvh;flex-direction:column;padding:22px 16px 16px;overflow-y:auto;background:var(--ink-950);color:var(--color-dark-text)}.admin-brand{min-height:54px;padding:0 8px}.admin-brand .brand-mark{background:var(--color-dark-surface);color:var(--color-dark-text)}.admin-brand small{color:var(--color-dark-muted)}.admin-menu{display:grid;gap:4px;margin-top:36px}.admin-menu-label{margin:0 10px 7px;color:var(--color-muted);font-family:var(--font-body);font-size:.59rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-menu-label.public-label{margin-top:22px}.admin-menu a{display:flex;min-height:44px;align-items:center;gap:11px;border-radius:10px;padding:9px 11px;color:var(--color-dark-muted);font-size:.82rem;font-weight:600;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.admin-menu a:hover{background:var(--color-dark-surface);color:var(--color-dark-text)}.admin-menu a.router-link-active{background:var(--color-accent-a17);color:var(--color-dark-text);box-shadow:inset 2px 0 var(--color-accent)}.menu-external{margin-left:auto;opacity:.55}.admin-account{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid var(--color-dark-surface);padding:17px 4px 2px}.account-avatar{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:var(--color-accent-a20);color:var(--color-dark-text);font-family:var(--font-display);font-weight:800}.account-copy{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.3}.account-copy strong{overflow:hidden;color:var(--color-dark-text);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:var(--color-muted);font-size:.6rem}.admin-account .icon-button{width:36px;height:36px}.admin-main{min-width:0}.admin-topbar{display:flex;min-height:130px;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding:26px clamp(24px,3vw,44px);background:var(--color-white-a75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar h1{margin-top:5px;font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.15;letter-spacing:-.035em}.page-description{max-width:620px;margin-top:7px;color:var(--ink-500);font-size:.83rem}.admin-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.admin-content{max-width:1600px;margin:0 auto;padding:24px clamp(20px,3vw,44px) 70px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-grid.season-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:grid;min-height:104px;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.metric-icon{display:inline-flex;width:39px;height:39px;grid-row:1 / 3;align-items:center;justify-content:center;border-radius:11px}.metric-icon.green{background:var(--signal-soft);color:var(--signal-dark)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.slate{background:var(--silver-soft);color:var(--silver)}.metric-icon.pulse{animation:softPulse 1.8s var(--ease-in-out) infinite}.metric-card div{display:flex;align-items:baseline;gap:8px;min-width:0}.metric-card div strong{font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.04em;line-height:1}.metric-card div strong.metric-status{font-size:1.18rem;letter-spacing:-.02em}.metric-card div span{color:var(--ink-600);font-size:.75rem;font-weight:650}.metric-card>small{grid-column:2;overflow:hidden;align-self:start;color:var(--ink-500);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-split{display:grid;gap:16px;align-items:start}.players-split{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)}.season-config-split{grid-template-columns:minmax(420px,1.2fr) minmax(420px,1fr)}.editor-panel{position:sticky;top:18px}.data-panel,.season-directory{overflow:hidden}.admin-player-table{min-width:720px}.season-workbench{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px}.season-detail-workspace{min-width:0}.season-list{display:grid}.season-directory-rail{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow:hidden}.season-directory-rail .season-list{max-height:calc(100dvh - 122px);overflow-y:auto;overscroll-behavior:contain}.season-list-item{position:relative;border-bottom:1px solid var(--line);transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.season-list-item:last-child{border-bottom:0}.season-list-item.current{background:var(--color-accent-faint);box-shadow:inset 3px 0 var(--signal)}.season-select{display:grid;width:100%;min-height:112px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;padding:15px 52px 15px 16px;background:transparent;color:inherit;text-align:left}.season-select:hover{background:var(--color-accent-faint)}.season-index{color:var(--ink-400);font-family:var(--font-body);font-size:.7rem}.season-list-copy{display:flex;min-width:0;flex-direction:column}.season-name-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.season-name-line strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.season-list-copy code{margin-top:2px}.season-list-meta{margin-top:7px;color:var(--ink-500);font-size:.69rem}.season-select>svg{color:var(--ink-400)}.edit-season{position:absolute;top:39px;right:11px;width:34px;height:34px;opacity:0}.season-list-item:hover .edit-season,.edit-season:focus-visible{opacity:1}.threshold-field input[type=range]{height:7px;border:0;padding:0;accent-color:var(--signal)}.range-labels{display:flex;justify-content:space-between;color:var(--ink-400);font-size:.64rem}.current-context{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;border:1px solid var(--color-accent-line);border-radius:14px;padding:14px 18px;background:var(--gradient-context)}.current-context>div{display:flex;align-items:center;gap:12px}.current-context p{display:flex;flex-direction:column}.current-context p small{color:var(--signal-dark);font-family:var(--font-body);font-size:.58rem;letter-spacing:.13em}.current-context p strong{margin-top:2px;font-family:var(--font-display);font-size:1rem}.current-context code{color:var(--signal-dark)}.live-indicator{width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px var(--color-accent-a12)}.live-indicator.idle{background:var(--ink-400);box-shadow:0 0 0 5px var(--color-accent-a12)}.workflow-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:16px}.modern-picker{max-height:245px;margin:12px 20px 0;overflow-y:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.picker-option{position:relative;display:grid;min-height:50px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:7px 11px;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}.picker-option:last-child{border-bottom:0}.picker-option:hover{background:var(--surface)}.picker-option>input{width:17px;height:17px;accent-color:var(--signal)}.picker-option>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column}.picker-option strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.picker-option code{overflow:hidden;font-size:.61rem;text-overflow:ellipsis}.picker-check{color:var(--signal);opacity:0}.picker-option:has(input:checked){background:var(--color-accent-faint)}.picker-option:has(input:checked) .picker-check{opacity:1}.picker-empty{padding:28px 18px;color:var(--ink-500);font-size:.74rem;text-align:center}.manual-entry{margin:12px 20px 0;border-top:1px solid var(--line);padding-top:10px}.manual-entry summary{color:var(--ink-600);font-size:.74rem;font-weight:650}.manual-entry .field-group{margin-top:10px}.manual-entry .field-group label{font-family:var(--font-body);font-size:.66rem}.roster-panel .form-actions{padding:14px 20px 20px}.crawl-panel{overflow:hidden}.crawl-visual{position:relative;display:flex;width:154px;height:154px;align-items:center;justify-content:center;margin:24px auto 14px;overflow:hidden;border:1px solid var(--color-accent-line);border-radius:50%;background:var(--gradient-radar);color:var(--signal-dark)}.radar-ring{position:absolute;border:1px solid var(--color-accent-a20);border-radius:50%}.radar-ring.ring-one{top:29px;right:29px;bottom:29px;left:29px}.radar-ring.ring-two{top:54px;right:54px;bottom:54px;left:54px}.radar-sweep{position:absolute;top:50%;left:50%;width:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,var(--signal),transparent);opacity:0}.crawl-visual.active .radar-sweep{opacity:1;animation:radarSweep 2.2s linear infinite}.crawl-copy{padding:0 22px;text-align:center}.crawl-copy strong{font-family:var(--font-display);font-size:1rem}.crawl-copy p{max-width:330px;margin:5px auto 0;color:var(--ink-500);font-size:.73rem}.crawl-details{display:grid;gap:0;margin:20px 20px 0;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.crawl-details>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 11px}.crawl-details>div:last-child{border-bottom:0}.crawl-details span{color:var(--ink-500);font-size:.68rem}.crawl-details strong{font-size:.7rem;text-align:right}.crawl-button{width:calc(100% - 40px);margin:16px 20px 20px}.matches-panel{margin-top:16px;overflow:hidden}.matches-heading{min-height:83px}.segmented-control{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface-soft)}.segmented-control button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:0;border-radius:7px;padding:6px 11px;background:transparent;color:var(--ink-500);font-size:.73rem;font-weight:650}.segmented-control button span{display:inline-flex;min-width:19px;min-height:19px;align-items:center;justify-content:center;border-radius:999px;background:var(--line);font-family:var(--font-body);font-size:.58rem}.segmented-control button.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-card)}.segmented-control button.active span{background:var(--signal-soft);color:var(--signal-dark)}.match-table{min-width:1040px}.match-table tbody tr.match-row{cursor:pointer}.match-table td code{display:block;max-width:100px;overflow:hidden;margin-top:3px;text-overflow:ellipsis}.score-cell{display:grid;min-width:235px;grid-template-columns:minmax(68px,1fr) auto minmax(68px,1fr);align-items:center;gap:9px}.score-cell span{overflow:hidden;color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap}.score-cell span:last-child{text-align:right}.score-cell strong{min-width:56px;border-radius:7px;padding:4px 6px;background:var(--ink-900);color:var(--color-surface);font-family:var(--font-body);font-size:.75rem;text-align:center}.hit-count{display:inline-flex;align-items:baseline;gap:4px;color:var(--ink-500)}.hit-count strong{color:var(--signal-dark);font-size:1rem}.player-chip-list{display:flex;max-width:300px;flex-wrap:wrap;gap:4px}.player-chip-list span{border:1px solid var(--line);border-radius:5px;padding:2px 5px;background:var(--surface-soft);color:var(--ink-500);font-size:.61rem}.player-chip-list span.in{border-color:var(--color-accent-line);background:var(--signal-soft);color:var(--signal-dark)}.match-detail{display:grid;gap:16px;padding:18px 20px 20px}.match-detail-tabs{display:inline-flex;width:fit-content;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface-soft)}.match-detail-tabs button{min-width:104px;min-height:34px;border:0;border-radius:7px;padding:7px 13px;background:transparent;color:var(--ink-500);font-size:.75rem;font-weight:700;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.match-detail-tabs button:hover{color:var(--ink-800)}.match-detail-tabs button.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-card)}.match-detail-tabs button:active{transform:translateY(1px)}.match-detail-tab-panel{display:grid;min-width:0;gap:16px}.match-scoreboard{position:relative;overflow:hidden;border-radius:14px;padding:20px 18px 16px;background:var(--ink-950);color:var(--color-dark-text)}.match-scoreboard:before{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--map-image, none) center / cover no-repeat;opacity:.4;content:""}.match-scoreboard:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b111bd1,#0b111b80 42%,#0b111b80 58%,#0b111bd1);content:""}.match-scoreboard>*{position:relative;z-index:1}.scoreboard-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-dark-muted);font-family:var(--font-body);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.scoreboard-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:16px}.scoreboard-team{display:flex;min-width:0;flex-direction:column;gap:4px}.scoreboard-team.away{text-align:right;align-items:flex-end}.scoreboard-team span{overflow:hidden;font-family:var(--font-display);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.45)}.scoreboard-team small{color:var(--color-accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scoreboard-score{min-width:120px;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.05em;line-height:1;text-align:center}.scoreboard-footnote{margin-top:14px;color:var(--color-dark-muted);font-size:.72rem}.match-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.match-detail-facts>div{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:3px;border-right:1px solid var(--line);padding:10px 12px}.match-detail-facts>div:last-child{border-right:0}.match-detail-facts span{color:var(--ink-500);font-size:.66rem}.match-detail-facts strong{font-size:.78rem}.team-board{overflow:hidden;border:1px solid var(--line);border-radius:12px}.team-board.winner{border-color:var(--color-accent-line)}.team-board-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-soft)}.team-board-header h3{font-family:var(--font-display);font-size:.95rem}.team-board-header small{display:block;margin-top:2px;color:var(--ink-500);font-size:.68rem}.team-board-header strong{font-family:var(--font-display);font-size:1.15rem}.scoreboard-table{min-width:860px}.scoreboard-table th.num,.scoreboard-table td.num{text-align:right;font-family:var(--font-outlier)}.scoreboard-table tr.mvp td{background:var(--gold-soft)}.scoreboard-table tr.current-player td:first-child{box-shadow:inset 3px 0 0 var(--signal)}.scoreboard-table .rating-cell{color:var(--signal-dark);font-weight:800}.scoreboard-table .positive{color:var(--signal-dark)}.scoreboard-table .negative{color:var(--danger-dark)}.scoreboard-table .identity-cell small{display:flex;align-items:center;gap:6px}.scoreboard-table .lib-mark{color:var(--signal-dark);font-weight:700}img.player-monogram{object-fit:cover}.match-detail-actions{padding:0;justify-content:flex-start}.onboarding-panel{display:flex;min-height:150px;align-items:center;gap:18px;margin-top:18px;padding:24px}.onboarding-mark{display:inline-flex;width:75px;height:75px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:22px;background:var(--signal-soft);color:var(--signal-dark)}.onboarding-panel>div:nth-child(2){flex:1}.onboarding-panel h2{margin-top:4px;font-family:var(--font-display)}.onboarding-panel p:not(.section-kicker){margin-top:4px;color:var(--ink-500);font-size:.79rem}.settings-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px;align-items:start}.token-panel,.api-guide-panel{overflow:hidden}.demo-header-actions{display:flex;align-items:center;gap:10px}.task-tabs{min-height:50px;margin-bottom:16px;padding:5px}.task-tabs button{min-height:40px;padding-inline:15px}.task-tab-panel{min-width:0}.task-list-panel{margin-top:16px;overflow:hidden}.demo-task-table{min-width:880px}.task-error-cell{max-width:420px;overflow:hidden;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap}.summary-admin-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;align-items:end;gap:16px}.summary-admin-toolbar .field-group{margin:0}.summary-admin-toolbar .field-group>span{font-size:.72rem;font-weight:700}.summary-counts{display:flex;min-height:42px;align-items:center;flex-wrap:wrap;gap:6px}.summary-counts span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--ink-500);font-size:.67rem}.summary-counts b{color:var(--ink-900)}.summary-admin-table{min-width:1080px}.summary-admin-table td small,.summary-admin-table td strong{display:block}.summary-error-cell{max-width:260px;overflow:hidden;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap}.token-content{display:grid;gap:18px;padding:20px}.token-status-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--surface-soft)}.token-status-card>div{display:flex;min-width:0;flex-direction:column}.token-status-card small{color:var(--ink-500);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.token-status-card strong{margin-top:3px;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.98rem;letter-spacing:.04em}.token-status-card span:last-child{margin-top:2px;color:var(--ink-500);font-size:.71rem}.token-content>.inline-alert{border:1px solid var(--color-accent-line);background:var(--signal-soft);color:var(--signal-dark);line-height:1.55}.revealed-token{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-accent-line);border-radius:12px;padding:15px;background:var(--signal-soft)}.revealed-token>div{display:flex;min-width:0;flex-direction:column}.revealed-token span{color:var(--signal-dark);font-size:.7rem;font-weight:750}.revealed-token code{margin-top:5px;overflow-wrap:anywhere;color:var(--ink-900);font-size:.82rem;-webkit-user-select:all;user-select:all}.token-actions,.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px}.token-actions>div,.danger-zone>div{min-width:0}.token-actions strong,.danger-zone strong{font-size:.84rem}.token-actions p,.danger-zone p{margin-top:3px;color:var(--ink-500);font-size:.73rem}.custom-token-form{border-radius:12px;padding:15px;background:var(--surface-soft)}.token-input-line{display:flex;gap:8px}.token-input-line input{min-width:0;flex:1}.dark-spinner{border-color:var(--line-strong);border-top-color:var(--ink-700)}.danger-zone{border-color:var(--color-danger-line)}.danger-zone strong{color:var(--danger-dark)}.api-guide-content{display:grid;gap:18px;padding:20px}.endpoint-block,.request-example{display:grid;gap:5px;border:1px solid var(--line);border-radius:10px;padding:13px;background:var(--surface-soft)}.endpoint-block small,.request-example small{color:var(--ink-500);font-size:.62rem;font-weight:750;letter-spacing:.1em}.endpoint-block code,.request-example code{overflow-wrap:anywhere;color:var(--ink-800);font-size:.76rem}.selector-list{display:grid;gap:0;border-block:1px solid var(--line)}.selector-list>div{display:grid;grid-template-columns:minmax(115px,.7fr) 1fr;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.selector-list>div:last-child{border-bottom:0}.selector-list span{color:var(--ink-500);font-size:.72rem}.api-guide-content .api-note{margin:0}.api-test-panel{margin-top:16px;overflow:hidden}.api-test-panel .panel-header p{margin-top:3px;color:var(--ink-500);font-size:.73rem}.api-test-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);min-height:430px}.api-test-form{display:grid;align-content:start;gap:16px;padding:20px;border-right:1px solid var(--line)}.api-test-request{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.api-test-request code{min-width:0;overflow-wrap:anywhere;color:var(--ink-700)}.api-test-request .button{flex:0 0 auto;white-space:nowrap}.api-test-response{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);background:var(--surface-soft)}.api-test-response-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.api-test-response-head>div{display:flex;flex-direction:column}.api-test-response-head strong{font-size:.78rem}.api-test-response-head small{margin-top:1px;color:var(--ink-500);font-size:.65rem}.api-test-response pre{max-height:620px;margin:0;overflow:auto;padding:18px;background:var(--ink-950);-moz-tab-size:2;tab-size:2}.api-test-response pre code{color:var(--color-dark-text);font-size:.72rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.api-test-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:30px;color:var(--ink-500);text-align:center}.api-test-empty p{max-width:290px;font-size:.76rem}.public-site{min-height:100dvh;background:var(--canvas)}.public-nav{display:flex;width:min(1420px,calc(100% - 64px));min-height:92px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.public-nav.compact-nav{min-height:76px;border-bottom:1px solid var(--line)}.public-nav nav{display:flex;align-items:center;gap:22px}.public-nav nav>a:not(.button){display:inline-flex;min-height:42px;align-items:center;gap:7px;color:var(--ink-600);font-size:.78rem;font-weight:650}.public-nav nav>a:not(.button):hover{color:var(--signal-dark)}.home-hero{display:grid;width:min(1420px,calc(100% - 64px));min-height:545px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:center;gap:clamp(48px,8vw,120px);margin:0 auto;padding:54px 0 76px}.hero-copy h1{margin-top:18px;font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6.5rem);font-weight:800;letter-spacing:-.065em;line-height:.92}.hero-copy h1 span{color:var(--signal-dark)}.hero-lead{max-width:600px;margin-top:26px;color:var(--ink-600);font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.update-note{display:inline-flex;align-items:center;gap:7px;color:var(--ink-500);font-family:var(--font-body);font-size:.68rem}.hero-telemetry{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--color-ink-2);border-radius:var(--radius-brand);background:var(--ink-950);box-shadow:var(--shadow-float);color:var(--color-accent-ink)}.telemetry-grid,.login-grid-art{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-grid-line) var(--rule-hair),transparent var(--rule-hair)),linear-gradient(90deg,var(--color-grid-line) var(--rule-hair),transparent var(--rule-hair));background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,var(--color-ink),transparent 92%);mask-image:linear-gradient(to bottom,var(--color-ink),transparent 92%)}.telemetry-scope{position:absolute;top:50%;left:50%;width:270px;height:270px;transform:translate(-50%,-50%);border:1px solid var(--color-accent-a17);border-radius:50%}.scope-ring{position:absolute;border:1px solid var(--color-accent-a17);border-radius:50%}.scope-ring.outer{top:34px;right:34px;bottom:34px;left:34px}.scope-ring.inner{top:88px;right:88px;bottom:88px;left:88px}.scope-axis{position:absolute;background:var(--color-accent-a17)}.scope-axis.horizontal{top:50%;left:-30px;width:calc(100% + 60px);height:1px}.scope-axis.vertical{top:-30px;left:50%;width:1px;height:calc(100% + 60px)}.scope-pulse{position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 10px var(--color-accent-a08);animation:scopePulse 2.2s var(--ease-in-out) infinite}.telemetry-label{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:22px;color:var(--color-muted);font-family:var(--font-body);font-size:.57rem;letter-spacing:.12em}.telemetry-label strong{color:var(--color-dark-text);font-family:var(--font-display);font-size:1.15rem}.telemetry-label.top{top:25px;left:27px}.telemetry-label.bottom{right:27px;bottom:25px}.telemetry-total{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;transform:translate(-50%,-50%);text-align:center}.telemetry-total small{color:var(--color-dark-muted);font-family:var(--font-body);font-size:.58rem;letter-spacing:.18em}.telemetry-total strong{margin-top:4px;color:var(--color-dark-text);font-family:var(--font-display);font-size:4rem;letter-spacing:-.05em;line-height:1}.telemetry-total span{margin-top:4px;color:var(--color-muted);font-size:.68rem}.season-section,.leaderboard-section{padding:76px max(32px,calc((100% - 1420px)/2)) 90px;background:var(--surface)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.section-heading h2{margin-top:5px;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em}.section-heading>p{max-width:420px;color:var(--ink-500);font-size:.8rem;text-align:right}.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.season-card{display:flex;min-height:315px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.season-card:hover{border-color:var(--color-accent-line);box-shadow:var(--shadow-md)}.season-card.archived{filter:saturate(.65)}.season-card-signal{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.season-card-signal>span:first-child{color:var(--ink-400);font-family:var(--font-body);font-size:.68rem}.season-card-body{flex:1;padding:23px 20px}.season-type{color:var(--signal-dark);font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.13em}.season-card h3{overflow:hidden;margin-top:9px;font-family:var(--font-display);font-size:1.48rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.season-card-body>code{display:block;margin-top:2px}.season-stats{display:flex;gap:32px;margin-top:28px}.season-stats>div{display:flex;flex-direction:column}.season-stats strong{font-family:var(--font-display);font-size:1.5rem;line-height:1}.season-stats span{margin-top:4px;color:var(--ink-500);font-size:.68rem}.season-card-footer{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 18px;color:var(--ink-500);font-size:.69rem}.season-card-footer>span{display:inline-flex;align-items:center;gap:6px}.season-enter{color:var(--signal-dark);font-weight:700;white-space:nowrap}.skeleton-card{justify-content:center;gap:15px;padding:24px}.skeleton-card span{display:block;height:16px;border-radius:6px;background:var(--gradient-skeleton);animation:skeleton 1.5s var(--ease-in-out) infinite}.skeleton-card span:first-child{width:35%}.skeleton-card span:nth-child(2){width:72%;height:28px}.skeleton-card span:last-child{width:55%}.public-footer{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px max(32px,calc((100% - 1420px)/2));background:var(--canvas);color:var(--ink-500);font-family:var(--font-body);font-size:.62rem;letter-spacing:.04em}.public-footer a:hover{color:var(--signal-dark)}.season-hero{display:flex;width:min(1420px,calc(100% - 64px));min-height:258px;align-items:center;justify-content:space-between;gap:40px;margin:0 auto;padding:38px 0}.season-title-block h1{margin-top:10px;font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,5.3rem);letter-spacing:-.06em;line-height:.96}.season-title-block>p:last-child{margin-top:13px;color:var(--ink-500)}.season-summary{display:grid;min-width:min(650px,52%);grid-template-columns:repeat(4,minmax(110px,1fr));border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.season-summary>div{display:flex;min-height:93px;justify-content:center;flex-direction:column;border-right:1px solid var(--line);padding:14px 17px}.season-summary>div:last-child{border-right:0}.season-summary span{color:var(--ink-500);font-size:.66rem}.season-summary strong{margin-top:6px;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.season-summary strong.summary-time{font-family:var(--font-body);font-size:.72rem;font-weight:600}.day-navigation{display:flex;width:min(1420px,calc(100% - 64px));min-height:74px;align-items:center;gap:18px;margin:0 auto;border-top:1px solid var(--line)}.day-nav-label{flex:0 0 auto;color:var(--ink-500);font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.day-scroll{display:flex;min-width:0;gap:7px;overflow-x:auto;padding:9px 2px;scrollbar-width:none}.day-scroll::-webkit-scrollbar{display:none}.day-chip{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:7px 11px;background:var(--color-white-a75);color:var(--ink-600);font-size:.72rem;font-weight:650;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.day-chip span{color:var(--ink-400);font-family:var(--font-body);font-size:.58rem}.day-chip:hover{border-color:var(--color-accent-line);color:var(--signal-dark)}.day-chip.active{border-color:var(--ink-900);background:var(--ink-900);color:var(--color-surface)}.day-chip.active span{color:var(--color-dark-text)}.champion-bracket{width:min(1420px,calc(100% - 64px));margin:0 auto;padding:32px 0 8px}.champion-stage{position:relative;isolation:isolate;display:grid;min-height:190px;grid-template-columns:112px minmax(230px,.72fr) minmax(480px,1.28fr);align-items:center;gap:22px;margin-bottom:30px;overflow:hidden;border:1px solid var(--color-ink-2);border-radius:var(--radius-card);padding:24px 26px;background:radial-gradient(circle at 8% 22%,var(--color-accent-a17),transparent 28%),var(--ink-950);color:var(--color-dark-text);box-shadow:var(--shadow-card)}.champion-stage:before{position:absolute;z-index:-1;top:-45%;bottom:-45%;left:-18%;width:105px;background:linear-gradient(90deg,transparent,var(--color-dark-rule),transparent);content:"";opacity:0;transform:rotate(16deg) translate(0)}.champion-stage-mark{display:grid;width:96px;height:112px;place-items:center;border:1px solid var(--color-accent-a20);border-radius:12px;background:var(--color-dark-surface);color:var(--signal);box-shadow:inset 0 1px var(--color-dark-rule)}.champion-stage-copy{min-width:0}.champion-stage-copy>span{color:var(--signal);font-size:.66rem;font-weight:800;letter-spacing:.08em}.champion-stage-copy h2{overflow:hidden;margin-top:7px;color:var(--color-dark-text);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:.96;text-overflow:ellipsis;white-space:nowrap}.champion-stage-copy p{margin-top:11px;color:var(--color-dark-muted);font-size:.72rem}.champion-roster-panel{min-width:0;border-left:1px solid var(--color-dark-rule);padding-left:22px}.champion-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.champion-roster-heading h3{color:var(--color-dark-text);font-size:.72rem}.champion-roster-heading span{color:var(--color-dark-muted);font-size:.61rem}.champion-roster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;margin:0;padding:0;list-style:none}.champion-roster-list li{display:grid;min-width:0;justify-items:center;padding:7px 5px 5px;text-align:center}.champion-roster-avatar{width:48px;height:48px;border:1px solid var(--color-dark-rule);border-radius:12px;background:var(--color-dark-surface);object-fit:cover}.champion-roster-avatar.avatar-fallback{display:grid;place-items:center;background:var(--color-dark-surface);color:var(--signal);font-family:var(--font-display);font-size:1rem}.champion-roster-list strong{width:100%;overflow:hidden;margin-top:7px;color:var(--color-dark-text);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.champion-roster-list small{width:100%;overflow:hidden;margin-top:1px;color:var(--color-dark-muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.champion-roster-pending{border:1px dashed var(--color-dark-rule);border-radius:8px;padding:18px;color:var(--color-dark-muted);font-size:.68rem;text-align:center}@media(prefers-reduced-motion:no-preference){.champion-stage{animation:championStageReveal .68s var(--ease-out) both}.champion-stage:before{animation:championStageSweep 1.05s .18s var(--ease-out) both}.champion-stage-mark{animation:championMarkReveal .72s .12s var(--ease-out) both}.champion-stage-copy{animation:championCopyReveal .56s .18s var(--ease-out) both}.champion-roster-list li{animation:championRosterReveal .52s var(--ease-out) both;animation-delay:calc(.28s + var(--roster-index) * 70ms)}}.champion-bracket-heading{display:flex;min-height:64px;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px}.champion-bracket-heading h2{font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em;line-height:1.05}.champion-bracket-heading p{margin-top:6px;color:var(--ink-500);font-size:.76rem}.bracket-result{display:grid;min-width:210px;grid-template-columns:auto minmax(0,1fr);gap:1px 9px;border-left:3px solid var(--signal);padding-left:12px}.bracket-result span{align-self:center;color:var(--signal-dark);font-size:.65rem;font-weight:800}.bracket-result strong{overflow:hidden;color:var(--ink-950);font-family:var(--font-display);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.bracket-result small{grid-column:2;color:var(--ink-500);font-size:.64rem}.bracket-status{border-left:2px solid var(--line-strong);padding-left:10px;color:var(--ink-500);font-size:.7rem;font-weight:700}.bracket-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);scrollbar-color:var(--line-strong) transparent}.bracket-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.bracket-canvas{position:relative;display:grid;width:920px;min-width:920px;grid-template-columns:236px 68px 236px 68px 236px;margin:0 auto;padding:19px 25px 24px}.bracket-round,.bracket-links{grid-row:1}.bracket-round{min-width:0}.bracket-round-opening{grid-column:1}.bracket-round-qualification{grid-column:3}.bracket-round-final{grid-column:5}.bracket-round h3{display:flex;height:35px;align-items:center;color:var(--ink-700);font-size:.72rem}.bracket-round-track,.bracket-links{display:grid;grid-template-rows:repeat(7,58px);row-gap:12px}.bracket-match{position:relative;z-index:1;align-self:stretch;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--ink-950) 5%,transparent)}.bracket-team{display:grid;height:28px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;color:var(--ink-500);font-size:.69rem}.bracket-team+.bracket-team{border-top:1px solid var(--line)}.bracket-team span{overflow:hidden;padding:0 9px;text-overflow:ellipsis;white-space:nowrap}.bracket-team strong{display:grid;height:100%;place-items:center;border-left:1px solid var(--line);background:var(--surface-soft);color:var(--ink-500);font-family:var(--font-outlier);font-size:.7rem;font-variant-numeric:tabular-nums}.bracket-team.winner{box-shadow:inset 3px 0 var(--signal);color:var(--ink-900);font-weight:750}.bracket-team.winner strong{background:var(--color-accent-faint);color:var(--signal-dark)}.bracket-match.pending{border-style:dashed;box-shadow:none}.bracket-pending-copy{display:flex;height:100%;align-items:center;justify-content:space-between;padding:0 10px;color:var(--ink-400);font-size:.67rem}.bracket-pending-copy small{font-family:var(--font-outlier);font-size:.56rem}.bracket-links{padding-top:35px}.bracket-links-opening{grid-column:2}.bracket-links-final{grid-column:4}.bracket-links-opening span:first-child{grid-row:1 / 4}.bracket-links-opening span:last-child{grid-row:5 / 8}.bracket-links-final span{grid-row:2 / 7}.bracket-links span{margin-block:29px;background:linear-gradient(var(--line-strong),var(--line-strong)) left top / 50% 1px no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) left bottom / 50% 1px no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) center / 1px 100% no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) right center / 50% 1px no-repeat}.bracket-scroll-hint{display:none;margin-top:7px;color:var(--ink-500);font-size:.65rem}@keyframes championStageReveal{0%{opacity:0;transform:translateY(16px)}}@keyframes championStageSweep{0%{opacity:0;transform:rotate(16deg) translate(0)}25%{opacity:.8}to{opacity:0;transform:rotate(16deg) translate(1500px)}}@keyframes championMarkReveal{0%{opacity:0;transform:scale(.78) rotate(-7deg)}}@keyframes championCopyReveal{0%{opacity:0;transform:translate(-12px)}}@keyframes championRosterReveal{0%{opacity:0;transform:translateY(12px) scale(.94)}}.leaderboard-section{padding-top:60px;background:var(--surface)}.leaderboard-panel{overflow:hidden;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-sm)}.public-toolbar{min-height:69px;padding:12px 15px}.leaderboard-table{min-width:1420px}.leaderboard-table th{background:var(--color-accent-faint)}.leaderboard-table td{height:64px}.rank-cell{width:65px;text-align:center!important}.rank-number{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;color:var(--ink-500);font-family:var(--font-body);font-size:.7rem}.rank-number.top{background:var(--ink-900);color:var(--color-dark-text)}.public-player{min-width:180px}.live-room-slot{display:inline-flex;width:29px;height:29px;flex:0 0 29px;align-items:center;justify-content:center}.live-room-link{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-paper-2);color:var(--color-muted);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.live-room-link svg{stroke-width:2.15}.live-room-link:hover{border-color:var(--color-rule-2);background:var(--color-paper-3);color:var(--color-ink)}.live-room-link:active{transform:translateY(1px)}.live-room-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.live-room-link.is-live{border-color:var(--signal);background:var(--signal);color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-a12)}.live-room-link.is-live:hover{border-color:var(--signal-dark);background:var(--signal-dark);color:var(--color-surface)}.live-room-link.is-checking{color:var(--color-muted);opacity:.72}.live-room-link.is-stale{border-style:dashed;box-shadow:none;filter:saturate(.45);opacity:.72}.player-avatar-frame{position:relative;display:inline-flex;width:34px;height:34px;flex:0 0 34px;isolation:isolate}.player-avatar{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;object-fit:cover;background:var(--surface-soft)}.player-avatar.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--signal-soft);color:var(--signal-dark);font-family:var(--font-display);font-size:.82rem;font-weight:800}.champion-crown{position:absolute;z-index:1;top:-9px;right:-8px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--gold);pointer-events:none;transform:rotate(16deg);transform-origin:45% 70%}.champion-crown svg{overflow:visible;fill:var(--gold-soft);filter:drop-shadow(0 1px 0 var(--surface)) drop-shadow(0 1px 2px rgba(51,38,8,.2));stroke-width:2.15}.title-container{display:flex;min-width:130px;max-width:230px;flex-wrap:wrap;gap:4px}.title-badge,.title-more{display:inline-flex;min-height:23px;align-items:center;border:1px solid transparent;border-radius:6px;padding:2px 7px;font-size:.62rem;font-weight:700;white-space:nowrap}.title-positive{border-color:var(--color-accent-line)!important;background:var(--signal-soft)!important;color:var(--signal-dark)!important}.title-negative{border-color:var(--color-danger-line)!important;background:var(--danger-soft)!important;color:var(--danger-dark)!important}.title-neutral,.title-more{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--ink-600)!important}.trophy-container{display:flex;min-width:50px;gap:3px;color:var(--ink-400)}.trophy-container span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:6px;font-size:.58rem;font-weight:800}.trophy-container span.champion{background:var(--gold-soft);color:var(--gold)}.trophy-container span.runner_up{background:var(--silver-soft);color:var(--silver)}.stat-positive,.rating-value.hot{color:var(--signal-dark)}.rating-value{font-family:var(--font-body)}.draft-pick-heading{width:82px;text-align:center!important}.draft-pick-heading svg{color:var(--color-muted);vertical-align:middle}.draft-pick-cell{min-width:82px}.draft-pick-value{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.draft-pick-value>span{display:inline-flex;align-items:center;gap:3px;color:var(--color-muted)}.draft-pick-value strong{color:var(--color-ink);font-family:var(--font-outlier);font-size:.72rem;font-variant-numeric:tabular-nums}.draft-pick-value:focus-visible{border-radius:4px;outline:2px solid var(--color-focus);outline-offset:3px}.community-verdict{display:grid;min-width:112px;align-content:center;gap:2px;color:var(--color-muted);line-height:1.2}.community-verdict.formed{border-left:2px solid var(--color-accent);padding-left:9px}.community-verdict strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.02em}.community-verdict span,.community-verdict small{color:var(--color-muted);font-size:.6rem;white-space:nowrap}.community-verdict.formed span{font-family:var(--font-outlier);font-variant-numeric:tabular-nums}.community-column-heading{display:inline-flex;align-items:center;gap:6px}.community-shelf-link{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-input);color:var(--color-accent-strong)}.community-shelf-link:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.community-shelf-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;box-shadow:none}.quick-vote-cell{min-width:154px}.quick-vote-trigger{display:flex;width:100%;min-width:130px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--radius-input);padding:5px 6px;background:transparent;color:inherit;text-align:left}.quick-vote-trigger:hover{background:var(--color-accent-faint)}.quick-vote-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.quick-vote-trigger .community-verdict{min-width:0}.quick-vote-cue{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;color:var(--color-accent-strong);font-size:.58rem;font-weight:800;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);white-space:nowrap}.quick-vote-trigger:hover .quick-vote-cue,.quick-vote-trigger:focus-visible .quick-vote-cue,.quick-vote-trigger[aria-expanded=true] .quick-vote-cue{opacity:1;transform:translateY(0)}.season-quick-vote{position:fixed;z-index:var(--z-tooltip);width:min(360px,calc(100vw - 16px));border:var(--rule-hair) solid var(--color-rule-2);border-top:3px solid var(--color-accent);border-radius:var(--radius-card);padding:12px;background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--color-ink)}.season-quick-vote-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.season-quick-vote-heading>div{display:flex;min-width:0;align-items:baseline;gap:8px}.season-quick-vote-heading span{flex:0 0 auto;color:var(--color-accent-strong);font-family:var(--font-outlier);font-size:.57rem;font-weight:800;letter-spacing:.1em}.season-quick-vote-heading strong{overflow:hidden;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.season-quick-vote-heading>button{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--color-paper-2);color:var(--color-muted)}.season-quick-vote-heading>button:hover{background:var(--color-paper-3);color:var(--color-ink)}.season-quick-vote-heading>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.season-quick-vote-question{margin:7px 0 9px;color:var(--color-muted);font-size:.68rem}.season-quick-vote-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input)}.season-quick-vote-options>button{display:grid;min-width:0;min-height:55px;align-content:center;justify-items:center;gap:2px;border:0;border-right:var(--rule-hair) solid var(--color-rule);padding:5px 2px;background:var(--color-surface);color:var(--color-ink)}.season-quick-vote-options>button:last-child{border-right:0}.season-quick-vote-options>button:hover{background:var(--color-accent-faint)}.season-quick-vote-options>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px}.season-quick-vote-options>button.selected{background:var(--color-ink);color:var(--color-dark-text);box-shadow:inset 0 3px var(--color-accent)}.season-quick-vote-options>button span{color:var(--color-muted);font-family:var(--font-outlier);font-size:.53rem;font-weight:800}.season-quick-vote-options>button strong{overflow:hidden;max-width:100%;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.season-quick-vote-options>button.selected span{color:var(--color-accent)}.season-quick-vote-options>button.selected strong{color:var(--color-dark-text)}.season-quick-vote-status{display:flex;min-height:18px;align-items:center;gap:5px;margin-top:7px;color:var(--color-muted);font-size:.61rem}.season-quick-vote-status.success{color:var(--color-accent-strong);font-weight:700}.season-quick-vote-status.error{color:var(--color-danger-strong)}.player-name-link{display:inline-flex;width:fit-content;max-width:190px;align-items:center;gap:4px;overflow:hidden;color:var(--ink-900);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.player-name-link:hover{color:var(--signal-dark);text-decoration:underline;text-underline-offset:3px}.player-name-link:focus-visible{border-radius:3px}.leaderboard-table tbody tr.expanded{background:var(--color-accent-faint);box-shadow:inset 3px 0 var(--signal)}.mobile-leaderboard{display:none}.detail-drawer,.detail-drawer:hover{background:var(--surface-soft)!important}.detail-drawer>td{height:auto;padding:18px 22px 22px}.drawer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px}.drawer-section{border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--surface)}.drawer-section h3{margin:3px 0 12px;font-family:var(--font-display);font-size:.92rem}.titles-grid{display:grid;gap:7px}.title-card{border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:9px 10px;background:var(--surface)}.title-card strong{font-size:.74rem}.title-card p{margin-top:2px;color:var(--ink-500);font-size:.66rem}.quick-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-stat-grid>div{border-radius:8px;padding:8px 9px;background:var(--surface-soft)}.quick-stat-grid dt{color:var(--ink-500);font-size:.62rem}.quick-stat-grid dd{margin-top:3px;font-family:var(--font-body);font-size:.72rem;font-weight:700}.player-detail-container{width:min(1320px,calc(100% - 64px));min-height:680px;margin:0 auto;padding:35px 0 78px}.player-loading,.player-error{min-height:520px}.player-profile-hero{display:flex;min-height:146px;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);border-radius:18px;padding:25px 27px;background:var(--surface);box-shadow:var(--shadow-sm)}.player-profile-main{display:flex;min-width:0;align-items:center;gap:18px}.profile-avatar{width:78px;height:78px;flex:0 0 auto;border:1px solid var(--line);border-radius:20px;object-fit:cover;background:var(--surface-soft)}.profile-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--signal-soft);color:var(--signal-dark);font-family:var(--font-display);font-size:1.8rem;font-weight:800}.profile-copy{min-width:0}.profile-name-line{display:flex;align-items:center;gap:10px;margin-top:7px}.profile-name-line h1{overflow:hidden;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,3.1rem);letter-spacing:-.05em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.profile-live-link{flex:0 0 auto;margin-left:3px}.profile-copy>p:last-child{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--ink-500);font-size:.75rem}.profile-copy>p:last-child code{border-right:1px solid var(--line);padding-right:12px}.profile-honours{display:flex;max-width:520px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-honours>span{display:grid;min-width:140px;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:var(--surface-soft)}.profile-honours>span svg{grid-row:1 / 3}.profile-honours>span.champion{border-color:var(--color-gold-soft);color:var(--gold)}.profile-honours>span.runner_up{color:var(--silver)}.profile-honours strong{color:var(--ink-800);font-size:.73rem}.profile-honours small{color:var(--ink-500);font-size:.59rem}.player-day-nav{width:100%}.player-community-rating{margin:var(--space-lg) 0;overflow:hidden;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card)}.community-rating-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);padding:22px 24px 19px}.community-rating-heading>div:first-child{min-width:0}.community-rating-heading h2{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;line-height:1.05}.community-rating-heading p{max-width:52ch;margin-top:7px;color:var(--color-muted);font-size:var(--text-sm)}.community-rating-policy{display:grid;min-width:188px;grid-template-columns:auto auto;align-items:end;gap:1px 13px;border-left:2px solid var(--color-accent);padding-left:13px}.community-rating-policy span{grid-column:1 / -1;overflow:hidden;color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.community-rating-policy strong{color:var(--color-ink);font-size:var(--text-sm)}.community-rating-policy small{color:var(--color-muted);font-size:var(--text-xs);text-align:right}.community-rating-body{padding:18px 20px 20px}.community-rating-options,.community-rating-skeleton{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow:hidden;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);padding:0;background:var(--color-paper-2)}.community-rating-options>label{position:relative;display:grid;min-width:0;min-height:118px;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:22px 8px;border-right:var(--rule-hair) solid var(--color-rule);padding:14px 15px 15px;background:var(--color-surface);cursor:pointer;outline:2px solid transparent;outline-offset:-3px;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.community-rating-options>label:last-child{border-right:0}.community-rating-rank{color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em}.community-rating-option-copy{display:grid;min-width:0;align-self:end}.community-rating-option-copy strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;line-height:1;white-space:nowrap}.community-rating-option-copy small{margin-top:6px;overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.community-rating-reticle{display:flex;width:28px;height:28px;align-items:center;justify-content:center;align-self:end;border:var(--rule-hair) solid var(--color-rule);border-radius:50%;color:var(--color-muted);opacity:0;transform:scale(.72);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}@media(hover:hover)and (pointer:fine){.community-rating-options>label:hover{background:var(--color-paper-2)}.community-rating-options>label:hover .community-rating-reticle{opacity:1;transform:scale(1)}}.community-rating-options>label:has(input:focus-visible){z-index:1;outline-color:var(--color-focus)}.community-rating-options>label:active{transform:translateY(1px)}.community-rating-options>label.active{background:var(--color-ink);color:var(--color-dark-text);box-shadow:inset 0 3px var(--color-accent)}.community-rating-options>label.active .community-rating-rank{color:var(--color-accent)}.community-rating-options>label.active .community-rating-option-copy strong{color:var(--color-dark-text)}.community-rating-options>label.active .community-rating-option-copy small{color:var(--color-dark-muted)}.community-rating-options>label.active .community-rating-reticle{border-color:var(--color-dark-rule);color:var(--color-accent);opacity:1;transform:scale(1)}.community-rating-options>label.submitting{cursor:wait;opacity:.58}.community-rating-options>label.submitting.active{opacity:1}.community-rating-options>label.submitting.active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-accent);content:"";transform:scaleX(.24);transform-origin:left;animation:ratingSubmit .72s var(--ease-in-out) infinite alternate}.community-rating-options input{position:absolute;width:0;height:0;opacity:0}.player-community-rating.has-error{border-color:var(--color-danger-line)}.community-rating-skeleton{border-color:transparent;background:transparent;gap:1px}.community-rating-skeleton span{min-height:118px;background:var(--color-paper-3);animation:skeletonPulse 1.4s var(--ease-in-out) infinite}.community-rating-mobile-hint{display:none}.community-rating-footnote{margin-top:11px;color:var(--color-muted);font-size:var(--text-xs);text-align:right}.community-rating-results{margin-top:16px;border-top:var(--rule-hair) solid var(--color-rule);padding-top:14px}.community-rating-result-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.community-rating-result-copy>span{display:flex;align-items:baseline;gap:8px}.community-rating-result-copy small{color:var(--color-muted);font-size:var(--text-xs)}.community-rating-result-copy strong{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--text-lg)}.community-rating-result-copy p{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:700}.community-rating-distribution{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:11px 0 0;padding:0;list-style:none}.community-rating-distribution li{display:grid;grid-template-columns:1fr auto;gap:1px 6px;border-top:2px solid var(--color-rule-2);padding:8px 8px 0 0}.community-rating-distribution li+li{padding-left:8px}.community-rating-distribution li.selected{border-color:var(--color-accent)}.community-rating-distribution span{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:750}.community-rating-distribution strong{color:var(--color-ink);font-family:var(--font-outlier);font-size:var(--text-xs)}.community-rating-distribution small{grid-column:1 / -1;color:var(--color-muted);font-size:.62rem}.community-rating-error{display:flex;align-items:center;gap:6px;margin-top:11px;color:var(--color-danger-strong);font-size:var(--text-xs)}@keyframes ratingSubmit{to{transform:scaleX(.88)}}.panel.player-season-summary{overflow:hidden;border-block:0;border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-rule));border-radius:0;background:linear-gradient(125deg,var(--color-paper-2),var(--color-paper))}.season-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);padding:13px 18px}.summary-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--signal-dark);font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.season-summary-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:26px;padding:22px}.season-summary-lead h2{margin:0 0 9px;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em}.season-summary-lead p{max-width:64ch;margin:0;color:var(--color-ink);font-size:var(--text-base);line-height:1.8}.season-summary-lead small{display:block;margin-top:10px;color:var(--color-muted)}.season-summary-points{display:grid;gap:9px;margin:0}.season-summary-points div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;border-left:3px solid var(--color-accent);padding:8px 10px;background:var(--color-paper)}.season-summary-points dt{color:var(--signal-dark);font-size:var(--text-xs);font-weight:800}.season-summary-points dd{margin:0;color:var(--color-ink);line-height:1.55}.season-summary-pending{display:flex;min-height:92px;align-items:center;gap:14px;padding:20px 22px}.season-summary-pending strong,.season-summary-pending p{display:block;margin:0}.season-summary-pending p{margin-top:3px;color:var(--color-muted)}.player-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.player-kpi-grid article{position:relative;display:flex;min-height:116px;justify-content:center;flex-direction:column;border-right:1px solid var(--line);padding:16px 18px}.player-kpi-grid article:last-child{border-right:0}.player-kpi-grid article.featured:before{position:absolute;top:0;right:18px;left:18px;height:3px;background:var(--signal);content:""}.player-kpi-grid article>span{color:var(--ink-500);font-family:var(--font-body);font-size:.61rem;font-weight:700;letter-spacing:.08em}.player-kpi-grid article>strong{margin-top:6px;font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.04em;line-height:1}.player-kpi-grid article>small{min-height:18px;margin-top:8px;color:var(--ink-500);font-size:.62rem}.player-kpi-grid article>small b{color:var(--signal-dark);font-family:var(--font-body)}.analysis-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(480px,1.2fr);gap:16px;margin-bottom:16px}.ladder-trend-panel{border-color:var(--line);background:var(--surface-soft);box-shadow:none}.ladder-trend-panel .panel-header{min-height:52px}.ladder-trend-panel .panel-header h2{color:var(--ink-500);font-size:var(--text-base)}.ladder-trend-panel .player-chart{height:180px}.chart-panel{overflow:hidden}.player-chart{width:100%;height:320px}.chart-empty{height:320px}.player-section{margin-top:16px;overflow:hidden}.soft-targets-section .panel-header{align-items:flex-end;padding-block:17px}.soft-targets-section .panel-header h2{margin-top:5px}.soft-targets-section .panel-header p{margin-top:4px;color:var(--ink-500);font-size:.68rem}.matchup-sorter{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.matchup-sorter button{min-height:32px;border:0;border-right:1px solid var(--line);padding:6px 10px;background:transparent;color:var(--ink-500);font-size:.64rem;font-weight:700;white-space:nowrap}.matchup-sorter button:last-child{border-right:0}.matchup-sorter button:hover{color:var(--signal-dark)}.matchup-sorter button.active{background:var(--signal-soft);color:var(--signal-dark)}.matchup-sorter button:focus-visible{position:relative;z-index:1;outline:2px solid var(--signal);outline-offset:-2px}.soft-target-podium{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:10px;margin:0;padding:18px 20px 20px;list-style:none}.soft-target-podium li{position:relative;display:grid;min-width:0;min-height:132px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:18px 16px;background:var(--surface-soft)}.soft-target-podium li:after{position:absolute;right:-26px;bottom:-38px;width:112px;height:112px;border:1px solid color-mix(in srgb,var(--signal) 20%,transparent);border-radius:50%;content:""}.soft-target-podium li.place-1{border-color:color-mix(in srgb,var(--signal) 45%,var(--line));background:linear-gradient(135deg,var(--signal-soft),var(--surface) 70%)}.hard-targets-section{border-color:color-mix(in srgb,var(--ink-800) 22%,var(--line))}.hard-targets-section .summary-kicker,.hard-targets-section .target-copy small{color:var(--ink-700)}.hard-target-podium li:after{border-color:color-mix(in srgb,var(--ink-700) 18%,transparent)}.hard-target-podium li.place-1{border-color:color-mix(in srgb,var(--ink-700) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--ink-700) 7%,var(--surface)),var(--surface) 70%)}.hard-target-podium .target-sight{color:var(--ink-700)}.hard-target-podium .place-1 .target-sight{border-color:color-mix(in srgb,var(--ink-700) 38%,var(--line));box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--ink-700) 7%,var(--surface))}.target-rank{position:absolute;top:10px;right:12px;color:var(--ink-400);font-family:var(--font-outlier);font-size:.62rem;font-weight:800;letter-spacing:.08em}.target-sight{display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--signal-dark)}.place-1 .target-sight{border-color:color-mix(in srgb,var(--signal) 45%,var(--line));box-shadow:inset 0 0 0 5px var(--signal-soft)}.target-copy{min-width:0}.target-copy small,.target-copy strong,.target-copy code{display:block}.target-copy small{color:var(--signal-dark);font-size:.58rem;font-weight:800;letter-spacing:.06em}.target-copy strong{margin-top:5px;overflow:hidden;font-family:var(--font-display);font-size:1rem;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.target-copy code{margin-top:3px;overflow:hidden;color:var(--ink-400);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.target-kills{position:relative;z-index:1;display:flex;min-width:58px;align-items:flex-end;flex-direction:column}.target-kills strong{font-family:var(--font-display);font-size:2rem;letter-spacing:-.06em;line-height:1}.target-kills span{margin-top:5px;color:var(--ink-500);font-size:.58rem}.soft-target-overflow{border-top:1px solid var(--line)}.soft-target-overflow .data-table{margin:0}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px 20px}.achievement-grid article{display:grid;min-height:94px;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:11px;padding:12px;background:var(--surface-soft)}.achievement-grid article.title-positive{border-left-color:var(--signal)!important}.achievement-grid article.title-negative{border-left-color:var(--danger)!important}.achievement-marker{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;background:var(--color-white-a75)}.achievement-grid strong{display:block;color:var(--ink-800);font-size:.78rem}.achievement-grid p{margin-top:3px;color:var(--ink-500);font-size:.66rem;line-height:1.45}.achievement-grid small{grid-column:2;color:var(--ink-400);font-family:var(--font-body);font-size:.56rem;text-transform:uppercase}.map-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 20px}.map-stat-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.map-card-visual{display:flex;min-height:120px;justify-content:flex-end;flex-direction:column;padding:15px;background-color:var(--ink-800);background-position:center;background-size:cover;color:var(--color-surface)}.map-card-visual span{color:var(--color-dark-muted);font-family:var(--font-body);font-size:.58rem;letter-spacing:.12em}.map-card-visual h3{margin-top:2px;font-family:var(--font-display);font-size:1.15rem}.map-card-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.map-card-metrics>div{display:flex;min-height:62px;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--line)}.map-card-metrics>div:last-child{border-right:0}.map-card-metrics strong{font-family:var(--font-body);font-size:.74rem}.map-card-metrics span{margin-top:2px;color:var(--ink-500);font-size:.57rem}.detail-stat-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 20px}.detail-stat-groups article{overflow:hidden;border:1px solid var(--line);border-radius:11px}.stat-group-title{display:flex;min-height:47px;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 12px;background:var(--surface-soft);color:var(--signal-dark)}.stat-group-title h3{color:var(--ink-800);font-size:.77rem}.detail-stat-groups dl{padding:6px 12px 9px}.detail-stat-groups dl>div{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:13px;border-bottom:1px solid var(--color-paper-3)}.detail-stat-groups dl>div:last-child{border-bottom:0}.detail-stat-groups dt{color:var(--ink-500);font-size:.68rem}.detail-stat-groups dd{font-family:var(--font-body);font-size:.7rem;font-weight:700;text-align:right}.player-update-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:23px;color:var(--ink-500);font-family:var(--font-body);font-size:.62rem}.player-match-table{min-width:1060px}.player-match-table tbody tr.player-match-row{cursor:pointer}.player-match-table tbody tr.player-match-row:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.player-match-time strong,.player-match-time small{display:block;white-space:nowrap}.player-match-time small{margin-top:3px;color:var(--ink-500);font-family:var(--font-body);font-variant-numeric:tabular-nums}.data-table th.player-match-score-heading{text-align:center}.player-match-score-cell{width:280px}.player-match-score{display:grid;width:100%;min-width:235px;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:8px}.player-match-score span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-match-score span:first-child{text-align:right}.player-match-score strong{display:block;font-family:var(--font-body);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.player-match-open-heading,.player-match-open{width:72px;text-align:right}.player-match-open .button{gap:2px;white-space:nowrap}.match-result{display:inline-flex;min-width:30px;min-height:26px;align-items:center;justify-content:center;border-radius:7px;font-size:.68rem;font-weight:800}.match-result.win{background:var(--signal-soft);color:var(--signal-dark)}.match-result.loss{background:var(--danger-soft);color:var(--danger-dark)}.match-time-cell>strong,.match-time-cell>small,.match-time-cell>code{display:block}.match-time-cell>small{margin-top:2px;color:var(--ink-600);font-family:var(--font-body);font-variant-numeric:tabular-nums}.login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);background:var(--surface)}.login-visual{position:relative;display:flex;min-height:100dvh;flex-direction:column;overflow:hidden;padding:34px clamp(34px,5vw,76px);background:var(--ink-950);color:var(--color-surface)}.public-brand.inverted .brand-mark{background:var(--color-dark-surface);color:var(--color-dark-text)}.public-brand.inverted small{color:var(--color-muted)}.login-visual-copy{position:relative;z-index:1;margin:auto 0 54px}.login-visual-copy .eyebrow{color:var(--color-muted)}.login-visual-copy h1{margin-top:18px;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.06em;line-height:.96}.login-visual-copy>p:last-child{max-width:480px;margin-top:22px;color:var(--color-dark-muted);line-height:1.7}.login-status-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-status-list>div{display:flex;min-width:0;align-items:flex-start;gap:9px;border-top:1px solid var(--color-dark-rule);padding-top:13px;color:var(--color-dark-text)}.login-status-list>div>span{display:flex;min-width:0;flex-direction:column}.login-status-list strong{color:var(--color-dark-text);font-size:.68rem}.login-status-list small{margin-top:2px;color:var(--color-muted);font-size:.57rem}.login-grid-art{opacity:.65;-webkit-mask-image:radial-gradient(circle at 62% 46%,var(--color-ink) 0,transparent 70%);mask-image:radial-gradient(circle at 62% 46%,var(--color-ink) 0,transparent 70%)}.login-form-side{display:flex;align-items:center;justify-content:center;padding:54px 32px;background:var(--surface)}.login-form-shell{width:min(440px,100%)}.login-back{display:inline-flex;min-height:42px;align-items:center;gap:7px;color:var(--ink-500);font-size:.76rem}.login-back:hover{color:var(--signal-dark)}.login-heading{margin:40px 0 25px}.login-heading h2{margin-top:7px;font-family:var(--font-display);font-size:2rem;letter-spacing:-.035em}.login-heading>p:last-child{margin-top:7px;color:var(--ink-500);font-size:.83rem}.login-form{padding:20px 0 0}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:stretch}.captcha-button{position:relative;min-height:48px;overflow:hidden;border:1px solid var(--line-strong);border-radius:9px;padding:0;background:var(--ink-900)}.captcha-button img{width:100%;height:48px;object-fit:cover}.captcha-button span{position:absolute;right:4px;bottom:3px;display:inline-flex;align-items:center;gap:3px;border-radius:5px;padding:2px 4px;background:var(--color-dark-overlay);color:var(--color-rule);font-size:.55rem}.login-submit{width:100%;min-height:48px;margin-top:5px}.login-footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;color:var(--ink-500);font-size:.68rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes statusPulse{50%{opacity:.35}}@keyframes softPulse{50%{opacity:.55}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes scopePulse{50%{transform:translate(-50%,-50%) scale(.75);opacity:.65}}@keyframes toastIn{0%{transform:translateY(12px);opacity:0}}@keyframes skeleton{50%{opacity:.45}}@media(max-width:77.5rem){.metric-grid.season-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.players-split,.season-config-split{grid-template-columns:1fr}.editor-panel{position:static}.players-split .editor-panel{grid-row:1}.home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:50px}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-workbench{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.season-hero{align-items:flex-start;flex-direction:column}.season-summary{width:100%;min-width:0}.player-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-kpi-grid article:nth-child(3){border-right:0}.player-kpi-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.achievement-grid,.map-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:61.25rem){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;display:grid;height:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 16px;overflow:visible}.admin-brand{min-height:48px}.admin-menu{display:flex;justify-content:center;gap:5px;margin:0}.admin-menu-label,.admin-menu-label.public-label,.admin-menu a.public-menu-link{display:none}.admin-menu a{min-height:40px;padding:8px 12px}.admin-menu a.router-link-active{box-shadow:inset 0 -2px var(--color-accent)}.admin-account{margin:0;border:0;padding:0}.account-copy,.account-avatar{display:none}.admin-topbar{min-height:116px}.season-workbench{grid-template-columns:1fr}.season-directory-rail{position:static;max-height:none}.season-directory-rail .season-list{max-height:360px}.workflow-grid{grid-template-columns:1fr}.champion-stage{grid-template-columns:96px minmax(0,1fr)}.champion-stage-mark{width:82px;height:94px}.champion-roster-panel{grid-column:1 / -1;border-top:1px solid var(--color-dark-rule);border-left:0;padding-top:17px;padding-left:0}.settings-grid,.api-test-layout{grid-template-columns:1fr}.api-test-form{border-right:0;border-bottom:1px solid var(--line)}.summary-admin-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.home-hero{min-height:auto;grid-template-columns:1fr;padding-top:70px}.hero-telemetry{width:100%;min-height:370px}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:1fr}.detail-stat-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-visual{display:none}}@media(max-width:45rem){body{font-size:16px}.button{min-height:44px}.admin-sidebar{grid-template-columns:auto 1fr}.admin-brand>span:last-child{display:none}.admin-menu{justify-content:flex-end}.admin-menu a{font-size:.73rem}.admin-account{display:none}.admin-topbar{align-items:flex-start;flex-direction:column;gap:16px;padding:22px 18px}.admin-top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.admin-content{padding:18px 14px 56px}.metric-grid,.metric-grid.season-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:98px;padding:13px}.metric-card div{align-items:flex-start;flex-direction:column;gap:2px}.metric-card div strong{font-size:1.4rem}.field-grid.two,.live-room-input,.avatar-source-picker,.portrait-editor-grid{grid-template-columns:1fr}.portrait-compose-preview{width:min(100%,360px);justify-self:center}.modal-backdrop{align-items:end;padding:0}.app-modal,.app-modal.large,.app-modal.wide{width:100%;max-height:min(92vh,760px);border:0;border-radius:18px 18px 0 0}.modal-header{padding:19px 18px 16px}.modal-content .stack-form{padding:18px}.switch-stack .switch-row.nested{margin-left:10px}.data-toolbar{align-items:stretch;flex-wrap:wrap}.search-field,.select-field.compact{width:100%;min-width:0}.search-field{max-width:none}.data-toolbar>.icon-button{margin-left:auto}.selection-bar{align-items:flex-start;flex-direction:column}.selection-bar>div{width:100%;flex-wrap:wrap}.current-context,.matches-heading{align-items:flex-start;flex-direction:column}.match-detail{padding:16px 16px 18px}.match-detail-tabs{width:100%}.match-detail-tabs button{flex:1;min-height:40px}.match-detail-facts{grid-template-columns:1fr 1fr}.match-detail-facts>div{border-right:0;border-bottom:1px solid var(--line)}.match-detail-facts>div:last-child{border-bottom:0}.scoreboard-score{min-width:88px}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center}.onboarding-panel{align-items:flex-start;flex-direction:column}.revealed-token,.token-actions,.danger-zone{align-items:stretch;flex-direction:column}.demo-header-actions{align-items:flex-end;flex-direction:column}.revealed-token .button,.token-actions .button,.danger-zone .button{width:100%}.token-input-line,.api-test-request{align-items:stretch;flex-direction:column}.api-test-request .button{width:100%}.public-nav,.public-nav.compact-nav,.home-hero,.season-hero,.day-navigation,.player-detail-container{width:calc(100% - 28px)}.public-nav{min-height:76px}.public-brand>span:last-child small{display:none}.public-nav nav>a:not(.button){font-size:.72rem}.public-nav nav>a:first-child:not(:last-child){display:none}.home-hero{gap:42px;padding:55px 0 60px}.hero-copy h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-telemetry{min-height:340px;border-radius:20px}.telemetry-scope{width:230px;height:230px}.season-section,.leaderboard-section{padding:54px 14px 70px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.section-heading>p{text-align:left}.season-grid{grid-template-columns:1fr}.season-card{min-height:290px}.public-footer{align-items:flex-start;flex-direction:column;padding:20px 14px}.season-summary{grid-template-columns:repeat(2,1fr)}.season-summary>div:nth-child(2){border-right:0}.season-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.season-hero{min-height:230px;padding:30px 0}.day-navigation{align-items:flex-start;flex-direction:column;gap:2px;padding:14px 0}.champion-bracket{width:calc(100% - 28px);padding-top:24px}.champion-stage{min-height:0;grid-template-columns:64px minmax(0,1fr);gap:14px;margin-bottom:24px;padding:18px 16px}.champion-stage-mark{width:58px;height:70px;border-radius:10px}.champion-stage-mark svg{width:34px;height:34px}.champion-stage-copy h2{margin-top:5px;font-size:clamp(1.8rem,10vw,2.6rem)}.champion-stage-copy p{margin-top:7px}.champion-roster-panel{padding-top:14px}.champion-roster-list{grid-auto-columns:92px;grid-template-columns:none;grid-auto-flow:column;justify-content:start;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.champion-roster-list li{width:92px}.champion-bracket-heading{min-height:0;align-items:flex-start;flex-direction:column;gap:12px}.bracket-result{width:100%;min-width:0}.bracket-scroll{border-radius:10px}.bracket-scroll-hint{display:block}.day-scroll{width:100%}.public-toolbar{align-items:stretch;flex-direction:column}.public-toolbar .toolbar-summary{padding:2px 3px}.player-detail-container{padding-top:18px}.player-showcase-card:not(.poster-mode){width:100%;min-height:0;aspect-ratio:3 / 4}.player-showcase-card:not(.poster-mode) .showcase-brandline{top:14px;right:14px;left:14px;font-size:.5rem}.player-showcase-card:not(.poster-mode) .showcase-brandline strong{font-size:.7rem}.player-showcase-card:not(.poster-mode) .showcase-mark{width:29px;height:29px}.player-showcase-card:not(.poster-mode) .showcase-red-block{top:25%;bottom:27%;width:92%}.player-showcase-card:not(.poster-mode) .showcase-portrait{top:auto;bottom:20%;left:-7%;width:auto;height:75%}.player-showcase-card:not(.poster-mode) .showcase-identity{top:29%;right:4%;width:44%}.player-showcase-card:not(.poster-mode) .showcase-rating span{font-size:.48rem}.player-showcase-card:not(.poster-mode) .showcase-rating strong{font-size:clamp(3rem,17vw,5rem)}.player-showcase-card:not(.poster-mode) .showcase-name{margin-top:12px}.player-showcase-card:not(.poster-mode) .showcase-name h1{font-size:clamp(1.55rem,9vw,2.8rem)}.player-showcase-card:not(.poster-mode) .showcase-name p{margin-top:6px;font-size:.47rem}.player-showcase-card:not(.poster-mode) .showcase-rank{gap:4px;margin-top:12px;padding-top:6px}.player-showcase-card:not(.poster-mode) .showcase-rank span{font-size:1rem}.player-showcase-card:not(.poster-mode) .showcase-rank strong{font-size:.77rem}.player-showcase-card:not(.poster-mode) .showcase-rank small{font-size:.38rem}.player-showcase-card:not(.poster-mode) .showcase-metrics{height:20%}.player-showcase-card:not(.poster-mode) .showcase-metrics dt{gap:3px;font-size:.43rem}.player-showcase-card:not(.poster-mode) .showcase-metrics dd{margin-top:5px;font-size:clamp(1.15rem,6vw,1.8rem)}.player-showcase-card:not(.poster-mode) .showcase-footer{bottom:21.5%;font-size:.37rem}.player-showcase-toolbar{align-items:stretch;flex-direction:column}.showcase-download{width:100%}.player-profile-hero{align-items:flex-start;flex-direction:column;padding:19px}.profile-avatar{width:64px;height:64px;border-radius:17px}.profile-honours{justify-content:flex-start}.player-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-kpi-grid article{min-height:104px}.player-kpi-grid article:nth-child(2n){border-right:0}.player-kpi-grid article:nth-child(-n+4){border-bottom:1px solid var(--line)}.player-kpi-grid article:nth-child(3){border-right:1px solid var(--line)}.achievement-grid,.map-stats-grid,.detail-stat-groups{grid-template-columns:1fr;padding:14px}.player-chart{height:285px}.login-form-side{align-items:flex-start;padding:30px 20px}.login-heading{margin-top:50px}}@media(max-width:27.5rem){.admin-menu a{width:42px;justify-content:center;padding:8px}.admin-menu a span{display:none}.metric-grid,.metric-grid.season-metrics{grid-template-columns:1fr}.metric-card div{align-items:baseline;flex-direction:row}.season-select{padding-left:13px}.season-index{display:none}.profile-main{gap:12px}.profile-name-line{align-items:flex-start;flex-direction:column}.profile-honours>span{min-width:100%}.captcha-row{grid-template-columns:1fr}.captcha-button{width:140px}.toast{right:16px;bottom:16px;left:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.status-badge.account-child{border-color:var(--color-info-soft);background:var(--blue-soft);color:var(--color-info)}.account-group-editor{display:grid;gap:13px;border:1px solid var(--line-strong);border-left:3px solid var(--blue);border-radius:12px;padding:15px;background:var(--surface-soft)}.account-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-group-heading h3{margin-top:2px;font-family:var(--font-display);font-size:.95rem}.account-group-kicker{color:var(--color-info);font-family:var(--font-body);font-size:.58rem;font-weight:800;letter-spacing:.13em}.account-parent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;border-radius:9px;padding:12px;background:var(--surface)}.account-parent-card span{grid-column:1;color:var(--ink-500);font-size:.69rem}.account-parent-card strong{grid-column:1;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.77rem}.account-parent-card .button{grid-column:2;grid-row:1 / span 2}.account-child-list{display:grid;gap:7px}.account-child-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;padding:9px 11px;background:var(--surface)}.account-child-row>div{display:grid;min-width:0;gap:2px}.account-child-row strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.account-child-row code{color:var(--ink-500);font-size:.65rem;overflow-wrap:anywhere}.account-group-empty{color:var(--ink-500);font-size:.73rem;line-height:1.55}.account-bind-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.account-bind-row input{min-width:0;min-height:41px;border:1px solid var(--line-strong);border-radius:9px;padding:8px 11px;background:var(--surface)}.account-bind-row input:focus{border-color:var(--blue);outline:0;box-shadow:var(--focus)}.account-group-editor>small{color:var(--ink-500);font-size:.68rem;line-height:1.5}@media(max-width:36rem){.account-bind-row{grid-template-columns:1fr}.account-bind-row .button{justify-content:center}}h1,h2,h3{min-width:0;overflow-wrap:anywhere;font-style:normal}.button,.icon-button,.public-nav a,.public-footer a,.day-chip,.segmented-control button,.login-back,.season-enter,.table-link{white-space:nowrap}:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-fine);box-shadow:none}.button,.icon-button,.field-group input,.field-group select,.field-group textarea,.search-field,.select-field{border-width:var(--rule-hair)}.button{min-height:44px}.field-group input,.field-group select,.field-group textarea,.search-field,.select-field{outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair)}.field-group input,.field-group select,.search-field,.select-field{min-height:44px}.field-group>small,.field-group>.field-help{min-height:1lh}.field-group [aria-invalid=true]{border-color:var(--color-danger)}.field-group [data-state=success]{border-color:var(--color-accent)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.search-field:focus-within,.select-field:focus-within{border-color:var(--color-ink-2);outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-hair);box-shadow:none}.button:active,.icon-button:active,.day-chip:active,.segmented-control button:active{transform:translateY(var(--rule-hair))}.button[data-state=loading],.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.button[data-state=error]{border-color:var(--color-danger);color:var(--color-danger-strong)}.button[data-state=success]{border-color:var(--color-accent);color:var(--color-accent-strong)}.panel{border-color:var(--color-rule);border-radius:var(--radius-card);box-shadow:none}.panel-header{min-height:72px;padding-inline:var(--space-lg)}.panel-header h2{margin:0;font-size:var(--text-lg)}.eyebrow,.section-kicker{display:none}.public-nav{min-height:80px;border-bottom:var(--rule-hair) solid var(--color-rule)}.public-nav.compact-nav{min-height:72px}.public-brand strong,.admin-brand strong{letter-spacing:.035em}.brand-mark{border-radius:var(--radius-input)}.home-hero{display:flex;width:min(1420px,calc(100% - 64px));min-height:clamp(420px,55svh,600px);align-items:flex-end;margin-inline:auto;border-bottom:var(--rule-thick) solid var(--color-ink);padding-block:var(--space-xl) var(--space-2xl)}.hero-copy h1{max-width:none;margin:0;font-size:var(--text-display);font-weight:800;letter-spacing:-.055em;line-height:.91}.hero-copy h1 span{display:block;width:max-content;max-width:100%;color:var(--color-ink);white-space:nowrap}.home-intro{display:grid;width:min(1420px,calc(100% - 64px));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(var(--space-xl),7vw,var(--space-4xl));margin-inline:auto;padding-block:var(--space-3xl)}.home-intro-copy{align-self:start;padding-top:var(--space-md)}.hero-lead{max-width:48ch;margin:0;color:var(--color-neutral);font-size:var(--text-lg);line-height:1.62}.hero-actions{align-items:flex-start;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.hero-telemetry{min-height:390px}.season-section{border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-3xl) var(--space-4xl)}.section-heading{align-items:flex-start;margin-bottom:var(--space-xl)}.section-heading h2{margin:0;font-size:var(--text-3xl)}.season-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md)}.season-card{min-height:300px;grid-column:span 4;border-radius:var(--radius-card);box-shadow:none}.season-card:first-child{min-height:350px;grid-column:span 7}.season-card:nth-child(2){grid-column:span 5}.season-card-signal{background:transparent}.season-card-body{padding:var(--space-lg)}.season-card h3{font-size:var(--text-2xl)}.statement-footer{display:grid;min-height:210px;align-content:space-between;background:var(--color-ink);color:var(--color-dark-text);font-family:var(--font-body)}.statement-footer strong{max-width:18ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));letter-spacing:-.035em;line-height:1.05}.statement-footer span{color:var(--color-dark-muted);font-family:var(--font-body);font-size:var(--text-xs)}.season-hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:end;gap:var(--space-2xl);padding-block:var(--space-2xl)}.season-title-block h1{margin:0;font-size:var(--text-display-s)}.season-summary{width:100%;min-width:0;border-inline:0;border-radius:0;box-shadow:none}.season-summary>div{min-height:104px}.leaderboard-section{padding-top:var(--space-2xl)}.leaderboard-panel{border-radius:var(--radius-card);box-shadow:none}.drawer-section{border:0;border-top:var(--rule-hair) solid var(--color-rule);border-radius:0;background:transparent}.title-card{border-left-width:var(--rule-hair)}.player-detail-container{width:min(1420px,calc(100% - 64px))}.player-showcase-hero{margin-bottom:var(--space-lg)}.player-showcase-card{--showcase-red: #cd1230;--showcase-red-dark: #8e0e24;--showcase-ink: #171418;--showcase-paper: #f3f0ec;position:relative;isolation:isolate;width:100%;min-height:500px;overflow:hidden;aspect-ratio:16 / 7;border-radius:12px;background:#bfc0bc;color:var(--showcase-paper);box-shadow:0 20px 55px #1f14182e}.showcase-concrete{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 13%,rgba(255,255,255,.65),transparent 24%),radial-gradient(circle at 78% 36%,rgba(44,41,38,.13) 0 1px,transparent 2px),linear-gradient(135deg,rgba(255,255,255,.28),transparent 45%),#bfc0bc;background-size:auto,19px 23px,auto,auto;filter:contrast(1.06)}.showcase-red-block{position:absolute;z-index:1;top:20%;right:0;bottom:27%;width:68%;background:linear-gradient(135deg,#df1537,var(--showcase-red) 48%,var(--showcase-red-dark));box-shadow:inset 0 1px #ffffff2e}.showcase-red-block:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 32%),repeating-linear-gradient(120deg,transparent 0 18px,rgba(49,0,11,.035) 19px 20px);content:""}.showcase-brandline{position:absolute;z-index:5;top:22px;right:25px;left:25px;display:flex;align-items:center;gap:10px;color:#1b1718c7;font-family:var(--font-body);font-size:.66rem;font-weight:750;letter-spacing:.08em}.showcase-brandline strong{font-family:var(--font-display);font-size:.9rem;letter-spacing:.02em}.showcase-brandline>span:last-child{margin-left:auto}.showcase-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:var(--showcase-ink);color:var(--showcase-paper)}.showcase-portrait{--portrait-scale: 1;--portrait-x: 0%;--portrait-y: 0%;position:absolute;z-index:3;bottom:19%;left:1%;width:auto;height:77%;overflow:visible;aspect-ratio:79 / 100}.showcase-portrait .portrait-transform-image{filter:drop-shadow(16px 12px 16px rgba(29,9,14,.22))}.showcase-identity{position:absolute;z-index:4;top:23%;right:4%;width:43%}.showcase-rating{display:grid;justify-items:start}.showcase-rating span{font-family:var(--font-body);font-size:.66rem;font-weight:800;letter-spacing:.13em}.showcase-rating strong{font-family:var(--font-display);font-size:clamp(4.2rem,8.2vw,7.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.065em;line-height:.82;text-shadow:0 3px 18px rgba(72,0,15,.18)}.showcase-name{margin-top:20px}.showcase-name h1{overflow:hidden;color:var(--showcase-paper);font-family:var(--font-display);font-size:clamp(2.1rem,4vw,4.4rem);letter-spacing:-.04em;line-height:.92;text-overflow:ellipsis;white-space:nowrap}.showcase-name p{margin-top:9px;overflow:hidden;color:#ffffffb8;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.showcase-rank{display:grid;width:fit-content;grid-template-columns:auto auto;align-items:baseline;gap:7px;margin-top:21px;border-top:1px solid rgba(255,255,255,.28);padding-top:10px}.showcase-rank span{font-family:var(--font-display);font-size:1.25rem;font-weight:800}.showcase-rank strong{font-family:var(--font-outlier);font-size:1.05rem}.showcase-rank small{grid-column:1 / -1;color:#ffffff94;font-size:.52rem;letter-spacing:.12em}.showcase-metrics{position:absolute;z-index:5;right:0;bottom:0;left:0;display:grid;height:21%;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:var(--showcase-ink)}.showcase-metrics>div{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}.showcase-metrics>div:last-child{border-right:0}.showcase-metrics dt{display:flex;align-items:center;gap:6px;color:#ffffff94;font-size:.59rem;font-weight:750}.showcase-metrics dd{margin-top:7px;color:var(--showcase-paper);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.75rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.showcase-footer{position:absolute;z-index:5;right:4%;bottom:22.5%;left:4%;display:flex;align-items:center;justify-content:space-between;color:#1c1819b8;font-size:.52rem;font-weight:750;letter-spacing:.09em}.player-showcase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.showcase-context-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.showcase-download{white-space:nowrap}.showcase-export-error{margin-top:9px;border-left:3px solid var(--danger);padding-left:10px;color:var(--danger-dark);font-size:.76rem}.showcase-honours{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.showcase-honours>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;border-left:3px solid var(--showcase-red, #cd1230);padding:6px 11px;background:var(--surface)}.showcase-honours svg{grid-row:1 / 3;color:var(--gold)}.showcase-honours strong{font-size:.75rem}.showcase-honours small{color:var(--ink-500);font-size:.63rem}.player-poster-render{position:fixed;z-index:-1;top:0;left:-10000px;width:768px;height:1024px;overflow:hidden;pointer-events:none}.player-showcase-card.poster-mode{width:768px;height:1024px;min-height:1024px;aspect-ratio:3 / 4;border-radius:0;box-shadow:none}.player-showcase-card.poster-mode .showcase-brandline{top:28px;right:30px;left:30px;font-size:12px}.player-showcase-card.poster-mode .showcase-brandline>span:last-child{margin-right:105px}.player-showcase-card.poster-mode .showcase-brandline strong{font-size:17px}.player-showcase-card.poster-mode .showcase-mark{width:44px;height:44px}.player-showcase-card.poster-mode .showcase-qr-code{position:absolute;z-index:6;top:21px;right:22px;width:92px;height:92px;object-fit:contain}.player-showcase-card.poster-mode .showcase-red-block{top:25%;bottom:27%;width:92%}.player-showcase-card.poster-mode .showcase-portrait{top:auto;bottom:20%;left:-7%;width:auto;height:75%}.player-showcase-card.poster-mode .showcase-identity{top:29%;right:4%;width:44%}.player-showcase-card.poster-mode .showcase-rating span{font-size:12px}.player-showcase-card.poster-mode .showcase-rating strong{font-size:108px}.player-showcase-card.poster-mode .showcase-name{margin-top:25px}.player-showcase-card.poster-mode .showcase-name h1{font-size:61px}.player-showcase-card.poster-mode .showcase-name p{margin-top:12px;font-size:12px}.player-showcase-card.poster-mode .showcase-rank{margin-top:28px;padding-top:13px}.player-showcase-card.poster-mode .showcase-rank span{font-size:27px}.player-showcase-card.poster-mode .showcase-rank strong{font-size:22px}.player-showcase-card.poster-mode .showcase-rank small{font-size:9px}.player-showcase-card.poster-mode .showcase-metrics{height:20%}.player-showcase-card.poster-mode .showcase-metrics dt{gap:9px;font-size:12px}.player-showcase-card.poster-mode .showcase-metrics dd{margin-top:13px;font-size:49px}.player-showcase-card.poster-mode .showcase-footer{bottom:21.5%;font-size:10px}.player-profile-hero{display:grid;min-height:310px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:end;gap:var(--space-xl);border-inline:0;border-radius:0;padding:var(--space-xl) 0;background:transparent;box-shadow:none}.player-profile-main{align-self:end}.profile-name-line{align-items:flex-start;flex-direction:column;gap:var(--space-xs);margin:0}.profile-name-line h1{max-width:12ch;overflow:visible;font-size:var(--text-display-s);line-height:.94;text-overflow:clip;white-space:normal}.profile-meta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.perfect-rank-badge{--rank-color: #64748b;--rank-rgb: 100, 116, 139;position:relative;display:inline-flex;isolation:isolate;min-height:34px;overflow:hidden;align-items:center;gap:7px;border:1px solid rgba(var(--rank-rgb),.72);border-radius:999px;padding:5px 11px;background:linear-gradient(135deg,rgba(var(--rank-rgb),.24),rgba(var(--rank-rgb),.07) 48%,var(--color-paper-2));box-shadow:inset 0 1px #ffffffb3,0 0 0 1px rgba(var(--rank-rgb),.08),0 4px 15px rgba(var(--rank-rgb),.18);color:var(--rank-color);font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.perfect-rank-badge:before{position:absolute;z-index:-1;inset:-80% auto -80% -40%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);content:"";opacity:.7;transform:rotate(18deg) translate(-240%);animation:rankSweep 4.6s var(--ease-in-out) infinite}.perfect-rank-badge:hover{box-shadow:inset 0 1px #fffc,0 0 0 1px rgba(var(--rank-rgb),.14),0 6px 24px rgba(var(--rank-rgb),.32);transform:translateY(-1px)}.perfect-rank-badge .rank-aura{position:absolute;z-index:-2;top:15%;right:8%;bottom:15%;left:8%;border-radius:inherit;background:rgba(var(--rank-rgb),.32);filter:blur(11px);opacity:.35;pointer-events:none}.perfect-rank-badge small{color:currentColor;font-size:var(--text-xs);font-weight:700;opacity:.72}.perfect-rank-badge strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1;text-shadow:0 0 12px rgba(var(--rank-rgb),.42)}.perfect-rank-badge span{font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:700;opacity:.8}.perfect-rank-badge.rank-c{--rank-color: #087f5b;--rank-rgb: 16, 185, 129}.perfect-rank-badge.rank-b{--rank-color: #1d4ed8;--rank-rgb: 59, 130, 246}.perfect-rank-badge.rank-a{--rank-color: #7e22ce;--rank-rgb: 168, 85, 247}.perfect-rank-badge.rank-elite{--rank-color: #9a6700;--rank-rgb: 245, 183, 49;border-width:1.5px;box-shadow:inset 0 1px #ffffffdb,0 0 0 1px #f5b7312e,0 0 19px #f5b73152}.perfect-rank-badge.rank-s{--rank-color: #c87632;--rank-rgb: 200, 118, 50;--rank-panel: #1c2026;--rank-letter: #f3b46f;min-width:50px;min-height:40px;justify-content:center;overflow:visible;border:0;border-radius:0;padding:0 6px;background:transparent;box-shadow:none}.perfect-rank-badge.rank-s:hover{box-shadow:none;transform:translateY(-1px)}.perfect-rank-badge.rank-s:before,.perfect-rank-badge.rank-s:after{content:none}.perfect-rank-badge.rank-s .rank-emblem{position:relative;display:inline-flex;isolation:isolate;width:48px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--rank-rgb),.96),rgba(var(--rank-rgb),.3) 48%,rgba(var(--rank-rgb),.76));clip-path:polygon(9px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 9px),calc(100% - 9px) 100%,6px 100%,0 calc(100% - 6px),0 9px);filter:drop-shadow(0 3px 5px rgba(11,17,27,.18));transition:filter var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.perfect-rank-badge.rank-s .rank-emblem:before{position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 38%),var(--rank-panel);clip-path:inherit;content:""}.perfect-rank-badge.rank-s .rank-emblem:after{position:absolute;right:7px;bottom:5px;width:11px;height:1px;background:rgba(var(--rank-rgb),.8);content:"";opacity:.9;pointer-events:none}.perfect-rank-badge.rank-s strong{position:relative;color:var(--rank-letter);font-family:var(--font-display);font-size:1.55rem;font-style:normal;font-weight:900;letter-spacing:-.06em;line-height:1;text-shadow:none}.perfect-rank-badge.rank-s.s-tier-gold{--rank-color: #b99332;--rank-rgb: 185, 147, 50;--rank-panel: #202017;--rank-letter: #efd270}.perfect-rank-badge.rank-s.s-tier-diamond{--rank-color: #5fadb7;--rank-rgb: 95, 173, 183;--rank-panel: #162128;--rank-letter: #c9eff2}.perfect-rank-badge.rank-s.s-tier-demon{--rank-color: #c95942;--rank-rgb: 201, 89, 66;--rank-panel: #251817;--rank-letter: #f39a80}.perfect-rank-badge.rank-elite .rank-aura{animation:rankAura 2.4s var(--ease-in-out) infinite;opacity:.72}.perfect-rank-badge.rank-s:hover .rank-emblem{filter:drop-shadow(0 5px 8px rgba(11,17,27,.24));transform:scale(1.025)}.perfect-rank-badge.large{min-height:44px;gap:9px;padding:7px 15px}.perfect-rank-badge.large strong{font-size:var(--text-xl)}.perfect-rank-badge.rank-s.large{min-width:64px;min-height:52px;padding:0 9px}.perfect-rank-badge.rank-s.large .rank-emblem{width:60px;height:48px}.perfect-rank-badge.rank-s.large strong{font-size:2.15rem}.perfect-rank-badge.rank-s.show-details{min-width:0;gap:13px;justify-content:flex-start}.perfect-rank-badge.rank-s.show-details .rank-detail{position:relative;z-index:2;display:inline-flex;min-height:30px;align-items:center;border-left:1px solid rgba(var(--rank-rgb),.34);padding:2px 0 2px 12px;color:var(--ink-800);font-family:var(--font-outlier);font-size:.76rem;font-weight:800;letter-spacing:.025em;line-height:1;opacity:1;text-shadow:none}.perfect-rank-badge.compact{min-height:30px;gap:5px;padding:4px 8px}.perfect-rank-badge.compact small{font-size:.56rem}.perfect-rank-badge.compact strong{font-size:var(--text-sm)}.perfect-rank-badge.compact span{font-size:.58rem}.perfect-rank-badge.rank-s.compact{min-width:44px;min-height:36px;padding:0 5px}.perfect-rank-badge.rank-s.compact .rank-emblem{width:42px;height:34px}.perfect-rank-badge.rank-s.compact strong{font-size:1.4rem}.perfect-rank-badge.rank-unranked,.perfect-rank-badge.rank-unranked.large,.perfect-rank-badge.rank-unranked.compact{min-width:0;min-height:0;overflow:visible;gap:0;border:0;border-radius:0;padding:0 4px;background:transparent;box-shadow:none;color:var(--color-muted);opacity:.5}.perfect-rank-badge.rank-unranked:before{content:none}.perfect-rank-badge.rank-unranked:hover{box-shadow:none;transform:none}.perfect-rank-badge.rank-unranked strong,.perfect-rank-badge.rank-unranked.large strong,.perfect-rank-badge.rank-unranked.compact strong{font-family:var(--font-outlier);font-size:.72rem;font-weight:500;letter-spacing:0;line-height:1;text-shadow:none}.perfect-rank-cell{min-width:118px}@keyframes rankSweep{0%,68%{transform:rotate(18deg) translate(-240%)}88%,to{transform:rotate(18deg) translate(620%)}}@keyframes rankAura{50%{opacity:.32;transform:scale(.84)}}.player-profile-proof{display:grid;gap:var(--space-md);align-self:stretch;align-content:end}.player-lead-stat{display:grid;border-bottom:var(--rule-fine) solid var(--color-ink);padding-bottom:var(--space-md)}.player-lead-stat strong{font-family:var(--font-display);font-size:clamp(4.5rem,8vw,7rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.07em;line-height:.82}.player-lead-stat span{margin-top:var(--space-sm);color:var(--color-neutral);font-size:var(--text-sm);font-weight:700}.player-lead-stat small{margin-top:var(--space-2xs);color:var(--color-accent-strong);font-family:var(--font-body)}.profile-honours{max-width:none;justify-content:flex-start}.profile-honours>span{border:0;border-top:var(--rule-hair) solid var(--color-rule);border-radius:0;background:transparent}.player-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;border-inline:0;border-radius:0;background:transparent;box-shadow:none}.player-kpi-grid article{min-height:112px;padding-inline:var(--space-md)}.achievement-grid article{border-left-width:var(--rule-hair)}.achievement-grid article.title-positive,.achievement-grid article.title-negative{border-left-color:var(--color-rule)!important}.title-profile-section{box-shadow:none}.title-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:244px}.title-showcase.single{grid-template-columns:minmax(0,1fr)}.title-feature{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:var(--space-md);overflow:hidden;padding:var(--space-xl);background:var(--color-accent-faint)}.title-feature:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-accent);content:""}.title-mark{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:var(--rule-hair) solid var(--color-accent-line);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-accent-strong)}.title-mark.compact{width:38px;height:38px;border-color:var(--color-rule);background:transparent;color:var(--color-neutral)}.title-feature-copy{min-width:0}.title-role,.title-category{color:var(--color-neutral);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em}.title-feature h3{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em;line-height:.95}.title-summary{margin-top:var(--space-sm);color:var(--color-ink-3);font-size:var(--text-sm)}.title-evidence{margin-top:var(--space-md);color:var(--color-accent-strong);font-family:var(--font-outlier);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.title-feature>.title-category{grid-column:2}.title-support-list{display:grid;grid-auto-rows:1fr;border-left:var(--rule-hair) solid var(--color-rule)}.title-support-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);padding:var(--space-md)}.title-support-list article+article{border-top:var(--rule-hair) solid var(--color-rule)}.title-support-list h3{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.05}.title-support-list p{margin-top:var(--space-xs);color:var(--color-ink-3);font-size:var(--text-xs)}.title-support-list small{display:block;margin-top:var(--space-xs);color:var(--color-accent-strong);font-family:var(--font-outlier);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.map-card-visual{background-image:var(--gradient-map-overlay),var(--map-image, none);color:var(--color-accent-ink)}.admin-app{grid-template-columns:264px minmax(0,1fr)}.admin-sidebar{z-index:var(--z-sticky);padding:var(--space-lg) var(--space-md)}.admin-topbar{min-height:150px;align-items:flex-end;padding-block:var(--space-xl) var(--space-lg);background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-topbar h1{margin:0;font-size:var(--text-3xl)}.admin-content{padding-top:var(--space-lg)}.metric-grid,.metric-grid.season-metrics{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border-block:var(--rule-hair) solid var(--color-rule)}.metric-card{grid-column:span 4;border:0;border-right:var(--rule-hair) solid var(--color-rule);border-radius:0;background:transparent;box-shadow:none}.season-metrics .metric-card{grid-column:span 3}.metric-card:last-child{border-right:0}.metric-icon{width:32px;height:32px;border-radius:var(--radius-input)}.season-directory-wide .season-list{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr)}.current-context{border-radius:var(--radius-card);background:var(--color-accent-faint)}.crawl-details{border-inline:0;border-radius:0}.login-page,.login-visual{min-height:100dvh}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)}.login-visual-copy h1{max-width:9ch;margin:0;font-size:var(--text-display-s)}.login-heading h2{margin:0;font-size:var(--text-2xl)}.login-form-shell{width:min(400px,100%)}@media(hover:hover)and (pointer:fine){.season-card:hover{transform:none;box-shadow:none}}@media(max-width:77.5rem){.home-intro{gap:var(--space-xl)}.season-card:first-child,.season-card:nth-child(2),.season-card{grid-column:span 6}.player-profile-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.player-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-kpi-grid article:nth-child(3){border-right:0}.player-kpi-grid article:nth-child(-n+3){border-bottom:var(--rule-hair) solid var(--color-rule)}}@media(max-width:61.25rem){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.home-intro,.season-hero,.player-profile-hero{grid-template-columns:minmax(0,1fr)}.home-intro-copy{padding-top:0}.hero-lead{max-width:55ch}.season-summary{min-width:0}.player-profile-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.community-rating-heading p{max-width:none}.community-rating-options>label{display:flex;min-height:102px;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:12px}.community-rating-reticle{display:none}.season-summary-body,.soft-target-podium{grid-template-columns:minmax(0,1fr)}.soft-target-podium li{min-height:112px}.title-showcase{grid-template-columns:minmax(0,1fr)}.title-support-list{grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-hair) solid var(--color-rule);border-left:0}.title-support-list article+article{border-top:0;border-left:var(--rule-hair) solid var(--color-rule)}.login-page{grid-template-columns:minmax(0,1fr)}.season-directory-wide .season-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:45rem){.public-nav,.public-nav.compact-nav,.home-hero,.home-intro,.season-hero,.day-navigation,.player-detail-container{width:calc(100% - 32px)}.public-nav nav{gap:var(--space-xs)}.home-hero{min-height:50svh;padding-block:var(--space-xl) var(--space-2xl)}.hero-copy h1{font-size:clamp(2.6rem,14vw,5rem)}.home-intro{padding-block:var(--space-2xl)}.hero-telemetry{min-height:320px}.season-section,.leaderboard-section{padding:var(--space-2xl) var(--space-sm)}.season-card:first-child,.season-card:nth-child(2),.season-card{grid-column:1 / -1;min-height:280px}.statement-footer{min-height:180px;padding:var(--space-lg) var(--space-sm)}.season-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-hero{padding-block:var(--space-lg)}.player-community-rating{margin-block:var(--space-md)}.community-rating-heading{align-items:flex-start;flex-direction:column;gap:13px;padding:17px 16px 15px}.community-rating-heading>div:first-child{width:100%}.community-rating-heading h2{font-size:var(--text-xl)}.community-rating-heading p{margin-top:5px;font-size:var(--text-xs)}.community-rating-policy{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-left-width:2px;padding-left:10px}.community-rating-policy span{grid-column:auto}.community-rating-policy small{text-align:left}.community-rating-body{padding:12px}.community-rating-options,.community-rating-skeleton{gap:0}.community-rating-options>label{display:flex;min-height:64px;align-items:center;justify-content:center;padding:9px 2px;text-align:center}.community-rating-rank,.community-rating-option-copy small,.community-rating-reticle{display:none}.community-rating-option-copy strong{font-size:var(--text-sm);white-space:nowrap}.community-rating-skeleton span{min-height:64px;border-right:var(--rule-hair) solid var(--color-rule)}.community-rating-skeleton span:last-child{border-right:0}.community-rating-mobile-hint{display:block;min-height:20px;margin-top:7px;color:var(--color-muted);font-size:var(--text-xs);text-align:center}.community-rating-footnote{margin-top:4px;text-align:center}.community-rating-result-copy{align-items:flex-start;flex-direction:column;gap:7px}.community-rating-distribution{gap:4px}.community-rating-distribution li{display:flex;align-items:center;flex-direction:column;gap:1px;text-align:center}.community-rating-distribution small{grid-column:auto}.soft-targets-section .panel-header{align-items:flex-start}.matchup-sorter{margin-top:8px}.soft-target-podium{gap:8px;padding:14px}.soft-target-podium li{min-height:104px;padding:15px 13px}.target-sight{width:40px;height:40px}.target-kills strong{font-size:1.7rem}.player-profile-main{align-items:flex-start}.profile-name-line h1{font-size:var(--text-3xl)}.player-profile-proof{grid-template-columns:minmax(0,1fr)}.player-lead-stat strong{font-size:clamp(4rem,24vw,6rem)}.profile-honours>span{min-width:100%}.title-feature{padding:var(--space-lg) var(--space-sm)}.title-mark{width:44px;height:44px}.title-feature h3{font-size:var(--text-2xl)}.title-feature>.title-category{grid-column:1 / -1}.title-support-list{grid-template-columns:minmax(0,1fr)}.title-support-list article+article{border-top:var(--rule-hair) solid var(--color-rule);border-left:0}.player-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-kpi-grid article,.player-kpi-grid article:nth-child(3){border-right:var(--rule-hair) solid var(--color-rule)}.player-kpi-grid article:nth-child(2n){border-right:0}.player-kpi-grid article:nth-child(-n+4){border-bottom:var(--rule-hair) solid var(--color-rule)}.metric-grid,.metric-grid.season-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.season-metrics .metric-card{grid-column:auto;border-bottom:var(--rule-hair) solid var(--color-rule)}.metric-card:nth-child(2n){border-right:0}.panel-header{padding-inline:var(--space-sm)}.login-form-side{padding:var(--space-lg) var(--space-sm)}.season-directory-wide .season-list{grid-template-columns:minmax(0,1fr)}.season-directory-wide .season-list-item{border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.season-page .season-hero{min-height:auto;gap:var(--space-lg);padding-block:var(--space-lg)}.season-page .season-title-block h1{font-size:clamp(2.4rem,12vw,3.5rem);line-height:1}.season-page .season-title-block>p:last-child{margin-top:var(--space-2xs)}.season-page .season-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.season-page .season-summary>div{min-height:78px;border-right:var(--rule-hair) solid var(--color-rule);border-bottom:0;padding:var(--space-xs) var(--space-2xs)}.season-page .season-summary>div:nth-child(3){border-right:0}.season-page .season-summary>div:last-child{display:none}.season-page .season-summary span{font-size:.62rem}.season-page .season-summary strong{font-size:var(--text-lg)}.season-page .day-navigation{min-height:auto;padding-block:var(--space-xs)}.season-page .day-nav-label{display:none}.season-page .day-chip{min-height:38px;padding-inline:10px}.season-page .leaderboard-section{padding-top:var(--space-xl)}.season-page .leaderboard-heading{margin-bottom:var(--space-md)}.season-page .leaderboard-panel{overflow:visible;border:0;background:transparent}.season-page .public-toolbar{margin-bottom:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.season-page .public-toolbar .toolbar-summary{padding-top:var(--space-3xs)}.season-page .leaderboard-scroll{display:none}.mobile-leaderboard{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.mobile-player-card{overflow:hidden;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.mobile-player-card.expanded{border-color:var(--color-accent-line)}.mobile-player-main{display:grid;grid-template-columns:32px 29px 38px minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-xs) var(--space-2xs)}.mobile-player-main .rank-number{width:28px;height:28px;border-radius:7px}.mobile-player-main .player-avatar-frame{width:38px;height:38px;flex-basis:38px}.mobile-player-main .player-avatar{width:38px;height:38px}.mobile-player-main .champion-crown{top:-8px;right:-7px}.mobile-player-main .live-room-slot{width:29px}.mobile-player-identity{display:flex;min-width:0;flex-direction:column}.mobile-player-identity .player-name-link{max-width:100%;font-size:var(--text-sm)}.mobile-player-identity .player-name-link svg{flex:0 0 auto;color:var(--signal-dark)}.mobile-player-identity small{overflow:hidden;margin-top:1px;color:var(--color-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mobile-rating{display:flex;align-items:flex-end;flex-direction:column}.mobile-rating span{color:var(--color-muted);font-size:.58rem;text-transform:uppercase}.mobile-rating strong{margin-top:1px;font-family:var(--font-outlier);font-size:var(--text-md);font-variant-numeric:tabular-nums}.mobile-rating strong.hot{color:var(--signal-dark)}.mobile-community-verdict{display:grid;width:calc(100% - var(--space-xs) * 2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-xs);margin-inline:var(--space-xs);border:0;border-top:var(--rule-hair) solid var(--color-rule);padding:9px 3px 8px;background:transparent;text-align:left}.mobile-community-verdict:hover{color:var(--color-accent-strong)}.mobile-community-verdict:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.mobile-community-verdict>span{color:var(--color-muted);font-size:.6rem}.mobile-community-verdict strong{overflow:hidden;color:var(--color-ink-2);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mobile-community-verdict.formed strong{color:var(--color-accent-strong)}.mobile-community-verdict small{color:var(--color-muted);font-family:var(--font-outlier);font-size:.62rem;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-community-verdict>svg{grid-column:4;color:var(--color-accent-strong)}.mobile-key-stats,.mobile-extra-stats dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.mobile-key-stats{margin-inline:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.mobile-draft-summary{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-lg);margin-inline:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);padding:9px 3px 8px}.mobile-draft-summary strong{font-size:.72rem}.mobile-key-stats>div,.mobile-extra-stats dl>div{display:flex;min-width:0;align-items:center;flex-direction:column;padding:9px 3px}.mobile-key-stats dt,.mobile-extra-stats dt{color:var(--color-muted);font-size:.6rem}.mobile-key-stats dd,.mobile-extra-stats dd{margin-top:2px;font-family:var(--font-outlier);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.mobile-extra-stats{padding:0 var(--space-xs) var(--space-xs);background:var(--color-accent-faint)}.mobile-extra-stats dl{border-bottom:var(--rule-hair) solid var(--color-accent-line)}.mobile-perfect-rank{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-block:var(--space-xs)}.mobile-perfect-rank>span{color:var(--color-muted);font-size:.68rem}.mobile-detail-link{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:var(--rule-hair) solid var(--color-accent-line);border-radius:var(--radius-input);background:var(--color-surface);color:var(--signal-dark);font-size:.76rem;font-weight:800}.mobile-expand-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:5px;border:0;padding:8px;background:transparent;color:var(--color-muted);font-size:.68rem;font-weight:700}.mobile-expand-button:hover{color:var(--signal-dark)}.mobile-expand-button svg{transition:transform var(--dur-short) var(--ease-out)}}@media(max-width:25.875rem){.metric-grid,.metric-grid.season-metrics{grid-template-columns:minmax(0,1fr)}.metric-card,.season-metrics .metric-card{border-right:0}.player-profile-main{align-items:flex-start;flex-direction:column}.profile-copy>p:last-child{align-items:flex-start;flex-direction:column}.profile-copy>p:last-child code{border-right:0;padding-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.scope-pulse,.radar-sweep,.status-badge.running .status-dot,.metric-icon.pulse,.perfect-rank-badge:before,.perfect-rank-badge:after,.perfect-rank-badge .rank-emblem:before,.perfect-rank-badge .rank-emblem:after,.perfect-rank-badge .rank-aura,.perfect-rank-badge.rank-s strong{animation:none!important}}.compare-page{min-height:100svh}.compare-container{width:min(1420px,calc(100% - 64px));margin-inline:auto;padding-block:var(--space-xl) var(--space-3xl)}.compare-intro{display:grid;min-width:0;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);align-items:end;gap:var(--space-2xl);min-height:230px;border-bottom:var(--rule-thick) solid var(--color-ink);padding-block:var(--space-lg) var(--space-xl)}.compare-context{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.compare-context span{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.compare-intro h1{min-width:0;margin-top:var(--space-xs);overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.25rem);font-weight:800;letter-spacing:-.055em;line-height:1}.compare-intro h1 span{display:block}.compare-intro-copy{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.compare-intro-copy>p{max-width:48ch;color:var(--color-neutral);font-size:var(--text-md);line-height:1.6}.compare-intro-actions{display:flex;min-width:0;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2xs)}.compare-loading,.compare-error{min-height:420px}.compare-selector{margin-top:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);background:var(--color-surface)}.compare-selector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.compare-selector-heading h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em}.compare-selector-heading p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.compare-selector-heading>span{display:inline-flex;min-height:32px;align-items:center;border-radius:var(--radius-pill);padding-inline:var(--space-xs);background:var(--color-paper-3);color:var(--color-neutral);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.compare-search{display:grid;gap:var(--space-2xs);max-width:520px;margin-top:var(--space-lg);color:var(--color-ink-3);font-size:var(--text-xs);font-weight:700}.compare-search-field{display:flex;min-height:44px;align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);padding-inline:var(--space-xs);outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair);background:var(--color-paper-2)}.compare-search-field:focus-within{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.compare-search-field svg{flex:0 0 auto;color:var(--color-muted)}.compare-search-field input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent}.compare-candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-md)}.compare-candidate{display:grid;min-width:0;min-height:64px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);text-align:start;transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.compare-candidate>img,.compare-candidate>.avatar-fallback{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--radius-input);background:var(--color-paper-3);object-fit:cover}.compare-candidate>span{display:flex;min-width:0;flex-direction:column}.compare-candidate strong,.compare-candidate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-candidate strong{font-size:var(--text-sm)}.compare-candidate small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.compare-candidate>svg{color:var(--color-muted)}.compare-candidate.selected{border-color:var(--color-accent-line);background:var(--color-accent-faint)}.compare-candidate.selected>svg{color:var(--color-accent-strong)}.compare-candidate:active{transform:translateY(1px)}.compare-selector-empty{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.compare-workbench{margin-top:var(--space-xl)}.compare-controls{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-sm)}.compare-controls h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em}.compare-controls p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.compare-control-set{display:flex;min-width:0;align-items:center;gap:var(--space-xs)}.compare-segmented{display:flex;min-width:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-3xs);background:var(--color-paper-3)}.compare-segmented button{min-width:68px;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--color-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.compare-segmented button.active{background:var(--color-surface);color:var(--color-ink)}.compare-segmented button:active{transform:translateY(1px)}.compare-difference-toggle{display:flex;min-height:44px;align-items:center;gap:var(--space-2xs);color:var(--color-ink-3);font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.compare-difference-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.compare-difference-toggle span{position:relative;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--color-rule-2)}.compare-difference-toggle span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);content:"";transition:transform var(--dur-short) var(--ease-out)}.compare-difference-toggle input:checked+span{background:var(--color-accent)}.compare-difference-toggle input:checked+span:after{transform:translate(16px)}.compare-difference-toggle:has(input:focus-visible){outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-fine);border-radius:var(--radius-input)}.compare-matrix-shell{position:relative;overflow:hidden;border:var(--rule-hair) solid var(--color-dark-rule);border-radius:var(--radius-card);background:var(--color-ink-strong);color:var(--color-dark-text)}.compare-signal-sweep{position:absolute;z-index:var(--z-raised);top:0;bottom:0;left:0;width:var(--rule-fine);background:var(--color-accent);opacity:0;pointer-events:none;animation:compareSignalSweep var(--dur-long) var(--ease-in-out) .16s 1 both}.compare-matrix-scroll{max-height:min(72svh,820px);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--color-dark-faint) var(--color-ink-strong)}.compare-matrix-scroll:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:calc(var(--rule-fine) * -1)}.compare-matrix{width:100%;min-width:570px;border-spacing:0;border-collapse:separate;table-layout:fixed;color:var(--color-dark-text);font-variant-numeric:tabular-nums}.compare-matrix.players-3{min-width:780px}.compare-matrix.players-4{min-width:990px}.compare-matrix th,.compare-matrix td{border-right:var(--rule-hair) solid var(--color-dark-rule);border-bottom:var(--rule-hair) solid var(--color-dark-rule)}.compare-matrix tr>:last-child{border-right:0}.compare-matrix thead th{position:sticky;z-index:var(--z-sticky);top:0;height:192px;padding:0;background:var(--color-ink);color:var(--color-dark-text);vertical-align:top}.compare-matrix .compare-metric-corner{z-index:calc(var(--z-sticky) + 1);left:0;width:150px;padding:var(--space-md);text-align:start;vertical-align:bottom}.compare-metric-corner span{display:block;font-family:var(--font-display);font-size:var(--text-lg)}.compare-metric-corner small{display:block;margin-top:var(--space-3xs);color:var(--color-dark-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.compare-player-column{width:210px}.compare-player-card{position:relative;display:grid;height:192px;grid-template-columns:64px minmax(0,1fr);grid-template-rows:70px auto auto;align-content:end;gap:var(--space-2xs) var(--space-xs);overflow:hidden;padding:var(--space-sm);opacity:0;transform:translateY(8px);animation:comparePlayerEnter var(--dur-long) var(--ease-out) forwards}.compare-player-column:nth-child(3) .compare-player-card{animation-delay:60ms}.compare-player-column:nth-child(4) .compare-player-card{animation-delay:var(--dur-micro)}.compare-player-column:nth-child(5) .compare-player-card{animation-delay:.18s}.compare-player-index{position:absolute;top:var(--space-xs);left:var(--space-xs);color:var(--color-accent);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.12em}.compare-player-visual{display:flex;width:64px;height:70px;grid-row:1 / span 2;align-self:end;align-items:flex-end;justify-content:center;overflow:hidden;border-bottom:var(--rule-fine) solid var(--color-accent);background:var(--color-dark-surface)}.compare-player-visual>img,.compare-player-visual>.avatar-fallback{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--color-dark-muted);object-fit:contain;object-position:center bottom}.compare-player-visual>.avatar-fallback{font-family:var(--font-display);font-size:var(--text-xl)}.compare-player-visual .compare-player-portrait{max-width:none}.compare-player-name{display:flex;min-width:0;align-self:end;flex-direction:column;text-align:start}.compare-player-name strong,.compare-player-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-player-name strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em}.compare-player-name small{color:var(--color-dark-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.compare-lead-tags{display:flex;min-width:0;grid-column:2;gap:var(--space-3xs);overflow:hidden}.compare-lead-tags span{overflow:hidden;border:var(--rule-hair) solid var(--color-dark-rule);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-2xs);color:var(--color-dark-muted);font-family:var(--font-body);font-size:.65rem;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.compare-player-card>button{position:absolute;top:var(--space-2xs);right:var(--space-2xs);display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-dark-muted)}.compare-player-card>button:active{transform:translateY(1px)}.compare-group-row th,.compare-group-row td{height:52px;padding:var(--space-xs);background:var(--color-ink-2);color:var(--color-dark-text);text-align:start}.compare-group-row th{position:sticky;z-index:var(--z-raised);left:0;width:150px;font-family:var(--font-display);font-size:var(--text-sm)}.compare-group-row td{color:var(--color-dark-muted);font-size:var(--text-xs)}.compare-metric-row th{position:sticky;z-index:var(--z-raised);left:0;width:150px;height:64px;padding:var(--space-xs);background:var(--color-ink-strong);color:var(--color-dark-text);text-align:start}.compare-metric-row th span,.compare-metric-row th small{display:block}.compare-metric-row th span{font-size:var(--text-sm)}.compare-metric-row th small{margin-top:var(--space-3xs);color:var(--color-dark-muted);font-family:var(--font-body);font-size:.64rem;font-weight:400}.compare-metric-row td{height:64px;padding:var(--space-xs);background:var(--color-ink-strong);color:var(--color-dark-text);text-align:end}.compare-metric-row td strong{font-family:var(--font-outlier);font-size:var(--text-md);font-weight:700}.compare-metric-row td.missing strong{color:var(--color-dark-faint);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.compare-metric-row td.leader strong{color:var(--color-accent)}.compare-leader-mark{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3xs);margin-top:var(--space-3xs);color:var(--color-dark-muted);font-size:.62rem}.compare-method-note{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.compare-empty-stage{display:flex;min-height:300px;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule)}.compare-empty-stage>span{display:grid;width:52px;height:52px;place-items:center;border-radius:var(--radius-card);background:var(--color-paper-3);color:var(--color-muted)}.compare-empty-stage h2{font-family:var(--font-display);font-size:var(--text-xl)}.compare-empty-stage p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.compare-row-toggle.selected,.button.compare-selected,.mobile-compare-button.selected{border-color:var(--color-accent-line);background:var(--color-accent-faint);color:var(--color-accent-strong)}.mobile-compare-button{display:none}.compare-tray{position:fixed;z-index:var(--z-sticky);right:0;bottom:0;left:0;border-top:var(--rule-hair) solid var(--color-dark-rule);padding:var(--space-xs) max(var(--space-lg),calc((100% - 1420px)/2));background:var(--color-ink);color:var(--color-dark-text);box-shadow:var(--shadow-float)}.compare-tray-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md)}.compare-tray-title{display:flex;flex-direction:column}.compare-tray-title span{color:var(--color-accent);font-size:.65rem;font-variant-numeric:tabular-nums}.compare-tray-title strong{margin-top:var(--space-3xs);font-family:var(--font-display);font-size:var(--text-sm);white-space:nowrap}.compare-tray-players{display:flex;min-width:0;gap:var(--space-2xs);overflow-x:auto;scrollbar-width:none}.compare-tray-players::-webkit-scrollbar{display:none}.compare-tray-player{display:grid;min-width:150px;grid-template-columns:auto 32px minmax(0,1fr) 32px;align-items:center;gap:var(--space-2xs);border:var(--rule-hair) solid var(--color-dark-rule);border-radius:var(--radius-input);padding:var(--space-3xs);background:var(--color-dark-surface)}.compare-tray-player .compare-slot-index{color:var(--color-dark-muted);font-size:.6rem;font-variant-numeric:tabular-nums}.compare-tray-player>img,.compare-tray-player>.avatar-fallback{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;object-fit:cover}.compare-tray-player strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.compare-tray-player button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-dark-muted)}.compare-tray-actions{display:flex;align-items:center;gap:var(--space-2xs)}.compare-tray .button.text-button{color:var(--color-dark-muted)}.compare-tray .button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.public-site:has(.compare-tray){padding-bottom:calc(var(--space-2xl) + var(--space-lg))}.compare-tray-enter-active,.compare-tray-leave-active,.selector-reveal-enter-active,.selector-reveal-leave-active{transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.compare-tray-enter-from,.compare-tray-leave-to{opacity:0;transform:translateY(16px)}.selector-reveal-enter-from,.selector-reveal-leave-to{opacity:0;transform:translateY(-8px)}@media(hover:hover)and (pointer:fine){.compare-candidate:hover{transform:translateY(-1px)}.compare-player-card>button:hover,.compare-tray-player button:hover{background:var(--color-dark-rule);color:var(--color-dark-text)}}@media(max-width:75rem){.compare-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-intro-copy{align-items:flex-start;flex-direction:column}.compare-intro-actions{justify-content:flex-start}}@media(max-width:60rem){.compare-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.compare-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-controls{align-items:flex-start;flex-direction:column}.compare-control-set{width:100%;justify-content:space-between}.compare-tray-title{display:none}.compare-tray-inner{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:45rem){.compare-container{width:calc(100% - 32px);padding-block:var(--space-md) var(--space-2xl)}.compare-intro{min-height:0;padding-block:var(--space-md) var(--space-lg)}.compare-intro h1{font-size:clamp(2.45rem,13vw,4rem)}.compare-intro-copy>p{font-size:var(--text-sm)}.compare-intro-copy{width:100%;max-width:100%}.compare-intro-actions{display:grid;width:100%;max-width:100%;flex:none;align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-intro-actions .button{min-width:0;padding-inline:var(--space-xs)}.compare-selector{padding:var(--space-sm)}.compare-selector-heading{align-items:flex-start}.compare-selector-heading p{font-size:var(--text-xs)}.compare-candidate-grid{grid-template-columns:minmax(0,1fr)}.compare-controls h2{font-size:var(--text-xl)}.compare-control-set{width:100%;max-width:100%;align-self:stretch;align-items:flex-start;flex-direction:column}.compare-segmented{width:100%}.compare-segmented button{flex:1;min-height:44px}.compare-difference-toggle{width:100%;justify-content:space-between}.compare-matrix-scroll{max-height:68svh}.compare-matrix{min-width:448px}.compare-matrix.players-3{min-width:616px}.compare-matrix.players-4{min-width:784px}.compare-matrix .compare-metric-corner,.compare-group-row th,.compare-metric-row th{width:112px}.compare-matrix .compare-metric-corner{padding:var(--space-xs)}.compare-metric-corner span{font-size:var(--text-md)}.compare-player-column{width:168px}.compare-matrix thead th,.compare-player-card{height:168px}.compare-player-card{grid-template-columns:50px minmax(0,1fr);grid-template-rows:60px auto auto;padding:var(--space-xs)}.compare-player-visual{width:50px;height:60px}.compare-player-name strong{font-size:var(--text-sm)}.compare-lead-tags span:nth-child(2){display:none}.compare-group-row td{font-size:.65rem}.compare-metric-row th,.compare-metric-row td{height:60px;padding:var(--space-xs) var(--space-2xs)}.compare-metric-row th span{font-size:var(--text-xs)}.compare-metric-row td strong{font-size:var(--text-sm)}.compare-empty-stage{align-items:flex-start;min-height:220px;padding-block:var(--space-xl)}.mobile-compare-button{display:flex;width:calc(100% - var(--space-xs) * 2);min-height:44px;align-items:center;justify-content:center;gap:var(--space-2xs);margin:var(--space-2xs) var(--space-xs) 0;border:0;border-top:var(--rule-hair) solid var(--color-rule);border-radius:0;background:transparent;color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.compare-tray{padding:var(--space-xs) max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-xs),env(safe-area-inset-bottom)) max(var(--space-sm),env(safe-area-inset-left))}.compare-tray-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.compare-tray-player{min-width:126px;grid-template-columns:28px minmax(0,1fr) 32px}.compare-tray-player .compare-slot-index{display:none}.compare-tray-actions{justify-content:flex-end}.compare-tray-actions .button.primary{flex:1}.public-site:has(.compare-tray){padding-bottom:calc(var(--space-2xl) * 2 + var(--space-2xs))}.compare-footer{align-items:flex-start}}@media(max-width:25.875rem){.compare-container{width:calc(100% - 28px)}.compare-intro-actions{grid-template-columns:minmax(0,1fr)}.compare-intro-actions .button{width:100%}.compare-selector-heading{flex-direction:column;gap:var(--space-xs)}.compare-empty-stage{flex-direction:column}}@keyframes compareSignalSweep{0%{opacity:0;transform:translate(0)}18%{opacity:.72}82%{opacity:.72}to{opacity:0;transform:translate(1400px)}}@keyframes comparePlayerEnter{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.compare-signal-sweep{display:none}.compare-player-card{opacity:1;transform:none;animation:none}.compare-tray-enter-active,.compare-tray-leave-active,.selector-reveal-enter-active,.selector-reveal-leave-active{transition-duration:.15s}}.broadcast-document,.broadcast-document body,.broadcast-document #app{min-height:100%;overflow-x:clip;background:none!important}.broadcast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-base);overflow:clip;padding:max(var(--space-sm),env(safe-area-inset-top)) max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-sm),env(safe-area-inset-bottom)) max(var(--space-sm),env(safe-area-inset-left));color:var(--color-dark-text);font-family:var(--font-body);pointer-events:auto}.broadcast-overlay:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:calc(var(--rule-fine) * -1)}.broadcast-stage{display:flex;width:min(100%,46rem);min-width:0;flex-direction:column;gap:var(--space-xs);transform:scale(var(--broadcast-scale, 1))}.broadcast-overlay.anchor-right .broadcast-stage{margin-inline-start:auto;transform-origin:right top}.broadcast-overlay.anchor-left .broadcast-stage{margin-inline-end:auto;transform-origin:left top}.broadcast-header,.broadcast-footer,.broadcast-panel,.broadcast-placeholder{border:var(--rule-hair) solid var(--color-dark-rule);background:var(--color-dark-overlay);color:var(--color-dark-text)}.broadcast-header{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:var(--space-sm);border-radius:var(--radius-card);padding:var(--space-xs) var(--space-sm)}.broadcast-brand{display:flex;min-width:0;align-items:center;gap:var(--space-xs)}.broadcast-brand-mark{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:var(--rule-hair) solid var(--color-dark-rule);border-radius:var(--radius-input);background:var(--color-dark-surface);color:var(--color-accent)}.broadcast-brand>span:last-child{display:flex;min-width:0;flex-direction:column}.broadcast-brand strong,.broadcast-panel-meta strong,.broadcast-team strong,.broadcast-placeholder strong{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;font-weight:800;letter-spacing:-.025em}.broadcast-brand strong{overflow:hidden;font-size:var(--text-md);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.broadcast-brand small,.broadcast-panel-meta span,.broadcast-panel-meta time,.broadcast-mvp span,.broadcast-mvp small,.broadcast-ranking small,.broadcast-progress-stats dt,.broadcast-progress-stats span,.broadcast-state,.broadcast-footer{color:var(--color-dark-muted);font-size:var(--text-xs);line-height:1.3}.broadcast-brand small{margin-block-start:var(--space-3xs);letter-spacing:.08em;white-space:nowrap}.broadcast-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2xs);white-space:nowrap}.broadcast-state-dot{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-accent)}.broadcast-state.warning .broadcast-state-dot{background:var(--color-warning)}.broadcast-panel,.broadcast-placeholder{min-height:28rem;border-radius:var(--radius-panel)}.broadcast-panel{overflow:clip}.broadcast-panel-meta{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-dark-rule);padding:var(--space-sm)}.broadcast-panel-meta>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-3xs)}.broadcast-panel-meta strong{color:var(--color-dark-text);font-size:var(--text-2xl);line-height:1}.broadcast-panel-meta>span,.broadcast-panel-meta time{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.broadcast-scoreline{display:grid;min-height:14rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2xs);padding:var(--space-md) var(--space-sm);background:var(--color-ink-strong);color:var(--color-dark-text)}.broadcast-team{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.broadcast-team.team-two{align-items:flex-end;text-align:end}.broadcast-team-mark{position:relative;display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;overflow:clip;border:var(--rule-hair) solid var(--color-dark-rule);border-radius:var(--radius-card);background:var(--color-dark-surface);color:var(--color-dark-muted);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.broadcast-team-mark img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:var(--space-2xs);object-fit:contain}.broadcast-team>div:last-child{display:flex;min-width:0;flex-direction:column;gap:var(--space-3xs)}.broadcast-team strong{display:-webkit-box;overflow:hidden;color:var(--color-dark-text);font-size:var(--text-md);line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:2}.winner-label{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.broadcast-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2xs);color:var(--color-dark-text);font-family:var(--font-outlier);font-variant-numeric:tabular-nums;text-align:center}.broadcast-score strong{font-size:clamp(2.25rem,12vw,4.8rem);font-weight:700;letter-spacing:-.08em;line-height:.9}.broadcast-score>span{color:var(--color-dark-faint);font-size:var(--text-xl)}.broadcast-score small{grid-column:1 / -1;color:var(--color-dark-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em}.broadcast-mvp{display:grid;min-height:9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xs);padding:var(--space-sm)}.broadcast-mvp-avatar,.broadcast-mvp>.avatar-fallback{width:3.5rem;height:3.5rem;border:var(--rule-hair) solid var(--color-dark-rule);border-radius:var(--radius-card);background:var(--color-dark-surface);color:var(--color-dark-text);object-fit:cover}.broadcast-mvp>.avatar-fallback{display:grid;place-items:center;font-family:var(--font-display);font-weight:800}.broadcast-mvp>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:var(--space-3xs)}.broadcast-mvp>div:nth-child(2) strong,.broadcast-ranking strong{overflow:hidden;color:var(--color-dark-text);font-size:var(--text-md);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.broadcast-mvp dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xs);margin:0}.broadcast-mvp dl div,.broadcast-ranking dl div{display:flex;min-width:0;flex-direction:column;gap:var(--space-3xs)}.broadcast-mvp dt,.broadcast-ranking dt{color:var(--color-dark-muted);font-size:var(--text-xs)}.broadcast-mvp dd,.broadcast-ranking dd{margin:0;color:var(--color-dark-text);font-variant-numeric:tabular-nums;font-weight:800}.broadcast-ranking{display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.broadcast-ranking li{display:grid;min-height:4.5rem;grid-template-columns:2rem 2.75rem minmax(0,1fr);align-items:center;gap:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-dark-rule);padding:var(--space-xs) var(--space-sm);background:var(--color-dark-overlay);color:var(--color-dark-text)}.broadcast-ranking li.leader{background:var(--color-dark-surface);color:var(--color-dark-text)}.broadcast-ranking li:last-child{border-block-end:0}.broadcast-rank{color:var(--color-dark-muted);font-family:var(--font-outlier);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.broadcast-ranking li.leader .broadcast-rank,.broadcast-ranking li.leader dd{color:var(--color-accent)}.broadcast-rank-avatar,.broadcast-ranking .avatar-fallback{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:var(--rule-hair) solid var(--color-dark-rule);border-radius:var(--radius-input);background:var(--color-dark-surface);color:var(--color-dark-text);object-fit:cover}.broadcast-rank-name{display:flex;min-width:0;flex-direction:column;gap:var(--space-3xs)}.broadcast-ranking dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:0;padding-inline-start:calc(2rem + 2.75rem + var(--space-xs) * 2)}.broadcast-progress-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rule-hair);margin:0;border-block-end:var(--rule-hair) solid var(--color-dark-rule);background:var(--color-dark-rule)}.broadcast-progress-stats>div{display:flex;min-height:10rem;flex-direction:column;justify-content:center;gap:var(--space-2xs);padding:var(--space-sm);background:var(--color-ink-strong);color:var(--color-dark-text)}.broadcast-progress-stats dd{margin:0;color:var(--color-dark-text);font-family:var(--font-display);font-size:clamp(3rem,15vw,5.25rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.06em;line-height:.9}.broadcast-recent{display:flex;flex-direction:column}.broadcast-recent-row{display:grid;min-height:3.5rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time map score" "team-one team-one team-two";align-items:center;gap:var(--space-3xs) var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-dark-rule);padding:var(--space-2xs) var(--space-sm);color:var(--color-dark-muted);font-size:var(--text-xs)}.broadcast-recent-row:last-child{border-block-end:0}.broadcast-recent-row time{grid-area:time;font-variant-numeric:tabular-nums}.broadcast-recent-row .broadcast-map{grid-area:map;overflow:hidden;color:var(--color-dark-muted);text-overflow:ellipsis;white-space:nowrap}.broadcast-recent-row>span:nth-of-type(2){grid-area:team-one}.broadcast-recent-row>span:nth-of-type(3){grid-area:team-two;text-align:end}.broadcast-recent-row>strong{grid-area:score;color:var(--color-dark-text);font-variant-numeric:tabular-nums;white-space:nowrap}.broadcast-recent-row>span.winner{color:var(--color-dark-text);font-weight:800}.broadcast-placeholder{display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg)}.broadcast-placeholder>svg,.broadcast-loader{color:var(--color-accent)}.broadcast-placeholder strong{color:var(--color-dark-text);font-size:var(--text-2xl)}.broadcast-placeholder p{max-width:40ch;color:var(--color-dark-muted)}.broadcast-error>svg{color:var(--color-warning)}.broadcast-loader{width:1.5rem;height:1.5rem;border:var(--rule-fine) solid var(--color-dark-rule);border-block-start-color:var(--color-accent);border-radius:var(--radius-pill);animation:broadcastSpin .9s linear infinite}.broadcast-footer{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-xs);border-radius:var(--radius-input);padding:var(--space-2xs) var(--space-sm)}.broadcast-pagination{display:inline-flex;align-items:center;gap:var(--space-3xs)}.broadcast-pagination span{width:1.25rem;height:var(--rule-fine);background:var(--color-dark-faint)}.broadcast-pagination span.active{background:var(--color-accent)}.broadcast-shortcuts{margin-inline-start:auto;white-space:nowrap}.broadcast-panel-enter-active,.broadcast-panel-leave-active{transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.broadcast-panel-enter-from{opacity:0;transform:translateY(var(--space-xs))}.broadcast-panel-leave-to{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}@keyframes broadcastSpin{to{transform:rotate(360deg)}}@media(min-width:40rem){.broadcast-overlay{padding:var(--space-lg)}.broadcast-mvp{grid-template-columns:auto minmax(0,1fr) minmax(15rem,auto)}.broadcast-mvp dl{grid-column:auto}.broadcast-ranking li{grid-template-columns:2rem 2.75rem minmax(0,1fr) minmax(16rem,auto)}.broadcast-ranking dl{grid-column:auto;padding-inline-start:0}.broadcast-recent-row{grid-template-columns:2.75rem 6rem minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"time map team-one score team-two";gap:var(--space-xs)}}@media(min-width:60rem){.broadcast-overlay{padding:var(--space-xl)}.broadcast-stage{width:min(46rem,calc(100% - var(--space-3xl)))}.broadcast-panel,.broadcast-placeholder{min-height:31.5rem}.broadcast-scoreline{min-height:16rem;gap:var(--space-sm);padding:var(--space-lg)}.broadcast-team{gap:var(--space-sm)}.broadcast-team-mark{width:4.75rem;height:4.75rem}.broadcast-team strong{font-size:var(--text-lg)}.broadcast-mvp{min-height:10.5rem;padding:var(--space-md) var(--space-lg)}.broadcast-ranking li{min-height:5.2rem;padding-inline:var(--space-lg)}.broadcast-progress-stats>div{min-height:11.5rem;padding:var(--space-lg)}.broadcast-recent-row{min-height:3.9rem;padding-inline:var(--space-lg)}}@media(prefers-reduced-motion:reduce){.broadcast-panel-enter-active,.broadcast-panel-leave-active{transition-duration:.15s}.broadcast-panel-enter-from,.broadcast-panel-leave-to{transform:none}.broadcast-loader{animation-duration:1.5s}}
