:root{--bg:#07110f;--bg-grid:#6da77e0f;--surface:#101914;--surface-rgb:16, 25, 20;--surface-soft:#16231d;--surface-raised:#1c2c24;--surface-strong:#050907;--surface-strong-rgb:5, 9, 7;--line:#315946;--line-rgb:121, 165, 110;--line-strong:#79a56e;--text:#d7f2df;--muted:#98a58f;--accent:#f5c84c;--accent-rgb:230, 199, 91;--accent-dark:#0b0d08;--accent-soft:#26230f;--gold:#ffd86a;--gold-rgb:255, 216, 106;--gold-dark:#c79b2e;--favorite-gold:#ffd86a;--favorite-gold-rgb:255, 216, 106;--danger:#ff4d5e;--danger-rgb:255, 77, 94;--danger-dark:#a1303e;--live:#39ff8f;--cyan:#5be8ff;--cyan-rgb:91, 232, 255;--shadow:#020403;--glow-champion:0 0 10px #ffd86a47;--glow-favorite:0 0 10px rgba(var(--favorite-gold-rgb), .35);--glow-qualifier:0 0 10px #39ff8f47;--glow-live:0 0 10px #5be8ff52;--glow-relegation:0 0 10px #ff4d5e47;--league-shell-gap:12px;--table-head-size:13px;--table-text-size:16px;--table-name-size:16px}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-height:100%;margin:0;overflow-x:clip}input,textarea{-webkit-user-select:text;user-select:text}body{background:radial-gradient(120% 80% at 50% 6%, rgba(var(--accent-rgb), .08), transparent 52%), radial-gradient(circle at 20% 0%, #39ff8f14, transparent 28%), linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), var(--bg);color:var(--text);font-family:var(--font-body), "Courier New", Courier, monospace;background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat;background-size:100vw 100vh,100vw 100vh,26px 26px,26px 26px,auto}body:after{content:"";z-index:9998;pointer-events:none;opacity:.55;background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 3px);position:fixed;inset:0}body:before{content:"";z-index:10000;pointer-events:none;background:#000;animation:.6s ease-out forwards crt-power-on;position:fixed;inset:0}.sound-mute-toggle{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:10001;border:1px solid rgba(var(--accent-rgb), .42);background:var(--accent-dark);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:fixed}.sound-mute-toggle:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}@keyframes crt-power-on{0%{opacity:1;transform:scaleY(.02)}35%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.crt-entry{z-index:9999;pointer-events:none;background:#000;animation:.6s ease-out forwards crt-power-on;position:fixed;inset:0}body.crt-entering .simple-menu-shell:not(.startup-gate-shell){animation:.55s .38s both crt-content-in}@keyframes crt-content-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.crt-entry{animation-duration:1ms!important}body.crt-entering .simple-menu-shell:not(.startup-gate-shell){animation-duration:1ms!important;animation-delay:0s!important}}button,select{font:inherit}button{touch-action:manipulation;border:0}h1,h2,h3,p{margin-top:0}h1{color:var(--text);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-shadow:2px 2px 0 var(--shadow), var(--glow-champion);margin-bottom:0;font-size:clamp(20px,2.6vw,34px);font-weight:400;line-height:1.3}h2{color:var(--text);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:15px;font-weight:400;line-height:1.4}h3{color:var(--accent);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:400;line-height:1.4}.eyebrow{color:var(--accent);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:400;line-height:1.5}.pixel-ball{image-rendering:pixelated;object-fit:contain;flex:none;display:inline-block}.eyebrow-ball{vertical-align:-3px;width:16px;height:16px;margin-right:8px}.title-ball{vertical-align:-.18em;width:1.1em;height:1.1em;margin-right:.45em}.loading-ball{width:60px;height:60px;margin-bottom:14px}@keyframes pixel-ball-spin{to{transform:rotate(360deg)}}.pixel-ball-spin{animation:2.4s steps(16,end) infinite pixel-ball-spin}.intro{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.competition-brand{--competition-logo-size:28px;--competition-logo-padding:3px;min-width:0;max-width:100%;color:var(--text);vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.competition-brand-xs{--competition-logo-size:22px;--competition-logo-padding:2px}.competition-brand-sm{--competition-logo-size:28px;--competition-logo-padding:3px}.competition-brand-md{--competition-logo-size:36px;--competition-logo-padding:4px}.competition-brand-lg{--competition-logo-size:40px;--competition-logo-padding:4px}.competition-brand-mark{width:var(--competition-logo-size);height:var(--competition-logo-size);flex:0 0 var(--competition-logo-size);border:1px solid rgba(var(--accent-rgb), .42);box-shadow:inset 0 0 0 1px rgba(var(--surface-strong-rgb), .12), 2px 2px 0 #020403b3;padding:var(--competition-logo-padding);background:linear-gradient(#ffffffeb,#e2decce6);place-items:center;display:inline-grid;overflow:hidden}.competition-brand-mark img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.competition-brand-mark span{color:var(--accent-dark);text-transform:uppercase;font-size:9px;font-weight:1000;line-height:1}.competition-brand-text{min-width:0;color:var(--text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.simple-menu-shell{place-content:center;gap:18px;min-height:100dvh;padding:28px;display:grid}.simple-menu-title,.simple-menu-panel,.simple-menu-palmares,.simple-menu-card,.league-header,.league-actions,.table-panel,.fixture-panel,.match-panel,.fixture-board,.timeline-panel,.result-panel,.api-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff06, transparent 42%), rgba(var(--surface-rgb), .96);box-shadow:4px 4px 0 var(--shadow), inset 0 1px 0 #f3ecd20d}.simple-menu-title{width:min(1080px,100vw - 56px);padding:24px}.simple-menu-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;width:min(1080px,100vw - 56px);display:grid}.simple-menu-left-column,.simple-menu-right-column{align-content:start;gap:14px;min-width:0;display:grid}.simple-menu-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;width:min(1080px,100vw - 56px);display:grid}.simple-menu-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:min(1080px,100vw - 56px);display:grid}.simple-menu-panel{width:100%;min-width:0;padding:18px}.simple-menu-palmares{width:min(880px,100vw - 56px);padding:18px}.menu-palmares-list{gap:8px;display:grid}.menu-palmares-row{border:1px solid rgba(var(--line-rgb), .38);background:rgba(var(--surface-strong-rgb), .7);width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;grid-template-columns:34px 34px minmax(120px,.75fr) minmax(0,1.4fr) 44px;align-items:center;gap:10px;padding:8px 10px;display:grid}.menu-click-row{cursor:pointer;transition:background 80ms linear,border-color 80ms linear,translate 80ms linear}.menu-click-row:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .08);translate:-1px -1px}.menu-ranking-list{max-height:428px;padding:2px 2px 0;overflow:auto}.menu-ranking-panel.compact .menu-ranking-list{max-height:190px}.menu-ranking-panel.compact{padding:16px}.menu-ranking-panel.compact .panel-heading{gap:10px}.menu-ranking-panel.compact .menu-ranking-row{grid-template-columns:26px 32px minmax(88px,1fr) 48px;min-height:40px}.menu-ranking-panel.compact .menu-ranking-breakdown{display:none}.menu-ranking-row{grid-template-columns:34px 34px minmax(0,1fr) 58px;min-height:56px}.menu-ranking-id{gap:5px;min-width:0;display:grid}.menu-ranking-id>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1;overflow:hidden}.menu-ranking-row small.menu-ranking-breakdown{white-space:normal;flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;display:flex;overflow:hidden}.menu-ranking-chip{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .55);align-items:center;gap:6px;min-height:20px;padding:2px 7px;display:inline-flex}.menu-ranking-chip em{color:var(--muted);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-style:normal}.menu-ranking-chip b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.menu-ranking-chip-inst b{color:var(--accent)}.menu-ranking-chip-inst i{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:800}.menu-ranking-chip-form{gap:4px}.menu-ranking-chip-form s{font-size:8px;line-height:1;text-decoration:none}.menu-ranking-chip-form.is-up{background:#39ff8f12;border-color:#39ff8f66}.menu-ranking-chip-form.is-up s,.menu-ranking-chip-form.is-up b{color:var(--live)}.menu-ranking-chip-form.is-down{border-color:rgba(var(--danger-rgb), .42);background:rgba(var(--danger-rgb), .07)}.menu-ranking-chip-form.is-down s,.menu-ranking-chip-form.is-down b{color:var(--danger)}.menu-ranking-chip-form.is-flat s,.menu-ranking-chip-form.is-flat b{color:var(--muted)}.menu-ranking-panel .menu-ranking-row>.menu-ranking-elo{justify-content:flex-end;align-self:center;align-items:center;gap:3px;display:flex}.menu-ranking-panel .menu-ranking-row>.menu-ranking-elo b{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:16px}.menu-ranking-elo-trend{flex:none}.menu-ranking-elo-trend.is-up{color:var(--live)}.menu-ranking-elo-trend.is-down{color:var(--danger);transform:scaleY(-1)}.menu-save-panel{grid-column:auto}.champions-browser-modal{width:min(980px,100vw - 44px)}.champions-browser-title{align-items:center;gap:13px;min-width:0;display:flex}.champions-browser-title svg{color:var(--accent);flex:none}.champions-browser-title h2{margin-bottom:4px}.champions-browser-title span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.champions-browser-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.champions-competition-list,.champions-season-list{gap:6px;display:grid}.champions-competition-list{align-content:start;max-height:min(540px,100dvh - 190px);padding-right:2px;overflow:auto}.champions-competition-button{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .66);min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto auto minmax(0,1fr) 28px;align-items:center;gap:8px;padding:6px 9px;display:grid}.champions-competition-button:hover:not(:disabled){border-color:var(--accent)}.champions-competition-button.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .14);box-shadow:inset 3px 0 0 var(--accent)}.champions-competition-button>span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.champions-competition-button b{color:var(--accent);text-align:right;font-size:13px}.champions-competition-flag{justify-content:center;align-items:center;width:20px;display:inline-flex}.champions-competition-flag img{border:1px solid rgba(var(--line-rgb), .6);object-fit:cover;background:#f2ead0;width:18px;height:14px;padding:1px}.champions-season-panel{min-width:0}.champions-season-heading{border-bottom:1px solid rgba(var(--line-rgb), .34);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;padding-bottom:8px;display:flex}.champions-season-heading span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.champions-season-list{max-height:min(540px,100dvh - 230px);padding-right:2px;overflow:auto}.champions-season-row{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .66);min-height:50px;color:var(--text);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s,background .12s,transform .12s;display:flex}.champions-season-row:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .08);transform:translate(2px)}.champions-season-row img,.champions-season-row .menu-row-crest{flex:none;width:30px;height:30px;font-size:12px}.champions-season-row img{border:1px solid rgba(var(--line-rgb), .7);object-fit:contain;background:#f2ead0;padding:2px}.champions-season-info{flex:auto;gap:3px;min-width:0;display:grid}.champions-season-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.champions-season-info small{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.champions-season-result{border:1px solid var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;padding:5px 9px;font-size:10px;font-weight:900}.champions-browser-empty{margin-top:14px}.menu-save-list{gap:8px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.menu-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu-save-row{border:1px solid rgba(var(--line-rgb), .38);background:rgba(var(--surface-strong-rgb), .7);grid-template-columns:minmax(0,1fr) 38px 38px 38px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:grid}.menu-save-row-current{grid-template-columns:minmax(0,1fr) 38px 38px}.menu-save-row strong,.menu-save-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.menu-save-row strong{color:var(--text);font-size:14px;font-weight:900}.menu-save-row small{color:var(--muted);margin-top:3px;font-size:12px}.menu-save-row button{border:1px solid var(--line);background:rgba(var(--surface-strong-rgb), .74);width:34px;height:34px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.menu-save-row button:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}button.menu-danger-icon{border-color:rgba(var(--danger-rgb), .5);color:#ff97a1}button.menu-danger-icon:hover:not(:disabled){background:rgba(var(--danger-rgb), .1);border-color:#ff97a1}.menu-reset-button{border:1px solid var(--line);background:rgba(var(--surface-strong-rgb), .74);min-height:34px;color:var(--accent);cursor:pointer;font:inherit;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.menu-reset-button:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.menu-danger-button{border-color:rgba(var(--danger-rgb), .5);color:#ff97a1}.menu-danger-button:hover:not(:disabled){background:rgba(var(--danger-rgb), .1);border-color:#ff97a1}.menu-palmares-row>span,.menu-palmares-row>b{color:var(--accent);font-family:var(--font-display);text-align:center;font-size:14px;font-weight:900}.menu-palmares-row img{border:1px solid rgba(var(--line-rgb), .7);object-fit:contain;background:#f2ead0;width:30px;height:30px;padding:2px}.menu-row-crest{border:1px solid rgba(var(--line-rgb), .7);background:var(--surface-strong);width:30px;height:30px;color:var(--accent);place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.menu-palmares-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.menu-palmares-row small,.menu-palmares-empty span{color:var(--muted);font-size:12px;font-weight:800}.menu-palmares-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-palmares-empty{border:1px dashed rgba(var(--line-rgb), .5);background:rgba(var(--surface-strong-rgb), .58);align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.menu-palmares-empty svg{color:var(--accent);flex:none}.team-info-section{margin-top:14px}.team-info-section h3{margin-bottom:8px}.team-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.team-info-metric{appearance:none;border:1px solid rgba(var(--line-rgb), .38);background:rgba(var(--surface-strong-rgb), .66);min-width:0;color:var(--text);font:inherit;text-align:left;outline:0;gap:6px;padding:12px;display:grid;position:relative}.team-info-metric-head{align-items:center;gap:6px;display:flex}.team-info-metric-button{cursor:pointer}.team-info-metric-button:hover:not(:disabled){border-color:var(--accent)}.team-info-metric-button.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .14);box-shadow:inset 3px 0 0 var(--accent)}.team-info-metric:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18)}.team-info-metric:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--line-strong);background:var(--surface-strong);width:min(280px,100vw - 56px);box-shadow:4px 4px 0 var(--shadow);color:var(--text);opacity:0;pointer-events:none;text-transform:none;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px)}.team-info-grid .team-info-metric:nth-child(4n):after,.team-info-grid .team-info-metric:nth-child(4n-1):after{left:auto;right:0}.team-info-metric:hover:after,.team-info-metric:focus-visible:after{opacity:1;transform:translateY(0)}.team-info-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.team-info-grid-cols-3 .team-info-metric:nth-child(4n):after,.team-info-grid-cols-3 .team-info-metric:nth-child(4n-1):after{left:0;right:auto}.team-info-grid-cols-3 .team-info-metric:nth-child(3n):after{left:auto;right:0}.team-info-metric small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.3}.team-info-subhead{color:var(--muted);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:10px}.team-info-subhead-spaced{margin-top:16px}.team-info-metric svg{width:16px;height:16px;color:var(--accent)}.team-info-metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.team-info-grid-promotion svg,.team-info-grid-promotion span{color:var(--live)}.team-info-grid-relegation svg,.team-info-grid-relegation span{color:var(--danger)}.team-current-outcome-list{flex-wrap:wrap;gap:6px;display:flex}.team-current-outcome{border:1px solid rgba(var(--line-rgb), .32);color:var(--text);letter-spacing:0;text-transform:uppercase;background:#ffffff09;padding:6px 9px;font-size:11px;font-weight:900}.team-current-outcome-champion{color:var(--accent);border-color:#e6b43680}.team-current-outcome-promotion{color:var(--live);border-color:#51b3757a}.team-current-outcome-playoff{color:#f8c15b;border-color:#f59e0b8a}.team-current-outcome-danger{border-color:rgba(var(--danger-rgb), .5);color:var(--danger)}.team-info-metric strong{color:var(--text);font-size:30px;font-weight:900;line-height:1.05}.team-info-metric-tone-positive strong{color:var(--live)}.team-info-metric-tone-negative strong{color:var(--danger)}.team-info-metric small .is-pos{color:var(--live)}.team-info-metric small .is-neg{color:var(--danger)}.team-profile-toggle-button{border:1px solid rgba(var(--line-rgb), .38);background:rgba(var(--surface-strong-rgb), .66);width:100%;color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:inline-flex}.team-profile-toggle-button:hover:not(:disabled){border-color:var(--accent)}.team-profile-toggle-button.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .14);box-shadow:inset 3px 0 0 var(--accent)}.team-profile-toggle-button svg{color:var(--accent)}.team-profile-toggle-button span{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:900}.team-best-seasons{gap:6px;display:grid}.team-best-season-row{border:1px solid rgba(var(--line-rgb), .26);background:rgba(var(--surface-strong-rgb), .34);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:grid}.team-best-season-row div{align-items:center;gap:9px;min-width:0;display:flex}.team-best-season-row .competition-brand{flex:none;overflow:visible}.team-best-season-row .competition-brand-mark{overflow:hidden}.team-best-season-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.team-best-season-row strong{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.team-best-season-champion{background:linear-gradient(90deg, #ffd86a1a, transparent 42%), rgba(var(--surface-strong-rgb), .5);border-color:#ffd86a80}.team-best-season-champion strong{color:var(--gold);text-shadow:var(--glow-champion);align-items:center;gap:5px;display:inline-flex}.team-best-season-champion strong svg{flex:none}.team-best-season-row small{border:1px solid rgba(var(--accent-rgb), .28);min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;font-size:11px;font-weight:900;line-height:1.3;overflow:hidden}.team-movement-history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.team-movement-history-heading h3{margin-bottom:0}.team-movement-history-heading span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.team-movement-history-list{gap:8px;display:grid}.team-movement-history-row{border:1px solid rgba(var(--line-rgb), .38);background:rgba(var(--surface-strong-rgb), .66);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.team-movement-history-row:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.team-movement-history-row>span{border:1px solid rgba(var(--line-rgb), .45);min-height:30px;color:var(--accent);place-items:center;font-size:12px;font-weight:900;display:inline-grid}.team-movement-history-row div{gap:4px;min-width:0;display:grid}.team-movement-history-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.team-movement-history-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.team-movement-history-row small .competition-brand{flex:none;overflow:visible}.team-movement-history-row small .competition-brand-mark{overflow:hidden}.team-movement-history-row small>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-movement-history-row-promotion>span{color:var(--live)}.team-movement-history-row-relegation>span{color:var(--danger)}.team-season-timeline-heading{border-bottom:1px solid rgba(var(--line-rgb), .28);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:7px;display:flex}.team-season-timeline-heading h3{margin-bottom:0}.team-season-timeline-heading span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.team-season-year-list{gap:10px;display:grid}.team-season-year{grid-template-columns:78px minmax(0,1fr);gap:10px;min-width:0;display:grid}.team-season-year-label{border-top:1px solid rgba(var(--line-rgb), .28);align-content:start;gap:3px;min-width:0;padding-top:8px;display:grid}.team-season-year-label strong{color:var(--accent);font-family:var(--font-display);font-size:13px;font-weight:400;line-height:1.4}.team-season-year-label span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.25}.team-season-entry-list{gap:6px;min-width:0;display:grid}.team-season-entry{border:1px solid rgba(var(--line-rgb), .26);background:rgba(var(--surface-strong-rgb), .38);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;gap:5px;padding:8px 10px;display:grid}.team-season-entry:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .06)}.team-season-entry-champion{background:linear-gradient(90deg, #ffd86a1a, transparent 42%), rgba(var(--surface-strong-rgb), .5);border-color:#ffd86a80;position:relative;overflow:hidden}.team-season-entry-champion:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff2c21f,#0000);width:34px;position:absolute;top:-30%;bottom:-30%;left:18%;rotate:16deg}.team-season-entry-top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;display:grid}.team-season-entry-top div{align-items:baseline;gap:8px;min-width:0;display:flex}.team-season-entry-top .team-season-entry-competition{align-items:center}.team-season-entry-top .competition-brand{flex:none;overflow:visible}.team-season-entry-top .competition-brand-mark{overflow:hidden}.team-season-entry-top span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.team-season-entry-top strong{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:15px;font-weight:900;display:inline-flex;overflow:hidden}.team-season-entry-top strong svg{flex:none}.team-season-entry-top .team-season-result-champion{color:var(--gold);text-shadow:var(--glow-champion)}.team-season-entry-top small{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;font-weight:800;overflow:hidden}.team-season-entry-meta{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.team-season-entry-meta span,.team-season-entry-meta b{color:var(--muted);font-size:11px;font-weight:900;line-height:1.25}.team-season-entry-meta b{color:var(--accent)}.team-season-matchup{align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.team-season-matchup-win{color:var(--gold);text-shadow:var(--glow-champion)}.team-season-matchup-loss{color:var(--muted)}.team-season-opponent-crest{border:1px solid rgba(var(--line-rgb), .58);object-fit:contain;background:#f2ead0;width:16px;height:16px}.team-season-opponent-crest-fallback{color:var(--accent-dark);place-items:center;font-size:9px;font-weight:900;display:grid}.team-season-entry-meta b[class^=team-season-movement-]{border:1px solid rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .08);text-transform:uppercase;padding:3px 7px}.team-season-entry-meta .team-season-movement-promotion{color:var(--live);background:#34d9821a;border-color:#34d98273}.team-season-entry-meta .team-season-movement-relegation{border-color:rgba(var(--danger-rgb), .48);background:rgba(var(--danger-rgb), .12);color:var(--danger)}.team-best-season-row .competition-brand,.team-best-season-row .competition-brand-mark,.team-movement-history-row .competition-brand,.team-movement-history-row .competition-brand-mark,.team-season-entry-top .competition-brand,.team-season-entry-top .competition-brand-mark,.team-honor-row .competition-brand,.team-honor-row .competition-brand-mark,.simple-menu-card .competition-brand,.simple-menu-card .competition-brand-mark{min-width:auto;color:var(--text);font-size:inherit;font-weight:inherit;text-overflow:clip;text-transform:none;white-space:normal}.team-best-season-row .competition-brand-mark span,.team-movement-history-row .competition-brand-mark span,.team-season-entry-top .competition-brand-mark span,.team-honor-row .competition-brand-mark span,.simple-menu-card .competition-brand-mark span{min-width:auto;color:var(--accent-dark);text-overflow:clip;text-transform:uppercase;white-space:normal;font-size:8px;font-weight:1000;line-height:1;overflow:visible}.simple-menu-card{width:100%;min-height:100px;color:var(--text);cursor:pointer;text-align:left;flex-direction:column;gap:8px;padding:16px 20px;transition:background 80ms linear,border-color 80ms linear,translate 80ms linear;display:flex}.simple-menu-card-primary{min-height:124px}.simple-menu-card-primary strong{font-size:26px}.simple-menu-card-head{align-items:center;gap:12px;display:flex}.simple-menu-card .competition-brand-mark{overflow:hidden}.simple-menu-competition-logo{flex:none}.simple-menu-card:hover{border-color:var(--accent);background:var(--surface-soft);translate:-1px -1px}.simple-menu-card svg{color:var(--accent);flex:none}.simple-menu-card strong{color:var(--text);text-transform:uppercase;font-size:18px;line-height:1.2}.simple-menu-card span{color:var(--muted);font-size:13px;line-height:1.45}.ghost-button,.league-actions button,.compact,.actions button,.speed-control button{border:1px solid var(--line-strong);cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.ghost-button,.secondary,.speed-control button,.actions button:not(.primary){background:linear-gradient(180deg, var(--surface-raised), var(--surface-soft));color:var(--text)}.primary,.speed-control button.active,.actions button.active{background:linear-gradient(180deg, var(--gold), var(--gold-dark));color:var(--accent-dark);border-color:var(--gold)}.danger{background:linear-gradient(180deg, var(--danger), var(--danger-dark));color:var(--text);border-color:var(--danger)}button:hover:not(:disabled){filter:brightness(1.08)}.ghost-button:hover:not(:disabled),.secondary:hover:not(:disabled),.speed-control button:hover:not(:disabled),.actions button:not(.primary):hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){filter:brightness(.94);translate:1px 1px}button:disabled{cursor:not-allowed;opacity:.45}:is(button,input,select,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.league-shell{align-content:start;gap:var(--league-shell-gap);grid-template-columns:minmax(0,1fr);min-height:100dvh;padding:24px;display:grid}.league-header{z-index:50;border-top:3px solid var(--accent);background:linear-gradient(180deg, #ffffff06, transparent 42%), rgba(var(--surface-rgb), .85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-self:start;position:sticky;top:0}.league-header-main{align-items:center;gap:14px;min-height:60px;padding:8px 12px;display:flex}.league-header-main .ghost-button{min-height:38px}.league-header-tools{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.league-header-icon-button{flex:0 0 38px;width:38px;padding:0}.league-header-save-button{border-color:var(--accent);color:var(--accent)}.league-header-favorites-button{border-color:var(--favorite-gold);color:var(--favorite-gold)}.league-header-champions-button{white-space:nowrap;border-color:var(--gold);color:var(--gold);font-size:12px}.league-header-reset-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.league-header-advance{white-space:nowrap;font-size:12px}.league-header-advance.primary{box-shadow:var(--glow-champion)}.league-header-toolbar{border-top:1px solid var(--line)}.league-title-block{align-items:center;gap:14px;min-width:0;display:flex}.league-title-block>div{min-width:0}.league-title-block h1,.league-title-block .eyebrow,.league-title-block .intro{text-overflow:ellipsis;overflow:hidden}.league-title-block h1,.league-title-block .eyebrow{white-space:nowrap}.league-title-block .intro{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}.league-header h1{font-size:clamp(15px,1.8vw,22px)}.league-title-trigger{min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:4px 10px 4px 6px;display:inline-flex}.league-title-trigger:hover:not(:disabled),.league-title-trigger.is-open{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .07)}.league-title-copy{gap:2px;min-width:0;display:grid}.league-title-copy .eyebrow{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.league-title-text{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;text-shadow:2px 2px 0 var(--shadow), var(--glow-champion);text-transform:uppercase;white-space:nowrap;font-size:clamp(15px,1.8vw,22px);line-height:1.3;overflow:hidden}.league-title-caret{color:var(--accent);flex:none}.league-switcher{gap:6px;display:grid}.league-switcher>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.league-switcher-trigger{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:32px;color:var(--text);cursor:pointer;font:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.league-switcher-trigger.is-open{border-color:var(--accent)}.league-switcher-trigger-label{text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.league-switcher-backdrop{z-index:200;position:fixed;inset:0}.league-switcher-panel{z-index:201;border:1px solid var(--line-strong);background:linear-gradient(180deg, #ffffff06, transparent 42%), rgba(var(--surface-rgb), .98);max-height:min(640px,100dvh - 120px);box-shadow:4px 4px 0 var(--shadow);scrollbar-color:rgba(var(--accent-rgb), .6) transparent;scrollbar-width:thin;gap:10px;padding:12px;display:grid;position:fixed;overflow:auto}.league-switcher-panel::-webkit-scrollbar{width:10px}.league-switcher-panel::-webkit-scrollbar-track{background:0 0}.league-switcher-panel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .6);border:3px solid rgba(var(--surface-rgb), .98)}.league-switcher-option{background:rgba(var(--surface-strong-rgb), .66);min-height:56px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border:1px solid #79a56e57;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.league-switcher-option:hover:not(:disabled){background:#79a56e14;border-color:#79a56eb3}.league-switcher-option.is-active{border-color:#79a56ed9;box-shadow:inset 4px 0 #79a56ee6}.league-switcher-option.is-branded{border-color:var(--switch-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--switch-accent) 15%, transparent), transparent 62%), rgba(var(--surface-strong-rgb), .72)}.league-switcher-option.is-branded:hover:not(:disabled){border-color:var(--switch-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--switch-accent) 24%, transparent), transparent 62%), rgba(var(--surface-strong-rgb), .72)}.league-switcher-option.is-branded.is-active{border-color:var(--switch-accent);box-shadow:inset 4px 0 0 var(--switch-accent)}.league-switcher-option-mark{color:var(--accent);align-items:center;display:inline-flex}.league-switcher-option-label{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.league-switcher-option-status{border:1px solid rgba(var(--gold-rgb), .6);background:rgba(var(--gold-rgb), .12);color:var(--gold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.league-switcher-team-logo{border:1px solid rgba(var(--line-rgb), .7);background:#f2ead0;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:2px;display:inline-grid}.league-switcher-team-logo img{object-fit:contain;width:100%;height:100%;display:block}.league-switcher-team-logo span{color:var(--accent-dark);font-size:9px;font-weight:1000}.league-reset-confirm{z-index:201;border:1px solid var(--danger);background:linear-gradient(180deg, #ffffff06, transparent 42%), rgba(var(--surface-rgb), .98);width:min(300px,100vw - 24px);box-shadow:4px 4px 0 var(--shadow);gap:8px;padding:12px;display:grid;position:fixed}.league-reset-confirm>span{color:var(--danger);text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.league-reset-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.league-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.league-actions-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-control-bar{grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.simulation-context{align-items:center;gap:10px;min-width:0;display:flex}.simulation-context>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.simulation-context>strong{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:30px;color:var(--accent);text-transform:uppercase;padding:0 14px;font-size:13px;line-height:28px}.simulation-tools{grid-template-columns:210px repeat(3,minmax(0,1fr));gap:8px;display:grid}.simulation-tools-ready{grid-template-columns:210px minmax(0,1fr)}.simulation-tools button{border:1px solid var(--line-strong);cursor:pointer;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:900;line-height:1.15;display:inline-flex}.champion-banner-crest{object-fit:contain;border:1px solid rgba(var(--line-rgb), .65);background:#f2ead0;flex:0 0 36px;width:36px;height:36px;padding:4px}.champion-banner-crest.is-favorite{border-color:var(--favorite-gold)}.champion-banner-crest-fallback{justify-content:center;align-items:center;font-size:15px;display:inline-flex}.season-finished-summary{border:1px solid rgba(var(--line-rgb), .5);border-left:6px solid var(--gold);background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .05) 0 2px, transparent 2px 11px), rgba(var(--surface-strong-rgb), .78);width:100%;box-shadow:4px 4px 0 var(--shadow), inset 0 1px 0 #f3ecd20d;justify-self:stretch;gap:16px;padding:18px 20px;animation:.42s both season-reveal;display:grid;position:relative;overflow:hidden}.season-finished-summary:after{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .22), transparent 70%);pointer-events:none;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.season-finished-heading{border-bottom:1px dashed rgba(var(--accent-rgb), .3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-bottom:12px;display:grid;position:relative}.season-finished-kicker{color:var(--gold);font-family:var(--font-display);letter-spacing:.5px;text-shadow:2px 2px 0 var(--shadow);text-transform:uppercase;align-items:center;gap:9px;font-size:15px;display:inline-flex}.season-finished-kicker svg{filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .55));animation:2.4s ease-in-out infinite season-glow-pulse}.season-finished-summary button{border-color:var(--gold);background:linear-gradient(180deg, var(--gold), var(--gold-dark));color:var(--accent-dark);animation:.42s 60ms both season-reveal}.season-finished-hero{border:1px solid rgba(var(--accent-rgb), .42);background:linear-gradient(120deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .02) 65%);box-shadow:var(--glow-champion);grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:6px 14px;padding:14px 18px;animation:.42s 80ms both season-reveal;display:grid;position:relative}.season-finished-hero-icon{color:var(--gold);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .6));grid-area:2/1;align-self:center;place-items:center;display:grid}.season-finished-hero-body{display:contents}.season-finished-hero-label{color:var(--muted);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;grid-area:1/2;font-size:10px}.season-finished-hero-teams{flex-wrap:wrap;grid-area:2/2;gap:16px;min-width:0;display:flex}.season-finished-hero-team{align-items:center;gap:10px;display:inline-flex}.season-finished-hero-team strong{color:var(--text);font-size:24px;line-height:1}.season-finished-hero-crest.champion-banner-crest{flex:0 0 52px;width:52px;height:52px}.season-finished-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.season-finished-card{border:1px solid rgba(var(--line-rgb), .28);background:#ffffff06;align-content:start;gap:10px;min-width:0;padding:12px;animation:.38s both season-reveal;display:grid}.season-finished-card-up{border-top:3px solid #51b375;animation-delay:.14s}.season-finished-card-down{border-top:3px solid var(--danger);animation-delay:.19s}.season-finished-card-mid{border-top:3px solid #f59e0b;animation-delay:.24s}.season-finished-card-libertadores{border-top:3px solid #ffd86a;animation-delay:.29s}.season-finished-card-sudamericana{border-top:3px solid #4da3ff;animation-delay:.34s}.season-finished-card-head{color:var(--muted);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:flex}.season-finished-card-up .season-finished-card-head{color:#51b375}.season-finished-card-down .season-finished-card-head{color:var(--danger)}.season-finished-card-mid .season-finished-card-head{color:#f59e0b}.season-finished-card-libertadores .season-finished-card-head{color:#ffd86a}.season-finished-card-sudamericana .season-finished-card-head{color:#4da3ff}.season-finished-icon-down{transform:rotate(180deg)}.season-finished-team-list{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.team-outcome-pill{border:1px solid rgba(var(--line-rgb), .28);background:#ffffff06;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:3px 10px 3px 4px;display:inline-flex}.team-outcome-pill-champion{background:#e6b43614;border-color:#e6b4367a}.team-outcome-pill-promotion{background:#51b37512;border-color:#51b37561}.team-outcome-pill-playoff{background:#f59e0b17;border-color:#f59e0b7a}.team-outcome-pill-danger{border-color:rgba(var(--danger-rgb), .42);background:rgba(var(--danger-rgb), .07)}.team-outcome-pill-libertadores{background:#ffd86a14;border-color:#ffd86a7a}.team-outcome-pill-sudamericana{background:#4da3ff17;border-color:#4da3ff6b}.team-outcome-pill-vacant{border-style:dashed;border-color:rgba(var(--line-rgb), .4);color:var(--muted);background:0 0}.team-outcome-pill-vacant>svg{border:1px solid rgba(var(--line-rgb), .32);background:rgba(var(--line-rgb), .06);width:26px;height:26px;color:var(--muted);flex:0 0 26px;padding:5px}.team-outcome-pill-vacant strong{color:var(--muted);text-transform:uppercase;white-space:normal;font-size:11px}.team-outcome-pill .team-outcome-pill-crest{flex:0 0 26px;width:26px;height:26px;padding:2px}.team-outcome-pill-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.team-outcome-pill strong{color:var(--text);font-size:var(--table-name-size);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.season-finished-empty{color:var(--muted);font-size:13px;font-weight:800}@keyframes season-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes season-glow-pulse{0%,to{filter:drop-shadow(0 0 3px rgba(var(--accent-rgb), .4))}50%{filter:drop-shadow(0 0 9px rgba(var(--accent-rgb), .75))}}.international-champions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.international-champion-pill{min-width:0}.international-grid,.international-stage-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.international-cup-panel{gap:14px;display:grid}.international-cup-champion{color:var(--live);text-align:right;text-transform:uppercase;font-size:13px;font-weight:900}.international-section{gap:10px;display:grid}.international-groups-grid{grid-template-columns:1fr;gap:10px;display:grid}.international-group-card{border:1px solid rgba(var(--line-rgb), .36);background:rgba(var(--surface-strong-rgb), .48);width:100%;min-width:0;color:inherit;cursor:default;font:inherit;text-align:left;padding:10px;display:grid}.international-group-card.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.international-group-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.international-group-title strong{color:var(--text);text-transform:uppercase;font-size:13px;font-weight:900}.international-group-title span{color:var(--muted);text-align:right;text-transform:uppercase;font-size:10px;font-weight:900}.international-table{gap:4px;display:grid}.international-table-row{border:1px solid rgba(var(--line-rgb), .26);background:rgba(var(--surface-strong-rgb), .72);grid-template-columns:22px minmax(0,1fr) 28px 34px 34px;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:grid}.international-table-row.qualified{border-left:3px solid var(--live);background:#34d9821a}.international-table-row.sudamericana{background:#4da3ff17;border-left:3px solid #4da3ff}.international-table-row.playoff{border-left:3px solid var(--accent);background:rgba(var(--accent-rgb), .08)}:is(.international-table-row.qualified:has(.is-favorite),.international-table-row.sudamericana:has(.is-favorite),.international-table-row.playoff:has(.is-favorite)){border-left:3px solid var(--favorite-gold);background:rgba(var(--favorite-gold-rgb), .08);box-shadow:var(--glow-favorite)}.international-table-row>span,.international-table-row b{color:var(--text);text-align:center;font-size:12px;font-weight:900}.international-table-row b{color:var(--accent)}.international-rounds,.international-knockout-list{gap:7px;display:grid}.international-rounds{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.international-round-card{border:1px solid rgba(var(--line-rgb), .3);background:rgba(var(--surface-strong-rgb), .38);gap:7px;padding:9px;display:grid}.international-round-card>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.international-tie-row{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .76);grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.international-tie-row b{color:var(--text);text-align:center;font-size:13px;font-weight:900}.international-tie-row small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900}.international-team-mini{align-items:center;gap:7px;min-width:0;display:inline-flex}.international-team-mini.right{text-align:right;justify-content:flex-end}.international-team-mini.right .international-logo-button{order:2}.international-team-mini strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.international-team-mini.is-winner strong{color:var(--live)}.international-logo-button{flex:0 0 25px;place-items:center;width:25px;height:25px;display:inline-grid}.international-logo-button .fixture-team-logo,.international-logo-button .fixture-team-logo-placeholder{width:25px;height:25px}.international-team-mini.is-winner .international-logo-button .fixture-team-logo,.international-team-mini.is-winner .international-logo-button .fixture-team-logo-placeholder,.international-logo-button.is-winner .fixture-team-logo,.international-logo-button.is-winner .fixture-team-logo-placeholder{border-color:var(--live)}.international-team-mini.is-favorite .international-logo-button .fixture-team-logo,.international-team-mini.is-favorite .international-logo-button .fixture-team-logo-placeholder{border-color:var(--favorite-gold)}.international-empty{border:1px dashed rgba(var(--line-rgb), .42);background:rgba(var(--surface-strong-rgb), .58);color:var(--muted);margin:0;padding:12px;font-size:12px;font-weight:800}.conmebol-leagues-shell{align-content:start}.conmebol-leagues-progress .simulation-tools{justify-content:flex-end;display:flex}.conmebol-league-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conmebol-league-card{border:1px solid rgba(var(--line-rgb), .32);background:rgba(var(--surface-strong-rgb), .66);grid-template-columns:minmax(0,1fr) minmax(96px,auto) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.conmebol-league-card-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;padding:0;display:grid}.conmebol-league-card-main>span{grid-row:span 2;place-items:center;display:grid}.conmebol-league-card-main strong,.conmebol-league-card-result strong,.conmebol-team-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conmebol-league-card-main strong{color:var(--text);font-size:13px;font-weight:900}.conmebol-league-card-main small{color:var(--muted);font-size:10px;font-weight:900}.conmebol-league-card-country{align-items:center;gap:6px;display:flex}.conmebol-league-card-flag{border:1px solid rgba(var(--line-rgb), .6);object-fit:cover;background:#f2ead0;flex:0 0 19px;width:19px;height:13px;padding:1px}.conmebol-league-card-result{min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:900;display:flex}.conmebol-league-card-result strong{color:var(--text);font-size:var(--table-name-size)}.conmebol-league-card-result img,.conmebol-league-card-result i{border:1px solid rgba(var(--line-rgb), .62);object-fit:contain;background:#f2ead0;flex:0 0 24px;width:24px;height:24px;padding:2px}.conmebol-league-card-result i{color:var(--accent-dark);place-items:center;font-size:11px;font-style:normal;display:grid}.conmebol-league-card-champion{gap:3px;min-width:0;display:grid}.conmebol-league-card-champion small{border:1px solid rgba(var(--gold-rgb), .5);background:rgba(var(--gold-rgb), .14);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;justify-self:start;align-items:center;gap:4px;padding:2px 6px 1px;font-size:9px;font-weight:900;display:inline-flex}.conmebol-league-card-champion strong{color:var(--gold);text-shadow:var(--glow-champion)}.conmebol-league-card-actions{align-items:center;gap:6px;display:flex}.conmebol-league-card-actions .compact{white-space:nowrap}.conmebol-tables-btn:not(:disabled){border-color:rgba(var(--accent-rgb), .55);color:var(--accent)}.conmebol-country-modal{width:min(760px,100vw - 44px)}.conmebol-country-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.conmebol-country-modal-title h2{font-size:clamp(16px,2.4vw,22px)}.conmebol-country-modal-flagline{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.conmebol-country-modal-body{gap:12px;margin-top:14px;display:grid}.conmebol-country-modal-empty{justify-items:start;gap:14px;margin-top:14px;display:grid}.conmebol-outcome-empty{color:var(--muted);font-weight:900}.conmebol-champions-card{border-top:3px solid var(--gold)}.conmebol-champions-card .season-finished-card-head{color:var(--gold)}.conmebol-cup-groups{gap:9px;display:grid}.conmebol-cup-group{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;display:grid}.conmebol-cup-group>.conmebol-summary-flag{margin-top:6px}.conmebol-summary-flag{border:1px solid rgba(var(--line-rgb), .6);object-fit:cover;background:#f2ead0;flex:none;width:24px;height:17px;padding:1px}.conmebol-team-line img,.conmebol-team-line i{border:1px solid rgba(var(--line-rgb), .62);object-fit:contain;background:#f2ead0;flex:0 0 24px;width:24px;height:24px;padding:2px}.conmebol-qualification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.conmebol-qualification-box{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .58);align-content:start;gap:8px;min-width:0;padding:9px;display:grid}.conmebol-qualification-box>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:1000}.conmebol-qualification-box>div{gap:5px;display:grid}.conmebol-team-line{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.conmebol-team-line strong{color:var(--text);font-size:var(--table-name-size);font-weight:900}.conmebol-team-line em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal;font-weight:1000}.conmebol-team-line i{color:var(--accent-dark);place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.conmebol-standings-table{gap:5px;display:grid}.conmebol-standings-table .standings-head,.conmebol-standings-table .conmebol-table-row{grid-template-columns:28px minmax(0,1fr) 44px 44px 50px}.conmebol-table-row.relegation{border-left:4px solid var(--danger)}.elo-delta-positive{color:var(--live)}.elo-delta-negative{color:var(--danger)}.conmebol-elo-cell{justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.conmebol-elo-cell b{color:var(--text);font-family:var(--font-display);font-weight:400}.conmebol-elo-cell small{font-size:10px;font-weight:1000}.conmebol-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.conmebol-stats-strip div{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .58);gap:4px;padding:10px;display:grid}.conmebol-stats-strip span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:1000}.conmebol-stats-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.conmebol-team-modal{max-width:min(920px,100vw - 32px)}.conmebol-team-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.conmebol-team-summary-grid div{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .58);gap:5px;padding:10px;display:grid}.conmebol-team-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:1000}.conmebol-team-summary-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.conmebol-team-fixtures>div{gap:5px;display:grid}.conmebol-team-fixture-row{border:1px solid rgba(var(--line-rgb), .28);background:rgba(var(--surface-strong-rgb), .56);grid-template-columns:44px minmax(0,1fr) 54px;align-items:center;gap:8px;padding:7px 9px;display:grid}.conmebol-team-fixture-row span,.conmebol-team-fixture-row b{color:var(--muted);font-size:var(--table-text-size);font-weight:900}.conmebol-team-fixture-row strong{color:var(--text);font-size:var(--table-name-size);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.conmebol-team-fixture-row b{color:var(--accent);text-align:right}.tables-grid,.league-grid{gap:18px;display:grid}.league-main-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.league-full-row{grid-column:1/-1}.playoff-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.playoff-stage-grid>.table-panel{height:100%}.zone-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.zone-pair>.table-panel{height:100%}.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-tables-column{grid-template-columns:1fr}.live-tables-pair,.secondary-tables-pair{gap:14px;display:grid}.secondary-tables-pair.league-full-row{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-tables-pair.single-panel{grid-template-columns:minmax(0,1fr)}.secondary-tables-pair.annual-single-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.league-grid{grid-template-columns:minmax(0,1fr)}.table-panel{min-width:0;height:100%;padding:14px}.compact-table-panel{padding:14px}.compact-table-panel .panel-heading{margin-bottom:10px;padding-bottom:8px}.compact-table-panel .panel-heading h2{font-size:16px}.compact-table-panel .panel-heading span{font-size:12px}.compact-table-panel .standings-table{gap:5px}.compact-table-panel .standings-head{padding-bottom:4px}.compact-table-panel .table-row{min-height:40px;padding:5px 9px}.compact-table-panel .league-team-cell{gap:8px}.compact-table-panel .league-team-cell img{width:25px;height:25px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding-bottom:9px;display:flex}.panel-heading-copy{gap:2px;min-width:0;display:grid}.conmebol-league-detail-title{align-items:center;gap:12px;min-width:0;display:flex}.panel-heading span{color:var(--muted);font-size:13px;font-weight:800}.fixture-heading-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.pace-control{border:1px solid var(--line);background:var(--surface-strong);min-height:40px;color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pace-control-slow,.pace-control-fast{flex:none}.pace-control-slow{color:var(--muted)}.pace-control-fast{color:var(--gold)}.pace-control input{appearance:none;cursor:pointer;direction:ltr;background:0 0;width:100%;height:16px;margin:0}.pace-control input::-webkit-slider-runnable-track{border:1px solid var(--line-strong);background:repeating-linear-gradient(90deg, rgba(var(--line-rgb), .55) 0 1px, transparent 1px 10%), var(--surface-soft);height:8px;box-shadow:inset 1px 1px #0204038c}.pace-control input::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--gold);background:linear-gradient(180deg, var(--gold), var(--gold-dark));width:14px;height:14px;box-shadow:2px 2px 0 var(--shadow);border-radius:0;margin-top:-3px}.pace-control input::-moz-range-track{border:1px solid var(--line-strong);background:repeating-linear-gradient(90deg, rgba(var(--line-rgb), .55) 0 1px, transparent 1px 10%), var(--surface-soft);height:8px;box-shadow:inset 1px 1px #0204038c}.pace-control input::-moz-range-thumb{border:1px solid var(--gold);background:linear-gradient(180deg, var(--gold), var(--gold-dark));width:14px;height:14px;box-shadow:2px 2px 0 var(--shadow);border-radius:0}.standings-table{gap:4px;display:grid}.standings-head,.table-row{align-items:center;gap:6px;display:grid}.group-standings-table .standings-head,.group-standings-table .table-row{grid-template-columns:28px minmax(0,1fr) 32px 32px 32px 32px 40px 44px}.season-standings-table .standings-head,.season-standings-table .table-row,.promedios-standings-table .standings-head,.promedios-standings-table .table-row{grid-template-columns:28px minmax(0,1fr) 42px 42px 44px}.standings-head{color:var(--muted);font-size:var(--table-head-size);text-transform:uppercase;padding:0 12px 5px;font-weight:900}.table-row{border:1px solid rgba(var(--line-rgb), .35);background:rgba(var(--surface-strong-rgb), .72);min-height:44px;padding:6px 10px}.table-row.qualified{border-left:4px solid var(--accent);background:rgba(var(--accent-rgb), .08)}.table-row.ascenso,.table-row.campeon{border-left:4px solid var(--live);background:#34d9821a}.table-row.libertadores{border-left:4px solid var(--gold);background:rgba(var(--gold-rgb), .08)}.table-row.sudamericana{background:#4da3ff17;border-left:4px solid #4da3ff}.table-row.playoff{border-left:4px solid var(--accent);background:rgba(var(--accent-rgb), .08)}.table-row.descenso{border-left:4px solid var(--danger);background:rgba(var(--danger-rgb), .13)}.table-row.promocion{background:#f59e0b21;border-color:#f59e0b9e;border-left-style:solid;border-left-width:4px}:is(.table-row.qualified:has(.is-favorite),.table-row.ascenso:has(.is-favorite),.table-row.campeon:has(.is-favorite),.table-row.libertadores:has(.is-favorite),.table-row.sudamericana:has(.is-favorite),.table-row.playoff:has(.is-favorite)){border-left:4px solid var(--favorite-gold);background:rgba(var(--favorite-gold-rgb), .08);box-shadow:var(--glow-favorite)}.table-row:hover{border-top-color:rgba(var(--line-rgb), .8);border-right-color:rgba(var(--line-rgb), .8);border-bottom-color:rgba(var(--line-rgb), .8)}.table-row>span,.table-row b{color:var(--text);font-size:var(--table-text-size);font-weight:900}.standings-head span:not(:nth-child(2)),.table-row>span:not(:nth-child(2)){text-align:center}.table-row b{color:var(--accent);text-align:center}.table-note{border-left:3px solid var(--danger);background:var(--surface-strong);color:var(--muted);margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35}.league-team-cell{align-items:center;gap:9px;min-width:0;display:inline-flex}.team-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.team-link:hover strong,.team-link:hover{color:var(--accent)}.team-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-crest-link{align-items:center;line-height:0;display:inline-flex}.league-team-cell.right{text-align:right;justify-content:flex-end}.league-team-cell img:not(.fixture-flag){border:1px solid rgba(var(--line-rgb), .6);object-fit:contain;background:#f2ead0;flex:none;width:25px;height:25px;padding:2px}.league-team-cell.is-favorite img:not(.fixture-flag){border-color:var(--favorite-gold)}.league-team-cell i{border:1px solid rgba(var(--line-rgb), .6);color:#111713;background:#f2ead0;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:900;display:grid}.league-team-cell strong{min-width:0;color:var(--text);font-size:var(--table-name-size);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.round-list{gap:14px;display:grid}.round-card{border:1px solid var(--line);background:rgba(var(--surface-strong-rgb), .42);padding:12px}.round-card h3{margin-bottom:10px}.fixture-list{gap:7px;display:grid}.fixture-slot-spacer{visibility:hidden;pointer-events:none}.fixture-zones-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.fixture-zone-panel .panel-heading{margin-bottom:10px;padding-bottom:8px}.fixture-zone-panel .panel-heading h2{font-size:16px}.fixture-zone-panel .panel-heading span{font-size:12px}.fixture-row{border:1px solid rgba(var(--line-rgb), .42);background:rgba(var(--surface-strong-rgb), .82);grid-template-columns:76px minmax(150px,1fr) minmax(80px,auto) minmax(150px,1fr);align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:grid}.fixture-row-simple{grid-template-columns:minmax(120px,1fr) 30px minmax(80px,auto) 30px minmax(120px,1fr)}.fixture-row-simple .fixture-team-name:not(.right){text-align:left;justify-self:start}.fixture-live-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid;position:relative}.fixture-match-card{border:1px solid rgba(var(--line-rgb), .42);background:rgba(var(--surface-strong-rgb), .82)}.fixture-match-card .fixture-row{background:0 0;border:0}.fixture-match-card-live{border-color:var(--danger);background:rgba(var(--danger-rgb), .05);animation:3s ease-in-out infinite fixture-live-pulse}.fixture-row-live{border-color:var(--danger);background:0 0}.fixture-live-minute{z-index:1;border:1px solid var(--danger);background:var(--danger-dark);color:var(--text);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:3px 7px;font-size:13px;font-weight:900;display:flex;position:absolute;top:0;left:0}.fixture-play-button{z-index:1;border:1px solid rgba(var(--line-rgb), .42);background:rgba(var(--surface-strong-rgb), .92);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:4px 7px;display:flex;position:absolute;top:0;right:0}.fixture-play-button:hover{border-color:var(--accent);color:var(--text)}.fixture-play-button.is-live{border-color:var(--danger);background:var(--danger-dark);color:var(--text)}.fixture-row.fixture-row-live b{border-color:var(--danger);background:rgba(var(--danger-rgb), .18);color:var(--text)}@keyframes fixture-live-pulse{0%,to{border-color:var(--danger)}50%{border-color:rgba(var(--danger-rgb), .5)}}.fixture-goal-tag{border:1px solid var(--danger);background:var(--danger-dark);color:var(--text);letter-spacing:.04em;vertical-align:middle;align-items:center;margin:0 7px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;animation:1.2s cubic-bezier(.2,.9,.3,1) both fixture-goal-pop;display:inline-flex}@keyframes fixture-goal-pop{0%{opacity:0;transform:translateY(3px)scale(.92)}12%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1}to{opacity:0}}.fixture-row b.is-goal-glow{border-color:var(--danger);animation:1.2s ease-out both fixture-goal-glow}@keyframes fixture-goal-glow{0%{box-shadow:0 0 16px rgba(var(--danger-rgb), .85), inset 0 0 9px rgba(var(--danger-rgb), .45)}to{box-shadow:0 0 0 rgba(var(--danger-rgb), 0)}}.fixture-row b .is-goal-side{color:var(--danger);text-shadow:0 0 6px rgba(var(--danger-rgb), .6)}.fixture-odds-row{border-top:1px solid var(--line);background:#0003;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:5px 10px 7px;display:grid}.fixture-odd{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .82);justify-content:center;align-items:center;gap:6px;min-width:0;min-height:30px;transition:background .16s,border-color .16s,opacity .16s;display:inline-flex}.fixture-odd-home{grid-area:1/1}.fixture-odd-draw{grid-area:1/2}.fixture-odd-away{grid-area:1/3}.fixture-odd small{color:var(--muted);font-size:12px;font-weight:900}.fixture-odd b{min-width:32px;color:var(--text);font-size:var(--table-text-size);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.fixture-odds-row.is-live{background:#00000057}.fixture-odds-row.is-live .fixture-odds-label,.fixture-odds-row.is-live .fixture-odd b{color:rgba(var(--danger-rgb), .82)}.fixture-odds-row.is-live .fixture-odd{border-color:rgba(var(--danger-rgb), .35);background:rgba(var(--danger-rgb), .05)}.fixture-odds-row.has-result .fixture-odd.is-selected{border-color:var(--cyan);background:rgba(var(--cyan-rgb), .14)}.fixture-odds-row.has-result .fixture-odd.is-selected small{color:var(--cyan)}.fixture-odds-row.has-result .fixture-odd.is-selected b{color:var(--cyan);font-size:var(--table-name-size);font-weight:900}.fixture-odds-row.has-result .fixture-odd.is-faded{opacity:.4}.historial-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historial-summary{border:1px solid rgba(var(--line-rgb), .42);background:#ffffff08;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:22px;width:fit-content;max-width:100%;margin:0 auto 14px;padding:12px 26px;display:grid}.historial-summary-side{align-items:center;gap:10px;min-width:0;display:flex}.historial-summary-side.right{justify-content:flex-end}.historial-summary-crest{flex:0 0 34px;width:34px;height:34px}.historial-summary-team{gap:2px;min-width:0;display:grid}.historial-summary-team.right{text-align:right}.historial-summary-team strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historial-summary-team span{color:var(--muted);font-size:11px;font-weight:800}.historial-summary-stats{border-inline:1px solid var(--line);align-items:stretch;display:flex}.historial-summary-stat{align-content:center;justify-items:center;gap:2px;padding:2px 20px;display:grid}.historial-summary-stat+.historial-summary-stat{border-left:1px solid var(--line)}.historial-summary-stat b{color:var(--text);font-family:var(--font-display);text-shadow:2px 2px 0 var(--shadow);font-size:26px}.historial-summary-stat:nth-child(2) b{color:var(--muted)}.historial-summary-stat span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800}.historial-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.historial-match-cell{border:1px solid rgba(var(--line-rgb), .42);background:rgba(var(--surface-strong-rgb), .82);min-width:0}.historial-match-context{border-bottom:1px solid rgba(var(--line-rgb), .42);color:var(--text);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;background:#ffffff0a;align-items:center;gap:8px;padding:6px 10px;font-size:9px;display:flex}.historial-match-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historial-match-context-title{flex:auto;min-width:0}.historial-match-context span:last-child{color:var(--muted);flex:none}.historial-match-cell .fixture-match-card{background:0 0;border:0}.historial-match-cell .playoff-fixture-row{grid-template-columns:minmax(0,1fr) 28px auto 28px minmax(0,1fr)}.historial-match-cell .playoff-fixture-row b{min-width:58px;font-family:var(--font-body);font-size:var(--table-text-size);text-align:center;white-space:nowrap;padding:0 6px;font-weight:900;line-height:28px}.fixture-team-name{min-width:0;color:var(--text);font-size:var(--table-name-size);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.fixture-team-name.right{text-align:right}.fixture-team-name.is-winner{color:var(--live);text-shadow:var(--glow-qualifier);overflow:visible}.fixture-team-name.is-winner.is-favorite{color:var(--favorite-gold);text-shadow:var(--glow-favorite)}.fixture-team-name.is-winner .fixture-team-name-label{overflow:visible}.fixture-team-logo-button{justify-self:center;place-items:center;width:25px;height:25px;display:grid;position:relative}.fixture-team-logo-button,.international-logo-button{cursor:pointer}.fixture-team-logo-button:hover .fixture-team-logo,.fixture-team-logo-button:hover .fixture-team-logo-placeholder,.international-logo-button:hover .fixture-team-logo,.international-logo-button:hover .fixture-team-logo-placeholder{filter:brightness(1.18)}.fixture-team-logo,.fixture-team-logo-placeholder{border:1px solid rgba(var(--line-rgb), .7);object-fit:contain;background:#f2ead0;justify-self:center;width:25px;height:25px;padding:2px}.fixture-team-logo-placeholder{color:var(--accent-dark);place-items:center;font-size:11px;font-weight:900;display:grid}.fixture-team-logo-button.is-winner .fixture-team-logo,.fixture-team-logo-button.is-winner .fixture-team-logo-placeholder{border-color:var(--live);box-shadow:0 0 0 1px #39ff8f57, var(--glow-qualifier)}.fixture-team-logo-button.is-favorite .fixture-team-logo,.fixture-team-logo-button.is-favorite .fixture-team-logo-placeholder{border-color:var(--favorite-gold)}.fixture-team-logo-button.is-winner.is-favorite .fixture-team-logo,.fixture-team-logo-button.is-winner.is-favorite .fixture-team-logo-placeholder{border-color:var(--favorite-gold);box-shadow:0 0 0 1px rgba(var(--favorite-gold-rgb), .4), var(--glow-favorite)}.fixture-card-stack,.team-badge-card-stack{pointer-events:none;align-items:center;gap:2px;display:inline-flex;position:absolute;bottom:-4px;right:-7px}.fixture-card-indicator{color:#130f0f;border:1px solid #0000006b;justify-content:center;align-items:center;width:8px;height:11px;font-size:7px;font-weight:1000;line-height:1;display:inline-flex;box-shadow:0 1px 2px #00000073}.fixture-card-indicator.red{background:#e33f3f}.fixture-card-indicator.yellow{background:#f0c84a}.team-honors-backdrop{z-index:50;background:#010403bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.team-honors-backdrop.startup-backdrop{background:0 0}.year-advance-overlay{z-index:500;background:#010403e0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.year-advance-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff06, transparent 42%), rgba(var(--surface-rgb), .96);width:min(420px,100vw - 44px);box-shadow:4px 4px 0 var(--shadow), inset 0 1px 0 #f3ecd20d;text-align:center;padding:24px}.year-advance-card h1{margin:6px 0 0}.year-advance-card .intro{margin-top:8px}.team-honors-modal{border:2px solid var(--line-strong);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent 34%), var(--surface);width:min(560px,100vw - 44px);max-height:calc(100dvh - 44px);box-shadow:7px 7px 0 var(--shadow);padding:18px;overflow:auto}.team-info-modal{width:min(720px,100vw - 44px)}.save-name-modal{width:min(420px,100vw - 44px)}.save-name-form{gap:14px;margin-top:14px;display:grid}.save-name-form input{border:1px solid var(--line);background:rgba(var(--surface-strong-rgb), .74);min-height:40px;color:var(--text);font:inherit;padding:0 10px}.save-name-form input:focus{border-color:var(--accent)}.save-name-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.save-name-form .save-name-actions{margin-top:0}.save-name-actions button[type=button]{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;padding:0 12px}.save-name-actions button[type=button]:hover{color:var(--text);border-color:var(--line-strong)}.save-name-actions button.modal-primary-button{border:2px solid var(--accent);background:var(--accent);min-height:40px;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;box-shadow:3px 3px 0 var(--shadow);padding:8px 22px;font-size:15px;font-weight:900;transition:transform 90ms,box-shadow 90ms}.save-name-actions .modal-primary-button:hover:not(:disabled){color:var(--accent-dark);background:var(--accent);border-color:var(--accent);box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.save-name-actions .modal-primary-button:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.save-name-actions .modal-primary-button:disabled{filter:grayscale(.4);box-shadow:2px 2px 0 var(--shadow)}.save-name-actions .modal-primary-button.is-danger{border-color:rgba(var(--danger-rgb), .5);color:#ff97a1;background:0 0}.save-name-actions .modal-primary-button.is-danger:hover:not(:disabled){background:rgba(var(--danger-rgb), .1);color:#ff97a1;border-color:#ff97a1}.save-name-actions button:disabled{opacity:.5;cursor:not-allowed}.league-select-list{gap:10px;margin-top:14px;display:grid}.league-select-country{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface-strong);transition:border-left-color .12s linear}.league-select-country.is-active{border-left-color:var(--accent)}.league-select-country-row{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.league-select-country-row:hover{background:var(--surface-soft)}.league-select-country-id{align-items:center;gap:10px;min-width:0;display:flex}.league-select-country-row strong{color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:900}.league-select-stages-wrap{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.league-select-stages-wrap.is-open{grid-template-rows:1fr}.league-select-stages-wrap>div{overflow:hidden}.league-select-stages{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:2px;padding:2px 14px 14px;display:grid}.league-select-stage-row{cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.league-select-stage-row:hover{border-color:var(--line);background:var(--surface-soft)}.league-select-stage-id{align-items:center;gap:6px;min-width:0;display:flex}.league-select-stage-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.league-select-stage-row:has(input:checked) span{color:var(--text)}.league-select-country-row input[type=checkbox],.league-select-stage-row input[type=checkbox]{border:2px solid var(--line-strong);background:var(--surface-strong);cursor:pointer;appearance:none;flex:none;width:22px;height:22px;position:relative}.league-select-country-row input[type=checkbox]:hover,.league-select-stage-row input[type=checkbox]:hover{border-color:var(--accent)}.league-select-stage-row input[type=checkbox]{width:17px;height:17px}.league-select-country-row input[type=checkbox]:checked,.league-select-stage-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.league-select-country-row input[type=checkbox]:after,.league-select-stage-row input[type=checkbox]:after{content:"";place-items:center;display:grid;position:absolute;inset:0}.league-select-country-row input[type=checkbox]:checked:after,.league-select-stage-row input[type=checkbox]:checked:after{content:"";background-color:var(--accent-dark);position:absolute;inset:1px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 6 16 12'%3E%3Cpath d='M10 18H8v-2h2v2Zm-2-2H6v-2h2v2Zm4-2v2h-2v-2h2Zm-6 0H4v-2h2v2Zm8 0h-2v-2h2v2Zm2-2h-2v-2h2v2Zm2-2h-2V8h2v2Zm2-2h-2V6h2v2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 6 16 12'%3E%3Cpath d='M10 18H8v-2h2v2Zm-2-2H6v-2h2v2Zm4-2v2h-2v-2h2Zm-6 0H4v-2h2v2Zm8 0h-2v-2h2v2Zm2-2h-2v-2h2v2Zm2-2h-2V8h2v2Zm2-2h-2V6h2v2Z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.favorite-teams-search{border:1px solid var(--line);background:rgba(var(--surface-strong-rgb), .74);width:100%;min-height:40px;color:var(--text);font:inherit;margin-top:14px;padding:0 10px}.favorite-teams-search:focus{border-color:var(--accent);outline:none}.favorite-teams-list{align-content:start;gap:6px;height:46vh;margin-top:10px;padding-right:2px;display:grid;overflow:auto}.favorite-team-row{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;padding:8px 12px;display:flex}.favorite-team-row:hover{background:var(--surface-soft)}.favorite-team-row.is-favorite{border-left-color:var(--favorite-gold)}.favorite-team-logo{border:1px solid rgba(var(--line-rgb), .6);object-fit:contain;background:#f2ead0;flex:none;width:26px;height:26px;padding:2px}.favorite-team-logo-placeholder{color:#130f0f;place-items:center;font-size:12px;font-weight:900;display:grid}.favorite-team-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.favorite-team-row.is-favorite .favorite-team-name{color:var(--favorite-gold);text-shadow:var(--glow-favorite);font-weight:900}.favorite-team-star{color:var(--muted);opacity:.4;flex:none;place-items:center;display:grid}.favorite-team-star.is-on{color:var(--favorite-gold);opacity:1;filter:drop-shadow(0 0 4px rgba(var(--favorite-gold-rgb), .55))}.league-team-cell.is-favorite strong,.fixture-team-name.is-favorite,.international-team-mini.is-favorite strong{color:var(--favorite-gold);font-weight:900}.favorite-star-inline{color:var(--favorite-gold);vertical-align:middle;place-items:center;display:inline-grid}.fixture-team-name .favorite-star-inline,.bracket-team-name .favorite-star-inline,.kb-name .favorite-star-inline{vertical-align:-2px;margin-left:4px}.country-switcher{align-items:stretch;gap:6px;margin-bottom:-14px;padding:22px 24px 0;display:flex}.menu-ranking-switcher{gap:6px;margin-bottom:14px;display:flex}.menu-ranking-switcher-tab{border:1px solid var(--line);background:rgba(var(--surface-strong-rgb), .55);color:var(--muted);cursor:pointer;font:inherit;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.menu-ranking-switcher-tab:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.menu-ranking-switcher-tab.is-active{border-color:var(--accent);background:var(--surface-soft);color:var(--text)}.country-switcher-tab{appearance:none;box-sizing:border-box;border:1px solid var(--line);background:var(--surface-strong);height:38px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex}.country-switcher-tab:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.country-switcher-tab.is-active{border-color:var(--accent);background:var(--surface-soft);color:var(--text)}.country-switcher-tab span{font-family:var(--font-display);text-transform:uppercase;font-size:11px}.fg-toast{z-index:60;border:2px solid var(--line-strong);background:var(--surface-strong);max-width:min(420px,100vw - 32px);box-shadow:5px 5px 0 var(--shadow);color:var(--text);padding:12px 16px;font-size:13px;font-weight:700;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.fg-toast-success{border-color:var(--live)}.fg-toast-error{border-color:var(--danger)}.team-honors-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.team-honors-club{align-items:stretch;gap:13px;min-width:0;display:flex}.team-honors-club>img{border:1px solid rgba(var(--line-rgb), .7);object-fit:contain;background:#f2ead0;flex:none;align-self:stretch;width:64px;min-height:64px;padding:4px}.team-honors-club>div{min-width:0}.team-honors-club h2{align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.team-honors-club-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-flag{border:1px solid rgba(var(--line-rgb), .6);object-fit:cover;background:#f2ead0;flex:none;width:28px;height:20px;padding:1px}.team-honors-club>div>span,.team-honors-note,.team-honors-empty{color:var(--muted);font-size:12px;font-weight:800}.team-division-badge{border:1px solid rgba(var(--line-rgb), .4);background:rgba(var(--surface-strong-rgb), .5);align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:8px;padding:3px 8px;display:flex}.team-division-badge-label{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:900}.team-honors-close{border:1px solid var(--line);background:var(--surface-strong);width:34px;height:34px;color:var(--text);cursor:pointer;place-items:center;display:inline-grid}.team-honors-close:hover{border-color:var(--accent);color:var(--accent)}.team-honors-total{border:1px solid var(--accent);background:var(--accent-soft);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.team-honors-total strong{color:var(--accent);text-align:center;font-size:34px;line-height:1}.team-honors-total span{color:var(--text);text-transform:uppercase;font-size:13px;font-weight:900}.team-honors-list{gap:7px;margin-top:14px;display:grid}.team-honor-row{border:1px solid rgba(var(--line-rgb), .38);background:rgba(var(--surface-strong-rgb), .66);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:9px 10px;display:grid}.team-honor-button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left}.team-honor-button:disabled{cursor:default}.team-honor-button:not(:disabled):hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.team-honor-row span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.team-honor-competition{align-items:center;gap:8px;min-width:0;display:flex}.team-honor-competition>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-honor-row strong{color:var(--accent);text-align:right;font-size:16px}.team-honor-row small{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:800}.tournament-archive-modal{width:min(980px,100vw - 44px)}.tournament-archive-title{align-items:center;gap:13px;min-width:0;display:flex}.tournament-archive-title>div{min-width:0}.tournament-archive-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tournament-archive-summary div,.archive-table,.tournament-archive-section{border:1px solid rgba(var(--line-rgb), .38);background:rgba(var(--surface-strong-rgb), .58);padding:12px}.tournament-archive-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.tournament-archive-summary strong{color:var(--accent);font-size:16px}.tournament-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.archive-table h3,.tournament-archive-section h3{color:var(--text);text-transform:uppercase;margin-bottom:10px;font-size:16px}.archive-table-row,.archive-fixture-row,.archive-result-row{border-top:1px solid rgba(var(--line-rgb), .22);align-items:center;gap:8px;min-height:32px;padding:6px 0;display:grid}.archive-table-row{grid-template-columns:28px minmax(0,1fr) 42px 42px}.archive-result-row{grid-template-columns:96px minmax(0,1fr) 68px minmax(0,1fr) 82px}.archive-fixtures-list{max-height:320px;display:grid;overflow:auto}.archive-fixture-row{grid-template-columns:62px minmax(0,1fr) 58px minmax(0,1fr)}.archive-table-row span,.archive-fixture-row span,.archive-result-row span,.archive-result-row small{color:var(--muted);font-size:var(--table-text-size);font-weight:900}.archive-table-row strong,.archive-fixture-row strong,.archive-result-row strong{min-width:0;color:var(--text);font-size:var(--table-name-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-table-row b{color:var(--accent);text-align:center}.archive-fixture-row b,.archive-result-row b{color:var(--text);text-align:center}.tournament-archive-section{margin-top:12px}.team-promotion-list{border-top:1px solid var(--line);padding-top:12px}.team-honor-secondary{opacity:.72}.team-honor-secondary strong{color:var(--muted)}.team-honors-note{border-left:3px solid var(--accent);background:var(--surface-strong);margin:14px 0 0;padding:10px 12px;line-height:1.35}.round-nav{border:1px solid var(--line);background:var(--surface-strong);align-items:center;gap:8px;padding:3px;display:inline-flex}.round-nav button{border:1px solid rgba(var(--line-rgb), .72);background:var(--surface-soft);width:30px;height:28px;color:var(--accent);cursor:pointer;place-items:center;display:grid}.round-nav strong{min-width:86px;color:var(--text);text-align:center;text-transform:uppercase;font-size:12px}.auto-advance-toggle{border:1px solid var(--line);background:var(--surface-strong);min-width:104px;min-height:30px;color:var(--muted);cursor:pointer;text-transform:uppercase;white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.auto-advance-toggle:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .55);color:var(--text)}.auto-advance-toggle .auto-advance-value{text-align:right;min-width:30px;margin-left:auto}.auto-advance-toggle.is-on{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .18)}.auto-advance-toggle.is-counting,.auto-advance-toggle.is-counting:disabled{border-color:var(--danger);background:rgba(var(--danger-rgb), .16);color:var(--text);box-shadow:none;opacity:1;cursor:default;animation:3s ease-in-out infinite fixture-live-pulse}.group-pill{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.fixture-row b{border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--text);text-align:center;white-space:nowrap;padding:2px 10px;font-size:20px;font-weight:900;line-height:1.2;position:relative}.fixture-row b span{transition:color .24s,text-shadow .24s}.bracket-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.bracket-round{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.bracket-round h3{border-bottom:1px solid rgba(var(--accent-rgb), .35);color:var(--accent);text-transform:uppercase;margin:0;padding-bottom:7px;font-size:13px;font-weight:900}.playoff-bracket-panel .bracket-grid{grid-template-columns:repeat(var(--bracket-round-count,4), minmax(210px, 1fr));align-items:stretch;gap:12px;padding-bottom:6px;overflow-x:auto}.bracket-grid-vertical{gap:14px}.playoff-bracket-panel .bracket-grid-vertical{grid-template-columns:minmax(0,1fr);padding-bottom:0;overflow-x:visible}.bracket-round-title{border:1px solid rgba(var(--line-rgb), .36);background:rgba(var(--surface-strong-rgb), .72);width:100%;min-height:32px;color:var(--muted);cursor:pointer;text-transform:uppercase;font-size:12px;font-weight:900}.bracket-round-title-static{justify-content:center;align-items:center;display:inline-flex}.bracket-round.is-selected .bracket-round-title{border-color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .1);color:var(--accent)}.international-legacy-bracket-grid{grid-template-columns:repeat(4,minmax(max-content,1fr));padding-bottom:6px;overflow-x:auto}.intl-phases{gap:16px;display:grid}.intl-phases .intl-phase{grid-template-rows:auto auto;gap:10px;min-width:0;display:grid}.intl-phases .bracket-round-title-static{border:1px solid rgba(var(--line-rgb), .36);background:rgba(var(--surface-strong-rgb), .72);width:100%;min-height:0;color:var(--accent);justify-content:flex-start;padding:8px 12px 6px}.intl-phases .bracket-round-matches{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:8px;display:grid}.intl-phases .bracket-mini-card{border-color:rgba(var(--line-rgb), .45);background:rgba(var(--surface-strong-rgb), .92);align-self:start;width:auto;transition:border-color .12s}.intl-phases .bracket-mini-card:hover{border-color:var(--accent)}.intl-phases .bracket-team-line{border-left:0;grid-template-columns:26px minmax(0,1fr) auto auto;min-height:36px;padding:4px 9px 4px 6px}.intl-phases .bracket-qualified-tag{background:var(--live);color:#04170c;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--glow-qualifier);border:1px solid #39ff8f8c;justify-self:end;padding:2px 7px 1px;font-size:9px;font-weight:900;line-height:1}.intl-phases .bracket-qualified-tag:empty{box-shadow:none;background:0 0;border:0;padding:0}.intl-phases .bracket-team-line+.bracket-team-line{border-top:1px solid rgba(var(--line-rgb), .22)}.intl-phases .bracket-team-name{font-size:15px;font-weight:400;display:block}.intl-phases .bracket-team-line>strong{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:16px;font-size:16px;font-weight:400}.intl-phases .bracket-mini-card small{border-top:1px solid rgba(var(--line-rgb), .22);padding:4px 9px 5px;font-size:12px;font-weight:400}.playoff-bracket-panel .intl-phases{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:0;overflow-x:visible}.intl-phases .bracket-round{grid-template-rows:auto auto;gap:10px}.intl-phases .bracket-round-title{border:1px solid rgba(var(--line-rgb), .36);background:rgba(var(--surface-strong-rgb), .72);width:100%;min-height:0;color:var(--accent);cursor:default;text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px 6px;display:flex}.intl-phases .bracket-round-count{color:var(--muted);letter-spacing:.04em;margin-left:auto;font-size:11px;font-weight:700}.archive-playoff-bracket-grid{grid-template-columns:repeat(4,minmax(190px,1fr));padding-bottom:6px;overflow-x:auto}.bracket-round-matches{grid-template-rows:repeat(var(--bracket-slot-count,1), minmax(58px, auto));gap:8px;display:grid}.bracket-grid-vertical .bracket-round{gap:8px;position:relative}.bracket-grid-vertical .bracket-round-matches{grid-template-rows:none;grid-template-columns:repeat(4,104px);justify-content:center;align-items:stretch;gap:10px 12px;position:relative}.bracket-grid-vertical .bracket-round:not(:first-child) .bracket-round-matches:before{content:"";background:rgba(var(--accent-rgb), .28);pointer-events:none;height:1px;position:absolute;top:-4px;left:0;right:0}.bracket-grid-vertical .bracket-round-matches-1{grid-template-columns:repeat(1,104px);justify-content:center}.bracket-grid-vertical .bracket-round-matches-2{grid-template-columns:repeat(2,104px);justify-content:center}.bracket-grid-vertical .bracket-round-matches-3{grid-template-columns:repeat(3,104px);justify-content:center}.bracket-grid-vertical .bracket-round-matches-4{grid-template-columns:repeat(4,104px);justify-content:center}.bracket-mini-card{border:1px solid rgba(var(--line-rgb), .34);background:rgba(var(--surface-strong-rgb), .68);box-shadow:none;align-self:center;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.bracket-grid-vertical .bracket-mini-card{z-index:1;place-self:stretch center;width:104px;min-width:0;grid-area:auto!important}.bracket-grid-vertical .bracket-round:not(:last-child) .bracket-mini-card:after{content:"";background:rgba(var(--accent-rgb), .45);width:1px;height:15px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.bracket-grid-vertical .bracket-round:not(:first-child) .bracket-mini-card:before{content:"";background:rgba(var(--accent-rgb), .45);width:1px;height:15px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.bracket-team-line{border-left:3px solid #0000;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:6px;min-width:0;min-height:30px;padding:3px 8px 3px 5px;display:grid}.bracket-grid-vertical .bracket-team-line{grid-template-columns:26px 1fr;min-height:34px;padding:3px 6px}.bracket-grid-vertical .bracket-team-line>strong{text-align:right;white-space:nowrap;min-width:0;font-size:11px}.bracket-crest-button{place-items:center;width:22px;height:22px;display:grid}.bracket-grid-vertical .bracket-crest-button{width:24px;height:24px}.bracket-crest-button img,.bracket-crest-button span{border:1px solid rgba(var(--line-rgb), .58);background:#f2ead0;width:21px;height:21px}.bracket-grid-vertical .bracket-crest-button img,.bracket-grid-vertical .bracket-crest-button span{width:24px;height:24px}.bracket-grid-vertical .bracket-team-name{display:none}.bracket-crest-button img{object-fit:contain;max-width:100%;max-height:100%;padding:2px;display:block}.bracket-crest-button span{color:var(--accent-dark);place-items:center;font-size:11px;font-weight:900;display:grid}.bracket-crest-placeholder{border:1px dashed rgba(var(--line-rgb), .54);color:var(--muted);background:#ffffff09;place-items:center;font-size:12px;font-weight:900;display:grid}.bracket-team-line>strong{color:var(--text);text-align:right;font-size:12px}.bracket-team-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.bracket-team-line.is-winner .bracket-crest-button img,.bracket-team-line.is-winner .bracket-crest-button span{border-color:var(--live);box-shadow:0 0 0 1px #39ff8f4d, var(--glow-qualifier)}.bracket-team-line.is-winner>strong{color:var(--text)}.bracket-team-line.is-winner .bracket-team-name{color:var(--accent)}.bracket-team-line.is-winner{border-left-color:var(--live);background:#34d9821a}.bracket-team-line.is-favorite .bracket-crest-button img,.bracket-team-line.is-favorite .bracket-crest-button span{border-color:var(--favorite-gold);box-shadow:0 0 0 1px rgba(var(--favorite-gold-rgb), .4), var(--glow-favorite)}.bracket-team-line.is-favorite>strong,.bracket-team-line.is-favorite .bracket-team-name{color:var(--favorite-gold)}.bracket-team-line.is-favorite{border-left-color:var(--favorite-gold);background:rgba(var(--favorite-gold-rgb), .12)}.bracket-mini-card small{border-top:1px solid var(--line);color:var(--muted);padding:3px 6px 0;font-size:9px;font-weight:900}.bracket-grid-adaptive .bracket-team-name{font-size:11px;display:block}.bracket-grid-adaptive .bracket-team-line{grid-template-columns:24px minmax(0,1fr) auto;min-height:30px;padding:3px 7px 3px 5px}.bracket-grid-adaptive .bracket-team-line>strong{text-align:right;min-width:16px;font-size:11px}.bracket-grid-adaptive .bracket-mini-card{border-color:rgba(var(--line-rgb), .5);width:auto}.bracket-grid-adaptive .bracket-round-matches--tree{grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(150px,188px));justify-content:center;gap:10px 12px}.bracket-grid-adaptive .bracket-round-matches--list{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:stretch;gap:8px}.bracket-grid-adaptive .bracket-round-matches--list .bracket-mini-card{border-color:rgba(var(--line-rgb), .45);background:rgba(var(--surface-strong-rgb), .92);grid-template-rows:1fr 1fr auto;grid-template-columns:26px minmax(0,1fr);place-self:stretch stretch;width:auto;transition:border-color .12s}.bracket-grid-adaptive .bracket-round-matches--list .bracket-mini-card:hover{border-color:var(--accent)}.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line{border-left:0;grid-column:2;min-height:36px;padding:4px 9px 4px 6px}.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line+.bracket-team-line{border-top:1px solid rgba(var(--line-rgb), .22)}.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-name{font-size:15px;font-weight:400}.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line>strong{font-variant-numeric:tabular-nums;min-width:16px;font-size:16px;font-weight:400}.bracket-grid-adaptive .bracket-round-matches--list .bracket-mini-card:after,.bracket-grid-adaptive .bracket-round-matches--list .bracket-mini-card:before{display:none}.bracket-mini-index{border-right:1px solid rgba(var(--line-rgb), .3);color:var(--muted);background:#00000038;grid-area:1/1/-1;place-items:center;font-size:12px;font-weight:400;display:none}.bracket-grid-adaptive .bracket-round-matches--list .bracket-mini-index{grid-row:1/3;display:grid}.bracket-grid-adaptive .bracket-round-matches--list .bracket-mini-card small{border-top:1px solid rgba(var(--line-rgb), .22);grid-area:3/1/auto/-1;padding:4px 9px 5px;font-size:12px;font-weight:400}.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line.is-winner,.intl-phases .bracket-team-line.is-winner{background:#39ff8f1c}.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line.is-winner .bracket-team-name,.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line.is-winner>strong,.intl-phases .bracket-team-line.is-winner .bracket-team-name,.intl-phases .bracket-team-line.is-winner>strong{color:var(--live)}.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line.is-favorite,.intl-phases .bracket-team-line.is-favorite{background:rgba(var(--favorite-gold-rgb), .16)}.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line.is-favorite .bracket-team-name,.bracket-grid-adaptive .bracket-round-matches--list .bracket-team-line.is-favorite>strong,.intl-phases .bracket-team-line.is-favorite .bracket-team-name,.intl-phases .bracket-team-line.is-favorite>strong{color:var(--favorite-gold)}.kb-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kb-crumbs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kb-crumb-item{align-items:center;gap:5px;display:inline-flex}.kb-crumb{border:1px solid rgba(var(--line-rgb), .36);background:rgba(var(--surface-strong-rgb), .6);color:var(--muted);cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:5px 10px 3px;font-size:15px}.kb-crumb:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.kb-crumb.cur{color:var(--accent-dark);background:var(--accent);border-color:var(--accent);cursor:default}.kb-crumb-sep{color:rgba(var(--line-rgb), .7)}.kb-depth{border:1px solid rgba(var(--line-rgb), .4);display:flex}.kb-depth button{color:var(--muted);cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;padding:6px 11px 4px;font-size:14px}.kb-depth button.on{background:var(--accent);color:var(--accent-dark)}.kb-scroll{max-height:560px;padding:2px 2px 10px;position:relative;overflow:auto}.kb-inner{margin-right:auto;position:relative}.kb-head{z-index:6;background:linear-gradient(#050907f5 60%,#05090700);display:flex;position:sticky;top:0}.kb-head-cell{color:var(--accent);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;text-align:center;background:0 0;border:0;flex:none;padding:3px 0 12px;font-size:10px}.kb-head-cell.is-selected{color:var(--gold);text-shadow:var(--glow-champion)}.kb-body{position:relative}.kb-svg{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.kb-svg path{fill:none;stroke:rgba(var(--line-rgb), .42);stroke-width:1.5px}.kb-svg path.lit{stroke:var(--live);stroke-width:2.2px;filter:drop-shadow(0 0 3px #39ff8f99)}.kb-match{border:1px solid rgba(var(--line-rgb), .45);background:rgba(var(--surface-strong-rgb), .92);z-index:2;flex-direction:column;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex;position:absolute}.kb-match.drill{cursor:zoom-in}.kb-match.drill:hover{border-color:var(--accent)}.kb-match.hot{border-color:var(--accent);box-shadow:var(--glow-champion)}.kb-match.dim{opacity:.3}.kb-match.isfinal{box-shadow:var(--glow-champion);border-color:#ffd86ab3}.kb-row{flex:1;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:0;padding:0 8px;display:grid}.kb-row+.kb-row{border-top:1px solid rgba(var(--line-rgb), .22)}.kb-crest{border:1px solid rgba(var(--line-rgb), .55);width:21px;height:21px;color:var(--accent-dark);cursor:pointer;background:#f2ead0;place-items:center;padding:1px;display:grid;overflow:hidden}.kb-crest img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.kb-crest span{font-family:var(--font-body);color:var(--accent-dark);font-size:12px;line-height:1}.kb-crest-empty{color:var(--muted);background:#ffffff0a;border-style:dashed}.kb-name{color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:16px;line-height:1;overflow:hidden}.kb-name:hover{color:var(--cyan)}.kb-score{font-family:var(--font-body);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:14px;font-size:17px}.kb-row.is-win .kb-name,.kb-row.is-win .kb-score{color:var(--live)}.kb-row.is-win{background:#39ff8f1c}.kb-row.is-favorite .kb-name,.kb-row.is-favorite .kb-score{color:var(--favorite-gold)}.kb-row.is-favorite{background:rgba(var(--favorite-gold-rgb), .14)}.kb-crest.is-favorite{border-color:var(--favorite-gold);box-shadow:0 0 0 1px rgba(var(--favorite-gold-rgb), .4), var(--glow-favorite)}.kb-row.is-out .kb-name,.kb-row.is-out .kb-score{color:var(--muted)}.kb-exit-tag{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--accent);justify-self:end;width:0;height:0;margin-right:2px}.kb-row.is-win .kb-exit-tag{border-bottom-color:var(--live)}.kb-match.is-exit{border-style:dashed;border-color:#ffd86ab3}.kb-note{border:1px solid rgba(var(--line-rgb), .32);border-left:3px solid rgba(var(--accent-rgb), .55);background:rgba(var(--surface-strong-rgb), .45);align-items:flex-start;gap:10px;margin:12px 2px 0;padding:9px 12px 10px;display:flex}.kb-note+.kb-note{margin-top:-1px}.kb-note-tag{border:1px solid rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08);color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;flex:none;margin-top:1px;padding:3px 6px 2px;font-size:8px}.kb-note-text{color:var(--muted);font-family:var(--font-body);font-size:14px;line-height:1.5}.kb-note-info{border-left-color:#98a58f8c}.kb-note-info .kb-note-tag{color:var(--muted);background:#98a58f1a;border-color:#98a58f66}.kb-zoom{background:var(--accent);width:18px;height:18px;color:var(--accent-dark);border:1px solid var(--surface-strong);font-family:var(--font-body);z-index:4;place-items:center;font-size:13px;display:none;position:absolute;top:-9px;right:-9px}.kb-match.drill:hover .kb-zoom{display:grid}.kb-embedded{position:relative}.kb-tools-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.kb-champ-toggle{color:var(--gold);cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;background:#ffd86a14;border:1px solid #ffd86a80;padding:6px 12px 4px;font-size:15px;transition:border-color .12s,background .12s,color .12s}.kb-champ-toggle:hover{border-color:var(--gold)}.kb-champ-toggle.on{background:var(--gold);color:var(--accent-dark);box-shadow:var(--glow-champion)}.kb-match.champ{border-color:var(--gold);box-shadow:var(--glow-champion)}.kb-svg path.champ{stroke:var(--gold);stroke-width:2.2px;filter:drop-shadow(0 0 3px #ffd86a99)}.kb-champ-path{background:#ffd86a0d;border:1px solid #ffd86a66;align-items:stretch;gap:10px;margin-top:12px;padding:9px 10px;display:flex;overflow-x:auto}.kb-champ-headcol{border-right:1px solid #ffd86a40;flex-direction:column;flex:none;justify-content:center;gap:4px;padding-right:10px;display:flex}.kb-champ-tag{font-family:var(--font-display);text-transform:uppercase;color:var(--gold);font-size:9px}.kb-champ-team{align-items:center;gap:6px;display:flex}.kb-champ-team .nm{font-family:var(--font-body);color:var(--gold);white-space:nowrap;font-size:17px}.kb-champ-steps{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.kb-champ-step{border:1px solid rgba(var(--line-rgb), .35);background:rgba(var(--surface-strong-rgb), .6);flex:none;align-items:center;gap:6px;padding:4px 8px 2px;display:inline-flex}.kb-champ-step .rk{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:13px}.kb-champ-step .sc{font-family:var(--font-body);color:var(--live);font-variant-numeric:tabular-nums;font-size:16px}.kb-champ-step .opp{font-family:var(--font-body);color:var(--muted);white-space:nowrap;font-size:15px}.playoff-match-card{min-width:0}.playoff-fixture-row{grid-template-columns:minmax(70px,1fr) 28px minmax(80px,auto) 28px minmax(70px,1fr);gap:7px;min-height:42px;padding:6px 8px}.fixture-team-name.has-flag{align-items:center;gap:5px;display:flex}.fixture-team-name.has-flag.right{justify-content:flex-end}.fixture-team-name-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fixture-flag{border:1px solid rgba(var(--line-rgb), .6);object-fit:cover;background:#f2ead0;flex:none;width:18px;height:14px;padding:1px}.playoff-match-card .fixture-odds-row{gap:6px;padding:5px 8px 7px}.playoff-match-card .fixture-odd{min-height:28px}.promotion-match-action{align-self:flex-end;min-height:30px;margin:8px 8px 0 0;padding:0 10px}.playoff-penalty-line{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:grid}.playoff-penalty-line b{color:var(--accent)}.playoff-global-line{text-align:center;justify-content:center;display:flex}.penalty-dots{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:8px 10px;grid-template-columns:none!important;display:flex!important}.penalty-dots span{border:1px solid var(--line);padding:2px 5px;font-size:10px;font-weight:900}.penalty-scored{color:var(--live);background:#34d9821f}.penalty-missed{background:rgba(var(--danger-rgb), .12);color:var(--danger)}.pk-band{border-top:1px solid var(--line);background:#0003;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:5px 8px 7px;display:flex}.pk-band-side{align-items:center;gap:5px;display:flex}.pk-band-side.is-away{justify-content:flex-end}.pk-pip{width:12px;height:12px;box-shadow:inset 0 0 0 1px rgba(var(--line-rgb), .28);background:#06120d;border:1px solid #000}.pk-pip.is-pending{opacity:.45}.pk-pip.is-current{box-shadow:none;background:#fff;border-color:#000;animation:.44s infinite pk-pip-blink}.pk-pip.is-scored{background:var(--live);box-shadow:none;border-color:#000;animation:.18s steps(3,end) pk-pip-pop}.pk-pip.is-missed{background:var(--danger);box-shadow:none;border-color:#000;animation:.18s steps(3,end) pk-pip-pop}@keyframes pk-pip-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes pk-pip-pop{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}.pk-phase{animation:.34s ease-out pk-phase-in}@keyframes pk-phase-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:none}}.fixture-pen{opacity:.85;font-size:.7em}.playoff-card-note,.empty-state{color:var(--muted);font-size:12px;font-weight:800}.playoff-card-note{border-top:1px solid var(--line);padding:8px 10px;display:block}.playoff-penalty-line.is-placeholder,.playoff-card-note.is-placeholder{visibility:hidden}.empty-state{border:2px solid var(--line);background:var(--surface-soft);margin:0;padding:14px}.game-shell{grid-template-columns:380px minmax(0,760px);justify-content:center;gap:18px;min-height:100dvh;padding:28px;display:grid}.friendly-shell{align-content:start}.friendly-main-layout{grid-template-columns:380px minmax(420px,1fr);align-items:start;gap:16px;display:grid}.friendly-match-stack{gap:14px;min-width:0;display:grid}.friendly-setup-panel{align-content:start;gap:12px;display:grid}.fixture-panel,.match-panel{flex-direction:column;align-self:start;gap:14px;padding:18px;display:flex}.match-meta,.score-row,.team-badge,.clock,.section-title,.api-card,.event-row,.result-grid{align-items:center;display:flex}.selector-grid,.match-controls{gap:12px;display:grid}.team-selector{border:1px solid rgba(var(--line-rgb), .38);background:rgba(var(--surface-strong-rgb), .7);gap:8px;padding:10px;display:grid}.team-selector-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-selector-heading span{color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:900}.team-selector-heading button{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:42px;color:var(--accent);cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.team-selector-heading button:hover{border-color:var(--accent)}.team-selector-preview{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.team-selector-preview img{border:1px solid rgba(var(--line-rgb), .7);object-fit:contain;background:#f2ead0;width:24px;height:24px;padding:2px}.team-selector-preview div{gap:2px;min-width:0;display:grid}.team-selector-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.team-selector-preview small{color:var(--muted);font-size:11px;font-weight:900}.team-selector-filters{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.team-selector>small,.api-card span,.event-row div span,.empty-state,.muted-panel span{color:var(--muted);font-size:13px}.speed-control,.actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.actions{grid-template-columns:1fr 1fr}.fixture-board,.timeline-panel,.result-panel,.api-card{padding:16px}.fixture-board,.timeline-panel,.result-panel{min-width:0}.match-meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-bottom:10px;font-size:13px;font-weight:900}.match-meta strong{color:var(--accent)}.score-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:0;display:grid}.team-badge{gap:10px;min-width:0}.team-badge-right{text-align:right;flex-direction:row-reverse}.team-badge div{gap:3px;min-width:0;display:grid}.team-badge-crest-wrap{flex:none;display:inline-flex;position:relative}.team-badge strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.team-badge span:not(.team-crest){color:var(--muted);font-size:12px}.team-badge-card-stack{bottom:-3px;right:-7px}.team-badge-card-stack .fixture-card-indicator{color:#130f0f;width:9px;height:12px;font-size:7px}.team-logo,.team-crest{object-fit:contain;flex:none;width:42px;height:42px}.team-logo{border:1px solid var(--line-strong);background:#f2ead0;padding:4px}.team-crest{border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--text);place-items:center;font-size:11px;font-weight:900;display:grid}.score-center{place-items:center;gap:8px;display:grid}.score{border:1px solid var(--line-strong);background:var(--accent-soft);min-width:128px;color:var(--text);text-align:center;padding:2px 14px;font-size:42px;font-weight:900;line-height:1.2}.clock{border:1px solid var(--line-strong);background:var(--accent-soft);min-height:30px;color:var(--accent);gap:7px;padding:0 10px;font-size:13px;font-weight:900}.minute-track{border:1px solid var(--line);background:var(--surface-strong);height:10px;margin-top:14px;overflow:hidden}.minute-track span{background:var(--accent);height:100%;display:block}.odds-board{gap:7px;margin-top:14px;display:grid}.odds-teams,.odds-line{grid-template-columns:58px repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.odds-teams:before{content:""}.odds-teams span,.odds-line strong{color:var(--muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.odds-line strong,.odds-line span{border:1px solid var(--line);background:var(--surface-soft);padding:9px}.odds-line span{color:var(--text);text-align:center;font-weight:900}.odds-line.live span{color:var(--live);background:#34d98214;border-color:#34d98273}.section-title{gap:8px;margin-bottom:12px}.section-title svg,.api-card svg{color:var(--accent);flex:none}.timeline{gap:8px;max-height:360px;display:grid;overflow:auto}.event-row{border:1px solid var(--line);background:var(--surface-soft);gap:10px;min-height:46px;padding:9px}.event-minute{width:42px;color:var(--accent);font-family:var(--font-display);font-size:10px;font-weight:400}.event-dot{flex:none;width:10px;height:10px}.event-dot-yellow_card,.event-dot-red_card{border:1px solid #0000005c;width:8px;height:11px}.event-row div{gap:3px;min-width:0;display:grid}.event-row strong{overflow-wrap:anywhere;color:var(--text);font-size:14px}.muted-panel{gap:6px;display:grid}.final-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.final-score strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-score strong:last-child{text-align:right}.final-score b{color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:400}.result-grid{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:13px}.api-card{background:var(--surface-soft);gap:12px}.api-card div{gap:3px;display:grid}.squad-warning{border:2px solid var(--danger);background:rgba(var(--danger-rgb), .12);color:var(--danger);margin:0;padding:10px;font-size:12px;font-weight:900}@media (max-width:1080px){.league-main-layout,.simple-menu-dashboard,.champions-browser-layout,.zone-pair,.friendly-main-layout,.simple-menu-data-grid,.simulation-control-bar,.simulation-tools,.simulation-tools-ready,.international-grid,.international-stage-layout,.international-champions,.international-rounds,.conmebol-league-list,.conmebol-leagues-grid,.conmebol-qualification-grid,.conmebol-team-summary-grid,.playoff-stage-grid,.tournament-archive-grid,.tournament-archive-summary,.secondary-tables-pair.league-full-row,.tables-grid,.bracket-grid,.fixture-zones-grid,.game-shell,.league-actions{grid-template-columns:1fr}.simulation-context{flex-wrap:wrap;row-gap:8px}.playoff-bracket-panel .bracket-grid{grid-template-columns:1fr}.historial-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conmebol-league-card{grid-template-columns:1fr}.league-shell,.game-shell{padding:16px}.league-header{position:static}.league-header-main{flex-wrap:wrap}.league-title-block .intro{-webkit-line-clamp:2}}@media (max-width:680px){.simple-menu-shell{padding:14px}.simple-menu-title,.simple-menu-dashboard,.simple-menu-grid,.simple-menu-data-grid,.simple-menu-palmares{width:calc(100vw - 28px)}.simple-menu-grid,.score-row,.speed-control,.actions,.final-score,.fixture-row,.fixture-row-simple,.historial-selector-grid,.historial-match-grid{grid-template-columns:1fr}.menu-palmares-row{grid-template-columns:28px 32px minmax(0,1fr) 38px}.menu-palmares-row>small{grid-area:2/3/auto/-1}.menu-palmares-row>b{grid-area:1/4}.menu-ranking-row{grid-template-columns:30px 32px minmax(0,1fr) 44px}.team-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-finished-heading{grid-template-columns:1fr;align-items:flex-start}.season-finished-grid{grid-template-columns:1fr}.season-finished-summary button{width:100%;margin-left:0}.champions-season-row{grid-template-columns:88px 34px minmax(0,1fr)}.champions-season-row small{text-align:left;grid-area:2/3}.season-finished-hero-team strong{font-size:19px}.team-best-season-row{grid-template-columns:1fr}.team-best-season-row small{white-space:normal}.team-movement-history-heading{flex-direction:column;align-items:flex-start;gap:4px}.team-movement-history-row{grid-template-columns:46px minmax(0,1fr)}.team-movement-history-row strong,.team-movement-history-row small{white-space:normal}.team-season-timeline-heading{flex-direction:column;align-items:flex-start;gap:4px}.team-season-year{grid-template-columns:1fr;gap:8px}.team-season-entry{grid-template-columns:1fr}.team-season-year-label{border-bottom:1px solid rgba(var(--line-rgb), .28);justify-content:space-between;padding-bottom:6px}.team-season-entry-list{padding-left:0}.team-season-entry-list:before,.team-season-entry:before{display:none}.team-season-entry-top{grid-template-columns:1fr;align-items:flex-start;gap:3px}.team-season-entry-top small{text-align:left}.team-season-entry-top span,.team-season-entry-top small,.team-season-entry-top strong{white-space:normal}.league-title-block,.tournament-archive-title{align-items:flex-start}.team-info-grid .team-info-metric:nth-child(n):after{left:0;right:auto}.team-info-grid .team-info-metric:nth-child(2n):after{left:auto;right:0}.panel-heading{flex-wrap:wrap;align-items:start}.menu-reset-button{width:100%}.archive-result-row{grid-template-columns:72px minmax(0,1fr) 58px minmax(0,1fr)}.international-tie-row{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.international-tie-row small{text-align:center;grid-column:1/-1}.archive-fixture-row{grid-template-columns:54px minmax(0,1fr) 52px minmax(0,1fr)}.archive-result-row small{grid-column:2/-1}.group-standings-table .standings-head,.group-standings-table .table-row{grid-template-columns:28px minmax(0,1fr) 42px 42px 48px}.group-standings-table .standings-head span:nth-child(4),.group-standings-table .standings-head span:nth-child(5),.group-standings-table .standings-head span:nth-child(6),.group-standings-table .table-row span:nth-child(4),.group-standings-table .table-row span:nth-child(5),.group-standings-table .table-row span:nth-child(6){display:none}.season-standings-table .standings-head,.season-standings-table .table-row,.promedios-standings-table .standings-head,.promedios-standings-table .table-row{grid-template-columns:28px minmax(0,1fr) 52px 48px 48px}.team-badge-right,.league-team-cell.right{text-align:left;flex-direction:row;justify-content:flex-start}.score-center{place-items:start}.final-score strong:last-child{text-align:left}}body.theme-libertadores{--bg:#0a0a0a;--bg-grid:#ffffff0d;--surface:#121212;--surface-rgb:18, 18, 18;--surface-soft:#1a1a1a;--surface-raised:#242424;--surface-strong:#050505;--surface-strong-rgb:5, 5, 5;--line:#3f3b30;--line-rgb:201, 164, 74;--line-strong:#c9a44a;--text:#f5f5f0;--muted:#a3a3a3;--accent:#f0c440;--accent-rgb:240, 196, 64;--accent-dark:#0d0a04;--accent-soft:#241d0c;--shadow:#000;--glow-champion:0 0 10px #ffd86a59;--glow-qualifier:0 0 10px #f5f5f040;background:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), radial-gradient(circle at 20% 0%, #f0c4401f, transparent 28%), radial-gradient(circle at 80% 0%, #f5f5f014, transparent 34%), var(--bg);background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:26px 26px,26px 26px,100vw 100vh,100vw 100vh,auto}body.theme-sudamericana{--bg:#050a24;--bg-grid:#8ca5ff12;--surface:#0b1234;--surface-rgb:11, 18, 52;--surface-soft:#111a44;--surface-raised:#182452;--surface-strong:#030718;--surface-strong-rgb:3, 7, 24;--line:#2b3a78;--line-rgb:122, 148, 235;--line-strong:#7a94eb;--text:#eef2ff;--muted:#97a3cd;--accent:#f5c84c;--accent-rgb:245, 200, 76;--accent-dark:#0a0d20;--accent-soft:#1a1c40;--shadow:#010211;--glow-champion:0 0 10px #ffd86a59;--glow-qualifier:0 0 10px #96b4ff4d;background:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), radial-gradient(circle at 20% 0%, #2e54e347, transparent 30%), radial-gradient(circle at 80% 0%, #eef2ff14, transparent 34%), var(--bg);background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:26px 26px,26px 26px,100vw 100vh,100vw 100vh,auto}body.theme-liga-argentina{--bg:#0a0e38;--bg-grid:#7fd7f20f;--surface:#10164a;--surface-rgb:16, 22, 74;--surface-soft:#161d56;--surface-raised:#1d2564;--surface-strong:#060a28;--surface-strong-rgb:6, 10, 40;--line:#2c3670;--line-rgb:127, 178, 235;--line-strong:#7fd7f2;--text:#f2f6fc;--muted:#93a0c8;--accent:#7fd7f2;--accent-rgb:127, 215, 242;--accent-dark:#06202c;--accent-soft:#102a48;--gold:#8fdcf5;--gold-rgb:143, 220, 245;--gold-dark:#3f9fc4;--shadow:#01020e;--glow-champion:0 0 10px #7fd7f259;--glow-qualifier:0 0 10px #96b4ff4d;background:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), radial-gradient(circle at 20% 0%, #2e54e33d, transparent 30%), radial-gradient(circle at 80% 0%, #7fd7f21a, transparent 34%), var(--bg);background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:26px 26px,26px 26px,100vw 100vh,100vw 100vh,auto}body.theme-liga-paraguaya{--bg:#081035;--bg-grid:#96aaf00f;--surface:#101a4a;--surface-rgb:16, 26, 74;--surface-soft:#17235c;--surface-raised:#1e2c6a;--surface-strong:#050a26;--surface-strong-rgb:5, 10, 38;--line:#2c3a80;--line-rgb:148, 164, 230;--line-strong:#c7d0f2;--text:#f4f6ff;--muted:#9aa5cf;--accent:#f5c84c;--accent-rgb:245, 200, 76;--accent-dark:#0c0f28;--accent-soft:#1b1f4a;--shadow:#020314;--glow-champion:0 0 10px #ffd86a59;--glow-qualifier:0 0 10px #c7d0f247;background:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), radial-gradient(circle at 20% 0%, #d2283c24, transparent 30%), radial-gradient(circle at 80% 0%, #f4f6ff17, transparent 34%), var(--bg);background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:26px 26px,26px 26px,100vw 100vh,100vw 100vh,auto}.startup-modal{border-color:var(--accent);background:linear-gradient(180deg, rgba(var(--accent-rgb), .14), transparent 40%), linear-gradient(0deg, rgba(var(--gold-rgb), .05), transparent 30%), var(--surface);width:min(480px,100vw - 44px);box-shadow:8px 8px 0 var(--shadow), 0 0 0 1px rgba(var(--gold-rgb), .16) inset}.startup-hero{border-bottom:1px solid var(--line);text-align:center;gap:4px;padding-bottom:16px;display:grid}.startup-hero-eyebrow{color:var(--accent);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:10px}.startup-hero-title{color:var(--text);font-family:var(--font-display);text-transform:uppercase;text-shadow:2px 2px 0 var(--shadow), var(--glow-champion);margin:2px 0 0;font-size:clamp(24px,6vw,34px);font-weight:400;line-height:1.1}.startup-hero-sub{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.startup-new-game{border:2px solid var(--accent);background:var(--accent);width:100%;min-height:44px;box-shadow:3px 3px 0 var(--shadow);color:var(--accent-dark);cursor:pointer;font:inherit;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:400;display:inline-flex}.startup-new-game:hover{box-shadow:4px 4px 0 var(--shadow), var(--glow-champion)}.startup-saves{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.startup-section-label{color:var(--muted);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:inline-flex}.startup-section-label svg{color:var(--accent)}.startup-save-list{max-height:168px}.startup-save-row{border-color:rgba(var(--line-rgb), .42)}.startup-save-row:hover{border-color:rgba(var(--accent-rgb), .5)}.startup-shell{display:inline-block;position:relative}.startup-mascot{aspect-ratio:60/44;cursor:pointer;z-index:2;width:280px;position:absolute;bottom:100%;right:-60px}.startup-mascot canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}@media (max-width:720px){.startup-mascot{display:none}}.startup-modal{animation:.52s cubic-bezier(.2,.9,.3,1) .2s both startup-card-in}.startup-hero-eyebrow{animation:.38s .42s both startup-fade-up}.startup-hero-title{animation:.46s .48s both startup-fade-up,2.6s ease-in-out 1.15s infinite startup-title-glow}.startup-hero-sub{animation:.38s .76s both startup-fade-up}.startup-new-game{animation:.42s cubic-bezier(.2,.9,.3,1) 1.01s both startup-fade-up}.startup-saves{animation:.42s 1.13s both startup-fade-up}@keyframes startup-card-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes startup-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes startup-title-glow{0%,to{text-shadow:2px 2px 0 var(--shadow), 0 0 8px rgba(var(--gold-rgb), .22)}50%{text-shadow:2px 2px 0 var(--shadow), 0 0 16px rgba(var(--gold-rgb), .5)}}@media (prefers-reduced-motion:reduce){.startup-modal,.startup-hero-eyebrow,.startup-hero-title,.startup-hero-sub,.startup-new-game,.startup-saves{animation-duration:1ms!important;animation-delay:0s!important}}.season-recap-overlay{z-index:500;background:radial-gradient(120% 90% at 50% 0%, rgba(var(--accent-rgb), .1), transparent 55%), linear-gradient(0deg, rgba(var(--surface-strong-rgb), .6), transparent 40%), repeating-linear-gradient(0deg, var(--bg-grid) 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, var(--bg-grid) 0 1px, transparent 1px 26px), var(--bg);place-items:center;padding:40px 20px;display:grid;position:fixed;inset:0;overflow:hidden}.season-recap-overlay:before{content:"";background:radial-gradient(38% 32% at 50% 42%, rgba(var(--gold-rgb), .12), transparent 70%);pointer-events:none;animation:9s ease-in-out infinite alternate sr-drift;position:absolute;inset:-20%}.season-recap-overlay:after{content:"";mix-blend-mode:multiply;opacity:.45;pointer-events:none;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.season-recap-scene{z-index:2;text-align:center;width:min(940px,96vw);position:relative}.season-recap-eyebrow{font-family:var(--font-display);letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin:0 0 22px;font-size:11px;animation:.46s both sr-rise;display:inline-block}.season-recap-title{font-family:var(--font-display);color:var(--gold);text-shadow:4px 4px 0 var(--shadow);margin:0;font-size:clamp(26px,6vw,50px);line-height:1.25;animation:.52s 80ms both sr-rise,2.6s ease-in-out .6s infinite sr-glow}.season-recap-sub{font-family:var(--font-display);letter-spacing:2px;color:var(--text);margin:20px 0 0;font-size:clamp(12px,2.4vw,20px);animation:.7s cubic-bezier(.2,.9,.3,1) .32s both sr-wipe}.season-recap-caption{color:var(--muted);margin:26px 0 0;font-size:22px;animation:.5s .72s both sr-rise}.season-recap-kicker{font-family:var(--font-display);letter-spacing:1px;color:var(--gold);text-transform:uppercase;text-shadow:2px 2px 0 var(--shadow);align-items:center;gap:12px;margin:0 auto 26px;font-size:13px;animation:.44s both sr-rise;display:inline-flex}.season-recap-tile{border:1px solid rgba(var(--line-rgb), .65);background:#f2ead0;flex:none;place-items:center;display:inline-grid;overflow:hidden}.season-recap-tile img{object-fit:contain;width:100%;height:100%}.season-recap-tile-xl{width:70px;height:70px;padding:6px}.season-recap-tile-md{width:46px;height:46px;padding:4px}.season-recap-tile-flag{width:60px;height:44px}.season-recap-tile-flag img{object-fit:cover}.champion-banner-crest.season-recap-crest-xl{flex:0 0 52px;width:52px;height:52px}.champion-banner-crest.season-recap-crest-sm{flex:0 0 34px;width:34px;height:34px}.season-recap-champ-list{gap:16px;display:grid}.season-recap-champ{text-align:left;border:1px solid rgba(var(--accent-rgb), .42);border-left:6px solid var(--gold);background:linear-gradient(120deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .02) 65%), rgba(var(--surface-strong-rgb), .7);box-shadow:4px 4px 0 var(--shadow), var(--glow-champion);animation:sr-pop .52s cubic-bezier(.2, .9, .3, 1) var(--d,0s) both;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 22px;display:grid;position:relative;overflow:hidden}.season-recap-champ.is-blue{border-left-color:var(--cyan);box-shadow:4px 4px 0 var(--shadow), 0 0 10px #5be8ff47}.season-recap-champ:after{content:"";width:40%;height:100%;animation:sr-sweep 1.1s ease calc(var(--d,0s) + .36s) 1 both;background:linear-gradient(100deg,#0000,#ffffff24,#0000);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.season-recap-champ-info{gap:10px;min-width:0;display:grid}.season-recap-champ-label{font-family:var(--font-display);letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-size:10px}.season-recap-champ-team{align-items:center;gap:14px;min-width:0;display:inline-flex}.season-recap-champ-name{font-family:var(--font-body), "Courier New", monospace;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1;overflow:hidden}.season-recap-trophy{font-family:var(--font-display);color:var(--gold);filter:drop-shadow(0 0 6px rgba(var(--gold-rgb), .6));font-size:26px;animation:2.4s ease-in-out infinite sr-glow}.season-recap-league-head{align-items:center;gap:16px;margin:0 auto 8px;animation:.46s both sr-rise;display:inline-flex}.season-recap-league-name{font-family:var(--font-display);color:var(--text);text-shadow:3px 3px 0 var(--shadow);text-transform:uppercase;font-size:clamp(14px,2.6vw,22px)}.season-recap-section-label{font-family:var(--font-display);letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin:26px 0 14px;font-size:11px}.season-recap-strip{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.season-recap-mini{border:1px solid rgba(var(--line-rgb), .32);border-top:3px solid var(--gold);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent 70%), rgba(var(--surface-strong-rgb), .55);box-shadow:4px 4px 0 var(--shadow);animation:sr-pop .48s cubic-bezier(.2, .9, .3, 1) var(--d,0s) both;flex:0 250px;justify-items:center;gap:10px;padding:16px 12px;display:grid}.season-recap-mini.is-cup{border-top-color:var(--cyan)}.season-recap-mini-label{font-family:var(--font-display);letter-spacing:.5px;color:var(--gold);text-transform:uppercase;font-size:9px}.season-recap-mini.is-cup .season-recap-mini-label{color:var(--cyan)}.season-recap-mini-team{align-items:center;gap:10px;min-width:0;display:flex}.season-recap-mini-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:900;overflow:hidden}.season-recap-moves{grid-template-columns:1fr auto 1fr;align-items:start;gap:22px;display:grid}.season-recap-moves-divider{background:repeating-linear-gradient(180deg, rgba(var(--line-rgb), .5) 0 6px, transparent 6px 12px);align-self:stretch;width:2px}.season-recap-moves-col{gap:12px;display:grid}.season-recap-moves-head{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border-bottom:1px dashed rgba(var(--accent-rgb), .3);justify-content:center;align-items:center;gap:10px;padding-bottom:12px;font-size:12px;display:inline-flex}.season-recap-moves-col.is-up .season-recap-moves-head{color:var(--live)}.season-recap-moves-col.is-down .season-recap-moves-head{color:var(--danger)}.season-recap-arrow{font-family:var(--font-display);font-size:13px;display:inline-block}.season-recap-moves-col.is-up .season-recap-arrow{color:var(--live);animation:1.6s ease-in-out infinite sr-bob-up}.season-recap-moves-col.is-down .season-recap-arrow{color:var(--danger);animation:1.6s ease-in-out infinite sr-bob-down}.season-recap-pill{border:1px solid rgba(var(--line-rgb), .28);text-align:left;background:#ffffff06;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 14px 9px 9px;display:grid}.season-recap-moves-col.is-up .season-recap-pill{animation:sr-rise-up .62s cubic-bezier(.2, .9, .3, 1) var(--d,0s) both;background:#39ff8f12;border-color:#39ff8f66}.season-recap-moves-col.is-down .season-recap-pill{border-color:rgba(var(--danger-rgb), .42);background:rgba(var(--danger-rgb), .07);animation:sr-fall-down .62s cubic-bezier(.2, .9, .3, 1) var(--d,0s) both}.season-recap-pill-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:900;overflow:hidden}.season-recap-pill-tag{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:8px}.season-recap-moves-col.is-up .season-recap-pill-tag{color:var(--live)}.season-recap-moves-col.is-down .season-recap-pill-tag{color:var(--danger)}.season-recap-yearroll{vertical-align:bottom;height:1.25em;display:inline-block;overflow:hidden}.season-recap-yearroll>span{grid-auto-rows:1.25em;animation:1.1s cubic-bezier(.7,0,.3,1) .9s forwards sr-yearroll;display:grid;transform:translateY(0)}.season-recap-btn{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--accent-dark);background:linear-gradient(180deg, var(--gold), var(--gold-dark));border:1px solid var(--gold);box-shadow:4px 4px 0 var(--shadow);cursor:pointer;margin-top:36px;padding:18px 30px;font-size:14px;transition:transform 90ms,box-shadow 90ms;animation:.5s 2.1s both sr-rise}.season-recap-btn:hover{box-shadow:5px 5px 0 var(--shadow);transform:translate(-1px,-1px)}.season-recap-btn:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.season-recap-btn:focus-visible{outline:3px solid var(--text);outline-offset:3px}.season-recap-btn:disabled{cursor:default;opacity:.6;filter:grayscale(.4)}@keyframes sr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sr-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes sr-wipe{0%{opacity:0;letter-spacing:12px;filter:blur(3px)}to{opacity:1;letter-spacing:2px;filter:none}}@keyframes sr-rise-up{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes sr-fall-down{0%{opacity:0;transform:translateY(-38px)}to{opacity:1;transform:none}}@keyframes sr-sweep{0%{left:-60%}to{left:130%}}@keyframes sr-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@keyframes sr-glow{0%,to{filter:drop-shadow(0 0 3px rgba(var(--gold-rgb), .35))}50%{filter:drop-shadow(0 0 10px rgba(var(--gold-rgb), .75))}}@keyframes sr-bob-up{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes sr-bob-down{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes sr-yearroll{0%{transform:translateY(0)}to{transform:translateY(-1.25em)}}@media (prefers-reduced-motion:reduce){.season-recap-overlay:before,.season-recap-title,.season-recap-trophy,.season-recap-arrow{animation:none!important}.season-recap-scene *,.season-recap-champ,.season-recap-mini,.season-recap-pill,.season-recap-yearroll>span,.season-recap-champ:after{animation-duration:1ms!important;animation-delay:0s!important}.season-recap-yearroll>span{transform:translateY(-1.25em)}}img,video,canvas{max-width:100%}@media (max-width:640px){.ghost-button,.league-actions button,.compact,.actions button,.speed-control button,.primary,.secondary,.danger{min-height:44px}.sound-mute-toggle{width:42px;height:42px}}@media (max-width:400px){.simple-menu-shell,.league-shell,.game-shell{padding:12px}}@media (max-width:560px){.season-recap-moves{grid-template-columns:1fr;gap:16px}.season-recap-moves-divider{display:none}.season-recap-caption{font-size:18px}.season-recap-mini-name,.season-recap-pill-name{font-size:17px}}@media (max-width:680px){.fixture-row-simple{grid-template-columns:minmax(0,1fr) 26px auto 26px minmax(0,1fr);gap:6px;padding-left:30px;padding-right:30px}.fixture-row-simple .fixture-team-name{font-size:14px}.fixture-row-simple b{padding:2px 7px;font-size:15px}}
