.month-calendar__toast{top:calc(var(--site-header-sticky-offset, 4.75rem) + .75rem);right:1.25rem;left:auto;bottom:auto;transform:none;z-index:130}@media (max-width:640px){.month-calendar__toast{top:calc(var(--site-header-sticky-offset, 4.75rem) + .5rem);right:.75rem;left:auto;bottom:auto;max-width:min(32rem,calc(100vw - 1.5rem))}}.news-editor{--news-editor-border:var(--border);--news-editor-border-strong:color-mix(in srgb,var(--text) 22%,var(--border));--news-editor-surface:color-mix(in srgb,var(--text) 3%,var(--bg));--news-editor-toolbar:color-mix(in srgb,var(--text) 5%,var(--bg));--news-editor-text:var(--text);--news-editor-muted:var(--muted);--news-editor-accent:var(--accent);--news-editor-accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--news-editor-code-bg:color-mix(in srgb,var(--text) 8%,var(--bg));--news-editor-radius:12px;--news-editor-focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid var(--news-editor-border);border-radius:var(--news-editor-radius);background:var(--news-editor-surface);overflow:hidden;color:var(--news-editor-text)}.news-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--news-editor-border);background:var(--news-editor-toolbar)}.news-editor__button{min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--news-editor-text);font:inherit;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer}.news-editor__button:hover:not(:disabled){background:var(--news-editor-accent-soft);border-color:var(--news-editor-border)}.news-editor__button:focus-visible{outline:none;box-shadow:var(--news-editor-focus-ring)}.news-editor__button.is-active{background:var(--news-editor-accent-soft);border-color:var(--news-editor-accent);color:var(--news-editor-accent)}.news-editor__button:disabled{opacity:.4;cursor:not-allowed}.news-editor__divider{width:1px;height:1.25rem;margin:0 .125rem;background:var(--news-editor-border)}.news-editor__content{min-height:18rem}.news-editor .ProseMirror,.news-editor__prose{min-height:18rem;padding:.875rem 1rem;outline:none;font-size:.9375rem;line-height:1.6}.news-editor .ProseMirror>:first-child,.news-editor__prose>:first-child{margin-top:0}.news-editor .ProseMirror>:last-child,.news-editor__prose>:last-child{margin-bottom:0}.news-editor .ProseMirror p,.news-editor__prose p{margin:0 0 .75rem}.news-editor .ProseMirror h2,.news-editor .ProseMirror h3,.news-editor__prose h2,.news-editor__prose h3{margin:1.25rem 0 .5rem;line-height:1.3}.news-editor .ProseMirror h2,.news-editor__prose h2{font-size:1.25rem}.news-editor .ProseMirror h3,.news-editor__prose h3{font-size:1.0625rem}.news-editor .ProseMirror ol,.news-editor .ProseMirror ul,.news-editor__prose ol,.news-editor__prose ul{margin:0 0 .75rem;padding-left:1.5rem}.news-editor .ProseMirror blockquote,.news-editor__prose blockquote{margin:0 0 .75rem;padding-left:.875rem;border-left:3px solid var(--news-editor-border-strong);color:var(--news-editor-muted)}.news-editor .ProseMirror a,.news-editor__prose a{color:var(--news-editor-accent);text-decoration:underline}.news-editor .ProseMirror code,.news-editor__prose code{padding:.1rem .35rem;border-radius:.25rem;background:var(--news-editor-code-bg);font-size:.875em}.news-editor--disabled .news-editor__prose{min-height:0}.football-tournament-meta{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1.15rem;padding:0}.football-tournament-meta li{display:inline-flex;align-items:center;padding:.28rem .7rem;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--text) 4%,var(--bg));color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.25}.football-tournament-meta__status{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border));background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}.football-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.65rem}.football-weekday{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.55rem;margin:0;padding:.35rem .2rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--bg));color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;user-select:none}.football-weekday input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.football-weekday:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.football-weekday:has(input:checked){border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.football-weekday:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.football-tournament-start{padding:1.35rem 1.25rem 1.2rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--panel-border));border-radius:14px;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),color-mix(in srgb,var(--text) 3%,var(--bg))}.football-tournament-start .dashboard-alert{margin:0 0 .85rem}.football-tournament-start__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.85rem;padding:.9rem 1.25rem;border:1px solid color-mix(in srgb,var(--accent) 55%,black);border-radius:12px;background:var(--accent);color:#042f2e;font:inherit;font-size:1.35rem;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;cursor:pointer;transition:filter .15s ease,transform .15s ease}.football-tournament-start__btn:hover:not(:disabled){filter:brightness(1.06)}.football-tournament-start__btn:disabled{opacity:.55;cursor:not-allowed}.football-tournament-start-modal .dashboard-modal__dialog{width:min(100%,28rem)}.football-tournament-start-modal .dashboard-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.football-tournament-start-modal .football-tournament-start-modal__confirm{flex:1 1 10rem;min-height:2.75rem;border-color:color-mix(in srgb,var(--accent) 55%,black);background:var(--accent);color:#042f2e}.football-tournament-start-modal .football-tournament-start-modal__confirm:hover:not(:disabled){filter:brightness(1.06)}.registration-page.registration-page--started{max-width:52rem}.football-compose{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid var(--panel-border)}.football-compose__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.football-compose .dashboard-field__hint{margin:0 0 1rem}.football-compose__pairs{display:grid;gap:.9rem;margin:1rem 0 0}.football-compose-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem .65rem;align-items:center;margin:0;padding:0;border:0}.football-compose-pair__legend{grid-column:1/-1;padding:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.football-compose-pair__vs{padding-bottom:0}.football-compose-pair__error{grid-column:1/-1;margin:0}.registration-approved__club{display:flex;align-items:center;gap:.55rem;min-width:0}.registration-approved__club .football-mark--sm,.registration-approved__club .player-logo{flex-shrink:0;width:1.5rem;height:1.5rem}.tournament-page:has(.football-board) .tournament-page__hero,.tournament-page:has(.football-board) .tournament-page__hero--compact{min-height:0;margin-bottom:.75rem;padding:.9rem 1.1rem}.tournament-page:has(.football-board) .tournament-page__hero-inner{max-width:100%}.tournament-page:has(.football-board) .tournament-page__hero-copy{min-height:0}.football-board{display:grid;gap:0}.football-board,.football-board .cup-bracket-view,.football-board .cup-views__panel,.football-board .cup-views__panels,.football-board .tournament-page__playoff-views,.football-board>*{min-width:0;max-width:100%}.football-board .cup-bracket-wrap{max-width:100%}.football-board .cup-bracket-view--from-semi .cup-bracket{padding-top:4rem}.football-board__section h2{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.cup-bracket-view .match-team__main .football-mark--sm,.pair-card--playoff .match-team__main .football-mark--sm{width:1.35rem;height:1.35rem;flex-shrink:0}.football-board .tournament-panel__body{gap:0}.football-board .ct-group-matchday-tabs .football-board__pair.pair-card--compact{margin:0;padding:0;overflow:visible;border:none;background:transparent;box-shadow:none}.football-board .ct-group-matchday-tabs .football-board__pair .pair-card__legs{padding:0}.football-board .ct-group-matchday-tabs .football-board__pair .pair-card__leg{margin:0;padding:.1rem 0;border:1px solid color-mix(in srgb,var(--panel-border) 88%,var(--border));border-radius:10px;overflow:hidden;background:color-mix(in srgb,white 7%,var(--bg));box-shadow:0 1px 0 color-mix(in srgb,white 4%,transparent)}.football-board .ct-group-matchday-tabs .football-board__pair .match-row{min-height:2.4rem}.football-board .ct-group-matchday-tabs .football-board__pair .match-goals,.football-board .ct-group-matchday-tabs .football-board__pair .match-team{padding-top:.38rem;padding-bottom:.38rem}.football-board .ct-group-matchday-tabs .football-board__pair .match-team{padding-left:.7rem;padding-right:.45rem}.football-board .ct-group-matchday-tabs .football-board__pair .match-goals{padding-left:.5rem;padding-right:.75rem;font-variant-numeric:tabular-nums;font-weight:650}.football-board .ct-group-matchday-tabs .ct-participant-identity__logo-slot--sm,.football-board .ct-group-matchday-tabs .ct-participant-identity__logo-slot--sm .ct-participant-identity__logo--sm,.football-board .ct-group-matchday-tabs .ct-participant-identity__logo-slot--sm .player-logo--sm,.football-board .ct-group-matchday-tabs .ct-participant-identity__logo-slot--sm .player-logo-fallback--sm{width:1rem;height:1rem;min-width:1rem;min-height:1rem}.football-board .ct-group-matchday-tabs .ct-participant-identity__logo-slot--club{border-radius:.2rem}.football-board .ct-group-matchday-tabs .ct-participant-identity__logo-slot--sm .ct-participant-identity__logo--sm{object-fit:contain}.ct-group-matchday-tabs .match-team{display:flex;align-items:center;gap:.35rem;min-width:0}@media (max-width:720px){.football-board .ct-group-matchday-tabs__nav{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 .65rem .4rem;scrollbar-width:thin}.football-board .ct-group-matchday-tabs__list{display:flex;flex-wrap:nowrap;width:max-content;gap:.35rem}.football-board .ct-group-matchday-tabs__list>li{flex:0 0 auto}.football-board .ct-group-matchday-tabs__btn{width:auto;min-width:4.6rem;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.4rem .7rem}.football-board .ct-group-matchday-tabs__date{font-size:.625rem}}.football-board__rounds{display:grid;gap:1.15rem}.football-round__title{margin:0 0 .55rem;font-size:.92rem;font-weight:650;letter-spacing:-.02em}.football-round__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--panel-border)}.football-round__list li{border-bottom:1px solid var(--panel-border)}.football-fixture{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem minmax(0,1fr);align-items:center;column-gap:.85rem;min-height:3rem;padding:.55rem .1rem}a.football-fixture--link{margin:0 -.45rem;padding-left:.45rem;padding-right:.45rem;border-radius:10px;color:inherit;text-decoration:none}a.football-fixture--link:focus-visible,a.football-fixture--link:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:inherit;text-decoration:none}.football-match-card .football-fixture{padding-top:0}.football-match-card .org-match-score{margin-top:.85rem}.football-fixture__club{display:grid;align-items:center;column-gap:.5rem;min-width:0;color:inherit;text-decoration:none}.football-fixture__club--home{grid-template-columns:minmax(0,1fr) 1.75rem}.football-fixture__club--away{grid-template-columns:1.75rem minmax(0,1fr)}.football-fixture .football-mark--sm{width:1.75rem;height:1.75rem}.football-fixture__name{min-width:0;max-width:100%;overflow:hidden;font-size:.92rem;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.football-fixture__club--home .football-fixture__name{text-align:left}.football-fixture__club--away .football-fixture__name{text-align:right}.football-fixture__score{min-width:2.6rem;font-size:.95rem;font-weight:700;letter-spacing:-.03em;text-align:center;color:var(--muted)}.football-fixture__club:hover{color:inherit;text-decoration:none}.org-cup-application--accepted{border-color:color-mix(in srgb,#22c55e 24%,var(--panel-border))}.org-cup-application__status--accepted{border-color:color-mix(in srgb,#22c55e 45%,var(--border));background:color-mix(in srgb,#22c55e 12%,var(--bg));color:#bbf7d0}.football-application__identity{display:flex;align-items:center;gap:.65rem;min-width:0}.org-cup-application__club-logo{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;object-fit:cover}.football-org-grid{display:flex;flex-wrap:wrap;gap:.9rem;margin:0;padding:0;list-style:none}.football-org-grid>li{width:min(100%,17.25rem)}.football-org-card{display:flex;flex-direction:column;gap:.95rem;height:100%;padding:1.15rem 1.15rem 1.2rem;border:1px solid var(--panel-border);border-radius:18px;background:color-mix(in srgb,var(--text) 3%,var(--bg));color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease}.football-org-card__crest{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.35;border-radius:14px;background:radial-gradient(80% 70% at 50% 30%,color-mix(in srgb,var(--text) 8%,transparent) 0,transparent 70%),color-mix(in srgb,var(--text) 3.5%,var(--bg))}.football-org-card__body{display:grid;gap:.4rem}.football-org-card__name{font-size:1.05rem;font-weight:650;letter-spacing:-.03em;line-height:1.25}.football-org-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.8125rem;line-height:1.3}.football-org-card__abbr{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px solid var(--panel-border);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.football-org-card:focus-visible,.football-org-card:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--panel-border));background:color-mix(in srgb,var(--text) 5%,var(--bg));color:var(--text);text-decoration:none}.football-org-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}@media (max-width:32rem){.football-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.football-tournament-start__btn{min-height:3.25rem;font-size:1.15rem}.football-compose-pair{grid-template-columns:minmax(0,1fr)}.football-compose-pair__vs{justify-self:center}.football-org-grid>li{width:100%}}.football-tournament-settings-info{display:grid;gap:.75rem;margin:0}.football-tournament-settings-info>div{display:grid;gap:.2rem}.football-tournament-settings-info dt{color:var(--muted);font-size:.8125rem;font-weight:600}.football-tournament-settings-info dd{margin:0;color:var(--text);font-size:.9375rem;font-weight:600}.football-club-stack{display:grid;gap:1.25rem}.football-club-panel{margin-top:0}.football-club-panel.auth-panel{padding:1.35rem 1.4rem 1.3rem}.football-club-panel .dashboard-page__headline{margin:0 0 .7rem}.football-club-panel .dashboard-page__headline h1,.football-club-panel .dashboard-page__headline h2{margin:0;line-height:1.2}.football-club-panel .dashboard-page__headline h2{font-size:1.25rem}.football-club-empty{margin:0;font-size:.875rem;line-height:1.45}.football-club-panel .dashboard-page__lead{display:block;margin:0 0 1.2rem;max-width:38rem;font-size:.875rem;line-height:1.45}.football-club-panel .dashboard-alert{margin:0 0 1.15rem}.football-club-panel .avatar-upload{margin-bottom:1.15rem}.football-club-panel .field+.dashboard-modal__grid{margin-top:.85rem}.football-club-panel .dashboard-modal__grid--2,.football-club-panel .dashboard-modal__grid--2>.field{width:100%}.football-position-fields{display:grid;gap:.7rem;margin:0}.dashboard-modal__form .football-position-fields>.field+.field{margin-top:0}.football-lines,.football-slots{margin:0;padding:0;border:0;min-width:0}.football-lines legend,.football-slots legend{display:block;margin:0 0 .4rem;padding:0;font-size:.875rem;font-weight:600;line-height:1.35}.football-lines__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.auth-form .football-line,.football-line,.football-slot{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.75rem;margin:0;padding:.5rem .7rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--bg));color:var(--text);font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;user-select:none}.football-line__text,.football-slot__text{display:flex;align-items:center;justify-content:center;line-height:1.2;pointer-events:none}.football-line input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.football-line:hover,.football-slot:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.football-line:has(input:checked),.football-slot[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.football-line:has(input:focus-visible),.football-slot:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.football-slots__grid{display:flex;flex-wrap:wrap;gap:.4rem}.auth-form .football-slot,.football-slot{min-height:2.35rem;min-width:3.25rem;padding:.35rem .7rem;font-size:.8125rem;letter-spacing:.03em}.football-roster{display:grid;gap:1.15rem;margin:0}.football-roster__title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:.9375rem}.football-roster__count{color:var(--muted);font-size:.8125rem;font-weight:600}.football-roster__list{list-style:none;margin:0;padding:0;border:1px solid var(--panel-border);border-radius:12px;overflow:hidden}.football-roster__player{display:grid;gap:.7rem;padding:.85rem 1rem;border-top:1px solid var(--panel-border)}.football-roster__player:first-child{border-top:0}.football-roster__main{display:grid;grid-template-columns:2.5rem 4.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem .75rem;min-width:0}.football-roster__photo{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--text) 8%,var(--bg))}.football-roster__photo--empty{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;line-height:1;text-align:center;color:var(--muted);font-size:.8125rem;font-weight:700}.football-roster__photo-wrap{position:relative;width:2.5rem;height:2.5rem}.football-roster__photo-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;line-height:0;font:inherit}.football-roster__photo-btn:hover:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.football-roster__photo-btn:disabled{cursor:wait}.football-roster__photo-btn img.football-roster__photo{display:block}.football-roster__photo-btn .football-roster__photo--empty{display:grid;place-items:center}.football-roster__number{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700;font-size:.9375rem}.football-roster__number-select{width:100%;min-width:0;min-height:2.5rem;padding:.35rem 1.35rem .35rem .4rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.football-roster__identity{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.football-roster__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.football-roster__slot{display:inline-flex;align-items:center;padding:.12rem .5rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--panel-border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.03em}.football-roster__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .7rem}.football-roster__account{font-size:.8125rem;white-space:nowrap}.football-roster__activation{min-width:0}.football-roster__activation .nick-copy-btn{width:100%}.football-roster__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.football-roster__select{width:100%;min-width:0;min-height:2.5rem;padding-top:.4rem;padding-bottom:.4rem}.football-roster__select--slot{width:100%}@media (max-width:40rem){.football-roster__main{grid-template-columns:2.5rem 4.5rem minmax(0,1fr)}.football-roster__meta{grid-column:1/-1;justify-content:flex-start}.football-roster__controls{grid-template-columns:1fr}}.football-club-panel .auth-form__actions{margin-top:1rem}.football-join-list{list-style:none;margin:0;padding:0}.football-join-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--panel-border)}.football-join-list__item:first-child{border-top:0;padding-top:0}.football-join-list__name{min-width:0;font-weight:600}.football-join-list__actions{display:flex;flex-wrap:wrap;gap:.45rem}.football-club-tournament{display:grid;gap:.55rem;padding-bottom:.85rem;border-top:1px solid var(--border)}.org-cup-list>.football-club-tournament:first-child,.org-cup-list>.football-club-tournament:first-child .org-cup-list__item{border-top:0}.football-club-tournament__apply,.football-club-tournament__status{margin:0 1rem;justify-self:start}.football-club-tournament__apply{min-height:2.35rem;padding:.4rem .9rem}@media (max-width:40rem){.football-lines__grid{grid-template-columns:1fr}}.football-catalog{max-width:44rem}.football-catalog__head{margin:0 0 1.5rem}.football-catalog__kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--muted)}.football-catalog__head h1{margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:650;letter-spacing:-.045em;line-height:1.05}.football-catalog__head p{margin:.55rem 0 0;max-width:28rem;font-size:.98rem;line-height:1.45}.football-catalog__empty{margin:0;padding:1.25rem 0;color:var(--muted)}.football-catalog__back{margin:1.5rem 0 0}.football-mark{display:inline-flex;flex-shrink:0;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,var(--bg))}.football-mark img{display:block;width:100%;height:100%;object-fit:cover}.football-mark__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text);font-weight:700;letter-spacing:.04em}.football-mark--sm{width:2.35rem;height:2.35rem;font-size:.68rem}.football-mark--md{width:3rem;height:3rem;font-size:.78rem}.football-mark--lg{width:5.75rem;height:5.75rem;font-size:1.2rem}.football-club-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--panel-border)}.football-club-list li{margin:0;padding:0}.football-club-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;min-height:4.15rem;padding:.7rem .15rem .7rem 0;border-bottom:1px solid var(--panel-border);color:var(--text);text-decoration:none;transition:background .15s ease}.football-club-list__item:focus-visible,.football-club-list__item:hover{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);text-decoration:none}.football-club-list__item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.football-club-list__body{display:grid;gap:.12rem;min-width:0}.football-club-list__name{overflow:hidden;font-size:.98rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.football-club-list__meta{font-size:.8125rem;line-height:1.3}.football-entity-hero{display:flex;align-items:center;gap:1.1rem;margin:0 0 1.5rem;padding:0 0 1.25rem;border-bottom:1px solid var(--panel-border)}.football-entity-hero__copy{min-width:0}.football-entity-hero__copy h1{margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:650;letter-spacing:-.04em;line-height:1.1}.football-entity-hero__copy p{margin:.3rem 0 0}.football-entity-section{margin-top:.25rem}.football-entity-section h2{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (max-width:720px){.football-catalog__head h1{font-size:1.85rem}.football-club-list__item{min-height:3.85rem}.football-entity-hero__copy h1{font-size:1.45rem}}.football-player-stack{display:grid;gap:1.25rem}.football-player-panel{margin-top:0}.football-player-panel.auth-panel{padding:1.35rem 1.4rem 1.3rem}.football-player-panel .dashboard-page__headline{flex-direction:column;align-items:flex-start;gap:0;margin:0 0 .45rem}.football-player-panel .dashboard-page__headline h1,.football-player-panel .dashboard-page__headline h2{margin:0;line-height:1.2}.football-player-panel .dashboard-page__lead{display:block;margin:0 0 1.2rem;max-width:38rem;font-size:.875rem;line-height:1.45}.football-player-panel .dashboard-alert{margin:0 0 1.15rem}.football-player-panel .dashboard-alert:last-child{margin-bottom:0}.football-player-panel .avatar-upload{margin-bottom:1.15rem}.football-player-panel .dashboard-modal__grid--2,.football-player-panel .dashboard-modal__grid--2>.field{width:100%}.football-player-panel .auth-form__actions{margin-top:1rem}.football-player-clubs{display:grid;gap:.65rem;margin:1.15rem 0 0;padding:0;list-style:none}.football-player-clubs__empty{margin:1.15rem 0 0}.football-player-clubs__item{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.7rem .85rem;border:1px solid var(--panel-border);border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--bg))}.football-player-clubs__logo{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.football-player-clubs__logo--empty{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 6%,var(--bg));font-size:.8125rem;font-weight:700}.football-player-clubs__name{min-width:0;font-weight:600}.football-player-clubs__meta{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;min-width:0}.football-player-clubs__city{font-size:.8125rem}.football-player-clubs__item .auth-form__btn{flex-shrink:0;margin-left:auto}@media (min-width:32rem){.football-player-panel .dashboard-modal__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.fixture-tabs--cup{margin-top:1rem;margin-bottom:0;border-top:1px solid var(--border,#e3e3e0)}.cup-view-tabs__btn{width:100%;background:none;border:none;cursor:pointer;font:inherit;text-align:center}.cup-view-tabs__btn.fixture-tabs__link--active,.cup-view-tabs__btn.is-active{color:var(--text);border-bottom-color:color-mix(in srgb,var(--text) 35%,var(--border,#e3e3e0))}.tournament-tabs--sub .cup-view-tabs__btn.fixture-tabs__link--active,.tournament-tabs--sub .cup-view-tabs__btn.is-active{border-bottom-color:transparent;color:#fff}.cup-views__panels{margin-top:1rem}.cup-rounds-list{display:flex;flex-direction:column;gap:1.35rem}.cup-rounds-list__title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.cup-rounds-list__title-text{min-width:0}.cup-rounds-list__date{flex-shrink:0;font-size:.8125rem;font-weight:500;letter-spacing:0}.cup-rounds-list__round .round-matches{border-radius:10px}.cup-rounds-list__pair{margin-top:.5rem}.cup-rounds-list__pair:first-child{margin-top:.25rem}.cup-rounds-list__pair .cup-bye-label,.cup-rounds-list__pair .cup-score-form{margin:0;border-top:1px solid var(--border,#e3e3e0)}.cup-rounds-list__pair .cup-score-form{padding:.45rem .65rem .5rem}.cup-rounds-list__pair .cup-bye-label{padding:.35rem .65rem}.cup-bracket-view{--cup-bracket-col-gap:2.2rem;--cup-round-title-sticky-top:var(--site-header-sticky-offset,4.75rem);max-width:100%;overflow:visible}.cup-bracket-view--background,.cup-bracket-view--cup{position:relative;isolation:isolate}.cup-bracket-view--cup{margin-top:.35rem;padding:.85rem .75rem .95rem;border:1px solid color-mix(in srgb,var(--panel-border,#1e4248) 82%,transparent);border-radius:14px;background:radial-gradient(120% 85% at 12% 0,color-mix(in srgb,var(--accent,#2dd4bf) 14%,transparent) 0,transparent 52%),radial-gradient(90% 70% at 100% 100%,color-mix(in srgb,#0ea5e9 10%,transparent) 0,transparent 48%),linear-gradient(165deg,color-mix(in srgb,white 5.5%,var(--bg,#061416)) 0,color-mix(in srgb,white 2%,var(--bg,#061416)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,white 4%,transparent)}.cup-bracket-view--cup:before{content:"";border-radius:inherit;opacity:.22;background-image:repeating-linear-gradient(-28deg,transparent 0,transparent 11px,color-mix(in srgb,var(--accent,#2dd4bf) 7%,transparent) 11px,color-mix(in srgb,var(--accent,#2dd4bf) 7%,transparent) 12px);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%)}.cup-bracket-background,.cup-bracket-view--cup:before{position:absolute;inset:0;z-index:0;pointer-events:none}.cup-bracket-background{overflow:hidden;border-radius:10px}.cup-bracket-view--cup .cup-bracket-background{border-radius:inherit}.cup-bracket-background__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.14;filter:saturate(.6) brightness(.72)}.cup-bracket-view--cup.cup-bracket-view--background .cup-bracket-background__img{opacity:.18;filter:saturate(.72) brightness(.68) contrast(1.05)}.cup-bracket-view--cup.cup-bracket-view--background{background:linear-gradient(165deg,color-mix(in srgb,var(--bg,#061416) 72%,transparent) 0,color-mix(in srgb,var(--bg,#061416) 88%,transparent) 100%)}.cup-bracket-view--cup.cup-bracket-view--background:before{opacity:.12}.cup-bracket-view--background>.cup-bracket-head,.cup-bracket-view--cup>.cup-bracket-head{position:sticky;top:var(--cup-round-title-sticky-top);z-index:2;margin-bottom:.35rem}.cup-bracket-view--background>.cup-bracket-wrap,.cup-bracket-view--cup>.cup-bracket-wrap{position:relative;z-index:1}.cup-bracket-wrap{overflow-x:auto;overflow-y:visible;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.cup-bracket-head{position:sticky;top:var(--cup-round-title-sticky-top);z-index:20;margin:0 0 .25rem;padding:.45rem 0 .35rem;background:var(--bg,#061416);border-bottom:1px solid var(--border,#e3e3e0);box-shadow:0 10px 18px color-mix(in srgb,var(--bg,#061416) 88%,transparent)}.cup-bracket-head__track{overflow:hidden;pointer-events:none}.cup-bracket-head__inner{--slot-base-height:8.2rem;--connector-color:var(--border,#e3e3e0);--connector-width:1px;--connector-length:calc(var(--cup-bracket-col-gap) / 2);align-items:center}.cup-bracket,.cup-bracket-head__inner{display:flex;gap:var(--cup-bracket-col-gap);min-width:max-content}.cup-bracket{--cup-bracket-col-gap:2.2rem;--slot-base-height:8.2rem;--connector-color:var(--border,#e3e3e0);--connector-width:1px;--connector-length:calc(var(--cup-bracket-col-gap) / 2);align-items:flex-start}.cup-bracket-view--single-final .cup-bracket-wrap{display:flex;justify-content:center;overflow-x:visible;padding-top:.5rem;padding-bottom:0}.cup-bracket-view--single-final .cup-bracket{min-width:0;width:min(16rem,100%);justify-content:center}.cup-bracket-view--single-final .ct-bracket-final-col{width:100%;flex:0 0 100%}.cup-bracket-view--single-final .ct-bracket-final-col .cup-round-matches,.cup-bracket-view--single-final .ct-bracket-final-slot{min-height:0}.ct-swiss-split-path__bracket .cup-bracket-view--single-final{padding-top:.65rem;padding-bottom:.65rem}.cup-round-col{width:16rem;flex:0 0 16rem;overflow:visible}.cup-round-col--head{display:flex;align-items:center;justify-content:center;min-height:1.5rem}.cup-round-matches{display:flex;flex-direction:column;overflow:visible}.cup-match-slot{min-height:calc(var(--slot-base-height) * var(--slot-multiplier, 1));display:flex;align-items:center;position:relative;overflow:visible}.cup-round-title{margin:0;padding:0;text-align:center;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--muted,#706f6c)}.cup-match-card .match-team--winner .match-team__name{font-weight:700}.cup-match-card .match-team--loser .match-team__name{font-weight:400;color:color-mix(in srgb,var(--text) 52%,transparent)}.cup-match-card .match-goals--winner{font-weight:700}.cup-match-card .match-goals--loser{font-weight:400;color:color-mix(in srgb,var(--text) 52%,transparent)}.cup-match-card{position:relative;width:100%;overflow:visible;padding:0;border:none;border-radius:0;background:transparent}.cup-match-card:has(.cup-bracket-actions){z-index:1}.cup-match-card .pair-card__leg{width:100%;padding:0;border:1px solid color-mix(in srgb,var(--panel-border,var(--border)) 88%,var(--border,#e3e3e0));border-radius:8px;overflow:hidden;background:color-mix(in srgb,white 7%,var(--bg,#061416));box-shadow:0 1px 0 color-mix(in srgb,white 3%,transparent)}.cup-match-card .cup-bye-label{margin:0;padding:.35rem .65rem;border-top:1px solid var(--border,#e3e3e0)}.cup-match-card .cup-score-form{margin:0;padding:.45rem .65rem .5rem;border-top:1px solid var(--border,#e3e3e0)}.cup-round-col.with-next-round .cup-match-card:after{right:calc(-1 * var(--connector-length))}.cup-round-col.with-next-round .cup-match-card:after,.cup-round-col.with-prev-round .cup-match-card:before{content:"";position:absolute;top:50%;width:var(--connector-length);border-top:var(--connector-width) solid var(--connector-color);transform:translateY(-50%);pointer-events:none}.cup-round-col.with-prev-round .cup-match-card:before{left:calc(-1 * var(--connector-length))}.cup-round-col.with-next-round .cup-match-slot.pair-bottom:after,.cup-round-col.with-next-round .cup-match-slot.pair-top:after{content:"";position:absolute;right:calc(-1 * var(--connector-length));width:0;border-right:var(--connector-width) solid var(--connector-color);pointer-events:none}.cup-round-col.with-next-round .cup-match-slot.pair-top:after{top:50%;bottom:0}.cup-round-col.with-next-round .cup-match-slot.pair-bottom:after{top:0;bottom:50%}.cup-round-col--feed-straight.with-next-round .cup-match-slot:after{content:none}.cup-match-slot--spacer{pointer-events:none}.cup-match-slot--no-in .cup-match-card:before,.cup-match-slot--no-in:before,.cup-match-slot--no-out .cup-match-card:after,.cup-match-slot--no-out:after,.cup-match-slot--spacer:after,.cup-match-slot--spacer:before{content:none!important;border:none!important}.cup-score-form{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cup-score-form--stacked{flex-direction:column;align-items:stretch;gap:.45rem}.cup-score-form__rows{display:flex;flex-direction:column;gap:.35rem}.cup-score-form__rows--readonly{margin-top:.15rem}.cup-score-form__row{display:grid;grid-template-columns:minmax(0,1fr) 2.85rem;align-items:center;gap:.55rem}.cup-score-form__player{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;color:var(--text)}.cup-score-form__value{text-align:center;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cup-score-form__actions{display:flex;justify-content:stretch;padding-top:.15rem}.cup-score-form__actions .cup-score-form__submit{width:100%}.cup-score-form input[type=number]{width:100%;max-width:none;padding:.3rem .35rem;border:1px solid color-mix(in srgb,var(--panel-border,var(--border)) 88%,var(--border,#e3e3e0));border-radius:6px;background:color-mix(in srgb,white 6%,var(--bg,#061416));color:var(--text);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;-moz-appearance:textfield;transition:border-color .15s ease,box-shadow .15s ease}.cup-score-form input[type=number]::-webkit-inner-spin-button,.cup-score-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cup-score-form input[type=number]:focus{outline:none;border-color:color-mix(in srgb,var(--accent,#2563eb) 55%,var(--border,#e3e3e0));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#2563eb) 18%,transparent)}.cup-score-form__submit{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.38rem .85rem;border:1px solid color-mix(in srgb,var(--accent,#2563eb) 42%,var(--border,#e3e3e0));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#2563eb) 88%,white),color-mix(in srgb,var(--accent,#2563eb) 72%,black));box-shadow:0 1px 0 color-mix(in srgb,white 18%,transparent),0 4px 14px color-mix(in srgb,var(--accent,#2563eb) 28%,transparent);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cup-score-form__submit:hover{filter:brightness(1.06);box-shadow:0 1px 0 color-mix(in srgb,white 22%,transparent),0 6px 18px color-mix(in srgb,var(--accent,#2563eb) 36%,transparent)}.cup-score-form__submit:active{transform:translateY(1px)}.cup-score-form__submit:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#2563eb) 24%,transparent),0 4px 14px color-mix(in srgb,var(--accent,#2563eb) 28%,transparent)}.cup-score-form--compact .cup-score-form__player{font-size:.72rem}.cup-score-form--compact input[type=number]{padding:.22rem .3rem;font-size:.78rem}.cup-score-form--compact .cup-score-form__row{grid-template-columns:minmax(0,1fr) 2.55rem;gap:.45rem}.cup-bye-label{font-size:.78rem;color:var(--muted,#706f6c)}@media (max-width:640px){.cup-bracket,.cup-bracket-head__inner{--slot-base-height:5.2rem}.cup-round-col{width:13rem;flex-basis:13rem}.cup-round-title{font-size:.8125rem}.cup-round-col--head{min-height:1.35rem}.cup-match-card .cup-bye-label,.cup-match-card .cup-score-form,.cup-rounds-list__pair .cup-bye-label,.cup-rounds-list__pair .cup-score-form{padding-left:.55rem;padding-right:.55rem}}@media (prefers-color-scheme:dark){.cup-match-card .pair-card__leg{border-color:color-mix(in srgb,var(--panel-border,var(--border)) 88%,var(--border,#3f3f46));background:color-mix(in srgb,white 7%,var(--bg,#061416))}}.tournament-page__playoff-views .cup-views__panels,.tournament-panel .cup-views__panels{margin-top:0}.ct-bracket-final-col{display:flex;flex-direction:column}.ct-bracket-final-col .cup-round-matches{min-height:calc(var(--slot-base-height) * var(--slot-multiplier, 1));justify-content:center}.ct-bracket-final-col .cup-match-slot.ct-bracket-final-slot{min-height:auto}.ct-bracket-final-layout,.ct-bracket-final-slot{align-items:center;justify-content:center}.ct-bracket-final-layout{position:relative;display:flex;width:100%}.ct-bracket-final-layout .cup-bracket-final-block{width:100%}.ct-bracket-third-place-slot{margin-top:calc(var(--slot-base-height) * var(--slot-multiplier, 1) / -2 + 3.25rem);padding-top:.85rem}.ct-bracket-third-place-slot .cup-bracket-match-label{margin-bottom:.65rem}.cup-round-col.with-prev-round .ct-bracket-third-place-slot .cup-match-card:before{content:none;display:none;border:none}.cup-bracket-match-label{margin:0 0 .65rem;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#706f6c)}.cup-series-games{border-top:1px solid var(--border,#e3e3e0)}.cup-series-games--editable{display:flex;flex-direction:column;gap:.55rem;padding:.45rem .65rem .5rem}.cup-series-game{display:flex;flex-direction:column;gap:.3rem}.cup-series-game+.cup-series-game{padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--border,#e3e3e0) 65%,transparent)}.cup-series-game__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cup-series-game__label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted,#706f6c)}.cup-series-game__note{font-size:.72rem}.cup-series-game__hint{margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.ct-bracket-series-hint{margin:.65rem 0 0;padding:0 .15rem;font-size:.75rem;line-height:1.4;text-align:center}.cup-score-form--fixture,.cup-score-form--inline{margin:0}.cup-score-form__sep{color:var(--muted,#706f6c);font-weight:600}.cup-views--compact .cup-rounds-list__pair{margin-top:.35rem}.cup-views--compact .cup-rounds-list__title{margin-bottom:.35rem}.cup-views--compact .cup-series-games--editable{padding:.35rem .55rem .45rem;gap:.25rem}.cup-views--compact .cup-rounds-list__pair .cup-score-form--fixture{padding:.35rem .55rem .45rem}.cup-views--compact .cup-round-col{width:14.5rem;flex:0 0 14.5rem}.cup-views--compact .cup-round-col--head{min-height:0}.cup-views--compact .cup-round-title{font-size:.8125rem;text-align:center}.cup-views--compact .cup-bracket-head{padding:.25rem 0 .2rem;margin-bottom:.15rem}.cup-round-schedule{margin-top:.35rem}.cup-round-schedule--inline{margin:0 0 .35rem}.cup-bracket-actions{position:absolute;left:50%;bottom:0;z-index:2;display:flex;justify-content:center;width:max-content;max-width:calc(100% + .5rem);padding:0;border:none;background:transparent;pointer-events:none;transform:translate(-50%,72%)}.cup-bracket-settings-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.24rem .65rem;border:1px solid color-mix(in srgb,var(--panel-border,var(--border)) 88%,var(--border,#e3e3e0));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,white 14%,var(--bg,#061416)),color-mix(in srgb,white 8%,var(--bg,#061416)));box-shadow:0 1px 0 color-mix(in srgb,white 10%,transparent),0 6px 16px color-mix(in srgb,var(--bg,#061416) 55%,transparent);font:inherit;font-size:.66rem;font-weight:600;line-height:1.2;color:var(--text);cursor:pointer;pointer-events:auto;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.cup-bracket-settings-pill:hover{border-color:color-mix(in srgb,var(--accent,#2563eb) 35%,var(--border,#e3e3e0))}.cup-bracket-settings-pill--pending:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#2563eb) 22%,transparent)}.cup-bracket-fixture-modal{z-index:200}.cup-bracket-fixture-modal__dialog{width:min(100%,28rem)}.cup-bracket-fixture-modal__body{display:flex;flex-direction:column;gap:1rem}.cup-bracket-fixture-modal__body .dashboard-modal__section{margin:0;padding:.85rem .9rem;border:1px solid var(--border,#e3e3e0);border-radius:10px;background:color-mix(in srgb,white 4%,var(--bg,#061416))}.cup-bracket-fixture-modal__body .dashboard-modal__section-title{margin:0 0 .65rem}.cup-bracket-fixture-modal__body .cup-fixture-room-form{margin:0}.cup-bracket-fixture-modal__body .cup-series-games{border-top:none;padding:0}.cup-bracket-fixture-modal__body .cup-series-game+.cup-series-game{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border,#e3e3e0)}.cup-series-games--planned .cup-series-game__head{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.45rem}.cup-series-games--planned .cup-series-game__matchup{font-size:.76rem}.cup-series-game__pending{margin:0;font-size:.76rem}.cup-bracket-fixture-modal__body .cup-score-form--stacked{margin:0;padding:0}.cup-series-games--compact{padding:0;gap:.45rem}.cup-series-games--compact .cup-series-game__label{font-size:.66rem}.cup-rounds-list__pair .cup-score-form--stacked{margin:0;padding:.45rem .65rem .5rem;border-top:1px solid var(--border,#e3e3e0)}.cup-fixture-room-form--compact{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin:0}.cup-fixture-room-form--compact .cup-fixture-room-form__label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cup-fixture-room-form--compact .cup-fixture-room-form__select{width:100%;min-width:0;font-size:.78rem}.cup-fixture-room-form--compact .cup-score-form__submit{width:100%}.cup-series-pair-link{position:relative;display:block;color:inherit;text-decoration:none;border-radius:8px;outline:none}.cup-match-card .cup-series-pair-link .pair-card__leg,.cup-rounds-list__pair--has-series-link .cup-series-pair-link .pair-card__leg{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.cup-series-pair-link.is-hint-visible .pair-card__leg,.cup-series-pair-link:focus-visible .pair-card__leg,.cup-series-pair-link:hover .pair-card__leg{border-color:color-mix(in srgb,var(--accent,#7c5cff) 42%,var(--panel-border,var(--border)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#7c5cff) 18%,transparent),0 10px 24px rgba(0,0,0,.22);transform:translateY(-1px)}.cup-series-pair-link__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:color-mix(in srgb,var(--bg,#061416) 48%,transparent);backdrop-filter:blur(3px);opacity:0;transition:opacity .24s ease;pointer-events:none}.cup-series-pair-link.is-hint-visible .cup-series-pair-link__overlay,.cup-series-pair-link:focus-visible .cup-series-pair-link__overlay,.cup-series-pair-link:hover .cup-series-pair-link__overlay{opacity:1}.cup-series-pair-link__label{padding:.38rem .85rem;border:1px solid color-mix(in srgb,white 20%,var(--border,#e3e3e0));border-radius:999px;background:color-mix(in srgb,white 10%,var(--bg,#061416));box-shadow:0 8px 24px rgba(0,0,0,.28);color:var(--text);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}.cup-series-pair-link.is-hint-visible .cup-series-pair-link__label,.cup-series-pair-link:focus-visible .cup-series-pair-link__label,.cup-series-pair-link:hover .cup-series-pair-link__label{opacity:1;transform:translateY(0) scale(1)}.cup-rounds-list__pair--has-series-link{margin-bottom:.15rem}.cup-rounds-list__pair--has-series-link .cup-series-pair-link .pair-card__leg,.pair-card--has-series-link .cup-series-pair-link .pair-card__leg{border:1px solid color-mix(in srgb,var(--panel-border,var(--border)) 88%,var(--border,#e3e3e0));border-radius:8px;overflow:hidden;background:color-mix(in srgb,white 7%,var(--bg,#061416));box-shadow:0 1px 0 color-mix(in srgb,white 3%,transparent)}.pair-card--has-series-link .cup-series-pair-link .pair-card__leg{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.pair-card--has-series-link .cup-series-pair-link{cursor:pointer}.pair-card--has-series-link .cup-series-pair-link.is-hint-visible .pair-card__leg,.pair-card--has-series-link .cup-series-pair-link:focus-visible .pair-card__leg,.pair-card--has-series-link .cup-series-pair-link:hover .pair-card__leg{border-color:color-mix(in srgb,var(--accent,#7c5cff) 42%,var(--panel-border,var(--border)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#7c5cff) 18%,transparent),0 10px 24px rgba(0,0,0,.22);transform:translateY(-1px)}.cup-game-youtube-form{display:grid;gap:.45rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--border,#e3e3e0)}.cup-game-youtube-form--compact{margin-top:.45rem;padding-top:.45rem}.cup-game-youtube-form__field{display:grid;gap:.25rem}.cup-game-youtube-form__label{font-size:.72rem;color:var(--muted,#706f6c)}.cup-game-youtube-form__field input{width:100%;min-width:0;font-size:.78rem}.cup-game-youtube-form__actions{display:flex;justify-content:flex-end}.cup-game-youtube-form__submit{font-size:.76rem}.ct-super-league-tier{--sl-tier-color:#2b6cb0;--sl-tier-head-bg:color-mix(in srgb,var(--sl-tier-color) 34%,var(--bg,#061416));--sl-tier-inline-pad:1rem;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.35rem;padding:1rem var(--sl-tier-inline-pad) 1.1rem;border-left-color:color-mix(in srgb,var(--sl-tier-color) 38%,var(--panel-border,#334155));border-left-width:1px;border:1px solid color-mix(in srgb,var(--sl-tier-color) 38%,var(--panel-border,#334155));border-left:3px solid var(--sl-tier-color);border-radius:14px;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--sl-tier-color) 14%,transparent),transparent 58%),color-mix(in srgb,var(--sl-tier-color) 6%,var(--bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--sl-tier-color) 8%,transparent),0 14px 28px -22px color-mix(in srgb,var(--sl-tier-color) 45%,transparent);overflow:visible}.ct-super-league-tier:last-child{margin-bottom:0}.ct-super-league-tier__head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-bottom:0}.ct-super-league-tier__title{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.42rem 1rem;border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--sl-tier-color);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--sl-tier-color) 85%,transparent)}.ct-super-league-tier__prizes{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted,#94a3b8)}.ct-super-league-tier__qualifiers{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted,#94a3b8)}.ct-super-league-tier__body{min-width:0}.ct-super-league-tier__bracket{position:relative;isolation:isolate;min-width:0;margin:0 -.35rem -.15rem;padding:0 .35rem .15rem;border-radius:10px;overflow:visible}.ct-super-league-tier__banner{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:10px}.ct-super-league-tier__banner-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.14;filter:saturate(.6) brightness(.72)}.ct-super-league-tier__bracket>.cup-bracket-view{position:relative;z-index:1}.ct-super-league-tier__bracket .cup-bracket-head{position:sticky;top:var(--cup-round-title-sticky-top);z-index:2;margin-bottom:.35rem;padding-top:.55rem;padding-bottom:.45rem;background:var(--sl-tier-head-bg);border-bottom:1px solid color-mix(in srgb,var(--sl-tier-color) 42%,var(--panel-border,#334155));box-shadow:0 10px 22px color-mix(in srgb,var(--sl-tier-head-bg) 90%,transparent);backdrop-filter:none}.ct-super-league-tier__bracket .cup-round-title{color:color-mix(in srgb,white 82%,var(--sl-tier-color))}.super-league-tier--champions{--sl-tier-color:#0033A0}.super-league-tier--europa{--sl-tier-color:#FF5A00}.super-league-tier--conference{--sl-tier-color:#00A651}.ct-swiss-split-path{--ss-path-inline-pad:1.1rem;--ss-path-bracket-edge-pad:0.75rem;margin:1.25rem 0 2rem;padding:1rem var(--ss-path-inline-pad) 1.25rem;border:1px solid color-mix(in srgb,var(--ss-path-color,#1f6feb) 35%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--ss-path-color,#1f6feb) 6%,transparent);overflow:visible}.ct-swiss-split-path__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;margin-bottom:.85rem}.ct-swiss-split-path__title{margin:0;font-size:1.15rem;color:var(--ss-path-color,inherit)}.ct-swiss-split-path__prizes{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted,#94a3b8)}.ct-swiss-split-path__section-title{margin:1.4rem 0 .7rem;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-align:center;text-transform:uppercase;color:color-mix(in srgb,var(--ss-path-color,#1f6feb) 45%,var(--muted,#94a3b8))}.ct-swiss-split-path__section-title:first-child{margin-top:.25rem}.ct-swiss-split-path__bracket .cup-bracket-view{--ss-bracket-surface:color-mix(in srgb,var(--ss-path-color,#1f6feb) 11%,var(--bg,#061416));margin-inline:calc(-1 * var(--ss-path-inline-pad));width:auto;max-width:none;padding:.45rem 0 .65rem;border-radius:.55rem;background:var(--ss-bracket-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ss-path-color,#1f6feb) 22%,transparent)}.ct-swiss-split-path__bracket .cup-bracket,.ct-swiss-split-path__bracket .cup-bracket-head__inner{padding-inline:var(--ss-path-bracket-edge-pad)}.ct-swiss-split-path__bracket .ct-bracket-series-hint{margin:.65rem 0 0;padding-inline:0;font-size:.75rem;color:var(--muted,#94a3b8)}.ct-swiss-split-path .cup-bracket-view{position:relative;overflow:visible}.ct-swiss-split-path .cup-bracket-head{position:sticky;top:var(--cup-round-title-sticky-top);z-index:20;margin-bottom:.35rem;padding-top:.45rem;padding-bottom:.35rem;background:var(--ss-bracket-surface,color-mix(in srgb,var(--ss-path-color,#1f6feb) 11%,var(--bg,#061416)));border-bottom:1px solid color-mix(in srgb,var(--ss-path-color,#1f6feb) 28%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--ss-bracket-surface,var(--bg,#061416)) 90%,transparent);border-radius:.55rem .55rem 0 0}.ct-swiss-split-path .cup-round-title{color:color-mix(in srgb,white 78%,var(--ss-path-color,#1f6feb))}.swiss-split-path--pro{--ss-path-color:#0b5cab}.swiss-split-path--amateur{--ss-path-color:#2f6f4e}@media (max-width:640px){.cup-rounds-list__pair{margin-top:.2rem}.cup-rounds-list__pair:first-child{margin-top:.1rem}.cup-rounds-list__pair--has-series-link{margin-bottom:0}.ct-swiss-split-path{--ss-path-inline-pad:0.85rem;--ss-path-bracket-edge-pad:0.55rem}.ct-swiss-split-path__prizes{font-size:.6875rem}.ct-super-league-tier{--sl-tier-bracket-edge-pad:0.75rem}.ct-super-league-tier__bracket{margin-inline:calc(-1 * var(--sl-tier-inline-pad));padding-inline:0;border-radius:0}.ct-super-league-tier__banner{border-radius:0}.ct-super-league-tier__bracket .cup-bracket,.ct-super-league-tier__bracket .cup-bracket-head__inner{padding-inline:var(--sl-tier-bracket-edge-pad)}.ct-super-league-tier__title{font-size:.9rem}.ct-super-league-tier__prizes{font-size:.675rem}}.cup-match-card .pair-card__leg,.pair-card__leg{width:100%;padding:0;border:1px solid var(--border,#e3e3e0);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--text) 3%,var(--bg))}.pair-card__leg{overflow:hidden}.pair-card__leg .match-rescheduled{margin:0;padding:.35rem .65rem;border-top:1px solid var(--border,#e3e3e0)}.match-scorebox{display:flex;flex-direction:column;width:100%;padding:0;border:none;border-radius:0;background:transparent}.match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:0;min-height:2.15rem}.match-row:not(:last-child){border-bottom:1px solid var(--border,#e3e3e0)}.match-team{box-sizing:border-box;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.5rem .55rem .5rem .65rem;text-align:left;font-weight:500;font-size:.875rem;line-height:1.3;color:var(--text,#1b1b18);text-decoration:none;border-right:1px solid var(--border,#e3e3e0);align-self:stretch}.match-team--tbd{cursor:default}.match-team__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.match-team__name:empty:before{content:"\00a0"}.match-team__indicator{flex-shrink:0;width:.65rem;height:.65rem;border-radius:3px}.match-team--win .match-team__indicator{background:#22c55e}.match-team--draw .match-team__indicator{background:#eab308}.match-team--loss .match-team__indicator{background:#ef4444}.match-team:hover .match-team__name{text-decoration:underline;text-underline-offset:2px}.match-team--tbd:hover .match-team__name{text-decoration:none}.match-team--winner{font-weight:700}.match-goals{box-sizing:border-box;padding:.5rem .65rem;text-align:center;font-weight:500;font-size:.9375rem;font-variant-numeric:tabular-nums;min-width:2.25rem;align-self:stretch}.match-goals--winner{font-weight:700}.match-goals-pending{font-weight:400;opacity:.45}@media (max-width:640px){.match-team__indicator{width:.5rem;height:.5rem;border-radius:2px}}@media (prefers-color-scheme:dark){.cup-match-card .pair-card__leg{border-color:var(--border,#3f3f46);background:color-mix(in srgb,white 5%,var(--bg,#0a0a0a))}}.predictions-page{display:grid;gap:1.5rem;padding-bottom:2rem}.predictions-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:1rem;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,#6366f1 12%,transparent),transparent 55%),color-mix(in srgb,var(--bg) 94%,white 6%)}.predictions-page__hero-copy h1{margin:0 0 .35rem;font-size:clamp(1.5rem,2.4vw,2rem)}.predictions-page__subtitle{margin:0;max-width:38rem}.predictions-page__hero-actions{display:grid;gap:.65rem;justify-items:start}.predictions-page__rating{margin:0;font-size:.9375rem;font-weight:600}.predictions-panel__head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.predictions-stat{display:inline-flex;align-items:baseline;gap:.4rem;margin:0;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg) 90%,white 10%);font-size:.8125rem;line-height:1.2}.predictions-stat__label{color:var(--muted);font-weight:500}.predictions-stat__value{font-weight:700;font-variant-numeric:tabular-nums}.predictions-page__cta{min-width:11rem}.predictions-modal .btn,.predictions-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--text) 8%,var(--bg));color:var(--text);font:inherit;font-weight:600;font-size:.875rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.predictions-modal .btn:hover,.predictions-page .btn:hover{border-color:color-mix(in srgb,var(--text) 16%,var(--border));background:color-mix(in srgb,var(--text) 12%,var(--bg))}.predictions-modal .btn:active,.predictions-page .btn:active{transform:translateY(1px)}.predictions-modal .btn:disabled,.predictions-page .btn:disabled{opacity:.55;cursor:not-allowed}.predictions-page__cta.btn{padding:.65rem 1.25rem;font-size:.9375rem}.predictions-leg__submit.btn{padding:.5rem .9rem;font-size:.8125rem;white-space:nowrap}.predictions-toast{position:fixed;right:1rem;bottom:1rem;z-index:130;max-width:min(22rem,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:.625rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,white 8%);color:var(--text);font-size:.875rem;font-weight:500;box-shadow:0 12px 28px rgba(0,0,0,.24);opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.predictions-toast--visible{opacity:1;transform:translateY(0)}.predictions-toast--error{border-color:color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 10%,var(--bg))}.predictions-leg--saved .predictions-leg__result{animation:predictions-leg-saved .35s ease}@keyframes predictions-leg-saved{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.predictions-alert{padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border)}.predictions-alert p{margin:0}.predictions-alert--success{border-color:color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 10%,var(--bg))}.predictions-alert--error{border-color:color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 10%,var(--bg))}.predictions-panel{padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--bg) 96%,white 4%)}.predictions-panel h2,.predictions-panel h3{margin:0 0 .85rem;font-size:1.125rem}.predictions-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.predictions-panel__head h2{margin:0}.predictions-month-filter{display:flex;align-items:center;gap:.55rem}.predictions-month-filter__label{font-size:.8125rem;color:var(--muted)}.predictions-month-filter__select{min-width:11rem;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border);border-radius:.625rem;background:color-mix(in srgb,var(--bg) 88%,white 12%);color:var(--text);font:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.predictions-picks-calendar__hint{margin:0 0 .85rem;font-size:.875rem}.predictions-picks-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.predictions-picks-calendar__weekday{padding:.35rem .25rem;font-size:.75rem;font-weight:600;color:var(--muted);text-align:center}.predictions-picks-calendar__day{position:relative;display:flex;min-height:4.5rem;flex-direction:column;align-items:stretch;gap:.35rem;padding:.45rem .4rem .5rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--bg) 92%,white 8%);color:inherit;font:inherit;text-align:left}button.predictions-picks-calendar__day{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}button.predictions-picks-calendar__day:hover{border-color:color-mix(in srgb,#6366f1 45%,var(--border));background:color-mix(in srgb,#6366f1 8%,var(--bg))}button.predictions-picks-calendar__day:focus-visible{outline:2px solid color-mix(in srgb,#6366f1 45%,transparent);outline-offset:2px}.predictions-picks-calendar__day--outside{opacity:.45}.predictions-picks-calendar__day--today{border-color:color-mix(in srgb,#6366f1 55%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#6366f1 18%,transparent)}.predictions-picks-calendar__day--has-picks{background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,#6366f1 12%,transparent),transparent 60%),color-mix(in srgb,var(--bg) 90%,white 10%)}.predictions-picks-calendar__day-num{font-size:.875rem;font-weight:700;line-height:1}.predictions-picks-calendar__marker{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto}.predictions-picks-calendar__dot{width:.55rem;height:.55rem;border-radius:999px;background:#818cf8;box-shadow:0 0 0 3px color-mix(in srgb,#6366f1 16%,transparent)}.predictions-picks-calendar__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,#6366f1 18%,var(--bg));color:#c7d2fe;font-size:.6875rem;font-weight:700;line-height:1}.predictions-picks-day-modal{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:1rem}.predictions-picks-day-modal[hidden]{display:none!important}body.predictions-picks-day-modal-open{overflow:hidden}.predictions-picks-day-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,#020617 72%,transparent);backdrop-filter:blur(6px)}.predictions-picks-day-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,42rem);max-height:min(92vh,52rem);overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,#6366f1 14%,transparent),transparent 55%),color-mix(in srgb,var(--bg) 94%,white 6%);box-shadow:0 24px 48px rgba(0,0,0,.28)}.predictions-picks-day-modal__top{position:relative;flex-shrink:0;padding:1.15rem 1.25rem .9rem;border-bottom:1px solid var(--border)}.predictions-picks-day-modal__header h2{margin:0;padding-right:2rem;font-size:1.125rem}.predictions-picks-day-modal__close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.predictions-picks-day-modal__close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,var(--bg))}.predictions-picks-day-modal__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.15rem}.predictions-pair-list{display:grid;gap:.85rem}.predictions-pair-list--modal{margin-top:.35rem}.predictions-pair{overflow:hidden;border:1px solid var(--border);border-radius:.875rem;background:color-mix(in srgb,var(--bg) 92%,white 8%)}.predictions-pair__head{padding:.85rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,white 12%)}.predictions-pair__meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-bottom:.35rem;font-size:.8125rem}.predictions-pair__competition{font-weight:600;color:var(--text)}.predictions-pair__date{color:var(--muted)}.predictions-pair__title{margin:0;font-family:Orbitron,Exo\ 2,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400}.predictions-pair__legs{display:grid}.predictions-leg{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.predictions-leg:first-child{border-top:none}.predictions-leg__info{display:grid;gap:.35rem;min-width:min(100%,14rem)}.predictions-leg__badge{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,var(--bg));color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.predictions-leg__matchup{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin:0;font-family:Orbitron,Exo\ 2,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400}.predictions-leg__sep,.predictions-score__sep{color:var(--muted);font-weight:500}.predictions-leg__form{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.predictions-score{display:inline-flex;align-items:center;gap:.45rem}.predictions-score__input{width:3.25rem;height:2.5rem;padding:0;border:1px solid color-mix(in srgb,var(--border) 85%,white 15%);border-radius:.625rem;background:color-mix(in srgb,var(--bg) 82%,white 18%);color:var(--text);font:inherit;font-size:1.0625rem;font-weight:700;text-align:center;appearance:textfield}.predictions-score__input::-webkit-inner-spin-button,.predictions-score__input::-webkit-outer-spin-button{appearance:none;margin:0}.predictions-score__input:focus{outline:none;border-color:color-mix(in srgb,#6366f1 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#6366f1 18%,transparent)}.predictions-leg__result{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.predictions-leg__score{font-size:1.0625rem;font-weight:700}.predictions-leg__score--actual{color:#c7d2fe}.predictions-leg__arrow{color:var(--muted);font-weight:500}.predictions-leg__points{font-size:.875rem;font-weight:700;color:#86efac}.predictions-leg__pending{font-size:.8125rem}.predictions-leaderboard-wrap{overflow-x:auto}.predictions-leaderboard{width:100%;border-collapse:collapse}.predictions-leaderboard td,.predictions-leaderboard th{padding:.65rem .75rem;border-bottom:1px solid var(--border);text-align:left}.predictions-leaderboard th{font-size:.8125rem;color:var(--muted);font-weight:600}.predictions-leaderboard td:last-child,.predictions-leaderboard td:nth-child(3),.predictions-leaderboard th:last-child,.predictions-leaderboard th:nth-child(3){text-align:right}.predictions-leaderboard tbody tr:last-child td{border-bottom:none}.predictions-prizes{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.predictions-achievements,.predictions-prizes ul,.predictions-rules ul{margin:.75rem 0 0;padding-left:1.15rem}.predictions-achievements{list-style:none;padding-left:0}.predictions-achievements__item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.predictions-achievements__item:last-child{border-bottom:none}.predictions-rules{padding:.85rem 1rem;border:1px solid var(--border);border-radius:.875rem;background:color-mix(in srgb,var(--bg) 96%,white 4%)}.predictions-rules summary{cursor:pointer;font-weight:600}.predictions-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem}.predictions-modal[hidden]{display:none!important}body.predictions-modal-open{overflow:hidden}.predictions-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,#020617 72%,transparent);backdrop-filter:blur(6px)}.predictions-modal__dialog{z-index:1;display:flex;flex-direction:column;width:min(100%,42rem);max-height:min(92vh,52rem);overflow:hidden;border:1px solid var(--border);border-radius:1rem;box-shadow:0 24px 48px rgba(0,0,0,.28)}.predictions-modal__dialog,.predictions-modal__top{position:relative;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,#6366f1 14%,transparent),transparent 55%),color-mix(in srgb,var(--bg) 94%,white 6%)}.predictions-modal__top{flex-shrink:0;padding:1.15rem 1.25rem .9rem;border-bottom:1px solid var(--border)}.predictions-modal__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.15rem}.predictions-modal__close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.predictions-modal__close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,var(--bg))}.predictions-modal__header{margin:0;padding-right:2rem}.predictions-modal__header h2{margin:0 0 .35rem;font-size:1.25rem}.predictions-modal__lead{margin:0;font-size:.875rem;line-height:1.45}.predictions-matchup-context{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--text) 3%,var(--bg));overflow:hidden}.predictions-pair>.predictions-matchup-context{margin:.85rem 1rem .35rem}.predictions-matchup-context__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;user-select:none}.predictions-matchup-context__summary::-webkit-details-marker{display:none}.predictions-matchup-context__summary:after{content:"+";flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);font-size:.9375rem;line-height:1.2rem;text-align:center;color:var(--muted)}.predictions-matchup-context[open] .predictions-matchup-context__summary:after{content:"−"}.predictions-matchup-context__summary:hover{background:color-mix(in srgb,var(--text) 4%,var(--bg))}.predictions-matchup-context__body{display:grid;gap:1rem;padding:.95rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.predictions-matchup-context__block+.predictions-matchup-context__block{padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.predictions-matchup-context__heading{margin:0 0 .55rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.predictions-matchup-context__hint{margin:-.2rem 0 .55rem;font-size:.75rem;line-height:1.35}.predictions-matchup-context__forms{display:grid;gap:.65rem}.predictions-matchup-context__forms .recent-form-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:0;padding-top:0;border-top:none}.predictions-matchup-context__forms .recent-form-strip__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.predictions-matchup-context__forms .recent-form-strip__cells{flex:0 0 auto;gap:.35rem}.predictions-matchup-context__forms .recent-form-strip__cell{width:1.35rem;height:1.35rem;border-radius:.3rem}.predictions-matchup-context__forms button.recent-form-strip__cell{cursor:pointer}.predictions-matchup-context__forms button.recent-form-strip__cell:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.12)}.predictions-matchup-context__forms button.recent-form-strip__cell:focus-visible{outline:2px solid color-mix(in srgb,#6366f1 45%,transparent);outline-offset:2px}.predictions-matchup-context__h2h{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.predictions-h2h-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;line-height:1.35}.predictions-h2h-row__matchup{color:var(--muted)}.predictions-h2h-row__player--winner,.predictions-h2h-row__score{font-weight:700;color:var(--text)}.predictions-h2h-row__score{font-variant-numeric:tabular-nums}.form-match-popover{position:fixed;z-index:130;width:min(16rem,calc(100vw - 1.5rem));padding:.75rem .85rem .8rem;border:1px solid var(--border);border-radius:.75rem;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,#6366f1 12%,transparent),transparent 55%),color-mix(in srgb,var(--bg) 96%,white 4%);box-shadow:0 16px 32px rgba(0,0,0,.22)}.form-match-popover[hidden]{display:none!important}.form-match-popover__close{position:absolute;top:.35rem;right:.35rem;width:1.5rem;height:1.5rem;border:none;border-radius:.4rem;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.form-match-popover__close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,var(--bg))}.form-match-popover__score{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;padding-right:1.25rem}.form-match-popover__score-value{margin:0;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.form-match-popover__meta{margin:.45rem 0 .65rem;font-size:.75rem;line-height:1.4}.form-match-popover__links{display:flex;flex-wrap:wrap;gap:.65rem .85rem;font-size:.8125rem}@media (max-width:640px){.predictions-page__hero,.predictions-panel{padding-inline:1rem}.predictions-picks-calendar__day{min-height:3.75rem;padding:.35rem .3rem .4rem}.predictions-picks-calendar__day-num{font-size:.8125rem}.predictions-leg{align-items:stretch}.predictions-leg__form{width:100%;justify-content:space-between}}.predictions-open-list{display:grid;gap:1rem}.predictions-picks-list{display:grid;gap:.5rem;margin:0;padding-left:1.1rem}