@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap";:root,[data-theme=light]{--bg:#e8f0e4;--bg-deep:#d5e4cf;--bg-glow-1:#fff8e8;--bg-glow-2:#cfe8d5;--ink:#142018;--muted:#4d6356;--panel:#f7faf5;--line:#b7c9b6;--accent:#0f7a45;--accent-2:#c45c16;--live:#c62828;--win:#0f7a45;--card:#fff;--shadow:0 10px 30px #14201814;--radius:14px;--font-display:"Syne", sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--rail:color-mix(in srgb, var(--accent) 70%, var(--line))}[data-theme=dark]{--bg:#121a16;--bg-deep:#0c1210;--bg-glow-1:#1a2a20;--bg-glow-2:#15241c;--ink:#e7f0e9;--muted:#9bb0a2;--panel:#1a2420;--line:#2e3f36;--accent:#3dcb7a;--accent-2:#e08a45;--live:#ff6b6b;--win:#3dcb7a;--card:#222e28;--shadow:0 12px 32px #00000059;--rail:color-mix(in srgb, var(--accent) 55%, var(--line))}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 12% -10%, var(--bg-glow-1) 0%, transparent 42%), radial-gradient(circle at 90% 8%, var(--bg-glow-2) 0%, transparent 36%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);background-attachment:fixed;margin:0;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{font:inherit}.shell{min-height:100vh}.topbar{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:1rem;min-width:0;display:flex}.topbar__nav{align-items:center;gap:.65rem;display:flex}.topbar__nav a{color:var(--muted);font-size:.88rem;font-weight:600}.topbar__nav a:hover{color:var(--ink)}.brand{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.2rem;font-weight:800}.topbar__right{align-items:center;gap:.75rem;display:flex}.topbar__tag{color:var(--muted);font-size:.85rem}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.lang-switch{border:1px solid var(--line);background:var(--panel);border-radius:999px;gap:.15rem;padding:.15rem;display:inline-flex}.lang-switch button{color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:700}.lang-switch button.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--panel));color:var(--ink)}.page{width:min(1100px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.hero{padding:1.5rem 0 2rem;animation:.55s both rise}.hero h1,.tournament-head h1,.section h2,.panel__head h2,.panel__head h3{font-family:var(--font-display);letter-spacing:-.03em;margin:.15rem 0}.hero h1{font-size:clamp(2.4rem,6vw,4rem);line-height:.95}.hero__lead{max-width:38rem;color:var(--muted);font-size:1.05rem;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.72rem;font-weight:600}.section{margin-top:2rem;animation:.6s both rise}.section h2{align-items:baseline;gap:.55rem;margin-bottom:.85rem;font-size:1.35rem;display:flex}.section__count{font-family:var(--font-body);color:var(--muted);font-size:.85rem;font-weight:600}.section__lead{margin:-.35rem 0 .9rem;font-size:.92rem}.live-feed__title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.live-feed__live{background:color-mix(in srgb, var(--live) 18%, transparent);color:var(--live);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.hero__pref{margin:.35rem 0 0;font-size:.9rem}.country-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.country-acc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.country-acc__summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.country-acc__summary::-webkit-details-marker{display:none}.country-acc__summary:after{content:"▸";color:var(--muted);font-size:.9rem;transition:transform .15s}.country-acc[open]>.country-acc__summary:after{transform:rotate(90deg)}.country-acc__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.country-acc__identity img{object-fit:contain;background:var(--card);border-radius:4px;width:28px;height:28px}.country-acc__code{background:color-mix(in srgb, var(--ink) 10%, var(--panel));border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:inline-flex}.country-acc__title{flex-direction:column;gap:.05rem;min-width:0;display:flex}.country-acc__title strong{font-family:var(--font-display);letter-spacing:-.02em}.country-acc__meta{color:var(--muted);margin-left:auto;font-size:.85rem}.country-acc__body{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;gap:.45rem;padding:.55rem .7rem .85rem;display:flex}.country-comps{flex-direction:column;gap:.45rem;margin-bottom:.35rem;display:flex}.country-comps__title{font-family:var(--font-display);align-items:center;gap:.45rem;margin:0;font-size:.95rem;display:flex}.season-acc{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--bg) 55%, var(--panel));border-radius:12px;overflow:hidden}.season-acc__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;list-style:none;display:flex}.season-acc__summary::-webkit-details-marker{display:none}.season-acc__summary:after{content:"▸";color:var(--muted);font-size:.85rem;transition:transform .15s}.season-acc[open]>.season-acc__summary:after{transform:rotate(90deg)}.season-block__title{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.season-acc__grid{padding:0 .65rem .75rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.card-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.85rem;padding:.95rem 1rem;transition:transform .18s,border-color .18s;display:grid}.card-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-2px)}.card-card--highlight{background:linear-gradient(135deg, var(--panel) 0%, color-mix(in srgb, var(--accent) 18%, var(--panel)) 100%);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.card-card img{object-fit:contain;background:var(--card);border-radius:8px;width:48px;height:48px}.card-card__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.card-card.live-match-card{border-color:color-mix(in srgb, var(--live) 35%, var(--line));flex-direction:column;grid-template-columns:none;align-items:stretch;gap:0;padding:.75rem .85rem;display:flex}.live-match-card__top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.live-match-card__top .card-card__name{font-size:.92rem}.live-match-card__top .pill{flex-shrink:0;padding:.1rem .35rem;font-size:.65rem}.live-match-card .card-card__date{font-size:.78rem}.live-match-card__sides{flex-direction:column;gap:.28rem;margin-top:.4rem;display:flex}.live-match-card__side{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.live-match-card__side .team-badge{flex:auto;gap:.4rem;min-width:0}.live-match-card__side .team-badge img{width:14px;height:14px}.live-match-card__side .team-badge__name{-webkit-line-clamp:2;overflow-wrap:break-word;font-size:.95rem;line-height:1.25}.live-match-card__score{font-variant-numeric:tabular-nums;flex:none;font-size:1rem;line-height:1}.card-card__name{font-size:1rem;line-height:1.25;display:block}.card-card__date,.card-card__region{color:var(--muted);font-size:.88rem;line-height:1.3;display:block}.crumb{color:var(--muted);gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.tournament-head{align-items:center;gap:1rem;margin-bottom:1.25rem;animation:.45s both rise;display:flex}.tournament-head img{object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:12px;width:72px;height:72px}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.tabs button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.45rem .9rem}.tabs button.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tabs--sub{gap:.35rem;margin-bottom:.85rem}.tabs--sub button{border-color:color-mix(in srgb, var(--line) 85%, transparent);color:var(--muted);background:0 0;padding:.35rem .75rem;font-size:.92rem}.tabs--sub button.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--panel));border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--ink)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel__head{padding:.9rem 1rem .5rem}.panel__head p{margin:.2rem 0 0}.stack,.stack-lg{flex-direction:column;display:flex}.stack{gap:.45rem;padding:.5rem .7rem .9rem}.stack-lg{gap:1.1rem}.muted{color:var(--muted)}.status{color:var(--muted);padding:1rem 0}.status--error{color:var(--live)}.game-row{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--card);border-radius:12px;grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:.75rem;min-width:0;padding:.7rem .75rem;display:grid;overflow:hidden}.game-row--live{border-color:color-mix(in srgb, var(--live) 45%, var(--line));box-shadow:inset 3px 0 0 var(--live)}.game-row__meta{color:var(--muted);flex-direction:column;gap:.15rem;min-width:0;font-size:.78rem;display:flex}.game-row__spec{color:var(--accent-2);overflow-wrap:anywhere;font-weight:600}.game-row__match{flex-direction:column;gap:.35rem;min-width:0;display:flex}.game-row__side{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.game-row__side.is-winner .team-badge__name,.game-row__side.is-winner .game-row__score{color:var(--win);font-weight:700}.game-row__score{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:2.75rem}.pill{border-radius:999px;width:fit-content;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.pill--live{background:color-mix(in srgb, var(--live) 18%, var(--panel));color:var(--live)}.team-badge{flex:auto;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.team-badge img{object-fit:contain;background:var(--card);border-radius:4px;flex:none}.team-badge__name{-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.table-wrap{overflow-x:auto}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.standings th,.standings td{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);text-align:center;padding:.55rem .65rem;font-size:.92rem}.standings th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.standings__pos{width:2.2rem;color:var(--muted)}.standings__team{min-width:10rem;text-align:left!important}.player-stats__player{align-items:center;gap:.55rem;display:flex}.player-stats__num{background:color-mix(in srgb, var(--ink) 10%, var(--panel));min-width:1.7rem;height:1.7rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.78rem;font-weight:700;display:inline-flex}.player-stats__name-link{color:inherit;text-decoration:none}.player-stats__name-link:hover strong{color:var(--accent);text-decoration:underline}.leaders-intro{margin:0}.leaders-intro__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.35rem}.leaders-intro .muted{margin:.25rem 0 0}.leaders-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}.leaderboard__list{margin:0;padding:0 0 .55rem;list-style:none}.leaderboard__row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .9rem;display:grid}.leaderboard__rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.leaderboard__who{flex-direction:column;gap:.15rem;min-width:0;display:flex}.leaderboard__team{opacity:.92}.leaderboard__team .team-badge__name{color:var(--muted);-webkit-line-clamp:1;font-size:.8rem}.leaderboard__value{font-variant-numeric:tabular-nums;color:var(--accent);align-items:baseline;gap:.28rem;font-size:1.15rem;display:inline-flex}.leaderboard__unit{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:700}.leaderboard__hit{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.leaderboard__hit:hover .leaderboard__more,.leaderboard__footer-btn:hover{color:var(--accent)}.leaderboard__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.leaderboard__more{color:var(--muted);white-space:nowrap;flex:none;margin-top:.15rem;font-size:.75rem;font-weight:600}.leaderboard__footer-btn{border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:center;background:0 0;margin:0;padding:.65rem .9rem .85rem;font-size:.82rem;font-weight:600;display:block}.stat-modal{z-index:40;background:color-mix(in srgb, var(--bg-deep) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:end center;padding:0;display:grid;position:fixed;inset:0}.stat-modal__sheet{background:var(--panel);border:1px solid var(--line);width:min(640px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow);border-radius:16px 16px 0 0;flex-direction:column;animation:.2s both rise;display:flex}.stat-modal__head{border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .75rem;display:flex}.stat-modal__head h2{font-family:var(--font-display);margin:0;font-size:1.2rem}.stat-modal__head .muted{margin:.2rem 0 0}.stat-modal__close{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.stat-modal__body{padding-bottom:.5rem;overflow:auto}@media (width>=720px){.stat-modal{place-items:center;padding:1.5rem}.stat-modal__sheet{border-radius:var(--radius);max-height:min(80vh,820px)}}.pos{color:var(--win);font-weight:600}.neg{color:var(--live);font-weight:600}.bracket-stack{flex-direction:column;gap:1rem;padding:.35rem .7rem .95rem;display:flex}.bracket-stack--side{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin-top:.25rem;padding-top:.9rem}.bracket-stack__note{margin:.15rem .7rem .35rem;font-size:.9rem}.placement-tree{flex-direction:column;gap:.75rem;display:flex}.placement-tree__title{margin:0;font-size:1.05rem;font-weight:650}.placement-halves{gap:1.25rem;display:grid}@media (width>=900px){.placement-halves{grid-template-columns:1fr 1fr}}.placement-half__title{margin:0 0 .4rem;font-size:.95rem;font-weight:600}.bracket-stack__games--grid{gap:.5rem;display:grid}@media (width>=700px){.bracket-stack__games--grid{grid-template-columns:1fr 1fr}}.standings-embed{margin-bottom:1rem}.panel__head--nested{margin-bottom:.5rem;padding-inline:0}.panel__head--nested h3{margin:0;font-size:1rem}.bracket-stack__round h3{font-family:var(--font-display);margin:0 0 .55rem;font-size:1rem}.bracket-stack__games{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.55rem;display:grid}.placement-mini{flex-direction:column;gap:4.5rem;padding-bottom:.5rem;display:flex}.placement-mini .pyramid--compact{padding-bottom:0}.placement-consolation{background:0 0;border:none;border-radius:0;margin:0 .55rem .55rem;padding:0 .15rem .35rem}.placement-consolation__item h3{font-family:var(--font-display);margin:0 0 .2rem;font-size:1rem}.placement-consolation__item .muted{margin:0 0 .55rem}.bracket-side-games{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin:0;padding:.75rem .7rem 1rem}.bracket-side-games h3{font-family:var(--font-display);margin:0 0 .2rem;font-size:1rem}.bracket-side-games .muted{margin:0 0 .55rem}.pyramid{--match-h:4.1rem;--rail-w:1.4rem;--stub-w:.9rem;align-items:stretch;gap:0;padding:.25rem .7rem 1rem;display:flex;overflow-x:auto}.pyramid__round{flex-direction:column;flex:200px;min-width:190px;display:flex}.pyramid__head{font-family:var(--font-display);margin:0 0 .55rem;padding:0 .15rem;font-size:1rem}.pyramid__body{min-height:calc(var(--pyramid-leaf,4) * var(--match-h));padding-right:var(--rail-w);flex-direction:column;flex:1;justify-content:space-around;display:flex}.pyramid__round:last-child .pyramid__body{padding-right:.2rem}.pyramid__body--place{justify-content:space-evenly;gap:.75rem;padding-right:.2rem}.pyramid__body--slots{justify-content:stretch;gap:0}.pyramid__body--slots>.pyramid__match{min-height:var(--match-h);flex:1 1 0}.pyramid__body--slots>.pyramid__match.has-gutter-stub{margin-right:0}.pyramid__stub{width:calc(var(--rail-w) + 4px);background:var(--accent);pointer-events:none;z-index:2;height:3px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.pyramid__pair{min-height:calc(2 * var(--match-h));padding-right:var(--stub-w);flex-direction:column;flex:1;justify-content:space-around;display:flex;position:relative}.pyramid__pair:before{content:"";background:var(--rail);width:2px;position:absolute;top:25%;bottom:25%;right:0}.pyramid__pair:after{content:"";top:50%;right:calc(var(--rail-w) * -1);width:var(--rail-w);background:var(--rail);height:2px;position:absolute;transform:translateY(-50%)}.pyramid__match{align-items:center;padding:.28rem 0;display:flex;position:relative}.pyramid__match>.game-row{width:100%}.pyramid__match--bye{min-height:var(--match-h);visibility:hidden;pointer-events:none}.pyramid__match.has-stub:after{content:"";top:50%;right:calc(var(--stub-w) * -1);width:var(--stub-w);background:var(--rail);height:2px;position:absolute;transform:translateY(-50%)}.pyramid__body>.pyramid__match.has-stub:after{right:calc(var(--rail-w) * -1);width:var(--rail-w)}.pyramid__place{flex-direction:column;gap:.25rem;display:flex}.pyramid__caption{color:var(--accent-2);margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.pyramid--lower{position:relative}.pyramid--lower .pyramid__body{min-height:calc(2 * var(--match-h) + 2.5rem)}.pyramid--lower:after{content:"";border-left:2px dashed color-mix(in srgb, var(--accent) 35%, var(--line));pointer-events:none;position:absolute;top:2.6rem;bottom:.9rem;left:50%}.game-row--compact{grid-template-columns:1fr;width:100%;padding:.45rem .55rem}.game-row--compact .game-row__match{gap:.25rem}.game-row--compact .team-badge__name{-webkit-line-clamp:1;font-size:.9rem}.tournament-head__title{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.live-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.live-badge__dot{background:var(--muted);border-radius:50%;width:.45rem;height:.45rem}.live-badge--connecting .live-badge__dot,.live-badge--disconnected .live-badge__dot{background:var(--accent-2);animation:1.2s infinite pulse}.live-badge--connected{border-color:color-mix(in srgb, var(--live) 40%, var(--line));color:var(--live)}.live-badge--connected .live-badge__dot{background:var(--live);box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 55%, transparent);animation:1.4s infinite pulse}.scoreboard{background:linear-gradient(145deg, var(--panel) 0%, color-mix(in srgb, var(--accent) 16%, var(--panel)) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.15rem;animation:.45s both rise;display:grid}.scoreboard--match{gap:.85rem}.scoreboard__meta--center{text-align:center}.scoreboard__status{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.35rem 0;display:flex}.scoreboard__status--center{justify-content:center;margin:0 0 .35rem}.scoreboard__clock{font-variant-numeric:tabular-nums;font-size:1.15rem}.scoreboard__teams{gap:.55rem;display:grid}.scoreboard__row{grid-template-columns:1fr auto 1fr;align-items:start;gap:.75rem 1rem;display:grid}.scoreboard__side{flex-direction:column;gap:.55rem;min-width:0;display:flex}.scoreboard__side--away{text-align:right;align-items:flex-end}.scoreboard__club{color:inherit;flex-direction:column;align-items:center;gap:.45rem;text-decoration:none;display:flex}.scoreboard__side--away .scoreboard__club{align-items:center}.scoreboard__club img{object-fit:contain;background:color-mix(in srgb, var(--card) 80%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:14px;width:64px;height:64px;padding:.35rem}.scoreboard__club strong{text-align:center;font-size:1rem;line-height:1.25}.scoreboard__side.is-winner .scoreboard__club strong{color:var(--win)}.scoreboard__center{flex-direction:column;align-items:center;gap:.25rem;min-width:7.5rem;padding-top:.35rem;display:flex}.scoreboard__scoreline{font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-items:baseline;gap:.45rem;margin:0;font-size:2.1rem;font-weight:800;line-height:1;display:flex}.scoreboard__scoreline .is-winner{color:var(--win)}.scoreboard__score-sep{color:var(--muted);font-size:1.5rem;font-weight:600}.scoreboard__extras{width:100%;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.78rem;line-height:1.35;display:flex}.scoreboard__side--away .scoreboard__extras{text-align:right}.scoreboard__extras p{margin:0}.scoreboard__tag{vertical-align:middle;border-radius:3px;justify-content:center;align-items:center;width:1rem;height:1rem;margin-right:.25rem;font-size:.65rem;font-weight:800;display:inline-flex}.scoreboard__tag--goal{background:color-mix(in srgb, var(--win) 22%, var(--panel));color:var(--win)}.scoreboard__tag--snitch{background:color-mix(in srgb, var(--accent-2) 22%, var(--panel));color:var(--accent-2)}.scoreboard__tag--yellow{color:#1a1a1a;background:#f5c542}.scoreboard__tag--blue{color:#fff;background:#3b82f6}.scoreboard__tag--red{background:var(--live);color:#fff}.scoreboard__team{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.scoreboard__team strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.scoreboard__team.is-winner{border-color:color-mix(in srgb, var(--win) 45%, var(--line))}.scoreboard__team.is-winner strong,.scoreboard__team.is-winner .team-badge__name{color:var(--win)}.scoreboard__breakdown{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-size:.9rem;display:flex}.scoreboard__center .scoreboard__breakdown{text-align:center;justify-content:center;gap:.35rem;font-size:.78rem}@media (width<=720px){.scoreboard__row{grid-template-columns:1fr 1fr;grid-template-areas:"center center""home away"}.scoreboard__center{grid-area:center}.scoreboard__side:first-child{grid-area:home}.scoreboard__side--away{grid-area:away}.scoreboard__club img{width:52px;height:52px}.scoreboard__scoreline{font-size:1.75rem}}.timeline{margin:0;padding:.2rem .7rem .9rem;list-style:none}.timeline__item{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-template-columns:3.4rem 4.25rem 1fr;align-items:start;gap:.65rem;padding:.65rem .4rem;display:grid}.timeline__item time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88rem}.timeline__body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.timeline__item strong{display:block}.timeline__item .muted{font-size:.88rem;display:block}.timeline__score{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-align:right;padding-top:.05rem;font-size:.88rem;font-weight:700}.timeline__score--empty{color:var(--muted);font-weight:500}.tone-score strong{color:var(--win)}.tone-snitch strong{color:var(--accent-2)}.tone-yellow strong{color:#e0b000}.tone-blue strong{color:#3b82f6}.tone-red strong,.tone-penalty strong{color:var(--live)}.pill:not(.pill--live){background:color-mix(in srgb, var(--ink) 10%, var(--panel));color:var(--muted)}@keyframes pulse{0%{opacity:1;transform:scale(1)}70%{opacity:.55;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.footnote{color:var(--muted);margin-top:2rem;font-size:.88rem}.footnote a{text-underline-offset:2px;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.game-row{grid-template-columns:1fr}.tournament-head{align-items:flex-start}.topbar__tag{display:none}}.series-chip{margin:.55rem 0 0}.series-chip a{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.series-chip a:hover{border-color:var(--accent);color:var(--accent)}.comp-fallback{background:color-mix(in srgb, var(--accent) 18%, var(--panel));width:48px;height:48px;color:var(--accent);font-family:var(--font-display);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:inline-flex}.comp-link{padding:.35rem 0;font-weight:600;display:block}.team-badge--link{color:inherit;text-decoration:none}.team-badge--link:hover .team-badge__name{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.team-strip{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.team-strip__chip{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .6rem .28rem .35rem;font-size:.8rem;font-weight:600;display:inline-flex}.team-strip__chip img{background:var(--card);border-radius:4px}.team-strip__chip span{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;overflow:hidden}.team-strip__chip:hover{border-color:var(--accent);color:var(--accent)}.roster-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.15rem .75rem;margin:0;padding:0 0 .55rem;list-style:none;display:grid}.roster-list__item{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent);align-items:center;gap:.55rem;padding:.45rem .9rem;display:flex}.standings tbody tr.is-qualified{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.standings tbody tr.is-qualified td:first-child{color:var(--accent);font-weight:700}.official-rank{flex-direction:column;gap:.35rem;margin:0;padding:0 .9rem 1rem;list-style:none;display:flex}.official-rank__row{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--card) 65%, var(--panel));border-radius:10px;align-items:center;gap:.75rem;padding:.4rem .55rem;display:flex}.official-rank__place{text-align:center;font-variant-numeric:tabular-nums;width:1.75rem;color:var(--muted);font-size:.95rem;font-weight:700}.career-years,.career-editions{flex-direction:column;gap:.55rem;padding:0 .9rem 1rem;display:flex}.career-acc{background:color-mix(in srgb, var(--card) 55%, var(--panel));border:1px solid color-mix(in srgb, var(--line) 75%, transparent);border-radius:12px;overflow:hidden}.career-acc--nested{background:color-mix(in srgb, var(--panel) 80%, transparent)}.career-acc__summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;list-style:none;display:flex}.career-acc__summary::-webkit-details-marker{display:none}.career-acc__summary:after{content:"▸";color:var(--muted);font-size:.85rem;transition:transform .15s}.career-acc[open]>.career-acc__summary:after{transform:rotate(90deg)}.career-acc__tour{align-items:center;gap:.55rem;min-width:0;display:flex}.career-acc__tour img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.career-acc__tour strong{display:block}.career-acc__meta{margin-top:.1rem;font-size:.8rem;display:block}.career-acc__result{white-space:nowrap;align-items:baseline;gap:0;margin-left:auto;margin-right:.15rem;font-size:.88rem;font-weight:600;display:inline-flex}.career-acc__place{color:var(--accent);font-variant-numeric:tabular-nums}.career-acc__footer{margin:.35rem 0 .15rem;padding:0 .15rem;font-size:.85rem}.career-acc__footer a{color:var(--accent);font-weight:600;text-decoration:none}.career-acc__footer a:hover{text-decoration:underline}.career-acc__body{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);padding:0 .55rem .75rem}.career-acc__body .career-acc{margin-top:.55rem}.team-stat-embed .panel__head{padding-top:.75rem}.team-stat-embed .stat-tiles{padding-left:0;padding-right:0}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.55rem;padding:0 .9rem 1rem;display:grid}.player-page__num{vertical-align:middle;margin-right:.45rem}.player-game-block{flex-direction:column;gap:.35rem;display:flex}.player-game-block__tour{margin:0;font-size:.8rem;font-weight:600}.stat-tile{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--card) 70%, var(--panel));border-radius:12px;flex-direction:column;gap:.2rem;padding:.65rem .7rem;display:flex}.stat-tile__label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:600}.stat-tile__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.15rem}.hero--compact{margin-bottom:1.25rem}.teams-search{flex-direction:column;gap:.35rem;max-width:28rem;margin-top:1rem;display:flex}.teams-search input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:12px;padding:.65rem .85rem}.card-card--static{cursor:default}.team-card-links{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;font-size:.78rem;font-weight:600;display:flex}.team-card-links a{color:var(--accent)}.team-card-links a:hover{text-underline-offset:2px;text-decoration:underline}.comp-link:hover{color:var(--accent)}
