.st-page{gap:var(--spacing-lg);max-width:var(--container-max-width);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-3xl);flex-direction:column;margin:0 auto;display:flex}.st-page__head{align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;display:flex}.st-page__eyebrow{color:var(--league-accent);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem}.st-page__title{color:var(--page-text);font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.st-page__side{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.st-page__mark{-o-object-fit:contain;object-fit:contain;width:auto;height:5.5rem}@media (width<=560px){.st-page__mark{height:4rem}}.st-page__lede{color:var(--content-text-muted);max-width:60ch;margin:.5rem 0 0;font-size:.95rem}.st-page__badges{align-items:center;gap:.4rem;display:flex}.st-badge{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-full);color:var(--content-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.2rem .6rem;display:inline-flex}.st-badge--accent{background:color-mix(in srgb,var(--league-accent) 10%,transparent);border-color:color-mix(in srgb,var(--league-accent) 40%,transparent);color:var(--league-accent)}.st-page__foot{border-top:1px solid var(--content-border);color:var(--content-text-muted);padding-top:var(--spacing-md);font-size:.78rem}.st-page__foot p{max-width:80ch;margin:0}.st-banner{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--page-text);margin:0;padding:.7rem 1rem;font-size:.9rem}.st-banner a{color:var(--league-accent);font-weight:var(--font-weight-bold)}.st-banner--live{background:color-mix(in srgb,var(--color-error) 10%,var(--card-surface));border-color:color-mix(in srgb,var(--color-error) 50%,transparent);align-items:center;gap:.6rem;text-decoration:none;display:flex}.st-banner__dot{background:var(--color-error);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-error) 60%,transparent);border-radius:50%;width:.55rem;height:.55rem;animation:1.6s ease-out infinite st-pulse}@keyframes st-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-error) 60%,transparent)}to{box-shadow:0 0 0 .6rem #0000}}@media (prefers-reduced-motion:reduce){.st-banner__dot{animation:none}}.st-games{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.st-game{background:var(--card-surface);border:1px solid var(--card-border);border-left:3px solid var(--league-accent);border-radius:var(--radius-md);flex-direction:column;gap:.55rem;padding:.8rem 1rem .7rem;display:flex}.st-game__head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.st-game__league{color:var(--content-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.st-game__state{color:var(--content-text-muted);font-size:.7rem}.st-game__state--live{color:var(--color-error);font-weight:var(--font-weight-bold)}.st-game__sides{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.st-game__side{grid-template-columns:1.75rem 1fr auto;grid-template-areas:"crest name score"".ytp ytp";align-items:center;gap:.15rem .55rem;display:grid}.st-game__side--you .st-game__name{color:var(--page-text);font-weight:var(--font-weight-bold)}.st-game__crest{-o-object-fit:contain;object-fit:contain;grid-area:crest;width:1.75rem;height:1.75rem}.st-game__crest--blank{background:var(--card-border);border-radius:var(--radius-full)}.st-game__name{color:var(--content-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:.88rem;overflow:hidden}.st-game__score{color:var(--page-text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:var(--font-weight-bold);grid-area:score}.st-game__score--idle{color:var(--content-text-muted);font-weight:400}.st-game__ytp{color:var(--content-text-muted);grid-area:ytp;font-size:.68rem}.st-game__ytp:empty{display:none}.st-game__links{gap:.8rem;margin-top:.15rem;display:flex}.st-game__links a{color:var(--league-accent);font-size:.78rem;font-weight:var(--font-weight-bold)}.st-fresh{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-full);color:var(--content-text-muted);font-variant-numeric:tabular-nums;align-self:flex-start;padding:.2rem .6rem;font-size:.7rem}.st-fresh--error{border-color:color-mix(in srgb,var(--color-error) 40%,transparent);color:var(--color-error)}.st-board{gap:var(--spacing-lg);flex-direction:column;display:flex}.st-chips,.st-countries{flex-wrap:wrap}.st-chips,.st-countries,.st-rail{align-items:center;gap:.45rem;display:flex}.st-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;padding:.2rem 0;overflow-x:auto}.st-rail::-webkit-scrollbar{display:none}.st-chips__label{background:var(--page-bg);color:var(--content-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;z-index:1;flex:none;align-self:stretch;align-items:center;padding-right:.2rem;display:flex;position:sticky;left:0}.st-chips__label:after{background:linear-gradient(to right,var(--page-bg),transparent);content:"";pointer-events:none;width:.45rem;position:absolute;top:0;bottom:0;left:100%}.st-chip{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-full);color:var(--content-text-muted);font-size:.82rem;font-weight:var(--font-weight-bold);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);white-space:nowrap;flex:none;align-items:center;gap:.4rem;padding:.3rem .75rem;text-decoration:none;display:inline-flex}.st-chip:hover{border-color:var(--league-accent);color:var(--page-text)}.st-rail .st-chip:focus-visible{box-shadow:none;outline:2px solid var(--color-primary);outline-offset:-2px}.st-chip__dot{background:var(--card-border);border-radius:50%;width:.5rem;height:.5rem}.st-chip--on{background:color-mix(in srgb,var(--league-accent) 10%,var(--card-surface));border-color:color-mix(in srgb,var(--league-accent) 55%,transparent);color:var(--page-text)}.st-chip--on .st-chip__dot{background:var(--league-accent)}.st-chip__ext{opacity:.7;font-size:.7rem}.st-chip--all{border-style:dashed}.st-others{flex-wrap:nowrap;flex:none;align-items:center;gap:.45rem;display:inline-flex}.st-others>summary{cursor:pointer;list-style:none}.st-others>summary::-webkit-details-marker{display:none}.st-others[open]>summary{border-color:color-mix(in srgb,var(--league-accent) 40%,transparent)}.st-others__count{color:var(--content-text-muted);font-size:.72rem;font-weight:400}.st-others__list{border-left:2px solid var(--card-border);flex-wrap:nowrap;gap:.45rem;padding-left:.2rem;display:inline-flex}.st-chip--outside{font-weight:400}.st-chip__franchise{color:var(--content-text-muted);font-size:.7rem}.st-chip__franchise:before{content:"·";margin-right:.3rem}.st-chip--prefs{border-style:dashed;margin-left:auto}@media (width<=600px){.st-chip--prefs{margin-left:0}.st-rail{flex-basis:100%}}.st-chip__flag{font-size:.95rem;line-height:1}.st-free{color:var(--content-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.15rem 0 0;font-size:.78rem;display:flex}.st-free__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:5rem;height:1.5rem;display:block}.st-free__name{color:var(--page-text);font-weight:var(--font-weight-bold)}.st-jump{gap:.5rem;display:flex}.st-jump__link{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--page-text);font-size:.85rem;font-weight:var(--font-weight-bold);align-items:baseline;gap:.4rem;padding:.35rem .8rem;text-decoration:none;display:inline-flex}.st-jump__link:hover{border-color:var(--league-accent)}.st-jump__time{color:var(--content-text-muted);font-size:.72rem;font-weight:400}.st-window{flex-direction:column;gap:.6rem;scroll-margin-top:5rem;display:flex}.st-window__head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.st-window__title{background:var(--style-section-mark,none);border-left:var(--style-section-rule,3px solid var(--league-accent));color:var(--page-text);font-family:var(--font-display);padding-bottom:var(--style-section-mark-pad,0);padding-left:var(--style-section-rule-gap,.6rem);margin:0;font-size:1.15rem;line-height:1}.st-window__label{color:var(--content-text-muted);font-size:.78rem}.st-window__sched{color:var(--content-text-muted);margin-left:auto;font-size:.72rem}.st-provider{cursor:help;align-items:center;height:1.8rem;display:inline-flex}.st-provider__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:7.5rem;height:1.3rem;display:block}.st-provider__name{color:var(--page-text);font-size:.72rem;font-weight:var(--font-weight-bold)}.st-window__overflow{color:var(--content-text-muted);margin:0;font-size:.82rem}.st-window__overflow-label{font-weight:var(--font-weight-bold);margin-right:.3rem}.st-window__overflow-count{opacity:.8}.st-grid{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#111827,#0b1220);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.6rem;display:grid}.st-grid__cell{min-width:0;display:flex}@media (width<=560px){.st-grid{grid-template-columns:minmax(0,1fr)}}.st-box{background:var(--card-surface);border:var(--style-card-border,1px solid var(--card-border));border-radius:var(--radius-md);box-shadow:var(--style-card-shadow,none);flex-direction:column;flex:1;gap:.5rem;min-height:9rem;padding:.75rem .85rem .8rem;display:flex;position:relative}.st-box__rank{background:var(--color-error);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-display);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:.1rem .4rem;line-height:1.3;position:absolute;top:.5rem;left:.5rem}.st-box__head{flex-direction:column;gap:.45rem;padding-top:1.1rem;display:flex}.st-box__teams{justify-content:center;align-items:center;gap:.7rem;display:flex}.st-box__team{align-items:center;gap:.45rem;display:inline-flex}.st-box__logo{-o-object-fit:contain;object-fit:contain;width:44px;height:44px}.st-box__code{color:var(--page-text);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-bold)}.st-box__at{color:var(--content-text-muted);font-size:.8rem}.st-box__meta{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-height:1.6rem;font-size:.72rem;display:flex}.st-box__kick{color:var(--content-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.15rem .5rem;display:inline-flex}.st-box__kick-zone--alt{opacity:.75}.st-box__kick-day,.st-net{font-weight:var(--font-weight-bold)}.st-net{background:var(--page-text);border-radius:var(--radius-sm);color:var(--card-surface);cursor:help;letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.1rem .45rem;font-size:.66rem;display:inline-flex}.st-net--mark{background:0 0;height:1.9rem;padding:0}.st-net__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:6rem;height:1.4rem;display:block}.st-box__count{background:color-mix(in srgb,var(--league-accent) 10%,transparent);border-radius:var(--radius-full);color:var(--league-accent);font-weight:var(--font-weight-bold);white-space:nowrap;margin-left:auto;padding:.1rem .45rem}.st-box__body{flex-direction:column;gap:.5rem;display:flex}.st-box__league-name{color:var(--content-text-muted);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem}.st-box__franchise,.st-box__unset{letter-spacing:0;text-transform:none;font-weight:400}.st-box__unset{font-style:italic}.st-box__players{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.st-box__player{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.st-box__player .player-cell{flex:1;min-width:0}.st-box__proj{color:var(--page-text);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:var(--font-weight-bold);text-align:right;flex:none;min-width:2.6rem}.st-box__more{color:var(--content-text-muted);padding-left:2.6rem;font-size:.72rem}.st-box--redzone{background:linear-gradient(150deg,color-mix(in srgb,var(--color-error) 18%,var(--card-surface)),var(--card-surface));border-color:color-mix(in srgb,var(--color-error) 45%,var(--card-border));text-align:center;justify-content:center;align-items:center}.st-box__rz{flex-direction:column;align-items:center;gap:.5rem;display:flex}.st-box__rz-logo{-o-object-fit:contain;object-fit:contain;width:150px;max-width:80%;height:auto}.st-box__rz-copy{color:var(--content-text-muted);max-width:22ch;margin:0;font-size:.78rem}.st-other{gap:.6rem}.st-other,.st-other__list{flex-direction:column;display:flex}.st-other__list{gap:.4rem;margin:0;padding:0;list-style:none}.st-other__game{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--page-text);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.55rem .85rem;font-size:.85rem;display:flex}.st-other__day{color:var(--content-text-muted);min-width:2.4rem}.st-other__day,.st-other__teams{font-weight:var(--font-weight-bold)}.st-other__teams{align-items:center;gap:.35rem;display:inline-flex}.st-other__logo{-o-object-fit:contain;object-fit:contain;width:20px;height:20px}.st-other__time{font-variant-numeric:tabular-nums;font-size:.78rem}.st-empty,.st-other__time{color:var(--content-text-muted)}.st-empty{border:1px dashed var(--card-border);border-radius:var(--radius-md);padding:var(--spacing-xl) var(--spacing-md);text-align:center;margin:0}.st-box__score{align-items:baseline;gap:.4rem;display:inline-flex}.st-box__live{color:var(--page-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.st-box__live--idle:empty{display:none}.st-box__score .st-box__proj{color:var(--content-text-muted);font-size:.78rem}.st-box__league-live{color:var(--league-accent);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);margin-left:auto}.st-box__league-live--idle:empty{display:none}.st-box__league-name{align-items:baseline;gap:.3rem;display:flex}
