:root{color-scheme:dark;--color-bg:#050810;--color-surface:#0d121f;--color-surface-alt:#141b2d;--color-border:rgba(148,163,184,.15);--color-border-strong:rgba(148,163,184,.35);--color-text:#f8fafc;--color-muted:#94a3b8;--color-highlight:#3b82f6;--color-accent:#f97316;--color-success:#34d399;--color-warning:#facc15;--color-danger:#f87171;--font-base:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--radius-sm:10px;--radius-md:16px;--shadow-md:0 18px 40px rgba(10,15,25,.4);--shadow-sm:0 8px 20px rgba(15,23,42,.28);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-base);background:radial-gradient(100% 100% at 100% 0,rgba(56,189,248,.15) 0,transparent 60%),radial-gradient(90% 80% at 0 0,rgba(249,115,22,.12) 0,transparent 55%),var(--color-bg);color:var(--color-text);line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,a:hover{color:var(--color-highlight)}p{margin:0 0 var(--space-3)}.skip-link{position:absolute;top:auto;left:-9999px;background:var(--color-highlight);color:#020617;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:600;z-index:1000}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(5,8,16,.9);border-bottom:1px solid var(--color-border)}.site-header .inner{max-width:1180px;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{font-size:1.15rem;font-weight:700;letter-spacing:.06em;font-feature-settings:"smcp";font-variant:small-caps}.nav{display:inline-flex;gap:var(--space-2)}.nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);font-weight:500;transition:background .2s ease,color .2s ease}.nav a:focus-visible,.nav a:hover{color:var(--color-text);background:rgba(148,163,184,.14)}.nav a.active{color:#020617;background:var(--color-highlight);font-weight:600}.page{max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.section__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.section__head h1,.section__head h2,.section__head h3{margin:0}.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.quick-links{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.quick-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.24);font-weight:500;transition:transform .2s ease,background .2s ease}.quick-link:focus-visible,.quick-link:hover{transform:translateY(-1px);background:rgba(59,130,246,.16)}.hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-5);display:grid;grid-gap:var(--space-3)}.card,.card__head{gap:var(--space-3)}.card__head{display:flex;justify-content:space-between;align-items:center}.card__head h2,.card__head h3{margin:0}.hero-card{position:relative;overflow:hidden}.hero-meta{align-content:start;background:var(--color-surface-alt)}.meta-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.meta-list div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.meta-list dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.meta-list dd{margin:0;font-weight:600}.panel-grid{display:grid;grid-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.list-card,.panel-grid{gap:var(--space-4)}.match-stack{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.match-cell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid transparent;border-radius:var(--radius-sm);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.match-cell.is-link:focus-visible,.match-cell.is-link:hover{border-color:var(--color-highlight);transform:translateY(-2px);box-shadow:0 10px 20px rgba(15,23,42,.35)}.match-cell__head{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.match-cell__meta{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.match-cell__head .badge{margin-left:auto}.match-cell__team{display:flex;align-items:center}.match-cell__team--home{justify-content:flex-start}.match-cell__team--away{justify-content:flex-end}.team-line{display:flex;align-items:center;font-weight:600}.team-line--away{flex-direction:row-reverse;text-align:right}.team-line--away .team-line__name{text-align:right}.team-token{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--token-color,rgba(59,130,246,.45));color:#020617}.team-line__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.match-cell__center{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center;text-align:center}.match-cell__result{display:inline-flex;align-items:baseline;font-size:1rem;font-weight:700}.match-cell__number{min-width:.75rem;text-align:center}.match-cell__divider{color:var(--color-muted);font-weight:600}.match-cell__details{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:center;color:var(--color-muted);font-size:.8rem}.match-cell--future .match-cell__details,.match-cell--result .match-cell__details{display:none}.match-cell__date{display:block}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:rgba(148,163,184,.18);color:var(--color-muted);border:1px solid rgba(148,163,184,.25)}.badge--state-final{background:rgba(52,211,153,.16);border-color:rgba(52,211,153,.4);color:rgba(16,185,129,.95)}.badge--state-post{background:rgba(250,204,21,.16);border-color:rgba(250,204,21,.32);color:#facc15}.table-card{padding:0}.table-scroll{position:relative;overflow-x:auto;overflow-y:hidden;border-radius:inherit}.table-scroll:after,.table-scroll:before{content:"";position:-webkit-sticky;position:sticky;top:0;width:32px;height:100%;pointer-events:none}.table-scroll:before{left:0;background:linear-gradient(to right,var(--color-surface),transparent)}.table-scroll:after{right:0;background:linear-gradient(to left,var(--color-surface),transparent)}table{width:100%;border-collapse:collapse;min-width:480px}thead th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);background:rgba(15,23,42,.6);position:-webkit-sticky;position:sticky;top:0}tbody td,thead th{padding:var(--space-3) var(--space-4)}tbody td{border-top:1px solid rgba(148,163,184,.12)}tbody tr:nth-child(odd) td{background:rgba(148,163,184,.04)}tbody tr.row-directo td{background:rgba(52,211,153,.1)}tbody tr.row-repechaje td{background:rgba(250,204,21,.08)}.cell-rank{width:3rem;font-weight:700}.cell-team{gap:var(--space-2);min-width:200px;font-weight:600}.cell-person,.cell-team{display:flex;align-items:center}.cell-person{gap:var(--space-3)}.cell-person>div{display:grid;grid-gap:.2rem;gap:.2rem}.player-name{font-weight:600}.cell-goals{font-weight:700;text-align:right}.standings-card>p{margin:0;font-size:.85rem;color:var(--color-muted)}.calendar-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.filters{align-content:start;position:-webkit-sticky;position:sticky;top:calc(var(--space-6) + 72px);gap:var(--space-4)}.field-group{margin:0;padding:0;border:none;grid-gap:var(--space-2);gap:var(--space-2)}.field-group legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}select{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:rgba(15,23,42,.6);color:inherit;font:inherit}.calendar-list{display:grid;grid-gap:var(--space-4)}.calendar-list,.fixture-card{gap:var(--space-4)}.fixture-zone{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.fixture-zone__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.fixture-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:rgba(59,130,246,.12);color:var(--color-muted);font-size:.85rem}.tabs{display:inline-flex;gap:var(--space-2);border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:var(--space-2)}.tab{background:none;border:0;color:var(--color-muted);font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,color .2s ease}.tab:focus-visible,.tab:hover{background:rgba(148,163,184,.12);color:var(--color-text)}.tab.is-active{color:var(--color-text);background:rgba(59,130,246,.16)}.stats-content{display:grid}.stats-panel{display:none;gap:var(--space-3)}.stats-panel.is-active{display:grid}.chip{padding:.125rem .75rem;border-radius:999px;background:rgba(148,163,184,.14);font-size:.8rem;border:1px solid rgba(148,163,184,.24)}.breadcrumb,.chip{display:inline-flex;align-items:center;color:var(--color-muted)}.breadcrumb{gap:var(--space-2);font-size:.85rem}.page-foot{max-width:1180px;margin:0 auto var(--space-5);padding:0 var(--space-4);color:var(--color-muted);font-size:.8rem}.admin-shell{max-width:1240px;margin:var(--space-6) auto var(--space-7);padding:0 var(--space-4);grid-gap:var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.admin-shell,.admin-sidebar{display:grid;gap:var(--space-4)}.admin-sidebar{grid-gap:var(--space-4);position:-webkit-sticky;position:sticky;top:calc(var(--space-6) + 64px)}.admin-sidebar__head h1{margin:0 0 var(--space-2);font-size:1.4rem}.admin-nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:rgba(148,163,184,.12);color:var(--color-muted);font-weight:500;transition:background .2s ease,color .2s ease}.admin-nav a:focus-visible,.admin-nav a:hover{color:var(--color-text);background:rgba(59,130,246,.15)}.admin-nav a.active{color:#020617;background:var(--color-highlight)}.admin-sidebar__note{font-size:.85rem;line-height:1.4}.admin-sidebar__placeholder{font-size:.85rem;color:var(--color-muted)}.admin-sidebar__logout{display:flex}.admin-sidebar__logout .button{width:100%}.muted.warning{color:var(--color-warning)}.admin-login{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-6) var(--space-4)}.admin-login__card{width:min(420px,100%);padding:var(--space-5);border-radius:var(--radius-md);background:rgba(15,23,42,.82);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-login__card h1{margin:0 0 var(--space-2)}.admin-login__form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-login__form .field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-login__hint{font-size:.85rem;text-align:center}.admin-dashboard,.admin-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-section__head h2{margin:0}.admin-roadmap{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-card{min-height:180px}.table-wrapper{width:100%;overflow:auto;border-radius:var(--radius-sm)}.admin-table{width:100%;border-collapse:collapse;min-width:420px;font-size:.95rem}.admin-table thead{background:rgba(148,163,184,.12)}.admin-table td,.admin-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(148,163,184,.2);text-align:left}.admin-table tbody tr:hover{background:rgba(148,163,184,.08)}.incidents-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.incidents-table input,.incidents-table select{width:100%}.admin-tasks{margin:0;padding-left:1.2rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-muted)}.admin-tasks li{line-height:1.5}.bracket-card,.playoff-bracket{gap:var(--space-4)}.playoff-bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.playoff-column{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.playoff-column>h3{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.playoff-match{background:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.14);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.playoff-match__code{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,163,184,.7)}.playoff-match__label{margin:0;font-size:.9rem;font-weight:600;color:var(--color-muted)}.playoff-match__slots{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.playoff-slot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;background:rgba(148,163,184,.08);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.9rem}.playoff-slot__text{display:grid;grid-gap:.2rem;gap:.2rem}.playoff-slot__team{font-weight:600}.playoff-slot__meta{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.playoff-slot--pending{grid-template-columns:minmax(0,1fr);text-align:left}.playoff-slot--pending .playoff-slot__team{font-weight:500}.playoff-foot{font-size:.75rem}.admin-feedback{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.9rem}.admin-feedback--success{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35);color:#bbf7d0}.admin-feedback--error{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.35);color:#fecaca}.admin-roster{margin-top:var(--space-3)}.admin-roster,.admin-roster__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.admin-roster__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-roster__column{display:flex;flex-direction:column;gap:var(--space-2)}.admin-roster__list{min-height:200px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.6);color:inherit}.admin-roster__list option{padding:var(--space-1) var(--space-2)}.admin-metrics{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-metric{gap:var(--space-2)}.admin-metric__value{font-size:2rem;font-weight:700}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.3);background:rgba(148,163,184,.1);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.button:focus-visible:not(:disabled),.button:hover:not(:disabled){background:rgba(148,163,184,.2);transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.2)}.button--primary:focus-visible:not(:disabled),.button--primary:hover:not(:disabled){background:rgba(59,130,246,.35)}.button--accent{border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.2)}.button--accent:focus-visible:not(:disabled),.button--accent:hover:not(:disabled){background:rgba(249,115,22,.35)}.button-toggle-group{display:flex;gap:var(--space-2);flex-wrap:wrap}.button--toggle{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.25);color:var(--color-text);min-width:120px}.button--toggle:focus-visible:not(:disabled),.button--toggle:hover:not(:disabled){background:rgba(148,163,184,.18)}.button--toggle-active{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.6);color:#e8f1ff}.button--toggle-active:focus-visible:not(:disabled),.button--toggle-active:hover:not(:disabled){background:rgba(59,130,246,.35)}.overrides-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.overrides-textarea{width:100%;min-height:380px;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.6);color:var(--color-text);font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.95rem;line-height:1.45;resize:vertical}.overrides-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.overrides-publish{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.overrides-publish .field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.overrides-publish input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.6);color:var(--color-text)}.overrides-publish input:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.round-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.round-card{gap:var(--space-4)}.round-zones{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.zone-block__head{display:flex;align-items:center;gap:var(--space-2)}.badge--zone{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4)}.badge--override{background:rgba(249,115,22,.18);border:1px solid rgba(249,115,22,.35)}.match-row,.zone-block__matches{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.match-row{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.5)}.match-row__teams{font-size:1.05rem}.match-row__info,.match-row__teams{display:flex;align-items:center;gap:var(--space-2)}.match-row__info{font-size:.85rem;color:var(--color-muted)}.match-row__score{font-weight:700;color:var(--color-text)}.match-row__state{padding:.125rem .5rem;border-radius:var(--radius-sm);background:rgba(148,163,184,.15)}.match-row .button{justify-self:start}.match-hero__header{display:flex;justify-content:center;gap:var(--space-2);font-weight:600;text-transform:uppercase;color:var(--color-muted)}.match-hero__header .match-hero__team-name{color:var(--color-text)}.match-hero__detail-item{display:inline-flex;align-items:center;gap:var(--space-1)}.match-expandable{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.match-expandable--open{border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:var(--space-3)}.round-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.round-card__actions{display:flex;align-items:center;gap:var(--space-2)}.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.7);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:var(--space-6) var(--space-4);z-index:50}.modal-card{width:min(720px,100%);max-height:calc(100vh - 2 * var(--space-6));background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;padding:var(--space-4);min-height:0}.modal-card,.modal-card__head{display:flex;gap:var(--space-3)}.modal-card__head{align-items:center;justify-content:space-between}.modal-form{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding-right:var(--space-1);flex:1 1;min-height:0}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field--inline{align-items:center}.field input[type=datetime-local],.field input[type=number],.field input[type=text],.field select,.field textarea{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.6);color:var(--color-text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.field input[type=checkbox]{margin-right:var(--space-2)}.libres-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:var(--space-2);border-radius:var(--radius-sm);border:1px dashed rgba(148,163,184,.2);background:rgba(15,23,42,.35)}.libre-option{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem}@media (max-width:960px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(15,23,42,.45)}}.match-card,.match-hero,.stats-card{gap:var(--space-4)}.match-hero{position:relative;padding:var(--space-5) var(--space-5);border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,rgba(37,99,235,.18),rgba(5,8,16,.85));box-shadow:var(--shadow-md);display:grid;grid-gap:var(--space-4);overflow:hidden;--match-hero-scale:0.9}.match-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(140% 110% at 0 0,rgba(59,130,246,.22),transparent 55%);opacity:.9;pointer-events:none}.match-hero>*{position:relative}.match-hero__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.match-hero__meta{display:grid;grid-gap:.2rem;gap:.2rem}.match-hero__eyebrow{font-size:calc(.8rem * var(--match-hero-scale));letter-spacing:.2em}.match-hero__eyebrow,.match-hero__zone{text-transform:uppercase;color:rgba(148,163,184,.9)}.match-hero__zone{font-size:calc(.85rem * var(--match-hero-scale));letter-spacing:.1em}.match-hero__badge .badge{font-size:calc(.75rem * var(--match-hero-scale));letter-spacing:.12em;padding:.2rem .9rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(148,163,184,.25)}.match-hero__score{display:grid;grid-template-columns:auto auto auto;align-items:center}.match-hero__team{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:600}.match-hero__team--away{justify-self:flex-end;flex-direction:row-reverse;text-align:right}.match-hero__team--away .match-hero__team-name{text-align:right}.match-hero__team-name{font-size:calc(1rem * var(--match-hero-scale))}.match-hero__result{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(calc(1.2rem * var(--match-hero-scale)));font-weight:700}.match-hero__number{text-align:center}.match-hero__divider{font-size:calc(1.65rem * var(--match-hero-scale));color:var(--color-muted)}.match-hero__summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.match-hero__row{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.match-hero__event{font-size:calc(.8rem * var(--match-hero-scale))}.match-hero__event--home{text-align:left}.match-hero__event--away{text-align:right}.match-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:calc(.85rem * var(--match-hero-scale));background:rgba(148,163,184,.15);color:rgba(148,163,184,.9)}.match-hero__icon--goal{background:rgba(56,189,248,.18);color:#38bdf8}.match-hero__icon--yellow{background:rgba(250,204,21,.18);color:#facc15}.match-hero__icon--red{background:hsla(0,91%,71%,.18);color:#f87171}.match-hero__details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(148,163,184,.18);display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-muted);font-size:calc(.85rem * var(--match-hero-scale))}.match-hero__bullet{opacity:.4}.match-hero__team-meta{font-size:calc(.7rem * var(--match-hero-scale));text-transform:uppercase;letter-spacing:.1em;color:rgba(148,163,184,.8)}.match-hero--compact{--match-hero-scale:0.8;padding:var(--space-4) var(--space-5)}.match-hero--compact .match-hero__score{column-gap:var(--space-4)}.match-hero--compact .match-hero__team{flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left}.match-hero--compact .match-hero__team--away{flex-direction:column;align-items:flex-end;text-align:right}.match-hero__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:rgba(59,130,246,.16);color:var(--color-text);font-weight:600;border:1px solid rgba(59,130,246,.28);transition:transform .2s ease,background .2s ease}.match-hero__cta:focus-visible,.match-hero__cta:hover{transform:translateY(-1px);background:rgba(59,130,246,.24)}.page--stats .table-scroll table{min-width:360px}@media (max-width:480px){.page--stats .cell-person,.page--stats .cell-person .player-name{word-break:break-word}}@media (max-width:960px){.calendar-layout,.hero-grid{grid-template-columns:1fr}.filters{position:static}}@media (max-width:720px){.site-header .inner{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.page{padding:var(--space-5) var(--space-3) var(--space-6)}.match-cell{grid-template-columns:auto auto auto;gap:var(--space-3)}.match-hero--compact{padding:var(--space-4)}.match-hero--compact .match-hero__score{grid-template-columns:auto auto auto;row-gap:var(--space-3);justify-items:center}.match-hero--compact .match-hero__team,.match-hero--compact .match-hero__team--away{align-items:center;text-align:center}.match-hero--compact .match-hero__team-name{text-align:center}.match-hero--compact .match-hero__details{justify-content:center;text-align:center}.match-hero__cta{width:100%;justify-content:center}}@media (max-width:640px){.card{padding:var(--space-3);gap:var(--space-2)}.list-card{gap:var(--space-3)}.match-stack{gap:var(--space-2)}.match-cell{gap:var(--space-3)}.match-cell,tbody td,thead th{padding:var(--space-2) var(--space-3)}.team-token{width:28px;height:28px;font-size:.75rem}}.match-cell__head .open-hint{font-size:.65rem;color:var(--color-muted);opacity:0;transition:opacity .2s ease;margin-left:.5rem}.match-cell:focus-within .open-hint,.match-cell:hover .open-hint{opacity:1}.match-cell--expandable{cursor:pointer}@media (max-width:640px){.match-cell__head .open-hint{display:none}}.match-detail-card{--match-hero-scale:0.9;font-size:.9em}