.app-view.is-matches .app-view-body{display:block}.calendar-sheet button:focus-visible,.date-group-toggle:focus-visible,.empty-state button:focus-visible,.favorite-button:focus-visible,.filter-chip:focus-visible,.group-toggle:focus-visible,.match-row-main:focus-visible,.matches-intro button:focus-visible,.search-clear:focus-visible,.search-input:focus-visible,.status-tabs>button:focus-visible,.suggestion:focus-visible{outline:var(--tk-size-focus-outline) solid var(--tk-color-brand-dark);outline-offset:var(--tk-size-focus-outline-offset)}.matches-intro{position:sticky;z-index:var(--tk-z-list-intro);top:var(--tk-size-list-intro-top);min-height:var(--tk-size-list-intro-min-height);margin-bottom:var(--tk-size-list-intro-margin-bottom);padding-block:var(--tk-size-list-intro-padding-y);background:var(--tk-color-canvas)}.group-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;width:var(--tk-size-group-mode-width);height:var(--tk-size-touch);min-height:var(--tk-size-touch);padding:var(--tk-space-control-inset);background:var(--tk-color-control-surface);border-radius:var(--tk-radius-md)}.group-mode-control>button{position:relative;min-width:0;height:var(--tk-size-group-mode-button-height);min-height:var(--tk-size-group-mode-button-height);padding:0 var(--tk-size-group-mode-button-padding-x);color:var(--tk-color-muted);font-size:var(--tk-type-control-size);font-weight:var(--tk-weight-semibold);line-height:var(--tk-type-control-line);white-space:nowrap;background:transparent;border:0;border-radius:var(--tk-radius-sm);touch-action:manipulation;transition:transform var(--tk-motion-feedback) var(--tk-ease-enter),background-color var(--tk-motion-feedback) linear,color var(--tk-motion-feedback) linear}.group-mode-control>button:before{position:absolute;top:calc(-1 * var(--tk-space-control-inset));right:0;bottom:calc(-1 * var(--tk-space-control-inset));left:0;content:""}.group-mode-control>button>span{position:relative;z-index:1}.group-mode-control>button[aria-pressed=true]{color:var(--tk-color-brand-dark);background:var(--tk-color-brand-soft);box-shadow:none}.group-mode-control>button:not(:disabled):active{transform:scale(var(--tk-scale-control-pressed));transition-duration:var(--tk-motion-instant)}.calendar-toolbar-button{position:relative;display:grid;flex:0 0 var(--tk-size-date-button);width:var(--tk-size-date-button);height:var(--tk-size-date-button);min-height:var(--tk-size-touch);place-items:center;padding:0;color:var(--tk-color-ink);background:var(--tk-color-surface);border:1px solid var(--tk-color-border);border-radius:var(--tk-size-date-button-radius);box-shadow:none}.calendar-toolbar-button:before{position:absolute;top:-2px;right:0;bottom:-2px;left:0;content:""}.calendar-toolbar-button svg{width:var(--tk-size-date-button-icon);height:var(--tk-size-date-button-icon);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:1;transform:scale(1)}.calendar-filter-value,.calendar-toolbar-button svg{grid-area:1/1;transition:opacity var(--tk-motion-feedback) var(--tk-ease-enter),transform var(--tk-motion-feedback) var(--tk-ease-enter)}.calendar-filter-value{color:var(--tk-color-brand-dark);font-size:var(--tk-size-date-button-value-font);font-weight:var(--tk-weight-heavy);line-height:var(--tk-size-date-button-value-line);font-variant-numeric:tabular-nums;opacity:0;transform:scale(var(--tk-scale-icon-swap))}.calendar-toolbar-button.has-date-filter{color:var(--tk-color-brand-dark);background:var(--tk-color-brand-soft);border-color:var(--tk-surface-color-date-button-active-border)}.calendar-toolbar-button.has-date-filter svg{opacity:0;transform:scale(var(--tk-scale-icon-swap))}.calendar-toolbar-button.has-date-filter .calendar-filter-value{opacity:1;transform:scale(1)}.active-filters{position:sticky;z-index:var(--tk-z-active-filters);top:var(--tk-size-active-filters-top);display:flex;align-items:center;gap:var(--tk-size-active-filters-gap);min-height:var(--tk-size-active-filters-min-height);margin:0;padding:var(--tk-size-active-filters-padding-y) 0;overflow:hidden;background:var(--tk-color-canvas)}.filter-chip{display:inline-flex;align-items:center;min-width:0;max-width:var(--tk-size-filter-chip-max-width);min-height:var(--tk-size-filter-chip-min-height);padding:0 var(--tk-size-filter-chip-padding-x);gap:var(--tk-size-filter-chip-gap);color:var(--tk-color-brand-dark);font-size:var(--tk-size-filter-chip-font);font-weight:var(--tk-weight-filter-chip);background:var(--tk-color-brand-soft);border:1px solid var(--tk-surface-color-filter-chip-border);border-radius:var(--tk-radius-pill)}.filter-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip span:last-child{flex:0 0 auto;font-size:var(--tk-size-filter-chip-close-font);line-height:1}.status-tabs-bar{position:sticky;z-index:var(--tk-z-status-tabs);top:calc(var(--tk-size-status-tabs-top) - var(--tk-size-status-tabs-margin-top));padding-top:var(--tk-size-status-tabs-margin-top);padding-bottom:var(--tk-size-status-tabs-margin-bottom);background:var(--tk-color-canvas)}.status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;height:var(--tk-size-status-tabs);min-height:var(--tk-size-status-tabs);margin:0;padding:0;overflow:visible;background:var(--tk-color-control-surface);border:1px solid var(--tk-color-border);border-radius:var(--tk-radius-md)}.active-filters~.status-tabs-bar{top:calc(var(--tk-size-status-tabs-top-with-filters) - var(--tk-size-status-tabs-margin-top))}.search-wrap~.status-tabs-bar{position:relative;top:auto}.status-tabs>button{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;gap:var(--tk-size-status-tab-gap);width:100%;height:var(--tk-size-status-tabs);min-height:var(--tk-size-status-tabs);padding:0 var(--tk-size-status-tab-padding-x);color:var(--tk-color-muted);font-size:var(--tk-type-control-size);font-weight:var(--tk-weight-semibold);line-height:var(--tk-type-control-line);white-space:nowrap;background:transparent;border:0;border-radius:var(--tk-radius-sm);box-shadow:none}.status-tabs>button:before{position:absolute;top:-2px;right:0;bottom:-2px;left:0;content:""}.status-tabs>button .status-count,.status-tabs>button .status-label{display:inline;margin:0;padding:0;font-size:var(--tk-type-control-size);font-weight:var(--tk-weight-semibold);line-height:var(--tk-type-control-line);opacity:1;background:transparent;border-radius:var(--tk-radius-pill)}.status-tabs>button .status-count{color:currentColor;font-weight:var(--tk-weight-medium);font-variant-numeric:tabular-nums}.status-tabs>button[aria-selected=true]{color:var(--tk-color-brand-dark);background:var(--tk-color-brand-soft);box-shadow:none}.status-tabs>button[aria-selected=true] .status-count{padding:var(--tk-size-status-count-padding-y) var(--tk-size-status-count-padding-x);background:var(--tk-color-control-surface)}.match-results{display:grid;gap:0;padding-bottom:var(--tk-layout-match-results-padding-bottom)}.match-results-body{display:grid;gap:0;animation:match-results-enter var(--tk-motion-surface-enter) linear}.match-results-body.is-leaving{opacity:0;transition:opacity var(--tk-motion-surface-enter) linear;pointer-events:none}@keyframes match-results-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.match-results-body{animation:none}.match-results-body.is-leaving{transition:none}}.league-section,.time-section{min-width:0}.league-section:has(.group-toggle[aria-expanded=true]){padding-bottom:var(--tk-size-league-section-expanded-padding-bottom)}.league-section.is-framed,.time-section.is-framed{overflow:hidden;background:var(--tk-color-surface);border:var(--tk-size-list-group-border) solid var(--tk-color-border);border-radius:var(--tk-size-list-group-radius)}.league-section.is-framed+.league-section.is-framed,.league-section.is-framed+.time-section.is-framed,.time-section.is-framed+.league-section.is-framed,.time-section.is-framed+.time-section.is-framed{margin-top:var(--tk-size-list-group-gap)}.league-section.is-framed:has(.group-toggle[aria-expanded=true]){padding-bottom:0}.is-framed>.league-header .group-toggle[aria-expanded=false]{border-bottom:0}.is-framed .list-surface{border-top:0;border-bottom:0}.is-framed>.league-header .group-toggle[aria-expanded=true]{border-bottom:var(--tk-size-list-group-border) solid var(--tk-color-border)}.is-framed .date-block+.date-block{margin-top:0;padding-top:var(--tk-size-date-block-gap);border-top:var(--tk-size-list-group-border) solid var(--tk-color-border)}.is-framed .time-group-content{gap:0}.is-framed .time-league-header .league-logo,.is-framed>.league-header .league-logo{width:var(--tk-size-list-group-logo);height:var(--tk-size-list-group-logo)}.is-framed .time-league-header .league-title,.is-framed>.league-header .league-title{font-size:var(--tk-size-list-group-title-font)}.is-framed>.date-group-header .date-group-toggle,.is-framed>.league-header .group-label,.is-framed>.league-header .group-toggle{min-height:calc(var(--tk-size-group-toggle) + 2 * var(--tk-size-list-group-toggle-padding-y));padding-block:var(--tk-size-list-group-toggle-padding-y)}.is-framed .time-league-run+.time-league-run{padding-top:var(--tk-size-time-group-content-gap);border-top:var(--tk-size-list-group-border) solid var(--tk-color-border)}.date-header,.league-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tk-space-2)}.league-header{min-height:var(--tk-size-group-toggle);padding:0}.league-section>.league-header{margin-bottom:0;border-bottom:0}.league-section>.league-header .group-toggle[aria-expanded=false]{border-bottom:1px solid var(--tk-color-border)}.group-label,.group-toggle{display:flex;align-items:center;min-width:0;flex:1 1 auto;min-height:var(--tk-size-group-toggle);padding:0 var(--tk-size-group-toggle-padding-right) 0 var(--tk-size-group-toggle-padding-left);color:var(--tk-color-ink);text-align:left;background:transparent;border:0}.league-title-wrap{display:flex;align-items:center;width:100%;min-width:0;gap:var(--tk-size-league-title-wrap-gap)}.league-identity{display:inline-flex;align-items:center;min-width:0;gap:var(--tk-size-league-identity-gap)}.league-logo{flex:0 0 auto;width:var(--tk-size-league-logo);height:var(--tk-size-league-logo);padding:0;object-fit:contain;background:transparent;border:0;border-radius:0}.league-title{min-width:0;margin:0;overflow:hidden;font-size:var(--tk-size-league-title-font);font-weight:var(--tk-weight-bold);line-height:var(--tk-size-league-title-line);text-overflow:ellipsis;white-space:nowrap}.count-pill,.league-identity,.league-title,.league-title-wrap{align-self:center}.group-chevron{flex:0 0 auto;width:var(--tk-size-group-chevron);height:var(--tk-size-group-chevron);fill:none;stroke:var(--tk-color-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--tk-motion-list-state) var(--tk-ease-enter)}.group-chevron.is-expanded{transform:rotate(90deg)}.group-live-badge{padding:var(--tk-size-group-live-badge-padding-y) var(--tk-size-group-live-badge-padding-x);color:var(--tk-color-brand-action);font-size:var(--tk-size-group-live-badge-font);background:var(--tk-color-brand-soft)}.count-pill,.group-live-badge{flex:0 0 auto;font-weight:var(--tk-weight-semibold);line-height:var(--tk-size-count-pill-line);border-radius:var(--tk-radius-pill)}.count-pill{min-width:var(--tk-size-count-pill-min-width);padding:var(--tk-size-count-pill-padding-y) var(--tk-size-count-pill-padding-x);color:var(--tk-color-muted);font-size:var(--tk-size-count-pill-font);text-align:center;background:var(--tk-surface-color-count-pill-bg)}.group-content[hidden]{display:none}.date-block+.date-block{margin-top:var(--tk-size-date-block-gap)}.date-header{min-height:var(--tk-size-date-header-min-height);padding:0 var(--tk-size-date-header-padding-x);color:var(--tk-color-muted);font-size:var(--tk-size-date-header-font);font-weight:var(--tk-weight-semibold);line-height:var(--tk-size-count-pill-line)}.list-surface{overflow:hidden;border-top:1px solid var(--tk-color-border)}.list-surface,.match-row{background:var(--tk-color-surface);border-bottom:1px solid var(--tk-color-border)}.match-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--tk-size-match-row-star-col);min-height:var(--tk-size-match-row)}.match-row:last-child{border-bottom:0}.match-row.is-finished{grid-template-columns:minmax(0,1fr)}.match-row>.favorite-button{align-self:center}@media (prefers-reduced-motion:no-preference){.match-row{transition:background-color var(--tk-motion-list-state) ease,border-color var(--tk-motion-list-state) ease,color var(--tk-motion-list-state) ease,transform var(--tk-motion-list-state) ease}.match-row:active{transform:scale(var(--tk-scale-row-pressed))}}.match-row-main{display:grid;grid-template-columns:var(--tk-size-match-row-time-col) minmax(0,1fr) var(--tk-size-match-row-score-col);align-items:stretch;gap:var(--tk-size-match-row-main-gap);min-width:0;min-height:var(--tk-size-match-row);padding:var(--tk-size-match-row-main-padding-y) 0 var(--tk-size-match-row-main-padding-y) var(--tk-size-match-row-main-padding-left);color:inherit;text-align:left;text-decoration:none;background:transparent;border:0}.row-time{display:grid;align-content:center;justify-items:start;min-width:0;gap:var(--tk-size-row-time-gap);color:var(--tk-color-muted);font-size:var(--tk-size-row-time-font);font-weight:var(--tk-weight-medium);line-height:var(--tk-size-row-time-line)}.row-time strong{color:var(--tk-color-ink);font-size:var(--tk-size-row-time-strong-font);font-weight:var(--tk-weight-semibold);line-height:var(--tk-size-row-time-strong-line)}.row-teams{align-content:center;gap:var(--tk-size-row-teams-gap)}.row-team,.row-teams{display:grid;min-width:0}.row-team{grid-template-columns:var(--tk-size-team-logo) minmax(0,1fr);align-items:center;gap:var(--tk-size-row-team-gap)}.row-team img,.row-team-logo-placeholder{display:block;width:var(--tk-size-team-logo);height:var(--tk-size-team-logo)}.row-team img{object-fit:contain;background:var(--tk-surface-color-team-logo-bg);border-radius:50%}.row-team>span{overflow:hidden;font-size:var(--tk-size-row-team-font);text-overflow:ellipsis;white-space:nowrap}.row-scores,.row-team>span{font-weight:var(--tk-weight-semibold);line-height:var(--tk-size-row-time-strong-line)}.row-scores{display:grid;align-content:center;justify-items:center;gap:var(--tk-size-row-scores-gap);color:var(--tk-color-ink);font-size:var(--tk-size-row-scores-font)}.is-framed .match-row-main{grid-template-columns:var(--tk-size-list-row-status-col) minmax(0,1fr) var(--tk-size-list-row-score-col) var(--tk-size-list-row-minute-col);column-gap:var(--tk-size-match-row-main-gap)}.is-framed .row-scores{margin-left:calc(var(--tk-size-list-row-score-gap) - var(--tk-size-match-row-main-gap));justify-items:stretch;font-variant-numeric:tabular-nums;text-align:right}.is-framed .row-status{font-size:var(--tk-size-row-time-font);font-weight:var(--tk-weight-semibold);line-height:var(--tk-size-row-time-line)}.is-framed .row-status.is-live{color:var(--tk-color-brand)}.is-framed .row-status.is-halftime{color:var(--tk-color-status-halftime)}.is-framed .row-status.is-muted{color:var(--tk-color-muted)}.is-framed .row-cards{display:grid;align-content:center;justify-items:start;gap:var(--tk-size-row-teams-gap);min-width:0}.row-card-line{display:flex;gap:2px;align-items:center;height:var(--tk-size-team-logo)}.red-cards{display:inline-flex;gap:2px}.red-card{display:inline-block;width:8px;height:11px;background:var(--tk-color-live);border-radius:1.5px}.match-row.is-live{--list-row-live-status-col:70px;--list-row-live-indent:4px}.is-framed .match-row.is-live .match-row-main{grid-template-columns:var(--list-row-live-status-col) minmax(0,1fr) var(--tk-size-list-row-score-col) var(--tk-size-list-row-minute-col)}.is-framed .match-row.is-live .row-teams,.is-framed .match-row.is-live .row-time{padding-left:var(--list-row-live-indent)}.row-status-line{display:inline-flex;gap:4px;align-items:baseline;white-space:nowrap}.is-framed .row-live-minute{color:var(--tk-color-brand);font-size:var(--tk-size-row-time-font);font-weight:var(--tk-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--tk-size-row-time-line)}.favorite-button{display:grid;place-items:center;flex:0 0 auto;width:var(--tk-size-favorite-button);height:var(--tk-size-favorite-button);padding:0;color:var(--tk-color-subtle);background:transparent;border:0}.favorite-button svg{width:var(--tk-size-favorite-icon);height:var(--tk-size-favorite-icon);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;opacity:var(--tk-opacity-favorite-idle);transform:scale(1);transition:opacity var(--tk-motion-feedback) var(--tk-ease-enter),transform var(--tk-motion-feedback) var(--tk-ease-enter)}.favorite-button[aria-pressed=true]{color:var(--tk-color-brand-dark)}.favorite-button[aria-pressed=true] svg{fill:currentColor;opacity:1;transform:scale(var(--tk-scale-favorite-on))}.favorite-button:active svg{transform:scale(var(--tk-scale-favorite-pressed));transition-duration:var(--tk-motion-instant)}.favorite-button[aria-busy=true]{opacity:.6}.date-group-header{margin-bottom:var(--tk-size-date-group-header-margin-bottom);border-bottom:1px solid var(--tk-color-border)}.date-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--tk-size-date-group-toggle);padding:0 var(--tk-size-date-group-toggle-padding-x);gap:var(--tk-size-date-group-toggle-gap);color:var(--tk-color-ink);font-size:var(--tk-type-body-size);font-weight:var(--tk-weight-bold);line-height:var(--tk-type-body-line);text-align:left;background:transparent;border:0}.date-group-meta{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--tk-size-date-group-meta-gap)}.time-group-content{display:grid;gap:var(--tk-size-time-group-content-gap)}.time-league-run{overflow:visible;background:transparent;border:0;border-radius:0}.time-league-header{min-height:var(--tk-size-group-toggle);margin-bottom:0;padding-inline:var(--tk-size-time-league-header-padding-x);background:transparent;border-bottom:0}.time-league-header .league-title{font-size:var(--tk-size-time-league-title-font)}.time-league-header .league-logo{width:var(--tk-size-time-league-logo);height:var(--tk-size-time-league-logo)}.time-league-header .count-pill{background:var(--tk-color-surface)}.time-league-run .list-surface{padding:0;background:transparent;border:0}.search-wrap{position:sticky;z-index:var(--tk-z-search-wrap);top:var(--tk-size-search-wrap-top);margin:0;padding:var(--tk-size-search-wrap-padding-y) 0;background:var(--tk-color-canvas);box-shadow:0 5px 0 var(--tk-color-canvas)}.search-wrap.is-open{animation:search-wrap-enter var(--tk-motion-content) var(--tk-ease-enter) both}@keyframes search-wrap-enter{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}.search-suggestions.is-entering{animation:search-suggestions-enter var(--tk-motion-feedback) var(--tk-ease-enter) both}@keyframes search-suggestions-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.search-suggestions.is-entering,.search-wrap.is-open{animation:none}}.search-wrap .search-icon{position:absolute;z-index:1;top:calc(var(--tk-size-search-wrap-padding-y) + var(--tk-size-search-icon-inset));left:var(--tk-size-search-icon-inset);width:var(--tk-size-search-icon);height:var(--tk-size-search-icon);fill:none;stroke:var(--tk-color-muted);stroke-width:1.8;stroke-linecap:round}.search-input{width:100%;height:var(--tk-size-search-input-height);min-height:var(--tk-size-touch);padding:0 var(--tk-size-search-input-padding-right) 0 var(--tk-size-search-input-padding-left);color:var(--tk-color-ink);font-size:var(--tk-type-body-size);line-height:var(--tk-type-body-line);background:var(--tk-color-surface);border:1px solid var(--tk-color-border);border-radius:var(--tk-size-search-input-radius);box-shadow:none}.search-input::placeholder{color:var(--tk-color-subtle)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-clear{position:absolute;z-index:2;top:calc(var(--tk-size-search-wrap-padding-y) + var(--tk-size-search-clear-inset));right:var(--tk-size-search-clear-inset);width:var(--tk-size-search-clear);height:var(--tk-size-search-clear);padding:0;color:var(--tk-color-muted);font-size:var(--tk-size-search-clear-font);line-height:1;background:var(--tk-surface-color-search-clear-bg);border:0;border-radius:50%}.search-wrap:has(.search-suggestions){padding-bottom:0}.search-suggestions{margin-top:var(--tk-size-suggestions-gap);max-height:var(--tk-layout-suggestions-max-height);overflow:hidden auto;border:1px solid var(--tk-color-border);border-radius:var(--tk-size-suggestions-radius);box-shadow:none}.search-suggestions,.suggestion{min-height:var(--tk-size-suggestion-min-height);background:var(--tk-color-surface)}.suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--tk-size-suggestion-gap);width:100%;padding:var(--tk-size-suggestion-padding-y) var(--tk-size-suggestion-padding-x);color:var(--tk-color-ink);text-align:left;border:0;border-bottom:1px solid var(--tk-color-border)}.suggestion:last-child{border-bottom:0}.suggestion strong{min-width:0;overflow:hidden;font-size:var(--tk-size-suggestion-title-font);font-weight:var(--tk-weight-bold);text-overflow:ellipsis;white-space:nowrap}.suggestion span{flex:0 0 auto;color:var(--tk-color-muted);font-size:var(--tk-size-suggestion-meta-font)}.suggestion-empty{display:grid;place-items:center;min-height:var(--tk-size-suggestion-empty-min-height);padding:var(--tk-size-suggestion-empty-padding-y) var(--tk-size-suggestion-empty-padding-x);color:var(--tk-color-muted);font-size:var(--tk-size-suggestion-empty-font);text-align:center}.sheet-backdrop{position:fixed;z-index:var(--tk-z-sheet-backdrop);inset:0;width:100%;padding:0;background:var(--tk-surface-color-sheet-backdrop);border:0;backdrop-filter:blur(2px)}.bottom-sheet{position:fixed;z-index:var(--tk-z-sheet);right:0;bottom:0;left:0;width:100%;max-width:var(--tk-size-shell-max-width);margin:0 auto;overflow-y:auto;background:var(--tk-color-surface);box-shadow:var(--tk-shadow-overlay)}.calendar-sheet{max-height:var(--tk-layout-calendar-sheet-max-height);padding:var(--tk-size-calendar-sheet-padding-top) var(--tk-size-calendar-sheet-padding-x) var(--tk-layout-calendar-sheet-padding-bottom);border-radius:var(--tk-size-calendar-sheet-radius) var(--tk-size-calendar-sheet-radius) 0 0}.sheet-handle{width:var(--tk-size-sheet-handle-width);height:var(--tk-size-sheet-handle-height);margin:0 auto var(--tk-size-sheet-handle-margin-bottom);background:var(--tk-surface-color-sheet-handle);border-radius:var(--tk-radius-pill)}.calendar-head{display:grid;grid-template-columns:var(--tk-size-calendar-head-arrow) minmax(0,1fr) var(--tk-size-calendar-head-arrow);align-items:center;gap:var(--tk-size-calendar-head-gap);margin-bottom:var(--tk-size-calendar-head-margin-bottom)}.calendar-head h2{margin:0;color:var(--tk-color-ink);font-size:var(--tk-type-calendar-title-size);font-weight:var(--tk-weight-bold);line-height:var(--tk-type-calendar-title-line);letter-spacing:var(--tk-letter-spacing-h2);text-align:center}.calendar-month-arrow{display:grid;place-items:center;width:var(--tk-size-calendar-head-arrow);height:var(--tk-size-calendar-head-arrow);padding:0;color:var(--tk-color-ink);background:transparent;border:1px solid var(--tk-color-border);border-radius:var(--tk-size-calendar-arrow-radius)}.calendar-month-arrow svg{width:var(--tk-size-calendar-arrow-icon);height:var(--tk-size-calendar-arrow-icon);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--tk-size-calendar-grid-gap)}.calendar-weekdays{margin-bottom:var(--tk-size-calendar-weekdays-margin-bottom);color:var(--tk-color-muted);font-size:var(--tk-type-caption-size);font-weight:var(--tk-weight-bold);text-align:center}.calendar-weekdays span{min-height:var(--tk-size-calendar-weekday-line);line-height:var(--tk-size-calendar-weekday-line)}.calendar-day{position:relative;display:grid;place-items:center;width:100%;min-height:var(--tk-size-calendar-day);padding:0;color:var(--tk-color-ink);font-size:var(--tk-size-calendar-day-font);font-weight:var(--tk-weight-calendar-day);background:transparent;border:0;border-radius:var(--tk-size-calendar-day-radius)}.calendar-day.is-outside,.calendar-day:disabled{color:var(--tk-color-subtle);opacity:var(--tk-opacity-calendar-outside)}.calendar-day.is-today:after{position:absolute;right:50%;bottom:var(--tk-size-calendar-day-dot-bottom);width:var(--tk-size-calendar-day-dot);height:var(--tk-size-calendar-day-dot);content:"";background:var(--tk-color-brand);border-radius:50%;transform:translateX(50%)}.calendar-day[aria-selected=true]{color:var(--tk-surface-color-primary-button-text);background:var(--tk-color-brand-action)}.calendar-day[aria-selected=true]:after{background:var(--tk-surface-color-primary-button-text)}.calendar-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:var(--tk-size-calendar-actions-gap);margin-top:var(--tk-size-calendar-actions-margin-top)}.calendar-actions .calendar-all-dates{color:var(--tk-color-muted)}.primary-button,.secondary-button,.text-button{min-height:var(--tk-size-touch);padding:0 var(--tk-size-proto-button-padding-x);font-size:var(--tk-type-control-size);font-weight:var(--tk-weight-semibold);line-height:var(--tk-type-control-line);border-radius:var(--tk-size-proto-button-radius)}.secondary-button{color:var(--tk-color-ink);background:var(--tk-color-secondary-surface);border:1px solid var(--tk-color-border)}.secondary-button:active{background:var(--tk-color-secondary-surface-active)}.text-button{color:var(--tk-color-brand-dark);background:transparent;border:0}.primary-button{color:var(--tk-surface-color-primary-button-text);background:var(--tk-color-brand-action);border:0}.primary-button:active{background:var(--tk-surface-color-primary-button-active-bg)}.empty-state{display:grid;justify-items:center;min-height:var(--tk-size-empty-state-min-height);padding:var(--tk-size-empty-state-padding-y) var(--tk-size-empty-state-padding-x);text-align:center;background:var(--tk-color-surface);border:1px dashed var(--tk-color-border);border-radius:var(--tk-size-empty-state-radius);box-shadow:none}.empty-icon{display:grid;place-items:center;width:var(--tk-size-empty-icon);height:var(--tk-size-empty-icon);margin-bottom:var(--tk-size-empty-icon-margin-bottom);color:var(--tk-color-muted);font-size:var(--tk-size-empty-icon-font);background:var(--tk-surface-color-empty-icon-bg);border-radius:50%}.empty-state h3{margin:0 0 var(--tk-size-empty-title-margin-bottom);color:var(--tk-color-ink);font-size:var(--tk-type-section-size);font-weight:var(--tk-weight-bold);line-height:var(--tk-type-section-line)}.empty-state p{max-width:var(--tk-size-empty-copy-max-width);margin:0 0 var(--tk-size-empty-copy-margin-bottom);color:var(--tk-color-muted);font-size:var(--tk-type-empty-copy-size);line-height:var(--tk-type-empty-copy-line)}.empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--tk-size-empty-actions-gap)}.league-drag-handle{touch-action:manipulation}.league-drag-handle,.league-drag-handle img{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.league-drag-handle img{-webkit-user-drag:none}.league-section.is-drag-shifting{transition:transform .16s var(--tk-ease-enter)}.league-section.is-dragging{position:relative;z-index:6;box-shadow:var(--tk-shadow-card);transition:none;user-select:none;-webkit-user-select:none}.league-section.is-dragging .league-drag-handle{cursor:grabbing}.league-drop-placeholder{position:absolute;z-index:5;box-sizing:border-box;background:var(--tk-color-brand-soft);border:2px dashed var(--tk-color-brand);border-radius:var(--tk-size-list-group-radius);pointer-events:none}@media (prefers-reduced-motion:reduce){.league-section.is-drag-shifting{transition:none}}.drag-hint-backdrop{position:fixed;inset:0;z-index:var(--tk-z-sheet-backdrop);display:grid;place-items:center;padding:24px;background:rgb(24 24 27/55%)}.drag-hint-card{width:min(100%,320px);padding:28px 24px 18px;text-align:center;background:var(--tk-color-surface);border-radius:20px;box-shadow:var(--tk-shadow-overlay)}.drag-hint-art{display:block;width:168px;height:auto;margin:0 auto 18px}.drag-hint-title{margin:0 0 8px;color:var(--tk-color-ink);font-size:17px;font-weight:var(--tk-weight-bold);line-height:1.35}.drag-hint-body{margin:0 0 20px;color:var(--tk-color-muted);font-size:14px;line-height:1.5}.drag-hint-ok{width:100%;min-height:48px;padding:0 16px;color:#fff;font-size:16px;font-weight:var(--tk-weight-semibold);background:var(--tk-color-brand-action);border:0;border-radius:12px}.drag-hint-dont-show{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:var(--tk-color-muted);font-size:13px}.drag-hint-dont-show input{width:18px;height:18px;margin:0;accent-color:var(--tk-color-brand-action)}