/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#11110f;--paper:#f4f1e8;--paper-alt:#e8e3d7;--chalk:#fffdf6;--acid:#d8ff24;--clay:#ee5b37;--success:var(--acid);--success-soft:#efff9a;--warning:var(--clay);--warning-soft:#ffd7ca;--danger:#b72f24;--danger-soft:#ffd8cf;--muted:#625f58;--line:#11110f2e;--home-section-space:clamp(120px, 9vw, 140px);--home-content-gap:clamp(48px, 4vw, 56px);--home-card-space:clamp(40px, 3.25vw, 48px)}.season-future-section{border-block:1px solid var(--ink);background:var(--chalk);grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);display:grid}.season-future-main{padding:clamp(34px,6vw,82px)}.season-future-main>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.season-future-main>header p{font:800 13px var(--font-geist), monospace;letter-spacing:.08em;margin:0 0 10px}.season-future-main>header h2{font:400 clamp(48px, 7vw, 100px)/.85 var(--font-display), Impact, sans-serif;margin:0}.season-future-main>header>span{border:1px solid var(--ink);font:800 13px var(--font-geist), monospace;padding:9px 12px}.season-future-intro{max-width:760px;margin:28px 0;font-size:17px;line-height:1.55}.season-future-metrics{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-bottom:26px;display:grid}.season-future-metrics article{border-right:1px solid var(--ink);gap:8px;padding:20px;display:grid}.season-future-metrics article:last-child{border-right:0}.season-future-metrics small{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.season-future-metrics strong{font-size:clamp(22px,3vw,38px)}.season-future-metrics em{font:700 12px var(--font-geist), monospace;margin-top:4px;display:block}.season-waitlist-action{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.season-waitlist-action label{font:800 12px var(--font-geist), monospace;text-transform:uppercase;gap:7px;display:grid}.season-waitlist-action select{border:1px solid var(--ink);min-height:48px;font:inherit;background:#fff;padding:0 42px 0 14px}.season-waitlist-leave{cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 16px;text-decoration:underline}.season-waitlist-message{margin:18px 0 0;font-weight:750}.season-waitlist-payment-note{color:#5d5a53;max-width:680px;margin:16px 0 0;font-size:13px;line-height:1.5}.season-waitlist-action .button.is-complete{background:var(--acid);color:var(--ink);opacity:1;cursor:default}.season-waitlist-state{border:1px solid var(--ink);background:#fff;gap:12px;max-width:740px;margin-top:24px;padding:22px;display:grid}.season-waitlist-state>small{font:800 12px var(--font-geist), monospace;letter-spacing:.06em}.season-waitlist-state>strong{font:400 30px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase}.season-waitlist-state>p{max-width:620px;margin:0;font-size:14px;line-height:1.55}.season-waitlist-state.state-invited{background:var(--warning);border-width:2px}.season-waitlist-state.state-reserve{background:#f0ede4}.season-waitlist-state.state-converted,.season-waitlist-state.state-paid{background:var(--success)}.season-waitlist-state .button{justify-self:start}.season-waitlist-payment{border:1px solid var(--ink);background:var(--ink);color:#fff;align-items:center;gap:16px;padding:16px 18px;display:flex}.season-waitlist-payment b{color:var(--acid);font:400 30px var(--font-display), Impact, sans-serif}.season-waitlist-payment span{font:800 13px var(--font-geist), monospace}.season-future-side{border-left:1px solid var(--ink);background:var(--ink);color:#fff;display:grid}.season-future-side article{border-bottom:1px solid #45443f;flex-direction:column;justify-content:end;min-height:230px;padding:34px;display:flex}.season-future-side article:last-child{border-bottom:0}.season-future-side small{color:var(--acid);font:800 12px var(--font-geist), monospace;text-transform:uppercase}.season-future-side strong{font:400 30px var(--font-display), Impact, sans-serif;margin:10px 0 14px}.season-future-side p{color:#d2d0c8;margin:0;font-size:14px;line-height:1.55}.season-portfolio-heading{grid-template-columns:1.2fr .8fr;gap:26px;margin-bottom:24px;display:grid}.season-portfolio-heading>div{border:1px solid var(--ink);padding:24px}.season-portfolio-heading span,.season-portfolio-heading small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.season-portfolio-heading h2{font:400 42px var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:8px 0 12px}.season-portfolio-heading strong{color:var(--acid-dark);margin:10px 0;display:block}.season-portfolio-heading p{margin:0;line-height:1.5}.season-portfolio-list{border:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:24px;display:grid}.season-portfolio-list button{border:0;border-right:1px solid var(--ink);text-align:left;cursor:pointer;background:#fff;gap:7px;padding:20px;display:grid}.season-portfolio-list button:last-child{border-right:0}.season-portfolio-list button.active{background:var(--acid)}.season-portfolio-list button.archived{background:#d8d5cc}.season-portfolio-list span,.season-portfolio-list small,.season-portfolio-list b{font:800 12px var(--font-geist), monospace}.season-portfolio-list strong{font-size:18px}.season-create-toolbar{border:1px solid var(--ink);background:#f0eee7;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:20px 24px;display:flex}.season-create-toolbar>div{gap:5px;display:grid}.season-create-toolbar small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.season-create-toolbar strong{font-size:18px}.season-create-toolbar p{color:#5f5d56;margin:0;font-size:13px}.season-create-toolbar button{border:1px solid var(--ink);background:var(--acid);cursor:pointer;min-height:44px;padding:0 18px;font-weight:900}.season-create-panel{border:2px solid var(--ink);background:#fff;margin-bottom:24px}.season-create-panel>header,.season-create-panel>footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.season-create-panel h3{margin:4px 0 0;font-size:24px}.season-create-panel header small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.season-create-panel header p{color:#d9d7cf;max-width:520px;margin:0;font-size:13px;line-height:1.5}.season-create-panel>footer{color:var(--ink);background:#f0eee7}.season-plan-editor{border:1px solid var(--ink)}.season-plan-editor>header,.season-plan-editor>footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.season-plan-editor h3{margin:4px 0 0;font-size:24px}.season-plan-actions{flex-wrap:wrap;gap:9px;display:flex}.season-plan-actions button{background:var(--acid);min-height:42px;color:var(--ink);cursor:pointer;border:1px solid #fff;padding:0 14px;font-weight:800}.season-plan-actions button.danger{color:#fff;background:0 0}.season-plan-actions button:disabled{opacity:.45;cursor:not-allowed}.season-plan-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;display:grid}.season-plan-fields label{gap:7px;font-size:13px;font-weight:800;display:grid}.season-plan-fields input{border:1px solid var(--ink);min-height:46px;font:inherit;padding:0 12px}.season-plan-editor>footer{color:var(--ink);background:#f0eee7}.season-plan-editor>footer p{max-width:650px;margin:0;font-size:13px;line-height:1.5}@media (max-width:850px){.season-future-section,.season-portfolio-heading{grid-template-columns:1fr}.season-future-side{border-top:1px solid var(--ink);border-left:0;grid-template-columns:1fr 1fr}.season-future-side article{min-height:190px}.season-plan-fields{grid-template-columns:1fr 1fr}.season-create-panel>header{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.season-future-main{padding:30px 18px}.season-future-main>header{flex-direction:column;align-items:flex-start}.season-future-metrics,.season-future-side,.season-plan-fields{grid-template-columns:1fr}.season-future-metrics article{border-right:0;border-bottom:1px solid var(--ink)}.season-future-metrics article:last-child{border-bottom:0}.season-waitlist-action>*,.season-waitlist-action select,.season-waitlist-action button{width:100%}.season-plan-editor>header,.season-plan-editor>footer,.season-create-toolbar,.season-create-panel>footer{flex-direction:column;align-items:stretch}.season-create-toolbar button,.season-create-panel>footer .button,.season-plan-actions button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}h1,h2{text-wrap:balance}p{text-wrap:pretty}:where(time,input[type=number],.season-number,.stat strong,.result-score strong,.weekly-match-score,.season-history-score strong,.countdown-values strong,.history-match>b,.match-score>b,.score-input-row input,.admin-result-scores input,.standing-rank,.standing-points b,.standing-metrics b,.standing-metrics em,.standing-mobile-stat b,.public-standing-row>b,.public-standing-row .standing-points,.public-standing-metrics b,.bracket-score strong,.ranking-main-score strong,.str-rating-score>strong,.str-latest-change strong,.str-latest-change>b,.str-match-changes article>span,.str-match-changes article>b,.league-ranking-table article em,.admin-str-stats strong,.admin-str-table>article>b,.admin-str-table>article>em,.admin-str-table>article>span){font-family:var(--font-geist), ui-monospace, monospace;font-variant-numeric:tabular-nums}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:84px;padding:18px clamp(22px,5vw,76px);display:flex}.wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;align-items:baseline;gap:8px;font-size:30px;line-height:1;display:flex}.wordmark span{background:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.08em;padding:5px 7px 4px;font-size:12px;font-weight:700}.site-header nav{align-items:center;gap:clamp(14px,2.4vw,38px);display:flex}.nav-link{font-family:var(--font-geist), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:650}.nav-link:hover{text-underline-offset:5px;text-decoration:underline}.nav-season-link{border:1px solid var(--ink);letter-spacing:.04em;align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.nav-season-link:hover{background:var(--ink);color:var(--chalk);text-decoration:none}.nav-season-next{border-color:var(--acid);background:var(--acid)}.nav-season-next:hover{border-color:var(--ink)}.language-switcher{border:1px solid var(--ink);align-items:center;padding:3px;display:flex}.language-switcher a{text-align:center;min-width:28px;font-family:var(--font-geist), monospace;letter-spacing:.04em;padding:5px 6px;font-size:12px;font-weight:750}.language-switcher a[aria-current=page]{background:var(--ink);color:var(--chalk)}.public-site-header{z-index:200;background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;gap:0;min-height:88px;padding-block:0;display:grid;position:sticky;top:0}.public-site-header>.wordmark{align-self:center;margin-right:clamp(24px,3vw,48px)}.public-header-center{align-items:center;gap:clamp(24px,3vw,48px);min-width:0;display:flex}.season-switcher{flex:none;position:relative}.season-switcher>summary{border:1px solid var(--clay);min-width:132px;min-height:42px;color:var(--ink);cursor:pointer;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:0 12px;list-style:none;display:grid}.season-switcher>summary::-webkit-details-marker{display:none}.season-switcher>summary i{background:var(--clay);border-radius:50%;width:7px;height:7px}.season-switcher>summary strong{font:850 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase}.season-switcher-short{display:none}.season-switcher>summary .season-switcher-arrow{color:var(--clay-dark);font-size:16px;transition:transform .16s}.season-switcher[open]>summary{background:var(--chalk);box-shadow:3px 3px 0 var(--ink)}.season-switcher[open]>summary .season-switcher-arrow{transform:rotate(180deg)}.season-switcher-menu{z-index:120;border:1px solid var(--ink);background:var(--paper);width:250px;box-shadow:6px 6px 0 var(--ink);position:absolute;top:calc(100% + 8px);left:0}.season-switcher-menu a{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:grid}.season-switcher-menu a+a{border-top:1px solid var(--ink)}.season-switcher-menu a:hover,.season-switcher-menu a.active{background:var(--acid)}.season-switcher-menu small{font:850 12px var(--font-geist), monospace}.season-switcher-menu strong{font:850 13px var(--font-geist), monospace;text-transform:uppercase}.public-primary-nav{align-items:center;gap:clamp(20px,2.5vw,42px);min-width:0;display:flex}.public-primary-nav a{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-block:34px;position:relative}.public-primary-nav a:after{background:var(--clay);content:"";transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:25px;left:0;right:0;transform:scaleX(0)}.public-primary-nav a:hover:after{transform:scaleX(1)}.public-header-actions{border-left:1px solid var(--line);align-items:center;gap:12px;margin-left:24px;padding-left:24px;display:flex}.public-header-actions .button{white-space:nowrap;min-height:42px;padding-inline:18px}.public-season-cta{border:1px solid var(--ink);background:var(--acid);min-height:42px;font:850 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;display:inline-flex}.public-season-cta:hover{background:var(--ink);color:var(--acid)}.public-season-cta b{font-size:16px}.mobile-header-actions,.mobile-public-menu{display:none}body.language-welcome-open{overflow:hidden}.language-welcome-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11110fe0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.language-welcome{border:1px solid var(--ink);background:var(--paper);width:min(920px,100%);color:var(--ink);box-shadow:14px 14px 0 var(--acid)}.language-welcome>header{border-bottom:1px solid var(--ink);background:var(--chalk);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:18px 24px;display:flex}.language-welcome-mark{font:400 30px/1 var(--font-display), Impact, sans-serif;letter-spacing:-.03em;align-items:center;gap:8px;display:flex}.language-welcome-mark em{background:var(--acid);font:800 12px/1 var(--font-geist), monospace;letter-spacing:.08em;padding:5px 7px 4px}.language-welcome>header small{font:800 12px var(--font-geist), monospace;letter-spacing:.12em}.language-welcome-copy{background:var(--clay);padding:44px 38px 38px}.language-welcome-copy p{font:800 12px var(--font-geist), monospace;letter-spacing:.12em;margin:0 0 22px}.language-welcome-copy h2{font:400 clamp(66px, 8vw, 112px)/.82 var(--font-display), Impact, sans-serif;letter-spacing:-.035em;margin:0}.language-welcome-copy h2 em{color:var(--acid);font-style:normal}.language-welcome-copy>span{margin-top:24px;font-size:14px;font-weight:700;display:block}.language-welcome-options{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.language-welcome-options button{border:0;border-right:1px solid var(--ink);background:var(--chalk);min-height:116px;color:var(--ink);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 24px;display:grid}.language-welcome-options button:last-child{border-right:0}.language-welcome-options button:hover{background:var(--paper)}.language-welcome-options button.active{background:var(--acid)}.language-welcome-options button:focus-visible{z-index:1;outline:4px solid var(--ink);outline-offset:-7px;position:relative}.language-welcome-options button span{font:800 12px var(--font-geist), monospace}.language-welcome-options button strong{font-size:18px}.language-welcome-options button i{font:400 18px var(--font-geist), monospace;font-style:normal}.language-welcome-confirm{border:1px solid var(--ink);background:var(--ink);width:calc(100% - 76px);min-height:58px;color:var(--chalk);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;margin:30px 38px 0;padding:0 22px;display:flex}.language-welcome-confirm:hover{background:var(--acid);color:var(--ink)}.language-welcome-confirm span{font-size:20px}.language-welcome-note{color:#67635c;text-align:center;margin:18px 38px 28px;font-size:12px;line-height:1.5}.button{border:1px solid var(--ink);background:var(--chalk);min-height:48px;color:var(--ink);font-family:var(--font-geist), monospace;letter-spacing:.055em;text-transform:uppercase;justify-content:center;align-items:center;gap:24px;padding:0 24px;font-size:13px;font-weight:750;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.button-ghost,.button-secondary{min-height:42px;box-shadow:none;background:0 0}.button-primary{background:var(--success);min-height:54px;box-shadow:3px 3px 0 var(--ink)}.button-primary:hover{background:var(--ink);color:var(--acid);box-shadow:4px 4px 0 var(--acid)}.button-danger,.button.danger{background:var(--danger-soft);color:#7e2118}.button.is-disabled{pointer-events:none;opacity:.55;box-shadow:none}.hero{border-bottom:1px solid var(--ink);grid-template-columns:1fr;min-height:670px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:68px clamp(22px,5vw,76px) 72px;display:flex}.league-start-banner{border:1px solid var(--ink);background:var(--acid);width:min(700px,100%);box-shadow:7px 7px 0 var(--ink);grid-template-columns:auto 1fr;align-items:center;margin-bottom:34px;display:grid}.league-start-banner>span{border-right:1px solid var(--ink);min-width:148px;font:400 clamp(72px, 7vw, 108px)/.78 var(--font-display), Impact, sans-serif;text-align:center;padding:16px 24px 12px}.league-start-banner>div{gap:9px;padding:17px 22px;display:grid}.league-start-banner small{font:800 12px var(--font-geist), monospace;letter-spacing:.11em}.league-start-banner strong{font:400 clamp(26px, 3vw, 44px)/.92 var(--font-display), Impact, sans-serif;letter-spacing:-.02em;text-transform:uppercase}.league-live-banner>span{letter-spacing:-.035em;min-width:180px;font-size:clamp(48px,5.4vw,76px)}.eyebrow,.section-kicker{font-family:var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:30px;font-size:12px;font-weight:700;display:flex}.eyebrow span{background:var(--clay);border-radius:50%;width:7px;height:7px}h1,.how-section h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(68px,8.15vw,132px);font-weight:400;line-height:.85}h1 em{color:var(--clay);font-style:normal}.hero-description{width:min(520px,100%);margin:34px 0 30px;font-size:clamp(16px,1.35vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.text-link{font-family:var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding:10px 0 6px;font-size:12px;font-weight:700}.text-link span{margin-left:12px}.home-season-waitlist{border:1px solid var(--ink);background:var(--chalk);width:min(560px,100%);box-shadow:5px 5px 0 var(--ink);grid-template-columns:1fr;transition:transform .18s,box-shadow .18s,background-color .18s;display:grid;overflow:hidden}.home-season-waitlist:hover{background:var(--acid);box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.home-season-waitlist-label{min-width:0;font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;border-bottom:1px solid #11110f57;align-items:center;gap:8px;padding:13px 16px 11px;line-height:1.35;display:flex}.home-season-waitlist-label i{background:var(--clay);border-radius:50%;flex:none;width:7px;height:7px}.home-season-waitlist-counts{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.home-season-waitlist-counts b{align-items:baseline;gap:5px;min-width:0;padding:14px 16px;font-size:14px;line-height:1.3;display:flex}.home-season-waitlist-counts b+b{border-left:1px solid #11110f57}.home-season-waitlist-counts small{color:#67635c;min-width:0;font-size:12px;font-weight:650;line-height:1.35}.home-season-waitlist-footer{border-top:1px solid #11110f57;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:12px 16px 13px;display:flex}.home-season-waitlist-footer small{color:#67635c;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.home-season-waitlist-footer strong{font:800 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none}.home-season-waitlist-footer strong i{margin-left:6px;font-style:normal}.home-private-league{border-block:1px solid var(--ink);background:var(--acid);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:clamp(38px,8vw,120px);padding:clamp(76px,9vw,132px) max(22px,50vw - 600px);display:grid}.home-private-league>div:first-child p,.auth-required-card p{font:800 12px var(--font-geist), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px}.home-private-league h2{max-width:720px;font:400 clamp(54px, 6vw, 92px)/.9 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0}.home-private-league h2 em,.auth-required-card h1 em{color:var(--clay);font-style:normal}.home-private-league>div:last-child{gap:28px;display:grid}.home-private-league>div:last-child p{max-width:520px;margin:0;font-size:16px;line-height:1.55}.home-private-league .button{justify-self:start}.home-private-league-actions,.account-state-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-guest-table-preview{border-block:1px solid var(--ink);background:var(--paper)}.home-guest-table-preview>header{border-bottom:1px solid var(--ink);background:var(--ink);min-height:64px;color:var(--chalk);justify-content:space-between;align-items:center;gap:24px;padding:12px max(22px,50vw - 600px);display:flex}.home-guest-table-preview>header>div{gap:4px;display:grid}.home-guest-table-preview>header span{color:var(--acid);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.home-guest-table-preview>header strong{font-size:14px}.home-guest-table-preview>header>b{min-width:54px;color:var(--acid);font:700 34px/1 var(--font-geist-mono), ui-monospace, monospace;text-align:right}.home-guest-table-preview .public-league-section{border:0}.home-guest-table-stage{background:var(--paper);min-height:470px;position:relative;overflow:hidden}.home-guest-table-content{transition:filter .45s,opacity .45s,transform .45s}.home-guest-table-stage.is-locked .home-guest-table-content{filter:blur(10px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.018)}.guest-table-lock-overlay{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#f4f2ea1f,#f4f2eab3);place-items:center;padding:32px 20px;display:grid;position:absolute;inset:0}.guest-table-lock-card{border:1px solid var(--ink);width:min(650px,100%);box-shadow:8px 8px 0 var(--ink);background:#fffffff0;padding:clamp(28px,5vw,48px)}.guest-table-lock-card>p{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.guest-table-lock-card h2{font:400 clamp(38px, 5vw, 62px)/.92 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.guest-table-lock-card h2 em{color:var(--clay);font-style:normal}.guest-table-lock-card>span{max-width:530px;margin:20px 0 26px;font-size:15px;line-height:1.55;display:block}.guest-table-lock-card .button{min-height:48px}.home-private-league.is-preview-lock{border:0}.season-application-continuation{border:1px solid var(--ink);background:var(--acid);align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;display:flex}.season-application-continuation b{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;flex:none}.season-application-continuation span{font-size:14px;line-height:1.4}.auth-required-page{background:var(--paper);min-height:100vh}.auth-required-card{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,92px);width:min(1200px,100% - 44px);min-height:calc(100vh - 88px);margin:0 auto;padding:clamp(70px,9vw,132px) 0;display:grid}.auth-required-index{border-right:1px solid var(--ink);color:var(--clay);font:400 clamp(56px, 7vw, 100px)/1 var(--font-display), Impact, sans-serif;writing-mode:vertical-rl;align-self:stretch;place-items:center;display:grid;transform:rotate(180deg)}.auth-required-card h1{max-width:850px;font:400 clamp(58px, 7.4vw, 110px)/.88 var(--font-display), Impact, sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0}.auth-required-card>div:last-child>span{max-width:620px;margin-top:30px;font-size:17px;line-height:1.6;display:block}.auth-required-card nav{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.auth-required-card nav .button{width:auto}.auth-required-loading,.auth-required-modal-shell{place-items:center;min-height:calc(100vh - 88px);padding:32px;display:grid}.auth-required-loading p{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.season-strip{background:var(--acid);border-bottom:1px solid var(--ink);grid-template-columns:1.35fr 1.4fr auto;align-items:center;gap:30px;min-height:154px;padding:26px clamp(22px,5vw,76px);display:grid}.season-title{align-items:center;gap:20px;display:flex}.season-number{font-family:var(--font-display), sans-serif;font-size:64px;line-height:1}.season-title p,.season-title h2{margin:0}.season-title p{font-family:var(--font-geist), monospace;letter-spacing:.1em;font-size:12px;font-weight:700}.season-title h2{margin-top:6px;font-size:18px;line-height:1.1}.season-stats{grid-template-columns:repeat(3,1fr);display:grid}.stat{border-left:1px solid #11110f59;padding:8px 22px}.stat strong,.stat span{display:block}.stat strong{font-size:clamp(17px,1.7vw,25px)}.stat span{font-family:var(--font-geist), monospace;letter-spacing:.08em;margin-top:5px;font-size:12px}.strip-link{white-space:nowrap;font-family:var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.strip-link span{margin-left:14px;font-size:17px}.member-home-loading{background:var(--ink);min-height:120px;color:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase;place-items:center;padding:30px;font-size:12px;font-weight:700;display:grid}.member-home-locked{background:var(--ink);min-height:370px;color:var(--chalk);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:50px;padding:72px clamp(22px,5vw,76px);display:flex}.member-home-locked>div{max-width:900px}.member-home-locked p,.member-home-heading p,.member-home-grid article>span{font-family:var(--font-geist), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.member-home-locked p{color:var(--acid)}.member-home-locked h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.03em;margin:24px 0 18px;font-size:clamp(42px,6vw,86px);font-weight:400;line-height:.9}.member-home-locked>div>span{color:#b9b7b0;font-size:13px}.member-login-button{background:var(--acid);color:var(--ink);flex:none}.member-home-section{background:var(--paper);border-bottom:1px solid var(--ink);padding:76px clamp(22px,5vw,76px) 88px}.member-home-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.member-home-heading p{color:var(--clay)}.member-home-heading h2{font-family:var(--font-display), Impact, sans-serif;margin:0;font-size:clamp(44px,6vw,84px);font-weight:400;line-height:.9}.member-home-grid{border:1px solid var(--ink);grid-template-columns:1.1fr .8fr 1.1fr;display:grid}.member-home-grid article{flex-direction:column;min-height:390px;padding:28px;display:flex}.member-home-grid article+article{border-left:1px solid var(--ink)}.member-season-card{background:var(--clay)}.member-season-card>strong{font-family:var(--font-display), Impact, sans-serif;margin:auto 0 30px;font-size:clamp(58px,6vw,92px);font-weight:400;line-height:.84}.member-season-card dl{border-top:1px solid var(--ink);margin:0 0 28px}.member-season-card dl div{border-bottom:1px solid var(--ink);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.member-season-card dt,.member-season-card dd{font-family:var(--font-geist), monospace;font-size:12px;font-weight:700}.member-season-card dd{margin:0}.member-season-card a{border-bottom:1px solid var(--ink);font-family:var(--font-geist), monospace;text-transform:uppercase;align-self:flex-start;padding-bottom:5px;font-size:12px;font-weight:700}.member-season-card a b{margin-left:12px}.member-count-card{background:var(--acid)}.member-count-card>strong{font-family:var(--font-display), Impact, sans-serif;margin:auto 0 8px;font-size:clamp(120px,14vw,210px);font-weight:400;line-height:.75}.member-count-card p{font-family:var(--font-geist), monospace;letter-spacing:.08em;margin:24px 0 0;font-size:12px;font-weight:700}.member-reviews-card{background:var(--ink);color:var(--chalk)}.member-reviews-card>span{color:var(--acid)}.member-reviews-card blockquote{margin:auto 0 34px;font-size:clamp(22px,2.5vw,36px);font-weight:750;line-height:1.12}.member-reviews-card small{font-family:var(--font-geist), monospace;letter-spacing:.1em;border-top:1px solid #ffffff73;padding-top:18px;font-size:12px}.live-season-state{border-bottom:1px solid var(--ink);background:var(--acid);min-height:150px;font:800 12px var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase;place-items:center;padding:30px;display:grid}.live-season-error{background:#ffd8cf}.live-season-section{border-bottom:1px solid var(--ink);background:var(--paper);padding:76px clamp(22px,5vw,76px) 88px}.live-season-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.live-season-heading p,.latest-results-section header p{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px}.live-season-heading h2,.latest-results-section header h2{font:400 clamp(54px, 6.4vw, 92px)/.86 var(--font-display), Impact, sans-serif;letter-spacing:-.03em;margin:0}.live-season-heading>a{border-bottom:1px solid var(--ink);font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase;padding-bottom:6px}.live-season-heading>a span{margin-left:14px;font-size:16px}.live-season-grid{border:1px solid var(--ink);grid-template-columns:1.35fr .8fr .9fr .9fr;display:grid}.live-season-grid article{background:var(--chalk);flex-direction:column;justify-content:space-between;min-width:0;min-height:220px;padding:24px;display:flex}.live-season-grid article+article{border-left:1px solid var(--ink)}.live-season-grid article>span,.live-season-grid article>p{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.live-season-grid article>strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(29px,3vw,48px);line-height:.94}.live-season-grid article>strong small{font:800 12px var(--font-geist), monospace;margin-top:8px;display:block}.live-season-grid article>p{color:#5f5b52;margin:0;line-height:1.5}.live-season-grid .live-season-primary{background:var(--acid)}.live-season-grid .live-season-primary>strong{font-family:var(--font-display), Impact, sans-serif;font-size:clamp(42px,4.6vw,70px);font-weight:400}.live-season-grid article.is-full{background:var(--ink);color:var(--chalk)}.live-season-grid article.is-full>p{color:var(--acid)}.season-timeline{border:1px solid var(--ink);background:var(--chalk);margin-top:32px}.season-timeline>h3{border-bottom:1px solid var(--ink);font:800 12px var(--font-geist), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0;padding:17px 20px}.season-timeline>div{grid-template-columns:repeat(2,1fr);display:grid}.season-timeline article{grid-template-columns:auto 1fr;align-content:space-between;gap:12px;min-height:130px;padding:20px;display:grid}.season-timeline article+article{border-left:1px solid var(--ink)}.season-timeline article>b{color:var(--clay);font:800 12px var(--font-geist), monospace}.season-timeline article>span{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.season-timeline article>strong{text-transform:uppercase;grid-column:1/-1;font-size:15px;line-height:1.35}.latest-results-section{padding:var(--home-section-space) clamp(22px, 5vw, 76px) 132px;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--chalk)}.latest-results-section>header{margin-bottom:var(--home-content-gap);justify-content:space-between;align-items:end;gap:28px;display:flex}.latest-results-section>header>span{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.1em}.results-locked,.results-empty{border:1px solid #ffffff80;min-height:170px;margin:0}.results-locked{justify-content:space-between;align-items:center;gap:30px;padding:28px;display:flex}.results-locked p{max-width:620px;margin:0;font-size:17px;line-height:1.5}.results-locked .button{color:var(--ink);flex:none}.results-empty{color:#b9b7b0;font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;place-items:center;padding:28px;display:grid}.results-retry{text-align:center;align-content:center;gap:14px}.results-retry button,.player-group-state>button{background:var(--acid);min-height:44px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border:1px solid;padding:0 18px}.latest-results-list{counter-reset:recent-match;border:1px solid #ffffff80}.latest-results-history-link{border:1px solid var(--chalk);min-height:60px;color:var(--chalk);font:800 13px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:0 22px;transition:background .18s,color .18s,transform .18s;display:flex}.latest-results-history-link b{color:var(--acid);font-size:23px;transition:transform .18s}.latest-results-history-link:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.latest-results-history-link:hover b{color:var(--ink);transform:translate(5px)}.latest-results-list article{counter-increment:recent-match;grid-template-columns:46px 174px minmax(0,1fr) 232px;align-items:stretch;gap:0;min-height:156px;padding:0;display:grid}.latest-results-list article:before{content:counter(recent-match, decimal-leading-zero);color:#8f8c84;font:800 12px var(--font-geist), monospace;border-right:1px solid #ffffff52;place-items:center;display:grid}.latest-results-list article+article{border-top:1px solid #ffffff80}.result-meta{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;border-right:1px solid #ffffff52;align-content:center;gap:10px;padding:40px;display:grid}.result-meta span{color:var(--acid)}.result-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:40px 44px;display:grid}.result-players>span{text-transform:uppercase;gap:7px;font-size:clamp(17px,1.8vw,25px);font-weight:750;line-height:1.08;display:grid}.result-players>span:last-child{text-align:right}.result-players>span.winner{color:var(--acid)}.result-players>span small{color:#aaa79f;font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.result-players>b{white-space:nowrap;width:38px;height:38px;color:var(--chalk);font:800 12px var(--font-geist), monospace;border:1px solid #65625b;border-radius:50%;place-items:center;display:grid}.result-score{border-left:1px solid var(--ink);background:var(--acid);color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:10px;padding:40px;display:grid}.result-score small{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.result-score strong{font:400 clamp(22px, 2.4vw, 34px)/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;white-space:nowrap}.result-score.locked{background:var(--chalk)}.player-week-section{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--chalk);padding:44px clamp(22px,5vw,76px) 50px}.player-week-section>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.player-week-section>header p{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0}.player-week-section>header h2{font:400 clamp(35px, 4vw, 56px)/.9 var(--font-display), Impact, sans-serif;letter-spacing:-.02em;text-align:right;margin:0}.player-week-card{background:#171715;border:1px solid #ffffff8c;grid-template-columns:112px minmax(190px,.9fr) minmax(390px,1.4fr);align-items:stretch;min-height:112px;display:grid}.player-week-photo{background:var(--acid);color:var(--ink);font:400 32px var(--font-display), Impact, sans-serif;border-right:1px solid #ffffff8c;place-items:center;display:grid;overflow:hidden}.player-week-photo img{object-fit:cover;width:100%;height:100%}.player-week-name{flex-direction:column;justify-content:center;min-width:0;padding:18px 22px;display:flex}.player-week-name small{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.player-week-name h3{overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:clamp(20px,2.2vw,31px);line-height:1}.player-week-stats{border-left:1px solid #ffffff8c;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.player-week-stats>div{flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:14px 16px;display:flex}.player-week-stats>div+div{border-left:1px solid #ffffff40}.player-week-stats strong{color:var(--acid);font:400 32px var(--font-display), Impact, sans-serif}.player-week-stats span{color:#c8c6bf;font:800 12px/1.35 var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase}.player-week-locked,.player-week-empty{border:1px solid #ffffff80;min-height:96px;margin:0}.player-week-locked{justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.player-week-locked p{margin:0;font-size:13px}.player-week-locked .button{color:var(--ink);flex:none}.player-week-empty{color:#b9b7b0;font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-align:center;text-transform:uppercase;place-items:center;padding:22px;display:grid}.season-leaders-section,.weekly-spotlight-section,.champions-archive-section{border-bottom:1px solid var(--ink);padding:72px clamp(22px,5vw,76px) 82px}.champions-archive-section,.season-future-section{scroll-margin-top:20px}.season-leaders-section{background:var(--paper)}.season-leaders-section>header,.weekly-spotlight-section>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.season-leaders-section header p,.weekly-spotlight-section header p,.champions-archive-section>div>p{font:800 12px var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.season-leaders-section h2,.weekly-spotlight-section h2,.champions-archive-section h2{font:400 clamp(52px, 6vw, 86px)/.88 var(--font-display), Impact, sans-serif;letter-spacing:-.03em;margin:0}.season-leaders-section header p{color:var(--clay)}.season-leader-nav{align-items:center;gap:14px;display:flex}.season-leader-nav>span{color:#67635c;font:800 12px var(--font-geist), monospace;text-transform:uppercase}.season-leader-nav>div{gap:7px;display:flex}.season-leader-nav button{border:1px solid var(--ink);background:var(--chalk);min-width:118px;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;gap:2px;padding:7px 12px;transition:background-color .16s,color .16s,transform .16s;display:grid}.season-leader-nav button small{font:700 12px var(--font-geist), monospace;letter-spacing:.04em;opacity:.72}.season-leader-nav button strong{font:850 13px var(--font-geist), Arial, sans-serif}.season-leader-nav button:hover{transform:translateY(-2px)}.season-leader-nav button:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.season-leader-nav button.active{background:var(--ink);color:var(--acid)}.season-leader-grid{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.season-leader-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;min-height:170px;padding:22px;display:flex}.season-leader-grid article small,.weekly-spotlight-grid article>small,.champions-archive-section article small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.season-leader-grid article strong{text-transform:uppercase;margin:auto 0 18px;font-size:22px;line-height:1}.season-leader-grid article p{font:700 12px var(--font-geist), monospace;text-transform:uppercase;margin:0}.season-leader-grid article p b{color:var(--clay);font-size:19px}.season-leader-carousel{border:1px solid var(--ink);background:var(--ink);box-shadow:8px 8px 0 var(--acid);overflow:hidden}.season-leader-card{background:var(--chalk);grid-template-columns:minmax(190px,.72fr) minmax(280px,1.45fr) minmax(250px,.83fr);align-items:stretch;min-height:190px;animation:.62s cubic-bezier(.22,1,.36,1) both public-table-swap;display:grid}.season-leader-group{border-right:1px solid var(--ink);background:var(--ink);color:var(--chalk);flex-direction:column;justify-content:space-between;gap:18px;padding:28px;display:flex}.season-leader-group small{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.season-leader-group b{font:400 34px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase}.season-leader-name{flex-direction:column;justify-content:center;gap:13px;min-width:0;padding:30px 34px;display:flex}.season-leader-name small{color:#67635c;font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.season-leader-name strong{overflow-wrap:anywhere;font:400 clamp(36px,5vw,70px)/.95 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase}.season-leader-stats{border-left:1px solid var(--ink);background:var(--acid);grid-template-columns:1fr 1fr;display:grid}.season-leader-stats p{text-transform:uppercase;place-content:center;justify-items:center;gap:6px;margin:0;padding:22px 14px;display:grid}.season-leader-stats p+p{border-left:1px solid var(--ink);background:var(--chalk)}.season-leader-stats b{font:400 54px/.9 var(--font-display), Impact, sans-serif}.season-leader-stats span{font:800 12px var(--font-geist), monospace}.season-leader-carousel>footer{background:var(--ink);min-height:48px;color:var(--chalk);justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.season-leader-carousel>footer>span{font:700 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase}.season-leader-carousel>footer>div{gap:7px;display:flex}.season-leader-carousel>footer i{background:#ffffff42;width:24px;height:4px;display:block}.season-leader-carousel>footer i.active{background:var(--acid);animation:4.2s linear both public-progress-pulse}.season-insight-empty{border:1px solid var(--ink);background:var(--chalk);min-height:150px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;place-items:center;margin:0;display:grid}.latest-results-section>header .button{color:var(--ink);flex:none}.weekly-spotlight-section{padding-top:var(--home-section-space);background:var(--paper-alt);padding-bottom:132px}.weekly-spotlight-section>header{margin-bottom:var(--home-content-gap)}.weekly-spotlight-section>header p{margin-bottom:16px}#league-grid,#weekly-honors,#latest-matches,#why-slap-league,#partners{scroll-margin-top:104px}.weekly-spotlight-actions{text-align:right;justify-items:end;gap:16px;max-width:390px;display:grid}.weekly-spotlight-actions>span{color:#625f58;max-width:46ch;font-size:14px;line-height:1.55}.weekly-spotlight-actions button{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:20px;padding:0 18px;transition:transform .16s,box-shadow .16s;display:inline-flex}.weekly-spotlight-actions button:hover{box-shadow:4px 4px 0 var(--clay);transform:translate(-2px,-2px)}.weekly-spotlight-actions button:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.weekly-spotlight-actions button b{font-size:20px;line-height:1}.weekly-period{background:var(--ink);width:fit-content;color:var(--chalk);font:800 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;padding:7px 11px}.weekly-spotlight-grid{border:1px solid var(--ink);grid-template-columns:1.3fr .7fr;display:grid}.weekly-spotlight-grid article{min-height:340px;padding:var(--home-card-space);background:var(--chalk);flex-direction:column;display:flex}.weekly-spotlight-grid article+article{border-left:1px solid var(--ink)}.match-week-card{background:var(--acid)!important}.match-week-card h3{font:400 clamp(32px, 4vw, 58px)/.9 var(--font-display), Impact, sans-serif;text-transform:uppercase;gap:10px;margin:auto 0 24px;display:grid}.match-week-card h3 em{color:var(--clay);font:800 13px var(--font-geist), monospace;font-style:normal}.match-week-card>strong,.weekly-player-card>strong{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.weekly-spotlight-grid article>p{max-width:56ch;margin:auto 0 0;font-size:15px;line-height:1.55}.weekly-player-card>a{border-bottom:1px solid var(--ink);width:fit-content;font:800 12px var(--font-geist), monospace;text-transform:uppercase;margin-top:18px;padding-bottom:4px}.weekly-player-photo{border:1px solid var(--ink);background:var(--acid);width:92px;height:92px;font:400 28px var(--font-display), Impact, sans-serif;place-items:center;margin:auto 0 18px;display:grid;overflow:hidden}.weekly-player-photo img{object-fit:cover;width:100%;height:100%}.weekly-player-card h3{text-transform:uppercase;margin:0 0 12px;font-size:25px;line-height:1}.weekly-player-card{position:relative;overflow:hidden}.weekly-player-card:after{border:56px solid var(--acid);content:"";opacity:.62;border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-50px}.weekly-player-card>*{z-index:1;position:relative}.weekly-player-mark{border:1px solid var(--ink);background:var(--acid);width:86px;height:86px;font:400 32px var(--font-display), Impact, sans-serif;place-items:center;margin:auto 0 18px;display:grid}.weekly-player-card h3{max-width:620px;font:400 clamp(42px,5.2vw,76px)/.9 var(--font-display), Impact, sans-serif;letter-spacing:-.025em}.weekly-honor-stats{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(80px,1fr));margin-top:22px;display:grid}.weekly-honor-stats span{font:800 12px var(--font-geist), monospace;text-transform:uppercase;gap:5px;padding:15px 12px 0 0;display:grid}.weekly-honor-stats span+span{border-left:1px solid var(--ink);padding-left:16px}.weekly-honor-stats b{font:400 34px/.9 var(--font-display), Impact, sans-serif}.match-week-card>strong{margin-bottom:12px}.weekly-match-score{border-top:1px solid var(--ink);letter-spacing:.02em;padding-top:18px;max-width:none!important;font:400 clamp(30px,3vw,46px)/1 var(--font-display), Impact, sans-serif!important;margin:0!important}.champions-archive-section{background:var(--ink);color:var(--chalk);grid-template-columns:.8fr 1.2fr;align-items:end;gap:56px;display:grid}.champions-archive-section>div>p{color:var(--acid)}.champions-archive-section article{background:#1a1a18;border:1px solid #65625c;flex-direction:column;justify-content:space-between;min-height:190px;padding:26px;display:flex}.champions-archive-section article small{color:var(--acid)}.champions-archive-section article strong{text-transform:uppercase;font-size:26px}.champions-archive-section article p{color:#c9c6bd;max-width:560px;margin:0;font-size:13px;line-height:1.55}.how-section{background:var(--chalk);border-bottom:1px solid var(--ink);min-height:420px;padding:90px clamp(22px,5vw,76px)}.how-section h2{font-size:clamp(58px,7vw,104px)}.section-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-intro{max-width:270px;margin:0 0 12px;font-size:15px;line-height:1.5}.steps-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.step-card{min-height:245px;padding:26px 30px 30px 0}.step-card+.step-card{border-left:1px solid var(--ink);padding-left:30px}.step-card>span,.format-topline{font-family:var(--font-geist), monospace;letter-spacing:.09em;font-size:12px;font-weight:700}.step-card h3{max-width:220px;margin:58px 0 14px;font-size:18px}.step-card p{color:#55534d;max-width:300px;margin:0;font-size:14px;line-height:1.55}.format-section{background:var(--clay);border-bottom:1px solid var(--ink);min-height:720px}.format-header{flex-direction:column;justify-content:space-between;padding:84px clamp(22px,5vw,76px);display:flex}.format-header h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(62px,7.2vw,112px);font-weight:400;line-height:.88}.format-header h2 em{color:var(--acid);font-style:normal}.format-cards{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.format-card{flex-direction:column;min-width:0;padding:42px clamp(24px,3vw,48px);display:flex}.light-card{background:var(--paper)}.dark-card{background:var(--ink);color:var(--chalk)}.format-topline{border-bottom:1px solid;justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.format-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:auto 0 70px;font-size:clamp(68px,7vw,108px);font-weight:400;line-height:.82}.format-card ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.format-card li{padding-left:18px;font-size:13px;line-height:1.45;position:relative}.format-card li:before{content:"•";color:var(--clay);position:absolute;left:0}.dark-card li:before{color:var(--acid)}.faq-section{background:var(--chalk);border-bottom:1px solid var(--ink);grid-template-columns:.7fr 1.3fr;gap:clamp(50px,10vw,160px);padding:96px clamp(22px,5vw,76px);display:grid}.faq-section h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(62px,6.3vw,100px);font-weight:400;line-height:.88}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:16px;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--font-geist), monospace;font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#5f5b52;max-width:590px;margin:-8px 0 26px;font-size:14px;line-height:1.6}.home-info-section{border-bottom:1px solid var(--ink);background:var(--paper-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:72px clamp(22px,5vw,76px) 80px;display:grid}.why-league-section{padding:var(--home-section-space) clamp(22px, 5vw, 76px) 136px;border-bottom:1px solid var(--ink);background:var(--chalk)}.why-league-section>header{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:56px;display:grid}.why-league-section>header>div>p{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px}.why-league-section h2{font:400 clamp(54px, 7vw, 104px)/.84 var(--font-display), Impact, sans-serif;letter-spacing:-.035em;margin:0}.why-league-section h2 em{color:var(--clay);font-style:normal}.why-league-intro{max-width:46ch;margin:0 0 4px;font-size:clamp(16px,1.35vw,20px);line-height:1.6}.why-league-slider{border:1px solid var(--ink);background:var(--chalk);overflow:hidden}.why-league-slider-topline{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:70px;display:flex}.why-league-slider-topline>span{color:var(--clay);font:800 13px var(--font-geist), monospace;letter-spacing:.1em;padding-inline:24px}.why-league-arrows{align-self:stretch;display:flex}.why-league-arrows button{border:0;border-left:1px solid var(--ink);width:72px;color:var(--ink);font:400 27px var(--font-geist), monospace;cursor:pointer;background:0 0;transition:background .18s,color .18s}:is(.why-league-arrows button:hover,.why-league-arrows button:focus-visible){background:var(--ink);color:var(--acid);outline:none}.why-league-viewport{overflow:hidden}.why-league-track{transition:transform .55s cubic-bezier(.22,.75,.18,1);display:flex}.why-league-track article{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:stretch;min-width:100%;min-height:330px;display:grid}.why-league-slide-number{border-right:1px solid var(--ink);background:var(--acid);font:400 clamp(88px, 11vw, 164px)/1 var(--font-display), Impact, sans-serif;letter-spacing:-.04em;place-items:center;display:grid}.why-league-track article>div{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px);display:flex}.why-league-track small{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.why-league-track h3{max-width:840px;font:400 clamp(44px, 5.2vw, 82px)/.93 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 20px}.why-league-track p{color:#55534d;max-width:60ch;margin:0;font-size:clamp(15px,1.45vw,20px);line-height:1.6}.why-league-dots{border-top:1px solid var(--ink);grid-template-columns:repeat(6,1fr);min-height:66px;display:grid}.why-league-dots button{border:0;border-right:1px solid var(--ink);color:#6d6961;min-width:0;font:800 12px var(--font-geist), monospace;cursor:pointer;background:0 0;position:relative}.why-league-dots button:last-child{border-right:0}.why-league-dots button:after{content:"";background:var(--acid);transform-origin:0;height:4px;transition:transform .25s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.why-league-dots button:hover,.why-league-dots button.is-active{color:var(--ink);background:#efeee7}.why-league-dots button.is-active:after{animation:4.2s linear forwards why-league-progress}@keyframes why-league-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-info-disclosure{border:1px solid var(--ink);background:var(--chalk);min-width:0}.home-info-disclosure:last-child{border-right:1px solid var(--ink)}.home-info-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;min-height:128px;padding:30px clamp(22px,3vw,44px);list-style:none;display:flex}.home-info-disclosure>summary::-webkit-details-marker{display:none}.home-info-disclosure>summary:hover{background:var(--acid)}.home-info-disclosure>summary span{gap:9px;display:grid}.home-info-disclosure>summary small{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.09em;text-transform:uppercase}.home-info-disclosure>summary strong{text-transform:uppercase;font-size:clamp(20px,2vw,30px);line-height:1.05}.home-info-disclosure>summary i{border:1px solid var(--ink);width:44px;height:44px;font:400 26px var(--font-geist), monospace;flex:none;place-items:center;font-style:normal;transition:transform .2s;display:grid}.home-info-disclosure[open]>summary{border-bottom:1px solid var(--ink);background:var(--acid)}.home-info-disclosure[open]>summary i{transform:rotate(45deg)}.home-info-content{padding:30px clamp(22px,5vw,76px) 38px}.home-info-content>p{color:#55534d;max-width:58ch;margin:0 0 24px;font-size:15px;line-height:1.65}.home-info-steps{border-top:1px solid var(--ink);gap:0;display:grid}.home-info-steps article{border-bottom:1px solid var(--ink);grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.home-info-steps article>span{color:var(--clay);font:800 12px var(--font-geist), monospace}.home-info-steps h3,.home-info-faq h3{margin:0 0 7px;font-size:15px}.home-info-steps p,.home-info-faq p{color:#5f5b52;max-width:58ch;margin:0;font-size:14px;line-height:1.6}.home-info-faq{gap:0;display:grid}.home-info-faq article{border-bottom:1px solid var(--ink);padding:20px 0}.home-info-faq article:first-child{padding-top:0}.partners-section{padding:var(--home-section-space) clamp(22px, 5vw, 76px) 136px;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--chalk)}.partners-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:56px;display:grid}.partners-heading>div>p{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px}.partners-heading h2{font:400 clamp(54px, 7vw, 104px)/.84 var(--font-display), Impact, sans-serif;letter-spacing:-.035em;margin:0}.partners-heading h2 em{color:var(--acid);font-style:normal}.partners-intro{color:#d5d2c8;max-width:48ch;margin:0 0 4px;font-size:clamp(16px,1.35vw,20px);line-height:1.6}.partner-slots{border:1px solid #5c5952;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner-slot{grid-template-columns:54px minmax(0,1fr);min-height:258px;display:grid}.partner-slot-featured{color:inherit;text-decoration:none}.partner-slot-featured>div{color:var(--ink);background:#fff8fa;position:relative;overflow:hidden;box-shadow:inset 0 5px #ff9cb4}.partner-slot-featured>div:after{content:"01";color:#ff9cb429;font:400 138px/.75 var(--font-display), Impact, sans-serif;pointer-events:none;position:absolute;top:14px;right:-8px}.partner-slot-featured>span{color:#ff9cb4}.partner-slot-featured small{z-index:1;color:var(--ink);position:relative}.partner-slot-featured .partner-role{z-index:1;color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;margin:32px 0 6px;position:relative}.partner-slot-featured .partner-brand{z-index:1;text-transform:none;margin:0 0 14px;position:relative}.partner-slot-featured .partner-brand i{color:var(--clay);font-style:normal}.partner-slot-featured p{z-index:1;color:#33312c;position:relative}.partner-slot-featured strong{z-index:1;font:800 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;margin-top:22px;display:inline-flex;position:relative}.partner-slot-featured strong b{font-size:18px;transition:transform .2s}.partner-slot-featured:hover strong b{transform:translate(3px,-3px)}.partner-slot-open{color:var(--ink);text-decoration:none}.partner-slot-open>div{background:var(--chalk);color:var(--ink)}.partner-slot-open small{color:var(--clay)}.partner-slot-open p{color:#55534d;max-width:48ch}.partner-slot-open strong{background:var(--acid);width:fit-content;color:var(--ink);font:800 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin-top:26px;padding:12px 16px;display:inline-flex}.partner-slot-open strong b{font-size:18px;transition:transform .2s}.partner-slot-open:hover strong b{transform:translate(3px,-3px)}.partner-carousel-controls{display:none}.partner-slot+.partner-slot{border-left:1px solid #5c5952}.partner-slot>span{color:var(--acid);font:800 12px var(--font-geist), monospace;writing-mode:vertical-rl;border-right:1px solid #5c5952;place-items:center;display:grid;transform:rotate(180deg)}.partner-slot>div{min-width:0;padding:var(--home-card-space);flex-direction:column;justify-content:flex-end;transition:background .2s,color .2s;display:flex}.partner-slot:hover>div{background:var(--acid);color:var(--ink)}.partner-slot-featured:hover>div{background:#fff8fa}.partner-slot small{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;margin-bottom:auto}.partner-slot:hover small{color:var(--clay)}.partner-slot h3{font:400 clamp(30px, 3vw, 46px)/.95 var(--font-display), Impact, sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:42px 0 12px}.partner-slot p{color:#bcb9b0;max-width:38ch;margin:0;font-size:14px;line-height:1.6}.partner-slot-featured small{color:var(--ink)}.partner-slot-featured p,.partner-slot:hover p{color:#33312c}.partner-slot-featured .has-partner-logo small{margin-bottom:18px}.partner-logo-panel{z-index:1;background:#fff;border:1px solid #17171438;width:min(100%,360px);margin:0 0 20px;padding:14px 18px;position:relative;box-shadow:8px 8px #ff9cb4d1}.partner-logo{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:112px;display:block}.partner-slot-featured .has-partner-logo .partner-role{margin-top:10px}.partner-offer{border-top:1px solid #17171440;padding-top:14px;margin-top:14px!important}.partner-offer b{color:var(--clay);font:800 11px var(--font-geist), monospace;letter-spacing:.06em;margin-bottom:5px;display:block}.partners-cta{justify-content:space-between;align-items:center;gap:28px;min-height:104px;padding-top:40px;display:flex}.partners-cta p{font:800 13px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0}.partners-cta .button-primary{background:var(--acid);color:var(--ink)}.partners-cta .button-primary span{margin-left:12px;font-size:18px}.final-cta{text-align:center;background:var(--ink);color:var(--chalk);padding:110px 22px 120px}.final-cta>p{font-family:var(--font-geist), monospace;letter-spacing:.12em;color:var(--acid);font-size:12px}.final-cta h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:28px auto 42px;font-size:clamp(66px,9vw,136px);font-weight:400;line-height:.84}.final-cta h2 em{color:var(--clay);font-style:normal}.final-cta .button{color:var(--ink)}footer{background:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.08em;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:30px;padding:30px clamp(22px,5vw,76px);font-size:12px;font-weight:700;display:grid}.footer-brand{gap:9px;display:grid}.footer-brand p{margin:0}.footer-mark{font-size:23px}.footer-social-links{justify-content:center;gap:8px;min-width:0;display:flex}.footer-social-links a{border:1px solid var(--ink);background:#ffffff24;gap:5px;min-width:0;padding:11px 14px;display:grid}.footer-social-links a:hover{background:var(--chalk)}.footer-social-links span{text-transform:uppercase;font-size:12px}.footer-social-links b{overflow-wrap:anywhere;letter-spacing:.02em;font-size:12px}.footer-links{align-items:center;gap:22px;display:flex}.footer-links a{border-bottom:1px solid var(--ink);padding-bottom:3px}.privacy-page{background:var(--paper);min-height:100vh;color:var(--ink)}.privacy-hero{border-bottom:1px solid var(--ink);background:var(--chalk);grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);min-height:610px;display:grid}.privacy-hero>div{flex-direction:column;justify-content:center;padding:76px clamp(24px,6vw,94px);display:flex}.privacy-hero>div>p{font:800 13px var(--font-geist), monospace;letter-spacing:.1em;margin:0 0 24px}.privacy-hero h1{font:400 clamp(72px, 9vw, 144px)/.88 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;margin:0}.privacy-hero h1 em{color:var(--clay);font-style:normal}.privacy-hero>div>span{max-width:720px;margin-top:34px;font-size:18px;line-height:1.55}.privacy-hero aside{border-left:1px solid var(--ink);background:var(--acid);flex-direction:column;justify-content:flex-end;gap:12px;padding:48px clamp(26px,4vw,58px);display:flex}.privacy-hero aside small,.privacy-hero aside strong{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.privacy-hero aside a{overflow-wrap:anywhere;text-underline-offset:4px;font-size:18px;font-weight:750;text-decoration:underline}.privacy-sections{padding:0 clamp(24px,6vw,94px)}.privacy-sections article{border-bottom:1px solid var(--ink);grid-template-columns:70px minmax(0,1fr);gap:28px;padding:42px 0;display:grid}.privacy-sections article>span{color:var(--clay);font:800 13px var(--font-geist), monospace}.privacy-sections h2{font:400 clamp(28px, 3.1vw, 48px)/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0 0 14px}.privacy-sections p{color:#514e47;max-width:900px;margin:0;font-size:15px;line-height:1.7}.privacy-footer{background:var(--ink);color:var(--chalk);justify-content:space-between;align-items:center;gap:22px;padding:44px clamp(24px,6vw,94px);display:flex}.privacy-footer>a:last-child{font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid}.account-data-protection{border:1px solid var(--ink);background:var(--chalk);margin-top:28px}.account-data-protection>header{border-bottom:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.account-data-protection header small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.account-data-protection h2{text-transform:uppercase;margin:7px 0 0;font-size:28px}.account-data-protection header a{font:800 12px var(--font-geist), monospace;text-underline-offset:4px;text-transform:uppercase;text-decoration:underline}.account-data-protection>p{color:#5f5b53;margin:0;padding:22px 24px 10px;font-size:14px;line-height:1.55}.account-data-protection>label{font:750 12px var(--font-geist), monospace;text-transform:uppercase;gap:8px;padding:14px 24px;display:grid}.account-data-protection textarea{resize:vertical;border:1px solid var(--ink);width:100%;color:var(--ink);font:400 14px/1.45 var(--font-geist-sans), sans-serif;background:#fff;padding:12px}.deletion-request-status{border:1px solid var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;background:#efede5;justify-content:space-between;align-items:center;gap:18px;margin:14px 24px;padding:14px 16px;display:flex}.deletion-request-status.status-requested,.deletion-request-status.status-processing{background:var(--warning)}.deletion-request-status.status-completed{background:var(--success)}.deletion-request-status.status-cancelled{background:var(--danger-soft)}.account-data-actions{justify-content:space-between;align-items:center;gap:24px;padding:18px 24px 24px;display:flex}.account-data-actions small{color:#68645d;max-width:650px;font-size:12px;line-height:1.5}.account-data-actions button{border:1px solid var(--ink);background:var(--chalk);min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;flex:none;padding:0 16px}.account-data-actions button.danger{background:var(--clay);color:var(--ink)}.account-data-message{font-weight:750;padding-top:0!important}.data-protection-admin{gap:24px;display:grid}.data-protection-summary{border:1px solid var(--ink);background:var(--acid);grid-template-columns:minmax(0,1fr) auto;display:grid}.data-protection-summary>div{flex-direction:column;justify-content:center;padding:28px;display:flex}.data-protection-summary>div+div{border-left:1px solid var(--ink);text-align:right;align-items:flex-end;min-width:290px}.data-protection-summary span,.data-protection-panel header span{font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.data-protection-summary h2,.data-protection-panel h2{text-transform:uppercase;margin:8px 0;font-size:30px}.data-protection-summary p{max-width:720px;margin:0;font-size:13px;line-height:1.55}.data-protection-summary strong{font-size:19px}.data-protection-summary small{margin-top:5px;font-size:12px}.data-protection-summary button,.data-protection-panel button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;margin-top:16px;padding:0 14px}.data-protection-summary button:disabled,.data-protection-panel button:disabled{opacity:.5;cursor:wait}.data-protection-panel{border:1px solid var(--ink);background:var(--chalk)}.data-protection-panel>header{border-bottom:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.data-protection-panel>header h2{margin-bottom:0}.data-protection-panel>header>b{border:1px solid var(--ink);min-width:48px;min-height:48px;font:800 13px var(--font-geist), monospace;border-radius:50%;place-items:center;display:grid}.data-deletion-list article,.match-audit-list article{border-bottom:1px solid #ccc8be;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;min-height:82px;padding:15px 20px;display:grid}.data-deletion-list article:last-child,.match-audit-list article:last-child{border-bottom:0}.data-deletion-list article>div:first-child,.match-audit-list article>div{gap:5px;display:grid}.data-deletion-list strong,.match-audit-list strong{font-size:14px}.data-deletion-list small,.match-audit-list small,.match-audit-list time{color:#69655d;font-size:12px}.data-deletion-list p{margin:4px 0 0;font-size:13px}.data-deletion-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.data-deletion-list button,.match-audit-list button{background:var(--chalk);color:var(--ink);margin:0}.data-status,.audit-action{border:1px solid var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;white-space:nowrap;padding:7px 9px}.data-status.status-requested,.data-status.status-processing{background:var(--warning)}.data-status.status-completed,.audit-action.action-restored{background:var(--success)}.data-status.status-cancelled,.audit-action.action-deleted,.audit-action.action-voided{background:var(--danger-soft);color:#7e2118}.match-audit-list article{grid-template-columns:140px minmax(220px,1fr) auto auto}.backup-history>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.backup-history article{border-bottom:1px solid #ccc8be;border-right:1px solid #ccc8be;gap:7px;padding:18px 20px;display:grid}.backup-history article span,.backup-history article small{color:#68645d;font-size:12px}.backup-history article strong{font-size:14px}.rules-page{background:var(--paper);min-height:100vh;color:var(--ink)}.rules-header{background:var(--chalk)}.rules-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:calc(100vh - 84px);display:grid}.rules-hero-copy{flex-direction:column;justify-content:center;padding:76px clamp(22px,6vw,94px);display:flex}.rules-hero-copy .section-kicker i{background:var(--acid);border-radius:50%;width:7px;height:7px}.rules-hero-copy h1{font-size:clamp(78px,10.2vw,164px)}.rules-hero-copy>p:last-child{width:min(700px,100%);margin:42px 0 0;font-size:clamp(16px,1.5vw,21px);line-height:1.6}.rules-summary{border-left:1px solid var(--ink);background:var(--clay);grid-template-rows:repeat(3,1fr);display:grid}.rules-summary>div{flex-direction:column;justify-content:space-between;gap:28px;padding:34px clamp(26px,4vw,58px);display:flex}.rules-summary>div+div{border-top:1px solid var(--ink)}.rules-summary span,.rules-index>strong,.rules-index a span{font-family:var(--font-geist), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.rules-summary strong{text-transform:uppercase;max-width:360px;font-size:clamp(25px,3vw,46px);line-height:.95}.rules-index{z-index:3;border-bottom:1px solid var(--ink);background:var(--acid);grid-template-columns:auto 1fr;align-items:center;gap:32px;min-height:82px;padding:12px clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.rules-index>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rules-index a{text-transform:uppercase;border-left:1px solid #11110f59;align-content:center;gap:6px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;line-height:1.2;display:grid}.rules-sections{border-bottom:1px solid var(--ink)}.rule-section{border-bottom:1px solid var(--ink);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);scroll-margin-top:82px;display:grid}.rule-section:nth-child(2n){background:var(--chalk)}.rule-section-heading{grid-template-columns:1fr;align-content:start;align-self:start;gap:28px;min-width:0;min-height:420px;padding:58px clamp(22px,4vw,62px);display:grid;position:sticky;top:82px;overflow:hidden}.rule-section-heading>div{min-width:0}.rule-section-heading>span{color:var(--clay);font:400 clamp(58px, 6vw, 96px)/.8 var(--font-display), Impact, sans-serif}.rule-section-heading p{font:800 12px var(--font-geist), monospace;letter-spacing:.1em;margin:0 0 24px}.rule-section-heading h2{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(42px,3.8vw,60px);font-weight:400;line-height:.9}.rule-section-heading em{color:#56534d;max-width:530px;margin-top:28px;font-size:14px;font-style:normal;line-height:1.6;display:block}.rule-items{border-left:1px solid var(--ink)}.rule-items article{grid-template-columns:56px 1fr;gap:24px;min-height:190px;padding:38px clamp(24px,4vw,60px);display:grid}.rule-items article+article,.rule-items aside{border-top:1px solid var(--ink)}.rule-items article>b{color:var(--clay);font:800 12px var(--font-geist), monospace;padding-top:4px}.rule-items h3{text-transform:uppercase;margin:0 0 16px;font-size:clamp(19px,2vw,28px)}.rule-items p{color:#4f4c46;max-width:760px;margin:0;font-size:14px;line-height:1.7}.rule-items aside{background:var(--acid);grid-template-columns:56px 1fr;align-items:center;gap:24px;padding:28px clamp(24px,4vw,60px);display:grid}.rule-items aside span{border:1px solid var(--ink);width:34px;height:34px;font:800 14px var(--font-geist), monospace;border-radius:50%;place-items:center;display:grid}.rule-items aside p{color:var(--ink);font-weight:700}.rules-cta{background:var(--ink);color:var(--chalk);text-align:center;flex-direction:column;align-items:center;padding:104px clamp(22px,6vw,94px) 116px;display:flex}.rules-cta>p{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.12em;margin:0}.rules-cta h2{max-width:1100px;font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.03em;margin:30px 0 24px;font-size:clamp(64px,8vw,124px);font-weight:400;line-height:.86}.rules-cta>span{color:#c9c6bd;max-width:650px;font-size:15px;line-height:1.6}.rules-cta .button{color:var(--ink);margin-top:38px}.inner-page{background:var(--paper);min-height:100vh}.season-hero{grid-template-columns:1fr minmax(360px,.58fr);min-height:calc(100vh - 84px);display:grid}.season-hero>div{flex-direction:column;justify-content:center;padding:70px clamp(22px,7vw,110px);display:flex}.season-hero .section-kicker i{background:var(--clay);border-radius:50%;width:7px;height:7px}.season-hero h1{font-size:clamp(110px,17vw,250px)}.season-minimal-hero{border-bottom:1px solid var(--ink);background:var(--chalk);grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);display:grid}.season-minimal-copy{flex-direction:column;justify-content:center;min-height:420px;padding:clamp(54px,8vw,108px) clamp(22px,7vw,110px);display:flex}.season-minimal-copy>p{font:800 13px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;display:flex}.season-minimal-copy>p i{background:var(--acid);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #c5ff0033}.season-minimal-copy h1{font:400 clamp(72px, 11vw, 154px)/.82 var(--font-display), Impact, sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0}.season-minimal-copy h1 em{color:var(--clay);font-style:normal}.season-minimal-copy>span{color:#5c5851;max-width:610px;margin-top:30px;font-size:17px;line-height:1.55}.season-minimal-copy nav{align-items:center;gap:24px;margin-top:34px;display:flex}.season-minimal-copy .button{gap:28px;width:auto;min-height:48px}.season-minimal-link{border-bottom:1px solid var(--ink);font:800 13px var(--font-geist), monospace;text-transform:uppercase;align-items:center;gap:18px;padding:12px 0 8px;display:inline-flex}.season-minimal-facts{border-left:1px solid var(--ink);grid-template-rows:repeat(3,1fr);margin:0;display:grid}.season-minimal-facts>div{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:130px;padding:clamp(24px,3vw,38px);display:flex}.season-minimal-facts>div+div{border-top:1px solid var(--ink)}.season-minimal-facts dt{color:#69655e;font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase}.season-minimal-facts dd{text-transform:uppercase;margin:18px 0 0;font-size:clamp(22px,2.4vw,34px);font-weight:800;line-height:1}.season-match-history{border-top:1px solid var(--ink);background:var(--ink);color:var(--chalk);padding:clamp(64px,8vw,112px) clamp(22px,5vw,76px) clamp(84px,10vw,132px)}.season-history-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.season-history-heading>div>p{color:var(--acid);font:800 13px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px}.season-history-heading h2{font:400 clamp(64px, 8vw, 118px)/.84 var(--font-display), Impact, sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0}.season-history-heading h2 em{color:var(--clay);font-style:normal}.season-history-heading>p{color:#cfccc3;max-width:500px;margin:0 0 6px;font-size:16px;line-height:1.6}.season-history-controls{justify-content:space-between;align-items:stretch;gap:18px;margin-bottom:24px;display:flex}.season-history-categories{background:#1c1c19;border:1px solid #5b5953;min-width:min(100%,590px);display:flex}.season-history-categories button{min-height:58px;color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #5b5953;flex:1;justify-content:space-between;align-items:center;gap:22px;padding:0 18px;display:flex}.season-history-categories button:last-child{border-right:0}.season-history-categories button b{text-align:center;background:#34332f;min-width:28px;padding:5px 6px}.season-history-categories button.active{background:var(--acid);color:var(--ink)}.season-history-categories button.active b{background:var(--ink);color:var(--acid)}.season-history-group-filter{background:#1c1c19;border:1px solid #5b5953;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:12px;min-width:260px;padding-left:18px;display:grid}.season-history-group-filter>span{color:#aaa79f;font:800 12px var(--font-geist), monospace;text-transform:uppercase}.season-history-group-filter select{background:var(--chalk);height:100%;min-height:58px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;border:0;border-left:1px solid #5b5953;border-radius:0;padding:0 40px 0 14px}.season-history-list{border:1px solid #5b5953}.season-history-summary{background:#1c1c19;border-bottom:1px solid #5b5953;align-items:baseline;gap:12px;padding:17px 20px;display:flex}.season-history-summary strong{color:var(--acid);font:400 32px var(--font-display), Impact, sans-serif}.season-history-summary span{color:#bcb9b0;font:800 12px var(--font-geist), monospace;text-transform:uppercase}.season-history-match{background:#181816;border-bottom:1px solid #4d4b46;grid-template-columns:118px 150px minmax(300px,1fr) minmax(170px,auto) 58px;align-items:stretch;min-height:104px;display:grid}.season-history-match:last-child{border-bottom:0}.season-history-match>div{flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.season-history-index,.season-history-meta,.season-history-players{border-right:1px solid #4d4b46}.season-history-index small{color:var(--acid);font:400 26px var(--font-display), Impact, sans-serif}.season-history-index time{color:#aaa79f;font:750 12px var(--font-geist), monospace;margin-top:8px}.season-history-meta span{color:#aaa79f;font:750 12px var(--font-geist), monospace;text-transform:uppercase}.season-history-meta b{text-transform:uppercase;margin-top:8px;font-size:15px}.season-history-players{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:12px;display:grid!important}.season-history-players>span{align-items:center;width:fit-content;max-width:100%;padding:10px 12px;font-size:16px;font-weight:800;display:inline-flex;position:relative}.season-history-players>span:last-child{text-align:right;justify-self:end}.season-history-players>span.winner{background:var(--acid);color:var(--ink)}.season-history-players span small{background:var(--clay);color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;padding:2px 5px;position:absolute;top:-12px;left:10px}.season-history-players>span:last-child small{left:auto;right:10px}.season-history-players i{color:#77746d;font:800 12px var(--font-geist), monospace;text-align:center}.season-history-score{text-align:right;align-items:flex-end;min-width:190px}.season-history-score small{color:#aaa79f;font:750 12px var(--font-geist), monospace;text-transform:uppercase}.season-history-score strong{color:var(--acid);font:400 28px var(--font-display), Impact, sans-serif;letter-spacing:.03em;white-space:nowrap;margin-top:9px}.season-history-score.locked strong{letter-spacing:.18em}.season-history-match-link{color:var(--acid);border-left:1px solid #4d4b46;place-items:center;text-decoration:none;display:grid}.season-history-match-link span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.season-history-match-link b{font-size:22px;transition:transform .18s}.season-history-match-link:hover b{transform:translate(3px,-3px)}.season-history-login{border:1px solid var(--chalk);background:var(--acid);min-height:56px;color:var(--ink);font:800 13px var(--font-geist), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:0 20px;display:flex}.season-history-login:hover{background:var(--chalk)}.season-match-history.is-compact{padding-top:clamp(46px,6vw,76px);padding-bottom:clamp(56px,7vw,88px)}.season-match-history.is-compact .season-history-heading{margin-bottom:28px}.season-match-history.is-compact .season-history-heading h2{font-size:clamp(48px,6vw,78px)}.season-match-history.is-group-compact{padding:30px clamp(16px,3vw,34px) 36px}.season-group-history-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:64px;margin-bottom:18px;display:flex}.season-group-history-heading p{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px}.season-group-history-heading h2{font:400 clamp(32px, 4vw, 48px)/.95 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.season-group-history-heading>span{color:#bcb9b0;min-width:52px;font:800 12px var(--font-geist), monospace;text-align:center;border:1px solid #5b5953;padding:8px 10px}.season-group-history-list{border:1px solid #5b5953}.season-group-history-row{background:#181816;border-bottom:1px solid #4d4b46;grid-template-columns:74px minmax(0,1fr) minmax(104px,auto) 48px;align-items:center;min-height:62px;display:grid}.season-group-history-row:last-child{border-bottom:0}.season-group-history-row time{color:#aaa79f;font:800 12px var(--font-geist), monospace;padding:0 16px}.season-group-history-row>div{border-left:1px solid #4d4b46;border-right:1px solid #4d4b46;align-items:center;gap:8px;min-width:0;padding:13px 16px;display:flex}.season-group-history-row>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.season-group-history-row>div strong.winner{color:var(--acid)}.season-group-history-row>div span{color:#77746d}.season-group-history-row>b{color:var(--chalk);font:400 23px var(--font-display), Impact, sans-serif;letter-spacing:.03em;text-align:right;white-space:nowrap;padding:0 16px}.season-group-history-row>a{color:var(--acid);border-left:1px solid #4d4b46;align-self:stretch;place-items:center;font-size:20px;text-decoration:none;display:grid}.season-match-history.is-group-compact .season-history-show-all{min-height:48px;margin-top:12px;font-size:12px}.season-match-history.is-group-compact .season-history-state{min-height:92px;padding:18px}.season-history-show-all{border:1px solid var(--chalk);background:var(--acid);width:100%;min-height:58px;color:var(--ink);font:800 13px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:0 20px;display:flex}.season-history-show-all:hover{background:var(--chalk)}.season-history-show-all b{font-size:20px}.season-history-state{background:#1c1c19;border:1px solid #5b5953;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:180px;padding:28px;display:flex}.season-history-state span{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.season-history-state p{color:#cfccc3;margin:0;font-size:15px}.season-history-state.error{border-color:var(--clay)}@media (max-width:920px){.season-history-heading{grid-template-columns:1fr;gap:22px}.season-history-heading>p{max-width:650px}.season-history-controls{flex-direction:column;align-items:stretch}.season-history-group-filter{min-height:58px}.season-history-match{grid-template-columns:96px 128px minmax(260px,1fr) minmax(150px,auto) 52px}}@media (max-width:680px){.season-match-history{padding:58px 16px 82px}.season-history-heading{margin-bottom:28px}.season-history-heading>div>p{font-size:12px}.season-history-heading h2{font-size:clamp(54px,17vw,76px)}.season-history-heading>p{font-size:14px}.season-history-categories button{gap:8px;min-width:0;min-height:54px;padding:0 10px;font-size:12px}.season-history-categories button b{min-width:24px;padding-inline:4px}.season-history-group-filter{grid-template-columns:92px 1fr;padding-left:12px}.season-history-group-filter select{min-width:0}.season-history-match{grid-template-columns:92px minmax(0,1fr) 44px;grid-template-areas:"index meta link""players players players""score score score";min-height:0}.season-history-match>div{padding:13px 12px}.season-history-index{grid-area:index}.season-history-meta{grid-area:meta}.season-history-score{text-align:left;border-top:1px solid #4d4b46;border-right:0;grid-area:score;align-items:center;gap:16px;min-width:0;min-height:54px;flex-direction:row!important;justify-content:space-between!important}.season-history-match-link{grid-area:link}.season-history-players{border-top:1px solid #4d4b46;border-right:0;grid-area:players;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:7px;min-height:72px}.season-history-index small{font-size:22px}.season-history-index time{letter-spacing:-.04em;white-space:nowrap;font-size:12px}.season-history-meta span{font-size:12px}.season-history-meta b{font-size:13px}.season-history-players>span{padding:8px;font-size:13px;line-height:1.2}.season-history-players span small{font-size:12px;top:-10px}.season-history-score small{font-size:12px}.season-history-score strong{margin-top:0;font-size:clamp(18px,5.2vw,22px)}.season-match-history.is-group-compact{padding:24px 14px 28px}.season-group-history-heading{min-height:52px;margin-bottom:14px}.season-group-history-heading h2{font-size:31px}.season-group-history-row{grid-template-columns:58px minmax(0,1fr) minmax(78px,auto) 44px;min-height:54px}.season-group-history-row time{padding:0 10px;font-size:12px}.season-group-history-row>div{gap:6px;padding:10px}.season-group-history-row>div strong{font-size:12px}.season-group-history-row>b{padding:0 10px;font-size:18px}}.registration-card{background:var(--clay);border-left:1px solid var(--ink);flex-direction:column;justify-content:center;padding:54px clamp(28px,5vw,74px);display:flex}.registration-card h2{font-family:var(--font-display), sans-serif;margin:80px 0 38px;font-size:clamp(55px,5.8vw,86px);font-weight:400;line-height:.86}.registration-card dl{border-top:1px solid var(--ink);margin:0 0 36px}.registration-card dl div{border-bottom:1px solid var(--ink);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.registration-card dt{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px}.registration-card dd{margin:0;font-size:13px;font-weight:700}.full-button{width:100%}.card-note,.auth-note{text-align:center;margin:16px 0 0;font-size:12px;line-height:1.45}.season-join-state,.season-join-form{gap:14px;display:grid}.registration-category{border:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.registration-category small{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:750}.registration-category strong{text-transform:uppercase;font-size:13px}.registration-category-choice{gap:10px;display:grid}.registration-category-choice>p{margin:0;font-size:12px;line-height:1.45}.registration-category-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.registration-category-choice label{border:1px solid var(--ink);cursor:pointer;min-height:48px;font-family:var(--font-geist), monospace;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.registration-category-choice label.selected{background:var(--acid);box-shadow:4px 4px 0 var(--ink)}.registration-category-choice input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.season-join-state h3,.season-join-form h3,.season-status-card h3{text-transform:uppercase;margin:0;font-size:19px}.season-join-state p,.season-join-form>p,.season-status-card p{margin:0 0 6px;font-size:12px;line-height:1.5}.season-secondary-link{border-bottom:1px solid var(--ink);font-family:var(--font-geist), monospace;text-transform:uppercase;justify-self:center;padding:5px 0;font-size:12px;font-weight:700}.season-join-error,.season-inline-error{border:1px solid var(--ink);background:#ffd8cf;padding:13px}.payment-choice{border:1px solid var(--ink);cursor:pointer;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.payment-choice.selected{background:var(--acid);box-shadow:4px 4px 0 var(--ink)}.payment-choice input{accent-color:var(--ink);margin-top:3px}.payment-choice strong,.payment-choice small{display:block}.payment-choice strong{text-transform:uppercase;font-size:12px}.payment-choice small{margin-top:5px;font-size:12px;line-height:1.4}.blik-payment-note{border:1px solid var(--ink);background:var(--acid);box-shadow:4px 4px 0 var(--ink);padding:14px 16px;font-weight:800;margin:0!important}.season-status-card{border:1px solid var(--ink);background:var(--chalk);box-shadow:7px 7px 0 var(--ink);gap:12px;padding:22px;display:grid}.season-status-card>span,.season-status-card small{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:700}.season-status-card>div{border-top:1px solid var(--ink);justify-content:space-between;gap:14px;padding-top:12px;display:flex}.status-paid{background:var(--success)}.status-pending_payment,.status-waiting_list{background:var(--warning-soft)}.status-cancelled{background:var(--danger-soft);color:#7e2118}.auth-page{background:var(--ink);grid-template-columns:minmax(250px,.7fr) minmax(520px,1.3fr);min-height:100vh;display:grid}.auth-aside{color:var(--chalk);justify-content:space-between;align-items:flex-start;gap:20px;padding:30px clamp(22px,5vw,76px);display:flex}.auth-aside .wordmark span{color:var(--ink)}.auth-aside .language-switcher{border-color:#ffffffb8}.auth-aside .language-switcher a[aria-current=page]{background:var(--chalk);color:var(--ink)}.auth-panel{background:var(--paper);flex-direction:column;justify-content:center;min-height:100vh;padding:70px clamp(28px,8vw,130px);display:flex}.auth-panel h1{margin-bottom:46px;font-size:clamp(72px,9vw,126px)}.auth-form{gap:18px;width:min(560px,100%);display:grid}.two-column-form{grid-template-columns:1fr 1fr}.wide-field{grid-column:1/-1}.auth-form label{font-family:var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-label-row a{color:#5f5c56;text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-form input{border:1px solid var(--ink);background:var(--chalk);width:100%;min-height:52px;color:var(--ink);font:14px var(--font-geist), sans-serif;border-radius:0;outline:none;padding:0 15px}.auth-form input:focus{box-shadow:4px 4px 0 var(--acid)}.auth-form button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.auth-divider{color:#77736c;font:700 12px var(--font-geist), monospace;letter-spacing:.16em;align-items:center;gap:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#0f0f0d47;flex:1;height:1px}.auth-google-button{border:1px solid var(--ink);background:var(--chalk);color:var(--ink);justify-content:center;align-items:center;gap:11px;display:flex;box-shadow:4px 4px #0f0f0d2e}.auth-google-button:hover{background:var(--ink);color:var(--chalk)}.auth-google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font:800 15px Arial,sans-serif;display:grid}.auth-message{border:1px solid var(--ink);margin:0;padding:13px 15px;font-size:12px;line-height:1.45}.auth-message-success{background:var(--acid)}.auth-message-error{background:#ffd8cf}.auth-note{color:#69665f;width:min(560px,100%)}.auth-switch{margin-top:28px;font-size:12px}.auth-switch a{text-underline-offset:4px;font-weight:700;text-decoration:underline}.auth-recovery-intro{color:#5f5c56;width:min(560px,100%);margin:-26px 0 28px;font-size:14px;line-height:1.55}.auth-modal-backdrop{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11110fc7;justify-content:center;align-items:flex-start;padding:clamp(24px,7vh,72px) 20px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-modal{border:1px solid var(--ink);background:var(--paper);width:min(720px,100%);max-height:calc(100svh - 48px);color:var(--ink);box-shadow:14px 14px 0 var(--acid);animation:.26s cubic-bezier(.22,1,.36,1) both auth-modal-enter;overflow-y:auto}.auth-modal-header{border-bottom:1px solid var(--ink);background:var(--chalk);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 20px;display:flex}.auth-modal-close{border:1px solid var(--ink);width:48px;height:48px;color:var(--ink);font:300 31px/1 var(--font-geist), sans-serif;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid}:is(.auth-modal-close:hover,.auth-modal-close:focus-visible){background:var(--ink);color:var(--acid);transform:rotate(4deg)}.auth-modal-tabs{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.auth-modal-tabs button{border:0;border-right:1px solid var(--ink);background:var(--paper-alt);min-height:62px;color:var(--ink);font:850 13px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0 18px}.auth-modal-tabs button:last-child{border-right:0}.auth-modal-tabs button.active{background:var(--acid);box-shadow:inset 0 -5px 0 var(--ink)}.auth-modal-tabs button:focus-visible{z-index:1;outline:4px solid var(--clay);outline-offset:-6px;position:relative}.auth-modal-body{padding:34px clamp(22px,6vw,52px) 40px}.auth-modal-intro{margin-bottom:26px}.auth-modal-intro small{color:var(--clay-dark);font:850 12px var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;display:block}.auth-modal-intro h2{font:400 clamp(44px, 7vw, 72px)/.88 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0}.auth-modal-intro p{color:#555149;max-width:560px;margin:18px 0 0;font-size:14px;line-height:1.55}.auth-modal .auth-form{width:100%}.auth-modal-note{color:#69665f;margin:18px 0 0;font-size:12px;line-height:1.5}@keyframes auth-modal-enter{0%{opacity:0;transform:translateY(-28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.account-page{background:var(--paper);min-height:100vh}.account-header{z-index:300;border-bottom:1px solid var(--ink);background:var(--chalk);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.account-header-actions{align-items:center;gap:16px;display:flex}.account-mobile-header-actions{display:none}.automatic-join-error{border-bottom:1px solid var(--ink);background:#ffd8cf;justify-content:space-between;align-items:center;gap:28px;padding:22px clamp(22px,5vw,76px);display:flex}.automatic-join-error>div{gap:5px;display:grid}.automatic-join-error strong{text-transform:uppercase;font-size:17px}.automatic-join-error p{max-width:760px;margin:0;font-size:13px;line-height:1.5}.automatic-join-error .button{flex:none}.account-section-load-error{border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff0c9;justify-content:space-between;align-items:center;gap:24px;margin:22px clamp(22px,5vw,76px) 0;padding:18px 20px;display:flex}.account-section-load-error>div{gap:5px;display:grid}.account-section-load-error strong{font-size:14px;line-height:1.45}.account-section-load-error span{color:#625f58;font-size:12px}.account-section-load-error .button{flex:none;min-height:42px}.account-section-load-error .button:disabled{cursor:wait;opacity:.62}.account-rating-panel>.account-section-load-error,.profile-form>.account-section-load-error{margin-inline:0;margin-top:0}.notification-center{z-index:250;position:relative}.notification-trigger{border:1px solid var(--ink);background:var(--chalk);min-height:40px;color:var(--ink);font:750 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:9px;padding:8px 11px;display:inline-flex}.notification-trigger>span{color:var(--acid-dark);font-size:12px;line-height:1}.notification-trigger>b{border:1px solid var(--ink);background:var(--acid);place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:grid}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{background:var(--ink);color:var(--chalk)}.notification-trigger:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.notification-panel{border:1px solid var(--ink);background:var(--chalk);width:min(440px,100vw - 32px);box-shadow:9px 9px 0 var(--ink);color:var(--ink);position:absolute;top:calc(100% + 12px);right:0}.notification-panel>header{border-bottom:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:17px 19px;display:flex}.notification-panel>header small{font:800 12px var(--font-geist), monospace;letter-spacing:.1em;margin-bottom:4px;display:block}.notification-panel>header h2{font:400 28px/.95 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.notification-panel>header button{border:1px solid var(--ink);background:var(--chalk);color:var(--ink);font:750 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border-radius:0;flex:none;padding:7px 9px}.notification-list{overscroll-behavior:contain;max-height:min(520px,100svh - 160px);overflow-y:auto}.notification-group>h3{z-index:1;border-bottom:1px solid var(--ink);background:var(--paper);font:800 12px var(--font-geist), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0;padding:9px 18px;position:sticky;top:0}.notification-group-urgent>h3{color:#7e2118;background:#ffd8cf}.notification-group-matches>h3{background:#edf3ff}.notification-group-account>h3{background:var(--clay)}.notification-item{background:var(--chalk);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #0f0f0d38;border-radius:0;grid-template-columns:10px minmax(0,1fr);gap:11px;padding:17px 18px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--paper)}.notification-item.unread{background:#f5ffd0}.notification-dot{border:1px solid var(--ink);background:0 0;border-radius:50%;width:8px;height:8px;margin-top:3px}.notification-item.unread .notification-dot{background:var(--acid)}.notification-item strong{text-transform:uppercase;font-size:13px;line-height:1.3;display:block}.notification-item p{color:#57544e;margin:5px 0 9px;font-size:12px;line-height:1.45}.notification-item small{color:#77736c;font:700 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase}.notification-item:focus-visible{outline:3px solid var(--ink);outline-offset:-5px;position:relative}.notification-state{color:#68645d;text-align:center;margin:0;padding:36px 20px;font-size:12px}.notification-error{color:#7e2118;background:#ffd8cf}.notification-error p{margin:0}.notification-error button{min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid;margin-top:14px;padding:0 16px;font-size:13px;font-weight:800}.notification-error button:hover{color:#fff;background:#7e2118}.notification-error button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.account-tabs{border-bottom:1px solid var(--ink);background:var(--chalk);grid-template-columns:repeat(5,1fr);display:grid}.account-tabs button,.account-tabs a{border:0;border-right:1px solid var(--ink);min-height:66px;color:var(--ink);font-family:var(--font-geist), monospace;letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:8px;font-size:12px;font-weight:750;line-height:1.3;transition:background .15s,color .15s;display:grid}.account-tabs>:last-child{border-right:0}.account-tabs button:hover,.account-tabs a:hover{background:var(--paper)}.account-tabs button.active{background:var(--acid)}:is(.account-tabs button:focus-visible,.account-tabs a:focus-visible){z-index:1;outline:3px solid var(--ink);outline-offset:-5px;position:relative}.account-tab-icon{width:22px;height:22px;display:none}.account-tab-badge{background:var(--ink);min-width:18px;height:18px;color:var(--acid);border-radius:20px;place-items:center;margin-left:7px;padding-inline:4px;font-size:12px;line-height:1;display:inline-grid}.challenge-center{background:var(--paper);min-height:560px;padding:clamp(28px,5vw,72px) clamp(22px,5vw,76px) 80px}.challenge-center-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:42px;padding-bottom:28px;display:grid}.challenge-center-heading small,.admin-challenges-heading span{font:800 12px var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase}.challenge-center-heading h1{font:400 clamp(54px, 7vw, 96px)/.88 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:8px 0 0}.challenge-center-heading h1 em{color:var(--acid-dark);font-style:normal}.challenge-center-heading p{color:#4f4c46;max-width:560px;margin:0;font-size:15px;line-height:1.55}.challenge-center-stats{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.challenge-center-stats>div{justify-content:space-between;align-items:end;gap:18px;min-height:96px;padding:20px;display:flex}.challenge-center-stats>div+div{border-left:1px solid var(--ink)}.challenge-center-stats small{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.challenge-center-stats strong{font:400 52px/.8 var(--font-display), Impact, sans-serif}.challenge-feedback,.challenge-state{border:1px solid var(--ink);background:var(--chalk);margin:20px 0 0;padding:14px 16px;font-size:13px}.challenge-feedback.success{background:#eaff82}.challenge-feedback.error,.challenge-state.error{color:#721f17;background:#ffd8cf}.challenge-feedback{justify-content:space-between;align-items:center;gap:16px;display:flex}.challenge-feedback p{margin:0}.challenge-feedback button{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:8px 14px;font-weight:800}.match-action-error{margin-top:12px}.admin-section-loading{border-left:4px solid var(--lime);width:min(1200px,100% - 48px);color:var(--ink);background:#ebff0024;margin:18px auto 0;padding:12px 16px;font-size:13px;font-weight:800}.challenge-active-section,.challenge-history-section{border:1px solid var(--ink);background:var(--chalk);margin-top:34px}.challenge-active-section>header,.challenge-history-section>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:16px 20px;display:flex}.challenge-active-section h2,.challenge-history-section h2{font:400 30px var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.challenge-active-section>header button{border:1px solid var(--ink);background:var(--acid);min-height:42px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:8px 14px}.challenge-empty{color:#68645d;margin:0;padding:34px 20px;font-size:13px}.challenge-active-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challenge-card{border-bottom:1px solid var(--ink);min-width:0;padding:22px}.challenge-card:nth-child(odd){border-right:1px solid var(--ink)}.challenge-card-top{justify-content:space-between;gap:12px;display:flex}.challenge-card-top span,.challenge-card-top b{font:800 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase}.challenge-card-top span{color:#625f59}.challenge-card-top b{background:var(--warning);padding:5px 8px}.challenge-card h3{font:400 34px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:18px 0}.challenge-card dl{border:1px solid #0f0f0d47;margin:0;display:grid}.challenge-card dl>div{grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px;display:grid}.challenge-card dl>div+div{border-top:1px solid #0f0f0d33}.challenge-card dt{color:#66625a;font:800 12px var(--font-geist), monospace;text-transform:uppercase}.challenge-card dd{overflow-wrap:anywhere;margin:0;font-size:13px}.challenge-card-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.challenge-card-actions button{border:1px solid var(--ink);background:var(--chalk);min-height:46px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:10px 14px}.challenge-card-actions button.primary{background:var(--acid)}.challenge-card-actions button.danger{color:#7e2118}.challenge-card-actions button:disabled{opacity:.5;cursor:wait}.challenge-expired-section{background:#f3f0e8;border-color:#8f8a80}.challenge-expired-section>header p{color:#625f59;max-width:620px;margin:6px 0 0;font-size:13px;line-height:1.45}.challenge-card.status-expired{color:#4d4a44;background:#f3f0e8}.challenge-card.status-expired .challenge-card-top b{background:#d9d4ca}.challenge-state.error{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.challenge-state.error p{margin:0}.challenge-state.error button{border:1px solid var(--ink);background:var(--chalk);min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:9px 14px}.challenge-timeline article{grid-template-columns:18px minmax(0,1fr);gap:15px;padding:18px 20px;display:grid;position:relative}.challenge-timeline article+article{border-top:1px solid #0f0f0d33}.event-dot{border:2px solid var(--ink);background:var(--chalk);border-radius:50%;width:12px;height:12px;margin-top:4px}.event-accepted{background:var(--acid)}.event-declined,.event-cancelled{background:#ffb8aa}.challenge-timeline small{color:#66625a;font:800 12px var(--font-geist), monospace}.challenge-timeline h3{text-transform:uppercase;margin:5px 0;font-size:14px}.challenge-timeline p{color:#4f4c46;margin:0;font-size:13px}.challenge-timeline blockquote{border-left:3px solid var(--acid-dark);color:#555149;margin:9px 0 0;padding-left:12px;font-size:13px}.challenge-editor-backdrop{z-index:1600;background:#0f0f0db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.challenge-editor{border:1px solid var(--ink);background:var(--chalk);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:10px 10px 0 var(--acid);gap:16px;padding:24px;display:grid;overflow:auto}.challenge-editor>header{justify-content:space-between;gap:18px;display:flex}.challenge-editor h2{font:400 34px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:5px 0 0}.challenge-editor>header small{font:800 12px var(--font-geist), monospace}.challenge-editor>header button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:42px;height:42px;font-size:26px}.challenge-editor>p{margin:0;font-weight:800}.challenge-editor label{font:800 12px var(--font-geist), monospace;text-transform:uppercase;gap:7px;display:grid}.challenge-editor input,.challenge-editor textarea{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:48px;color:var(--ink);text-transform:none;border-radius:0;padding:11px 12px;font:400 16px Arial,sans-serif}.admin-challenges-heading{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:1fr minmax(280px,.8fr);align-items:end;gap:36px;padding:28px;display:grid}.admin-challenges-heading h2{font:400 42px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:7px 0 0}.admin-challenges-heading p{color:#555149;margin:0;font-size:14px;line-height:1.5}.admin-challenge-list{border:1px solid var(--ink);border-top:0}.admin-challenge-row{background:var(--chalk);grid-template-columns:130px minmax(300px,1.35fr) minmax(230px,1fr) 150px;align-items:center;gap:20px;padding:18px;display:grid}.admin-challenge-row+.admin-challenge-row{border-top:1px solid var(--ink)}.admin-challenge-route,.admin-challenge-details,.admin-challenge-status{gap:6px;display:grid}.admin-challenge-route span,.admin-challenge-details strong{text-transform:uppercase;font-size:13px}.admin-challenge-route small,.admin-challenge-players small,.admin-challenge-status small,.admin-challenge-status time{color:#625f59;font:800 12px var(--font-geist), monospace;text-transform:uppercase}.admin-challenge-players{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.admin-challenge-players>div{gap:5px;min-width:0;display:grid}.admin-challenge-players strong,.admin-challenge-players a{overflow-wrap:anywhere}.admin-challenge-players a{color:#57544e;font-size:12px}.admin-challenge-details time{font-size:13px}.admin-challenge-details p{color:#57544e;margin:0;font-size:12px}.admin-challenge-status{text-align:right;justify-items:end}.admin-challenge-status>span{background:var(--clay);font:800 12px var(--font-geist), monospace;text-transform:uppercase;padding:6px 8px}.admin-challenge-row.status-accepted .admin-challenge-status>span{background:var(--acid)}.admin-challenge-status .email-sent{color:#286400}.admin-challenge-status .email-failed{color:#8a2118}.registration-journey{border-bottom:1px solid var(--ink);background:var(--chalk);padding:20px clamp(22px,5vw,76px)}.registration-journey>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.journey-heading>span{color:#6d6961;font:800 12px var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase}.registration-journey h2{font:400 clamp(28px, 3.3vw, 46px)/.9 var(--font-display), Impact, sans-serif;text-align:right;text-transform:uppercase;margin:0}.registration-journey h2 em{color:var(--acid-dark);font-style:normal}.journey-heading{gap:9px;display:grid}.journey-profile-progress{gap:8px;width:min(430px,46%);display:grid}.journey-profile-progress>div:first-child{justify-content:space-between;align-items:end;gap:18px;display:flex}.journey-profile-progress>div:first-child span,.journey-profile-progress small{color:#555149;font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.journey-profile-progress>div:first-child strong{font:400 34px/.85 var(--font-display), Impact, sans-serif}.journey-progress-track{border:1px solid var(--ink);background:var(--paper);width:100%;height:12px}.journey-progress-track>span{background:var(--acid);height:100%;transition:width .25s;display:block}.registration-journey ol{border:1px solid var(--ink);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.journey-step{background:var(--paper);align-items:center;gap:12px;min-width:0;min-height:108px;padding:16px;display:flex}.journey-step+.journey-step{border-left:1px solid var(--ink)}.journey-step-complete{background:var(--acid)}.journey-step-current{background:var(--ink);color:var(--chalk)}.journey-number{font:800 13px var(--font-geist), monospace;flex:0 0 28px}.journey-step>div{gap:7px;min-width:0;display:grid}.journey-step small{color:#6d6961;font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.journey-step-current small{color:var(--acid)}.journey-step strong{text-transform:uppercase;font-size:12px;line-height:1.15}.journey-action{border:1px solid var(--ink);background:var(--warning-soft);border-top:0;justify-content:space-between;align-items:center;gap:28px;padding:18px 20px;display:flex}.journey-action p{max-width:760px;margin:0;font-size:12px;line-height:1.5}.journey-action .button{flex:none}.journey-action-complete{background:var(--acid)}.registration-journey-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(280px,430px) 34px;align-items:center;gap:28px;list-style:none;display:grid}.registration-journey-details>summary::-webkit-details-marker{display:none}.journey-compact-copy{gap:6px;min-width:0;display:grid}.journey-compact-copy>span{color:#625f58;font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.journey-compact-copy h2{font:400 clamp(25px, 2.6vw, 38px)/1 var(--font-display), Impact, sans-serif;text-align:left;text-transform:uppercase;margin:0}.journey-compact-copy small{color:#625f58;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.journey-expand{border:1px solid var(--ink);background:var(--acid);width:34px;height:34px;font:800 20px var(--font-geist), monospace;place-items:center;transition:transform .2s;display:grid}.registration-journey-details[open] .journey-expand{transform:rotate(45deg)}.registration-journey-details>ol{margin-top:22px}.journey-detail-note{border:1px solid var(--ink);background:var(--warning-soft);border-top:0;margin:0;padding:16px 18px;font-size:14px;line-height:1.5}.journey-detail-note-complete{background:var(--acid)}.profile-reminder{border-bottom:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;gap:28px;padding:20px clamp(22px,5vw,76px);display:flex}.profile-reminder strong{font:800 13px var(--font-geist), monospace;text-transform:uppercase}.profile-reminder p{max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.5}.profile-reminder .button{flex:none}.account-season-join{border-bottom:1px solid var(--ink);background:var(--success);justify-content:space-between;align-items:center;gap:36px;padding:24px clamp(22px,5vw,76px);display:flex}.account-season-join>div{gap:6px;display:grid}.account-season-join span{font-family:var(--font-geist), monospace;letter-spacing:.08em;font-size:12px;font-weight:800}.account-season-join strong{text-transform:uppercase;font-size:clamp(20px,2.4vw,34px);line-height:1}.account-season-join p{max-width:760px;margin:2px 0 0;font-size:12px;line-height:1.5}.account-season-join .button{flex:none;min-width:220px}.account-season-join-panel{border-bottom:1px solid var(--ink);background:var(--paper);padding:34px clamp(22px,5vw,76px) 42px}.account-season-join-panel .season-join-form,.account-season-join-panel .season-join-state,.account-season-join-panel .season-status-card{max-width:720px}.account-season-join-panel .season-join-form{border:1px solid var(--ink);background:var(--chalk);box-shadow:8px 8px 0 var(--ink);padding:28px}.account-league-panel{background:var(--chalk)}.account-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:330px;padding:60px clamp(22px,5vw,76px);display:flex}.account-state p{max-width:620px;font-size:18px;line-height:1.6}.account-state-error{background:#ffd8cf}.name-completion-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11110fd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.name-completion-dialog{border:1px solid var(--ink);background:var(--paper);width:min(100%,620px);box-shadow:12px 12px 0 var(--acid);padding:clamp(28px,5vw,54px)}.name-completion-dialog>p{color:var(--clay-dark);font-family:var(--font-geist), monospace;letter-spacing:.1em;margin:0 0 14px;font-size:12px;font-weight:800}.name-completion-dialog h2{font:400 clamp(42px, 7vw, 72px)/.9 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0}.name-completion-dialog>span{color:#5e5a52;max-width:500px;margin-top:20px;font-size:13px;line-height:1.55;display:block}.name-completion-dialog form{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.name-completion-dialog label{font-family:var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:800;display:grid}.name-completion-dialog input{border:1px solid var(--ink);background:var(--chalk);width:100%;min-height:52px;color:var(--ink);font:14px var(--font-geist), sans-serif;border-radius:0;outline:none;padding:0 14px}.name-completion-dialog input:focus{box-shadow:4px 4px 0 var(--acid)}.name-completion-dialog .button{grid-column:1/-1;width:100%;margin-top:4px}.name-completion-dialog small{color:#7e2118;background:#ffd8cf;border:1px solid #a32c20;grid-column:1/-1;padding:10px 12px;font-size:12px;line-height:1.4}.season-profile-layout{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(24px,4vw,56px);padding:42px clamp(22px,5vw,76px);display:grid}.future-season-profile-status{border:1px solid var(--ink);background:var(--paper-alt);color:var(--ink);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;margin:32px clamp(22px,5vw,76px) 0;padding:18px 22px;text-decoration:none;display:grid}.future-season-profile-status.status-invited,.future-season-profile-status.status-pending_payment{background:var(--warning-soft)}.future-season-profile-status.status-paid{background:var(--success)}.future-season-profile-status>span{border:1px solid var(--ink);background:var(--ink);width:54px;height:54px;color:var(--acid);font:400 30px var(--font-display), Impact, sans-serif;place-items:center;display:grid}.future-season-profile-status>div{gap:4px;display:grid}.future-season-profile-status small{font:800 12px var(--font-geist), monospace;letter-spacing:.06em}.future-season-profile-status strong{font-size:18px}.future-season-profile-status p{margin:0;font-size:13px;line-height:1.4}.future-season-profile-status>b{font:800 12px var(--font-geist), monospace;text-transform:uppercase;align-items:center;gap:14px;display:flex}.future-season-profile-status>b i{font-size:20px;font-style:normal;transition:transform .16s}.future-season-profile-status:hover>b i{transform:translate(4px)}.player-overview-card{border:1px solid var(--ink);background:var(--chalk);flex-direction:column;min-width:0;display:flex}.player-overview-identity{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:22px;padding:24px 22px;display:grid}.player-avatar-column{justify-items:stretch;gap:8px;display:grid}.player-avatar{border:1px solid var(--ink);background:var(--ink);width:108px;height:108px;color:var(--acid);font:400 38px var(--font-display), Impact, sans-serif;border-radius:50%;place-items:center;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-overview-name{align-content:center;justify-items:start;gap:10px;min-width:0;display:grid}.player-overview-name>small,.overview-primary-action>small{color:#625f58;font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.player-overview-name h2{overflow-wrap:anywhere;max-width:100%;font:400 clamp(28px, 3vw, 42px)/.95 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.player-overview-badges{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-overview-badges span{background:var(--paper);text-transform:uppercase;align-content:center;gap:5px;min-width:0;min-height:68px;padding:12px 14px;display:grid}.player-overview-badges span:nth-child(2n){border-left:1px solid var(--ink)}.player-overview-badges span:nth-child(n+3){border-top:1px solid var(--ink)}.player-overview-badges small{color:#625f58;font:800 12px var(--font-geist), monospace;letter-spacing:.06em}.player-overview-badges strong{font:850 13px/1.2 var(--font-geist), monospace}.player-overview-badges span.status-ready{background:var(--acid)}.player-overview-badges span.status-pending{background:var(--warning-soft)}.player-avatar-upload{border:1px solid var(--ink);min-height:32px;font:800 12px var(--font-geist), monospace;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;position:relative}.player-avatar-upload input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.player-avatar-upload:hover{background:var(--paper)}.player-avatar-upload.is-uploading{opacity:.55;cursor:wait}.player-avatar-error{color:#7e2118;background:#fff3ef;border:1px solid #9d2319;margin:0 22px 18px;padding:10px 12px;font-size:13px;line-height:1.4}.overview-primary-action{border-top:1px solid var(--ink);background:var(--paper-alt);flex-direction:column;flex:1;align-items:flex-start;min-height:0;padding:24px 22px;display:flex}.overview-primary-action.action-profile,.overview-primary-action.action-payment{box-shadow:inset 7px 0 0 var(--warning)}.overview-primary-action.action-result{box-shadow:inset 7px 0 0 var(--success)}.overview-primary-action>strong{font:400 clamp(27px, 3vw, 42px)/.95 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-top:10px}.overview-primary-action>p{color:#4f4b45;max-width:480px;margin:12px 0 22px;font-size:14px;line-height:1.5}.overview-primary-action .button{justify-content:space-between;gap:18px;width:100%;min-height:48px;margin-top:auto;padding-inline:16px}.overview-payment-help{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin-top:14px;padding:13px 14px;display:grid}.overview-payment-help b,.overview-payment-help strong{font:800 14px var(--font-geist), monospace}.overview-payment-help span{letter-spacing:.03em;font-size:18px;font-weight:800}.player-dashboard-card{aspect-ratio:4/5;border:1px solid var(--ink);background:var(--ink);width:100%;min-height:0}.player-photo{background:var(--ink);place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.player-photo img{object-fit:cover;width:100%;height:100%}.player-photo>span{color:var(--acid);font:78px/.9 var(--font-display), Impact, sans-serif;letter-spacing:-.04em}.player-dashboard-card.has-photo{display:block}.player-dashboard-card.has-photo .player-photo{height:100%;min-height:0}.player-photo-name{z-index:1;color:var(--chalk);background:linear-gradient(#0000,#11110fe6);padding:74px clamp(22px,3vw,38px) clamp(22px,3vw,34px);position:absolute;inset:auto 0 0}.player-photo-name h2{font:400 clamp(32px, 3.3vw, 48px)/.88 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 2px 18px #00000059;margin:0}.photo-upload-compact{z-index:2;border-color:var(--chalk);min-height:34px;padding:0 11px;font-size:12px;position:absolute;top:18px;right:18px;box-shadow:3px 3px #11110fbf}.photo-upload-error{z-index:2;border:1px solid var(--ink);background:#ffd8cf;max-width:220px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4;position:absolute;top:62px;right:18px}.player-identity{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(28px,4vw,52px);display:flex}.player-identity small,.player-metric span,.rating-coming span,.history-match-meta{font-family:var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.player-identity h2{font:400 clamp(42px, 5vw, 70px)/.9 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:12px 0 30px}.photo-upload{border:1px solid var(--ink);background:var(--acid);cursor:pointer;min-height:42px;font-family:var(--font-geist), monospace;text-transform:uppercase;align-items:center;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.photo-upload input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload.is-uploading{opacity:.55;cursor:wait}.player-identity p{max-width:230px;margin:12px 0 0;font-size:12px;line-height:1.45}.player-overview{background:var(--chalk);flex-direction:column;padding:clamp(32px,5vw,68px);display:flex}.player-metrics{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:34px;display:grid}.player-metric{flex-direction:column;justify-content:space-between;min-height:132px;padding:22px;display:flex}.player-metric:nth-child(2n){border-left:1px solid var(--ink)}.player-metric:nth-child(n+3){border-top:1px solid var(--ink)}.player-metric strong{font-size:clamp(30px,3.2vw,48px);line-height:1}.player-metric-compact strong{text-transform:uppercase;max-width:220px;font-size:18px;line-height:1.1}.rating-coming{justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;display:flex}.rating-coming strong{color:var(--clay-dark);text-transform:uppercase;font-size:12px}.season-profile-aside{grid-template-rows:auto;align-content:start;gap:16px;min-width:0;display:grid}.season-profile-aside .match-center-card{gap:10px;padding:14px 16px}.season-profile-aside .match-center-main>div{min-height:68px;padding-block:10px}.season-profile-aside .match-center-main time{font-size:clamp(22px,2.2vw,30px)}.season-profile-aside .match-center-meta>div{padding-block:9px}.season-profile-aside .season-withdraw-card{border-top:1px solid var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-result-launcher{border:1px solid var(--ink);background:var(--paper-alt);border-bottom:0;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:center;display:grid}.quick-result-launcher>div:first-child{gap:5px;padding:14px 16px;display:grid}.quick-result-launcher small{font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase}.quick-result-launcher strong{font:400 25px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase}.quick-result-launcher>p{border-left:1px solid var(--ink);margin:0;padding:18px;font-size:13px;font-weight:700}.quick-result-launcher-controls{border-left:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-self:stretch;min-width:0;display:grid}.quick-result-launcher-controls>span{background:var(--chalk);align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.quick-result-launcher-controls>span b{font:400 32px/1 var(--font-display), Impact, sans-serif}.quick-result-launcher-controls>span small{color:#625f58;font-size:12px}.quick-result-launcher-controls button{border:0;border-left:1px solid var(--ink);background:var(--success);min-width:150px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 15px;display:flex}.quick-result-launcher-controls button:hover{background:var(--ink);color:var(--acid)}.quick-result-launcher-controls button span{color:inherit;font-size:20px}.quick-result-launcher-controls button:disabled{opacity:.48;cursor:default}.account-section-skeleton{border:1px solid var(--ink);background:var(--paper);align-content:center;gap:12px;min-height:232px;padding:24px;display:grid}.account-section-skeleton>span{background:linear-gradient(90deg,#e1dfd7 25%,#f4f2eb 50%,#e1dfd7 75%) 0 0/200% 100%;height:38px;animation:1.1s linear infinite account-skeleton;display:block}.account-section-skeleton>span:nth-child(2){width:84%}.account-section-skeleton>span:nth-child(3){width:62%}.account-section-skeleton p{color:#625f58;font:800 12px var(--font-geist), monospace;text-transform:uppercase;margin:5px 0 0}@keyframes account-skeleton{to{background-position:-200% 0}}.account-block-status{border:1px solid var(--ink);background:var(--paper);align-content:center;gap:10px;min-width:0;min-height:112px;padding:16px 18px;display:grid}.account-block-status.is-loading>span{background:linear-gradient(90deg,#dedbd2 25%,#f7f5ee 50%,#dedbd2 75%) 0 0/200% 100%;height:16px;animation:1.05s linear infinite account-skeleton;display:block}.account-block-status.is-loading>span:nth-child(2){width:76%}.account-block-status.is-loading>span:nth-child(3){width:48%}.account-block-status.is-loading p{color:#625f58;font:800 12px var(--font-geist), monospace;text-transform:uppercase;margin:3px 0 0}.account-block-status.is-error{background:var(--danger-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-block-status.is-error>div{gap:5px;min-width:0;display:grid}.account-block-status.is-error strong{font-size:14px;line-height:1.35}.account-block-status.is-error small{color:#625f58;font-size:12px;line-height:1.35}.account-block-status.is-error button{border:1px solid var(--ink);background:var(--chalk);min-height:42px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 14px}.account-block-status.is-error button:hover{background:var(--acid)}.next-match-card{border:1px solid var(--ink);background:var(--clay);flex-direction:column;align-items:flex-start;min-height:0;padding:clamp(22px,3vw,34px);display:flex}.next-match-card>small,.personal-statistics-section header span,.achievements-section header span{font:800 12px var(--font-geist), monospace;letter-spacing:.1em;text-transform:uppercase}.next-match-card p{color:#625f58;max-width:470px;margin:10px 0 18px;font-size:12px;line-height:1.5}.next-match-card button{border:1px solid var(--ink);background:var(--chalk);min-height:38px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding:0 13px;display:inline-flex}.next-match-card button:hover{background:var(--acid)}.next-match-card button.result-ready{background:var(--acid);box-shadow:4px 4px 0 var(--ink)}.next-match-card button.result-ready:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(1px,1px)}.next-match-ready{border:1px solid var(--ink);background:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:10px;padding:7px 9px}.next-match-card>strong{text-transform:uppercase;max-width:480px;margin-top:16px;font-size:clamp(20px,2.4vw,30px);line-height:1}.next-match-card.is-empty{background:var(--chalk);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:14px 16px;display:grid}.next-match-card.is-empty>small{margin:0}.next-match-card.is-empty>strong{font:800 14px/1.25 var(--font-geist), monospace;margin:0}.next-match-card.is-empty>button{margin:0}.mobile-primary-action{display:none}.next-match-card time{font:400 clamp(28px, 3.3vw, 42px)/.92 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-top:14px}.next-match-card dl{border:1px solid var(--ink);grid-template-columns:1fr 1fr;width:100%;margin:18px 0;display:grid}.next-match-card dl>div{gap:6px;min-width:0;padding:13px;display:grid}.next-match-card dl>div+div{border-left:1px solid var(--ink)}.next-match-card dt{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.next-match-card dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.match-center-card{background:var(--clay);gap:14px;padding:18px 20px}.match-center-card>header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.match-center-card>header>small{font:850 12px/1.2 var(--font-geist), monospace;letter-spacing:.08em}.match-center-card>header .match-state-badge{flex:none;margin:0;font-size:12px}.match-center-main{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:1.15fr .85fr;width:100%;display:grid}.match-center-main>div{align-content:center;gap:6px;min-width:0;min-height:82px;padding:13px 15px;display:grid}.match-center-main>div+div{border-left:1px solid var(--ink)}.match-center-main span,.match-center-meta span{font:800 12px/1.25 var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase}.match-center-main time{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:.96}.match-center-main strong{overflow-wrap:anywhere;font-size:18px;line-height:1.15}.match-center-meta{border:1px solid var(--ink);background:var(--paper);grid-template-columns:1fr 1fr;width:100%;display:grid}.match-center-meta>div{gap:6px;min-width:0;padding:11px 14px;display:grid}.match-center-meta>div+div{border-left:1px solid var(--ink)}.match-center-meta strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.match-center-actions{flex-wrap:wrap;gap:9px;width:100%;display:flex}.next-match-card .match-center-actions button{flex:150px;min-height:46px;margin:0;font-size:12px}.next-match-card .match-center-actions button.primary{background:var(--acid);box-shadow:3px 3px 0 var(--ink)}.match-center-card .challenge-incoming{background:var(--acid)}.match-center-card .challenge-outgoing{background:#fff0b7}.match-center-card.is-empty>header{grid-column:1/-1}.season-withdraw-card{border:1px solid var(--ink);background:var(--paper);border-top:0;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.season-withdraw-card small{font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase}.season-withdraw-card p{color:#625f58;margin:6px 0 0;font-size:12px;line-height:1.45}.season-withdraw-card>button,.season-withdraw-confirm button{border:1px solid var(--ink);background:var(--chalk);min-height:36px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 11px}.season-withdraw-card>button:hover{background:#ffd8cf}.season-withdraw-card>span{color:#77736b;text-align:right;max-width:180px;font-size:12px;line-height:1.4}.season-withdraw-confirm{border-top:1px solid var(--ink);grid-column:1/-1;gap:12px;padding-top:13px;display:grid}.season-withdraw-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.season-withdraw-confirm button.danger{background:#ffd8cf}.season-withdraw-confirm button:disabled{opacity:.55;cursor:wait}.season-withdraw-message{border:1px solid var(--ink);grid-column:1/-1;padding:9px 10px}.season-withdraw-message.success{background:var(--acid);color:var(--ink)}.season-withdraw-message.error{color:#7e2118;background:#ffd8cf}.season-overview-strip{border:1px solid var(--ink);background:var(--acid);grid-template-columns:repeat(3,minmax(110px,.55fr)) minmax(410px,1.65fr);margin:0 clamp(22px,5vw,76px) 28px;display:grid}.season-overview-strip>div{gap:8px;min-width:0;padding:16px 18px;display:grid}.season-overview-strip>div+div{border-left:1px solid var(--ink)}.season-overview-strip small{font:800 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase}.season-overview-strip strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:24px;line-height:1}.season-overview-strip.is-compact{background:var(--paper-alt);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.season-overview-strip.is-compact>div{gap:6px;padding:13px 12px}.season-overview-strip.is-compact>div:last-child{background:var(--acid)}.season-overview-strip.is-compact strong{font-size:18px}.season-deadline-countdown{border-left:1px solid var(--ink);background:var(--ink);min-width:0;color:var(--chalk);grid-template-columns:minmax(150px,.85fr) minmax(250px,1.4fr);display:grid}.season-deadline-countdown-label{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:12px 14px;display:flex}.season-deadline-countdown-label span{color:var(--acid);font:800 12px/1.25 var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase}.season-deadline-countdown-label time{color:#cfccc3;font:700 12px/1.25 var(--font-geist), monospace}.season-deadline-countdown-values{background:var(--chalk);color:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.season-deadline-countdown-values>span{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:8px 5px;display:flex}.season-deadline-countdown-values>span+span{border-left:1px solid var(--ink)}.season-deadline-countdown-values strong{font:400 25px/1 var(--font-display), Impact, sans-serif;letter-spacing:-.02em}.season-deadline-countdown-values small{font:800 12px/1 var(--font-geist), monospace;letter-spacing:0;text-transform:uppercase}.season-deadline-countdown.is-ended .season-deadline-countdown-values{background:#dedbd1}.season-unfinished-warning{border:1px solid var(--ink);background:#ffd8cf;align-items:center;gap:13px;margin:-12px clamp(22px,5vw,76px) 24px;padding:13px 16px;display:flex}.season-unfinished-warning>span{border:1px solid var(--ink);background:var(--ink);width:28px;height:28px;color:var(--chalk);font:800 13px var(--font-geist), monospace;border-radius:50%;flex:none;place-items:center;display:grid}.season-unfinished-warning strong{font-size:13px;line-height:1.4}.player-form-card{border:1px solid var(--ink);background:var(--paper);margin:0 clamp(22px,5vw,76px) 28px}.player-form-card>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.player-form-card header small,.player-form-metrics small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.player-form-card h2{text-transform:uppercase;margin:4px 0 0;font-size:19px;line-height:1}.player-form-card>p{color:#625f58;margin:0;padding:18px;font-size:13px}.player-form-results{gap:6px;display:flex}.player-form-results span{border:1px solid var(--ink);width:30px;height:30px;font:800 12px var(--font-geist), monospace;border-radius:50%;place-items:center;display:grid}.player-form-results span.win{background:var(--acid)}.player-form-results span.loss{background:#ffd8cf}.player-form-metrics{grid-template-columns:repeat(3,1fr);display:grid}.player-form-metrics>div{gap:8px;min-width:0;padding:15px 18px;display:grid}.player-form-metrics>div+div{border-left:1px solid var(--ink)}.player-form-metrics strong{text-transform:uppercase;font-size:20px}.season-opponents-overview{border-bottom:1px solid var(--ink);background:var(--chalk);padding:38px clamp(22px,5vw,76px) 64px}.season-opponents-overview>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.season-opponents-overview>header small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.season-opponents-overview h2{font:400 clamp(34px, 4vw, 54px)/.92 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:7px 0 0}.season-opponents-overview>header p{color:#625f58;max-width:390px;margin:0;font-size:14px;line-height:1.45}.season-opponents-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.season-opponent-summary{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px;display:grid}.season-opponent-summary.status-played{background:#eff4e9}.season-opponent-summary.status-scheduled,.season-opponent-summary.status-rescheduled{background:#edf3ff}.season-opponent-summary.status-overdue{background:#fff0eb}.season-opponent-avatar{border:1px solid var(--ink);background:var(--ink);width:48px;height:48px;color:var(--acid);font:400 19px var(--font-display), Impact, sans-serif;border-radius:50%;place-items:center;display:grid}.season-opponent-name{gap:4px;min-width:0;display:grid}.season-opponent-name h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.season-opponent-name span{border:1px solid var(--ink);background:var(--chalk);width:fit-content;font:800 12px var(--font-geist), monospace;text-transform:uppercase;padding:4px 6px}.season-opponent-name time{color:#625f58;font-size:12px}.season-opponent-actions{gap:6px;display:flex}.season-opponent-actions button,.season-quick-contacts a{border:1px solid var(--ink);background:var(--chalk);min-height:36px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.season-opponent-actions button.primary{background:var(--acid);min-width:38px}.season-opponent-actions button:disabled{opacity:.45;cursor:default}.season-quick-contacts{border-top:1px solid var(--ink);flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:12px;display:flex}.season-quick-contacts a:hover{background:var(--acid)}.season-opponents-empty{border:1px solid var(--ink);background:var(--paper);margin:0;padding:22px;font-size:14px}.season-opponents-overview.is-compact{border:1px solid var(--ink);background:var(--paper);min-height:0;padding:0}.season-opponents-overview.is-compact>header{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--chalk);align-items:center;margin:0;padding:17px 18px}.season-opponents-overview.is-compact>header small{color:var(--acid)}.season-opponents-overview.is-compact h2{margin-top:4px;font-size:clamp(27px,3vw,38px)}.season-opponents-overview.is-compact>header p{color:#d0cdc4;max-width:260px;font-size:12px}.season-opponents-overview.is-compact .season-opponents-grid{scrollbar-color:var(--clay) var(--chalk);scrollbar-width:thin;border:0;grid-template-columns:1fr;max-height:430px;display:grid;overflow-y:auto}.season-opponents-overview.is-compact .season-opponent-summary{border-right:0;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:11px 12px}.season-opponents-overview.is-compact .season-opponent-avatar{width:42px;height:42px;font-size:17px}.season-opponents-overview.is-compact .season-opponent-name h3{font-size:14px}.season-opponents-overview.is-compact .season-opponent-name span{padding:3px 5px;font-size:12px}.season-opponents-overview.is-compact .season-opponent-actions button{min-height:34px;padding-inline:8px}.season-opponents-overview.is-compact .season-quick-contacts{padding:9px 0 2px}.season-opponents-overview.is-compact .season-opponents-empty{border:0}.season-opponents-show-all{border:0;border-top:1px solid var(--ink);background:var(--acid);width:100%;min-height:48px;color:var(--ink);font:800 12px var(--font-geist), monospace;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.season-opponents-show-all:hover{background:var(--clay);color:var(--chalk)}.season-opponents-show-all b{font-size:20px;line-height:1;transition:transform .18s}.season-opponents-show-all:hover b{transform:translate(4px)}.personal-statistics-section,.achievements-section{border-bottom:1px solid var(--ink);padding:64px clamp(22px,5vw,76px)}.personal-statistics-section{background:var(--ink);color:var(--chalk)}.personal-statistics-section header,.achievements-section header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.personal-statistics-section h2,.achievements-section h2{font:400 clamp(42px, 5.5vw, 76px)/.9 var(--font-display), Impact, sans-serif;text-align:right;text-transform:uppercase;margin:0}.personal-statistics-section h2 em,.achievements-section h2 em{color:var(--acid);font-style:normal}.personal-rating-hero{border:1px solid var(--acid);grid-template-columns:auto minmax(160px,.65fr) minmax(280px,1.35fr);align-items:center;gap:22px;margin-bottom:18px;padding:22px;display:grid}.personal-rating-hero small{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.1em}.personal-rating-hero strong{text-transform:uppercase;font-size:clamp(24px,3vw,40px)}.personal-rating-hero p{color:#c6c3bb;margin:0;font-size:12px;line-height:1.55}.personal-statistics-grid{border:1px solid #77736b;grid-template-columns:repeat(5,1fr);display:grid}.personal-statistics-grid>div{flex-direction:column;justify-content:space-between;min-height:120px;padding:18px;display:flex}.personal-statistics-grid>div+div{border-left:1px solid #77736b}.personal-statistics-grid small,.personal-statistics-score small{color:#bbb7af;font:800 12px var(--font-geist), monospace;text-transform:uppercase}.personal-statistics-grid strong{color:var(--acid);font-size:38px}.personal-statistics-score{border:1px solid #77736b;border-top:0;grid-template-columns:1fr 1fr;display:grid}.personal-statistics-score>div{grid-template-columns:1fr auto auto;align-items:center;gap:26px;padding:19px;display:grid}.personal-statistics-score>div+div{border-left:1px solid #77736b}.personal-statistics-score strong{font-size:27px}.personal-statistics-score span{color:#bbb7af;font:750 12px var(--font-geist), monospace;text-transform:uppercase}.achievements-section{background:var(--chalk)}.achievements-section h2 em{color:var(--clay)}.achievement-heading>div:first-child{min-width:0}.achievement-summary{border:1px solid var(--ink);background:var(--paper);width:min(100%,330px);padding:18px}.achievement-summary>div:first-child{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.achievement-summary small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.achievement-summary strong{font:400 42px/.8 var(--font-display), Impact, sans-serif}.achievement-summary strong span{color:#858178;font-size:20px}.achievement-summary-meter{border:1px solid var(--ink);background:#d7d2c7;height:8px;margin-top:16px}.achievement-summary-meter i,.achievement-card-progress i{background:var(--acid);height:100%;transition:width .25s;display:block}.achievement-summary p{color:#625f58;margin:9px 0 0;font-size:12px}.trophy-room{border:1px solid var(--ink);background:var(--ink);grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);margin-bottom:28px;display:grid}.trophy-room-copy{color:var(--chalk);flex-direction:column;justify-content:flex-end;padding:32px;display:flex}.trophy-room-copy>span{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.1em}.trophy-room-copy h3{font:400 clamp(42px, 5vw, 68px)/.9 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:12px 0 18px}.trophy-room-copy h3 em{color:var(--acid);font-style:normal}.trophy-room-copy p{color:#c9c6bd;max-width:340px;margin:0;font-size:12px;line-height:1.55}.season-trophy{border-left:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);align-items:center;min-height:310px;display:grid;overflow:hidden}.season-trophy-glow{background:var(--acid);place-items:center;min-height:100%;display:grid}.season-trophy-glow span{filter:drop-shadow(7px 9px #11110f47);font-size:clamp(92px,12vw,150px);transform:rotate(-4deg)}.season-trophy-plate{flex-direction:column;align-items:flex-start;padding:30px;display:flex}.season-trophy-plate small{border:1px solid var(--ink);background:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase;padding:7px 9px}.season-trophy-plate strong{font:400 clamp(30px, 3.5vw, 48px)/.95 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-top:20px}.season-trophy-plate>span,.season-trophy-plate time{color:#625f58;font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:12px}.season-trophy.is-locked .season-trophy-glow{filter:grayscale();background:#c8c4ba}.season-trophy.is-locked .season-trophy-glow span{opacity:.32}.season-trophy.is-locked .season-trophy-plate small{background:#d7d2c7}.achievement-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.achievement-grid article{background:var(--paper);min-height:240px;box-shadow:inset 0 5px 0 var(--acid);flex-direction:column;align-items:stretch;padding:22px;display:flex}.achievement-grid article.locked{color:#77736c;box-shadow:none;background:#e6e2d8}.achievement-grid article.is-new{box-shadow:inset 0 5px 0 var(--acid), inset 0 0 0 2px var(--acid);background:#f4ffc9}.achievement-grid article.rarity-common{--achievement-rarity:#817d74}.achievement-grid article.rarity-rare{--achievement-rarity:#2c79a4}.achievement-grid article.rarity-epic{--achievement-rarity:#7545a5}.achievement-grid article.rarity-legendary{--achievement-rarity:var(--clay)}.achievement-grid article.unlocked{box-shadow:inset 0 5px 0 var(--achievement-rarity,var(--acid))}.achievement-grid article.unlocked.is-new{box-shadow:inset 0 5px 0 var(--achievement-rarity,var(--acid)), inset 0 0 0 2px var(--acid)}.achievement-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.achievement-mark{border:1px solid var(--ink);background:var(--acid);width:52px;height:52px;box-shadow:3px 3px 0 var(--ink);font:800 12px var(--font-geist), monospace;border-radius:50%;flex:none;place-items:center;display:grid}.achievement-grid article.locked .achievement-mark{box-shadow:none;background:0 0;border-color:#8c887f}.achievement-card-labels{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.achievement-rarity,.achievement-seasonal{font:800 12px/1 var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;border:1px solid;padding:4px 6px}.achievement-rarity.rarity-common{color:#625f58}.achievement-rarity.rarity-rare{color:#1f668f}.achievement-rarity.rarity-epic{color:#69398f}.achievement-rarity.rarity-legendary{color:#b7432d}.achievement-seasonal{background:var(--ink);color:var(--acid)}.achievement-state{max-width:115px;font:800 12px/1.25 var(--font-geist), monospace;letter-spacing:.07em;text-align:right;text-transform:uppercase}.achievement-grid article>strong{text-transform:uppercase;margin-top:22px;font-size:17px;line-height:1.1}.achievement-earned-date{color:#625f58;font:750 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;margin-top:8px}.achievement-grid article>p{margin:9px 0 24px;font-size:12px;line-height:1.45}.achievement-card-progress{grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:auto;display:grid}.achievement-card-progress>span{min-width:36px;color:var(--ink);font:800 12px var(--font-geist), monospace}.achievement-card-progress>div{background:0 0;border:1px solid;height:6px}.achievement-grid article.locked .achievement-card-progress i{background:#8c887f}.achievement-group+.achievement-group{margin-top:30px}.achievement-group-heading{border:1px solid var(--ink);background:var(--ink);min-height:58px;color:var(--chalk);border-bottom:0;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;display:flex}.achievement-group-heading h3{font:400 clamp(24px, 2.7vw, 36px)/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.achievement-group-heading>span{background:var(--acid);min-width:38px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-align:center;padding:6px 8px}.achievement-group-heading button{border:1px solid var(--chalk);min-height:40px;color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:0 12px;display:flex}.achievement-group-heading button:hover{background:var(--acid);color:var(--ink)}.achievement-group-heading button b{font-size:20px}.achievement-group-locked:not(:has(.achievement-grid)) .achievement-group-heading{border-bottom:1px solid var(--ink)}.achievement-next-goal{border:1px solid var(--ink);background:var(--acid);grid-template-columns:auto 1fr minmax(210px,.42fr);align-items:center;gap:24px;margin:0 0 28px;padding:22px;display:grid}.achievement-next-goal-mark{border:1px solid var(--ink);background:var(--paper);width:70px;height:70px;box-shadow:4px 4px 0 var(--ink);font:800 14px var(--font-geist), monospace;border-radius:50%;place-items:center;display:grid}.achievement-next-goal-mark.rarity-rare{background:#bde5fb}.achievement-next-goal-mark.rarity-epic{background:#dbc5ef}.achievement-next-goal-mark.rarity-legendary{background:#ffb6a7}.achievement-next-goal small,.achievement-seasonal-heading small{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.achievement-next-goal h3,.achievement-seasonal-heading h3{font:400 clamp(26px, 3vw, 38px)/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:5px 0 0}.achievement-next-goal p{margin:7px 0 0;font-size:13px;line-height:1.45}.achievement-next-goal-progress{gap:8px;display:grid}.achievement-next-goal-progress strong,.achievement-next-goal-progress span{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.achievement-next-goal-progress span{color:#56534d}.achievement-next-goal-progress>div{border:1px solid var(--ink);background:#ffffff80;height:9px}.achievement-next-goal-progress i{background:var(--ink);height:100%;display:block}.achievement-seasonal-collection{border:1px solid var(--ink);margin-bottom:28px}.achievement-seasonal-heading{background:var(--ink);color:var(--chalk);grid-template-columns:1fr minmax(240px,.7fr);align-items:end;gap:30px;padding:24px;display:grid}.achievement-seasonal-heading small{color:var(--acid)}.achievement-seasonal-heading p{color:#cbc8bf;margin:0;font-size:13px;line-height:1.5}.achievement-seasonal-collection .achievement-grid{border:0;border-top:1px solid var(--ink)}.achievement-category-tabs{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:28px;display:grid}.achievement-category-tabs button{background:var(--paper);min-height:54px;color:var(--ink);font:800 12px/1.2 var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border:0;padding:10px}.achievement-category-tabs button:hover{background:#ece8de}.achievement-category-tabs button.active{background:var(--acid)}.achievement-celebration{--celebration-color:var(--acid);z-index:90;border:1px solid var(--ink);background:var(--paper);width:min(430px,100vw - 32px);box-shadow:8px 8px 0 var(--ink);grid-template-columns:112px 1fr;align-items:stretch;animation:.45s cubic-bezier(.2,.9,.2,1.15) both achievement-celebration-in;display:grid;position:fixed;bottom:24px;right:24px}.achievement-celebration.rarity-rare{--celebration-color:#8fd5fb}.achievement-celebration.rarity-epic{--celebration-color:#cba5ef}.achievement-celebration.rarity-legendary{--celebration-color:#ff8f78}.achievement-celebration-burst{background:var(--celebration-color);place-items:center;display:grid;overflow:hidden}.achievement-celebration-burst span{border:1px solid var(--ink);background:var(--paper);width:68px;height:68px;box-shadow:4px 4px 0 var(--ink);font:800 13px var(--font-geist), monospace;border-radius:50%;place-items:center;animation:.65s cubic-bezier(.2,.9,.2,1.25) .16s both achievement-badge-pop;display:grid}.achievement-celebration>div:last-child{padding:20px}.achievement-celebration small{color:#615d55;font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase}.achievement-celebration strong{font:400 28px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-top:7px;display:block}.achievement-celebration p{margin:8px 0 14px;font-size:12px;line-height:1.4}.achievement-celebration>div:last-child>button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;align-items:center;gap:20px;padding:0 12px;display:inline-flex}.achievement-celebration-close{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:23px;position:absolute;top:6px;right:7px}@keyframes achievement-celebration-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes achievement-badge-pop{0%{opacity:0;transform:rotate(-18deg)scale(.45)}to{opacity:1;transform:rotate(0)scale(1)}}.rating-view-tabs{border-bottom:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.rating-view-tabs button{background:var(--chalk);min-width:0;min-height:104px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:5px 16px;padding:20px clamp(18px,3vw,34px);transition:background-color .18s,color .18s,transform .18s;display:grid}.rating-view-tabs button:hover{background:#ece9df}.rating-view-tabs button:focus-visible{z-index:1;outline:3px solid var(--clay);outline-offset:-3px;position:relative}.rating-view-tabs button.active{background:var(--acid)}.rating-view-tabs button:active{transform:translateY(1px)}.rating-view-tabs span{font:800 13px var(--font-geist), monospace;border-right:1px solid;grid-row:1/span 2;align-self:stretch;align-items:center;padding-right:16px;display:flex}.rating-view-tabs strong{overflow-wrap:anywhere;font:400 clamp(22px, 2.4vw, 34px)/1 var(--font-display), Impact, sans-serif;text-transform:uppercase}.rating-view-tabs small{color:#666259;font-size:13px;line-height:1.25}.rating-view-tabs button.active small{color:var(--ink)}.account-rating-panel>[role=tabpanel]{animation:.24s ease-out both rating-panel-enter}@keyframes rating-panel-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.league-ranking{border-bottom:1px solid var(--ink);background:var(--paper);padding:72px clamp(22px,5vw,76px)}.league-ranking-heading{grid-template-columns:1fr minmax(260px,.65fr);align-items:end;gap:48px;display:grid}.league-ranking-heading h2{font:400 clamp(54px, 7vw, 92px)/.88 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:10px 0 0}.league-ranking-heading h2 em{color:var(--clay);font-style:normal}.league-ranking-heading>p{margin:0;font-size:14px;line-height:1.65}.league-ranking-summary{border:1px solid var(--ink);background:var(--ink);grid-template-columns:1.15fr repeat(3,1fr);gap:1px;margin-top:42px;display:grid}.league-ranking-summary article{background:var(--chalk);align-content:space-between;gap:12px;min-width:0;min-height:146px;padding:22px;display:grid}.league-ranking-summary .ranking-main-score{background:var(--acid)}.league-ranking-summary small,.league-ranking-summary span{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.league-ranking-summary strong{overflow-wrap:anywhere;font:400 clamp(28px, 4vw, 48px)/1 var(--font-display), Impact, sans-serif;text-transform:uppercase}.league-ranking-summary .ranking-main-score strong{font-size:clamp(52px,7vw,82px)}.skill-rating-note{border:1px solid var(--ink);background:var(--clay);grid-template-columns:minmax(180px,.38fr) 1fr;gap:30px;margin-top:18px;padding:0;display:grid}.skill-rating-note span{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.skill-rating-note p{margin:0;font-size:13px;line-height:1.55}.str-rating-score{border-right:1px solid var(--ink);background:var(--ink);color:var(--chalk);gap:4px;padding:22px;display:grid}.str-rating-score>span{color:var(--acid)}.str-rating-score>strong{font:400 clamp(54px, 7vw, 82px)/.92 var(--font-display), Impact, sans-serif}.str-rating-score>small{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.str-rating-copy{align-content:center;gap:14px;padding:22px 26px 22px 0;display:grid}.str-rating-copy>div{flex-wrap:wrap;gap:8px 24px;display:flex}.str-rating-copy>div span{font-size:12px}.str-rating-copy>small{color:#5d5a53;font-size:12px}.str-history-panel{border:1px solid var(--ink);background:var(--chalk);margin-top:18px}.str-history-panel>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:36px;padding:24px 26px;display:flex}.str-history-panel>header p{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px}.str-history-panel>header h3{font:400 clamp(34px,4vw,54px)/.92 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.str-history-panel>header>span{color:#625f58;text-align:right;max-width:350px;font-size:13px;line-height:1.5}.str-latest-change{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(250px,.8fr) 110px minmax(300px,1.2fr);align-items:center;gap:22px;padding:22px 26px;display:grid}.str-latest-change>div{gap:7px;display:grid}.str-latest-change small{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.str-latest-change strong{font:400 clamp(32px,4vw,52px)/1 var(--font-display), Impact, sans-serif}.str-latest-change strong i,.str-match-changes span i{color:var(--clay);font-style:normal}.str-latest-change>b{border:1px solid var(--ink);min-height:64px;font:400 30px var(--font-display), Impact, sans-serif;place-items:center;display:grid}.str-latest-change.positive>b,.str-match-changes b.positive{background:var(--acid);color:var(--ink)}.str-latest-change.negative>b,.str-match-changes b.negative{color:#a72818;background:#ffd4ca}.str-latest-change.neutral>b,.str-match-changes b.neutral{color:var(--ink);background:#dedbd2}.str-latest-change>p{margin:0;font-size:13px;line-height:1.55}.str-chart-scroll{border-bottom:1px solid var(--ink);background:var(--ink);padding:26px;overflow-x:auto}.str-progress-chart{width:100%;min-width:620px;display:block}.str-progress-chart line{stroke:#4f4d47;stroke-width:1px}.str-progress-chart text{fill:#aaa79f;font:700 12px var(--font-geist), monospace}.str-chart-line-shadow{fill:none;stroke:#d7ff372e;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.str-chart-line{fill:none;stroke:var(--acid);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.str-chart-point circle{fill:var(--paper);stroke:var(--acid);stroke-width:4px}.str-chart-point:last-of-type circle{fill:var(--acid)}.str-progress-chart .str-chart-caption{fill:var(--chalk);text-transform:uppercase;font-weight:800}.str-progress-chart .str-chart-caption.end{text-anchor:end}.str-match-changes{display:grid}.str-match-changes article{border-top:1px solid var(--line);grid-template-columns:112px minmax(220px,1fr) 154px 72px;align-items:center;gap:18px;padding:16px 22px;display:grid}.str-match-changes article:first-child{border-top:0}.str-match-changes time{font:800 12px var(--font-geist), monospace}.str-match-changes article>div{gap:4px;min-width:0;display:grid}.str-match-changes article>div strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:13px;overflow:hidden}.str-match-changes article>div small{color:#625f58;font:800 12px var(--font-geist), monospace}.str-match-changes article>span{font:800 14px var(--font-geist), monospace;white-space:nowrap}.str-match-changes article>b{border:1px solid var(--ink);min-height:38px;font:800 12px var(--font-geist), monospace;place-items:center;display:grid}.str-match-changes article>p{color:#625f58;grid-column:2/-1;margin:-8px 0 0;font-size:12px;line-height:1.45}.str-history-empty>p,.str-history-state>p{color:#625f58;margin:0;padding:30px 26px;font-size:13px}.str-history-state.error{background:#ffd8cf}.league-ranking-table{border:1px solid var(--ink);background:var(--chalk);margin-top:42px}.league-ranking-table>header{background:var(--ink);color:var(--chalk);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.league-ranking-table h3{text-transform:uppercase;margin:0;font-size:24px}.league-ranking-table header span{color:var(--acid);font:800 12px var(--font-geist), monospace;text-transform:uppercase}.league-ranking-empty{color:#666259;margin:0;padding:38px 24px;font-size:14px;line-height:1.55}.league-ranking-table article{border-top:1px solid var(--ink);grid-template-columns:58px minmax(170px,1fr) minmax(130px,.6fr) 90px;align-items:center;gap:16px;min-height:62px;padding:12px 20px;display:grid}.league-ranking-table article.current{background:var(--acid)}.league-ranking-table article b,.league-ranking-table article span{font:800 12px var(--font-geist), monospace}.league-ranking-table article em{font:400 28px var(--font-display), Impact, sans-serif;justify-self:end;font-style:normal}.league-ranking-state{border-bottom:1px solid var(--ink);background:var(--paper);margin:0;padding:42px clamp(22px,5vw,76px)}.league-ranking-state.error{background:#ffd8cf}.match-history-section{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--chalk);padding:72px clamp(22px,5vw,76px)}.match-history-heading{grid-template-columns:1fr minmax(240px,.55fr);align-items:end;gap:42px;display:grid}.match-history-heading h2{font:400 clamp(48px, 6vw, 84px)/.9 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:7px 0 0}.match-history-heading h2 em{color:var(--acid);font-style:normal}.match-history-heading>p{color:#b9b6ae;max-width:440px;margin:0;font-size:13px;line-height:1.6}.match-history-empty{color:#c9c6bd;border:1px solid #77736b;margin-top:44px;padding:38px}.match-history-list{border-top:1px solid #77736b;margin-top:44px}.history-match{border-bottom:1px solid #77736b;grid-template-columns:.7fr 1.35fr auto minmax(110px,.5fr);align-items:center;gap:22px;padding:24px 0;display:grid}.history-match-meta{color:var(--acid);gap:7px;display:grid}.history-match-meta small{color:#aaa69d;font-size:12px}.history-match h3{margin:0;font-size:18px}.history-match>b{font-family:var(--font-geist), monospace;white-space:nowrap;justify-self:end;font-size:13px}.history-outcome{min-width:84px;font-family:var(--font-geist), monospace;text-align:center;text-transform:uppercase;border:1px solid;padding:8px 10px;font-size:12px}.history-outcome-win{color:var(--acid)}.history-outcome-loss{color:#ff9d8b}.profile-form{padding:0 clamp(22px,5vw,76px) 100px}.profile-survey-tabs{border:1px solid var(--ink);background:var(--ink);grid-template-columns:1fr 1fr;gap:1px;margin:32px 0 0;display:grid}.profile-survey-tabs button{background:var(--chalk);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:auto 1fr;gap:4px 15px;padding:18px 20px;display:grid;position:relative}.profile-survey-tabs button:after{content:"→";font:700 18px var(--font-geist), monospace;transition:transform .16s;position:absolute;top:17px;right:18px}.profile-survey-tabs button:hover:after{transform:translate(4px)}.profile-survey-tabs button:focus-visible:after{transform:translate(4px)}.profile-survey-tabs button:focus-visible{z-index:1;outline:3px solid var(--clay);outline-offset:-3px}.profile-survey-tabs button.active{background:var(--acid)}.profile-survey-tabs button>span{color:#68645d;font:700 12px var(--font-geist), monospace;grid-row:1/3}.profile-survey-tabs button>strong{font:400 25px/1 var(--font-display), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;padding-right:32px}.profile-survey-tabs button>strong .profile-dirty-dot{border:1px solid var(--ink);background:var(--clay);border-radius:50%;width:9px;height:9px;margin:0 0 2px 9px;display:inline-block}.profile-survey-tabs button>small{color:#68645d;font-size:12px;line-height:1.35}.profile-section{border-bottom:1px solid var(--ink);grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(38px,7vw,110px);padding:62px 0;display:grid}.profile-section-heading{align-items:flex-start;gap:18px;display:flex}.profile-section-heading>span{font-family:var(--font-geist), monospace;margin-top:5px;font-size:12px;font-weight:700}.profile-section-heading h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:.95}.profile-section-heading p{color:#666259;max-width:340px;margin:18px 0 0;font-size:12px;line-height:1.55}.profile-fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.profile-fields label{font-family:var(--font-geist), monospace;letter-spacing:.055em;text-transform:uppercase;align-content:start;gap:8px;font-size:13px;font-weight:700;line-height:1.35;display:grid}.profile-required-note{border:1px solid var(--ink);background:var(--chalk);color:#625f58;border-bottom:0;margin:0;padding:12px 16px;font-size:12px;line-height:1.45}.profile-required-note span,.profile-field-label b{color:#b42b20}.profile-field-label b{font-size:14px;line-height:0}.profile-fields input,.profile-fields select,.profile-fields textarea{border:1px solid var(--ink);background:var(--chalk);width:100%;min-height:52px;color:var(--ink);font:14px var(--font-geist), sans-serif;border-radius:0;outline:none;padding:0 14px}.profile-fields textarea{resize:vertical;padding-block:14px}.profile-fields input:focus,.profile-fields select:focus,.profile-fields textarea:focus{box-shadow:4px 4px 0 var(--acid)}.profile-fields .profile-field-invalid input,.profile-fields .profile-field-invalid select{background:#fff3ef;border:2px solid #b42b20}.profile-field-error{color:#9d2319;font:700 12px/1.35 var(--font-geist), sans-serif;letter-spacing:0;text-transform:none}.profile-fields input:disabled,.profile-fields select:disabled{color:#67635c;background:#e4e0d6}.profile-fields .check-field{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:auto 1fr;align-self:end;align-items:center;gap:12px;min-height:52px;padding:12px 14px;line-height:1.35;display:flex}.profile-fields .check-field input{width:18px;height:18px;min-height:18px;accent-color:var(--clay);margin:0}.profile-section-save{border-top:1px dashed #9a968d;grid-column:2;justify-content:space-between;align-items:center;gap:18px;margin-top:-18px;padding-top:18px;display:flex}.profile-section-save span{font:750 12px var(--font-geist), monospace;letter-spacing:.035em;text-transform:uppercase}.profile-section-save span:before{content:"✓";margin-right:8px}.profile-section-save span.is-dirty{color:#9d2319}.profile-section-save span.is-dirty:before{content:"●"}.profile-section-save button{border:1px solid var(--ink);background:var(--chalk);min-height:42px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border-radius:0;padding:0 15px}.profile-section-save button:hover:not(:disabled){background:var(--acid)}.profile-section-save button:disabled{opacity:.45;cursor:default}.profile-submit{justify-content:flex-end;align-items:center;gap:20px;padding-top:38px;display:flex}.profile-submit .auth-message{max-width:520px}.profile-save-dock{z-index:70;border:1px solid var(--ink);background:var(--ink);min-height:76px;color:var(--chalk);box-shadow:7px 7px 0 var(--acid);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:13px 14px 13px 20px;display:flex;position:sticky;bottom:16px}.profile-save-dock>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-width:0;display:grid}.profile-save-dock>div>span{color:var(--acid);grid-row:1/span 2;font-size:13px}.profile-save-dock.is-dirty>div>span{color:#ff806c}.profile-save-dock strong{font:800 12px var(--font-geist), monospace;letter-spacing:.055em;text-transform:uppercase}.profile-save-dock small{color:#c9c6bd;grid-column:2;font-size:12px;line-height:1.25}.profile-save-dock small.error{color:#ff9d8b}.profile-save-dock small.success{color:var(--acid)}.profile-save-dock .button{flex:none;min-width:190px}.profile-save-dock .button:disabled{color:#c9c6bd;opacity:1;cursor:default;background:#605e58}.skill-assessment-section{background:linear-gradient(135deg,#cbff0014,#0000 52%)}.skill-assessment-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--clay)!important;font:800 12px var(--font-geist), monospace!important;margin:0 0 9px!important}.skill-scale{border-top:1px solid var(--line);color:#68645d;max-width:340px;font:700 12px var(--font-geist), monospace;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:22px;padding-top:10px;display:flex}.skill-assessment-panel{border:1px solid var(--ink);background:var(--chalk);min-width:0;box-shadow:9px 9px 0 var(--ink)}.skill-rating-row{border-bottom:1px solid var(--ink);grid-template-columns:minmax(130px,.72fr) minmax(260px,1.28fr) auto;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:grid}.skill-rating-label{gap:5px;display:grid}.skill-rating-label strong{font:400 22px/1 var(--font-display), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase}.skill-rating-label span{color:#77736b;font:700 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.skill-rating-label span.rated{color:var(--clay)}.skill-stars{grid-template-columns:repeat(10,minmax(22px,1fr));gap:2px;display:grid}.skill-stars button{color:#c7c3ba;cursor:pointer;background:0 0;border:0;min-width:0;height:36px;padding:0;font-size:24px;line-height:1;transition:color .14s,transform .14s,background .14s}:is(.skill-stars button:hover,.skill-stars button:focus-visible){color:var(--clay);outline:1px solid var(--ink);background:#cbff0033;transform:translateY(-2px)}.skill-stars button.selected{color:var(--clay);text-shadow:1px 1px 0 var(--ink)}.skill-clear{color:#68645d;font:700 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0}.skill-clear:disabled{opacity:.3;cursor:default}.skill-assessment-actions{background:var(--paper);align-items:center;gap:20px;padding:20px 18px;display:flex}.skill-assessment-actions .auth-message{margin:0}.admin-page,.admin-access{background:var(--paper);min-height:100vh}.admin-header{border-bottom:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px clamp(22px,5vw,76px);display:flex}.admin-header nav{font-family:var(--font-geist), monospace;text-transform:uppercase;gap:24px;font-size:12px;font-weight:700;display:flex}.admin-header nav a{border-bottom:1px solid #0000}.admin-header nav a:hover{border-color:var(--ink)}.admin-title{background:var(--ink);color:var(--chalk);padding:64px clamp(22px,5vw,76px) 72px}.admin-title .section-kicker{color:var(--acid)}.admin-title h1{font-size:clamp(68px,9vw,128px)}.admin-content{padding:0 clamp(22px,5vw,76px) 100px}.admin-stats{border:1px solid var(--ink);background:var(--chalk);border-top:0;grid-template-columns:repeat(4,1fr);margin-bottom:54px;display:grid}.admin-stats>div{gap:7px;padding:24px;display:grid}.admin-stats>div+div{border-left:1px solid var(--ink)}.admin-stats strong{font-size:30px}.admin-stats span{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:700}.admin-accounts-content{padding-top:0}.admin-account-stats{border:1px solid var(--ink);background:var(--chalk);border-top:0;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:54px;display:grid}.admin-account-stats>div{align-content:space-between;gap:10px;min-height:105px;padding:20px 16px;display:grid}.admin-account-stats>div+div{border-left:1px solid var(--ink)}.admin-account-stats strong{font-size:30px}.admin-account-stats span{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:750;line-height:1.35}.account-overview-heading{border-bottom:1px solid var(--ink);grid-template-columns:1fr minmax(280px,.7fr);align-items:end;gap:54px;padding:30px 0;display:grid}.account-overview-heading span{font-family:var(--font-geist), monospace;letter-spacing:.08em;font-size:12px;font-weight:750}.account-overview-heading h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:12px 0 0;font-size:38px;font-weight:400;line-height:1}.account-overview-heading p{color:#69665f;margin:0;font-size:12px;line-height:1.6}.account-toolbar{margin-top:24px}.account-list{border-top:1px solid var(--ink)}.account-row{border-bottom:1px solid var(--ink)}.account-row-summary{grid-template-columns:minmax(280px,1fr) minmax(330px,auto);align-items:center;gap:24px;padding:18px 0;display:grid}.account-player{align-items:center;gap:14px;min-width:0;display:flex}.account-player>div:last-child{min-width:0}.account-player h3{margin:0;font-size:15px}.account-player p{color:#69665f;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.account-avatar{border:1px solid var(--ink);background:var(--acid);flex:none;place-items:center;width:64px;height:64px;font-weight:800;display:grid;overflow:hidden}.account-avatar.has-photo{background:var(--ink)}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.account-row-controls{justify-items:end;gap:10px;display:grid}.account-preview-button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--chalk);font:800 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:8px 12px}.account-preview-button:hover{background:var(--acid);color:var(--ink)}.account-badges span{border:1px solid var(--ink);background:var(--chalk);font-family:var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px;font-size:12px;font-weight:750}.account-badges span.complete{background:#dfead7}.account-badges span.incomplete{background:#f0c8bd}.account-badges span.joined{background:var(--success)}.account-badges span.paid{background:var(--acid)}.account-badges span.ready{background:var(--acid);border-color:#5d6f00}.account-badges span.unpaid{background:#f6dda5}.account-badges span.withdrawn{background:#dce9ff;border-color:#335f9f}.account-badges span.admin-cancelled{background:#ffd8cf;border-color:#9d2319}.account-player small{color:var(--ink);margin-top:4px;display:block}@supports (color:color-mix(in lab, red, red)){.account-player small{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.account-player small{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px}.account-season-actions{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 14px;display:flex}.account-season-actions>span{font-family:var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.account-season-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-season-actions button{border:1px solid var(--ink);background:var(--acid);min-height:36px;font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border-radius:0;padding:0 12px;font-size:12px;font-weight:800}.account-season-actions button:first-child{background:var(--clay)}.account-season-actions button:disabled{opacity:.5;cursor:wait}.admin-preview-open{overflow:hidden}.player-cabinet-preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11110fc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.player-cabinet-preview{border:1px solid var(--ink);background:var(--paper);width:min(1100px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:12px 12px #c8f000e6}.player-cabinet-preview>header{z-index:2;border-bottom:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex;position:sticky;top:0}.player-cabinet-preview>header span,.player-preview-grid>section>span{font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.player-cabinet-preview>header h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:6px 0 0;font-size:34px;font-weight:400;line-height:1}.player-cabinet-preview>header button{border:1px solid var(--ink);background:var(--chalk);cursor:pointer;width:44px;height:44px;font-size:28px;line-height:1}.player-preview-identity{border-bottom:1px solid var(--ink);grid-template-columns:auto minmax(220px,1fr) minmax(260px,auto);align-items:center;gap:20px;padding:24px;display:grid}.player-preview-avatar{border:1px solid var(--ink);background:var(--acid);place-items:center;width:88px;height:88px;font-size:24px;font-weight:900;display:grid;overflow:hidden}.player-preview-avatar img{object-fit:cover;width:100%;height:100%}.player-preview-identity small{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.player-preview-identity h3{text-transform:uppercase;margin:5px 0 4px;font-size:24px}.player-preview-identity p{color:#666158;margin:0;font-size:13px}.player-preview-statuses{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.player-preview-statuses span{border:1px solid var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;background:#ffd8cf;padding:7px 9px}.player-preview-statuses span.ok{background:#dfead7}.player-preview-stats{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.player-preview-stats>div{padding:18px 22px}.player-preview-stats>div+div{border-left:1px solid var(--ink)}.player-preview-stats strong{font-size:28px}.player-preview-stats span{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.player-preview-grid{background:var(--ink);grid-template-columns:1.25fr 1fr 1fr;gap:1px;display:grid}.player-preview-grid>section{background:var(--chalk);min-width:0;padding:22px}.player-preview-grid h4{text-transform:uppercase;margin:7px 0 18px;font-size:18px}.player-preview-grid dl{margin:0}.player-preview-grid dl>div{border-top:1px solid #aaa69e;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.player-preview-grid dt{color:#68645c;font:700 12px var(--font-geist), monospace;text-transform:uppercase}.player-preview-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.player-preview-opponents{border-top:1px solid var(--ink)}.player-preview-opponents>div{border-bottom:1px solid #aaa69e;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.player-preview-opponents strong{font-size:13px}.player-preview-opponents small{background:var(--paper);font:750 12px var(--font-geist), monospace;text-transform:uppercase;border:1px solid #77736b;padding:5px 6px}.player-preview-opponents p{color:#68645c;font-size:13px}.player-cabinet-preview>footer{border-top:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.player-cabinet-preview>footer p{color:#68645c;margin:0;font-size:13px}.player-cabinet-preview>footer button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:8px 14px}.account-questionnaire{border-top:1px solid var(--line)}.account-questionnaire summary{background:var(--chalk);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:10px 14px;list-style:none;display:flex}.account-questionnaire summary::-webkit-details-marker{display:none}.account-questionnaire summary span{font-family:var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.account-questionnaire summary span:after{content:"+";color:var(--clay);margin-left:12px;font-size:14px}.account-questionnaire[open] summary span:after{content:"−"}.account-questionnaire summary small{color:#69665f;font-size:12px}.account-questionnaire-grid{border-top:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.account-questionnaire-grid>section{background:var(--paper);min-width:0;padding:20px}.account-questionnaire-grid h4{font-family:var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:12px}.account-questionnaire-grid dl{margin:0}.account-questionnaire-grid dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0;display:grid}.account-questionnaire-grid dt{color:#69665f;font-size:12px}.account-questionnaire-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.account-questionnaire-grid>.account-skill-overview{grid-column:1/-1;padding:0}.account-skill-heading{background:var(--chalk);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.account-skill-heading h4{margin-bottom:5px}.account-skill-heading p{color:#69665f;margin:0;font-size:12px}.account-skill-heading>strong{border:1px solid var(--ink);background:var(--acid);font-family:var(--font-geist), monospace;padding:8px 11px;font-size:12px}.account-skill-grid{background:var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.account-skill-item{background:var(--paper);min-width:0;padding:16px 20px}.account-skill-item>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-skill-item span,.account-skill-item b{font-family:var(--font-geist), monospace;font-size:12px}.account-skill-item b{color:#69665f}.account-skill-stars{gap:2px;margin-top:10px;display:flex}.account-skill-stars span{color:#c8c4ba;font-size:13px;line-height:1}.account-skill-stars span.is-active{color:#99b900}.account-skill-item.is-empty{opacity:.7}.account-skill-empty{border-top:1px solid var(--ink);color:#69665f;margin:0;padding:22px 20px;font-size:12px}.admin-late-add{border:1px solid var(--ink);background:var(--clay);grid-template-columns:.7fr 1.3fr;gap:50px;padding:34px;display:grid}.admin-late-add span{font-family:var(--font-geist), monospace;font-size:12px;font-weight:700}.admin-late-add h2{text-transform:uppercase;margin:16px 0 10px;font-size:30px}.admin-late-add p{max-width:380px;margin:0;font-size:12px;line-height:1.5}.late-add-form{grid-template-columns:1fr .6fr;align-content:end;gap:14px;display:grid}.late-add-form label{font-family:var(--font-geist), monospace;text-transform:uppercase;gap:7px;font-size:12px;font-weight:700;display:grid}.late-add-form select{border:1px solid var(--ink);background:var(--chalk);border-radius:0;min-height:48px;padding:0 12px}.late-add-form .button{grid-column:1/-1}.admin-toolbar{flex-wrap:wrap;gap:8px;margin:46px 0 20px;display:flex}.admin-toolbar button{border:1px solid var(--ink);min-height:44px;font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.25}.admin-toolbar button.active{background:var(--ink);color:var(--chalk)}.admin-toolbar span{color:var(--clay);margin-left:7px}.admin-message{border:1px solid var(--ink);background:var(--acid);margin:14px 0;padding:13px 15px;font-size:12px}.registration-list{border-top:1px solid var(--ink)}.registration-row{border-bottom:1px solid var(--ink);grid-template-columns:minmax(250px,1.3fr) .55fr .6fr minmax(190px,.9fr);align-items:center;gap:18px;padding:20px 0;display:grid}.registration-player{align-items:center;gap:14px;min-width:0;display:flex}.registration-player>span{background:var(--acid);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.registration-player h3{margin:0;font-size:15px}.registration-player p{color:#69665f;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.registration-meta{gap:5px;display:grid}.registration-meta small{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px}.registration-meta strong{font-size:12px}.registration-exit-source{margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.registration-exit-source.source-player{color:#24518e}.registration-exit-source.source-admin{color:#9d2319}.registration-exit-source.source-unknown{color:#69665f}.status-text-paid{color:#287b37}.status-text-waiting_list{color:#9a4a2f}.status-text-cancelled{color:#77736b}.registration-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.registration-actions button{border:1px solid var(--ink);background:var(--acid);font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:8px 9px;font-size:12px;font-weight:700}.registration-actions button.danger{background:0 0}.registration-actions span{font-size:12px}.admin-empty{color:#69665f;padding:44px 0}.admin-access{background:var(--ink);color:var(--chalk);padding:30px clamp(22px,5vw,76px)}.admin-access .wordmark{display:inline-flex}.admin-access .wordmark span{color:var(--ink)}.admin-access>div{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 110px);display:flex}.admin-access h1{font-size:clamp(64px,9vw,124px)}.admin-access>div>p:not(.section-kicker){color:#c9c6bd;max-width:630px;margin:30px 0;line-height:1.6}.admin-access .admin-message{color:var(--ink)}.admin-section-tabs{background:var(--chalk);border-bottom:1px solid var(--ink);grid-template-columns:repeat(7,1fr);padding:0 clamp(22px,5vw,76px);display:grid}.admin-section-tabs button{border:0;border-left:1px solid var(--ink);min-height:66px;font-family:var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:12px;font-weight:750}.admin-section-tabs button:last-child{border-right:1px solid var(--ink)}.admin-section-tabs button.active{background:var(--acid)}.admin-section-tabs button span{background:var(--clay);border-radius:50%;place-items:center;min-width:20px;min-height:20px;margin-left:5px;display:inline-grid}.season-waitlist-admin{gap:0;padding-top:48px;display:grid}.season-waitlist-admin-heading{border:1px solid var(--ink);background:var(--clay);justify-content:space-between;align-items:end;gap:28px;padding:30px 34px;display:flex}.season-waitlist-admin-heading span{font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.season-waitlist-admin-heading h2{font:400 42px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:8px 0}.season-waitlist-admin-heading p{max-width:680px;margin:0;font-size:13px;line-height:1.5}.season-waitlist-admin-heading button,.season-waitlist-admin-error button{border:1px solid var(--ink);background:var(--chalk);min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 18px}.season-waitlist-admin-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.season-waitlist-funnel{border:1px solid var(--ink);background:var(--ink);border-top:0;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:1px;display:grid}.season-waitlist-funnel article{background:var(--chalk);align-content:center;gap:7px;min-height:94px;padding:18px 22px;display:grid}.season-waitlist-funnel small{font:800 12px var(--font-geist), monospace}.season-waitlist-funnel strong{font:400 34px var(--font-display), Impact, sans-serif}.season-waitlist-funnel i{color:var(--acid);padding:0 8px;font-size:18px;font-style:normal}.season-category-limits{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.season-category-limits article{border:1px solid var(--ink);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:14px;padding:18px;display:grid}.season-category-limits article>div{gap:7px;display:grid}.season-category-limits small,.season-category-limits label{font:800 12px var(--font-geist), monospace}.season-category-limits article>div strong{font-size:14px}.season-category-limits label{gap:5px;display:grid}.season-category-limits input{border:1px solid var(--ink);width:80px;min-height:42px;font:800 14px var(--font-geist), monospace;padding:0 10px}.season-category-limits button,.season-waitlist-admin-row-action button{border:1px solid var(--ink);background:var(--acid);min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 14px}.season-waitlist-admin-message{border-left:4px solid var(--acid);background:#fff;margin:14px 0 0;padding:13px 16px;font-size:13px;font-weight:750}.partners-admin{padding-top:42px}.partners-admin-intro{grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr) auto;align-items:end;gap:28px;margin-bottom:30px;display:grid}.partners-admin-intro span,.partner-editor header small,.partner-vouchers header small{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.partners-admin-intro h2,.partner-editor h3,.partner-vouchers h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:8px 0 0;font-weight:400}.partners-admin-intro h2{font-size:clamp(34px,4vw,54px);line-height:.95}.partners-admin-intro p{color:#615e57;margin:0;font-size:14px;line-height:1.55}.partners-admin-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px;display:grid}.partners-admin-list{gap:12px;display:grid;position:sticky;top:92px}.partners-admin-card{border:1px solid var(--ink);background:#fff}.partners-admin-card.is-selected{box-shadow:inset 5px 0 0 var(--acid)}.partners-admin-card-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:66px 1fr;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.partners-admin-logo{background:var(--ink);width:66px;height:66px;color:var(--acid);font:800 18px var(--font-geist), monospace;place-items:center;display:grid;overflow:hidden}.partners-admin-logo img{object-fit:contain;width:100%;height:100%}.partners-admin-card-main small,.partners-admin-card-main strong,.partners-admin-card-main em{display:block}.partners-admin-card-main small{color:var(--clay);font:800 11px var(--font-geist), monospace;letter-spacing:.06em}.partners-admin-card-main strong{margin:5px 0 3px;font-size:17px}.partners-admin-card-main em{color:#77736b;font-size:12px;font-style:normal}.partners-admin-metrics{border-top:1px solid #d8d4ca;grid-template-columns:repeat(3,1fr);display:grid}.partners-admin-metrics span{text-align:center;min-width:0;padding:10px;font-size:11px}.partners-admin-metrics span+span{border-left:1px solid #d8d4ca}.partners-admin-metrics b{color:var(--clay);font-size:16px;display:block}.partners-admin-toggle{border:0;border-top:1px solid var(--ink);width:100%;min-height:40px;font:800 11px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0}.partner-editor{border:1px solid var(--ink);background:#fff;padding:24px}.partner-editor>header,.partner-vouchers>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.partner-editor>header h3,.partner-vouchers h3{font-size:30px}.partner-editor>header>span,.partner-vouchers>header>span{background:var(--acid);font:800 11px var(--font-geist), monospace;text-transform:uppercase;padding:7px 10px}.partner-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.partner-editor label,.partner-voucher-form label{color:#4f4c46;font:800 11px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;gap:7px;display:grid}.partner-editor input,.partner-editor select,.partner-editor textarea,.partner-voucher-form input,.partner-voucher-list select{width:100%;min-height:44px;color:var(--ink);font:500 13px var(--font-geist-sans), sans-serif;text-transform:none;background:#fff;border:1px solid #aaa69d;border-radius:0;padding:10px 12px}.partner-editor textarea{resize:vertical;min-height:86px}.partner-editor label small{color:#77736b;letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.partner-editor-wide{grid-column:1/-1}.partner-editor fieldset{border:1px solid #aaa69d;gap:13px;margin:22px 0 0;padding:18px;display:grid}.partner-editor legend{color:var(--clay);font:800 11px var(--font-geist), monospace;letter-spacing:.06em;padding:0 8px}.partner-editor details{border:1px solid #aaa69d;margin:18px 0}.partner-editor details summary{min-height:48px;font:800 12px var(--font-geist), monospace;cursor:pointer;align-items:center;padding:0 15px;display:flex}.partner-translations{grid-template-columns:1fr 1fr;gap:14px;padding:0 14px 14px;display:grid}.partner-translations fieldset{margin:0}.partner-active-check{align-items:center;margin:16px 0;grid-template-columns:auto 1fr!important}.partner-active-check input{width:20px;min-height:20px}.partner-vouchers{border-top:2px solid var(--ink);margin-top:28px;padding-top:26px}.partner-voucher-form{grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:10px;display:grid}.partner-voucher-form button{border:1px solid var(--ink);background:var(--acid);min-height:44px;font:800 11px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 16px}.partner-voucher-list{gap:7px;margin-top:16px;display:grid}.partner-voucher-list>p{color:#77736b;font-size:13px}.partner-voucher-list article{border-top:1px solid #d8d4ca;grid-template-columns:1fr 150px;align-items:center;gap:12px;padding:11px 0;display:grid}.partner-voucher-list strong,.partner-voucher-list span{display:block}.partner-voucher-list strong{font:800 13px var(--font-geist), monospace}.partner-voucher-list span{color:#77736b;margin-top:4px;font-size:12px}.season-waitlist-admin-stats{border:1px solid var(--ink);background:var(--ink);border-top:0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.season-waitlist-admin-stats article{background:var(--chalk);gap:10px;padding:20px 22px;display:grid}.season-waitlist-admin-stats small{font:800 12px var(--font-geist), monospace}.season-waitlist-admin-stats strong{font:400 38px var(--font-display), Impact, sans-serif}.season-waitlist-admin-filters{flex-wrap:wrap;gap:8px;padding:22px 0;display:flex}.season-waitlist-admin-filters button{border:1px solid var(--ink);background:var(--chalk);min-height:42px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 14px}.season-waitlist-admin-filters button.active{background:var(--ink);color:var(--chalk)}.season-waitlist-admin-filters span{background:var(--acid);min-width:21px;height:21px;color:var(--ink);border-radius:50%;place-items:center;margin-left:8px;display:inline-grid}.season-waitlist-admin-list{border-top:1px solid var(--ink)}.season-waitlist-admin-list>article{border:1px solid var(--ink);background:var(--chalk);border-top:0;grid-template-columns:38px minmax(170px,.8fr) minmax(210px,1fr) minmax(120px,.5fr) minmax(140px,.55fr) minmax(170px,.7fr);align-items:center;gap:14px;min-height:84px;padding:14px 18px;display:grid}.season-waitlist-admin-list>article.is-cancelled{opacity:.6}.season-waitlist-admin-index{font:800 12px var(--font-geist), monospace}.season-waitlist-admin-player,.season-waitlist-admin-contact,.season-waitlist-admin-category{gap:5px;min-width:0;display:grid}.season-waitlist-admin-player strong{font-size:15px}.season-waitlist-admin-player small,.season-waitlist-admin-contact a,.season-waitlist-admin-contact span,.season-waitlist-admin-category small{color:#67635c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.season-waitlist-admin-contact a{color:var(--ink)}.season-waitlist-admin-category strong{font-size:13px}.season-waitlist-admin-category em{color:#646159;font:750 12px var(--font-geist), monospace;font-style:normal}.season-waitlist-admin-status{border:1px solid var(--ink);font:800 12px/1.25 var(--font-geist), monospace;text-align:center;text-transform:uppercase;justify-self:end;padding:8px 10px}.season-waitlist-admin-status.status-waiting,.season-waitlist-admin-status.status-invited{background:var(--warning)}.season-waitlist-admin-status.status-reserve{background:#f0ede4}.season-waitlist-admin-status.status-converted{background:var(--success)}.season-waitlist-admin-row-action{gap:5px;display:grid}.season-waitlist-admin-row-action button:disabled{opacity:.55;cursor:wait}.season-waitlist-admin-row-action small{color:#646159;font-size:12px;line-height:1.35}.season-waitlist-admin-row-action b{font-size:12px}.season-waitlist-admin-error{border:1px solid var(--ink);background:#ffd8cf;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.season-waitlist-admin-error p{margin:0}.match-control-content{padding-top:48px}.match-control-summary{border:1px solid var(--ink);background:var(--clay);grid-template-columns:1.2fr .8fr;align-items:end;gap:44px;padding:32px 34px;display:grid}.match-control-summary span,.match-control-summary small{font:800 12px var(--font-geist), monospace;letter-spacing:.09em}.match-control-summary h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:10px 0 8px;font-size:42px;font-weight:400;line-height:1}.match-control-summary p{max-width:650px;margin:0;font-size:12px;line-height:1.55}.match-control-summary>div:last-child{text-align:right;justify-items:end;gap:9px;display:grid}.match-control-summary>div:last-child strong{border:1px solid var(--ink);background:var(--acid);text-transform:uppercase;padding:11px 13px;font-size:14px}.email-automation-button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:9px 13px}.email-automation-button:disabled{cursor:default;opacity:.72}.match-control-summary .email-automation-error{color:#9f2118;max-width:260px;line-height:1.4}.reminder-worker-status{border:1px solid var(--ink);background:var(--chalk);margin-top:14px}.reminder-worker-status header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.reminder-worker-status header span{font:850 12px var(--font-geist), monospace;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.reminder-worker-status header span i{background:#c33c32;border-radius:50%;width:10px;height:10px}.reminder-worker-status header span.is-active i{background:#4b9a36;box-shadow:0 0 0 4px #4b9a3626}.reminder-worker-status header button{border:1px solid var(--ink);background:var(--paper);min-height:40px;font:800 12px var(--font-geist), monospace;cursor:pointer;padding:0 13px}.reminder-worker-status>div{grid-template-columns:1.5fr repeat(3,.65fr);display:grid}.reminder-worker-status article{border-right:1px solid var(--ink);gap:8px;min-width:0;padding:18px;display:grid}.reminder-worker-status article:last-child{border-right:0}.reminder-worker-status article small{color:#69645c;font:800 12px var(--font-geist), monospace}.reminder-worker-status article strong{overflow-wrap:anywhere;font-size:16px}.reminder-worker-status>p{color:#9f2118;border-top:1px solid #d4d0c6;margin:0;padding:12px 18px;font-size:13px}.match-control-stats{border:1px solid var(--ink);background:var(--chalk);border-top:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.match-control-stats>div{gap:7px;padding:20px 22px;display:grid}.match-control-stats>div+div{border-left:1px solid var(--ink)}.match-control-stats strong{font-size:28px}.match-control-stats span{font:750 12px var(--font-geist), monospace;text-transform:uppercase}.match-control-list{border-top:1px solid var(--ink)}.match-control-row{border:1px solid var(--ink);background:var(--chalk);border-top:0;grid-template-columns:minmax(130px,.65fr) minmax(300px,1.4fr) minmax(170px,.75fr) minmax(135px,.5fr);align-items:center;gap:20px;min-height:84px;padding:16px 18px;display:grid}.match-control-row.status-overdue{box-shadow:inset 6px 0 #b72f24}.match-control-row.status-disputed{box-shadow:inset 6px 0 0 var(--clay)}.match-control-row.status-played{box-shadow:inset 6px 0 #7da329}.match-control-row.status-scheduled{box-shadow:inset 6px 0 #376bb0}.match-control-phase,.match-control-result{gap:6px;display:grid}.match-control-phase small,.match-control-result small{color:#6b675f;font:700 12px var(--font-geist), monospace;text-transform:uppercase}.match-control-phase strong{text-transform:uppercase;font-size:12px}.match-control-players{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.match-control-players strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.match-control-players strong:last-child{text-align:right}.match-control-players span{color:var(--clay);font:800 12px var(--font-geist), monospace;text-align:center;text-transform:uppercase}.match-control-result b{font:800 12px var(--font-geist), monospace}.match-control-state{justify-items:end;gap:8px;display:grid}.match-control-state>span{border:1px solid var(--ink);background:var(--paper);font:800 12px var(--font-geist), monospace;text-transform:uppercase;padding:8px 10px}.status-played .match-control-state>span{background:#dfead7}.status-scheduled .match-control-state>span{background:#dceaff}.status-overdue .match-control-state>span{background:#ffd8cf}.status-disputed .match-control-state>span{background:var(--danger-soft);color:#7e2118}.match-control-state button{border:1px solid var(--ink);background:var(--acid);font:750 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:7px 9px}.admin-result-correction{border-top:1px solid var(--ink);background:var(--paper);grid-column:1/-1;gap:16px;margin:6px -18px -16px;padding:20px;display:grid}.admin-result-correction>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-result-correction>header div{gap:5px;display:grid}.admin-result-correction>header small{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.admin-result-correction>header strong{text-transform:uppercase;font-size:18px}.admin-result-correction>header button{border:1px solid var(--ink);background:var(--chalk);cursor:pointer;width:38px;height:38px;font-size:22px}.admin-result-kind{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-result-kind button{background:var(--chalk);min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border:0}.admin-result-kind button+button{border-left:1px solid var(--ink)}.admin-result-kind button.active{background:var(--acid)}.admin-result-winner,.admin-result-note{font:800 12px var(--font-geist), monospace;text-transform:uppercase;gap:7px;display:grid}.admin-result-winner select{border:1px solid var(--ink);background:var(--chalk);min-height:46px;font:14px var(--font-geist);border-radius:0;padding-inline:12px}.admin-result-scores{border:1px solid var(--ink);background:var(--chalk);gap:8px;padding:14px;display:grid}.admin-result-scores>div,.admin-result-scores>label{grid-template-columns:minmax(130px,1fr) minmax(100px,.55fr) minmax(100px,.55fr);align-items:center;gap:8px;display:grid}.admin-result-scores b,.admin-result-scores span{overflow-wrap:anywhere;font:800 12px var(--font-geist), monospace;text-align:center;text-transform:uppercase}.admin-result-scores span{text-align:left}.admin-result-scores input{border:1px solid var(--ink);text-align:center;border-radius:0;width:100%;min-height:44px;font-size:16px;font-weight:800}.admin-score-check,.admin-result-error{background:#fff0ec;border-left:4px solid #a32c20;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.admin-score-check.valid{color:#3f5200;background:#efffc1;border-left-color:#648000}.admin-result-note textarea{border:1px solid var(--ink);resize:vertical;min-height:74px;font:13px/1.5 var(--font-geist);text-transform:none;border-radius:0;padding:10px}.admin-result-correction>footer{justify-content:flex-end;gap:8px;display:flex}.admin-result-correction>footer button{border:1px solid var(--ink);background:var(--chalk);min-height:42px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 14px}.admin-result-correction>footer .button-primary{background:var(--acid)}.admin-result-correction>footer button:disabled{cursor:not-allowed;opacity:.5}.match-control-tools{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:end;gap:18px;margin:22px 0;display:grid}.match-control-tools label{font:800 12px var(--font-geist), monospace;text-transform:uppercase;gap:7px;display:grid}.match-control-tools select{border:1px solid var(--ink);background:var(--chalk);border-radius:0;min-height:42px;padding:0 11px;font-size:13px}.inactive-player-panel{border:1px solid var(--ink);background:var(--chalk);margin:24px 0 30px}.inactive-player-panel>header{border-bottom:1px solid var(--ink);background:#fff0c5;grid-template-columns:1fr auto;gap:26px;padding:24px;display:grid}.inactive-player-panel>header span{font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.inactive-player-panel>header h3{text-transform:uppercase;margin:8px 0 5px;font-size:24px}.inactive-player-panel>header p{color:#5f5b52;max-width:760px;margin:0;font-size:13px;line-height:1.5}.inactive-player-panel>header>strong{align-self:center;font-size:42px}.inactive-player-actions{border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:9px;padding:15px 18px;display:flex}.inactive-player-scope{gap:8px;padding:14px 18px 0;display:flex}.inactive-player-scope button{border:1px solid var(--ink);background:var(--paper);min-height:40px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:8px 13px}.inactive-player-scope button.active{background:var(--ink);color:var(--chalk)}.inactive-player-actions button{border:1px solid var(--ink);background:var(--paper);min-height:42px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:9px 13px}.inactive-player-actions button.button-primary{background:var(--acid);margin-left:auto}.inactive-player-actions button:disabled{cursor:not-allowed;opacity:.45}.inactive-player-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inactive-player-list label{border-bottom:1px solid var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:grid}.inactive-player-list label:nth-child(odd){border-right:1px solid var(--ink)}.inactive-player-list label.needs-urgent-attention{background:#fff3d2;box-shadow:inset 5px 0 #d56b20}.inactive-player-list input{width:20px;height:20px;accent-color:var(--ink)}.inactive-player-list span{gap:3px;min-width:0;display:grid}.inactive-player-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inactive-player-list small,.inactive-player-list b{font:750 12px var(--font-geist), monospace;text-transform:uppercase}.inactive-player-list small{color:#6b675f}.inactive-player-list .player-attention-reasons{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.player-attention-reasons em{background:var(--paper);font:normal 750 12px/1.1 var(--font-geist), monospace;text-transform:uppercase;border:1px solid #8b867d;padding:4px 6px}.player-attention-reasons em.urgent{color:#8d2917;background:#ffe0d7;border-color:#a33a22}.inactive-player-list b{text-align:right}.inactive-player-list .player-match-progress{grid-template-columns:repeat(2,max-content);justify-content:end;gap:4px 10px;display:grid}.inactive-player-list .player-match-progress b{color:#5f5b52;font-size:12px}.inactive-player-list .player-match-progress b.overdue{color:#a4241b}.automatic-email-log{border:1px solid var(--ink);background:var(--chalk);margin:24px 0 30px}.automatic-email-log>header{border-bottom:1px solid var(--ink);background:#e8eed8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px;display:grid}.automatic-email-log>header span{font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.automatic-email-log>header h3{text-transform:uppercase;margin:8px 0 5px;font-size:24px}.automatic-email-log>header p{color:#5f5b52;max-width:760px;margin:0;font-size:13px;line-height:1.5}.automatic-email-log>header button,.automatic-email-log-error button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:9px 14px}.automatic-email-log>header button:disabled{cursor:wait;opacity:.55}.automatic-email-log-filters{border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.notification-log-channels{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notification-log-channels button{border:0;border-right:1px solid var(--ink);min-height:46px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0}.notification-log-channels button:last-child{border-right:0}.notification-log-channels button.active{background:var(--acid)}.notification-log-channels button span{border:1px solid var(--ink);background:var(--chalk);min-width:22px;min-height:22px;color:var(--ink);border-radius:50%;place-items:center;margin-left:8px;display:inline-grid}.email-log-row.status-suppressed{opacity:.72;background:#efede5}.automatic-email-log-filters button{border:1px solid var(--ink);background:var(--paper);min-height:40px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:8px 12px}.automatic-email-log-filters button.active{background:var(--ink);color:var(--chalk)}.automatic-email-log-filters button span{background:var(--clay);min-width:21px;min-height:21px;color:var(--ink);border-radius:50%;place-items:center;margin-left:8px;display:inline-grid}.automatic-email-log-list{max-height:620px;overflow-y:auto}.email-log-row{border-bottom:1px solid var(--ink);grid-template-columns:minmax(190px,1.1fr) minmax(190px,1fr) minmax(150px,.75fr) minmax(120px,.55fr);align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:grid;box-shadow:inset 5px 0 #b7b3aa}.email-log-row:last-child{border-bottom:0}.email-log-row.status-sent{box-shadow:inset 5px 0 #7da329}.email-log-row.status-failed{background:#fff3ef;box-shadow:inset 5px 0 #b72f24}.email-log-row.status-processing{box-shadow:inset 5px 0 #376bb0}.email-log-recipient,.email-log-kind,.email-log-time,.email-log-delivery{gap:5px;min-width:0;display:grid}.email-log-kind .delivery-channel{border:1px solid var(--ink);background:var(--paper);width:max-content;font:850 12px var(--font-geist), monospace;letter-spacing:.06em;padding:4px 7px}.email-log-kind .delivery-channel.channel-push{background:#dceaff}.email-log-row.channel-push.status-sent{box-shadow:inset 5px 0 #376bb0}.email-log-recipient strong,.email-log-kind strong,.email-log-time strong{overflow-wrap:anywhere;font-size:13px}.email-log-recipient small,.email-log-kind small,.email-log-time small,.email-log-delivery small{overflow-wrap:anywhere;color:#6b675f;font:700 12px/1.35 var(--font-geist), monospace}.email-log-time strong{font:800 12px var(--font-geist), monospace}.email-log-delivery{text-align:right;justify-items:end}.email-log-delivery span{border:1px solid var(--ink);background:var(--paper);font:800 12px var(--font-geist), monospace;text-transform:uppercase;padding:7px 9px}.email-log-delivery button{border:1px solid var(--ink);background:var(--acid);min-height:38px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:7px 9px}.email-log-delivery button:disabled{cursor:wait;opacity:.55}.status-sent .email-log-delivery span{background:#dfead7}.status-failed .email-log-delivery span{background:#ffd8cf}.status-processing .email-log-delivery span{background:#dceaff}.email-log-error-text{color:#8e2018;font:700 12px/1.4 var(--font-geist), monospace;overflow-wrap:anywhere;background:#fff;border-left:4px solid #b72f24;grid-column:1/-1;margin:-4px 0 0;padding:9px 11px}.automatic-email-log-error{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.automatic-email-log-error p{color:#9f2118;margin:0;font-size:13px;font-weight:750}.season-management-content{padding-top:54px}.season-management-header{border:1px solid var(--ink);background:var(--clay);grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;padding:34px;display:grid}.season-management-header span,.season-management-header small{font-family:var(--font-geist), monospace;letter-spacing:.09em;font-size:12px;font-weight:800}.season-management-header h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:12px 0 0;font-size:46px;font-weight:400;line-height:1}.season-management-header>div:last-child{text-align:right;justify-items:end;gap:9px;display:grid}.season-management-header strong{border:1px solid var(--ink);background:var(--acid);text-transform:uppercase;padding:10px 13px;font-size:14px}.homepage-settings-editor{border:1px solid var(--ink);background:var(--chalk);margin:30px 0}.homepage-settings-editor>header{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:34px;padding:28px 30px;display:grid}.homepage-settings-editor>header span{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.1em}.homepage-settings-editor>header h3{text-transform:uppercase;margin:9px 0 0;font-size:28px}.homepage-settings-editor>header p,.homepage-settings-editor>footer p{color:#5f5b52;margin:0;font-size:12px;line-height:1.6}.homepage-settings-dates,.homepage-settings-contacts{display:grid}.homepage-settings-dates{grid-template-columns:repeat(5,1fr)}.homepage-settings-contacts{border-top:1px solid var(--ink);grid-template-columns:repeat(5,1fr)}.homepage-settings-editor label{min-width:0;font:800 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;gap:10px;padding:18px;display:grid}.homepage-settings-editor label+label{border-left:1px solid var(--ink)}.homepage-settings-editor input{border:1px solid var(--ink);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:600 12px var(--font-geist), Arial, sans-serif;border-radius:0;padding:8px 10px}.homepage-settings-editor>footer{border-top:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:28px;padding:22px 30px;display:flex}.homepage-settings-editor>footer p{max-width:680px}.homepage-settings-editor>footer .button{flex:none}.season-management-steps{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.season-management-steps article{background:var(--paper);flex-direction:column;gap:15px;min-width:0;padding:24px;display:flex}.season-management-steps article.current{background:var(--acid)}.season-management-steps article.complete{background:#dfead7}.season-step-number{justify-content:space-between;align-items:center;gap:12px;display:flex}.season-step-number span{font-family:var(--font-display), Impact, sans-serif;font-size:38px;line-height:1}.season-step-number b{font-family:var(--font-geist), monospace;letter-spacing:.08em;font-size:12px}.season-management-steps h3{text-transform:uppercase;margin:5px 0 0;font-size:19px}.season-management-steps p{min-height:64px;margin:0;font-size:12px;line-height:1.5}.season-management-steps label{font-family:var(--font-geist), monospace;text-transform:uppercase;gap:7px;font-size:12px;font-weight:750;display:grid}.season-management-steps input{border:1px solid var(--ink);background:var(--chalk);width:100%;min-height:44px;font:12px var(--font-geist), sans-serif;border-radius:0;padding:0 9px}.season-management-steps .button{width:100%;min-height:46px;margin-top:auto;padding-inline:10px;font-size:12px}.season-management-steps .button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.season-management-note{color:#69665f;margin:18px 0 0;font-size:12px;line-height:1.55}.admin-groups-content{padding-top:0}.group-launch-checks{border:1px solid var(--ink);background:var(--paper);border-top:0;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.group-launch-checks button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:20px 24px;display:grid}.group-launch-checks button+button{border-left:1px solid var(--ink)}.group-launch-checks button.active{background:var(--acid)}.group-launch-checks span,.draw-preview header span,.draw-preview article small{font:750 12px var(--font-geist), monospace;letter-spacing:.08em}.group-launch-checks strong{text-transform:uppercase;font-size:16px}.group-launch-checks small{color:#656159;font-size:12px;line-height:1.45}.group-launch-checks .launch-warning{color:#8b2119;font-weight:700}.draw-draft-save{border:1px solid var(--ink);background:var(--chalk);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 24px;display:flex}.draw-draft-save.live{background:var(--clay)}.draw-draft-save.correction-active{background:var(--acid);box-shadow:8px 8px 0 var(--ink)}.draw-draft-save>div{gap:6px;display:grid}.draw-draft-save span,.group-change-log header span{font:750 12px var(--font-geist), monospace;letter-spacing:.08em}.draw-draft-save strong{text-transform:uppercase;font-size:18px}.draw-draft-save p{color:#656159;margin:0;font-size:12px;line-height:1.5}.draw-draft-save button{border:1px solid var(--ink);background:var(--acid);min-height:42px;font:750 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;flex:none;padding:0 16px}.draw-draft-save button:disabled{opacity:.5;cursor:wait}.draw-status-strip{border:1px solid var(--ink);background:var(--chalk);border-top:0;grid-template-columns:repeat(4,1fr);margin-bottom:54px;display:grid}.draw-status-strip>div{gap:8px;padding:22px 24px;display:grid}.draw-status-strip>div+div{border-left:1px solid var(--ink)}.draw-status-strip small,.draw-controls>div>span,.draw-publish>div>span{font-family:var(--font-geist), monospace;letter-spacing:.08em;font-size:12px;font-weight:750}.draw-status-strip strong{font-size:24px}.draw-controls{border:1px solid var(--ink);background:var(--clay);grid-template-columns:1fr 1.2fr;display:grid}.draw-controls.controls-locked{opacity:.58}.draw-controls>div{min-width:0;padding:30px}.draw-controls>div+div{border-left:1px solid var(--ink)}.draw-controls h2,.draw-publish h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:12px 0 22px;font-size:34px;font-weight:400;line-height:1}.draw-inline-form,.draw-assignment-form{grid-template-columns:1fr auto;gap:8px;display:grid}.draw-assignment-form{grid-template-columns:1fr .7fr auto}.draw-inline-form input,.draw-assignment-form select,.draw-member select,.draw-publish input{border:1px solid var(--ink);background:var(--chalk);width:100%;min-height:46px;color:var(--ink);font:12px var(--font-geist), sans-serif;border-radius:0;padding:0 12px}.draw-inline-form button,.draw-assignment-form button{border:1px solid var(--ink);background:var(--acid);min-height:46px;font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 18px;font-size:12px;font-weight:750}.draw-inline-form button:disabled,.draw-assignment-form button:disabled{opacity:.48;cursor:not-allowed}.draw-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:38px 0;display:grid}.draw-group-card{border:1px solid var(--ink);background:var(--chalk)}.draw-group-card.locked .draw-member{background:#f4f2ec}.draw-group-card.drop-target{outline:4px solid var(--acid);outline-offset:-4px;box-shadow:8px 8px 0 var(--ink)}.draw-group-card>header{background:var(--ink);color:var(--chalk);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.draw-group-card header small{color:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.1em;font-size:12px}.draw-group-card header h3{text-transform:uppercase;margin:5px 0 0;font-size:23px}.draw-group-card header>span{background:var(--acid);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.draw-group-metrics{border-bottom:1px solid var(--ink);background:var(--clay);font:750 12px var(--font-geist), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.draw-group-metrics strong{color:#4d4a43}.draw-member-list>p{color:#706c63;margin:0;padding:28px 22px;font-size:12px}.draw-member{border-bottom:1px solid var(--ink);grid-template-columns:32px minmax(120px,1fr) minmax(110px,.65fr) 32px;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:grid}.draw-member[draggable=true]{cursor:grab}.draw-member[draggable=true]:active{cursor:grabbing}.draw-member.dragging{opacity:.38;background:var(--acid)}.draw-member b{font-family:var(--font-geist), monospace;color:var(--clay);font-size:12px}.draw-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.draw-member select{min-height:36px;font-size:12px}.draw-member button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:30px;height:30px;font-size:18px}.draw-delete-group{border:1px solid var(--ink);font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0;margin:14px;padding:8px 10px;font-size:12px;font-weight:700}.draw-delete-group:disabled{opacity:.38;cursor:not-allowed}.draw-publish{border:1px solid var(--ink);background:var(--acid);grid-template-columns:.9fr 1.1fr;gap:50px;padding:36px;display:grid}.draw-publish h2{margin-bottom:12px;font-size:42px}.draw-publish>div>p{max-width:480px;margin:0;font-size:12px;line-height:1.55}.draw-publish-actions{align-content:center;gap:12px;display:grid}.draw-publish-actions label{font-family:var(--font-geist), monospace;text-transform:uppercase;gap:8px;font-size:12px;font-weight:750;display:grid}.draw-publish-actions input{background:var(--chalk)}.draw-publish-actions>p{margin:0;font-size:12px}.draw-publish-actions .button{background:var(--clay)}.draw-publish-actions .draw-preview-button{background:var(--chalk)}.draw-publish-actions .button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.publication-blocked{color:#7a1713;font-weight:750}.group-publication-audit{gap:7px;margin-top:24px;display:grid}.group-publication-audit>div{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:34px;padding:5px 9px;display:grid}.group-publication-audit>div>span{background:var(--ink);width:20px;height:20px;color:var(--chalk);font:800 12px var(--font-geist), monospace;border-radius:50%;place-items:center;display:grid}.group-publication-audit>div>p{max-width:none;margin:0;font-size:12px;line-height:1.35}.group-publication-audit>div.ok{background:#e3efda}.group-publication-audit>div.ok>span{background:#2d6c36}.group-publication-audit>div.error{background:#f5d8d1}.group-publication-audit>div.error>span{background:#9c291f}.group-publication-audit>div.warning{background:#fff0b8}.group-publication-audit>div.warning>span{background:#806000}.draw-preview{border:1px solid var(--ink);background:var(--chalk);margin-top:22px}.draw-preview>header{border-bottom:1px solid var(--ink);background:var(--clay);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.draw-preview header h2{font:400 36px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:8px 0 0}.draw-preview header p{margin:0;font-size:12px}.draw-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.draw-preview-grid article{border-bottom:1px solid var(--ink);min-width:0;padding:24px}.draw-preview-grid article:nth-child(odd){border-right:1px solid var(--ink)}.draw-preview-grid article.empty{background:#f5d8d1}.draw-preview-grid h3{text-transform:uppercase;margin:8px 0 15px;font-size:20px}.draw-preview-grid p,.draw-preview-grid ol{margin:0;font-size:12px;line-height:1.7}.draw-preview-grid ol{padding-left:22px}.group-change-log{border:1px solid var(--ink);background:var(--chalk);margin-top:22px}.group-change-log>header{border-bottom:1px solid var(--ink);background:var(--clay);grid-template-columns:.85fr 1.15fr;align-items:end;gap:30px;padding:24px;display:grid}.group-change-log header h2{font:400 32px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:8px 0 0}.group-change-log header p{margin:0;font-size:12px;line-height:1.5}.group-change-log>div>article{border-bottom:1px solid var(--ink);grid-template-columns:160px minmax(160px,.8fr) 1.2fr;align-items:center;gap:18px;min-height:54px;padding:12px 18px;display:grid}.group-change-log time{font:12px var(--font-geist), monospace}.group-change-log strong,.group-change-log article span{font-size:12px}.ranking-admin{padding-top:54px}.ranking-admin-intro{border:1px solid var(--ink);background:var(--clay);grid-template-columns:.85fr 1.15fr;align-items:end;gap:48px;padding:30px;display:grid}.ranking-admin-intro span,.ranking-rules-placeholder>span{font:800 12px var(--font-geist), monospace;letter-spacing:.1em}.ranking-admin-intro h2{font:400 46px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:10px 0 0}.ranking-admin-intro p{margin:0;font-size:13px;line-height:1.6}.admin-str-board{border:1px solid var(--ink);background:var(--chalk);margin-top:24px}.admin-str-board>header{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--chalk);justify-content:space-between;align-items:end;gap:32px;padding:26px 28px;display:flex}.admin-str-board>header span{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.1em}.admin-str-board>header h3{font:400 40px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:8px 0 6px}.admin-str-board>header p{color:#cbc8c0;max-width:660px;margin:0;font-size:13px;line-height:1.5}.admin-str-board>header button{border:1px solid var(--acid);min-height:44px;color:var(--acid);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:0 16px}.admin-str-board>header button:disabled{cursor:wait;opacity:.55}.admin-str-stats{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.admin-str-stats article{align-content:center;gap:5px;min-height:88px;padding:15px 20px;display:grid}.admin-str-stats article+article{border-left:1px solid var(--ink)}.admin-str-stats strong{font:400 31px/1 var(--font-display), Impact, sans-serif}.admin-str-stats small{font:800 12px var(--font-geist), monospace}.admin-str-toolbar{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(230px,.7fr) 1.3fr;align-items:end;gap:18px;padding:18px;display:grid}.admin-str-toolbar label{gap:7px;display:grid}.admin-str-toolbar label span{font:800 12px var(--font-geist), monospace}.admin-str-toolbar input{border:1px solid var(--ink);background:var(--chalk);border-radius:0;width:100%;min-height:44px;padding:0 12px;font-size:14px}.admin-str-toolbar>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-str-toolbar button{border:1px solid var(--ink);background:var(--chalk);min-height:44px;font:800 12px/1.25 var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border-right:0;padding:7px 10px}.admin-str-toolbar button:last-child{border-right:1px solid var(--ink)}.admin-str-toolbar button.active{background:var(--acid)}.admin-str-table{overflow-x:auto}.admin-str-table-head,.admin-str-table>article{grid-template-columns:80px minmax(230px,1fr) 100px 90px minmax(170px,.65fr) 150px;align-items:center;min-width:900px;display:grid}.admin-str-table-head{background:var(--clay);min-height:46px}.admin-str-table-head span{font:800 12px var(--font-geist), monospace;padding:0 14px}.admin-str-table>article{border-top:1px solid var(--ink);min-height:68px}.admin-str-table>article.is-seed{color:#77736c;background:#f1eee7}.admin-str-table>article>*{min-width:0;padding:10px 14px}.admin-str-table>article>b{font:400 26px var(--font-display), Impact, sans-serif}.admin-str-table>article>div:nth-child(2){gap:4px;display:grid}.admin-str-table>article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-str-table>article>div:nth-child(2) small{color:#716d65;font:800 12px var(--font-geist), monospace}.admin-str-table>article>em{color:var(--ink);font:400 29px var(--font-display), Impact, sans-serif;font-style:normal}.admin-str-table>article>span{font:800 14px var(--font-geist), monospace}.admin-str-reliability{border:1px solid var(--ink);background:var(--paper);align-items:center;height:30px;display:flex;position:relative}.admin-str-reliability i{background:var(--acid);max-width:100%;position:absolute;inset:0 auto 0 0}.admin-str-reliability small{z-index:1;font:800 12px var(--font-geist), monospace;padding-left:9px;position:relative}.admin-str-table mark{border:1px solid var(--ink);background:var(--clay);color:var(--ink);font:800 12px/1.2 var(--font-geist), monospace;text-transform:uppercase;justify-self:start;padding:7px 9px}.admin-str-table mark.developing{background:#ffd56a}.admin-str-table mark.reliable{background:var(--acid)}.ranking-division-create{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:1fr 150px auto;align-items:end;gap:14px;margin-top:24px;padding:22px;display:grid}.ranking-division-create label,.ranking-division-list label{font:800 12px var(--font-geist), monospace;text-transform:uppercase;gap:8px;display:grid}.ranking-division-create input,.ranking-division-list input{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:44px;font:13px var(--font-geist), sans-serif;border-radius:0;padding:0 11px}.ranking-division-create .button{min-height:44px}.ranking-division-list{border:1px solid var(--ink);background:var(--ink);margin-top:28px}.ranking-division-list>article{background:var(--chalk);grid-template-columns:54px minmax(300px,1fr) 130px auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.ranking-division-list>article+article{border-top:1px solid var(--ink)}.ranking-division-list>article.inactive{color:#77736c;background:#ddd8ce}.ranking-division-list>article>b{font:400 34px var(--font-display), Impact, sans-serif}.ranking-division-list>article>div:nth-child(2){grid-template-columns:1fr 110px;gap:10px;display:grid}.ranking-division-list>article>span{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.ranking-division-actions{gap:7px;display:flex}.ranking-division-actions button{border:1px solid var(--ink);background:var(--paper);min-height:36px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 10px}.ranking-division-actions button:first-child{background:var(--acid)}.ranking-division-actions button.danger{background:#ffd8cf}.ranking-rules-placeholder{border:1px solid var(--ink);background:var(--acid);margin-top:28px;padding:28px}.ranking-rules-placeholder h3{text-transform:uppercase;margin:10px 0 8px;font-size:28px}.ranking-rules-placeholder p{max-width:760px;margin:0;font-size:12px;line-height:1.6}.ranking-rule-table{border:1px solid var(--ink);background:var(--chalk);margin-top:22px;overflow-x:auto}.ranking-rule-table>header,.ranking-rule-table>div{grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(110px,1fr));min-width:660px;display:grid}.ranking-rule-table>header{background:var(--ink);color:var(--chalk)}.ranking-rule-table>header>*,.ranking-rule-table>div>*{border-right:1px solid var(--ink);align-items:center;min-height:48px;padding:9px 12px;font-size:12px;display:flex}.ranking-rule-table>header>*{color:var(--acid);font:800 12px/1.3 var(--font-geist), monospace;text-transform:uppercase}.ranking-rule-table>div+div{border-top:1px solid var(--ink)}.ranking-rule-table>div b{font-size:12px}.ranking-rule-table>div span{font:400 23px var(--font-display), Impact, sans-serif;justify-content:center}.player-group-section{background:var(--chalk);border-top:1px solid var(--ink);padding:88px clamp(22px,5vw,76px) 110px;scroll-margin-top:18px}.public-league-section{border-top:1px solid var(--ink);background:var(--chalk);padding:88px clamp(22px,5vw,76px) 110px;scroll-margin-top:104px}.public-league-section.is-embedded{border-top:0;padding:54px 0 30px}.public-league-section.is-embedded .public-league-heading h2{font-size:clamp(52px,6vw,78px)}.public-league-section.is-compact{padding-block:42px 18px}.public-league-section.is-embedded.is-compact{padding:var(--home-section-space) clamp(22px, 5vw, 76px) 132px}.public-league-section.is-compact .public-league-heading{margin-bottom:var(--home-content-gap);align-items:center}.public-league-section.is-compact .public-league-heading h2{margin-top:10px;font-size:clamp(40px,5vw,62px)}.public-league-section.is-compact .public-league-heading>p{max-width:520px;font-size:13px}.public-league-section.is-compact .public-category-tabs{max-width:720px;margin-bottom:12px}.public-league-section.is-compact .public-category-tabs button{min-height:48px}.public-league-section.is-compact .public-group-tabs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.public-league-section.is-compact .public-group-tabs button{min-height:54px;padding-block:10px}.public-league-section.is-compact .public-group-tabs button strong{font-size:24px}.public-league-section.is-compact .public-group-tabs button small{display:none}.public-compact-showcase{border:1px solid var(--ink);background:var(--ink);box-shadow:8px 8px 0 var(--acid);overflow:visible}.public-compact-stage{background:var(--ink)}.public-compact-nav{background:var(--ink);min-height:104px;color:var(--chalk);grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:18px;padding:20px 32px;display:grid}.public-compact-nav>div{text-align:center;min-width:0}.public-compact-nav small{color:var(--acid);font:800 12px/1.3 var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;display:block}.public-compact-nav strong{font:400 32px/1 var(--font-display), Impact, sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin-top:7px;display:block}.public-compact-card{background:var(--paper);animation:.78s cubic-bezier(.22,1,.36,1) both public-table-swap}.public-compact-card>header{background:var(--ink);min-height:66px;color:var(--chalk);border-bottom:1px solid #ffffff42;justify-content:flex-end;align-items:center;padding:10px 32px 18px;display:flex}.public-compact-meta{align-items:center;gap:22px;display:flex}.public-compact-meta>b{color:var(--chalk);font:800 12px var(--font-geist), monospace;letter-spacing:.08em}.public-compact-card header a{border:1px solid var(--acid);min-height:42px;color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;padding:0 14px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.public-compact-card header a:hover{background:var(--acid);color:var(--ink)}.public-compact-card header a:focus-visible{outline:3px solid var(--chalk);outline-offset:3px}.public-compact-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 76px 76px;align-items:center;gap:10px;min-height:64px;padding:10px 28px;display:grid}.public-compact-row:first-child{border-top:0}.public-compact-row>b,.public-compact-row>span:not(:nth-child(2)){text-align:center}.public-compact-row>b{border:1px solid var(--ink);width:30px;height:30px;font:800 13px var(--font-geist), monospace;border-radius:50%;justify-self:center;place-items:center;display:grid}.public-compact-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.public-compact-row>span:last-child{font:700 14px var(--font-geist), monospace}.public-compact-row .standing-points{color:var(--clay);font-size:22px;font-weight:900}.public-compact-row.place-1{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.public-compact-row.place-1{background:color-mix(in srgb, var(--acid) 18%, var(--paper))}}.public-compact-row.place-1>b{border-color:var(--acid);background:var(--acid)}.public-compact-row.is-head{background:var(--chalk);min-height:40px;font:750 12px var(--font-geist), monospace;text-transform:uppercase}.public-compact-row.is-head>span:nth-child(2){text-align:left}.public-season-leader-body{border-top:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(160px,.55fr) minmax(280px,1.45fr) minmax(300px,1fr);min-height:272px;display:grid}.public-season-leader-rank{border-right:1px solid var(--ink);background:var(--acid);flex-direction:column;justify-content:space-between;padding:40px;display:flex}.public-season-leader-rank small{max-width:130px;font:800 12px/1.35 var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase}.public-season-leader-rank b{font:400 clamp(76px, 8vw, 118px)/.75 var(--font-display), Impact, sans-serif;letter-spacing:-.05em}.public-season-leader-player{flex-direction:column;justify-content:center;gap:13px;min-width:0;padding:40px 48px;display:flex}.public-season-leader-player>span{color:var(--clay);font:800 12px/1.4 var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.public-season-leader-player h3{overflow-wrap:anywhere;font:400 clamp(42px, 5.6vw, 78px)/.9 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0}.public-season-leader-stats{border-left:1px solid var(--ink);background:var(--chalk);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-season-leader-stats>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:18px 8px;display:flex}.public-season-leader-stats>div+div{border-left:1px solid var(--ink)}.public-season-leader-stats b{color:var(--clay);font:400 clamp(42px, 5vw, 66px)/1 var(--font-display), Impact, sans-serif}.public-season-leader-stats span{font:800 12px/1.3 var(--font-geist), monospace;text-transform:uppercase}.public-compact-progress{background:var(--ink);min-height:64px;color:var(--chalk);justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.public-compact-progress>span{font:700 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase}.public-compact-controls{align-items:center;gap:18px;display:flex}.public-compact-pause{min-height:40px;color:var(--chalk);font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff73;align-items:center;gap:9px;padding:0 13px;display:inline-flex}:is(.public-compact-pause:hover,.public-compact-pause:focus-visible){border-color:var(--acid);color:var(--acid);outline:none}.public-compact-pause b{min-width:12px;color:var(--acid);font-size:14px}.public-compact-dots{align-items:center;gap:8px;display:flex}.public-compact-dots button{cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;transition:width .2s,border-radius .2s,background-color .2s;display:grid}.public-compact-dots button i{background:#ffffff73;border-radius:50%;width:4px;height:4px;display:block}:is(.public-compact-dots button:hover,.public-compact-dots button:focus-visible){border-color:var(--acid);outline:none}.public-compact-dots button.active{border-color:var(--acid);background:var(--acid);border-radius:999px;width:32px}.public-compact-dots button.active i{background:var(--ink)}.public-compact-arrow{border:1px solid var(--acid);background:var(--acid);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s,color .2s;display:grid}.public-compact-arrow span{font:400 42px/.7 var(--font-display), Impact, sans-serif;transform:translateY(-1px)}.public-compact-arrow:hover{background:var(--chalk);transform:scale(1.07)}.public-compact-arrow:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.public-compact-arrow:active{transform:scale(.94)}@keyframes public-table-swap{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-progress-pulse{0%{transform-origin:0;transform:scaleX(.1)}to{transform-origin:0;transform:scaleX(1)}}.public-league-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;margin-bottom:38px;display:grid}.public-league-heading h2{font:400 clamp(68px, 8vw, 116px)/.84 var(--font-display), Impact, sans-serif;letter-spacing:-.035em;margin:18px 0 0}.public-league-heading h2 em{color:var(--clay);font-style:normal}.public-league-heading>p{max-width:440px;margin:0 0 4px;font-size:15px;line-height:1.6}.public-switch-block{gap:9px;margin-bottom:22px;display:grid}.public-switch-label{color:#5f5b53;font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.public-switch-label b{border:1px solid var(--ink);background:var(--ink);width:28px;height:28px;color:var(--acid);border-radius:50%;place-items:center;font-size:12px;display:grid}.public-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-category-tabs button{border:1px solid var(--ink);background:var(--paper);min-width:0;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:12px 14px;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid}.public-category-tabs button:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.public-category-tabs button.active{background:var(--ink);color:var(--chalk);box-shadow:inset 0 -5px 0 var(--acid)}.public-category-tabs button i{width:38px;height:38px;font:400 20px var(--font-display), Impact, sans-serif;border:1px solid;border-radius:50%;place-items:center;font-style:normal;display:grid}.public-category-tabs button.active i{border-color:var(--acid);background:var(--acid);color:var(--ink)}.public-category-tabs button strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:14px;overflow:hidden}.public-category-tabs button span{min-width:34px;height:34px;font:800 12px var(--font-geist), monospace;border:1px solid;place-items:center;display:grid}.public-group-browser{display:grid}.public-group-tabs{border:1px solid var(--ink);background:var(--chalk);scrollbar-width:none;gap:0;padding:4px;display:flex;overflow-x:auto}.public-group-tabs::-webkit-scrollbar{display:none}.public-group-tabs button{min-width:140px;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1 0 140px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;transition:background-color .16s,color .16s;display:grid}.public-group-tabs button+button{border-left:1px solid var(--ink)}.public-group-tabs button:hover{background:#ebe8de}.public-group-tabs button.active{background:var(--ink);color:var(--chalk);box-shadow:inset 0 -4px 0 var(--acid)}.public-group-tabs button strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:14px;overflow:hidden}.public-group-tabs button small{color:#6d6961;font:800 12px var(--font-geist), monospace;text-align:right;text-transform:uppercase;white-space:nowrap}.public-group-tabs button.active small{color:var(--acid)}.public-group-card{border:1px solid var(--ink);background:var(--paper);min-width:0}.public-group-card>header{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--chalk);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.public-group-card header small{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.public-group-card header h3{text-transform:uppercase;margin:6px 0 0;font-size:28px}.public-group-picker{align-items:center;gap:14px;display:flex}.public-group-picker>span{color:#b9b6ae;font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.public-group-picker>div{gap:7px;display:flex}.public-group-picker button{width:58px;height:58px;color:var(--chalk);font:400 26px var(--font-display), Impact, sans-serif;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #77736b;border-radius:50%;place-items:center;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid}.public-group-picker button:hover{border-color:var(--acid);transform:translateY(-2px)}.public-group-picker button:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.public-group-picker button.active{border-color:var(--acid);background:var(--acid);color:var(--ink)}.public-group-deadline{border-bottom:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;gap:18px;margin:0;padding:12px 28px;font-size:12px;display:flex}.public-group-deadline span{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.public-view-switch{border-bottom:1px solid var(--ink);background:var(--chalk);gap:9px;padding:16px;display:grid}.public-group-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-group-view-tabs button{border:1px solid var(--ink);background:var(--paper);min-width:0;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px;padding:12px 14px;display:grid}.public-group-view-tabs button.active{background:var(--ink);color:var(--chalk);box-shadow:inset 0 -4px 0 var(--acid)}.public-group-view-tabs button strong{text-transform:uppercase;font-size:14px}.public-group-view-tabs button small{color:#6d6961;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-group-view-tabs button.active small{color:#d6d2c9}.public-group-view-tabs button span{min-width:32px;height:32px;font:800 12px var(--font-geist), monospace;border:1px solid;border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;display:grid}.public-group-view-tabs button.active span{border-color:var(--acid);background:var(--acid);color:var(--ink)}.public-standings-table{overflow-x:auto}.public-standing-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(160px,1.3fr) 78px minmax(330px,1.8fr);align-items:stretch;gap:8px;min-width:720px;min-height:62px;padding:0 18px;display:grid;position:relative}.public-standing-row.is-playoff:before{background:var(--acid);content:"";width:5px;position:absolute;inset:0 auto 0 0}.public-standing-row.is-playoff{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.public-standing-row.is-playoff{background:color-mix(in srgb, var(--acid) 8%, var(--paper))}}.public-standing-row>span,.public-standing-row>b{text-align:center;align-self:center}.public-standing-row>b{border:1px solid var(--ink);width:32px;height:32px;font:800 12px var(--font-geist), monospace;border-radius:50%;justify-self:center;place-items:center;display:grid}.public-standing-row.is-playoff>b{background:var(--acid)}.public-standing-row strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;font-size:14px;display:flex;overflow:hidden}.public-standing-row .standing-points{border-right:1px solid var(--line);border-left:1px solid var(--line);color:var(--clay);align-content:center;align-self:stretch;justify-items:center;gap:2px;font-size:22px;font-weight:900;display:grid}.public-standing-row .standing-points small,.public-standing-metrics small{display:none}.public-standing-metrics{grid-template-columns:repeat(3,minmax(52px,.7fr)) minmax(82px,1fr) minmax(92px,1.1fr);display:grid}.public-standing-metrics>span{place-items:center;padding:10px 6px;font-size:13px;font-weight:750;display:grid}.public-standing-metrics>span+span{border-left:1px solid var(--line)}.public-standing-head{border-top-color:var(--ink);background:var(--acid);min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;grid-template-columns:44px minmax(160px,1.3fr) 78px minmax(330px,1.8fr);padding-block:0}.public-standing-head>b{border:0;border-radius:0;width:auto;height:auto}.public-standing-head .public-standing-metrics{align-self:stretch}.public-standing-head .public-standing-metrics>span{font-size:12px}.public-results{min-height:140px}.public-results h4{background:var(--chalk);font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:18px 28px}.public-results>p{border-top:1px solid var(--line);color:#6d6961;margin:0;padding:22px 28px;font-size:12px}.public-results-gate{background:var(--chalk);text-align:center;place-content:center;justify-items:center;gap:12px;min-height:230px;padding:34px 24px;display:grid}.public-results-gate small{color:var(--clay);font:800 12px var(--font-geist), monospace;letter-spacing:.1em}.public-results-gate h4{max-width:650px;font:400 clamp(30px, 4vw, 52px)/1 var(--font-display), Impact, sans-serif;margin:0}.public-results-gate p{max-width:560px;margin:0;font-size:14px;line-height:1.55}.public-results-gate>div{justify-content:center;gap:10px;margin-top:6px;display:flex}.public-result-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:62px;padding:12px 28px;display:grid}.public-result-row>span{gap:4px;min-width:0;display:grid}.public-result-row>span b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-result-row>strong{font:800 12px var(--font-geist), monospace}.public-league-privacy{color:#656159;max-width:720px;margin:22px 0 0;font-size:12px;line-height:1.55}.test-season-notice{border:1px solid var(--ink);background:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.08em;text-align:center;margin:-42px 0 42px;padding:12px 16px;font-size:12px;font-weight:800}.player-group-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;margin-bottom:54px;display:grid}.player-group-heading .section-kicker{margin-bottom:20px}.player-group-heading h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(68px,8vw,116px);font-weight:400;line-height:.84}.player-group-heading h2 em{color:var(--clay);font-style:normal}.player-group-heading>p{max-width:430px;margin:0 0 4px;font-size:15px;line-height:1.6}.player-group-state{border:1px solid var(--ink);background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:180px;padding:32px;display:flex}.player-group-state>span{font-family:var(--font-geist), monospace;letter-spacing:.1em;color:var(--clay);font-size:12px;font-weight:750}.player-group-state p{max-width:650px;margin:0;font-size:16px;line-height:1.55}.player-group-error{background:#ffd8cf}.group-countdown{border:1px solid var(--ink);background:var(--ink);color:var(--chalk);grid-template-columns:minmax(220px,.7fr) minmax(480px,1.3fr);align-items:stretch;display:grid}.group-countdown>div:first-child{flex-direction:column;justify-content:space-between;gap:28px;padding:28px;display:flex}.group-countdown small{color:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.09em;font-size:12px;font-weight:750}.group-countdown>div:first-child strong{text-transform:uppercase;font-size:28px}.countdown-values{background:var(--acid);color:var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.countdown-values>div{text-align:center;align-content:center;gap:6px;min-height:142px;padding:20px;display:grid}.countdown-values>div+div{border-left:1px solid var(--ink)}.countdown-values strong{font-family:var(--font-display), Impact, sans-serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}.countdown-values span{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:750}.group-compact-toolbar{border:1px solid var(--ink);background:var(--ink);grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:stretch;display:grid}.group-compact-identity{color:var(--chalk);align-content:center;gap:7px;padding:18px 22px;display:grid}.group-compact-identity small{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase}.group-compact-identity strong{text-transform:uppercase;font-size:22px;line-height:1}.group-compact-toolbar .group-view-tabs{border:0;border-left:1px solid var(--ink);background:var(--chalk);align-self:stretch;margin:0;padding:8px}.group-compact-toolbar .group-view-tabs button{min-height:72px}.group-view-tabs{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding:12px;display:grid}.group-view-tabs button{border:1px solid var(--ink);background:var(--paper);min-width:0;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid}.group-view-tabs button:hover{box-shadow:0 5px 0 var(--ink);transform:translateY(-2px)}.group-view-tabs button:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.group-view-tabs button.active{background:var(--ink);color:var(--chalk);box-shadow:inset 0 -5px 0 var(--acid)}.group-view-index{width:38px;height:38px;font:800 12px var(--font-geist), monospace;border:1px solid;border-radius:50%;place-items:center;display:grid}.group-view-tabs button.active .group-view-index{border-color:var(--acid);background:var(--acid);color:var(--ink)}.group-view-label{gap:5px;min-width:0;display:grid}.group-view-label strong{text-transform:uppercase;font-size:15px;line-height:1.2}.group-view-label small{color:#6b675f;font-size:12px;line-height:1.35}.group-view-tabs button.active .group-view-label small{color:#cfccc2}.group-view-status{min-width:28px;color:var(--clay);font:800 12px var(--font-geist), monospace;text-align:right;text-transform:uppercase}.group-view-tabs button.active .group-view-status{background:var(--acid);color:var(--ink);padding:6px 8px}.self-stats-strip{border:1px solid var(--ink);background:var(--paper);border-top:0;grid-template-columns:minmax(220px,1fr) minmax(360px,.8fr);align-items:stretch;display:grid}.self-stats-strip>div:first-child{align-content:center;gap:7px;padding:22px 26px;display:grid}.self-stats-strip small,.self-stats-strip span{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:750}.self-stats-strip small{color:var(--clay);letter-spacing:.08em}.self-stats-strip>div:first-child>strong{font-size:20px}.self-stats-metrics{background:var(--acid);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.self-stats-metrics>div{text-align:center;align-content:center;gap:5px;min-height:104px;padding:14px;display:grid}.self-stats-metrics>div+div{border-left:1px solid var(--ink)}.self-stats-metrics strong{font-family:var(--font-display), Impact, sans-serif;font-size:38px;font-weight:400;line-height:1}.opponent-grid{border:1px solid var(--ink);background:var(--paper);border-top:0;grid-template-columns:1fr;display:grid}.opponent-card{border-bottom:1px solid var(--ink);grid-template-columns:52px minmax(170px,.58fr) minmax(430px,1.42fr);align-items:center;gap:14px;min-width:0;padding:12px 16px;transition:background-color .16s;display:grid}.opponent-card:hover{background:#f8f6ef}.opponent-card:last-child{border-bottom:0}.opponent-number{display:none}.opponent-avatar{border:1px solid var(--ink);background:var(--acid);border-radius:50%;place-items:center;width:52px;height:52px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.opponent-avatar img{object-fit:cover;width:100%;height:100%}.opponent-identity{align-self:center;gap:6px;min-width:0;display:grid}.opponent-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.15;overflow:hidden}.opponent-match-line{color:#68645d;min-width:0;font:750 12px/1.25 var(--font-geist), monospace;align-items:center;gap:6px;margin:0;display:flex}.opponent-match-line:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.opponent-match-line i{color:#aaa59a;font-style:normal}.opponent-match-line.match-state-scheduled{color:#265b9c;background:0 0}.opponent-match-line.match-state-rescheduled{color:#846400;background:0 0}.opponent-match-line.match-state-played{color:#3f6814;background:0 0}.opponent-match-line.match-state-overdue{color:#9b2a1e;background:0 0}.opponent-match-line.match-state-unagreed{background:0 0}.opponent-contact-button{border:1px solid var(--ink);background:var(--chalk);min-height:42px;color:var(--ink);font-family:var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.opponent-contact-button:hover{background:var(--paper)}.opponent-contact-button span{font-size:14px}.contact-dialog-backdrop{z-index:10020;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11110fd1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.contact-dialog{border:1px solid var(--ink);background:var(--paper);width:min(520px,100%);box-shadow:12px 12px 0 var(--acid)}.contact-dialog>header{border-bottom:1px solid var(--ink);background:var(--chalk);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.contact-dialog header small{font-family:var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);font-size:12px;font-weight:800}.contact-dialog header h3{margin:7px 0 0;font-size:25px}.contact-dialog header button{border:1px solid var(--ink);background:var(--ink);width:38px;height:38px;color:var(--chalk);cursor:pointer;border-radius:0;flex:none;font-size:24px;line-height:1}.contact-dialog header button:hover{background:var(--acid);color:var(--ink)}.contact-dialog-options{display:grid}.contact-dialog-options a{border-bottom:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:76px;padding:16px 24px;display:flex}.contact-dialog-options a:last-child{border-bottom:0}.contact-dialog-options a:hover{background:var(--acid)}.contact-dialog-options a>span{gap:6px;min-width:0;display:grid}.contact-dialog-options small{font-family:var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.contact-dialog-options strong{overflow-wrap:anywhere;font-size:14px}.contact-dialog-options a>b{font-size:20px}.card-match-control{border-top:0;grid-area:1/3;gap:9px;min-width:0;padding:0;display:grid}.card-match-control>.match-state-badge{display:none}.opponent-card-actions{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;gap:8px;display:grid}.opponent-card-actions>button{white-space:nowrap;width:auto}.opponent-card-actions .match-primary-action{background:var(--acid);min-height:42px;box-shadow:3px 3px 0 var(--ink);justify-content:space-between;align-items:center;gap:16px;margin:0;padding-inline:15px;font-weight:850;display:flex}.opponent-card-actions .match-primary-action:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.opponent-card-actions .match-primary-action span{font-size:16px;line-height:1}.opponent-schedule-button{border:1px solid var(--ink);background:var(--clay);min-height:42px;color:var(--ink);font:800 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;display:inline-flex}.opponent-schedule-button:hover{background:var(--acid)}.match-state-badge{border:1px solid var(--ink);background:var(--paper);width:fit-content;color:var(--ink);font:800 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.match-state-badge:before{content:"";background:currentColor;border:1px solid;border-radius:50%;width:7px;height:7px}.match-state-scheduled{background:#e6f0ff}.match-state-rescheduled{background:#fff0b7}.match-state-played{background:var(--acid)}.match-state-overdue{color:#7e2118;background:#ffd8cf}.match-state-unagreed{background:var(--chalk);color:#68645d}.next-match-card>.match-state-badge{margin-top:14px}.opponent-schedule-summary{border:1px solid var(--ink);background:var(--clay);grid-template-columns:auto 1fr;gap:4px 14px;padding:13px 14px;display:grid}.opponent-schedule-summary small{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1}.opponent-schedule-summary strong{text-transform:uppercase;font-size:12px}.opponent-schedule-summary span{text-align:right;justify-self:end;font-size:12px}.schedule-dialog>p{color:#666259;margin:0;padding:18px 24px 0;font-size:12px;line-height:1.5}.schedule-dialog form{gap:17px;padding:22px 24px 26px;display:grid}.schedule-dialog label{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase;gap:8px;display:grid}.schedule-dialog input{border:1px solid var(--ink);background:var(--chalk);width:100%;min-height:50px;color:var(--ink);font:13px var(--font-geist), sans-serif;border-radius:0;padding:0 13px}.schedule-dialog input:focus{box-shadow:4px 4px 0 var(--acid);outline:none}.schedule-dialog textarea{resize:vertical;border:1px solid var(--ink);background:var(--chalk);width:100%;min-height:90px;color:var(--ink);font:13px var(--font-geist), sans-serif;text-transform:none;border-radius:0;padding:13px}.schedule-dialog textarea:focus{box-shadow:4px 4px 0 var(--acid);outline:none}.schedule-deadline-note{color:#666259;margin-top:-8px;font-size:12px;line-height:1.45}.schedule-dialog .button{width:100%}.schedule-dialog-error{color:#7e2118;background:#ffd8cf;border:1px solid #a32c20;padding:10px 12px;font-size:12px;line-height:1.4}.match-challenge-card{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff8cf;gap:7px;padding:14px;display:grid}.match-challenge-card.is-incoming{background:#f0ffc8;border-color:#719a00}.match-challenge-card small{font:900 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.match-challenge-card strong{text-transform:uppercase;font-size:13px}.match-challenge-card>span,.match-challenge-card>p,.match-challenge-card>em{margin:0;font-size:12px;line-height:1.45}.match-challenge-card>em{color:#59604e;font-style:normal}.match-challenge-card>div{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:5px;display:grid}.match-challenge-card>.challenge-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.match-challenge-card button{border:1px solid var(--ink);background:var(--chalk);min-height:40px;color:var(--ink);font:850 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border-radius:0;padding:8px 10px}.match-challenge-card button.accept{background:var(--acid)}.match-challenge-card button:disabled{cursor:wait;opacity:.6}.player-group-partial-error{background:#fff3ce;border:1px solid #9d6a18;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.4;display:flex}.player-group-partial-error button{border:1px solid var(--ink);background:var(--chalk);min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;flex:none;padding:8px 12px}.admin-partial-load-error{background:#fff3ce;border:1px solid #9d6a18;justify-content:space-between;align-items:center;gap:18px;width:min(100% - 48px,1240px);margin:0 auto 24px;padding:15px 18px;display:flex}.admin-partial-load-error div{gap:4px;display:grid}.admin-partial-load-error strong{font:800 13px var(--font-geist), monospace;text-transform:uppercase}.admin-partial-load-error span{font-size:13px;line-height:1.45}.admin-partial-load-error button{border:1px solid var(--ink);background:var(--chalk);min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;flex:none;padding:9px 14px}.card-match-summary{gap:7px;padding:12px 0 2px;display:grid}.card-match-summary>b{font-family:var(--font-geist), monospace;font-size:14px}.card-match-summary p{margin:0;font-size:12px;line-height:1.45}.card-match-summary .video-required{color:#9a321f;font-weight:750}.card-match-control .match-status{text-align:left;max-width:none}.card-match-control>.match-primary-action{width:100%;margin:0}.card-match-control .score-form{margin-top:2px;padding:14px}.card-match-control .confirmation-actions{padding:4px 0 0}.result-kind-tabs{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px;display:grid}.result-kind-tabs button{background:var(--chalk);min-height:38px;font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;border:0;padding:8px;font-size:12px;font-weight:800}.result-kind-tabs button+button{border-left:1px solid var(--ink)}.result-kind-tabs button.active{background:var(--acid)}.winner-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 6px;padding:0;display:grid}.winner-choice legend{font-family:var(--font-geist), monospace;text-transform:uppercase;grid-column:1/-1;margin-bottom:5px;font-size:12px;font-weight:800}.winner-choice label{border:1px solid var(--ink);background:var(--chalk);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:11px;font-size:12px;font-weight:750;transition:background-color .16s,box-shadow .16s,transform .16s;display:flex}.winner-choice label.selected{background:#dfff62;border-color:#5f7900;transform:translate(-1px,-1px);box-shadow:inset 0 0 0 3px #9fca00,3px 3px #5f7900}.winner-choice input{accent-color:#648000;flex:none}.winner-choice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.walkover-help{border:1px solid var(--ink);background:var(--acid);margin:0;padding:12px;font-size:12px;line-height:1.5}.standings-section{border:1px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--ink);margin-top:12px}.standings-title{background:var(--ink);color:var(--chalk);border-bottom:1px solid var(--ink);grid-template-columns:minmax(240px,.65fr) minmax(360px,1.35fr);align-items:center;gap:32px;padding:24px 28px;display:grid}.standings-title>div:first-child>span{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;display:block}.standings-title h3,.my-matches-heading h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:44px;font-weight:400}.standings-title-meta{gap:12px;display:grid}.standings-title p{color:#d5d1c7;max-width:620px;margin:0;font-size:13px;line-height:1.55}.standings-legend{flex-wrap:wrap;gap:8px;display:flex}.standings-legend span{min-height:30px;font:800 12px/1.2 var(--font-geist), monospace;text-transform:uppercase;border:1px solid #77746d;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.standings-legend span:before{content:"";border:1px solid;width:9px;height:9px}.standings-legend .is-playoff:before{background:var(--acid);color:var(--acid)}.standings-legend .is-current-player:before{background:var(--clay);color:var(--clay)}.standings-row{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:52px minmax(170px,1.35fr) 86px minmax(330px,1.8fr);align-items:stretch;min-height:68px;padding:0 20px;transition:background-color .16s,transform .16s;display:grid;position:relative}.standings-row:last-child{border-bottom:0}.standings-row:not(.standings-head):nth-child(odd){background:#f8f6ef}.standings-row:not(.standings-head):hover{background:#eefdb5}.standings-row.is-qualifying:before{z-index:2;background:var(--acid);content:"";width:4px;position:absolute;inset:0 auto 0 0}.standings-row:not(.standings-head).is-current{box-shadow:inset 0 0 0 2px var(--clay);background:#fff1e7}.standing-rank{border:1px solid var(--ink);background:var(--chalk);width:34px;height:34px;font:800 13px var(--font-geist), monospace;border-radius:50%;align-self:center;place-items:center;display:grid}.standings-row.is-qualifying .standing-rank{background:var(--acid)}.standing-player{align-items:center;gap:10px;min-width:0;padding:12px 16px 12px 6px;display:flex}.standing-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.standing-player small{border:1px solid var(--ink);background:var(--clay);font:800 12px/1 var(--font-geist), monospace;text-transform:uppercase;flex:none;padding:4px 7px}.standing-points{border-right:1px solid var(--line);border-left:1px solid var(--line);align-content:center;justify-items:center;gap:2px;display:grid}.standing-points small,.standing-metrics small{display:none}.standing-points b{color:var(--ink);font:400 34px/1 var(--font-display), Impact, sans-serif}.standings-row.is-current .standing-points b{color:var(--clay)}.standing-mobile-summary{display:none}.standing-metrics{grid-template-columns:repeat(3,minmax(54px,.7fr)) minmax(82px,1fr) minmax(120px,1.25fr);align-items:stretch;display:grid}.standing-metrics>span{text-align:center;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex}.standing-metrics>span+span{border-left:1px solid var(--line)}.standing-metrics b{font-size:14px}.standing-metrics em{color:var(--ink);font:800 12px var(--font-geist), monospace;font-style:normal}.standing-metrics em.is-positive,.standing-mobile-difference.is-positive{color:#287b37}.standing-metrics em.is-negative,.standing-mobile-difference.is-negative{color:#a83224}.standings-head{background:var(--acid);min-height:48px;color:var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;align-items:center;padding-inline:20px}.standings-head>span{text-align:center}.standings-head>span:nth-child(2){text-align:left;padding-left:6px}.standings-head-points{border-left:1px solid #11110f38;border-right:1px solid #11110f38;align-self:stretch;place-items:center;display:grid}.standings-head-metrics{align-self:stretch}.standings-head-metrics>span+span{border-left-color:#11110f38}.my-matches-section{margin-top:70px}.my-matches-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:28px;display:grid}.my-matches-heading>div>span{font-family:var(--font-geist), monospace;color:var(--clay);letter-spacing:.1em;font-size:12px;font-weight:750}.my-matches-heading h3{margin-top:9px;font-size:58px}.my-matches-heading>p{max-width:470px;margin:0;font-size:13px;line-height:1.55}.my-match-list{gap:14px;display:grid}.my-match-row{border:1px solid var(--ink);background:var(--paper)}.my-match-row>header{border-bottom:1px solid var(--ink);background:var(--chalk);justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.my-match-row header small{font-family:var(--font-geist), monospace;color:var(--clay);font-size:12px;font-weight:750}.my-match-row header h4{margin:4px 0 0;font-size:17px}.match-status{max-width:430px;font-family:var(--font-geist), monospace;text-align:right;text-transform:uppercase;font-size:12px}.match-status-confirmed{color:#287b37}.match-status-disputed{color:var(--clay)}.match-score{gap:8px;padding:20px;display:grid}.match-score>b{font-family:var(--font-geist), monospace;font-size:20px}.match-score p{margin:0;font-size:12px;line-height:1.45}.match-score .video-required{color:#9a321f;font-weight:750}.match-primary-action{border:1px solid var(--ink);background:var(--acid);font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;margin:0 20px 20px;padding:11px 15px;font-size:12px;font-weight:750}.test-confirm-action{background:var(--clay);color:var(--ink)}.score-form{border-top:1px solid var(--ink);background:var(--clay);gap:12px;padding:20px;display:grid}.score-form-quick{background:var(--clay);gap:14px}@supports (color:color-mix(in lab, red, red)){.score-form-quick{background:color-mix(in srgb, var(--clay) 86%, var(--chalk))}}.overview-result-backdrop{z-index:1800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12110fad;place-items:start center;padding:92px 18px 118px;display:grid;position:fixed;inset:0;overflow-y:auto}.overview-result-dialog{border:1px solid var(--ink);background:var(--chalk);width:min(680px,100%);box-shadow:9px 9px 0 var(--acid)}.overview-result-dialog .score-form{border-top:0}.quick-result-opponent{gap:7px;display:grid}.quick-result-opponent>span,.quick-result-section-label{font:800 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase}.quick-result-opponent select{border:1px solid var(--ink);background:var(--chalk);width:100%;min-height:50px;color:var(--ink);font:800 14px var(--font-geist), sans-serif;border-radius:0;padding:0 42px 0 13px}.quick-result-opponent select:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.quick-result-winner{margin-bottom:0}.quick-result-section-label{margin-bottom:2px;display:block}.quick-result-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;padding-bottom:11px;display:flex}.quick-result-header small{font:800 12px var(--font-geist), monospace;letter-spacing:.06em;text-transform:uppercase}.quick-result-header h4{margin:4px 0 0;font-size:20px}.quick-result-header>button{border:1px solid var(--ink);background:var(--chalk);cursor:pointer;flex:0 0 40px;width:40px;height:40px;font-size:23px}.quick-walkover-panel{gap:10px;display:grid}.quick-result-comment{border:1px solid var(--ink);background:var(--chalk)}.quick-result-comment summary{min-height:44px;font:800 12px var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;list-style:none;display:flex}.quick-result-comment summary::-webkit-details-marker{display:none}.quick-result-comment summary:after{content:"+";order:3;font-size:18px}.quick-result-comment[open] summary:after{content:"−"}.quick-result-comment summary span{color:#716d65;margin-left:auto;font-size:12px}.quick-result-comment .match-comment-field{padding:0 12px 12px}.quick-result-summary{border:1px solid var(--ink);background:var(--acid);grid-template-columns:1.2fr 1fr .55fr;display:grid}.quick-result-summary>div{min-width:0;padding:10px 12px}.quick-result-summary>div+div{border-left:1px solid var(--ink)}.quick-result-summary small{font:800 12px var(--font-geist), monospace;text-transform:uppercase;display:block}.quick-result-summary strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.score-stepper{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.score-stepper li{background:var(--chalk);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.score-stepper li+li{border-left:1px solid var(--ink)}.score-stepper li.active{background:var(--ink);color:var(--chalk)}.score-stepper li.complete{background:var(--acid)}.score-stepper span{font:800 12px var(--font-geist), monospace}.score-stepper b{font:800 12px var(--font-geist), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.score-step-panel{align-content:center;gap:12px;min-height:190px;padding:14px 0 4px;display:grid}.result-review-card{border:1px solid var(--ink);background:var(--chalk);padding:16px}.result-review-card h4{text-transform:uppercase;margin:0 0 14px;font-size:17px}.result-review-card dl{border:1px solid var(--ink);gap:0;margin:0;display:grid}.result-review-card dl>div{grid-template-columns:minmax(100px,.45fr) 1fr;gap:12px;padding:11px;display:grid}.result-review-card dl>div+div{border-top:1px solid var(--ink)}.result-review-card dt{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.result-review-card dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.result-review-card>small{font:800 12px var(--font-geist), monospace;text-transform:uppercase}.result-review-card>strong{text-transform:uppercase;margin-top:9px;font-size:18px;display:block}.result-review-card>p{color:#625f58;margin:9px 0 0;font-size:12px;line-height:1.45}.score-entry-panel{border:1px solid var(--ink);background:var(--chalk);gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-entry-panel{background:color-mix(in srgb, var(--chalk) 82%, var(--clay))}}.score-entry-panel{box-shadow:4px 4px #1f1e1c2e}.score-labels,.score-input-row{grid-template-columns:minmax(130px,1fr) 82px 82px;align-items:center;gap:8px;display:grid}.score-labels b,.score-input-row>span{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:750}.score-labels b{text-align:center}.score-input-row input{border:1px solid var(--ink);background:var(--chalk);text-align:center;width:100%;min-height:46px;font:800 17px var(--font-geist);border-radius:0;transition:background-color .14s,box-shadow .14s}.score-input-row input:focus{box-shadow:3px 3px 0 var(--acid);outline:none}.score-input-row.score-state-valid input{background:#f4ffd0;border-color:#5f7900}.score-input-row.score-state-invalid input{background:#fff0ec;border-color:#a32c20}.score-live-status{background:#fff0ec;border-left:4px solid #a32c20;margin:3px 0 0;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.45}.score-live-status.valid{color:#3f5200;background:#efffc1;border-left-color:#648000}.match-comment-field{gap:7px;display:grid}.match-comment-field>span{font:800 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase}.match-comment-field textarea{border:1px solid var(--ink);background:var(--chalk);resize:vertical;min-height:78px;font:12px/1.5 var(--font-geist);border-radius:0;padding:11px}.match-comment-field textarea:focus{box-shadow:3px 3px 0 var(--acid);outline:none}.player-match-comment{border-left:4px solid var(--acid);background:var(--chalk);padding:10px}.score-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.score-actions button,.confirmation-actions>button,.dispute-form button{border:1px solid var(--ink);background:var(--chalk);min-height:40px;font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 14px;font-size:12px;font-weight:750}.score-actions button[type=submit],.confirmation-actions>button:first-child,.dispute-form button{background:var(--acid)}.score-actions button:disabled{cursor:not-allowed;filter:grayscale();opacity:.48}.score-form-quick .score-actions button[type=submit]{min-width:190px}.score-error{border:1px solid var(--ink);background:#ffd8cf;margin:4px 0 0;padding:10px;font-size:12px;line-height:1.45}.payment-match-notice{border:1px solid var(--ink);color:var(--ink);background:#efffc2;margin:14px 0 0;padding:12px 14px;font-size:12px;font-weight:650;line-height:1.45}.payment-match-notice.is-blocked{background:#ffd8cf}.confirmation-actions{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.dispute-form{grid-template-columns:1fr auto;gap:8px;width:100%;display:grid}.dispute-form textarea{border:1px solid var(--ink);resize:vertical;min-height:72px;font:12px var(--font-geist);border-radius:0;padding:10px}.admin-disputes-content{padding-top:54px}.disputes-intro{border:1px solid var(--ink);background:var(--clay);grid-template-columns:.8fr 1.2fr;align-items:end;gap:50px;margin-bottom:38px;padding:34px;display:grid}.disputes-intro span{font-family:var(--font-geist), monospace;font-size:12px;font-weight:750}.disputes-intro h2{text-transform:uppercase;margin:12px 0 0;font-size:34px}.disputes-intro p{max-width:620px;margin:0;font-size:13px;line-height:1.55}.dispute-list{gap:18px;display:grid}.admin-dispute-card{border:1px solid var(--ink);background:var(--chalk)}.admin-dispute-card>header{background:var(--ink);color:var(--chalk);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.admin-dispute-card header small{color:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.1em;font-size:12px}.admin-dispute-card header h3{margin:6px 0 0;font-size:20px}.admin-dispute-card header h3 em{color:var(--clay);font-style:normal}.admin-dispute-card header>strong{font-family:var(--font-geist), monospace;font-size:17px}.admin-dispute-body{grid-template-columns:1fr 1fr;gap:26px;padding:24px;display:grid}.admin-dispute-body small,.admin-dispute-body label{font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:750}.admin-dispute-body p{margin:9px 0 0;font-size:13px;line-height:1.5}.admin-dispute-body label{gap:8px;display:grid}.admin-dispute-body textarea{border:1px solid var(--ink);resize:vertical;min-height:84px;font:12px var(--font-geist);text-transform:none;border-radius:0;padding:10px}.admin-dispute-body .video-check{grid-column:2;align-items:center;gap:9px;display:flex}.admin-dispute-card>footer{border-top:1px solid var(--ink);justify-content:flex-end;gap:9px;padding:18px 24px;display:flex}.admin-dispute-card footer button{border:1px solid var(--ink);background:var(--acid);min-height:42px;font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;padding:0 15px;font-size:12px;font-weight:750}.admin-dispute-card footer .void-result{background:var(--clay)}.admin-playoffs-content{padding-top:54px}.playoff-admin-intro{border:1px solid var(--ink);background:var(--clay);grid-template-columns:.8fr 1.2fr;align-items:end;gap:50px;padding:34px;display:grid}.playoff-admin-intro span{font-family:var(--font-geist), monospace;font-size:12px;font-weight:750}.playoff-admin-intro h2{text-transform:uppercase;margin:12px 0 0;font-size:34px}.playoff-admin-intro p{max-width:620px;margin:0;font-size:13px;line-height:1.55}.playoff-size-picker{gap:8px;margin:28px 0 16px;display:flex}.playoff-size-picker button{border:1px solid var(--ink);background:var(--chalk);min-height:46px;font-family:var(--font-geist), monospace;cursor:pointer;padding:0 22px;font-size:12px;font-weight:750}.playoff-size-picker button.active{background:var(--acid);box-shadow:4px 4px 0 var(--ink)}.playoff-size-picker button:disabled{opacity:.55;cursor:not-allowed}.playoff-seeding{border:1px solid var(--ink);background:var(--chalk)}.playoff-seeding>header{background:var(--ink);color:var(--chalk);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.playoff-seeding header small{color:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.1em;font-size:12px}.playoff-seeding header h3{text-transform:uppercase;margin:5px 0 0;font-size:24px}.playoff-seeding header>span{font-family:var(--font-geist), monospace;font-size:18px}.seed-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seed-grid label{border-bottom:1px solid var(--ink);grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:62px;padding:8px 14px;display:grid}.seed-grid label:nth-child(odd){border-right:1px solid var(--ink)}.seed-grid label>span{font-family:var(--font-geist), monospace;color:var(--clay);font-size:12px;font-weight:750}.seed-grid select{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:42px;font:12px var(--font-geist);border-radius:0;padding:0 11px}.playoff-seeding>footer{background:var(--paper);justify-content:space-between;align-items:center;gap:30px;padding:20px 24px;display:flex}.playoff-seeding footer p{max-width:600px;margin:0;font-size:12px;line-height:1.5}.playoff-seeding footer .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.admin-bracket-preview{border:1px solid var(--ink);background:var(--acid);margin-top:38px;padding:28px}.admin-bracket-preview>h3{text-transform:uppercase;margin:0 0 22px;font-size:26px}.admin-bracket-preview>div{gap:16px;display:flex;overflow-x:auto}.admin-bracket-preview section{border:1px solid var(--ink);background:var(--chalk);min-width:230px;padding:16px}.admin-bracket-preview h4{font-family:var(--font-geist), monospace;text-transform:uppercase;margin:0 0 12px;font-size:12px}.admin-bracket-preview p{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;gap:7px;margin:0;padding:9px 0;font-size:12px;display:grid}.admin-bracket-preview p span:last-child{text-align:right}.playoff-section{background:var(--ink);color:var(--chalk);border-top:1px solid var(--ink);padding:92px clamp(22px,5vw,76px) 116px}.competition-category-tabs{border:1px solid var(--ink);background:var(--chalk);grid-template-columns:repeat(2,1fr);margin-bottom:34px;display:grid}.competition-category-tabs button{border:0;border-right:1px solid var(--ink);min-height:58px;color:var(--ink);font-family:var(--font-geist), monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;font-size:12px;font-weight:750}.competition-category-tabs button:last-child{border-right:0}.competition-category-tabs button.active{background:var(--acid)}.competition-category-tabs button:focus-visible{outline-offset:-6px;outline:3px solid}.playoff-section .competition-category-tabs{background:#1c1c19;border-color:#5d5b55}.playoff-section .competition-category-tabs button{color:var(--chalk);border-color:#5d5b55}.playoff-section .competition-category-tabs button.active{background:var(--acid);color:var(--ink)}.admin-category-tabs{border:0;border-bottom:1px solid var(--ink);background:var(--clay);margin:0}.playoff-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:54px;display:grid}.playoff-heading .section-kicker{color:var(--acid);margin-bottom:20px}.playoff-heading h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(72px,9vw,128px);font-weight:400;line-height:.84}.playoff-heading h2 em{color:var(--clay);font-style:normal}.playoff-heading>p{color:#c9c6bd;max-width:430px;margin:0 0 5px;font-size:15px;line-height:1.6}.playoff-waiting{background:#1c1c19;border:1px solid #5d5b55;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:180px;padding:32px;display:flex}.playoff-waiting span{color:var(--acid);font-family:var(--font-geist), monospace;letter-spacing:.1em;font-size:12px;font-weight:750}.playoff-waiting p{color:#d0cdc4;max-width:650px;margin:0;line-height:1.55}.champion-banner{border:1px solid var(--acid);background:var(--acid);color:var(--ink);justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px;padding:24px 28px;display:flex}.champion-banner small{font-family:var(--font-geist), monospace;letter-spacing:.1em;font-size:12px;font-weight:750}.champion-banner strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:40px;font-weight:400}.bracket-scroll{padding-bottom:16px;overflow-x:auto}.bracket-grid{align-items:stretch;gap:18px;min-width:max-content;display:flex}.bracket-round{flex-direction:column;width:300px;display:flex}.bracket-round>header{background:#1c1c19;border:1px solid #5d5b55;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.bracket-round header span{color:var(--clay);font-family:var(--font-geist), monospace;font-size:12px}.bracket-round header h3{text-transform:uppercase;margin:0;font-size:14px}.bracket-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:18px;padding:18px 0;display:flex}.bracket-match{background:#1c1c19;border:1px solid #5d5b55}.bracket-match-disputed{border-color:var(--clay)}.bracket-player{border-bottom:1px solid #44423d;grid-template-columns:1fr 28px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:grid}.bracket-player span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bracket-player b{text-align:center}.bracket-player.winner{background:var(--acid);color:var(--ink);font-weight:750}.bracket-score{gap:6px;padding:10px 12px;display:grid}.bracket-score span{color:var(--clay);font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:750}.bracket-score strong{font-family:var(--font-geist), monospace;font-size:12px}.bracket-note,.bracket-video{color:#d4d1c8;border-top:1px solid #44423d;margin:0;padding:9px 12px;font-size:12px;line-height:1.45}.bracket-video{color:var(--acid)}.bracket-action,.playoff-dispute>button{border:1px solid var(--chalk);background:var(--acid);color:var(--ink);font-family:var(--font-geist), monospace;text-transform:uppercase;cursor:pointer;margin:10px 12px 12px;padding:9px 11px;font-size:12px;font-weight:750}.playoff-score-form{background:var(--clay);color:var(--ink);border-top:1px solid #5d5b55;gap:7px;padding:12px;display:grid}.playoff-score-form .score-labels,.playoff-score-form .score-input-row{grid-template-columns:1fr 56px 56px}.playoff-score-form .score-actions button{min-height:34px;padding-inline:8px}.playoff-dispute{border-top:1px solid #44423d;padding-bottom:2px}.playoff-dispute>button{color:var(--chalk);background:0 0}.playoff-dispute>div{gap:7px;padding:0 12px 12px;display:grid}.playoff-dispute textarea{border:1px solid var(--chalk);resize:vertical;min-height:64px;font:12px var(--font-geist);border-radius:0;padding:8px}.playoff-dispute div button{border:1px solid var(--chalk);background:var(--clay);min-height:34px;color:var(--ink);font-family:var(--font-geist), monospace;text-transform:uppercase;font-size:12px;font-weight:750}main[lang=ru] h1,main[lang=ru] .how-section h2,main[lang=ru] .format-header h2,main[lang=ru] .format-card h3,main[lang=ru] .faq-section h2,main[lang=ru] .final-cta h2,main[lang=ru] .registration-card h2,main[lang=ru] .auth-panel h1,main[lang=pl] h1,main[lang=pl] .how-section h2,main[lang=pl] .format-header h2,main[lang=pl] .format-card h3,main[lang=pl] .faq-section h2,main[lang=pl] .final-cta h2,main[lang=pl] .registration-card h2,main[lang=pl] .auth-panel h1{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.035em;font-weight:600}main[lang=ru] .hero-copy h1,main[lang=pl] .hero-copy h1{font-size:clamp(56px,6.8vw,110px);line-height:.88}@media (min-width:1100px){.hero-copy,.public-league-section.is-embedded.is-compact,.weekly-spotlight-section,.latest-results-section,.why-league-section,.home-info-section,.partners-section{padding-left:max(110px,50vw - 600px);padding-right:max(110px,50vw - 600px)}}@media (max-width:880px){:root{--home-section-space:88px;--home-content-gap:40px;--home-card-space:28px}.nav-link{display:none}.home-site-header .nav-season-link{display:inline-flex}.rules-hero{grid-template-columns:1fr;min-height:auto}.rules-hero-copy{min-height:610px}.rules-summary{border-top:1px solid var(--ink);border-left:0;grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.rules-summary>div+div{border-top:0;border-left:1px solid var(--ink)}.rules-index{grid-template-columns:1fr;gap:8px;padding-block:14px}.rules-index>div{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.rule-section{grid-template-columns:1fr}.rule-section-heading{min-height:0;position:static}.rule-items{border-top:1px solid var(--ink);border-left:0}.hero{grid-template-columns:1fr}.hero-copy{padding-top:60px}.season-strip{grid-template-columns:1fr;gap:24px}.member-home-locked{flex-direction:column;align-items:flex-start}.member-home-grid{grid-template-columns:1fr}.member-home-grid article+article{border-top:1px solid var(--ink);border-left:0}.live-season-grid{grid-template-columns:1fr 1fr}.live-season-grid article:nth-child(3){border-top:1px solid var(--ink);border-left:0}.live-season-grid article:nth-child(4){border-top:1px solid var(--ink)}.season-timeline>div{grid-template-columns:1fr 1fr}.season-timeline article:nth-child(3){border-top:1px solid var(--ink);border-left:0}.season-timeline article:nth-child(4){border-top:1px solid var(--ink)}.latest-results-list article{grid-template-columns:46px 120px minmax(0,1fr)}.result-score{border-top:1px solid var(--ink);text-align:left;border-left:0;grid-column:2/-1;grid-template-columns:1fr auto;place-items:center start;min-height:76px}.result-score strong{justify-self:end}.player-week-card{grid-template-columns:96px minmax(0,1fr)}.player-week-stats{border-top:1px solid #ffffff8c;border-left:0;grid-column:1/-1}.weekly-spotlight-grid,.champions-archive-section{grid-template-columns:1fr}.weekly-spotlight-grid article+article{border-top:1px solid var(--ink);border-left:0}.weekly-spotlight-section{padding-block:88px 96px}.weekly-spotlight-section>header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:40px}.weekly-spotlight-section h2{font-size:clamp(44px,14vw,66px)}.weekly-spotlight-actions{text-align:left;justify-items:stretch;width:100%;max-width:none}.weekly-spotlight-actions>span{font-size:13px}.weekly-spotlight-actions button{justify-content:space-between;width:100%}.weekly-spotlight-grid article{min-height:270px;padding:22px 18px}.weekly-player-card:after{top:-72px;right:-98px}.weekly-player-mark{width:68px;height:68px;font-size:27px}.weekly-player-card h3{font-size:clamp(38px,13vw,58px)}.weekly-honor-stats span{padding-right:8px;font-size:12px}.weekly-honor-stats span+span{padding-left:8px}.weekly-honor-stats b{font-size:29px}.season-stats{border-top:1px solid #11110f4d;padding-top:20px}.stat:first-child{border-left:0;padding-left:0}.section-heading{flex-direction:column;align-items:flex-start}.steps-grid{grid-template-columns:1fr}.step-card{min-height:auto;padding:26px 0 34px}.step-card+.step-card{border-top:1px solid var(--ink);border-left:0;padding-left:0}.step-card h3{margin-top:28px}.format-section{grid-template-columns:1fr}.format-header{min-height:500px}.format-cards{border-top:1px solid var(--ink);border-left:0}.faq-section{grid-template-columns:1fr}.why-league-section>header{grid-template-columns:1fr;gap:28px}.why-league-track article{grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr)}.season-hero{grid-template-columns:1fr}.season-hero>div{min-height:560px}.registration-card{border-top:1px solid var(--ink);border-left:0}.auth-page{grid-template-columns:1fr}.auth-aside{z-index:2;color:var(--ink);position:absolute;inset:0 0 auto}.auth-aside .language-switcher{border-color:var(--ink)}.auth-aside .language-switcher a[aria-current=page]{background:var(--ink);color:var(--chalk)}.auth-panel{padding-top:130px}.season-profile-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px}.personal-statistics-grid{grid-template-columns:repeat(3,1fr)}.personal-statistics-grid>div:nth-child(4){border-left:0}.personal-statistics-grid>div:nth-child(n+4){border-top:1px solid #77736b}.achievement-grid{grid-template-columns:repeat(2,1fr)}.trophy-room{grid-template-columns:1fr}.season-trophy{border-top:1px solid var(--ink);border-left:0}.league-ranking-heading,.ranking-admin-intro{grid-template-columns:1fr}.league-ranking-summary{grid-template-columns:1fr 1fr}.ranking-division-list>article{grid-template-columns:48px minmax(0,1fr)}.ranking-division-list>article>span,.ranking-division-actions{grid-column:2}.match-history-heading{grid-template-columns:1fr}.history-match{grid-template-columns:.65fr 1.35fr auto}.history-match>b{grid-column:2/-1;justify-self:start}.profile-section{grid-template-columns:1fr}.profile-section-save{grid-column:auto}.admin-account-stats{grid-template-columns:repeat(4,1fr)}.admin-account-stats>div:nth-child(5){border-left:0}.admin-account-stats>div:nth-child(n+5){border-top:1px solid var(--ink)}.account-overview-heading,.account-row-summary{grid-template-columns:1fr}.account-badges{justify-content:flex-start}.account-questionnaire-grid{grid-template-columns:1fr}.account-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-late-add{grid-template-columns:1fr}.registration-row{grid-template-columns:1fr 1fr}.registration-player,.registration-actions{grid-column:1/-1}.registration-actions{justify-content:flex-start}.admin-section-tabs{grid-template-columns:repeat(4,1fr)}.admin-section-tabs button{border-bottom:1px solid var(--ink)}.match-control-summary{grid-template-columns:1fr}.match-control-summary>div:last-child{text-align:left;justify-items:start}.reminder-worker-status>div{grid-template-columns:1fr 1fr}.reminder-worker-status article:nth-child(2){border-right:0}.reminder-worker-status article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.match-control-stats{grid-template-columns:repeat(3,1fr)}.match-control-stats>div:nth-child(4){border-left:0}.match-control-stats>div:nth-child(n+4){border-top:1px solid var(--ink)}.match-control-row{grid-template-columns:minmax(120px,.6fr) minmax(260px,1.4fr)}.match-control-result{grid-column:1}.match-control-state{grid-area:2/2}.match-control-tools{grid-template-columns:1fr}.email-log-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.email-log-delivery{text-align:left;justify-items:start}.season-management-header{grid-template-columns:1fr}.season-management-header>div:last-child{text-align:left;justify-items:start}.homepage-settings-editor>header{grid-template-columns:1fr}.homepage-settings-dates,.homepage-settings-contacts{grid-template-columns:repeat(2,1fr)}.homepage-settings-editor label:nth-child(odd){border-left:0}.homepage-settings-editor label:nth-child(n+3){border-top:1px solid var(--ink)}.season-management-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-controls,.draw-publish,.player-group-heading,.standings-title,.my-matches-heading,.disputes-intro,.playoff-admin-intro,.playoff-heading{grid-template-columns:1fr}.draw-controls>div+div{border-top:1px solid var(--ink);border-left:0}.draw-groups-grid,.draw-preview-grid{grid-template-columns:1fr}.draw-preview-grid article:nth-child(odd){border-right:0}.group-change-log>header{grid-template-columns:1fr;align-items:start}.group-change-log>div>article{grid-template-columns:130px 1fr}.group-change-log article span{grid-column:1/-1}.group-countdown,.self-stats-strip{grid-template-columns:1fr}.self-stats-metrics{border-top:1px solid var(--ink);border-left:0}.opponent-grid{grid-template-columns:1fr}.opponent-card:nth-child(odd){border-right:0}.admin-dispute-body{grid-template-columns:1fr}.admin-dispute-body .video-check{grid-column:auto}.playoff-seeding>footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){:root{--home-section-space:72px;--home-content-gap:40px;--home-card-space:22px}.partners-section{padding:72px 22px 80px}.partners-heading{margin-bottom:40px}.partners-heading h2{font-size:clamp(48px,15vw,66px)}.partners-intro{font-size:14px}.partner-carousel{overflow:hidden}.partner-carousel-track{width:100%;transform:translate3d(var(--partner-offset), 0, 0);will-change:transform;border:0;transition:transform .48s cubic-bezier(.22,.8,.24,1);display:flex}.partner-carousel-track .partner-slot{border:1px solid #5c5952;flex:0 0 100%;min-width:100%}.partner-carousel-track .partner-slot+.partner-slot{border-top:1px solid #5c5952;border-left:1px solid #5c5952}.partner-slot{grid-template-columns:42px minmax(0,1fr);min-height:250px}.partner-slot>div{padding:22px 18px}.partner-logo-panel{width:min(100%,300px);margin-bottom:18px;padding:10px 13px;box-shadow:6px 6px #ff9cb4d1}.partner-logo{max-height:88px}.partner-slot h3{margin-top:28px;font-size:clamp(29px,9vw,38px)}.partner-slot p{font-size:13px}.partners-cta{flex-direction:column;align-items:stretch;padding-top:24px}.partners-cta .button{width:100%}.partner-carousel-controls{border:1px solid #5c5952;border-top:0;grid-template-columns:58px minmax(0,1fr) 58px;height:58px;display:grid}.partner-carousel-controls button{color:var(--chalk);font:400 24px var(--font-geist), monospace;cursor:pointer;background:0 0;border:0}.partner-carousel-controls button:first-child{border-right:1px solid #5c5952}.partner-carousel-controls button:last-child{border-left:1px solid #5c5952}.partner-carousel-controls div{justify-content:center;align-items:center;gap:9px;display:flex}.partner-carousel-controls i{background:#5c5952;width:22px;height:3px;transition:width .25s,background .25s}.partner-carousel-controls i.is-active{background:var(--acid);width:34px}.why-league-section{padding-block:72px 80px}.why-league-section h2{font-size:clamp(48px,15vw,66px)}.why-league-section>header{margin-bottom:40px}.why-league-slider-topline{min-height:58px}.why-league-slider-topline>span{padding-inline:16px;font-size:12px}.why-league-arrows button{width:58px;font-size:23px}.why-league-track article{grid-template-columns:88px minmax(0,1fr);min-height:390px}.why-league-slide-number{font-size:58px}.why-league-track article>div{padding:28px 22px}.why-league-track small{margin-bottom:14px;font-size:12px}.why-league-track h3{overflow-wrap:anywhere;margin-bottom:16px;font-size:clamp(31px,9vw,42px)}.why-league-track p{font-size:14px;line-height:1.5}.why-league-dots{min-height:52px}.why-league-dots button{font-size:12px}.admin-result-correction{margin:4px -16px -18px;padding:16px}.admin-result-scores>div,.admin-result-scores>label{grid-template-columns:minmax(100px,1fr) 62px 62px}.admin-result-correction>footer{flex-direction:column;align-items:stretch}.home-site-header{flex-wrap:wrap;align-items:center;padding-bottom:12px}.home-site-header nav{justify-content:space-between;width:100%}.home-site-header .nav-season-link{min-height:36px;padding-inline:10px;font-size:12px}.home-site-header .language-switcher{margin-left:auto}.site-header{gap:8px;min-height:72px;padding-block:14px}.site-header nav{gap:8px}.wordmark{font-size:25px}.language-switcher{padding:2px}.language-switcher a{min-width:24px;padding-inline:3px}.language-welcome-backdrop{align-items:start;padding:14px}.language-welcome{box-shadow:7px 7px 0 var(--acid);margin-block:12px}.language-welcome>header{min-height:62px;padding:14px 16px}.language-welcome-mark{font-size:25px}.language-welcome-copy{padding:30px 20px 26px}.language-welcome-copy h2{font-size:clamp(52px,17vw,76px)}.language-welcome-copy>span{margin-top:18px;font-size:12px}.language-welcome-options{grid-template-columns:1fr}.language-welcome-options button{border-right:0;border-bottom:1px solid var(--ink);min-height:70px;padding:14px 20px}.language-welcome-options button:last-child{border-bottom:0}.language-welcome-confirm{width:calc(100% - 40px);margin:22px 20px 0}.language-welcome-note{margin:14px 20px 20px;font-size:12px}.button-ghost{min-height:38px;padding-inline:10px}.rules-hero-copy{min-height:500px;padding-block:54px}.rules-hero-copy h1{font-size:clamp(54px,16vw,76px)}.rules-hero-copy>p:last-child{margin-top:28px;font-size:14px}.rules-summary{grid-template-columns:1fr}.rules-summary>div{min-height:142px;padding:24px 22px}.rules-summary>div+div{border-top:1px solid var(--ink);border-left:0}.rules-summary strong{font-size:25px}.rules-index{position:static}.rule-section{scroll-margin-top:0}.rule-section-heading{grid-template-columns:1fr;gap:18px;padding:42px 22px}.rule-section-heading>span{font-size:54px}.rule-section-heading h2{overflow-wrap:anywhere;font-size:clamp(42px,13vw,60px)}.rule-items article{grid-template-columns:36px 1fr;gap:14px;min-height:0;padding:30px 22px}.rule-items aside{grid-template-columns:36px 1fr;gap:14px;padding:24px 22px}.rule-items aside span{width:30px;height:30px}.rules-cta{padding-block:78px 86px}.rules-cta h2{font-size:clamp(48px,14vw,68px)}.rules-cta .button{width:100%}.footer-links{flex-direction:column;align-items:flex-start;gap:12px}.hero{min-height:auto}.hero-copy{padding-top:48px;padding-bottom:52px}.league-start-banner{box-shadow:5px 5px 0 var(--ink);grid-template-columns:92px 1fr;margin-bottom:32px}.league-start-banner>span{min-width:0;padding:18px 10px 14px;font-size:62px}.league-start-banner>div{padding:14px}.league-start-banner small{font-size:12px}.league-start-banner strong{font-size:clamp(23px,7.5vw,31px)}.league-live-banner>span{letter-spacing:-.025em;min-width:0;font-size:34px}h1{font-size:clamp(59px,19.2vw,84px)}main[lang=ru] .hero-copy h1,main[lang=pl] .hero-copy h1{font-size:clamp(47px,14vw,68px)}.hero-description{margin-top:26px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.home-season-waitlist{box-shadow:4px 4px 0 var(--ink)}.home-season-waitlist-counts b{align-content:center;gap:3px;padding:13px 14px;font-size:13px;display:grid}.home-season-waitlist-footer{gap:12px;padding-inline:14px}.home-private-league{grid-template-columns:1fr;gap:30px;padding-block:70px 76px}.home-private-league h2{font-size:clamp(48px,14vw,66px)}.home-private-league .button{width:100%}.home-guest-table-preview>header{min-height:72px;padding-inline:18px}.home-guest-table-preview>header strong{font-size:13px}.home-guest-table-preview>header>b{min-width:42px;font-size:30px}.home-guest-table-stage{min-height:430px}.guest-table-lock-overlay{align-items:center;padding:22px 14px}.guest-table-lock-card{box-shadow:5px 5px 0 var(--ink);padding:26px 20px}.guest-table-lock-card h2{font-size:clamp(38px,12vw,52px)}.guest-table-lock-card .home-private-league-actions{display:grid}.guest-table-lock-card .button{width:100%}.season-application-continuation{flex-direction:column;align-items:flex-start}.auth-required-card{grid-template-columns:1fr;gap:28px;width:calc(100% - 36px);min-height:calc(100vh - 72px);padding-block:54px 72px}.auth-required-index{border-right:0;border-bottom:1px solid var(--ink);writing-mode:horizontal-tb;place-items:start;min-height:72px;font-size:54px;transform:none}.auth-required-card h1{font-size:clamp(50px,14vw,68px)}.auth-required-card>div:last-child>span{margin-top:24px;font-size:15px}.auth-required-card nav{grid-template-columns:1fr;display:grid}.auth-required-card nav .button,.button-primary{width:100%}.season-stats{gap:0}.member-home-locked{min-height:420px;padding-block:58px}.member-home-locked h2{font-size:clamp(40px,12vw,58px)}.member-login-button{width:100%}.member-home-section{padding-block:60px 70px}.member-home-heading{flex-direction:column;align-items:flex-start}.member-home-grid article{min-height:340px;padding:24px}.live-season-section,.latest-results-section{padding-block:68px 78px}.latest-results-section>header{margin-bottom:40px}.live-season-heading,.latest-results-section>header{flex-direction:column;align-items:flex-start}.live-season-heading h2,.latest-results-section header h2{font-size:clamp(48px,15vw,68px)}.live-season-grid{grid-template-columns:1fr}.live-season-grid article{min-height:170px}.live-season-grid article+article,.live-season-grid article:nth-child(3),.live-season-grid article:nth-child(4){border-top:1px solid var(--ink);border-left:0}.season-timeline>div{grid-template-columns:1fr}.season-timeline article{min-height:105px}.season-timeline article+article,.season-timeline article:nth-child(3),.season-timeline article:nth-child(4){border-top:1px solid var(--ink);border-left:0}.results-locked{flex-direction:column;align-items:stretch}.latest-results-list article{grid-template-rows:minmax(94px,auto) 56px;grid-template-columns:32px 72px minmax(0,1fr);min-height:158px}.latest-results-list article:before{grid-area:1/1/3;padding:0 4px}.result-meta{letter-spacing:.02em;overflow-wrap:anywhere;border-bottom:0;border-right:1px solid #ffffff52;grid-area:1/2;grid-template-columns:1fr;align-content:center;gap:8px;padding:10px 8px;font-size:12px}.result-players{grid-area:1/3;grid-template-columns:1fr;align-content:center;gap:8px;padding:12px 10px}.result-players>span{gap:3px;font-size:13px;line-height:1.05}.result-players>span:last-child{text-align:left}.result-players>span small{font-size:12px}.result-players>b{color:#77746d;border:0;place-items:start;width:auto;height:auto;font-size:12px}.result-score{text-align:left;border-top:1px solid #11110f73;border-left:0;grid-area:2/2/auto/-1;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:12px;min-height:56px;padding:10px 12px}.result-score small{font-size:12px;line-height:1.25}.result-score strong{justify-self:end;font-size:clamp(19px,6vw,24px);line-height:1.1}.player-week-section{padding-block:36px 40px}.player-week-section>header{flex-direction:column;align-items:flex-start;gap:9px}.player-week-section>header h2{text-align:left;font-size:42px}.player-week-card{grid-template-columns:78px minmax(0,1fr)}.player-week-name{padding:15px 16px}.player-week-name h3{font-size:20px}.player-week-stats{grid-template-columns:1fr 1fr}.player-week-stats>div{min-height:82px}.player-week-stats>div:nth-child(3){border-top:1px solid #ffffff40;border-left:0}.player-week-stats>div:nth-child(4){border-top:1px solid #ffffff40}.player-week-locked{flex-direction:column;align-items:stretch}.stat{padding-inline:10px}.stat strong{font-size:15px}.stat span{font-size:12px}.how-section{min-height:340px;padding-top:68px}.section-intro{display:none}.steps-grid{margin-top:48px}.format-header{min-height:420px;padding-block:64px}.format-cards{grid-template-columns:1fr}.format-card{min-height:560px}.dark-card{border-top:1px solid var(--chalk)}.faq-section{padding-block:72px}.final-cta{padding-block:86px 96px}footer{grid-template-columns:1fr;align-items:stretch}.footer-social-links{flex-direction:column;justify-content:stretch}.footer-social-links a{width:100%}.season-hero>div{min-height:430px}.season-hero>*,.player-group-heading>*,.account-overview-heading>*{min-width:0}.season-hero .section-kicker{letter-spacing:.06em;font-size:12px}.season-hero h1{font-size:clamp(78px,24vw,100px)}.registration-card{min-height:650px}.registration-card h2{margin-top:70px}.two-column-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.auth-page{min-height:100svh}.auth-aside{align-items:center;width:100%;padding:18px 22px}.auth-panel{justify-content:flex-start;min-height:100svh;padding:112px 22px 42px}.auth-panel .section-kicker{margin-bottom:18px}.auth-panel h1{max-width:100%;margin-bottom:30px;font-size:clamp(36px,11vw,58px);line-height:.9}.auth-recovery-intro{margin:-10px 0 24px;font-size:13px}.auth-form{gap:14px}.auth-form input{min-height:48px}.auth-note{margin-top:14px}.auth-switch{margin-top:22px;line-height:1.5}.account-header{background:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:0 12px;display:grid;position:sticky}.account-header>.wordmark{margin:0;padding:0;font-size:22px}.account-header>.wordmark span{padding:4px 5px 3px;font-size:12px}.name-completion-backdrop{align-items:end;padding:12px}.name-completion-dialog{max-height:calc(100svh - 24px);box-shadow:6px 6px 0 var(--acid);padding:28px 20px;overflow-y:auto}.name-completion-dialog form{grid-template-columns:1fr}.name-completion-dialog .button,.name-completion-dialog small{grid-column:auto}.account-header-actions{display:none}.account-mobile-header-actions{grid-area:1/2;justify-content:flex-end;align-items:stretch;gap:5px;min-width:0;display:flex}.account-mobile-menu>summary{width:92px}.account-mobile-menu-panel .account-mobile-notifications{margin-bottom:10px}.account-mobile-menu-panel .notification-trigger{background:var(--acid);justify-content:space-between;width:100%}.account-mobile-signout{border:1px solid var(--ink);background:var(--paper);min-width:70px;min-height:44px;color:var(--ink);font:850 12px var(--font-geist), monospace;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;padding:0 9px}.account-mobile-signout:hover{background:var(--ink);color:var(--chalk)}.automatic-join-error{flex-direction:column;align-items:stretch;gap:16px}.automatic-join-error .button{width:100%}.account-header .button{min-height:36px;padding-inline:12px}.notification-panel{width:auto;max-height:calc(100svh - 92px);box-shadow:6px 6px 0 var(--ink);position:fixed;top:76px;left:14px;right:14px}.notification-list{max-height:calc(100svh - 177px)}.notification-panel>header{min-height:80px;padding:15px}.notification-panel>header h2{font-size:25px}.notification-panel>header button{max-width:120px;line-height:1.25}.account-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.account-tabs button,.account-tabs a{grid-column:auto;min-width:0;min-height:58px;padding:8px 5px;font-size:12px;line-height:1.25}.account-tabs>:last-child{border-right:0}.registration-journey{padding-block:28px 32px}.registration-journey>header{flex-direction:column;align-items:flex-start;gap:10px}.registration-journey h2{text-align:left}.journey-profile-progress{width:100%;margin-top:10px}.registration-journey ol{grid-template-columns:1fr}.journey-step{min-height:70px;padding:13px 15px}.journey-step+.journey-step{border-top:1px solid var(--ink);border-left:0}.journey-action{flex-direction:column;align-items:stretch;gap:14px}.journey-action .button{width:100%}.profile-reminder{flex-direction:column;align-items:stretch;gap:14px}.account-season-join{flex-direction:column;align-items:stretch;gap:18px}.account-season-join .button{width:100%;min-width:0}.account-season-join-panel .season-join-form{box-shadow:5px 5px 0 var(--ink);padding:20px}.season-profile-layout{grid-template-columns:1fr;gap:20px;padding-block:28px}.player-dashboard-card{width:min(100%,320px);margin-inline:auto}.next-match-card{min-height:0;padding-block:24px}.next-match-card dl{grid-template-columns:1fr}.next-match-card dl>div+div{border-top:1px solid var(--ink);border-left:0}.season-withdraw-card{grid-template-columns:1fr}.season-withdraw-card>button{width:100%}.season-withdraw-card>span{text-align:left;max-width:none}.personal-statistics-section,.achievements-section{padding-block:48px}.personal-statistics-section header,.achievements-section header{flex-direction:column;align-items:flex-start;gap:12px}.personal-statistics-section h2,.achievements-section h2{text-align:left}.personal-rating-hero{grid-template-columns:1fr}.personal-statistics-grid{grid-template-columns:1fr 1fr}.personal-statistics-grid>div:nth-child(odd){border-left:0}.personal-statistics-grid>div:nth-child(2n){border-left:1px solid #77736b}.personal-statistics-grid>div:nth-child(n+3){border-top:1px solid #77736b}.personal-statistics-score{grid-template-columns:1fr}.personal-statistics-score>div+div{border-top:1px solid #77736b;border-left:0}.personal-statistics-score>div{gap:16px}.achievement-grid{grid-template-columns:1fr}.achievement-grid article{min-height:170px}.achievement-group-heading{flex-direction:column;align-items:stretch;padding:14px}.achievement-group-heading button{width:100%}.achievement-next-goal{grid-template-columns:auto 1fr;gap:16px;padding:18px}.achievement-next-goal-mark{width:58px;height:58px}.achievement-next-goal-progress{grid-column:1/-1}.achievement-seasonal-heading{grid-template-columns:1fr;gap:12px;padding:20px}.achievement-category-tabs{grid-template-columns:repeat(2,1fr)}.achievement-category-tabs button{min-height:48px}.achievement-card-labels{max-width:180px}.achievement-celebration{box-shadow:5px 5px 0 var(--ink);grid-template-columns:88px 1fr;bottom:92px;right:16px}.achievement-celebration-burst span{width:58px;height:58px}.achievement-celebration>div:last-child{padding:17px 36px 17px 16px}.achievement-celebration strong{font-size:24px}.trophy-room-copy{padding:24px}.season-trophy{grid-template-columns:1fr;min-height:0}.season-trophy-glow{min-height:210px}.season-trophy-plate{padding:24px}.rating-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rating-view-tabs button{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:76px;padding:13px 10px;display:flex}.rating-view-tabs span{color:#666259;border:0;align-self:auto;padding:0;font-size:12px;line-height:1;display:block}.rating-view-tabs strong{font-size:clamp(16px,5vw,21px);line-height:.95}.rating-view-tabs small{display:none}.rating-view-tabs button.active span{color:var(--ink)}.league-ranking{padding-block:54px}.league-ranking-summary{grid-template-columns:1fr}.league-ranking-summary article{min-height:112px}.skill-rating-note{grid-template-columns:1fr}.str-rating-score{border-right:0;border-bottom:1px solid var(--ink)}.str-rating-copy{padding:20px}.skill-rating-note{grid-template-columns:1fr;gap:10px}.str-history-panel>header{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px}.str-history-panel>header>span{text-align:left;max-width:none}.str-latest-change{grid-template-columns:minmax(0,1fr) 76px;gap:14px;padding:18px}.str-latest-change>p{grid-column:1/-1}.str-latest-change strong{font-size:34px}.str-latest-change>b{min-height:54px;font-size:24px}.str-chart-scroll{padding:18px 12px}.str-progress-chart{min-width:540px}.str-match-changes article{grid-template-columns:78px minmax(0,1fr) 60px;gap:10px;padding:14px 12px}.str-match-changes article>span{grid-column:2;font-size:12px}.str-match-changes article>b{grid-area:1/3/3}.str-match-changes article>p{grid-column:1/-1;margin:0}.league-ranking-table{overflow-x:auto}.league-ranking-table>header,.league-ranking-empty,.league-ranking-table article{min-width:560px}.player-photo,.player-dashboard-card.has-photo .player-photo{min-height:0}.player-photo-name{padding:72px 20px 20px}.player-photo-name h2{font-size:clamp(34px,12vw,48px)}.photo-upload-compact{top:14px;right:14px}.photo-upload-error{max-width:none;top:56px;left:14px;right:14px}.player-identity{min-height:300px}.player-overview{padding-block:46px}.player-metrics{grid-template-columns:1fr}.player-metric:nth-child(2n){border-left:0}.player-metric:nth-child(n+2){border-top:1px solid var(--ink)}.match-history-section{padding-block:58px}.history-match{grid-template-columns:1fr auto}.history-match h3,.history-match>b{grid-column:1/-1}.profile-fields,.profile-survey-tabs{grid-template-columns:1fr}.profile-survey-tabs button{min-height:84px}.profile-fields .wide-field{grid-column:auto}.profile-submit{flex-direction:column;align-items:stretch}.profile-save-dock{bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:5px 5px 0 var(--acid);flex-direction:column;align-items:stretch;gap:12px;padding:14px}.profile-save-dock .button{width:100%;min-width:0}.profile-section-save{flex-direction:column;align-items:stretch}.profile-section-save button{width:100%}.skill-rating-row{grid-template-columns:1fr auto;gap:11px 14px;padding:16px}.skill-stars{grid-area:2/1/auto/-1}.skill-clear{grid-area:1/2}.skill-assessment-actions{flex-direction:column;align-items:stretch}.admin-header{align-items:flex-start}.admin-header nav{flex-direction:column;gap:8px}.admin-access h1{font-size:clamp(46px,14vw,58px)}.admin-title{padding-block:52px}.admin-title h1{font-size:clamp(52px,16vw,76px)}.admin-account-stats{grid-template-columns:1fr 1fr}.admin-account-stats>div:nth-child(odd){border-left:0}.admin-account-stats>div:nth-child(n+3){border-top:1px solid var(--ink)}.account-overview-heading{gap:18px}.account-overview-heading h2{overflow-wrap:anywhere;font-size:clamp(26px,7.4vw,30px)}.account-row-summary{gap:16px}.account-row-controls{justify-items:stretch}.account-badges{justify-content:flex-start}.account-preview-button{width:100%}.account-avatar{width:56px;height:56px}.player-cabinet-preview-backdrop{align-items:start;padding:0}.player-cabinet-preview{min-height:100vh;max-height:100vh;box-shadow:none;border:0}.player-cabinet-preview>header{padding:16px}.player-preview-identity{grid-template-columns:auto minmax(0,1fr);padding:18px 16px}.player-preview-avatar{width:68px;height:68px}.player-preview-statuses{grid-column:1/-1;justify-content:flex-start}.player-preview-stats{grid-template-columns:1fr 1fr}.player-preview-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--ink)}.player-preview-stats>div:nth-child(4){border-top:1px solid var(--ink)}.player-preview-grid{grid-template-columns:1fr}.player-cabinet-preview>footer{flex-direction:column;align-items:stretch}.account-questionnaire summary{flex-direction:column;align-items:flex-start;gap:4px}.account-season-actions{flex-direction:column;align-items:stretch}.account-season-actions>div{grid-template-columns:1fr 1fr;display:grid}.account-questionnaire-grid>section{padding:16px}.account-questionnaire-grid>.account-skill-overview{padding:0}.account-skill-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.account-skill-grid{grid-template-columns:1fr}.account-skill-item{padding:14px 16px}.account-questionnaire-grid dl>div{grid-template-columns:100px minmax(0,1fr)}.registration-player>div{min-width:0}.account-badges span{font-size:12px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--ink)}.admin-stats>div:nth-child(4){border-top:1px solid var(--ink)}.late-add-form{grid-template-columns:1fr}.late-add-form .button{grid-column:auto}.registration-row{grid-template-columns:1fr}.registration-player,.registration-actions{grid-column:auto}.admin-section-tabs{grid-template-columns:1fr}.admin-section-tabs button{border-right:1px solid var(--ink);min-height:52px}.admin-section-tabs button+button{border-top:1px solid var(--ink)}.match-control-content{padding-top:28px}.match-control-summary{gap:22px;padding:24px 20px}.match-control-summary h2{font-size:34px}.match-control-stats{grid-template-columns:1fr 1fr}.match-control-stats>div:nth-child(odd){border-left:0}.match-control-stats>div:nth-child(n+3){border-top:1px solid var(--ink)}.match-control-row{grid-template-columns:1fr;gap:14px;padding:18px 16px}.match-control-players{grid-template-columns:1fr;justify-items:start}.match-control-players strong:last-child{text-align:left}.match-control-result,.match-control-state{grid-area:auto}.match-control-state{justify-items:start}.inactive-player-panel>header{grid-template-columns:1fr auto;padding:20px 16px}.inactive-player-actions button.button-primary{width:100%;margin-left:0}.inactive-player-list{grid-template-columns:1fr}.inactive-player-list label:nth-child(odd){border-right:0}.inactive-player-list label{grid-template-columns:auto minmax(0,1fr)}.inactive-player-list .player-match-progress{grid-column:2;justify-content:start}.automatic-email-log>header{grid-template-columns:1fr;padding:20px 16px}.automatic-email-log>header button{width:100%}.automatic-email-log-filters{grid-template-columns:1fr 1fr;padding:12px;display:grid}.notification-log-channels button{min-height:44px;font-size:12px}.email-log-row{grid-template-columns:1fr;gap:12px;padding:16px}.email-log-delivery{text-align:left;grid-template-columns:auto 1fr;place-items:center start}.automatic-email-log-error{flex-direction:column;align-items:stretch}.season-management-header{padding:24px 20px}.season-management-header h2{font-size:36px}.homepage-settings-editor>header{padding:22px 20px}.homepage-settings-dates,.homepage-settings-contacts{grid-template-columns:1fr}.homepage-settings-editor label+label,.homepage-settings-editor label:nth-child(n+3){border-top:1px solid var(--ink);border-left:0}.homepage-settings-editor>footer{flex-direction:column;align-items:stretch;padding:20px}.homepage-settings-editor>footer .button{width:100%}.season-management-steps{grid-template-columns:1fr}.season-management-steps p{min-height:0}.ranking-admin{padding-top:28px}.ranking-admin-intro{padding:24px 20px}.ranking-admin-intro h2{font-size:38px}.ranking-division-create{grid-template-columns:1fr}.ranking-division-create .button{width:100%}.ranking-division-list>article,.ranking-division-list>article>div:nth-child(2){grid-template-columns:1fr}.ranking-division-list>article>span,.ranking-division-actions{grid-column:auto}.ranking-division-actions{grid-template-columns:1fr;display:grid}.draw-status-strip{grid-template-columns:1fr 1fr}.group-launch-checks{grid-template-columns:1fr}.group-launch-checks button+button{border-top:1px solid var(--ink);border-left:0}.draw-draft-save{flex-direction:column;align-items:stretch}.draw-draft-save button{width:100%}.draw-preview>header{flex-direction:column;align-items:start}.draw-status-strip>div:nth-child(3){border-top:1px solid var(--ink);border-left:0}.draw-status-strip>div:nth-child(4){border-top:1px solid var(--ink)}.draw-assignment-form{grid-template-columns:1fr}.draw-member{grid-template-columns:28px 1fr 32px}.draw-member select{grid-column:2}.group-change-log>div>article{grid-template-columns:1fr;gap:5px}.group-change-log article span{grid-column:auto}.player-group-section,.public-league-section{padding-block:64px 78px}.public-league-section.is-embedded{padding:34px 0 20px}.public-league-section.is-compact{padding-block:28px 10px}.public-league-section.is-embedded.is-compact{padding:68px 22px 76px}.public-league-section.is-compact .public-league-heading{gap:12px;margin-bottom:40px}.public-league-section.is-compact .public-league-heading h2{font-size:42px}.public-league-section.is-compact .public-league-heading>p{font-size:12px}.public-league-section.is-compact .public-category-tabs button{min-height:44px}.public-league-section.is-compact .public-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-league-section.is-compact .public-group-tabs button{grid-template-columns:auto 1fr;min-height:48px}.public-compact-showcase{box-shadow:5px 5px 0 var(--acid)}.public-compact-nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:86px;padding:12px 10px}.public-compact-nav small{font-size:12px}.public-compact-nav strong{font-size:27px}.public-compact-arrow{width:46px;height:46px}.public-compact-arrow span{font-size:36px}.public-compact-card>header{min-height:54px;padding:4px 14px 12px}.public-compact-meta{justify-content:space-between;width:100%}.public-compact-card header a{min-height:40px;padding-inline:11px;font-size:12px}.public-compact-row{grid-template-columns:38px minmax(0,1fr) 52px 52px;min-height:56px;padding-inline:10px}.public-compact-row>strong{font-size:14px}.public-season-leader-body{grid-template-columns:104px minmax(0,1fr);min-height:272px}.public-season-leader-rank{min-width:0;padding:18px 14px}.public-season-leader-rank small{font-size:12px}.public-season-leader-rank b{font-size:62px}.public-season-leader-player{gap:9px;min-height:166px;padding:24px 18px}.public-season-leader-player>span{font-size:12px}.public-season-leader-player h3{font-size:clamp(38px,11vw,52px)}.public-season-leader-stats{border-top:1px solid var(--ink);border-left:0;grid-column:1/-1;min-height:106px}.public-season-leader-stats b{font-size:42px}.public-season-leader-stats span{font-size:12px}.public-compact-progress{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.public-compact-controls{justify-content:flex-end;gap:12px}.public-compact-pause{flex:none}.public-compact-dots{display:none}.season-leaders-section>header{flex-direction:column;align-items:flex-start}.season-leader-nav{border-top:1px solid var(--ink);justify-content:space-between;width:100%;padding-top:14px}.season-leader-nav>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.season-leader-nav button{width:100%;min-width:0;min-height:56px}.season-leader-carousel{box-shadow:5px 5px 0 var(--acid)}.season-leader-card{grid-template-columns:1fr;min-height:0}.season-leader-group{border-right:0;border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:12px;min-height:92px;padding:18px;display:grid}.season-leader-group b{text-align:right;font-size:28px}.season-leader-name{min-height:118px;padding:24px 18px}.season-leader-name strong{font-size:clamp(38px,12vw,54px)}.season-leader-stats{border-top:1px solid var(--ink);border-left:0;min-height:100px}.season-leader-stats b{font-size:46px}.season-leader-carousel>footer{flex-direction:column;align-items:flex-start;gap:10px;padding-inline:14px}.season-leader-carousel>footer i{width:18px}.home-info-section{grid-template-columns:1fr;gap:12px;padding:32px 14px 40px}.home-info-disclosure,.home-info-disclosure:last-child{border:1px solid var(--ink)}.home-info-disclosure>summary{min-height:112px;padding:24px 20px}.home-info-disclosure>summary strong{font-size:20px}.home-info-content{padding:24px 22px 30px}.partners-heading{grid-template-columns:1fr;align-items:start;gap:24px}.partner-slots{grid-template-columns:1fr}.partner-slot{min-height:250px}.public-league-heading{grid-template-columns:1fr;gap:20px}.public-league-heading h2{overflow-wrap:anywhere;font-size:clamp(50px,15vw,72px)}.public-category-tabs{grid-template-columns:1fr;gap:8px}.public-category-tabs button{grid-template-columns:36px minmax(0,1fr) 34px;min-height:66px;padding:10px 12px}.public-category-tabs button i{width:34px;height:34px}.public-category-tabs button strong{font-size:13px}.public-group-tabs{display:flex}.public-group-tabs button{flex-basis:128px;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:128px;min-height:54px;padding:9px 10px}.public-group-tabs button strong,.public-group-tabs button small{font-size:12px}.public-group-card>header{flex-direction:column;align-items:flex-start;padding:20px}.public-group-card header h3{font-size:23px}.public-group-picker{border-top:1px solid #5c5952;justify-content:space-between;width:100%;padding-top:14px}.public-group-picker button{width:54px;height:54px;font-size:24px}.public-group-deadline{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 20px}.public-view-switch{padding:12px}.public-group-view-tabs{grid-template-columns:1fr}.public-group-view-tabs button{min-height:64px}.public-group-standing-title,.public-results h4{padding-inline:20px}.public-result-row{gap:14px;padding-inline:20px}.public-standings-table{overflow-x:visible}.public-standing-head{display:none}.public-standing-row{grid-template-rows:minmax(66px,auto) auto;grid-template-columns:40px minmax(0,1fr) 58px;gap:0;min-width:0;padding:0 10px 10px 12px}.public-standing-row>b{grid-area:1/1;align-self:center;width:30px;height:30px}.public-standing-row>strong{flex-direction:column;grid-area:1/2;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:10px 7px;font-size:13px}.public-standing-row strong small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.public-standing-row .standing-points{border-right:0;grid-area:1/3;align-self:stretch;font-size:24px}.public-standing-row .standing-points small,.public-standing-metrics small{color:#6a665e;font:800 12px/1.1 var(--font-geist), monospace;text-transform:uppercase;display:block}.public-standing-metrics{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.public-standing-metrics>span{gap:4px;min-width:0;padding:8px 2px;font-size:12px}.player-group-heading h2{overflow-wrap:anywhere;font-size:clamp(50px,15vw,72px)}.countdown-values>div{min-height:96px;padding:12px 6px}.countdown-values strong{font-size:34px}.countdown-values span{font-size:12px}.group-view-tabs{grid-template-columns:1fr;gap:8px;padding:8px}.group-view-tabs button{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;min-height:76px;padding:12px}.group-view-index{width:34px;height:34px}.group-view-label strong{font-size:14px}.group-view-label small,.group-view-status{font-size:12px}.opponent-card{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px 12px}.opponent-avatar{width:44px;height:44px;font-size:13px}.opponent-identity{gap:4px}.opponent-identity h3{font-size:14px}.opponent-match-line{gap:5px;font-size:12px}.opponent-match-line:before{width:6px;height:6px}.opponent-card>.card-match-control{border-top:1px solid var(--ink);grid-area:auto/1/auto/-1;gap:8px;padding-top:10px}.opponent-stats,.opponent-contacts{grid-column:1/-1}.opponent-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:7px;display:grid}.opponent-card-actions>button,.opponent-card-actions .match-primary-action,.opponent-contact-button,.opponent-schedule-button{text-align:center;white-space:normal;justify-content:center;gap:5px;width:100%;min-width:0;max-width:100%;min-height:46px;margin:0;padding:6px 8px;font-size:12px;line-height:1.15}.opponent-card-actions>button:last-child:nth-child(odd){grid-column:1/-1}.opponent-card-actions button span{display:inline}.opponent-card-actions .match-primary-action{box-shadow:3px 3px 0 var(--ink)}.opponent-schedule-summary{grid-template-columns:auto 1fr;gap:3px 10px;padding:9px 10px}.opponent-schedule-summary small{grid-column:1/-1}.opponent-schedule-summary span{text-align:right;justify-self:end}.schedule-dialog{max-height:calc(100svh - 24px);overflow-y:auto}.standings-table{overflow-x:visible}.standings-section{box-shadow:4px 4px 0 var(--ink);margin-top:8px}.standings-title{gap:18px;padding:22px 18px}.standings-title h3{font-size:36px}.standings-title p{font-size:12px}.standings-legend{grid-template-columns:1fr;display:grid}.standings-legend span{font-size:12px}.standings-head{display:none}.standings-row{min-width:0;min-height:0;padding:0;display:block}.standing-desktop-only{display:none}.standing-mobile-summary{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 44px 48px 56px 18px;align-items:center;gap:4px;padding:6px 9px 6px 14px;display:grid}.standing-mobile-summary .standing-rank{width:27px;height:27px;font-size:12px}.standing-mobile-player{align-items:center;gap:5px;min-width:0;display:flex}.standing-mobile-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.standing-mobile-player small{border:1px solid var(--clay);background:var(--clay);color:var(--ink);font:800 12px/1 var(--font-geist), monospace;text-transform:uppercase;flex:none;padding:2px 4px}.standing-mobile-stat{justify-items:center;gap:3px;min-width:0;display:grid}.standing-mobile-stat small,.standing-metrics small{color:#6e6a62;font:800 12px/1.05 var(--font-geist), monospace;text-transform:uppercase;display:block}.standing-mobile-stat b{color:var(--ink);font-size:13px}.standings-row.is-current .standing-mobile-stat.is-points b{color:var(--clay)}.standing-mobile-toggle{place-items:center;font-size:17px;transition:transform .16s;display:grid}.standings-row.is-expanded .standing-mobile-toggle{transform:rotate(180deg)}.standing-metrics{border-top:1px solid var(--line);background:#ffffff6b;grid-template-columns:repeat(3,minmax(0,1fr));display:none}.standings-row.is-expanded .standing-metrics{display:grid}.standing-metric-played,.standing-metric-games{display:none!important}.standing-metrics>span{flex-direction:column;gap:4px;min-height:48px;padding:7px 3px}.standing-metrics b{font-size:13px}.standing-metrics em{font-size:12px}.score-labels,.score-input-row{grid-template-columns:1fr 62px 62px}.score-stepper li{text-align:center;grid-template-columns:1fr;justify-items:center;padding:8px 3px}.score-stepper b{font-size:12px}.score-step-panel{min-height:170px}.result-review-card dl>div{grid-template-columns:1fr;gap:5px}.dispute-form{grid-template-columns:1fr}.admin-dispute-card>header,.admin-dispute-card>footer{flex-direction:column;align-items:flex-start}.seed-grid{grid-template-columns:1fr}.seed-grid label:nth-child(odd){border-right:0}.playoff-section{padding-block:70px 84px}.playoff-heading h2{font-size:clamp(62px,19vw,86px)}.champion-banner{flex-direction:column;align-items:flex-start}.champion-banner strong{font-size:32px}}@media (prefers-reduced-motion:reduce){.public-compact-card,.season-leader-card,.season-leader-carousel>footer i.active,.account-section-skeleton>span{animation:none}}@media (max-width:760px){.overview-result-backdrop{padding:70px 10px 96px}.overview-result-dialog{box-shadow:5px 5px 0 var(--acid)}.overview-result-dialog .score-form{padding:15px 12px}.overview-result-dialog .quick-result-header h4{font-size:18px}.overview-result-dialog .quick-result-summary{grid-template-columns:1fr 1fr}.overview-result-dialog .quick-result-summary>div:last-child{border-top:1px solid var(--ink);border-left:0;grid-column:1/-1}.overview-result-dialog .score-actions{grid-template-columns:.8fr 1.2fr;display:grid}.overview-result-dialog .score-actions button,.overview-result-dialog .score-form-quick .score-actions button[type=submit]{width:100%;min-width:0;min-height:46px}.account-page{padding-bottom:84px}.account-page:has(.account-league-panel){padding-bottom:142px}.account-section-load-error{flex-direction:column;align-items:stretch;gap:14px;margin:14px 16px 0;padding:16px}.account-section-load-error .button{width:100%}.account-rating-panel>.account-section-load-error,.profile-form>.account-section-load-error{margin:0 0 16px}.account-block-status.is-error{grid-template-columns:1fr}.account-block-status.is-error button{width:100%}.account-tabs{z-index:1200;border-top:1px solid var(--ink);border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 24px #11110f24}.account-tabs button,.account-tabs a{min-width:0;min-height:68px;padding:7px 3px max(7px, env(safe-area-inset-bottom));border-top:0;border-right:1px solid var(--ink);flex-direction:column;grid-column:auto;gap:4px;font-size:12px;line-height:1.05;display:flex}.account-tabs>:nth-child(3),.account-tabs>:nth-child(4){border-right:1px solid var(--ink)}.account-tabs>:nth-child(n+4){border-top:0;grid-column:auto;min-height:68px}.account-tabs>:last-child{border-right:0}.account-tab-icon{display:block}.account-tab-badge{min-width:16px;height:16px;margin:-6px 0 0 2px;position:absolute}.mobile-primary-action{z-index:1190;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));gap:6px;display:grid;position:fixed;left:10px}.mobile-primary-action>button{border:1px solid var(--ink);background:var(--acid);min-height:52px;color:var(--ink);box-shadow:5px 5px 0 var(--ink);font:800 12px var(--font-geist), monospace;text-transform:uppercase;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0 17px;display:flex}.mobile-league-view-switch{border:1px solid var(--ink);background:#f7f5eef5;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;box-shadow:0 4px 16px #11110f2e}.mobile-league-view-switch>button{min-width:0;min-height:42px;box-shadow:none;text-align:center;background:0 0;border:0;justify-content:center;padding:0 8px;transition:background-color .16s,color .16s}.mobile-league-view-switch>button+button{border-left:1px solid var(--ink)}.mobile-league-view-switch>button.active{background:var(--acid)}.account-page:has(.score-form-quick) .mobile-league-view-switch{display:none}.account-league-panel .group-view-tabs{display:none}.mobile-payment-help{border:1px solid var(--ink);background:var(--chalk);box-shadow:5px 5px 0 var(--ink);font:800 12px var(--font-geist), monospace;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 12px;display:grid}.overview-primary-action .button{display:flex}.registration-journey{padding-block:18px}.registration-journey-details>summary{grid-template-columns:minmax(0,1fr) 34px;gap:14px}.journey-compact-copy small{white-space:normal}.journey-profile-progress{grid-area:2/1/auto/-1;width:100%;margin:4px 0 0}.journey-expand{grid-area:1/2}.registration-journey-details>ol{margin-top:18px}.journey-detail-note{font-size:13px}.season-profile-layout{grid-template-columns:1fr;gap:18px}.quick-result-launcher{grid-template-columns:1fr}.quick-result-launcher>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding:13px 14px}.quick-result-launcher strong{text-align:right;font-size:22px}.quick-result-launcher>p,.quick-result-launcher-controls{border-top:1px solid var(--ink);border-left:0}.quick-result-launcher-controls{grid-template-columns:108px minmax(0,1fr)}.quick-result-launcher-controls>span{gap:8px;padding-inline:12px}.quick-result-launcher-controls>span b{font-size:28px}.quick-result-launcher-controls>span small{line-height:1.2}.quick-result-launcher-controls button{justify-content:space-between;min-width:0;padding:0 13px;font-size:12px}.quick-result-launcher-controls button span{font-size:22px}.account-section-skeleton{min-height:190px}.match-center-card{padding:15px}.match-center-card>header{flex-direction:column;align-items:flex-start}.match-center-main,.match-center-meta{grid-template-columns:1fr}.match-center-main>div+div,.match-center-meta>div+div{border-top:1px solid var(--ink);border-left:0}.match-center-main>div{min-height:70px}.player-overview-identity{grid-template-columns:84px minmax(0,1fr);gap:15px;padding:18px}.player-avatar{width:84px;height:84px;font-size:30px}.player-overview-name h2{font-size:clamp(26px,9vw,36px)}.player-overview-name>small,.overview-primary-action>small,.player-overview-badges span,.player-avatar-upload{font-size:12px}.player-overview-badges{grid-template-columns:1fr 1fr;width:100%;display:grid}.player-overview-badges span{min-width:0}.overview-primary-action{padding:21px 18px}.overview-primary-action>p{font-size:14px}.overview-payment-help{grid-template-columns:1fr auto}.overview-payment-help b{grid-column:1/-1}.next-match-card.is-empty{grid-template-columns:1fr auto;gap:8px 12px;padding:13px 14px}.next-match-card.is-empty>small{grid-column:1/-1}.season-overview-strip{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.season-overview-strip>div{padding:13px 12px}.season-overview-strip.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.season-overview-strip.is-compact>div:nth-child(3){border-top:1px solid var(--ink);border-left:0}.season-overview-strip.is-compact>div:nth-child(4){border-top:1px solid var(--ink)}.season-deadline-countdown{border-top:1px solid var(--ink);border-left:0;grid-column:1/-1;grid-template-columns:minmax(140px,.85fr) minmax(0,1.4fr)}.season-deadline-countdown-label{padding:10px 12px}.season-deadline-countdown-values>span{min-height:50px;padding:7px 3px}.season-deadline-countdown-values strong{font-size:23px}.season-overview-strip small{font-size:12px}.season-overview-strip strong{font-size:20px}.season-unfinished-warning{margin-top:0}.player-form-card>header{flex-direction:column;align-items:flex-start}.player-form-results{width:100%}.player-form-metrics{grid-template-columns:1fr}.player-form-metrics>div+div{border-top:1px solid var(--ink);border-left:0}.season-opponents-overview{padding-block:30px 44px}.season-opponents-overview>header{flex-direction:column;align-items:flex-start;gap:10px}.season-opponents-overview.is-compact>header{flex-direction:row;align-items:center;gap:14px}.season-opponents-overview.is-compact>header p{display:none}.season-opponents-overview.is-compact .season-opponents-grid{max-height:none}.season-opponents-grid{grid-template-columns:1fr}.season-opponent-summary{grid-template-columns:42px minmax(0,1fr)}.season-opponent-avatar{width:42px;height:42px}.season-opponent-actions{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.season-opponent-actions button:first-child{min-height:42px}.season-quick-contacts{grid-template-columns:1fr 1fr;display:grid}.season-quick-contacts a{min-height:42px}.group-compact-toolbar{grid-template-columns:1fr}.group-compact-identity{grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:74px;padding:14px 16px}.group-compact-identity strong{text-align:right;font-size:19px}.group-compact-toolbar .group-view-tabs{border-top:1px solid var(--ink);border-left:0}}@media (max-width:980px){.admin-challenge-row{grid-template-columns:110px minmax(0,1fr) 150px}.admin-challenge-details{grid-column:2/3}.admin-challenge-status{grid-area:1/3/span 2}}@media (max-width:760px){.challenge-center{padding:28px 16px 118px}.challenge-center-heading,.admin-challenges-heading{grid-template-columns:1fr;gap:16px}.challenge-center-heading h1{font-size:52px}.challenge-center-heading p{font-size:14px}.challenge-center-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-center-stats>div{flex-direction:column;align-items:start;gap:10px;min-height:82px;padding:14px 10px}.challenge-center-stats strong{font-size:38px}.challenge-active-section>header{flex-direction:column;align-items:stretch}.challenge-active-list{grid-template-columns:1fr}.challenge-card:nth-child(odd){border-right:0}.challenge-card{padding:18px 16px}.challenge-card dl>div{grid-template-columns:105px minmax(0,1fr)}.challenge-card-actions{grid-template-columns:1fr;display:grid}.challenge-card-actions button{min-height:50px}.challenge-editor-backdrop{align-items:end;padding:0}.challenge-editor{width:100%;max-height:92vh;padding:20px 16px max(20px, env(safe-area-inset-bottom));box-shadow:none}.admin-challenges-heading{padding:22px 18px}.admin-challenge-row{grid-template-columns:1fr;gap:16px;padding:18px 16px}.admin-challenge-details,.admin-challenge-status{grid-area:auto}.admin-challenge-status{text-align:left;justify-items:start}.admin-challenge-players{grid-template-columns:1fr}.admin-challenge-players>b{transform-origin:0;transform:rotate(90deg)}.challenge-expired-section>header,.player-group-partial-error,.admin-partial-load-error{flex-direction:column;align-items:stretch}.admin-partial-load-error{width:calc(100% - 32px)}.player-group-partial-error button,.admin-partial-load-error button{width:100%}}@media (max-width:820px){.season-minimal-hero{grid-template-columns:1fr}.season-minimal-copy{min-height:0;padding:54px 22px 48px}.season-minimal-copy>p{margin-bottom:18px;font-size:12px}.season-minimal-copy h1{font-size:clamp(62px,20vw,92px)}.season-minimal-copy>span{margin-top:22px;font-size:15px}.season-minimal-copy nav{flex-direction:column;align-items:stretch;gap:14px;margin-top:28px}.season-minimal-copy .button{width:100%}.season-minimal-link{justify-content:space-between}.season-minimal-facts{border-top:1px solid var(--ink);border-left:0;grid-template-rows:none;grid-template-columns:1fr}.season-minimal-facts>div{min-height:104px;padding:20px 22px}.season-minimal-facts dd{font-size:24px}}@media (max-width:1320px){.public-site-header{padding-inline:24px}.public-site-header>.wordmark{margin-right:24px}.public-header-center{gap:22px}.public-primary-nav{gap:20px}.public-header-actions{margin-left:18px;padding-left:18px}.public-season-cta{justify-content:center;width:42px;padding:0}.public-season-cta span{display:none}}@media (max-width:880px){.public-site-header{grid-template-columns:auto minmax(0,1fr);padding:0 18px}.public-site-header>.wordmark{grid-area:1/1;margin:0;padding-block:15px}.public-header-actions{border-left:0;grid-area:1/2;justify-self:end;margin:0;padding-left:14px}.public-header-center{border-top:1px solid var(--line);grid-area:2/1/auto/-1;gap:14px;margin-inline:-18px;padding:10px 18px}.public-primary-nav{scrollbar-width:none;flex:1;justify-content:space-between;gap:18px;overflow-x:auto}.public-primary-nav::-webkit-scrollbar{display:none}.public-primary-nav a{flex:none;padding-block:12px;display:inline-flex}.public-primary-nav a:after{bottom:6px}.season-switcher>summary{min-width:124px;min-height:40px}.season-switcher-menu{top:calc(100% + 5px)}}@media (max-width:560px){.auth-modal-backdrop{background:var(--paper);padding:0}.auth-modal{width:100%;min-height:100svh;max-height:100svh;box-shadow:none;border:0}.auth-modal-header{z-index:3;min-height:64px;padding:10px 14px;position:sticky;top:0}.auth-modal-close{width:44px;height:44px}.auth-modal-tabs{z-index:2;position:sticky;top:64px}.auth-modal-tabs button{min-height:54px;padding-inline:8px;font-size:12px}.auth-modal-body{padding:28px 18px 40px}.auth-modal-intro h2{font-size:clamp(42px,13vw,58px)}.auth-modal-intro p{font-size:13px}.public-site-header{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:64px;padding-inline:12px}.public-site-header>.wordmark{grid-area:1/1;gap:5px;margin:0;padding:0;font-size:20px}.public-site-header>.wordmark span{padding:4px 4px 3px;font-size:12px}.public-site-header .public-header-center,.public-site-header .public-header-actions{display:none}.mobile-header-actions{grid-area:1/2;justify-content:flex-end;align-items:stretch;gap:5px;min-width:0;display:flex}.mobile-season-switcher{display:block;position:static}.mobile-season-switcher>summary{grid-template-columns:6px auto auto;gap:5px;min-width:64px;min-height:44px;padding:0 8px}.mobile-season-switcher>summary i{width:6px;height:6px}.mobile-season-switcher>summary strong{letter-spacing:.02em;font-size:12px}.mobile-season-switcher>summary .season-switcher-arrow{font-size:13px}.mobile-season-switcher .season-switcher-menu{width:min(250px,100vw - 24px);top:100%;left:auto;right:0}.mobile-public-menu{display:block;position:static}.mobile-public-menu>summary{border:1px solid var(--ink);cursor:pointer;place-items:center;gap:4px;width:78px;min-height:44px;padding:5px 4px 4px;list-style:none;display:grid}.mobile-public-menu>summary::-webkit-details-marker{display:none}.mobile-public-menu>summary span{font:850 12px/1 var(--font-geist), monospace;letter-spacing:.03em;text-transform:uppercase}.mobile-public-menu>summary i,.mobile-public-menu>summary i:before,.mobile-public-menu>summary i:after{background:var(--ink);content:"";width:18px;height:2px;transition:transform .16s,opacity .16s;display:block}.mobile-public-menu>summary i{position:relative}.mobile-public-menu>summary i:before{position:absolute;top:-5px;left:0}.mobile-public-menu>summary i:after{position:absolute;top:5px;left:0}.mobile-public-menu[open]>summary{background:var(--acid)}.mobile-public-menu[open]>summary i{background:0 0}.mobile-public-menu[open]>summary i:before{top:0;transform:rotate(45deg)}.mobile-public-menu[open]>summary i:after{top:0;transform:rotate(-45deg)}.mobile-public-menu-panel{z-index:150;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);padding:12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px #11110f24}.mobile-season-menu{border:1px solid var(--ink);grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;margin-bottom:10px;display:grid}.mobile-season-menu>span{border-right:1px solid var(--ink);font:850 12px var(--font-geist), monospace;text-transform:uppercase;align-items:center;padding:0 10px;display:flex}.mobile-season-menu a{border-right:1px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:46px;padding:7px 9px;display:grid}.mobile-season-menu a:last-child{border-right:0}.mobile-season-menu a.active{background:var(--acid)}.mobile-season-menu small{font:850 12px var(--font-geist), monospace}.mobile-season-menu strong{font:850 12px var(--font-geist), monospace;text-transform:uppercase;white-space:nowrap}.mobile-public-menu-panel nav{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.mobile-public-menu-panel nav a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:58px;padding:10px;display:grid}.mobile-public-menu-panel nav a:nth-child(2n){border-right:0}.mobile-public-menu-panel nav a:nth-last-child(-n+2){border-bottom:0}.mobile-public-menu-panel nav small{font:800 12px var(--font-geist), monospace;color:var(--clay-dark)}.mobile-public-menu-panel nav strong{min-width:0;font:850 12px var(--font-geist), monospace;text-transform:uppercase}.mobile-public-menu-panel nav span{font-size:16px}.mobile-public-season-cta{border:1px solid var(--ink);background:var(--acid);min-height:48px;font:850 12px var(--font-geist), monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:0 14px;display:flex}.mobile-language-menu{position:static}.mobile-language-menu>summary{border:1px solid var(--ink);cursor:pointer;min-width:42px;min-height:44px;font:850 12px var(--font-geist), monospace;justify-content:center;align-items:center;gap:4px;padding:0 6px;list-style:none;display:flex}.mobile-language-menu>summary::-webkit-details-marker{display:none}.mobile-language-menu>summary b{color:var(--clay-dark);font-size:13px;transition:transform .16s}.mobile-language-menu[open]>summary{background:var(--acid)}.mobile-language-menu[open]>summary b{transform:rotate(180deg)}.mobile-language-menu-panel{z-index:160;border:1px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:8px;position:absolute;top:100%;right:12px}.mobile-language-menu-panel .language-switcher{background:var(--paper)}.mobile-header-account{border:1px solid var(--ink);min-height:44px;font:850 12px var(--font-geist), monospace;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}}@media (max-width:420px){.public-site-header{grid-template-columns:40px minmax(0,1fr);gap:6px;padding-inline:8px}.public-site-header>.wordmark{font-size:21px}.public-site-header>.wordmark span{display:none}.mobile-header-actions{gap:4px}.mobile-season-switcher>summary{min-width:56px;padding-inline:6px}.mobile-public-menu>summary{width:72px}.mobile-header-account{min-width:0;padding-inline:6px}}@media (max-width:320px){.public-site-header{grid-template-columns:1fr;padding-block:8px}.public-site-header>.wordmark{justify-self:center}.mobile-header-actions{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mobile-season-switcher>summary,.mobile-public-menu>summary,.mobile-language-menu>summary,.mobile-header-account{width:100%}}@media (max-width:350px){.mobile-header-actions{gap:4px}.public-site-header{gap:5px;padding-inline:8px}.public-site-header>.wordmark{font-size:18px}.public-site-header>.wordmark span{padding-inline:3px;font-size:12px}.mobile-season-switcher>summary{min-width:48px;padding-inline:4px}.mobile-public-menu>summary{width:56px}.mobile-language-menu>summary{min-width:38px;padding-inline:4px}.mobile-header-account{padding-inline:4px;font-size:12px}}@media (max-width:900px){.season-waitlist-admin-stats{grid-template-columns:repeat(2,1fr)}.season-waitlist-admin-list>article{grid-template-columns:36px minmax(160px,1fr) minmax(190px,1fr)}.season-waitlist-admin-category,.season-waitlist-admin-status{grid-column:span 1;justify-self:start}.season-waitlist-admin-row-action{grid-column:2/-1}.season-category-limits{grid-template-columns:1fr}}@media (max-width:640px){.future-season-profile-status{grid-template-columns:50px minmax(0,1fr);gap:14px;margin-top:20px;padding:16px}.future-season-profile-status>span{width:46px;height:46px;font-size:25px}.future-season-profile-status>b{border-top:1px solid var(--ink);grid-column:1/-1;justify-content:space-between;padding-top:12px}.season-waitlist-admin{padding-top:28px}.season-waitlist-admin-heading{flex-direction:column;align-items:stretch;padding:22px 18px}.season-waitlist-admin-heading-actions{grid-template-columns:1fr 1fr;display:grid}.season-waitlist-admin-heading h2{font-size:34px}.season-waitlist-funnel{grid-template-columns:1fr 1fr}.season-waitlist-funnel i{display:none}.season-waitlist-funnel article{min-height:80px;padding:14px}.season-category-limits article{grid-template-columns:1fr auto;align-items:end}.season-category-limits article>div{grid-column:1/-1}.season-waitlist-admin-stats{grid-template-columns:1fr 1fr}.season-waitlist-admin-stats article{padding:16px}.season-waitlist-admin-stats strong{font-size:32px}.season-waitlist-admin-filters{grid-template-columns:1fr 1fr;display:grid}.season-waitlist-admin-filters button{text-align:left;justify-content:space-between;align-items:center;display:flex}.season-waitlist-admin-list>article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px}.season-waitlist-admin-contact,.season-waitlist-admin-category,.season-waitlist-admin-status,.season-waitlist-admin-row-action{grid-column:2}.season-waitlist-admin-status{justify-self:start}.season-waitlist-admin-row-action button{width:100%}.season-waitlist-state{padding:18px}.season-waitlist-state .button{width:100%}.season-waitlist-payment{flex-direction:column;align-items:flex-start}}@media (max-width:880px){.admin-str-board>header{flex-direction:column;align-items:stretch;padding:22px 20px}.admin-str-board>header button{width:100%}.admin-str-stats{grid-template-columns:repeat(2,1fr)}.admin-str-stats article:nth-child(odd){border-left:0}.admin-str-stats article:nth-child(n+3){border-top:1px solid var(--ink)}.admin-str-toolbar{grid-template-columns:1fr}}@media (max-width:640px){.admin-str-board>header h3{font-size:34px}.admin-str-stats article{min-height:78px;padding:13px 15px}.admin-str-stats strong{font-size:27px}.admin-str-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-str-toolbar button:nth-child(2){border-right:1px solid var(--ink)}.admin-str-toolbar button:nth-child(n+3){border-top:0}.admin-str-table-head{display:none}.admin-str-table>article{grid-template-columns:46px minmax(0,1fr) auto;gap:7px 10px;min-width:0;padding:14px;position:relative}.admin-str-table>article>*{padding:0}.admin-str-table>article>b{grid-row:1/3;font-size:28px}.admin-str-table>article>div:nth-child(2){grid-column:2}.admin-str-table>article>em{text-align:right;grid-area:1/3;font-size:28px}.admin-str-table>article>span{grid-area:2/2;font-size:12px}.admin-str-table>article>span:before{content:"МАТЧИ · ";color:#77736c}.admin-str-reliability{grid-area:3/2/auto/-1;width:100%}.admin-str-table mark{grid-area:4/2/auto/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.achievement-celebration,.achievement-celebration-burst span{animation:none}}.opponent-identity h3 a,.league-ranking-table article strong a{color:inherit;text-decoration:none}.opponent-identity h3 a:hover,.league-ranking-table article strong a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.opponent-str-line{color:#5e5b55;font:700 12px/1.35 var(--font-geist), monospace;flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0;display:flex}.opponent-str-line strong{background:var(--acid);color:var(--ink);padding:3px 6px;font-size:12px}.opponent-str-line span{font-size:12px}.season-opponent-str{color:#5e5b55;font:700 12px/1.25 var(--font-geist), monospace;flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.season-opponent-str strong{background:var(--acid);color:var(--ink);padding:2px 5px}.season-opponent-str small{font-size:12px}.str-leaderboard-page{background:var(--paper);min-height:100vh}.str-leaderboard-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:60px;padding:76px clamp(24px,5vw,76px) 64px;display:grid}.str-leaderboard-hero>div:first-child>p{color:var(--clay-dark);font:850 13px var(--font-geist), monospace;letter-spacing:.1em;margin:0 0 18px}.str-leaderboard-hero h1{max-width:800px;font:400 clamp(66px, 8vw, 126px)/.82 var(--font-display), Impact, sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0}.str-leaderboard-hero h1 em{color:var(--clay);font-style:normal}.str-leaderboard-hero>div:last-child{border-left:1px solid var(--ink);align-self:end;padding:0 0 8px 32px}.str-leaderboard-hero>div:last-child p{max-width:520px;margin:0 0 26px;font-size:17px;line-height:1.55}.str-leaderboard-hero a{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-width:310px;font:850 12px var(--font-geist), monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.str-leaderboard-hero a span{font-size:19px}.str-leaderboard-content{padding:54px clamp(24px,5vw,76px) 76px}.str-category-switch{background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:22px;padding:1px;display:grid}.str-category-switch button{background:var(--chalk);min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 22px;transition:background-color .18s,color .18s;display:grid}.str-category-switch button:hover{background:#ece9e1}.str-category-switch button.active.category-men{background:var(--ink);color:var(--paper)}.str-category-switch button.active.category-women{background:var(--clay);color:var(--ink)}.str-category-switch button>span{font:850 12px var(--font-geist), monospace}.str-category-switch button>strong{font:400 30px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase}.str-category-switch button>small{min-width:34px;height:34px;font:850 12px var(--font-geist), monospace;border:1px solid;border-radius:50%;place-items:center;display:grid}.str-category-switch button.active.category-men>span{color:var(--acid)}.str-category-switch button.active.category-women>span{color:var(--paper)}.str-leaderboard-columns{grid-template-columns:minmax(0,1fr);animation:.24s both strBoardIn;display:grid}@keyframes strBoardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.str-leaderboard-board{border:1px solid var(--ink);background:var(--chalk);min-width:0}.str-leaderboard-board>header{border-bottom:1px solid var(--ink);background:var(--ink);min-height:104px;color:var(--paper);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.str-leaderboard-board.category-women>header{background:var(--clay);color:var(--ink)}.str-leaderboard-board>header>span{font:850 13px var(--font-geist), monospace}.str-leaderboard-board>header small{color:var(--acid);font:800 12px var(--font-geist), monospace;letter-spacing:.08em;margin-bottom:5px;display:block}.str-leaderboard-board.category-women>header small{color:var(--paper)}.str-leaderboard-board>header h2{font:400 38px/1 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.str-leaderboard-board>header>strong{font:400 48px/1 var(--font-display), Impact, sans-serif}.str-leaderboard-head{border-bottom:1px solid var(--ink);color:#68645d;font:850 12px var(--font-geist), monospace;text-transform:uppercase;grid-template-columns:44px minmax(0,1fr) 66px 74px;gap:12px;padding:12px 18px;display:grid}.str-leaderboard-head span:nth-child(n+3){text-align:right}.str-leaderboard-list{display:grid}.str-leaderboard-row{border-bottom:1px solid var(--ink);min-height:86px;color:inherit;grid-template-columns:44px minmax(0,1fr) 66px 74px;align-items:center;gap:12px;padding:14px 18px 11px;transition:background .16s,transform .16s;display:grid}.str-leaderboard-row:last-child{border-bottom:0}.str-leaderboard-row:hover{background:var(--acid);transform:translate(3px)}.str-leaderboard-place{font:400 25px var(--font-display), Impact, sans-serif}.str-leaderboard-player{gap:4px;min-width:0;display:grid}.str-leaderboard-player strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:14px;overflow:hidden}.str-leaderboard-player small{color:#6a665f;font:700 12px var(--font-geist), monospace}.str-leaderboard-rating{font:400 27px var(--font-display), Impact, sans-serif;text-align:right}.str-leaderboard-change{font:850 12px var(--font-geist), monospace;border:1px solid;justify-self:end;padding:5px 7px}.str-leaderboard-change.positive{color:#278045}.str-leaderboard-change.negative{color:#c6422e}.str-leaderboard-change.neutral{color:#6a665f}.str-leaderboard-reliability{background:#d9d5cd;grid-column:2/-1;height:3px;margin-top:2px;position:relative}.str-leaderboard-reliability i{background:var(--clay);position:absolute;inset:0 auto 0 0}.str-leaderboard-reliability small{color:#77736c;font:750 12px var(--font-geist), monospace;text-transform:uppercase;position:absolute;bottom:6px;right:0}.str-leaderboard-state,.str-leaderboard-empty{border:1px solid var(--ink);margin:0;padding:36px;font-size:15px}.str-leaderboard-state.error{border-color:var(--clay);color:#a82f1e}.str-leaderboard-note{color:#605d57;align-items:center;gap:10px;margin:24px 0 0;font-size:13px;display:flex}.str-leaderboard-note i{background:var(--acid);width:8px;height:8px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;flex:none}@media (max-width:900px){.str-leaderboard-hero{grid-template-columns:1fr;gap:34px;padding-top:54px}.str-leaderboard-hero>div:last-child{border-left:0;padding-left:0}.str-leaderboard-columns{grid-template-columns:1fr}}@media (max-width:560px){.mobile-public-menu-panel nav a:nth-last-child(-n+2){border-bottom:1px solid var(--ink)}.mobile-public-menu-panel nav a:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.str-leaderboard-hero{gap:26px;padding:42px 20px 38px}.str-leaderboard-hero>div:first-child>p{margin-bottom:12px;font-size:12px}.str-leaderboard-hero h1{font-size:clamp(54px,17vw,72px)}.str-leaderboard-hero>div:last-child p{margin-bottom:18px;font-size:15px}.str-leaderboard-content{padding:28px 12px 54px}.str-category-switch{margin-bottom:12px}.str-category-switch button{gap:9px;min-height:62px;padding:10px 12px}.str-category-switch button>strong{font-size:22px}.str-category-switch button>small{min-width:30px;height:30px}.str-leaderboard-board>header{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:88px;padding:16px}.str-leaderboard-board>header h2{font-size:31px}.str-leaderboard-board>header>strong{font-size:38px}.str-leaderboard-head{grid-template-columns:34px minmax(0,1fr) 54px 64px;gap:7px;padding:10px 12px}.str-leaderboard-row{grid-template-columns:34px minmax(0,1fr) 54px 64px;gap:7px;min-height:80px;padding:13px 12px 10px}.str-leaderboard-place{font-size:22px}.str-leaderboard-player strong{font-size:13px}.str-leaderboard-player small{font-size:12px}.str-leaderboard-rating{font-size:24px}.str-leaderboard-change{padding-inline:5px;font-size:12px}.opponent-str-line{gap:3px;display:grid}.season-opponent-str small{width:100%}}@media (max-width:760px){button,.button,a.button,[role=button]{min-height:44px!important}button,.button,a.button,[role=button],.account-page,.site-main{overflow-wrap:anywhere}.privacy-hero{grid-template-columns:1fr;min-height:0}.privacy-hero>div{min-height:500px;padding:54px 22px}.privacy-hero h1{font-size:clamp(54px,16vw,76px)}.privacy-hero>div>span{font-size:14px}.privacy-hero aside{border-top:1px solid var(--ink);border-left:0;min-height:170px;padding:24px 22px}.privacy-sections{padding-inline:22px}.privacy-sections article{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:28px 0}.privacy-sections h2{font-size:26px}.privacy-sections p{font-size:14px}.privacy-footer{flex-direction:column;align-items:stretch;padding:30px 22px}.privacy-footer .button{width:100%}.account-data-protection>header,.account-data-actions{flex-direction:column;align-items:stretch}.account-data-protection>header{padding:20px}.account-data-protection>p,.account-data-protection>label{padding-inline:20px}.deletion-request-status{flex-direction:column;align-items:flex-start;margin-inline:20px}.account-data-actions{padding-inline:20px}.account-data-actions button{width:100%}.data-protection-summary{grid-template-columns:1fr}.data-protection-summary>div+div{border-top:1px solid var(--ink);text-align:left;border-left:0;align-items:stretch;min-width:0}.data-deletion-list article,.match-audit-list article{grid-template-columns:1fr;align-items:stretch}.data-deletion-list article>div:last-child{justify-content:flex-start}.data-deletion-list button,.match-audit-list button{width:100%}.backup-history>div{grid-template-columns:1fr}}@media (max-width:980px){.partners-admin-intro{grid-template-columns:1fr;align-items:start}.partners-admin-intro .button{width:100%}.partners-admin-grid{grid-template-columns:1fr}.partners-admin-list{position:static}}@media (max-width:620px){.partners-admin{padding:28px 14px 70px}.partners-admin-intro{gap:16px}.partners-admin-intro h2{font-size:38px}.partner-editor{padding:17px}.partner-editor>header,.partner-vouchers>header{flex-direction:column;align-items:flex-start}.partner-editor-grid,.partner-translations,.partner-voucher-form{grid-template-columns:1fr}.partner-editor-wide{grid-column:auto}.partners-admin-metrics span{padding-inline:5px;font-size:10px}.partner-voucher-list article{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
