@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed/barlow-condensed-semibold.woff2)format("woff2")}.history-filters{border:1px solid var(--line);background:var(--white);gap:14px;margin-bottom:28px;padding:18px;display:flex}.history-filters label{min-width:min(280px,100%);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.history-card{border:1px solid var(--line);background:var(--white);min-height:280px;color:inherit;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);text-decoration:none;display:grid;overflow:hidden}.history-card:hover{border-color:#b7b3aa;transform:translateY(-2px)}.history-card__media{background:var(--ink);place-items:center;min-width:0;min-height:240px;display:grid}.history-card__media>img{object-fit:cover;width:100%;height:100%}.history-card__content{flex-direction:column;align-items:flex-start;min-width:0;padding:26px;display:flex}.history-card__content>span,.history-card__content>small{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.history-card__content h2{font:600 34px/.95 var(--font-sports);text-transform:uppercase;overflow-wrap:anywhere;margin:10px 0 18px}.history-card__content p{align-items:center;gap:7px;margin:0 0 18px;font-weight:800;display:inline-flex}.history-card__content b{color:var(--brand);text-transform:uppercase;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:13px;display:inline-flex}.history-detail-hero{background:var(--ink);min-height:420px;color:var(--white);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);display:grid;overflow:hidden}.history-detail-hero>div{align-self:center;padding:clamp(32px,6vw,72px)}.history-detail-hero h1{font:600 clamp(46px, 7vw, 82px)/.9 var(--font-sports);text-transform:uppercase;margin:10px 0 18px}.history-detail-hero p{color:#c5c8cc;max-width:680px;line-height:1.65}.history-detail-hero small{color:#9da3aa}.history-detail-hero>img{object-fit:cover;width:100%;height:100%;min-height:420px}.history-honors{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 52px;display:grid}.history-honors article{background:#fff;grid-template-columns:64px 1fr;align-items:center;gap:3px 16px;min-width:0;padding:22px;display:grid}.history-honors img,.history-honors svg{object-fit:cover;width:64px;height:64px;color:var(--brand);border-radius:50%;grid-row:1/3}.history-honors span{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:900}.history-honors h2{min-width:0;font:600 26px/1 var(--font-sports);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.history-table-section,.history-scorers{margin:52px 0}.history-scorers>div:last-child{border-top:2px solid var(--ink)}.history-scorers a{border-bottom:1px solid var(--line);min-height:58px;color:inherit;grid-template-columns:44px minmax(160px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:14px;padding:9px 14px;text-decoration:none;display:grid}.history-scorers a:hover{background:#f3f1ec}.history-scorers a>span{font:600 24px/1 var(--font-sports)}.history-scorers small{color:var(--muted)}.history-scorers b{color:var(--brand)}.history-broadcast{margin-bottom:42px}.history-admin-list{gap:10px;display:grid}.history-admin-list article{border:1px solid var(--admin-line);background:var(--admin-surface-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.history-admin-list article span,.history-admin-list article small{color:var(--admin-muted);font-size:12px;display:block}.history-admin-list article h3{margin:4px 0}.history-dialog{background:var(--admin-surface);width:min(900px,100% - 32px);max-height:calc(100vh - 32px);color:var(--admin-ink);overflow:auto;box-shadow:0 24px 80px #00000047}.history-dialog>header{z-index:2;border-bottom:1px solid var(--admin-line);background:var(--admin-surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.history-dialog h2{font:600 36px/1 var(--font-sports);text-transform:uppercase;margin:3px 0 0}.history-dialog form{gap:18px;padding:24px;display:grid}.history-dialog fieldset{border:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:18px;display:grid}.history-dialog legend{text-transform:uppercase;padding:0 8px;font-weight:900}.history-dialog fieldset>label{min-width:0}:is(.history-dialog fieldset>label:has(textarea),.history-dialog fieldset>label:has(input[type=url])){grid-column:1/-1}.history-dialog .check-field{align-items:center;gap:9px;min-height:44px;display:flex}.history-dialog .check-field input{width:18px;height:18px}.history-file{grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;display:grid}.history-file input{grid-column:1/-1}.history-dialog footer{border-top:1px solid var(--admin-line);background:var(--admin-surface);justify-content:flex-end;gap:10px;margin:0 -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.history-confirmation{text-align:center;max-width:620px;margin:30px auto}.history-confirmation>svg{width:52px;height:52px;color:var(--brand)}.history-confirmation ul{text-align:left;display:inline-block}@media (width<=900px){.history-grid,.history-detail-hero{grid-template-columns:1fr}.history-detail-hero>img{min-height:280px;max-height:440px}.history-honors{grid-template-columns:1fr}}@media (width<=680px){.history-filters{flex-direction:column}.history-card{grid-template-columns:112px minmax(0,1fr);min-height:230px}.history-card__media{min-height:230px}.history-card__content{padding:20px 16px}.history-card__content h2{font-size:27px}.history-detail-hero>div{padding:30px 20px}.history-detail-hero h1{font-size:44px}.history-scorers a{grid-template-columns:34px minmax(0,1fr) auto}.history-scorers small{grid-column:2}.history-admin-list article{flex-direction:column;align-items:stretch}.history-dialog{width:100%;max-height:100vh}.history-dialog form,.history-dialog>header{padding-inline:16px}.history-dialog fieldset{grid-template-columns:1fr;padding:14px}:is(.history-dialog fieldset>label:has(textarea),.history-dialog fieldset>label:has(input[type=url])){grid-column:auto}}:root{--color-bg:#0b0c0e;--color-surface:#121417;--color-surface-elevated:#191c20;--color-brand:#d10f16;--color-brand-dark:#97090e;--color-fire:#f39800;--color-text:#f7f7f5;--color-text-secondary:#9da3aa;--color-border:#ffffff1a;--ink:var(--color-bg);--ink-2:var(--color-surface);--ink-3:var(--color-surface-elevated);--red:var(--color-brand);--red-dark:var(--color-brand-dark);--fire:var(--color-fire);--white:#fff;--paper:#f2efe8;--surface:#f7f7f5;--line:#dcdedb;--muted:#6e747b;--success:#2d7d4a;--warning:#b77816;--radius:10px;--radius-sm:6px;--radius-md:var(--radius);--shadow:0 12px 32px #0b0c0e14;--duration-fast:.14s;--duration-normal:.2s;--ease-out:cubic-bezier(.2, .7, .2, 1);--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Arial Black", Arial, Helvetica, sans-serif;--font-sports:"Barlow Condensed", Arial, sans-serif;--font-heading:var(--font-sports);--brand:var(--color-brand);--border:var(--color-border);color:var(--ink);background:var(--surface);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:3px solid #d10f1661}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding:88px 0}.section--light{background:var(--surface)}.section--paper,.page--paper{background:var(--paper)}.section--ink,.page--ink{background:var(--ink);color:var(--white)}.page{background:var(--surface);min-height:70vh;padding:72px 0 110px}.page.page--paper{background:var(--paper)}.page.page--ink{background:var(--ink);color:var(--white)}.content-section{padding-top:56px;scroll-margin-top:110px}.page-header+.content-section{padding-top:0}.content-section>h2{font:600 34px/1 var(--font-sports);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 24px}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--red);font-size:14px;font-family:var(--font-sports);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-weight:600;display:inline-block}.page-header{max-width:760px;padding:18px 0 52px}.page-header h1{font:600 clamp(48px, 8vw, 86px)/.92 var(--font-sports);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 22px}.page-header p{color:#b9bbc0;max-width:640px;font-size:18px;line-height:1.6}.page-header--light p{color:var(--muted)}.page-header--with-control{grid-template-columns:minmax(0,1fr) 320px;align-items:end;column-gap:50px;max-width:none;display:grid}.page-header--with-control>.eyebrow,.page-header--with-control>h1,.page-header--with-control>p{grid-column:1}.page-header--with-control .season-selector{grid-area:1/2/4}.season-selector{color:var(--muted);font-family:var(--font-sports);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.season-selector select{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-body);text-transform:none;letter-spacing:0;border-radius:5px;padding:0 13px;font-size:13px;font-weight:700}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-heading h2{font:600 clamp(34px, 5vw, 52px)/.95 var(--font-sports);letter-spacing:-.035em;text-transform:uppercase;margin:0}.button{letter-spacing:.02em;min-height:46px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:850;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--red);color:var(--white);box-shadow:0 6px 16px #d10f1629}.button--primary:hover{background:var(--red-dark)}.button--ghost{color:var(--white);background:#ffffff0a;border-color:#ffffff3d}.button--ghost-dark{border-color:var(--line);background:var(--white);color:var(--ink)}.button--dark{background:var(--ink);color:var(--white)}.button--secondary{border-color:var(--line);background:var(--white);color:var(--ink)}.button--secondary:hover{background:#f6f6f3;border-color:#aaaead}.button--tertiary{color:var(--muted);background:0 0;padding-inline:8px}.button--light{background:var(--white);color:var(--ink)}.button--wide{width:100%}.text-link{color:var(--red);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:15px;font-weight:800;display:inline-flex}.text-link--light{color:var(--white)}.icon-button{background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.demo-bar{background:var(--red);height:28px;color:var(--white);font-size:14px;font-family:var(--font-sports);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-weight:600;display:grid}.demo-bar__compact{display:none}.public-notice{color:var(--white);background:var(--red-dark);text-align:center;padding:10px 0;font-size:14px;font-weight:750;line-height:1.45}.portal-maintenance{min-height:64vh;color:var(--white);background:var(--ink);text-align:center;place-items:center;padding:72px 0;display:grid}.portal-maintenance h1{font:600 clamp(44px, 8vw, 82px) / .95 var(--font-sports);text-transform:uppercase;margin-bottom:18px}.portal-maintenance p{max-width:640px;color:var(--color-text-secondary);margin-inline:auto;font-size:17px;line-height:1.6}.site-header{z-index:30;height:74px;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0c0ef7;border-bottom:1px solid #ffffff17;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 40px);height:100%;display:flex}.brand-mark{color:var(--white);justify-content:center;align-items:center;line-height:0;display:inline-flex}.brand-image{object-fit:contain;object-position:center;width:auto;height:60px}.brand-image--compact{height:44px}.brand-image--fallback{color:var(--white);font:600 20px/1 var(--font-sports);letter-spacing:.02em;align-items:center;display:inline-flex}.site-header .brand-mark{flex:0 0 68px;width:68px;height:100%}.site-header .brand-image{aspect-ratio:1024/909;width:60px;height:auto;max-height:52px;transform:translateY(3px)}.site-footer .brand-image{height:82px}.main-nav{font-size:16px;font-family:var(--font-sports);letter-spacing:.015em;align-items:center;gap:24px;font-weight:600;display:flex}.main-nav a{color:#c8c9cd;border-bottom:3px solid #0000;padding:28px 0 25px}.main-nav a:hover,.main-nav a.active{color:var(--white);border-bottom-color:var(--red)}.main-nav .nav-admin{border:1px solid #3d4045;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.menu-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--white);background:0 0;border:0;display:none}.menu-toggle:hover{background:#ffffff0f}.hero-section{background:linear-gradient(to bottom, #0b0c0e24 0%, #0b0c0e6b 58%, var(--color-bg) 100%), linear-gradient(90deg, #0b0c0efa 0%, #0b0c0ee8 43%, #0b0c0e6b 72%, #0b0c0ea8 100%), url(/images/backgrounds/football-stadium-night.webp) center 58% / cover no-repeat, var(--color-bg);min-height:690px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0b0c0e2e,#0000 60%);position:absolute;inset:0}.hero-section:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent, var(--color-bg) 94%);pointer-events:none;height:36%;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:3;padding:75px 0 115px;position:relative}.hero-kicker{color:#d4d6d9;font-family:var(--font-sports);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1;display:flex}.hero-kicker:before{content:"";background:var(--red);width:24px;height:2px}.hero-content h1{max-width:800px;font:900 clamp(62px, 8.2vw, 104px)/.84 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:25px 0}.hero-content h1 em{color:var(--red);font-style:normal}.hero-content>p{color:#bfc1c5;max-width:580px;font-size:18px;line-height:1.6}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-brand-image{z-index:2;opacity:.88;width:min(38vw,490px);height:auto;max-height:560px;animation:hero-brand-enter .32s var(--ease-out) both;pointer-events:none;position:absolute;top:50%;right:max(5vw,42px);transform:translateY(-50%)}@keyframes hero-brand-enter{0%{opacity:0;transform:translateY(-48%)scale(.985)}}.cards-grid{gap:16px;display:grid}.cards-grid--matches{grid-template-columns:repeat(3,1fr)}.home-opening-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:stretch;gap:24px;display:grid}.home-opening-grid--single{grid-template-columns:1fr}.home-matches-column{min-width:0}.cards-grid--home-matches{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid--home-matches>:last-child:nth-child(odd){grid-column:1/-1}.home-paper-feature{border-top:4px solid var(--red);border-radius:var(--radius-sm);background:var(--ink);min-width:0;color:var(--white);flex-direction:column;align-items:flex-start;padding:30px;display:flex}.home-paper-feature__masthead{width:100%;font:600 18px/1 var(--font-sports);text-transform:uppercase;border-bottom:1px solid #ffffff21;align-items:center;gap:9px;margin-bottom:24px;padding-bottom:18px;display:flex}.home-paper-feature .eyebrow{margin-bottom:9px}.home-paper-feature h2{font:600 38px/.95 var(--font-sports);text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 15px}.home-paper-feature>p{color:var(--color-text-secondary);margin-bottom:0;font-size:15px;line-height:1.55}.home-paper-feature .article-date{margin-bottom:22px}.home-paper-feature__broadcast{border-top:1px solid #ffffff21;gap:6px;width:100%;margin-top:28px;padding-top:20px;display:grid}.home-paper-feature__broadcast>span{color:var(--color-text-secondary);font-family:var(--font-sports);text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.home-paper-feature__broadcast strong{font-size:16px}.home-paper-feature__broadcast small{color:var(--color-text-secondary);font-size:13px}.match-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);padding:20px;box-shadow:0 4px 14px #0b0c0e08}.match-card:hover{box-shadow:var(--shadow);border-color:#c5c7c3;transform:translateY(-2px)}.match-card__main{color:inherit;text-decoration:none;display:block}.match-card__main:focus-visible{outline-offset:6px;outline:3px solid #d10f1652}.match-card__competition{color:var(--red);font-family:var(--font-sports);letter-spacing:.055em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:650;line-height:1.35}.match-card--live{border-left:3px solid var(--red)}.match-card--finished .match-score strong{font-size:32px}.match-card--scheduled .match-card__meta>span:last-child{color:var(--ink);font-weight:800}.match-card__meta{color:var(--muted);font-size:13px;font-family:var(--font-sports);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;font-weight:600;display:flex}.match-card__meta>span{align-items:center;gap:5px;display:flex}.status{color:#55585d;width:fit-content;min-height:24px;font-size:12px;font-family:var(--font-sports);letter-spacing:.08em;text-transform:uppercase;background:#e9e9e6;border:1px solid #0000;border-radius:30px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.status--finished{color:#4c5055;background:#ecece8}.status--live{color:var(--red);background:#d10f161a;border-color:#d10f162e}.status--scheduled{color:#805300;background:#f3980017;border-color:#f398002e}.status--postponed{color:#79520d;background:#f3980014;border-color:#f3980026}.status--cancelled{color:var(--red-dark);background:#97090e14;border-color:#97090e24}.match-card__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.match-team{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.match-team--away{text-align:right;align-items:flex-end}.match-team strong{overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.25}.match-score{min-width:66px;color:var(--muted);justify-content:center;align-items:center;gap:7px;display:flex}.match-score strong{font:600 28px/1 var(--font-sports);color:var(--ink)}.match-score>span{font:600 14px/1 var(--font-sports);letter-spacing:.1em}.match-card>.text-link{margin-top:17px}.match-card__action{color:var(--red);letter-spacing:.045em;text-transform:uppercase;border-top:1px solid #ecece8;justify-content:flex-end;align-items:center;gap:6px;margin-top:17px;padding-top:13px;font-size:12px;font-weight:850;display:flex}.match-card__main:hover .match-card__action svg{transform:translate(2px)}.match-card__action svg{transition:transform var(--duration-fast) var(--ease-out)}.team-crest{background:color-mix(in srgb, var(--team-color) 15%, white);color:color-mix(in srgb, var(--team-color) 75%, black);border:2px solid color-mix(in srgb, var(--team-color) 45%, white);clip-path:polygon(50% 0,94% 18%,86% 74%,50% 100%,14% 74%,6% 18%);flex:none;place-items:center;font-size:9px;font-weight:950;display:inline-grid}.team-crest--image{clip-path:none;background:0 0;border:0}.team-crest--image img{object-fit:contain;width:100%;height:100%}.team-crest--sm{width:27px;height:31px}.team-crest--md{width:38px;height:43px}.team-crest--lg{width:62px;height:70px;font-size:13px}.empty-state{border-radius:var(--radius-sm);color:var(--muted);text-align:center;background:#ffffff73;border:1px dashed #cfcfca;padding:32px}.empty-state strong,.empty-state p{display:block}.empty-state p{margin:8px 0 0}.page--ink .empty-state{background:var(--ink-2);color:#b9bbc0;border-color:#34363a}.category-grid{background:#33353a;border:1px solid #33353a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.category-card{background:var(--ink-2);min-height:330px;transition:background-color var(--duration-normal) var(--ease-out);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.category-card:hover{background:var(--ink-3)}.category-card__number{color:#45484d;font:600 52px/1 var(--font-sports)}.category-card h3{max-width:240px;font:600 36px/.95 var(--font-sports);text-transform:uppercase;margin:6px 0 12px}.category-card p{color:#888b90;font-size:15px;line-height:1.5}.category-card__footer{color:#c2c4c8;text-transform:uppercase;border-top:1px solid #34363a;justify-content:space-between;align-items:center;padding-top:18px;font-size:14px;font-weight:800;display:flex}.split-section{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.split-section .match-card{margin-bottom:12px}.standings-wrap{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);width:100%;overflow:hidden}.page--standings{isolation:isolate;background:var(--color-bg);color:var(--color-text);position:relative;overflow:hidden}.page--standings:before{content:"";z-index:-1;background:linear-gradient(to bottom, #0b0c0e7a 0%, #0b0c0eb3 40%, #0b0c0ef0 78%, var(--color-bg) 100%), linear-gradient(90deg, #0b0c0e4d, #0b0c0e1a), url(/images/backgrounds/football-stadium-night.webp) center top / cover no-repeat;pointer-events:none;height:min(900px,100%);position:absolute;top:0;left:0;right:0}.page--standings .page-header p,.page--standings .season-selector{color:var(--color-text-secondary)}.page--standings .standings-wrap{border-color:var(--color-border);background:#0b0c0ee6;box-shadow:0 18px 42px #0000003d}.page--standings .standings th,.page--standings .standings td{border-bottom-color:#ffffff14}.page--standings .standings thead th{color:var(--color-text);background:var(--color-brand-dark)}.page--standings .standings tbody tr:nth-child(2n){background:#ffffff08}.page--standings .standings tbody tr:hover{background:#ffffff0f}.page--standings .position{color:var(--color-text);background:var(--color-surface-elevated)}.page--standings .empty-state{color:var(--color-text-secondary);border-color:var(--color-border);background:#0b0c0ee6}.standings{border-collapse:collapse;width:100%;font-size:14px}.standings th,.standings td{text-align:center;border-bottom:1px solid #e9e9e5;padding:14px 12px}.standings thead th{color:var(--muted);font-size:13px;font-family:var(--font-sports);text-transform:uppercase;letter-spacing:.08em;background:#f0f0ed;font-weight:600}.standings thead th:nth-child(2),.standings tbody th{text-align:left}.standings tbody tr:last-child>*{border-bottom:0}.standings tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.standings tbody tr:nth-child(2n){background:#fbfbf9}.standings tbody tr:hover{background:#f3f3f0}.standings tbody tr:first-child>:first-child{box-shadow:inset 3px 0 var(--red)}.standings tbody td{font-variant-numeric:tabular-nums}.standing-team{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;font-weight:800;display:flex}.position{background:#eee;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-grid}.position--1{background:var(--red);color:#fff}.standings--compact th,.standings--compact td{padding-block:11px}.split-section .button{margin-top:14px}.leaders-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.leader-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:160px;padding:24px;display:grid;position:relative;overflow:hidden}.leader-card__rank{color:#efefec;font:600 70px/1 var(--font-sports);position:absolute;top:-2px;right:14px}.leader-card h3{margin:0 0 5px;font-size:16px;position:relative}.leader-card p{color:var(--muted);margin:0;font-size:14px;position:relative}.leader-card>strong{color:var(--red);font:600 24px/1 var(--font-sports);grid-column:1/-1}.leader-card:first-child .eyebrow,.leader-card:first-child>strong{color:var(--fire)}.leader-card>strong small{color:var(--muted);font:700 11px/1 var(--font-body);text-transform:uppercase}.editorial-section{background:var(--red);color:#fff;padding:88px 0}.editorial-grid{grid-template-columns:340px 1fr 250px;align-items:center;gap:50px;display:grid}.editorial-cover{aspect-ratio:4/5;background:var(--ink);flex-direction:column;padding:28px;display:flex;box-shadow:18px 20px #5f0c0b42}.editorial-cover__label{border-bottom:4px solid var(--red);font:600 22px/1 var(--font-sports);padding-bottom:9px}.editorial-cover strong{font:600 42px/.9 var(--font-sports);margin:40px 0 auto}.editorial-cover>span:last-of-type{color:#a8aaae;max-width:180px;font-size:13px;line-height:1.5}.editorial-cover svg{color:var(--red);margin-top:18px}.editorial-copy .eyebrow{color:var(--ink)}.editorial-copy h2{font:900 55px/.95 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 20px}.editorial-copy p{max-width:520px;line-height:1.6}.article-date{opacity:.75;margin:17px 0 25px;font-size:13px;display:block}.broadcast-card{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff59;flex-direction:column;gap:10px;padding:24px;font-size:13px;display:flex}.broadcast-card strong{letter-spacing:0;text-transform:none;font-size:17px}.broadcast-card a{justify-content:space-between;margin-top:10px;font-weight:900;display:flex}.live-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffffff26}.sponsor-strip{background:var(--white);border-bottom:1px solid var(--line);padding:30px 0}.sponsor-strip .container{align-items:center;gap:30px;display:flex}.sponsor-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.sponsor-placeholder{color:#8c8e92;min-height:50px;font:850 12px/1 var(--font-body);text-transform:uppercase;border:1px dashed #c9cac5;flex:1;place-items:center;display:grid}.home-contact-section{color:var(--white);background:var(--ink);border-top:1px solid #292b2f;padding:42px 0}.home-contact-section__inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.home-contact-section h2{font:600 clamp(30px, 4vw, 42px) / 1 var(--font-sports);text-transform:uppercase;margin:0 0 6px}.home-contact-section p{color:var(--color-text-secondary);margin:0}.home-contact-section__actions{flex:none;gap:10px;display:flex}.site-footer{color:#85888e;background:#0c0d0f;padding:62px 0 22px;font-size:15px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-grid p{max-width:250px;margin:10px 0 0;line-height:1.6}.footer-grid a{align-items:center;gap:6px;display:flex}.footer-grid a:hover{color:#fff}.footer-title{color:#fff;font-family:var(--font-sports);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:600}.footer-bottom{border-top:1px solid #232528;justify-content:space-between;margin-top:50px;padding-top:18px;font-size:12px;display:flex}.category-list{border-top:1px solid #33363a}.category-row{border-bottom:1px solid #33363a;grid-template-columns:90px 1fr auto;align-items:center;gap:30px;padding:34px 10px;display:grid}.category-row>span{color:#4f5257;font:600 42px/1 var(--font-sports)}.category-row h2{font:600 34px/1 var(--font-sports);text-transform:uppercase;margin:0 0 6px}.category-row p{color:#96999e;margin:0 0 8px}.category-row small{color:var(--red);text-transform:uppercase;font-family:var(--font-sports);font-weight:600}.circle-link{border:1px solid #494c51;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .2s,transform .2s;display:grid}.circle-link:hover{background:var(--red);border-color:var(--red);transform:rotate(-8deg)}.season-list{gap:12px;display:grid}.season-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);justify-content:space-between;align-items:center;min-height:150px;padding:28px;transition:transform .2s,border-color .2s;display:flex}.season-card:hover{border-color:var(--red);transform:translate(6px)}.season-card h2{font:600 32px/1 var(--font-sports);text-transform:uppercase;margin:16px 0 7px}.season-card p{color:var(--muted);margin:0}.competition-header{justify-content:space-between;align-items:end;padding:18px 0 35px;display:flex}.competition-header h1{font:600 clamp(45px, 7vw, 76px)/.9 var(--font-sports);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 8px}.competition-header p{color:var(--muted)}.season-tabs{z-index:10;border-block:1px solid var(--line);background:#f8f8f6f5;gap:30px;padding:15px 0;display:flex;position:sticky;top:74px;overflow-x:auto}.season-tabs a{white-space:nowrap;font-family:var(--font-sports);text-transform:uppercase;font-size:14px;font-weight:600}.season-tabs a:hover{color:var(--red)}.season-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;display:grid}.stat-tile{background:var(--white);flex-direction:column;padding:22px;display:flex}.stat-tile span{color:var(--muted);font-family:var(--font-sports);text-transform:uppercase;font-size:13px;font-weight:600}.stat-tile strong{font:600 40px/1 var(--font-sports);margin-top:8px}.scorers-list{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-sm);overflow:hidden}.scorers-list>div{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(160px,1fr) 1fr auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.scorers-list>div:last-child{border-bottom:0}.scorers-list>div>span{color:var(--muted);font:600 19px/1 var(--font-sports)}.scorers-list small{color:var(--muted)}.scorers-list strong,.scorers-list small{overflow-wrap:anywhere;min-width:0}.scorers-list b{color:var(--red)}.scorers-list em{color:var(--muted);font-size:13px;font-style:normal}.scorers-list--full>div{grid-template-columns:36px minmax(160px,1fr) 1fr auto auto}.stats-page{background:#f4f4f1}.stats-empty{min-height:330px;color:var(--muted);border:1px solid var(--line);background:var(--white);text-align:center;align-content:center;place-items:center;padding:48px 24px;display:grid}.stats-empty svg{width:42px;height:42px;color:var(--red);margin-bottom:18px}.stats-empty h2{max-width:620px;color:var(--ink);font:600 clamp(28px, 4vw, 42px) / 1 var(--font-sports);text-transform:uppercase;margin-bottom:10px}.stats-empty p{margin:0}.stats-section-nav{border-bottom:1px solid var(--line);font:600 14px/1 var(--font-sports);text-transform:uppercase;gap:30px;padding:0 0 18px;display:flex}.stats-section-nav a{transition:color var(--duration-fast) var(--ease-out)}.stats-section-nav a:hover{color:var(--red)}.stats-section{padding:64px 0 8px;scroll-margin-top:100px}.stats-section+.stats-section{border-top:1px solid var(--line);margin-top:56px}.stats-section__heading{max-width:720px;margin-bottom:28px}.stats-section__heading h2,.stats-section__heading h3{font:600 clamp(32px, 5vw, 52px) / .96 var(--font-sports);letter-spacing:-.03em;text-transform:uppercase;margin:0}.stats-section__heading h3{font-size:30px}.stats-section__heading p{color:var(--muted);margin:10px 0 0}.stats-section__heading--compact{margin-bottom:22px}.stats-summary{border-top:3px solid var(--red);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.stats-summary__item{background:var(--white);grid-template-columns:1fr auto;align-items:start;min-height:142px;padding:22px;display:grid}.stats-summary__item:last-child:nth-child(3n+1){grid-column:1/-1}.stats-summary__item:last-child:nth-child(3n+2){grid-column:span 2}.stats-summary__item svg{width:20px;color:var(--red)}.stats-summary__item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;align-self:end;font-size:12px;font-weight:850}.stats-summary__item strong{font:600 40px/1 var(--font-sports)}.stats-table-wrap{border:1px solid var(--line);background:var(--white);scrollbar-width:thin;overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.stats-team-table,.stats-player-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.stats-team-table{min-width:1040px}.stats-team-table th,.stats-team-table td,.stats-player-table th,.stats-player-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e9e9e5;height:56px;padding:10px 11px}.stats-team-table thead th,.stats-player-table thead th{color:#6f747a;height:45px;font:600 12px/1 var(--font-sports);letter-spacing:.06em;text-transform:uppercase;background:#efefeb}.stats-team-table thead button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:6px 2px;display:inline-flex}.stats-team-table thead button:hover{color:var(--red)}.stats-team-table tbody tr:last-child>*,.stats-player-table tbody tr:last-child>*{border-bottom:0}.stats-team-table tbody tr:hover,.stats-player-table tbody tr:hover{background:#fafaf7}.stats-team-table tbody th,.stats-player-table tbody th,.stats-player-table td:nth-child(3){text-align:left}.stats-team-name{align-items:center;gap:9px;min-width:150px;display:flex}.stats-team-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-team-table__points{color:var(--red);font-weight:900}.stats-form{gap:4px;display:inline-flex}.stats-form__result{width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.stats-form__result--w{background:#237248}.stats-form__result--d{background:#757b82}.stats-form__result--l{background:#b50c12}.stats-form-empty{color:var(--muted)}.stats-ranking-grid,.player-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.stats-ranking-card,.player-ranking-card{border:1px solid var(--line);background:var(--white);padding:24px}.stats-ranking-card h3,.player-ranking-card h3,.frequent-scores h3{font:600 24px/1 var(--font-sports);text-transform:uppercase;margin:0 0 20px}.stats-ranking-card__list{gap:15px;display:grid}.stats-ranking-card__list>div{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:8px;display:grid;position:relative}.stats-ranking-card__list span,.player-ranking-card span{color:var(--muted);font:600 14px/1 var(--font-sports)}.stats-ranking-card__list strong,.player-ranking-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stats-ranking-card__list b,.player-ranking-card b{color:var(--red)}.stats-ranking-card__list i{background:var(--red);height:3px;position:absolute;bottom:0;left:31px}.team-comparison{color:var(--white);border-top:4px solid var(--red);background:var(--ink);margin-top:56px;padding:28px}.team-comparison .eyebrow{color:#ff7478}.team-comparison__selectors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:18px;margin-bottom:26px;display:grid}.team-comparison__selectors label{color:var(--color-text-secondary);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.team-comparison__selectors select{width:100%;min-height:48px;color:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:0 13px}.team-comparison__selectors>span{color:var(--red);font:600 16px/1 var(--font-sports);padding-bottom:16px}.team-comparison__grid{border:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-comparison__grid>div{border-bottom:1px solid var(--admin-line);grid-template-columns:1fr auto 1fr;gap:12px;padding:13px 16px;display:grid}.team-comparison__grid>div:nth-child(odd){border-right:1px solid var(--color-border)}.team-comparison__grid strong:last-child{text-align:right}.team-comparison__grid span{color:var(--color-text-secondary);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:850}.stats-table-wrap--players{max-width:820px}.stats-player-table thead th:nth-child(2),.stats-player-table thead th:nth-child(3){text-align:left}.stats-player-table tbody td:first-child{color:var(--muted);font:600 18px/1 var(--font-sports)}.stats-player-table tbody td:last-child{color:var(--red);font-weight:900}.player-ranking-card>div{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:11px 0;display:grid}.player-ranking-card>div:last-child{border-bottom:0}.matchday-trend{border:1px solid var(--line);background:var(--white);gap:16px;padding:26px;display:grid}.matchday-trend>div{grid-template-columns:minmax(100px,.5fr) minmax(180px,1fr) 42px 110px;align-items:center;gap:14px;display:grid}.matchday-trend>div>span{font-weight:850}.matchday-trend>div>div{background:#e5e5e0;height:8px;overflow:hidden}.matchday-trend i{background:var(--red);height:100%;display:block}.matchday-trend strong{font:600 22px/1 var(--font-sports);text-align:right}.matchday-trend small{color:var(--muted);text-align:right}.frequent-scores{border:1px solid var(--line);background:var(--white);margin-top:24px;padding:26px}.frequent-scores>div{flex-wrap:wrap;gap:10px;display:flex}.frequent-scores>div>span{border-left:3px solid var(--red);background:#f1f1ed;gap:3px;min-width:92px;padding:12px 15px;display:grid}.frequent-scores strong{font:600 24px/1 var(--font-sports)}.frequent-scores small{color:var(--muted)}.subsection-title{font:600 30px/1 var(--font-sports);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 18px}.scorers-list>div:first-child b{color:var(--fire)}.scorers-list a{color:inherit;text-decoration:none}.scorers-list a:hover{color:var(--brand)}.teams-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:#fff;padding:28px;text-decoration:none;transition:border-color .16s,transform .16s;display:block}.team-card:hover{border-color:#b9b6af;transform:translateY(-2px)}.team-card:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:3px}.team-card h2{font:600 27px/1 var(--font-sports);text-transform:uppercase;overflow-wrap:anywhere;margin:20px 0 4px}.team-card>span{color:var(--muted);font-size:14px}.team-card .team-card__action{border-top:1px solid var(--line);width:100%;color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;padding-top:14px;font-size:12px;font-weight:900;display:inline-flex}.mini-roster{border-top:1px solid var(--line);color:#55585d;overflow-wrap:anywhere;flex-direction:column;gap:7px;margin-top:20px;padding-top:15px;display:flex}.detail-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:24px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.detail-back:hover{color:var(--brand)}.team-detail-hero,.player-detail-hero{background:var(--ink);color:#fff;border-radius:var(--radius);align-items:center;gap:28px;padding:34px;display:flex}.team-detail-hero h1,.player-detail-hero h1{font:600 clamp(40px, 6vw, 70px)/.95 var(--font-sports);letter-spacing:-.025em;text-transform:uppercase;margin:5px 0 8px}.team-detail-hero p,.player-detail-hero p{color:#b8bbc0;margin:0}.detail-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:18px 0 42px;display:grid}.detail-metrics--team{grid-template-columns:repeat(6,1fr)}@media (width<=900px){.detail-metrics--team{grid-template-columns:repeat(3,1fr)}.detail-metrics--team>div:nth-child(3n){border-right:0}.detail-metrics--team>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}.detail-metrics>div{border-right:1px solid var(--line);gap:7px;min-width:0;padding:20px 24px;display:grid}.detail-metrics>div:last-child{border-right:0}.detail-metrics svg{width:18px;color:var(--brand)}.detail-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.detail-metrics strong{font:600 32px/1 var(--font-sports)}.detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:40px;display:grid}.detail-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.detail-section-heading>svg{color:var(--brand)}.detail-section-heading h2,.player-history h2{font:600 30px/1 var(--font-sports);text-transform:uppercase;margin:3px 0 0}.roster-list,.player-history{border-top:1px solid var(--line)}.roster-list a,.player-history a{border-bottom:1px solid var(--line);min-height:54px;color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.roster-list a:hover span,.player-history a:hover strong{color:var(--brand)}.roster-list a>strong{color:var(--brand);font:600 22px/1 var(--font-sports)}.roster-list small,.player-history small{color:var(--muted);text-transform:capitalize}.roster-list__meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-role-badge{min-height:22px;color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;background:#d10f160f;border:1px solid #d10f1638;border-radius:4px;align-items:center;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex}.team-role-badge--substitute{color:var(--text);background:#181d220d;border-color:#181d2229}.detail-matches{gap:12px;display:grid}.detail-matches .match-card{margin:0}.match-card__penalties{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px;font-weight:750}.match-detail-hero{border-radius:var(--radius);background:var(--ink);color:#fff;padding:30px 34px}.match-detail-hero__context{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.match-detail-hero__context>a{color:#d7d9dc;font-family:var(--font-sports);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:650;text-decoration:none}.match-detail-hero__context>a:hover{color:#fff}.match-detail-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;max-width:900px;margin:34px auto;display:grid}.match-detail-scoreboard>div:not(.match-detail-score){align-items:center;gap:16px;min-width:0;display:flex}.match-detail-scoreboard>div:last-child{text-align:right;flex-direction:row-reverse}.match-detail-scoreboard>div>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.match-detail-score{justify-items:center;gap:7px;min-width:130px;display:grid}.match-detail-scoreboard>.match-detail-score>strong{font:650 clamp(60px, 6vw, 86px) / .92 var(--font-sports);white-space:nowrap}.match-detail-scoreboard>.match-detail-score>strong span{color:#777b82}.match-detail-score>small{color:#c6c8cc;font-size:12px;font-weight:750}.match-detail-facts{color:#c6c8cc;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding-top:18px;font-size:13px;display:flex}.match-detail-facts span{align-items:center;gap:7px;display:inline-flex}.match-events-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-top:38px;padding:26px}.match-events-list{border-top:1px solid var(--line)}.match-events-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) minmax(120px,auto) 34px;align-items:center;gap:12px;min-height:52px;display:grid}.match-events-list small{color:var(--muted);text-align:right}.match-events-list b{color:var(--red);text-align:right}.match-event-type{text-transform:uppercase;font-size:12px;font-weight:800}.match-event-type--mvp,.match-event-type--goal,.match-event-type--penaltyGoal{color:#9b6200}.match-event-type--redCard{color:var(--red)}.match-official-notes{color:#55585d;background:#f5f5f2;gap:6px;margin-top:20px;padding:15px;display:grid}.match-official-notes p{margin:0;line-height:1.5}.match-preview-heading{align-items:center;gap:12px;margin:46px 0 20px;display:flex}.match-preview-heading>svg{color:var(--red)}.match-preview-heading h2{font:600 30px/1 var(--font-sports);text-transform:uppercase;margin:3px 0 0}.match-team-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.match-team-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:24px}.match-team-panel>header{align-items:center;gap:16px;min-height:76px;display:flex}.match-team-panel h2{font:600 26px/1 var(--font-sports);text-transform:uppercase;overflow-wrap:anywhere;margin:4px 0 0}.match-team-panel__stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid}.match-team-panel__stats>div{border-right:1px solid var(--line);text-align:center;gap:5px;padding:12px 8px;display:grid}.match-team-panel__stats>div:last-child{border-right:0}.match-team-panel__stats span{color:var(--muted);font-size:10px;font-weight:850}.match-team-panel__stats strong{font:600 22px/1 var(--font-sports)}.match-roster-list{border-top:1px solid var(--line)}.match-roster-list a{border-bottom:1px solid var(--line);min-height:48px;color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;text-decoration:none;display:grid}.match-roster-list a>span{color:var(--red);font:600 18px/1 var(--font-sports)}.match-roster-list a>small{color:var(--muted)}.match-roster-list a:hover strong{color:var(--red)}.match-detail-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.player-detail-photo{color:#9ca0a6;width:118px;height:118px;font:600 52px/1 var(--font-sports);background:#202328;border:1px solid #34373c;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.player-detail-photo img{object-fit:cover;width:100%;height:100%}.player-history{max-width:760px;margin-top:36px;padding-top:24px}.player-history a{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.detail-not-found{padding-top:64px;padding-bottom:64px}.stats-ranking-card a,.player-ranking-card a,.stats-player-table a{color:inherit;text-decoration:none}.stats-ranking-card a:hover,.player-ranking-card a:hover,.stats-player-table a:hover{color:var(--brand)}@media (width<=680px){.site-footer a{align-items:center;min-height:44px}.team-detail-hero,.player-detail-hero{align-items:flex-start;gap:18px;padding:24px 18px}.player-detail-photo{width:76px;height:76px;font-size:34px}.team-detail-hero h1,.player-detail-hero h1{font-size:clamp(32px,10vw,44px)}.detail-metrics{grid-template-columns:repeat(2,1fr);margin-bottom:32px}.detail-metrics--team{grid-template-columns:repeat(2,1fr)}.detail-metrics--team>div{border-right:1px solid var(--line)}.detail-metrics--team>div:nth-child(2n){border-right:0}.detail-metrics--team>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.detail-metrics>div:nth-child(2){border-right:0}.detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-grid{grid-template-columns:1fr;gap:36px}.match-detail-hero{padding:22px 16px}.match-detail-hero__context{align-items:flex-start}.match-detail-scoreboard{gap:9px;margin-block:28px}.match-detail-scoreboard>div:not(.match-detail-score){text-align:center;flex-direction:column;gap:10px}.match-detail-scoreboard>div:last-child{text-align:center;flex-direction:column}.match-detail-scoreboard>div>strong{font-size:14px}.match-detail-score{min-width:78px}.match-detail-scoreboard>.match-detail-score>strong{font-size:clamp(46px,14vw,64px)}.match-events-section,.match-team-panel{padding:18px 14px}.match-events-list>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0}.match-events-list strong,.match-events-list small{text-align:left;grid-column:1}.match-events-list b{grid-area:1/2/3}.match-team-panels{grid-template-columns:1fr}.match-roster-list a{grid-template-columns:34px minmax(0,1fr)}.match-roster-list a>small{grid-column:2;padding-bottom:9px}.match-detail-actions{flex-direction:column;align-items:stretch}.player-history a{grid-template-columns:1fr auto}.player-history a span{grid-area:2/1/auto/-1;padding-bottom:10px}}.news-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.news-card{background:var(--white);color:#202328;border:1px solid #dedbd3;grid-template-columns:190px 1fr;gap:24px;padding:20px;display:grid}.news-card__art{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:240px;padding:18px;display:flex}.news-card h2 a{color:inherit;text-decoration:none}.news-card h2 a:hover{color:var(--brand)}.paper-file-pending{color:#92969c;margin-top:16px;font-size:13px;display:inline-block}.article-layout{max-width:920px}.article-layout>header{max-width:790px}.article-layout h1{max-width:850px;font:600 clamp(44px, 7vw, 78px)/.94 var(--font-sports);letter-spacing:-.025em;text-transform:uppercase;margin:10px 0 18px}.article-layout>header>p{color:#5e6166;max-width:720px;font-size:clamp(18px,2.4vw,22px);line-height:1.55}.article-byline{color:var(--muted);align-items:center;gap:14px;margin-top:24px;font-size:14px;display:flex}.article-byline .button{margin-left:auto}.article-cover{object-fit:cover;width:100%;max-height:560px;margin:36px 0;display:block}.article-content{color:#2f3236;max-width:720px;margin:38px auto 0;font-size:18px;line-height:1.8}.article-content p{margin:0 0 1.4em}.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin-top:48px;display:grid}.article-gallery img{object-fit:cover;width:100%;height:100%;min-height:260px;max-height:520px}.article-gallery img:only-child{grid-column:1/-1}@media (width<=680px){.article-byline{flex-wrap:wrap;align-items:flex-start}.article-byline .button{width:100%;margin:8px 0 0}}.news-card__art span{border-bottom:3px solid var(--red);font:600 16px/1 var(--font-sports);padding-bottom:7px}.news-card__art strong{color:var(--red);font:600 70px/1 var(--font-sports)}.news-card h2{font:600 28px/1 var(--font-sports);text-transform:uppercase}.news-card p{color:var(--muted);font-size:15px;line-height:1.55}.news-card small{color:var(--muted);margin-bottom:20px;font-size:13px;display:block}.paper-grid{max-width:880px}.newspaper-stories{border-top:1px solid var(--color-border);margin-top:88px;padding-top:54px}.newspaper-stories .subsection-title{color:var(--white)}.paper-card{grid-template-columns:280px 1fr;align-items:center;gap:50px;display:grid}.paper-card__cover{aspect-ratio:4/5;background:var(--red);flex-direction:column;padding:25px;display:flex;box-shadow:18px 18px #2b2d31}.paper-card__cover span{font:600 20px/1 var(--font-sports);border-bottom:4px solid #fff;padding-bottom:8px}.paper-card__cover strong{font:600 37px/.9 var(--font-sports);margin:40px 0 auto}.paper-card__cover svg{width:40px}.paper-card h2{font:600 44px/.95 var(--font-sports);text-transform:uppercase;margin:15px 0}.paper-card small{color:#999ca1;margin-bottom:25px;display:block}.contact-layout{max-width:900px}.contact-cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-cards a{border:1px solid var(--line);min-height:180px;transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);background:#fff;flex-direction:column;gap:8px;padding:28px;display:flex}.contact-cards a:hover{border-color:var(--red);transform:translateY(-2px)}.contact-cards svg{color:var(--red);margin-bottom:auto}.contact-cards span{color:var(--muted);text-transform:uppercase;font-size:13px}.not-found{text-align:center;place-items:center;padding-top:60px;display:grid}.not-found>span{color:var(--red);font:600 100px/1 var(--font-sports);opacity:.2}.not-found h1{font:900 52px/1 var(--font-display);text-transform:uppercase;margin:-20px 0 10px}.not-found .button{margin-top:20px}.admin-shell{background:#f1f2f0;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--ink);color:#fff;z-index:40;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-sidebar__top{justify-content:space-between;align-items:center;padding:0 8px 24px;display:flex}.admin-sidebar__top .brand-image{height:70px}.admin-close{color:#fff;display:none}.admin-context{color:#8d9096;border:1px solid #35383c;gap:9px;margin:0 6px 20px;padding:12px;display:flex}.admin-context svg{color:var(--red)}.admin-context div{font-family:var(--font-sports);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;font-size:11px;font-weight:600;display:flex}.admin-context strong{color:#fff;margin-top:3px}.admin-sidebar nav{flex-direction:column;gap:3px;display:flex}.admin-sidebar nav a,.admin-sidebar__bottom a,.admin-sidebar__bottom button{color:#9b9ea3;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:43px;padding:0 12px;font-size:14px;font-weight:750;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#25272b}.admin-sidebar nav a.active svg{color:var(--red)}.admin-sidebar__bottom{border-top:1px solid #2d2f33;flex-direction:column;margin-top:auto;padding-top:15px;display:flex}.admin-sidebar__bottom button{width:100%}.admin-main{min-width:0}.admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex}.admin-header>div:first-of-type{font-family:var(--font-sports);text-transform:uppercase;flex-direction:column;font-size:13px;font-weight:600;display:flex}.admin-header small{color:var(--muted);text-transform:none;font-weight:500}.admin-menu{display:none}.admin-user{grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.admin-user svg{color:var(--muted);grid-row:1/3}.admin-user span{font-size:13px;font-weight:800}.admin-user b{color:var(--red);text-transform:uppercase;font-size:11px}.admin-content{max-width:1500px;margin:0 auto;padding:34px 38px 80px}.admin-page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.admin-page-header h1{font:600 42px/1 var(--font-sports);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 7px}.admin-page-header p{color:var(--muted);margin:0}.admin-page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-metrics{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.pending-panel{margin-bottom:16px}.pending-count{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.pending-list{display:grid}.pending-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 0;display:grid}.pending-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.pending-row strong{overflow-wrap:anywhere;font-size:13px}.pending-row strong span{color:var(--muted);font-weight:500}.pending-row small{color:var(--muted);font-size:12px}.admin-metrics>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:1fr auto;min-height:130px;padding:20px;display:grid}.admin-metrics svg{color:var(--red)}.admin-metrics span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:12px;font-weight:800}.admin-metrics strong{font:600 36px/1 var(--font-sports);place-self:end}.admin-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.admin-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:22px}.admin-panel .match-card{box-shadow:none;margin-top:10px}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.panel-heading h2{font:600 24px/1 var(--font-sports);text-transform:uppercase;margin:0}.panel-heading>svg{color:var(--red)}.admin-panel--billing dl{margin:0}.admin-panel--billing dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.admin-panel--billing dd{margin:0;font-weight:850}.admin-panel--billing .billing-total{border:0;padding-top:20px;font-size:15px}.admin-panel--billing .billing-total dd{color:var(--red);font-size:23px}.admin-panel--billing>small{color:var(--muted);line-height:1.5}.health-list{color:#4d5055;gap:14px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.health-list li{align-items:center;gap:9px;display:flex}.health-list span{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2d7d4a1a}.competition-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.competition-admin-card__heading,.roster-admin-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.competition-admin-card__heading h2,.roster-admin-card__head h2{font:600 25px/1 var(--font-sports);text-transform:uppercase;margin:0}.competition-admin-card__heading>strong{color:var(--muted);text-transform:uppercase;font-size:12px}.season-admin-list{display:grid}.season-admin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.season-admin-row:last-child{border-bottom:0}.season-admin-row>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.season-admin-row>div>strong{font-size:13px}.season-admin-row small{color:var(--muted);font-size:12px}.active-check{color:var(--success);text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:850;display:flex}.match-status-panel{margin-top:16px}.match-admin-list{display:grid}.match-admin-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:13px 0;display:grid}.match-admin-row>div{flex-direction:column;gap:4px;display:flex}.match-admin-row strong{overflow-wrap:anywhere;font-size:14px}.match-admin-row strong span,.match-admin-row small{color:var(--muted)}.match-admin-row select{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:42px;padding:0 10px;font-size:13px}.roster-admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.roster-admin-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:1fr auto;min-height:110px;padding:18px;display:grid}.roster-admin-summary svg{color:var(--red)}.roster-admin-summary span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:12px;font-weight:850}.roster-admin-summary strong{font:600 30px/1 var(--font-sports);align-self:end}.roster-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.roster-admin-card__head{justify-content:flex-start}.roster-admin-card__head small{color:var(--muted)}.roster-player-list{margin-top:12px;display:grid}.roster-player-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px 0;font-size:13px;display:grid}.roster-player-list>div:last-child{border-bottom:0}.roster-player-list strong{color:var(--red)}.roster-player-list span{overflow-wrap:anywhere;min-width:0}.roster-player-list small{color:var(--muted);text-transform:uppercase}.setup-workflow{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}.admin-advanced>summary{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;list-style:none;display:flex}.admin-advanced>summary::-webkit-details-marker{display:none}.admin-advanced>summary:after{content:"+";color:var(--red);font:600 25px/1 var(--font-sports)}.admin-advanced[open]>summary:after{content:"−"}.admin-advanced>summary span{gap:4px;display:grid}.admin-advanced>summary b{font:600 20px/1 var(--font-sports);text-transform:uppercase}.admin-advanced>summary small{color:var(--muted)}.setup-workflow__body{padding-top:22px}.setup-workflow__heading{max-width:680px;margin-bottom:22px}.setup-workflow__heading h2{font:600 30px/1 var(--font-sports);text-transform:uppercase;margin:0 0 7px}.setup-workflow__heading p{color:var(--muted);margin:0;font-size:13px}.setup-workflow__reset{margin-top:16px}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.workflow-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:22px}.workflow-card__head{gap:13px;margin-bottom:20px;display:flex}.workflow-card__head>span{width:38px;height:38px;color:var(--red);background:#d10f1617;border-radius:8px;flex:none;place-items:center;display:grid}.workflow-card__head svg{width:19px}.workflow-card__head small{color:var(--red);font-family:var(--font-sports);letter-spacing:.12em;font-size:11px;font-weight:600}.workflow-card__head h2{font:600 23px/1 var(--font-sports);text-transform:uppercase;margin:3px 0 5px}.workflow-card__head p{color:var(--muted);margin:0;font-size:13px}.compact-form{flex-direction:column;gap:13px;display:flex}.dependency-note{color:#7b571e;background:#f7f0e3;margin:0;padding:9px 10px;font-size:12px}.compact-form label,.match-picker,.mvp-field,.login-panel label{color:#55585d;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;font-size:12px;font-weight:850;display:flex}.compact-form input,.compact-form select,.match-picker select,.mvp-field select,.scorer-columns select,.login-panel input{width:100%;min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d5d6d2;border-radius:5px;padding:0 11px;font-size:14px}.compact-form input:focus,.compact-form select:focus,.match-picker select:focus,.mvp-field select:focus,.scorer-columns select:focus,.login-panel input:focus{border-color:var(--red);outline:3px solid #d10f161a}.field-row,.club-identity-fields{grid-template-columns:1fr 110px;gap:10px;display:grid}.compact-form .club-color-input{cursor:pointer;padding:5px}.club-logo-field>span{color:var(--muted);font-size:10px;font-weight:700}.compact-form .club-logo-field input[type=file]{min-height:auto;padding:7px;font-size:12px}.club-logo-field small,.club-player-editor__heading small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;line-height:1.35}.club-logo-preview{border:1px solid var(--line);background:#f7f7f5;border-radius:6px;align-items:center;gap:11px;padding:9px 10px;display:flex}.club-logo-preview img{object-fit:contain;width:48px;height:48px}.club-logo-preview span{color:#55585d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.club-player-editor{border-top:1px solid var(--line);padding-top:13px}.club-player-editor__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.club-player-editor__heading>div{gap:3px;display:grid}.club-player-editor__heading strong{font-size:13px}.club-player-editor__heading .button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:11px}.club-player-editor__empty,.roster-transfer-note{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.45}.club-player-editor__list{gap:9px;margin-top:12px;display:grid}.club-player-draft{border:1px solid var(--line);background:#f7f7f5;border-radius:6px;grid-template-columns:minmax(150px,1fr) 72px 125px 34px;align-items:end;gap:8px;padding:11px;display:grid;position:relative}.club-player-draft__remove{color:#8c2528;width:34px;min-height:42px}.roster-transfer-note{border-left:3px solid var(--red);color:#55585d;background:#f4f5f2;padding:10px 11px}.roster-transfer-note strong{color:var(--ink)}.club-form-actions{justify-content:flex-end;gap:8px;display:flex}.club-form-actions .button{min-height:42px;padding-inline:12px;font-size:12px}.result-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-top:20px;padding:28px}.result-editor__heading{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.result-editor__heading h2{font:600 30px/1 var(--font-sports);text-transform:uppercase;margin:0 0 5px}.participation-entry{border:1px solid var(--line);background:var(--white);margin-top:24px;padding:22px}.participation-entry .event-group__heading{margin-bottom:16px}.participation-entry .event-group__heading p{max-width:760px;color:var(--muted);margin:5px 0 0}.participation-selector{border:1px solid var(--line);min-width:0;margin:0;padding:16px}.participation-selector legend{overflow-wrap:anywhere;max-width:100%;padding:0 7px;font-weight:800}.participation-selector__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.participation-selector__actions span{color:var(--muted);margin-right:auto;font-size:13px;font-weight:700}.participation-selector__actions button{border:1px solid var(--line);min-height:40px;font:inherit;cursor:pointer;background:0 0;padding:7px 10px;font-size:13px;font-weight:800}.participation-selector__actions button:hover{border-color:var(--brand);color:var(--brand)}.participation-selector__players{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.participation-selector__players label{background:var(--surface);cursor:pointer;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:grid}.participation-selector__players label:has(input:checked){border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--white))}.participation-selector__players input{width:18px;height:18px;accent-color:var(--brand)}.participation-selector__players span{overflow-wrap:anywhere;min-width:0;font-weight:700}.participation-selector__players small{color:var(--muted)}@media (width<=680px){.participation-entry{padding:16px}.participation-selector__players{grid-template-columns:1fr}}.match-picker{border:0;max-width:760px;margin-bottom:22px;padding:0}.match-picker legend,.match-picker__search>span{color:#55585d;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.match-picker legend{margin-bottom:8px}.match-picker__search{margin:0 0 10px;display:block}.match-picker__search>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.match-picker__search input{width:100%}.match-picker__list{background:#f7f7f4;border:1px solid #d5d6d2;border-radius:6px;max-height:310px;display:grid;overflow-y:auto}.match-picker__option{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e1dd;grid-template-columns:minmax(140px,.8fr) minmax(300px,1.8fr) minmax(90px,.5fr);align-items:center;gap:16px;padding:10px 14px;transition:background-color .15s,border-color .15s;display:grid}.match-picker__option:last-child{border-bottom:0}.match-picker__option:hover{background:#fff}.match-picker__option.is-selected{box-shadow:inset 3px 0 0 var(--red);background:#fff}.match-picker__option>span,.match-picker__option>small{color:var(--muted);font-size:12px}.match-picker__option>small{text-align:right}.match-picker__option>strong{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:14px;display:grid}.match-picker__option b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-picker__option b:last-child{text-align:right}.match-picker__option em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.score-entry{background:var(--ink);color:#fff;border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:26px;display:grid}.score-entry>div{grid-template-columns:1fr 75px;align-items:center;gap:15px;display:grid}.score-entry>div:first-child{text-align:right}.score-entry>div>span{color:#8f9297;letter-spacing:.1em;grid-column:1/-1;font-size:11px;font-weight:850}.score-entry>div:first-child>span{text-align:right}.score-entry strong{font:600 25px/1 var(--font-sports);text-transform:uppercase}.score-entry input{color:#fff;text-align:center;width:75px;height:65px;font:600 35px/1 var(--font-sports);background:#24262a;border:1px solid #494c51;border-radius:6px}.score-separator{font:600 25px/1 var(--font-sports);color:#74777c}.penalty-entry{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;max-width:560px;margin:16px auto 0;padding:16px 20px 20px;display:grid}.penalty-entry legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:800}.penalty-entry label{min-width:0}.penalty-entry input{text-align:center}.penalty-entry>span{color:var(--muted);font:600 20px/1 var(--font-sports);padding-bottom:13px}.confirm-penalties{color:var(--muted);text-align:center;margin:-4px 0 16px}.scorer-columns{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:26px;display:grid}.scorer-columns h3{text-transform:uppercase;margin:0 0 15px;font-size:14px}.event-group__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.event-group__heading h3{margin:0}.goal-group-row{grid-template-columns:minmax(150px,1.5fr) minmax(92px,.8fr) 142px 36px;align-items:end;gap:8px;margin-bottom:9px;display:grid}.scorer-columns .goal-group-row label{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:5px;margin:0;display:flex}.goal-group-row input,.goal-group-row select,.card-event-row select,.observations-field textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d5d6d2;border-radius:5px;padding:0 10px;font-size:14px}.goal-group-row input{text-align:center}.goal-assignment-status{border-left:3px solid var(--warning);color:#6f521e;background:#fbf5e9;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:12px;padding:8px 10px;font-size:13px;display:flex}.goal-assignment-status.is-complete{color:#26633f;background:#eef7f1;border-left-color:#27834d}.goal-assignment-status b{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.goal-count-control{background:#fff;border:1px solid #d5d6d2;border-radius:5px;grid-template-columns:38px minmax(48px,1fr) 38px;min-height:42px;display:grid;overflow:hidden}.goal-count-control input{appearance:textfield;border:0;border-left:1px solid #e2e3df;border-right:1px solid #e2e3df;border-radius:0;min-width:0;min-height:40px;padding:0 2px;font-weight:850}.goal-count-control input::-webkit-inner-spin-button{appearance:none;margin:0}.goal-count-control input::-webkit-outer-spin-button{appearance:none;margin:0}.goal-count-control button{min-width:38px;min-height:40px;color:var(--ink);cursor:pointer;background:#f4f4f1;border:0;place-items:center;padding:0;display:grid}.goal-count-control button:hover:not(:disabled){color:var(--red);background:#e9e9e5}.goal-count-control button:disabled{color:#b8bab6;cursor:not-allowed}.remove-event{color:var(--muted);background:#f1f1ee}.remove-event:hover{color:var(--red)}.cards-columns{border-top:1px solid var(--line);padding-top:22px}.card-event-row{grid-template-columns:minmax(140px,1fr) 110px 36px;gap:8px;margin-bottom:8px;display:grid}.operational-warning{border-left:3px solid var(--warning);color:#7f591b;background:#fbf5e9;margin:10px 0 0;padding:10px 12px;font-size:13px}.operational-warning--strong{margin:0 0 18px}.result-extra-grid{grid-template-columns:1fr 1.4fr;gap:24px;margin-top:24px;display:grid}.result-extra-grid .mvp-field{max-width:none;margin-top:0}.observations-field{color:#55585d;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:12px;font-weight:850;display:flex}.observations-field textarea{resize:vertical;min-height:82px;padding:10px}.scorer-columns label{grid-template-columns:55px 1fr;align-items:center;gap:8px;margin-bottom:8px;display:grid}.scorer-columns label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.inline-empty{color:var(--muted);text-align:center;background:#f4f4f1;padding:12px;font-size:13px}.mvp-field{max-width:480px;margin-top:22px}.result-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.result-actions>span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040506b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:10px;width:min(520px,100%);padding:32px;position:relative;box-shadow:0 25px 80px #00000059}.confirm-close{position:absolute;top:12px;right:12px}.confirm-icon{width:50px;height:50px;color:var(--success);background:#2d7d4a1a;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.confirm-dialog h2{font:600 32px/1 var(--font-sports);text-transform:uppercase;margin:0 0 22px}.confirm-score{background:var(--ink);color:#fff;text-align:center;border-radius:6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.confirm-score strong{font-size:13px}.confirm-score b{font:600 27px/1 var(--font-sports);color:var(--red)}.confirm-dialog>p{color:var(--muted);margin:18px 0;font-size:14px;line-height:1.55}.confirm-dialog dl{margin:0}.confirm-dialog dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.confirm-dialog dd{margin:0;font-weight:800}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.login-page{background:var(--ink);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 75% 40%, #d10f161a, transparent 35%), var(--ink);flex-direction:column;justify-content:space-between;padding:52px 8vw;display:flex}.login-brand>.brand-mark .brand-image{height:108px}.login-brand h1{font:900 clamp(55px, 7vw, 88px)/.86 var(--font-display);text-transform:uppercase;letter-spacing:-.045em;margin:15px 0 25px}.login-panel{background:var(--paper);place-items:center;padding:35px;display:grid}.login-panel form{width:min(410px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #dad8d1;padding:35px}.login-icon{width:46px;height:46px;color:var(--red);background:#d10f161a;border-radius:50%;place-items:center;display:grid}.login-panel h2{font:600 31px/1 var(--font-sports);text-transform:uppercase;margin:20px 0 7px}.login-panel form>p{color:var(--muted);margin-bottom:20px;font-size:14px}.login-panel label{margin-bottom:14px}.demo-credentials{border-left:3px solid var(--red);background:#f4f1e9;flex-direction:column;margin-bottom:17px;padding:11px;font-size:13px;display:flex}.field-error{color:var(--red);text-transform:none}.toast-region{z-index:200;gap:8px;width:min(390px,100% - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{background:var(--ink);color:#fff;border-left:4px solid #83878e;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;font-size:14px;display:grid;box-shadow:0 16px 40px #0000004d}.toast--success{border-color:#4eb56f}.toast--error{border-color:var(--red)}.toast button{color:#aaaeb3;background:0 0;border:0;place-items:center;display:grid}.route-skeleton{width:min(100% - 32px,1180px);min-height:55vh;margin-inline:auto;padding-block:72px}.route-skeleton--compact{width:100%;min-height:420px;padding-block:0}.route-skeleton>div,.route-skeleton__grid i{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0f,#ffffff1c,#ffffff0f) 0 0/200% 100%;animation:1.3s ease-in-out infinite skeleton-pulse;display:block;overflow:hidden}.admin-content .route-skeleton>div,.admin-content .route-skeleton__grid i{background:linear-gradient(90deg,#e8e8e4,#f4f4f1,#e8e8e4) 0 0/200% 100%}.route-skeleton__eyebrow{width:92px;height:12px}.route-skeleton__title{width:min(510px,80%);height:52px;margin-top:18px}.route-skeleton__copy{width:min(660px,92%);height:18px;margin-top:18px}.route-skeleton__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.route-skeleton__grid i{min-height:190px}@keyframes skeleton-pulse{to{background-position:-200% 0}}.route-content{animation:route-enter .18s var(--ease-out) both}.fatal-error{background:var(--ink);color:#fff;place-items:center;min-height:100dvh;padding:24px;display:grid}.fatal-error>div{width:min(560px,100%)}.fatal-error h1{font:600 clamp(42px, 8vw, 68px) / .95 var(--font-sports);text-transform:uppercase;margin:12px 0}.fatal-error p{color:var(--color-text-secondary);margin-bottom:24px;line-height:1.6}.admin-content>div{animation:route-fade .18s var(--ease-out)}@keyframes route-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes route-fade{0%{opacity:0}}@media (width<=1050px){.hero-brand-image{opacity:.24;width:min(42vw,360px);animation-name:hero-brand-enter-compact;top:110px;right:-30px;transform:none}.main-nav{gap:15px}.main-nav a{font-size:15px}.cards-grid--matches,.category-grid,.leaders-grid,.teams-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:280px 1fr}.broadcast-card{grid-column:2}.admin-content{padding-inline:26px}.admin-metrics{grid-template-columns:repeat(3,1fr)}.stats-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.menu-toggle{place-items:center;display:grid}.main-nav{background:var(--ink);border-top:1px solid #303236;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;display:none;position:absolute;top:74px;left:0;right:0}.main-nav--open{display:flex}.main-nav a{border-bottom:1px solid #292b2f;padding:14px 4px}.main-nav .nav-admin{text-align:center;margin-top:10px}}@keyframes hero-brand-enter-compact{0%{opacity:0;transform:translateY(5px)scale(.985)}}@media (width<=820px){.container{width:min(100% - 28px,1180px)}.section{padding:64px 0}.menu-toggle{place-items:center;display:grid}.main-nav{background:var(--ink);border-top:1px solid #303236;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;display:none;position:absolute;top:74px;left:0;right:0}.main-nav--open{display:flex}.main-nav a{border-bottom:1px solid #292b2f;padding:14px 4px}.main-nav .nav-admin{text-align:center;margin-top:10px}.hero-section{background-position:50%,50%,58% 0;min-height:640px}.hero-brand-image{opacity:.16;width:min(48vw,300px);top:92px;right:-45px}.split-section{grid-template-columns:1fr;gap:55px}.home-opening-grid,.category-grid{grid-template-columns:1fr}.category-card{min-height:265px}.editorial-grid{grid-template-columns:230px 1fr;gap:35px}.editorial-copy h2{font-size:42px}.footer-grid,.season-summary{grid-template-columns:repeat(2,1fr)}.stats-team-table{min-width:720px}.stats-col-advanced{display:none}.stats-ranking-grid,.player-ranking-grid,.team-comparison__grid{grid-template-columns:1fr}.team-comparison__grid>div:nth-child(odd){border-right:0}.news-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{width:250px;transition:left .22s;position:fixed;left:-270px;box-shadow:20px 0 50px #0000004d}.admin-sidebar--open{left:0}.admin-close,.admin-menu{display:grid}.admin-header{justify-content:flex-start;gap:13px;padding-inline:16px}.admin-user{margin-left:auto}.workflow-grid,.competition-admin-list,.roster-admin-grid,.login-page{grid-template-columns:1fr}.login-brand{min-height:340px;padding:35px}}@media (width<=620px){.demo-bar{letter-spacing:.08em;white-space:nowrap;height:24px;min-height:24px;padding-inline:8px;font-size:12px}.demo-bar__full{display:none}.demo-bar__compact{display:inline}.site-header .brand-mark{flex-basis:64px;width:64px}.site-header .brand-image{width:56px;max-height:50px}.page{padding:42px 0 70px}.page-header{padding:12px 0 38px}.page-header h1{font-size:clamp(42px,13vw,56px)}.section{padding:52px 0}.section-heading{align-items:flex-start}.page-header--with-control{grid-template-columns:1fr}.page-header--with-control .season-selector{grid-area:auto/1;margin-top:12px}.section-heading .text-link{margin-top:6px}.hero-section{background:linear-gradient(to bottom, #0b0c0e61 0%, #0b0c0ee0 27%, var(--color-bg) 54%, var(--color-bg) 100%), linear-gradient(90deg, #0b0c0ef0, #0b0c0e94), url(/images/backgrounds/football-stadium-night.webp) 58% top / cover no-repeat, var(--color-bg);align-items:flex-start;min-height:650px}.hero-section:after{height:42%}.hero-brand-image{opacity:.08;width:235px;top:28px;right:-54px}.hero-content{padding-top:65px}.hero-content h1{letter-spacing:-.06em;font-size:clamp(52px,17vw,64px)}.hero-content>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.cards-grid--matches,.cards-grid--home-matches,.leaders-grid,.teams-grid{grid-template-columns:1fr}.cards-grid--home-matches>:last-child:nth-child(odd){grid-column:auto}.home-paper-feature{padding:24px}.home-paper-feature h2{font-size:34px}.category-card h3{font-size:31px}.category-card{min-height:225px;padding:22px}.editorial-grid{grid-template-columns:1fr}.editorial-cover{width:min(260px,78%)}.editorial-section{padding:58px 0}.editorial-grid{gap:28px}.editorial-copy h2{font-size:38px}.broadcast-card{grid-column:auto}.sponsor-strip .container{flex-direction:column;align-items:stretch;gap:12px}.sponsor-strip{padding:22px 0}.home-contact-section__inner,.home-contact-section__actions{flex-direction:column;align-items:stretch}.home-contact-section__actions .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:7px}.category-row{grid-template-columns:50px 1fr auto;gap:12px}.category-row>span{font-size:29px}.category-row h2{font-size:26px}.category-row p{display:none}.circle-link{width:42px;height:42px}.competition-header{flex-direction:column;align-items:start;gap:17px}.season-tabs{gap:23px;top:74px}.optional-col{display:none}.standings th,.standings td{padding:12px 7px}.standing-team{gap:6px;font-size:13px}.season-summary{grid-template-columns:repeat(2,1fr)}.stats-section-nav{white-space:nowrap;scrollbar-width:thin;gap:22px;padding-bottom:14px;overflow-x:auto}.stats-section{padding-top:48px}.stats-section+.stats-section{margin-top:42px}.stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-summary__item{min-height:122px;padding:17px}.stats-summary__item:last-child{grid-column:auto}.stats-summary__item:last-child:nth-child(odd){grid-column:1/-1}.stats-summary__item strong{font-size:34px}.stats-team-table{min-width:100%}.stats-team-table th,.stats-team-table td{padding-inline:5px}.stats-col-secondary,.stats-col-form{display:none}.stats-team-name{min-width:0;max-width:145px}.stats-form__result{width:22px;height:22px}.stats-ranking-card,.player-ranking-card,.team-comparison,.matchday-trend,.frequent-scores{padding:20px}.team-comparison__selectors{grid-template-columns:1fr;align-items:stretch}.team-comparison__selectors>span{text-align:center;padding:0}.matchday-trend>div{grid-template-columns:1fr 44px;gap:7px 12px}.matchday-trend>div>div{grid-area:2/1/auto/-1}.matchday-trend small{text-align:left;grid-column:1/-1}.scorers-list>div,.scorers-list--full>div{grid-template-columns:30px 1fr auto;gap:8px}.scorers-list small{grid-column:2}.scorers-list em{display:none}.news-card{grid-template-columns:1fr}.news-card__art{min-height:180px}.paper-card{grid-template-columns:1fr;gap:42px}.paper-card__cover{width:min(270px,85%)}.contact-cards{grid-template-columns:1fr}.admin-content{padding:24px 14px 70px}.admin-header>div:first-of-type,.admin-user span{display:none}.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-header h1{font-size:36px}.admin-page-header .button{width:100%}.admin-page-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-metrics,.roster-admin-summary{grid-template-columns:repeat(2,1fr)}.season-admin-row,.match-admin-row{grid-template-columns:1fr}.season-admin-row .button,.match-admin-row .button,.match-admin-row select{width:100%}.pending-row{grid-template-columns:1fr;gap:10px}.pending-row .button{width:100%}.admin-metrics>div{min-height:110px;padding:15px}.admin-grid{grid-template-columns:1fr}.club-player-editor__heading{flex-direction:column;align-items:stretch}.club-player-editor__heading .button{width:100%}.club-form-actions{flex-direction:column;align-items:stretch}.club-form-actions .button{width:100%}.club-form-actions .button--tertiary{order:3}.club-player-draft{grid-template-columns:72px minmax(0,1fr) 34px}.club-player-draft>label:first-child{grid-column:1/-1}.result-editor{padding:18px}.result-editor__heading{flex-direction:column;gap:14px}.match-picker__list{max-height:350px}.match-picker__option{grid-template-columns:1fr auto;gap:5px 12px;min-height:86px;padding:12px}.match-picker__option>span{grid-column:1}.match-picker__option>small{grid-area:1/2}.match-picker__option>strong{grid-column:1/-1}.score-entry{grid-template-columns:1fr;gap:13px}.score-entry>div,.score-entry>div:first-child{text-align:left;grid-template-columns:1fr 70px}.score-entry>div:first-child>span{text-align:left}.score-separator{display:none}.score-entry input{height:56px}.scorer-columns{grid-template-columns:1fr;gap:22px}.event-group__heading{flex-direction:column;align-items:flex-start}.goal-group-row{grid-template-columns:minmax(0,1fr) 36px}.goal-group-row label:first-child,.goal-group-row label:nth-child(2){grid-column:1/-1}.goal-group-row label:nth-child(3){grid-column:1}.card-event-row{grid-template-columns:minmax(0,1fr) 100px 36px}.result-extra-grid{grid-template-columns:1fr}.result-actions{flex-direction:column;align-items:stretch}.result-actions .button{width:100%}.confirm-dialog{padding:25px 19px}.confirm-score strong{font-size:11px}.dialog-actions{grid-template-columns:1fr}.login-brand{min-height:300px;padding:28px 22px}.login-brand h1{font-size:50px}.login-panel{padding:20px 14px}.login-panel form{padding:26px 20px}}.admin-management-stack{gap:20px;display:grid}.player-registration-panel,.club-squad-editor{gap:18px;display:grid}.admin-user-manager{gap:0;padding:0;display:grid;overflow:hidden}.admin-user-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1.2fr) minmax(280px,2fr) minmax(170px,.8fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.admin-user-row:last-child{border-bottom:0}.admin-user-row__identity,.admin-user-row__identity>div,.admin-user-row__meta{display:flex}.admin-user-row__identity{align-items:center;gap:12px}.admin-user-row__identity>div,.admin-user-row__meta{flex-direction:column;gap:3px;min-width:0}.admin-user-row__identity span,.admin-user-row__meta small{color:var(--admin-muted);overflow-wrap:anywhere}.admin-user-row__permissions{flex-wrap:wrap;gap:6px;display:flex}.admin-user-row__permissions span{border:1px solid var(--admin-line);border-radius:var(--radius-sm);background:var(--admin-surface-soft);color:var(--admin-muted);padding:5px 8px;font-size:.78rem}.admin-user-row__meta b{color:#25724b;width:fit-content}.admin-user-row__meta b.is-disabled{color:#9d2d34}.admin-user-row__actions{align-items:center;gap:8px;display:flex}.admin-user-row__actions .is-danger{color:var(--color-brand)}.admin-user-editor{width:min(760px,100vw - 32px)}.admin-user-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-user-editor__fields label,.admin-user-editor__wide{color:var(--admin-ink);gap:7px;font-weight:700;display:grid}.admin-user-editor__fields input:not([type=checkbox]){width:100%}.admin-password-field{display:block;position:relative}.admin-password-field input{padding-right:48px}.admin-password-field .icon-button{width:38px;min-height:38px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.admin-user-editor__wide,.admin-user-editor__active{grid-column:1/-1}.admin-user-editor__active{align-items:center;min-height:44px;grid-template-columns:none!important;display:flex!important}.admin-permission-picker{border:1px solid var(--admin-line);border-radius:var(--radius-md);gap:14px;margin:22px 0 0;padding:18px;display:grid}.admin-permission-picker legend{padding:0 6px;font-weight:800}.admin-permission-presets{flex-wrap:wrap;gap:8px;display:flex}.admin-permission-presets button{border:1px solid var(--admin-line);border-radius:var(--radius-sm);background:var(--admin-surface);min-height:40px;color:var(--admin-ink);padding:0 13px;font-weight:700}.admin-permission-presets button.is-selected{border-color:var(--color-brand);color:var(--color-brand)}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-permission-grid label{border:1px solid var(--admin-line);border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.admin-permission-grid input{flex:none}.assignment-picker__search,.player-search-select{gap:10px;display:grid}.assignment-picker__search input,.player-search-select input{width:100%}@media (width<=800px){.admin-user-row{grid-template-columns:1fr;gap:14px;padding:18px}.admin-user-row__actions .button{flex:1}.admin-user-editor__fields,.admin-permission-grid{grid-template-columns:1fr}.admin-user-editor__wide,.admin-user-editor__active{grid-column:auto}.admin-permission-presets{grid-template-columns:1fr;display:grid}}.player-registration-panel .admin-section-tabs{background:#f5f5f2;width:fit-content;margin:0}.player-registration-form{gap:16px;display:grid}.player-registration-form .field-row{grid-template-columns:minmax(140px,.55fr) minmax(210px,1fr)}.player-registration-form>label,.club-squad-editor label,.squad-player-row label{color:#34383d;gap:7px;font-size:13px;font-weight:750;display:grid}.player-registration-form label>span,.club-squad-editor label>span,.squad-player-row label>span,.assignment-picker legend span{color:var(--muted);font-size:11px;font-weight:650}.player-registration-form input,.player-registration-form select,.club-squad-editor input,.club-squad-editor select,.squad-player-row input,.squad-player-row select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px}.assignment-picker{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:16px}.assignment-picker legend{padding:0 6px;font-weight:850}.assignment-picker>p{color:var(--muted);margin:0 0 12px;font-size:13px}.assignment-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;display:grid;overflow-y:auto}.assignment-picker__options label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;display:flex}.assignment-picker__options label:hover,.assignment-picker__options label.selected{background:#d10f160a;border-color:#d10f1666}.assignment-picker__options input{flex:none;width:18px;min-height:18px}.assignment-picker__options span{gap:3px;min-width:0;display:grid}.assignment-picker__options select{width:auto;max-width:116px;min-height:36px;padding:6px 24px 6px 8px;font-size:12px}.assignment-picker__options strong,.assignment-picker__options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-picker__options small{color:var(--muted);font-size:11px}.club-squad-editor__selectors{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:12px;display:grid}.club-squad-editor__add{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f7f4;grid-template-columns:minmax(0,1fr) minmax(150px,.5fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.club-squad-editor__add-grid{gap:10px;display:grid}.club-squad-editor__new-player{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:14px;display:grid}.club-squad-editor__new-player>strong{font-size:13px}.club-squad-editor__new-player>div{grid-template-columns:minmax(180px,1.3fr) minmax(90px,.4fr) minmax(150px,.7fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;display:grid}.squad-player-list{gap:8px;display:grid}.squad-player-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(180px,1.4fr) minmax(90px,.4fr) minmax(145px,.65fr) minmax(125px,.55fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.squad-player-row__actions{gap:8px;display:flex}.entity-form input[type=color]{cursor:pointer;min-height:52px;padding:5px}.admin-section-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.admin-section-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 16px;font-weight:750}.admin-section-tabs button:hover{color:var(--ink);background:#f4f4f1}.admin-section-tabs button.active{background:var(--ink);color:#fff}.entity-manager{overflow:visible}.entity-manager__heading,.admin-modal__heading,.admin-modal__actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.entity-manager__heading{border-bottom:1px solid #ffffff17;padding-bottom:18px}.entity-manager__heading h2,.admin-modal__heading h2{margin:0}.entity-manager__heading p{max-width:680px;color:var(--muted,#9da3aa);margin:6px 0 0}.entity-manager__list{display:grid}.entity-manager__tools,.entity-manager__pagination{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.entity-manager__tools label{width:min(420px,100%)}.entity-manager__tools input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:42px;padding:0 12px}.entity-manager__tools small,.entity-manager__pagination span{color:var(--muted);font-size:12px}.entity-manager__pagination{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.entity-manager__row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 0;display:flex;position:relative}.entity-manager__row:last-child{border-bottom:0}.entity-manager__row>div:first-child{gap:4px;min-width:0;display:grid}.entity-manager__row strong,.entity-manager__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-manager__row small{color:var(--muted,#9da3aa)}.entity-manager__row-actions{flex:none;align-items:center;gap:10px;display:flex}.entity-manager__edit{min-height:40px}.status--muted{color:#626971;background:#14181c0d;border-color:#14181c24}.status--success{color:#237248;background:#23724814;border-color:#23724833}.action-menu{position:relative}.action-menu summary{cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:hover,.action-menu[open] summary{background:#ffffff0d;border-color:#ffffff38}.action-menu>div{z-index:20;background:#191c20;border:1px solid #ffffff1f;border-radius:10px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 36px #00000059}.action-menu button{color:#f7f7f5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.action-menu button:hover{background:#ffffff0f}.action-menu .danger-text{color:#ff8d91}.modal-backdrop{z-index:300;background:#040507c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal{color:#f7f7f5;background:#121417;border:1px solid #ffffff1f;border-radius:14px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 28px 70px #00000073}.admin-modal p{color:#b8bdc3}.admin-modal__heading{border-bottom:1px solid #ffffff17;padding-bottom:18px}.entity-form,.delete-confirmation{gap:22px;padding-top:22px;display:grid}.entity-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.entity-form__section{border-bottom:1px solid #ffffff17;grid-column:1/-1;padding-top:8px}.entity-form__section:first-child{padding-top:0}.entity-form__section span{color:#f7f7f5;letter-spacing:.08em;padding-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.entity-form__grid label,.delete-confirmation label,.audit-filters label{color:#d7d9dc;align-content:start;gap:7px;font-size:13px;font-weight:700;display:grid}.checkbox-field{grid-column:1/-1}.entity-form__grid label:has(textarea){grid-column:1/-1}.entity-form--sectioned .checkbox-field{grid-column:auto}.entity-form textarea{resize:vertical;min-height:110px}.checkbox-field{align-items:center;min-height:44px;display:flex!important}.checkbox-field input{width:18px;height:18px}.admin-modal__actions{border-top:1px solid #ffffff17;justify-content:flex-end;padding-top:18px}.button--danger{color:#fff;background:#b50c12}.button--danger:hover{background:#97090e}.form-error{color:#ffc5c7;background:#d10f1617;border:1px solid #d10f164d;border-radius:8px;padding:12px 14px}.admin-note{color:#d6d8db;background:#f398000f;border-left:3px solid #f39800;padding:12px 14px}.audit-filters{grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(130px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.audit-search{position:relative}.audit-search svg{z-index:1;position:absolute;bottom:13px;left:13px}.audit-search input{padding-left:40px}.audit-filters label{color:#50565e}.audit-filters>span{color:#9da3aa;grid-column:1/-1;align-items:center;gap:7px;font-size:13px;display:flex}.audit-list{padding:0;overflow:hidden}.audit-row{color:#181b1f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:155px minmax(170px,1fr) minmax(150px,.8fr) minmax(190px,1.2fr) 20px;align-items:center;gap:18px;width:100%;min-height:74px;padding:14px 20px;display:grid}.audit-row:hover{background:#ffffff09}.audit-row>span{gap:3px;min-width:0;display:grid}.audit-row strong,.audit-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-row time,.audit-row small{color:#70777f;font-size:12px}.audit-more{margin:18px auto;display:flex}.audit-loading{gap:10px;padding:24px;display:grid}.audit-loading span{background:#ffffff0d;border-radius:8px;height:54px;animation:1.4s ease-in-out infinite pulse}.audit-detail__summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.audit-detail__summary div{border:1px solid #ffffff14;border-radius:8px;padding:14px}.audit-detail dt{color:#9da3aa;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.audit-detail dd{gap:4px;margin:7px 0 0;display:grid}.audit-detail dd small{color:#9da3aa;word-break:break-all}.audit-diff h3{margin-bottom:10px}.audit-diff>div{border-bottom:1px solid #ffffff12;grid-template-columns:135px 1fr 18px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.audit-diff>div span{overflow-wrap:anywhere;background:#ffffff0a;border-radius:6px;min-width:0;padding:8px 10px}.audit-technical{margin-top:20px}.audit-technical summary{cursor:pointer;color:#b9bdc2}.audit-technical pre{white-space:pre-wrap;background:#0b0c0e;border-radius:8px;max-height:300px;padding:14px;overflow:auto}@media (width<=1100px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-row{grid-template-columns:140px 1fr 1fr 20px}.audit-row>span:nth-of-type(3){display:none}}.season-wizard,.competition-workflow,.season-wizard-launch{margin-bottom:24px}.category-choice{gap:8px;display:grid}.category-choice>span{font-weight:700}.category-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.category-choice button{border:1px solid var(--color-border);background:var(--color-surface-elevated);min-height:44px;color:var(--color-text-secondary);border-radius:6px;padding:9px 12px;font-weight:750}.category-choice button.is-selected{border-color:var(--color-brand);color:#fff;background:#2a171a}.category-choice button:disabled{opacity:.45}.season-wizard__header,.season-wizard__actions,.competition-flow-card>header,.competition-stage-row,.competition-stage-row__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.season-wizard__header h2,.competition-workflow h2{margin:4px 0 0}.season-wizard__form,.season-wizard__settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.season-wizard__form label,.season-wizard__settings label{align-content:start;gap:7px;min-width:0;display:grid}.season-wizard__form input,.season-wizard__form select,.season-wizard__settings input,.season-wizard__settings select{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-height:46px;color:var(--color-text);border-radius:6px;padding:10px 12px}.season-wizard__form textarea{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-height:104px;color:var(--color-text);border-radius:6px;padding:10px 12px}.season-wizard__format-note{border-left:3px solid var(--color-brand);color:#656a70;background:#0f111308;margin:0;padding:12px 14px;line-height:1.5}.form-field--wide{grid-column:1/-1}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.preset-option{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:104px;color:var(--color-text);text-align:left;padding:16px;transition:border-color .16s,background-color .16s,transform .16s}.preset-option:hover{border-color:#ffffff38;transform:translateY(-1px)}.preset-option--selected{border-color:var(--color-brand);background:#d10f1617}.preset-option strong,.preset-option span{display:block}.preset-option span,.competition-flow-card header span,.competition-stage-row small,.season-review span{color:var(--color-text-secondary);margin-top:5px}.season-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.season-review>div{border-top:1px solid var(--color-border);padding:16px}.season-review span,.season-review strong{display:block}.season-review p{color:var(--color-text-secondary);grid-column:1/-1}.competition-workflow__list,.competition-flow-card__stages{gap:12px;display:grid}.competition-workflow__list{margin-top:20px}.competition-flow-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:18px}.competition-flow-card__stages{margin-top:16px}.competition-stage-row{border-top:1px solid var(--color-border);flex-wrap:wrap;padding-top:12px}.competition-stage-row>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.competition-stage-row small{grid-column:2}.tie-scheduler-list{border:1px solid var(--color-border);background:var(--color-bg);flex:1 0 100%;gap:8px;padding:12px;display:grid}.tie-scheduler-row{grid-template-columns:minmax(180px,1fr) minmax(190px,.7fr) auto;align-items:center;gap:12px;display:grid}.tie-scheduler-row>span{font-weight:750}.tie-scheduler-row input{width:100%}.bracket{scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:20px;padding:4px 2px 16px;display:grid;overflow-x:auto}.knockout-overview{color:#202328;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius-sm);background:var(--white);overflow:hidden}.knockout-overview>header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.knockout-overview>header>div{gap:4px;display:grid}.knockout-overview>header strong{color:#202328;font:600 22px/1.1 var(--font-sports);text-transform:uppercase}.knockout-overview>header>small{color:var(--muted);font-weight:700}.knockout-overview__icon{width:44px;height:44px;color:var(--white);border-radius:var(--radius-sm);background:var(--red);place-items:center;display:grid}.knockout-participants{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knockout-participants article{border-bottom:1px solid var(--line);grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 18px;display:grid}.knockout-participants article:nth-child(odd){border-right:1px solid var(--line)}.knockout-participants article>span,.knockout-participants article>small{color:var(--muted);font-size:12px}.knockout-participants article>span{font:600 17px/1 var(--font-sports);text-align:center}.knockout-participants article>strong{color:#202328;overflow-wrap:anywhere;min-width:0}.knockout-overview__note{color:var(--muted);margin:0;padding:14px 20px;font-size:13px}.knockout-overview--compact>header{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.knockout-overview--compact .knockout-overview__icon{width:38px;height:38px}.knockout-overview--compact>header strong{font-size:17px}.knockout-overview--compact .knockout-participants{grid-template-columns:1fr}.knockout-overview--compact .knockout-participants article{border-right:0;grid-template-columns:24px 34px minmax(0,1fr);min-height:54px;padding:8px 13px}.knockout-overview--compact .knockout-participants article>small{display:none}.split-brackets{gap:32px;display:grid}.split-brackets__section{border-top:1px solid var(--color-border);gap:16px;min-width:0;padding-top:20px;display:grid}.split-brackets__section>header h2{margin:4px 0 0}.home-split-brackets{gap:16px;display:grid}.home-split-brackets>div{gap:8px;display:grid}.home-split-brackets>div>strong{font:600 18px/1 var(--font-sports);text-transform:uppercase}.bracket-round{scroll-snap-align:start;min-width:0}.bracket-round>header span,.bracket-tie footer,.playoff-projection header p{color:var(--color-text-secondary)}.bracket-round>header h3{margin:4px 0 16px}.bracket-round__ties{align-content:space-around;gap:16px;min-height:100%;display:grid}.bracket-tie{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.bracket-team{border-bottom:1px solid var(--color-border);grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:9px;min-height:56px;padding:9px 12px;display:grid}.bracket-team>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center}.bracket-team--winner{border-left:3px solid var(--color-brand);background:#d10f1612}.bracket-tie footer{justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.playoff-projection{border-top:2px solid var(--color-brand);padding-top:20px}.playoff-projection header h3{margin:5px 0}.playoff-projection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.playoff-projection__grid article{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.playoff-projection__grid article>div{grid-template-columns:20px 34px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.playoff-projection__grid article>div:last-child{text-align:right;grid-template-columns:minmax(0,1fr) 34px 20px}.playoff-projection__grid article>div:last-child span{grid-area:1/3}.playoff-projection__grid article>div:last-child .team-crest{grid-area:1/2}.playoff-projection__grid article>div:last-child strong{grid-area:1/1}.playoff-projection__grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standings-export-actions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;padding:11px 12px;display:flex}.standings-export-actions>span{color:var(--color-text-secondary);align-items:center;gap:7px;margin-right:auto;font-size:14px;display:inline-flex}@media (width<=900px){.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playoff-projection__grid{grid-template-columns:1fr}}@media (width<=680px){.entity-manager__heading,.entity-manager__row,.admin-modal__actions,.admin-page-header{flex-direction:column;align-items:stretch}.entity-manager__row-actions{justify-content:space-between}.admin-page-header__actions{grid-template-columns:1fr}.entity-manager__tools{flex-direction:column;align-items:stretch}.entity-manager__pagination{grid-template-columns:1fr auto 1fr;display:grid}.action-menu>div{z-index:230;width:auto;padding:10px;position:fixed;inset:auto 12px 12px}.entity-form__grid,.audit-filters,.audit-detail__summary{grid-template-columns:1fr}.player-registration-panel .admin-section-tabs{width:100%}.player-registration-panel .admin-section-tabs button{flex:1 1 0;padding-inline:8px;font-size:12px}.assignment-picker__options,.club-squad-editor__selectors,.club-squad-editor__add,.club-squad-editor__new-player>div,.squad-player-row,.player-registration-form .field-row{grid-template-columns:1fr}.club-squad-editor__add .button,.squad-player-row__actions,.squad-player-row__actions .button,.player-registration-form>.button{width:100%}.squad-player-row__actions{grid-template-columns:1fr 1fr;display:grid}.audit-search,.audit-filters>span{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.admin-modal{border-radius:14px 14px 0 0;width:100%;max-height:92dvh;padding:20px 16px}.admin-modal__actions .button{width:100%}.audit-row{grid-template-columns:1fr 22px;gap:5px 12px;padding:14px 16px}.audit-row time,.audit-row>span{grid-column:1}.audit-row>svg{grid-area:1/2/4}.audit-row>span:nth-of-type(3){display:grid}.audit-diff>div{grid-template-columns:1fr}.audit-diff>div svg{transform:rotate(90deg)}.preset-grid,.season-review,.season-wizard__form,.season-wizard__settings{grid-template-columns:1fr}.season-review p,.form-field--wide{grid-column:auto}.season-wizard__header,.season-wizard__actions,.competition-stage-row,.competition-stage-row__actions{flex-direction:column;align-items:stretch}.season-wizard__actions .button,.competition-stage-row__actions .button{width:100%}.tie-scheduler-row{grid-template-columns:1fr}.event-group__heading .text-link{min-height:44px;padding-block:8px}.standings-export-actions{grid-template-columns:repeat(2,1fr);display:grid}.standings-export-actions>span{grid-column:1/-1}.standings-export-actions .button{min-width:0;padding-inline:9px}.bracket{grid-auto-columns:minmax(270px,88vw)}.knockout-overview>header{grid-template-columns:40px minmax(0,1fr);padding:15px}.knockout-overview>header>small{grid-column:2}.knockout-overview__icon{width:40px;height:40px}.knockout-participants{grid-template-columns:1fr}.knockout-participants article,.knockout-participants article:nth-child(odd){border-right:0;grid-template-columns:24px 36px minmax(0,1fr)}.knockout-participants article>small{display:none}.playoff-projection__grid article{padding:12px 9px}}@media (width<=380px){.page-header h1{font-size:40px}}.editorial-workspace{gap:20px;display:grid}.editorial-manager{overflow:hidden}.editorial-manager__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.editorial-manager__heading h2{font:600 30px/1 var(--font-sports);text-transform:uppercase;margin:5px 0 7px}.editorial-manager__heading p{max-width:620px;color:var(--color-text-secondary);margin:0}.editorial-list{display:grid}.editorial-list>article{border-bottom:1px solid var(--color-border);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:12px 20px;display:grid}.editorial-list>article:last-child{border-bottom:0}.editorial-list__thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);width:68px;height:62px;color:var(--color-text-secondary);place-items:center;display:grid;overflow:hidden}.editorial-list__thumb img{object-fit:cover;width:100%;height:100%}.editorial-list>article>div:nth-child(2){gap:4px;min-width:0;display:grid}.editorial-list>article>div:nth-child(2)>span,.editorial-list>article small{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px}.editorial-list>article>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.editorial-modal{width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.editorial-modal>.admin-modal__heading{z-index:4;background:var(--color-surface);position:sticky;top:0}.editorial-editor{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:24px;padding:24px;display:grid}.editorial-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.editorial-editor__fields>label,.editorial-relations label{color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.editorial-editor__wide{grid-column:1/-1}.editorial-content-input{resize:vertical;min-height:190px}.editorial-file-field{border-radius:var(--radius-sm);min-height:104px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#ffffff05;border:1px dashed #fff3;align-content:start;gap:8px;padding:14px;display:grid}.editorial-file-field:hover{background:#ffffff0a;border-color:#ffffff61}.editorial-file-field>span,.editorial-file-field>small{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:12px;font-weight:500}.editorial-file-field>div{align-items:center;gap:12px;display:flex}.editorial-file-field .button{cursor:pointer;width:fit-content;min-height:38px}.visually-hidden-file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.editorial-relations{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.editorial-relations summary{cursor:pointer;padding:14px;font-weight:700}.editorial-relations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid}.editorial-preview{align-self:start;min-width:0;position:sticky;top:0}.editorial-preview>summary{color:var(--color-text-secondary);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:800;list-style:none;display:flex}.editorial-preview>summary::-webkit-details-marker{display:none}.editorial-preview>article{border-radius:var(--radius-md);color:#17191c;background:#f7f7f5;border:1px solid #dedbd3;overflow:hidden}.editorial-preview>article>img,.editorial-preview__empty{aspect-ratio:16/9;object-fit:cover;width:100%}.editorial-preview__empty{color:#696d72;background:#dedbd3;place-content:center;justify-items:center;gap:8px;display:grid}.editorial-preview>article>div:last-child{padding:24px}.editorial-preview h2{font:600 clamp(30px, 4vw, 44px)/.95 var(--font-sports);text-transform:uppercase;margin:8px 0 12px}.editorial-preview p{color:#5e6166;line-height:1.5}.editorial-preview__body{color:#303337;white-space:pre-wrap;border-top:1px solid #dedbd3;margin-top:22px;padding-top:18px;line-height:1.65}.editorial-preview__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.editorial-preview__gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.editorial-preview__gallery video{background:#090a0c;grid-column:1/-1;width:100%;max-height:360px}.editorial-editor>.admin-modal__actions{z-index:3;grid-column:1/-1;margin:0 -24px -24px;position:sticky;bottom:-24px}.edition-article-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:4px;max-height:290px;margin:0;padding:12px;display:grid;overflow:auto}.edition-article-picker legend{padding:0 6px;font-size:13px;font-weight:800}.edition-article-picker label{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.edition-article-picker label:hover{background:#ffffff0a}.edition-article-picker label span{gap:3px;display:grid}.edition-article-picker label small{color:var(--color-text-secondary)}.edition-order{gap:7px;display:grid}.edition-order>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;min-height:46px;padding:6px 8px;display:grid}.edition-order>div>span{color:var(--color-fire);font-weight:800}.edition-order button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:34px;height:34px;color:inherit;background:0 0;place-items:center;padding:0;display:grid}.edition-order button:disabled{opacity:.35}.edition-order svg{width:15px}.edition-preview-story{border-top:1px solid #dedbd3;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.edition-preview-story>span{color:var(--color-brand);font-weight:800}.edition-preview-story div{gap:4px;display:grid}.edition-preview-story small{color:#696d72;line-height:1.35}.news-card__art{padding:0;overflow:hidden}.news-card__art>img{object-fit:cover;width:100%;height:100%}.news-card__art>span,.news-card__art>svg{margin:18px}.news-grid--archive{align-items:stretch}.news-card__art .news-card__media-label{color:#fff;width:auto;font:700 11px/1 var(--font-body);text-transform:uppercase;background:#0b0c0ee0;border:0;align-items:center;gap:5px;margin:0;padding:7px 9px;display:inline-flex;position:absolute;bottom:10px;right:10px}.news-card__art{position:relative}.news-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.news-card__footer small{margin:0}.news-card__footer a{color:var(--brand);align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.article-videos{gap:20px;max-width:920px;margin-top:48px;display:grid}.article-videos video{background:#090a0c;width:100%;max-height:680px;display:block}.paper-grid{gap:32px;max-width:1040px;display:grid}.paper-card--compiled{background:var(--color-surface);border:1px solid #ffffff1f;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:0 38px;padding:28px}.paper-card--compiled .paper-card__cover{grid-row:1/4;width:100%;padding:20px;overflow:hidden;box-shadow:10px 10px #2b2d31}.paper-card--compiled .paper-card__cover img{object-fit:cover;width:calc(100% + 40px);height:calc(100% + 40px);margin:-20px}.paper-card__edition-heading>span{color:var(--color-fire);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.paper-card__edition-heading h2{margin:8px 0}.paper-card__edition-heading p{color:var(--color-text-secondary);margin:0}.paper-card__stories{border-top:1px solid var(--color-border);margin-top:18px;display:grid}.paper-card__stories a{border-bottom:1px solid var(--color-border);min-height:72px;color:inherit;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:grid}.paper-card__stories a>span{color:var(--color-fire);font-weight:800}.paper-card__stories a div{gap:4px;display:grid}.paper-card__stories a small{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.paper-card__stories a svg{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out)}.paper-card__stories a:hover svg{transform:translate(2px)}.paper-card__legacy-file{justify-self:start;margin-top:18px}.home-venue-section{border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:64px 0}.home-venue-section__inner{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:48px;display:grid}.home-venue-section__image{border:1px solid var(--color-border);background:var(--color-surface-elevated);min-height:340px;color:var(--color-text-secondary);place-items:center;display:grid;overflow:hidden}.home-venue-section__image img{object-fit:cover;width:100%;height:100%;min-height:340px}.home-venue-section__image svg{width:54px;height:54px}.home-venue-section h2{font:600 clamp(42px, 5vw, 64px)/.92 var(--font-sports);text-transform:uppercase;margin:10px 0 14px}.home-venue-section p{color:var(--color-text-secondary);margin:0 0 24px;font-size:17px;line-height:1.55}@media (width<=900px){.editorial-editor{grid-template-columns:1fr}.editorial-preview{position:static}.editorial-editor>.admin-modal__actions{grid-column:auto}.paper-card--compiled{grid-template-columns:190px minmax(0,1fr);gap:24px}.home-venue-section__inner{grid-template-columns:1fr;gap:28px}}@media (width<=680px){.editorial-manager__heading{flex-direction:column;align-items:stretch}.editorial-manager__heading .button,.editorial-list>article .button{width:100%}.editorial-list>article{grid-template-columns:56px minmax(0,1fr)}.editorial-list__thumb{width:56px;height:56px}.editorial-list>article .button{grid-column:1/-1}.editorial-modal{border-radius:0;width:100%;max-height:100dvh}.editorial-editor,.editorial-manager__heading{padding:18px}.editorial-editor__fields,.editorial-relations>div{grid-template-columns:1fr}.editorial-editor__wide{grid-column:auto}.editorial-editor>.admin-modal__actions{margin:0 -18px -18px;bottom:-18px}.editorial-modal .admin-modal__actions{flex-direction:row;gap:8px;padding:12px 16px}.editorial-modal .admin-modal__actions .button{flex:1;width:auto;min-width:0;padding-inline:8px}.edition-order>div{grid-template-columns:24px minmax(0,1fr) 34px 34px}.paper-card--compiled{grid-template-columns:1fr;gap:28px;padding:18px}.paper-card--compiled .paper-card__cover{grid-row:auto;justify-self:center;width:min(250px,100% - 12px)}.paper-card__stories a{grid-template-columns:28px minmax(0,1fr) 18px}.home-venue-section{padding:48px 0}.home-venue-section__image,.home-venue-section__image img{min-height:230px}.article-gallery{grid-template-columns:1fr}.article-gallery img:only-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.editorial-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;align-items:center;gap:12px;margin:24px 0 8px;display:grid}.editorial-toolbar select,.editorial-toolbar .button,.editorial-toolbar .admin-search-field{min-height:44px}.editorial-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.editorial-list__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-text);align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:inline-flex}.editorial-list__actions button:hover,.editorial-list__actions button:focus-visible{background:var(--color-surface-elevated);border-color:#ffffff3d}.editorial-list__actions .is-danger{color:#ffb8ba}.editorial-studio-modal{width:min(1480px,100vw - 32px);height:min(920px,100dvh - 32px);max-height:none;overflow:hidden}.editorial-type-selector{padding:32px;overflow-y:auto}.editorial-type-selector>header{max-width:680px;margin-bottom:24px}.editorial-type-selector h3{font-family:var(--font-heading);text-transform:uppercase;margin:0 0 6px;font-size:clamp(2rem,4vw,3rem)}.editorial-type-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.editorial-type-selector button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:126px;color:var(--color-text);text-align:left;padding:20px;transition:transform .16s,border-color .16s,background-color .16s}.editorial-type-selector button:hover,.editorial-type-selector button:focus-visible{background:var(--color-surface-elevated);border-color:#d10f1699;transform:translateY(-2px)}.editorial-type-selector button strong,.editorial-type-selector button span{display:block}.editorial-type-selector button strong{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:8px;font-size:1.35rem}.editorial-type-selector button span{color:var(--color-text-secondary);line-height:1.45}.editorial-editor{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:0;min-height:0;overflow:hidden}.editorial-editor__fields,.editorial-live-preview{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.editorial-editor__fields{border-right:1px solid var(--color-border);align-content:start;padding:28px}.editorial-editor__fields>*,.editorial-relations>div>*{min-width:0;max-width:100%}.editorial-live-preview{color:#17191c;background:#eef0f2;padding:28px}.editorial-live-preview>.eyebrow{color:#7d1115;align-items:center;gap:7px;margin-bottom:16px;display:flex}.editorial-editor>.admin-modal__actions{z-index:2;background:var(--color-surface);grid-column:1/-1;position:static}.editorial-mobile-tabs{display:none}.editorial-format-heading{border-left:4px solid var(--color-brand);background:var(--color-surface-elevated);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.editorial-format-heading strong,.editorial-format-heading small{display:block}.editorial-format-heading strong{font-size:1.25rem}.editorial-format-heading small{color:var(--color-text-secondary);margin-top:3px}.editorial-media-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:14px;padding:18px;display:grid}.editorial-media-field>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.editorial-media-field>header strong,.editorial-media-field>header small{display:block}.editorial-media-field>header small,.editorial-file-picker small{color:var(--color-text-secondary);margin-top:3px}.editorial-file-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editorial-media-thumb{border-radius:var(--radius-sm);object-fit:contain;background:#0d0e10;width:min(100%,420px);max-height:420px;display:block}.editorial-media-thumb--vertical{aspect-ratio:4/5}.editorial-media-thumb--square{aspect-ratio:1}.editorial-media-thumb--horizontal{aspect-ratio:16/9}.editorial-gallery-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.editorial-gallery-editor>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);gap:7px;min-width:0;padding:8px;display:grid}.editorial-gallery-editor img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}.editorial-gallery-editor>div>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.editorial-gallery-editor>div>div{gap:4px;display:flex}.editorial-gallery-editor button,.editorial-video-file button{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;min-height:32px;color:var(--color-text);border-radius:5px;place-items:center;display:inline-grid}.editorial-video-file{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px;display:flex}.editorial-video-file>span{flex:1;min-width:0}.editorial-video-file strong,.editorial-video-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-editor{z-index:12;color:#f7f7f5;background:#111316;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 340px;display:grid;position:absolute;inset:0}.media-editor>header,.media-editor>footer{border-bottom:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.media-editor>footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.media-editor>header h3{font-family:var(--font-heading);text-transform:uppercase;margin:2px 0 0;font-size:1.8rem}.media-editor>header>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:inherit;background:0 0;place-items:center;display:grid}.media-editor__workspace{background:#090a0c;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.media-editor__workspace canvas{cursor:grab;touch-action:none;border:1px solid #ffffff29;max-width:100%;max-height:calc(100% - 32px);display:block;box-shadow:0 14px 36px #00000057}.media-editor__workspace canvas:active{cursor:grabbing}.media-editor__workspace small{color:var(--color-text-secondary)}.media-editor__controls{border-left:1px solid var(--color-border);align-content:start;gap:22px;min-height:0;padding:24px;display:grid;overflow-y:auto}.media-editor__controls fieldset{border:0;padding:0}.media-editor__controls legend,.media-editor__controls>label{font-weight:800}.segmented-control{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.segmented-control button,.media-editor__tools button,.media-editor__zoom button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);min-height:40px;color:var(--color-text)}.segmented-control button.is-active{border-color:var(--color-brand);background:#d10f1629}.media-editor__zoom{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-top:9px;display:grid}.media-editor__tools{gap:7px;display:grid}.media-editor__tools button{text-align:left;align-items:center;gap:8px;padding:9px 12px;display:flex}.editorial-card{border-radius:var(--radius-md);color:#181a1d;background:#fff;border:1px solid #1416191f;min-width:0;overflow:hidden}.editorial-card__link{height:100%;color:inherit;text-decoration:none;display:block}.editorial-card__copy{padding:20px}.editorial-card__copy h2{font-family:var(--font-heading);text-transform:uppercase;margin:6px 0 9px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:.98}.editorial-card__copy p{color:#565b63;margin:8px 0 0;line-height:1.55}.editorial-card__copy footer{color:#70757d;border-top:1px solid #e2e4e7;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;font-size:.86rem;display:flex}.editorial-card__copy footer span{color:#ad0c12;align-items:center;gap:4px;font-weight:800;display:inline-flex}.editorial-media{background:#17191c;position:relative;overflow:hidden}.editorial-media>img{object-fit:cover;width:100%;height:100%;display:block}.editorial-media--horizontal{aspect-ratio:16/9}.editorial-media--square{aspect-ratio:1}.editorial-media--vertical{aspect-ratio:4/5}.editorial-media--original{min-height:260px}.editorial-media--original>img{object-fit:contain;height:auto;max-height:720px}.editorial-media--gallery{aspect-ratio:16/10;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:3px;display:grid}.editorial-media--gallery img:first-child{grid-row:1/-1}.editorial-media--gallery>span,.editorial-media__play{color:#fff;background:#0c0d0fdb;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.editorial-card--meme .editorial-card__copy:empty,.editorial-card--photo .editorial-card__copy:empty{display:none}.editorial-card--mvp,.editorial-card--recognition{border-top:5px solid #f39800}.editorial-card--statement{text-align:center;border-top:5px solid #23262b}.editorial-card--statement .editorial-media{max-width:520px;margin-inline:auto}.editorial-card__honor{color:#b96c00;font-family:var(--font-heading);letter-spacing:.05em;font-size:1.1rem;font-weight:800;display:block}.editorial-score{background:#f5f6f7;border-block:1px solid #e0e2e5;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:24px;display:grid}.editorial-score>div,.editorial-score>span{text-align:center;place-items:center;gap:8px;display:grid}.editorial-score>span strong{color:#b70d13;font-family:var(--font-heading);font-size:2rem}.editorial-publication{gap:24px;max-width:960px;margin-inline:auto;display:grid}.editorial-publication>header h1{font-family:var(--font-heading);text-transform:uppercase;margin:8px 0 12px;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.93}.editorial-publication>header>p,.editorial-caption{color:#5a5e65;font-size:1.1rem;line-height:1.6}.editorial-publication--statement{text-align:center;border:1px solid #dedede;max-width:820px;padding:clamp(20px,5vw,56px)}.editorial-publication--statement .editorial-media{width:min(100%,560px);margin-inline:auto}.editorial-publication--meme,.editorial-publication--photo{max-width:900px}.editorial-publication--meme>header:empty,.editorial-publication--photo>header:empty{display:none}.editorial-publication--mvp,.editorial-publication--recognition{color:#fff;background:#17191c;border-top:8px solid #f39800;max-width:760px;padding:clamp(20px,4vw,48px)}.editorial-publication--mvp .editorial-media,.editorial-publication--recognition .editorial-media{width:min(100%,520px);margin-inline:auto}.editorial-honor-label{color:#f39800;font-family:var(--font-heading);letter-spacing:.08em;font-size:1.4rem}.editorial-person-role,.editorial-signature,.editorial-credit{color:inherit;opacity:.7}.article-content blockquote{border-left:4px solid var(--color-brand);background:#f1f2f3;margin:0;padding:20px 24px 20px 54px;font-family:Georgia,serif;font-size:1.2rem;line-height:1.55;position:relative}.article-content blockquote svg{color:var(--color-brand);position:absolute;top:22px;left:20px}.newspaper-preview{gap:18px;display:grid}.newspaper-preview>header,.newspaper-preview figcaption{justify-content:space-between;align-items:center;gap:12px;display:flex}.newspaper-preview>header strong,.newspaper-preview>header span{display:block}.newspaper-preview__pages{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.newspaper-preview figure{border-radius:var(--radius-sm);background:#fff;border:1px solid #d5d6d8;margin:0;overflow:hidden}.newspaper-preview figure>img{aspect-ratio:1600/2300;object-fit:contain;width:100%;display:block}.newspaper-preview figcaption{color:#34373c;border-top:1px solid #e1e2e4;padding:10px 12px;font-weight:700}.newspaper-preview figcaption button{color:#a70c12;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.newspaper-preview__skeleton{aspect-ratio:1600/2300}.newspaper-masthead{text-align:center;border-block:4px double #1f2022;justify-items:center;display:grid}.newspaper-masthead>svg{width:36px;height:36px;color:var(--color-brand)}.newspaper-edition{background:#fffdf8;border:1px solid #d7d3cb;margin-block:64px;padding:clamp(20px,4vw,48px);box-shadow:0 18px 44px #14120e14}.newspaper-edition>header{border-bottom:4px double #222326;grid-template-columns:1fr auto;gap:10px 24px;padding-bottom:22px;display:grid}.newspaper-edition>header span{color:var(--color-brand);font-family:var(--font-heading);text-transform:uppercase;font-weight:800}.newspaper-edition>header h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem)}.newspaper-edition>header blockquote{color:#5a5650;grid-column:1/-1;margin:8px 0 0;font-family:Georgia,serif;font-style:italic}.newspaper-edition__lead{margin-top:28px}.newspaper-edition__lead .editorial-card{border-radius:0}.newspaper-edition__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.manual-bracket-entry{flex:1 0 100%;gap:5px;display:grid}.manual-bracket-entry small{max-width:320px;color:var(--color-text-secondary)}.manual-bracket-configurator{border-radius:var(--radius-md);background:#111317;border:1px solid #d10f1652;flex:1 0 100%;width:100%;margin-top:12px;padding:20px}.manual-bracket-configurator>header,.manual-bracket-configurator footer,.manual-bracket-confirmation__notice,.manual-bracket-confirmation__tie{justify-content:space-between;align-items:center;gap:16px;display:flex}.manual-bracket-configurator>header h3{font-family:var(--font-heading);text-transform:uppercase;margin:2px 0;font-size:1.75rem}.manual-bracket-configurator>header p{color:var(--color-text-secondary);margin:0}.manual-bracket-configurator>header>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:42px;height:42px;color:inherit;background:0 0;place-items:center;display:grid}.manual-bracket-form,.manual-bracket-confirmation{gap:12px;margin-top:20px;display:grid}.manual-bracket-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin:0;padding:14px;display:grid}.manual-bracket-form legend{color:#ffb8ba;font-family:var(--font-heading);text-transform:uppercase;padding-inline:7px;font-weight:800}.manual-bracket-form fieldset>span{color:var(--color-brand);font-family:var(--font-heading);padding-bottom:13px;font-weight:900}.manual-bracket-form footer,.manual-bracket-confirmation footer{justify-content:flex-end;margin-top:8px}.manual-bracket-confirmation__notice{border-left:4px solid var(--color-fire);background:#f398001a;justify-content:flex-start;padding:14px}.manual-bracket-confirmation__notice span,.manual-bracket-confirmation__notice strong,.manual-bracket-confirmation__notice small{display:block}.manual-bracket-confirmation__tie{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;grid-template-columns:90px 1fr auto 1fr;padding:14px 16px;display:grid}.manual-bracket-confirmation__tie>span{color:var(--color-text-secondary);font-family:var(--font-heading);text-transform:uppercase}@media (width<=1100px){.editorial-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.7fr))}.editorial-toolbar>:nth-child(4),.editorial-toolbar>:nth-child(5){grid-column:auto}.editorial-type-selector>div,.newspaper-edition__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.editorial-studio-modal{border-radius:0;width:100%;max-width:none;height:100dvh}.editorial-editor{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.editorial-mobile-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-column:1;grid-template-columns:1fr 1fr;padding:8px;display:grid}.editorial-mobile-tabs button{border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-secondary);background:0 0;border:0;font-weight:800}.editorial-mobile-tabs button[aria-selected=true]{background:var(--color-surface-elevated);color:var(--color-text)}.editorial-editor__fields,.editorial-live-preview{border-right:0;grid-area:2/1}.editorial-editor--edit .editorial-live-preview,.editorial-editor--preview .editorial-editor__fields{display:none}.editorial-editor>.admin-modal__actions{grid-area:3/1}.media-editor{grid-template-rows:auto minmax(260px,1fr) auto auto;grid-template-columns:1fr;overflow-y:auto}.media-editor__controls{border-top:1px solid var(--color-border);border-left:0}.media-editor>footer{grid-column:1}.newspaper-edition>header{grid-template-columns:1fr}}@media (width<=680px){.editorial-toolbar{grid-template-columns:1fr}.editorial-manager__heading .button,.editorial-toolbar>*{width:100%}.editorial-type-selector{padding:20px 16px}.editorial-type-selector>div,.editorial-gallery-editor,.newspaper-edition__grid{grid-template-columns:1fr}.editorial-editor__fields,.editorial-live-preview{padding:18px 16px}.editorial-list__actions{grid-column:1/-1;justify-content:stretch}.editorial-list__actions button{flex:120px;justify-content:center}.editorial-score{gap:8px;padding:16px 8px}.editorial-score strong{font-size:.78rem}.manual-bracket-configurator{padding:16px 12px}.manual-bracket-form fieldset,.manual-bracket-confirmation__tie{text-align:left;grid-template-columns:1fr}.manual-bracket-form fieldset>span{text-align:center;padding:0}.manual-bracket-confirmation__tie small{text-align:center}.manual-bracket-form footer,.manual-bracket-confirmation footer,.media-editor>footer{grid-template-columns:1fr;display:grid}.newspaper-edition{margin-block:32px;padding:16px}}.career-filters{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(220px,1.2fr);gap:12px;margin-bottom:20px;padding:18px;display:grid}.career-filters label{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;display:grid}.career-search>span{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-height:44px;padding-inline:12px;display:flex}.career-search input{border:0;outline:0;min-width:0;padding:0}.career-table{border-collapse:collapse;width:100%;min-width:780px}.career-table th,.career-table td{border-bottom:1px solid var(--line);text-align:center;height:52px;padding:10px 12px}.career-table th:nth-child(2),.career-table td:nth-child(2){text-align:left}.career-table thead th{color:var(--muted);letter-spacing:.05em;font-size:11px}.career-table a{color:inherit;text-decoration:none}.career-table a:hover{color:var(--brand)}.career-table-note,.career-ranking-caption{color:var(--muted);font-size:12px;line-height:1.55}.player-career-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));margin:-24px 0 42px;display:grid}.player-career-summary>div{border-right:1px solid var(--line);gap:6px;padding:16px;display:grid}.player-career-summary>div:last-child{border-right:0}.player-career-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.player-career-summary strong{font:600 28px/1 var(--font-sports)}@media (width<=900px){.career-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.player-career-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.player-career-summary>div:nth-child(3){border-right:0}.player-career-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=560px){.career-filters{grid-template-columns:1fr}.player-career-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.player-career-summary>div:nth-child(3){border-right:1px solid var(--line)}.player-career-summary>div:nth-child(2n){border-right:0}.player-career-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}}
