:root{--wc-control-height-primary:var(--wc-control-height,52px);--wc-control-height-secondary:var(--wc-secondary-control-height,44px);--wc-control-height-compact:30px;--wc-control-radius-pill:var(--wc-control-radius,999px);--wc-control-gap:4px;--wc-control-padding-block:var(--wc-control-padding,5px);--wc-control-padding-inline:12px;--wc-control-font-size:.76rem;--wc-control-font-weight:760;--wc-panel-radius:22px;--wc-control-active-surface:#ffffff29;--wc-control-blur:blur(24px) saturate(150%);--wc-surface-glass:var(--wc-glass-bg,#08080894);--wc-surface-glass-strong:var(--wc-glass-bg-strong,#101010b8);--wc-surface-row:#fff1;--wc-surface-row-hover:#ffffff1a;--wc-surface-today:var(--wc-today-surface,#ffffff17);--wc-line-glass:var(--wc-glass-line,#ffffff3d);--wc-line-row:#ffffff24;--wc-line-row-hover:#ffffff3d;--wc-line-today:var(--wc-today-line,#ffffff4d);--wc-shadow-glass:var(--wc-glass-shadow,0 18px 54px #0000006b);--wc-shadow-row:0 10px 24px #0000002e;--wc-pill-height:var(--wc-control-height-compact);--wc-pill-padding-inline:9px;--wc-pill-gap:4px;--wc-pill-font-size:.68rem;--wc-pill-font-weight:740;--wc-match-loser-opacity:.58;--wc-sticky-z-switch:7;--wc-sticky-z-picker:5;--wc-sticky-z-date-dock:6;--wc-sticky-z-shortcut:12}.wc-glass-control{color:var(--wc-ink);background:var(--wc-surface-glass);border:1px solid var(--wc-line-glass);border-radius:var(--wc-control-radius-pill);box-shadow:var(--wc-shadow-glass);-webkit-backdrop-filter:var(--wc-control-blur);backdrop-filter:var(--wc-control-blur)}.wc-segmented-control{isolation:isolate;min-height:var(--wc-control-height-secondary);align-items:center;gap:var(--wc-control-gap);padding:var(--wc-control-padding-block);color:var(--wc-muted);border-radius:var(--wc-control-radius-pill);background:0 0;border:1px solid #0000;display:inline-flex;position:relative}.wc-segmented-control:before{z-index:0;background:var(--wc-surface-glass);border:1px solid var(--wc-line-glass);border-radius:inherit;box-shadow:var(--wc-shadow-glass);-webkit-backdrop-filter:var(--wc-control-blur);backdrop-filter:var(--wc-control-blur);content:"";pointer-events:none;position:absolute;inset:-1px}.wc-segmented-control__item{z-index:2;min-width:0;min-height:calc(var(--wc-control-height-secondary) - var(--wc-control-padding-block) * 2);color:inherit;border-radius:var(--wc-control-radius-pill);cursor:pointer;font:inherit;font-size:var(--wc-control-font-size);font-weight:var(--wc-control-font-weight);letter-spacing:0;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.wc-segmented-control__item[data-active]{color:var(--wc-ink)}.wc-segmented-control__indicator{z-index:1;top:var(--active-tab-top);left:var(--active-tab-left);width:var(--active-tab-width);height:var(--active-tab-height);background:var(--wc-control-active-surface);border-radius:var(--wc-control-radius-pill);box-shadow:none;pointer-events:none;transition:left var(--wc-motion-control) var(--wc-motion-ease), top var(--wc-motion-control) var(--wc-motion-ease), width var(--wc-motion-control) var(--wc-motion-ease), height var(--wc-motion-control) var(--wc-motion-ease);will-change:left, top, width, height;position:absolute}.wc-pill{min-height:var(--wc-pill-height);justify-content:center;align-items:center;gap:var(--wc-pill-gap);padding:0 var(--wc-pill-padding-inline);color:var(--wc-ink);background:var(--wc-surface-glass-strong);border:1px solid var(--wc-line-glass);border-radius:var(--wc-control-radius-pill);box-shadow:var(--wc-shadow-glass);font:inherit;font-size:var(--wc-pill-font-size);font-weight:var(--wc-pill-font-weight);letter-spacing:0;white-space:nowrap;-webkit-backdrop-filter:var(--wc-control-blur);backdrop-filter:var(--wc-control-blur);display:inline-flex}.wc-pill--today{background:var(--wc-surface-today);border-color:var(--wc-line-today)}.wc-floating-pill{z-index:var(--wc-sticky-z-shortcut);pointer-events:auto;position:fixed}.wc-list-card{color:var(--wc-ink);background:var(--wc-surface-row);border:1px solid var(--wc-line-row);box-shadow:var(--wc-shadow-row);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border-radius:12px}.wc-list-card--today{background:var(--wc-surface-today);border-color:var(--wc-line-today)}.wc-list-card:not(:disabled):hover,.wc-list-card:not(:disabled):focus-visible{background:var(--wc-surface-row-hover);border-color:var(--wc-line-row-hover)}.wc-list-card:focus-visible{box-shadow:var(--wc-focus-surface-shadow), var(--wc-shadow-row);outline:none}.worldcup-tournament{--worldcup-tournament-country-font:"Source Code Pro", monospace;gap:16px;min-width:0;display:grid}.worldcup-eyebrow{color:var(--wc-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.worldcup-bracket-pager{--worldcup-bracket-column-width:calc(( var(--worldcup-bracket-viewport-width) - var(--worldcup-bracket-gap) - var(--worldcup-bracket-gap) ) / 3);--worldcup-bracket-group-min-width:12rem;--worldcup-bracket-group-column-width:clamp(var(--worldcup-bracket-group-min-width), 25vw, 20rem);--worldcup-bracket-gap:14px;--worldcup-bracket-transition-duration:.24s;--worldcup-bracket-grid-rows:32;--worldcup-bracket-visible-rows:var(--worldcup-bracket-grid-rows);--worldcup-bracket-slide-columns:0;--worldcup-bracket-slide-ease:var(--wc-motion-ease);--worldcup-bracket-match-gap:8px;--worldcup-bracket-page-min-height:calc(100vh - var(--wc-tournament-picker-sticky-top) - var(--wc-secondary-control-height) - var(--wc-control-bottom) - var(--wc-control-height) - 30px);--worldcup-bracket-row-height:46px;--worldcup-bracket-viewport-width:min(calc(100vw - 20px), 1180px);min-width:0;min-height:max(220px, var(--worldcup-bracket-page-min-height));overscroll-behavior-x:none;touch-action:pan-y;padding:0 0 14px;overflow:hidden}@supports (height:100dvh){.worldcup-bracket-pager{--worldcup-bracket-page-min-height:calc(100dvh - var(--wc-tournament-picker-sticky-top) - var(--wc-secondary-control-height) - var(--wc-control-bottom) - var(--wc-control-height) - 30px)}}.worldcup-bracket-pager--columns-1{--worldcup-bracket-group-column-width:var(--worldcup-bracket-viewport-width);--worldcup-bracket-row-height:52px;--worldcup-bracket-match-gap:9px}.worldcup-bracket-pager:not(.worldcup-bracket-pager--columns-1){--worldcup-bracket-group-column-width:var(--worldcup-bracket-column-width)}.worldcup-bracket-pager--columns-2,.worldcup-bracket-pager--columns-3{--worldcup-bracket-group-column-width:max(var(--worldcup-bracket-column-width), var(--worldcup-bracket-group-min-width))}@media (width>=821px){.worldcup-bracket-pager--columns-2{--worldcup-bracket-viewport-width:min(calc(100vw - 20px), 920px)}.worldcup-bracket-pager--columns-2 .worldcup-bracket-canvas{margin-inline:auto}}.worldcup-bracket-pager--compact{--worldcup-bracket-row-height:32px;--worldcup-bracket-match-gap:4px}.worldcup-bracket-pager:focus-visible{box-shadow:var(--wc-focus-surface-shadow);border-radius:18px;outline:none}.worldcup-bracket-canvas{width:var(--worldcup-bracket-viewport-width);gap:var(--worldcup-bracket-gap);max-width:100%;max-height:calc(var(--worldcup-bracket-visible-rows) * (var(--worldcup-bracket-row-height) + var(--worldcup-bracket-match-gap)) + 40px);transform:translateX(calc(-1 * var(--worldcup-bracket-slide-columns) * (var(--worldcup-bracket-column-width) + var(--worldcup-bracket-gap))));transition:max-height var(--worldcup-bracket-transition-duration) var(--wc-motion-ease);will-change:max-height;display:flex;overflow:visible}.worldcup-bracket-pager--transitioning .worldcup-bracket-canvas,.worldcup-bracket-pager--wheel-preview .worldcup-bracket-canvas,.worldcup-bracket-pager--settling .worldcup-bracket-canvas{transition:max-height var(--worldcup-bracket-transition-duration) var(--wc-motion-ease), transform var(--worldcup-bracket-transition-duration) var(--worldcup-bracket-slide-ease);will-change:max-height, transform}.worldcup-bracket-pager--wheel-preview{--worldcup-bracket-transition-duration:90ms;--worldcup-bracket-slide-ease:cubic-bezier(.25, .1, .25, 1)}.worldcup-bracket-pager--settling,.worldcup-bracket-pager--settle-return{--worldcup-bracket-slide-ease:cubic-bezier(.25, .1, .25, 1)}.worldcup-bracket-stage-bar{--worldcup-bracket-stage-indicator-height:calc(var(--wc-secondary-control-height) - var(--wc-control-padding) * 2);min-height:var(--wc-secondary-control-height);z-index:var(--wc-sticky-z-picker);top:var(--wc-tournament-picker-sticky-top);width:auto;margin-inline:var(--wc-control-safe-left) var(--wc-control-safe-right);color:var(--wc-muted);touch-action:pan-x pan-y;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky;overflow:hidden}.worldcup-bracket-stage-indicator{top:var(--wc-control-padding);bottom:var(--wc-control-padding);z-index:2;background:var(--wc-control-active-surface);border-radius:var(--wc-control-radius-pill);box-shadow:none;transition:left var(--wc-motion-control) var(--wc-motion-ease), width var(--wc-motion-control) var(--wc-motion-ease);cursor:grab;pointer-events:auto;touch-action:none;will-change:left, width;border:0;position:absolute}.worldcup-bracket-stage-indicator--dragging{cursor:grabbing;transition:none}.worldcup-bracket-stage-resize{z-index:4;width:var(--worldcup-bracket-stage-indicator-height);height:var(--wc-secondary-control-height);appearance:none;cursor:ew-resize;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.worldcup-bracket-stage-resize--start{left:0}.worldcup-bracket-stage-resize--end{right:0}.worldcup-bracket-stage-resize__curve{width:var(--worldcup-bracket-stage-indicator-height);height:var(--worldcup-bracket-stage-indicator-height);color:#f7f7f2c7;filter:drop-shadow(0 0 10px #00000038);pointer-events:none;transition:color .16s var(--wc-motion-ease), filter .16s var(--wc-motion-ease), transform .16s var(--wc-motion-ease);display:block}.worldcup-bracket-stage-resize__curve path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.worldcup-bracket-stage-resize__curve--end{transform:scaleX(-1)}.worldcup-bracket-stage-resize:active .worldcup-bracket-stage-resize__curve{color:#f7f7f2eb;filter:drop-shadow(0 0 12px #00000047);transform:scale(.95)}.worldcup-bracket-stage-resize:active .worldcup-bracket-stage-resize__curve--end{transform:scaleX(-1)scale(.95)}.worldcup-bracket-stage-resize:focus-visible{outline:none}.worldcup-bracket-stage-resize:focus-visible .worldcup-bracket-stage-resize__curve{color:var(--wc-ink);filter:drop-shadow(0 0 10px #ffffff38)drop-shadow(0 8px 14px #0003)}.worldcup-bracket-stage-tab{min-width:0;min-height:var(--wc-secondary-control-height);z-index:3;width:100%;color:var(--wc-muted);border-radius:var(--wc-control-radius);cursor:pointer;font:inherit;pointer-events:auto;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:7px 12px;display:grid;position:relative}.worldcup-bracket-stage-tab--visible{color:var(--wc-ink);cursor:default;pointer-events:none}.worldcup-bracket-stage-tab:focus-visible{color:var(--wc-ink);background:var(--wc-focus-glass-bg);box-shadow:var(--wc-focus-surface-shadow);outline:none}.worldcup-bracket-stage-tab__short{color:inherit;font-size:.82rem;font-weight:820;line-height:1}.worldcup-bracket-stage-tab__label{max-width:100%;color:var(--wc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:660;line-height:1.1;overflow:hidden}.worldcup-bracket-stage-tab--visible .worldcup-bracket-stage-tab__label{color:#f7f7f2b8}.worldcup-bracket-canvas{align-items:start}.worldcup-bracket-column{width:var(--worldcup-bracket-column-width);flex:0 0 var(--worldcup-bracket-column-width);opacity:1;min-width:0}.worldcup-bracket-column--group{width:var(--worldcup-bracket-group-column-width);flex-basis:var(--worldcup-bracket-group-column-width)}.worldcup-bracket-pager--drag-preview .worldcup-bracket-canvas,.worldcup-bracket-pager--drag-preview .worldcup-bracket-slot,.worldcup-bracket-pager--drag-preview .worldcup-bracket-slot__connector,.worldcup-bracket-pager--layout-prep .worldcup-bracket-canvas,.worldcup-bracket-pager--layout-prep .worldcup-bracket-slot,.worldcup-bracket-pager--layout-prep .worldcup-bracket-slot__connector,.worldcup-bracket-pager--snap-handoff .worldcup-bracket-canvas,.worldcup-bracket-pager--snap-handoff .worldcup-bracket-slot,.worldcup-bracket-pager--snap-handoff .worldcup-bracket-slot__connector{transition:none}.worldcup-bracket-column--collapsing,.worldcup-bracket-column--expanding,.worldcup-bracket-column--sliding-in,.worldcup-bracket-column--sliding-out{overflow:hidden}.worldcup-bracket-column--collapsing,.worldcup-bracket-column--sliding-out,.worldcup-bracket-pager--transitioning .worldcup-match-card,.worldcup-bracket-pager--transitioning .worldcup-group-match-row{pointer-events:none}.worldcup-bracket-column__summary{min-height:32px;color:var(--wc-muted);white-space:nowrap;grid-template-columns:minmax(0,1fr);place-items:center;padding:0 4px 8px;font-size:.7rem;font-weight:740;line-height:1;display:grid}.worldcup-bracket-column__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.worldcup-bracket-column__label-short,.worldcup-bracket-pager--columns-3 .worldcup-bracket-column__label-full,.worldcup-bracket-pager--columns-4 .worldcup-bracket-column__label-full,.worldcup-bracket-pager--compact .worldcup-bracket-column__label-full{display:none}.worldcup-bracket-pager--columns-3 .worldcup-bracket-column__label-short,.worldcup-bracket-pager--columns-4 .worldcup-bracket-column__label-short,.worldcup-bracket-pager--compact .worldcup-bracket-column__label-short{display:inline}.worldcup-bracket-pager--columns-3 .worldcup-bracket-column__summary,.worldcup-bracket-pager--columns-4 .worldcup-bracket-column__summary{padding-inline:6px;font-size:.72rem}.worldcup-bracket-matches{grid-auto-rows:var(--worldcup-bracket-row-height);grid-template-rows:repeat(var(--worldcup-bracket-grid-rows), var(--worldcup-bracket-row-height));gap:var(--worldcup-bracket-match-gap) 0;display:grid;position:relative}.worldcup-bracket-column--stacked-context .worldcup-bracket-column__summary{color:#f7f7f2db}.worldcup-bracket-pager--transitioning .worldcup-bracket-column--rebasing .worldcup-bracket-column__summary{color:#f7f7f2d1}.worldcup-bracket-slot--stacked-context .worldcup-bracket-slot__connector--incoming{display:none}.worldcup-bracket-slot{min-width:0;transform:translateY(calc(var(--worldcup-bracket-row-shift,0) * (var(--worldcup-bracket-row-height) + var(--worldcup-bracket-match-gap))));transition:transform var(--worldcup-bracket-transition-duration) var(--wc-motion-ease);will-change:transform;position:relative;overflow:visible}.worldcup-bracket-slot__connector{z-index:0;pointer-events:none;background:#fff3;position:absolute}.worldcup-bracket-slot__connector--incoming,.worldcup-bracket-slot__connector--outgoing{width:calc(var(--worldcup-bracket-gap) / 2);height:1px;top:calc(50% - .5px)}.worldcup-bracket-slot__connector--incoming{right:100%}.worldcup-bracket-slot__connector--outgoing{left:100%}.worldcup-bracket-slot__connector--join{top:calc(50% - .5px);left:calc(100% + var(--worldcup-bracket-gap) / 2);width:1px;height:calc(var(--worldcup-bracket-pair-rows) * (var(--worldcup-bracket-row-height) + var(--worldcup-bracket-match-gap)));transition:height var(--worldcup-bracket-transition-duration) var(--wc-motion-ease), opacity var(--worldcup-bracket-transition-duration) var(--wc-motion-ease)}.worldcup-bracket-pager--transitioning .worldcup-bracket-column--rebasing .worldcup-bracket-slot__connector--join{opacity:.72}.worldcup-bracket-slot .worldcup-match-card{z-index:1;height:100%;min-height:0;position:relative}.worldcup-bracket-pager--compact .worldcup-bracket-column__summary{justify-items:center;min-height:24px;padding:0 4px 7px;font-size:.66rem}.worldcup-team-label-full{min-width:0;color:var(--wc-ink);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.worldcup-team-label-full__flag{flex:none;font-size:.95em;line-height:1}.worldcup-team-label-full__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.worldcup-team-label-compact{min-width:0;color:var(--wc-ink);letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;font-weight:780;display:none;overflow:hidden}.worldcup-team-label-compact__flag{flex:none;font-size:1em;line-height:1}.worldcup-team-label-compact__text{font-family:var(--worldcup-tournament-country-font)}.worldcup-match-card{--worldcup-match-card-bg:#0606066b;--worldcup-match-card-border:#ffffff1f;--worldcup-match-card-hover-bg:#ffffff14;--worldcup-match-card-hover-border:#ffffff47;width:100%;min-width:0;min-height:128px;color:var(--wc-ink);background:var(--worldcup-match-card-bg);border:1px solid var(--worldcup-match-card-border);cursor:pointer;text-align:left;transition:border-color var(--wc-motion-fast) var(--wc-motion-ease), background-color var(--wc-motion-fast) var(--wc-motion-ease), transform var(--wc-motion-fast) var(--wc-motion-ease);border-radius:8px;gap:8px;padding:11px;display:grid;overflow:hidden}.worldcup-match-card--done{--worldcup-match-card-bg:#0606066b}.worldcup-match-card--upcoming{--worldcup-match-card-bg:#ffffff0b;--worldcup-match-card-border:#ffffff29}.worldcup-match-card--today{--worldcup-match-card-bg:var(--wc-today-surface);--worldcup-match-card-border:var(--wc-today-line)}.worldcup-match-card:not(:disabled):hover{border-color:var(--worldcup-match-card-hover-border);background:var(--worldcup-match-card-hover-bg);transform:translateY(-1px)}.worldcup-match-card--today:not(:disabled):hover{--worldcup-match-card-hover-border:#ffffff6b}.worldcup-match-card:disabled{cursor:default;opacity:.72;transform:none}.worldcup-match-card__slot-label,.worldcup-match-card__status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worldcup-match-card__meta{min-width:0;color:var(--wc-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:760;line-height:1.2;display:flex;overflow:hidden}.worldcup-match-card__slot-label{color:var(--wc-muted);flex:auto}.worldcup-match-card__status{max-width:68%;color:var(--wc-ink);flex:none;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.worldcup-match-card__status-date,.worldcup-match-card__status-time,.worldcup-match-card__status-timezone{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worldcup-match-card__status-time{flex:none}.worldcup-match-card__status-timezone{color:var(--wc-muted);flex:none}.worldcup-match-card__side{grid-template-columns:minmax(0,1fr) 2.5ch;align-items:center;gap:8px;min-width:0;font-size:.98rem;font-weight:720;display:grid;position:relative}.worldcup-match-card__side--winner{color:var(--wc-ink);grid-template-columns:minmax(0,1fr) 2.5ch;font-weight:840}.worldcup-match-card__side--loser{color:var(--wc-muted);opacity:var(--wc-match-loser-opacity)}.worldcup-match-card__side--winner .worldcup-team-label-full,.worldcup-match-card__side--winner .worldcup-team-label-compact{font-weight:860}.worldcup-match-card__team{justify-self:start;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.worldcup-match-card__team>.worldcup-team-label-full,.worldcup-match-card__team>.worldcup-team-label-compact{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.worldcup-match-card__side strong{text-align:right;font-variant-numeric:tabular-nums}@media (width<=820px){.worldcup-bracket-pager{--worldcup-bracket-gap:12px}}@media (width<=430px){.worldcup-bracket-pager{--worldcup-bracket-gap:10px}.worldcup-bracket-stage-tab{padding-inline:4px}.worldcup-bracket-stage-tab__label{display:none}}@media (forced-colors:active){.worldcup-bracket-stage-resize:focus-visible,.worldcup-bracket-stage-tab:focus-visible{outline-offset:-6px;box-shadow:none;outline:2px solid canvastext}.worldcup-bracket-stage-resize:focus-visible .worldcup-bracket-stage-resize__curve{filter:none}}.worldcup-match-screen{box-sizing:border-box;min-height:100vh;padding-inline:calc(14px + env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-right,0px));padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));grid-template-rows:auto auto;align-content:start;gap:8px;display:grid;overflow:visible}@supports (height:100dvh){.worldcup-match-screen{min-height:100dvh}}.worldcup-match-screen__top{z-index:var(--wc-sticky-z-shortcut);margin-top:calc(-8px - env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid;position:sticky;top:4px}.worldcup-match-back{width:var(--wc-control-height-secondary);color:var(--wc-ink);justify-self:start}.worldcup-match-scoreboard{border-radius:var(--wc-panel-radius);justify-self:start;width:min(100%,32rem);min-width:0;overflow:hidden}.worldcup-match-scoreboard__trigger{width:100%;min-width:0;min-height:var(--wc-control-height-secondary);padding:0 var(--wc-control-padding-inline);color:var(--wc-ink);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.worldcup-match-scoreboard:has(.worldcup-match-scoreboard__trigger:focus-visible){box-shadow:var(--wc-focus-glass-shadow)}.worldcup-match-scoreboard__trigger:focus-visible{box-shadow:none;outline:none}.worldcup-match-scoreboard__team{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:780;overflow:hidden}.worldcup-match-scoreboard__team--home{text-align:right}.worldcup-match-scoreboard__team--away{text-align:left}.worldcup-match-scoreboard__score{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:2.25rem;font-size:.9rem;font-weight:880}.worldcup-match-scoreboard__chevron{color:var(--wc-muted);transition:transform var(--wc-motion-fast) var(--wc-motion-ease)}.worldcup-match-scoreboard__trigger[data-panel-open] .worldcup-match-scoreboard__chevron{transform:rotate(180deg)}.worldcup-match-scoreboard__details{height:var(--collapsible-panel-height);transition:height var(--wc-motion-fast) var(--wc-motion-ease);overflow:hidden}.worldcup-match-scoreboard__details[data-starting-style],.worldcup-match-scoreboard__details[data-ending-style]{height:0}.worldcup-match-scoreboard__details-inner{padding:0 var(--wc-control-padding-inline) 10px;gap:2px;display:grid}.worldcup-match-scoreboard__details-inner .worldcup-eyebrow{margin:0;font-size:.56rem}.worldcup-match-screen__summary{min-width:0;color:var(--wc-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;line-height:1.1;overflow:hidden}.worldcup-match-teams{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid;overflow:visible}.worldcup-match-team-panel{--worldcup-match-card-max-width:18rem;flex-direction:column;align-self:start;gap:10px;min-width:0;padding:6px;display:flex;overflow:visible}.worldcup-match-team-panel .worldcup-card-deck,.worldcup-match-team-panel .worldcup-card-skeleton{--worldcup-card-columns:1;--worldcup-card-deck-max-width:var(--worldcup-match-card-max-width);--worldcup-card-gap:10px;--worldcup-card-inline-safe:0px;flex:none;min-width:0}.worldcup-match-team-panel .worldcup-match-country-card,.worldcup-match-team-panel .worldcup-match-country-card-skeleton{width:min(100%, var(--worldcup-match-card-max-width));align-self:center}.worldcup-match-team-panel .worldcup-match-country-card{--wc-card-width:100%;flex:none}.worldcup-match-country-card-skeleton{aspect-ratio:5/7;border:1px solid var(--wc-line);background:#ffffff13;border-radius:8px;animation:1.2s ease-in-out infinite alternate worldcup-pulse}.worldcup-match-team-panel .worldcup-status{min-height:0}@media (width>=431px){.worldcup-match-screen{padding-inline:calc(16px + env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-right,0px));padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));gap:18px}.worldcup-match-screen__top{gap:12px;top:8px}.worldcup-match-scoreboard__details-inner .worldcup-eyebrow{font-size:.72rem}.worldcup-match-screen__summary{font-size:.82rem;line-height:1.25}.worldcup-match-teams{gap:12px}.worldcup-match-team-panel{gap:12px;padding:8px}.worldcup-match-team-panel .worldcup-card-deck,.worldcup-match-team-panel .worldcup-card-skeleton{--worldcup-card-gap:12px}}@media (width>=821px){.worldcup-match-screen{padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.worldcup-match-teams{gap:16px}}@media (prefers-reduced-motion:reduce){.worldcup-match-country-card-skeleton{animation:none}.worldcup-match-scoreboard__details,.worldcup-match-scoreboard__chevron{transition:none}}@media (forced-colors:active){.worldcup-match-scoreboard__trigger:focus-visible{outline-offset:-3px;outline:2px solid canvastext}}.worldcup-tournament-view{--wc-tournament-switch-sticky-top:var(--wc-control-safe-top);--wc-tournament-picker-sticky-top:calc(var(--wc-tournament-switch-sticky-top) + var(--wc-secondary-control-height) + 8px);--wc-tournament-date-sticky-top:var(--wc-tournament-picker-sticky-top);--wc-tournament-shortcut-top:var(--wc-tournament-picker-sticky-top);--wc-tournament-shortcut-bottom:calc(var(--wc-control-bottom) + var(--wc-control-height) + 10px);--wc-tournament-pill-height:var(--wc-pill-height);--wc-tournament-pill-padding-inline:var(--wc-pill-padding-inline);--wc-tournament-pill-gap:var(--wc-pill-gap);--wc-tournament-pill-font-size:var(--wc-pill-font-size);--wc-tournament-pill-font-weight:var(--wc-pill-font-weight);--wc-tournament-pill-surface:var(--wc-surface-glass-strong);--wc-tournament-pill-line:var(--wc-line-glass);--wc-tournament-pill-active-surface:var(--wc-surface-today);--wc-tournament-pill-active-line:var(--wc-line-today);gap:14px;min-width:0;display:grid}.worldcup-tournament-switch-root{z-index:var(--wc-sticky-z-switch);top:var(--wc-tournament-switch-sticky-top);width:auto;min-width:0;margin-inline:var(--wc-control-safe-left) var(--wc-control-safe-right);display:flex;position:sticky}.worldcup-tournament-switch{width:100%}.worldcup-tournament-switch__tab{flex:1 1 0;padding:0 12px}.worldcup-tournament-list{gap:10px;min-width:0;display:grid}.worldcup-tournament-list__group{gap:8px;min-width:0;display:grid;position:relative}.worldcup-tournament-date-dock{z-index:var(--wc-sticky-z-date-dock);top:var(--wc-tournament-date-sticky-top);left:var(--wc-control-safe-left);min-height:var(--wc-tournament-pill-height);inline-size:var(--wc-tournament-date-inline-size,0px);max-width:calc(100vw - var(--wc-control-safe-left) - var(--wc-control-safe-right));opacity:0;pointer-events:none;transition:inline-size .18s var(--wc-motion-ease), opacity var(--wc-motion-fast) var(--wc-motion-ease), transform var(--wc-motion-fast) var(--wc-motion-ease), background-color var(--wc-motion-fast) var(--wc-motion-ease), border-color var(--wc-motion-fast) var(--wc-motion-ease);place-items:center;display:inline-grid;overflow:hidden;transform:translateY(-4px)scale(.98)}.worldcup-tournament-date-dock--active{opacity:1;transform:translateY(0)scale(1)}.worldcup-tournament-date-dock--today{background:var(--wc-tournament-pill-active-surface);border-color:var(--wc-tournament-pill-active-line)}.worldcup-tournament-date-dock__text{text-overflow:ellipsis;max-width:100%;animation:worldcup-date-dock-text-in .18s var(--wc-motion-ease);font-size:var(--wc-tournament-pill-font-size);font-weight:var(--wc-tournament-pill-font-weight);letter-spacing:0;text-transform:uppercase;display:block;overflow:hidden}.worldcup-tournament-list__date-sentinel{pointer-events:none;width:1px;height:1px;transform:translateY(calc(-1 * var(--wc-tournament-date-sticky-top)));margin-bottom:-1px;display:block}.worldcup-tournament-list__date{min-height:var(--wc-tournament-pill-height);inline-size:var(--wc-tournament-date-inline-size,0px);max-width:calc(100vw - var(--wc-control-safe-left) - var(--wc-control-safe-right));margin:0 var(--wc-control-safe-right) 0 var(--wc-control-safe-left);padding:0 var(--wc-tournament-pill-padding-inline);color:var(--wc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--wc-tournament-pill-font-size);font-weight:var(--wc-tournament-pill-font-weight);letter-spacing:0;text-transform:uppercase;align-content:center;justify-self:start;overflow:hidden}.worldcup-tournament-list__date--today{color:var(--wc-ink)}.worldcup-tournament-list__matches{gap:10px;min-width:0;display:grid}.worldcup-tournament-list-row{min-width:0;min-height:74px;margin-inline:var(--wc-content-safe-left) var(--wc-content-safe-right);cursor:pointer;font:inherit;scroll-margin-top:calc(var(--wc-tournament-date-sticky-top) + 42px);text-align:left;transition:background-color var(--wc-motion-fast) var(--wc-motion-ease), border-color var(--wc-motion-fast) var(--wc-motion-ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.worldcup-tournament-list-row--today{background:var(--wc-surface-today);border-color:var(--wc-line-today)}.worldcup-tournament-list-row:disabled{cursor:default;opacity:.72}.worldcup-tournament-list-row__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.worldcup-tournament-list-row__team{min-width:0;color:var(--wc-muted);align-items:center;gap:6px;font-weight:720;display:inline-flex}.worldcup-tournament-list-row__team--away{text-align:right;justify-content:flex-end}.worldcup-tournament-list-row__team--winner{color:var(--wc-ink);font-weight:860}.worldcup-tournament-list-row__team--loser{color:var(--wc-muted);opacity:var(--wc-match-loser-opacity)}.worldcup-tournament-list-row__team .worldcup-team-label-full{min-width:0}.worldcup-tournament-list-row__versus{color:var(--wc-subtle);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:760}.worldcup-tournament-list-row__meta{min-width:0;max-width:17rem;color:var(--wc-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;font-size:.72rem;font-weight:650;line-height:1.25;display:flex}.worldcup-tournament-list-row__kickoff{white-space:nowrap;gap:4px;display:inline-flex}.worldcup-today-shortcut{--wc-pill-padding-inline:8px;--wc-pill-gap:3px;cursor:pointer;left:50%;transform:translate(-50%)}.worldcup-today-shortcut__icon.worldcup-control-icon{font-size:.6rem}.worldcup-today-shortcut--above{top:var(--wc-tournament-shortcut-top)}.worldcup-today-shortcut--below{bottom:var(--wc-tournament-shortcut-bottom)}.worldcup-tournament-skeleton{gap:14px;min-width:0;display:grid}.worldcup-tournament-skeleton :where(.worldcup-skeleton-line,.worldcup-skeleton-card){border:1px solid var(--wc-line);background:#ffffff13;animation:1.2s ease-in-out infinite alternate worldcup-pulse}.worldcup-tournament-skeleton__stage{pointer-events:none}.worldcup-tournament-skeleton__stage .worldcup-bracket-stage-tab{cursor:default}.worldcup-tournament-skeleton__stage-label{border-radius:var(--wc-control-radius);width:min(52%,3.8rem);height:.62rem}.worldcup-tournament-skeleton__bracket{gap:var(--worldcup-bracket-gap,14px);min-width:0;margin-inline:var(--wc-content-safe-left) var(--wc-content-safe-right);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.worldcup-tournament-skeleton__column{gap:8px;min-width:0;display:grid}.worldcup-tournament-skeleton__column-title{border-radius:var(--wc-control-radius);width:62%;height:.72rem;margin-bottom:2px}.worldcup-tournament-skeleton__bracket-card{border-radius:8px;height:74px}.worldcup-tournament-list__date--skeleton{width:5.4rem;height:2rem}.worldcup-tournament-list__date--skeleton .worldcup-skeleton-line{border-radius:var(--wc-control-radius);width:3.1rem;height:.62rem;display:block}.worldcup-tournament-list-row--skeleton{cursor:default}.worldcup-tournament-list-row--skeleton .worldcup-skeleton-line{border-radius:var(--wc-control-radius);height:.72rem;display:block}.worldcup-tournament-list-row__teams--skeleton{grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr)}.worldcup-tournament-list-row__teams--skeleton .worldcup-skeleton-line:first-child{width:74%}.worldcup-tournament-list-row__teams--skeleton .worldcup-skeleton-line:nth-child(2){justify-self:center;width:1.4rem}.worldcup-tournament-list-row__teams--skeleton .worldcup-skeleton-line:last-child{justify-self:end;width:68%}.worldcup-tournament-list-row__meta--skeleton .worldcup-skeleton-line{width:7rem}@keyframes worldcup-date-dock-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.worldcup-tournament-switch-root{width:auto}.worldcup-tournament-list-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}.worldcup-tournament-list-row__meta{text-align:left;justify-content:flex-start;max-width:100%}.worldcup-tournament-skeleton__bracket{grid-template-columns:repeat(2,minmax(0,1fr))}.worldcup-tournament-skeleton__column:nth-child(3){display:none}}@media (width<=430px){.worldcup-tournament-view{gap:10px}.worldcup-tournament-list-row{border-radius:12px;gap:6px;min-height:62px;padding:11px 12px}.worldcup-tournament-list-row__teams{grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr);gap:4px}.worldcup-tournament-list-row__team{gap:4px}.worldcup-tournament-skeleton__bracket{grid-template-columns:minmax(0,1fr)}.worldcup-tournament-skeleton__column:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.worldcup-tournament-date-dock{transition:opacity var(--wc-motion-fast) var(--wc-motion-ease), background-color var(--wc-motion-fast) var(--wc-motion-ease), border-color var(--wc-motion-fast) var(--wc-motion-ease);transform:none}.worldcup-tournament-date-dock__text{animation:none}}.worldcup-bracket-pager--compact .worldcup-standings-rail{gap:6px}.worldcup-group-table__label-short{display:none}.worldcup-standings-rail{flex:0 0 270px;align-content:start;gap:12px;width:270px;display:grid}.worldcup-bracket-column--group .worldcup-standings-rail{flex-basis:auto;width:auto}.worldcup-group-table{color:var(--wc-ink);border:1px solid var(--wc-line);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffff0e;border-radius:8px;overflow:hidden;box-shadow:0 14px 42px #00000047}.worldcup-group-table__header{min-width:0;color:var(--wc-muted);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px 8px;font-size:.72rem;font-weight:760;line-height:1.2;display:flex}.worldcup-group-table__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worldcup-group-table__list{margin:0;padding:0;list-style:none;display:grid}.worldcup-group-table__row{border-bottom:1px solid #ffffff13;grid-template-columns:24px minmax(0,1fr) 18px 34px;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:grid}.worldcup-group-table__row:last-child{border-bottom:0}.worldcup-group-table__rank,.worldcup-group-table__points{color:var(--wc-ink);font-variant-numeric:tabular-nums;font-weight:720}.worldcup-group-table__team{min-width:0;color:var(--wc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.worldcup-group-table__points{text-align:right}.worldcup-group-table__advance{color:#0000;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.worldcup-group-table__advance--active{color:var(--wc-ink)}.worldcup-group-table__advance .worldcup-control-icon{font-size:.82rem;line-height:1}.worldcup-group-table__matches-disclosure{border-top:1px solid #ffffff14}.worldcup-group-table__matches-summary{width:100%;min-height:30px;color:var(--wc-muted);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.66rem;font-weight:760;display:grid}.worldcup-group-table__matches-summary-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worldcup-group-table__matches-summary .worldcup-control-icon{transition:transform var(--wc-motion-fast) var(--wc-motion-ease);font-size:1rem}.worldcup-group-table__matches-disclosure [data-open] .worldcup-group-table__matches-summary .worldcup-control-icon{transform:rotate(180deg)}.worldcup-group-table__matches{gap:3px;margin:0;padding:6px;list-style:none;display:grid}.worldcup-group-match-row{--worldcup-group-match-bg:#06060647;--worldcup-group-match-border:transparent;width:100%;min-height:36px;color:var(--wc-ink);background:var(--worldcup-group-match-bg);border:1px solid var(--worldcup-group-match-border);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:minmax(0,1fr) 1.4ch auto 1.4ch minmax(0,1fr);grid-template-areas:"home home-score separator away-score away""status status status status status";align-items:center;gap:4px;padding:4px 5px;font-size:.68rem;font-weight:720;line-height:1;display:grid}.worldcup-group-match-row--upcoming{--worldcup-group-match-bg:#ffffff0b;--worldcup-group-match-border:#ffffff14}.worldcup-group-match-row--today{--worldcup-group-match-bg:#ffffff17;--worldcup-group-match-border:#ffffff2e}.worldcup-group-match-row:not(:disabled):hover{--worldcup-group-match-bg:#ffffff14;--worldcup-group-match-border:#ffffff38}.worldcup-group-match-row:disabled{cursor:default;opacity:.68}.worldcup-group-match-row__team{align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.worldcup-group-match-row__team--home{grid-area:home;justify-self:start}.worldcup-group-match-row__team--away{grid-area:away;justify-self:end}.worldcup-group-match-row__team--away .worldcup-team-label-compact{justify-content:flex-end}.worldcup-group-match-row__team--winner{color:var(--wc-ink);font-weight:860}.worldcup-group-match-row__team--loser{color:var(--wc-muted);opacity:var(--wc-match-loser-opacity)}.worldcup-group-match-row__team .worldcup-team-label-compact{display:inline-flex}.worldcup-group-match-row__score{color:var(--wc-ink);font-variant-numeric:tabular-nums;text-align:center}.worldcup-group-match-row__score--winner{font-weight:860}.worldcup-group-match-row__score--loser{color:var(--wc-muted);opacity:var(--wc-match-loser-opacity)}.worldcup-group-match-row__score--home{grid-area:home-score}.worldcup-group-match-row__score--away{grid-area:away-score}.worldcup-group-match-row__separator{grid-area:separator}.worldcup-group-match-row__separator,.worldcup-group-match-row__status{color:var(--wc-muted);white-space:nowrap;font-size:.58rem;font-weight:760}.worldcup-group-match-row__status{grid-area:status;justify-self:center}@media (width<=820px){.worldcup-standings-rail{flex-basis:250px;width:250px}}@media (width<=430px){.worldcup-standings-rail{flex-basis:230px;width:230px}}.worldcup-group-table{container:worldcup-group-table/inline-size}.worldcup-bracket-slot{container:worldcup-bracket-slot/inline-size}@container worldcup-group-table (width<=205px){.worldcup-group-table__label-full{display:none}.worldcup-group-table__label-short{display:inline}.worldcup-group-table__header{white-space:nowrap;gap:4px;min-height:28px;padding:0 8px;font-size:.64rem}.worldcup-group-table__row{grid-template-columns:22px minmax(0,1fr) 14px 2ch;gap:4px;min-height:30px;padding:0 8px}.worldcup-team-label-full{display:none}.worldcup-team-label-compact{display:inline-flex}.worldcup-group-table__team{font-size:.74rem}.worldcup-group-table__points{font-size:.78rem}.worldcup-group-table__matches{padding:4px}.worldcup-group-match-row{grid-template-columns:minmax(0,1fr) 1.2ch auto 1.2ch minmax(0,1fr);gap:3px;min-height:25px;padding:3px;font-size:.58rem}.worldcup-group-match-row__status{display:none}}@container worldcup-group-table (width<=132px){.worldcup-group-table__header{min-height:24px;padding:0 6px;font-size:.58rem}.worldcup-group-table__row{grid-template-columns:minmax(0,1fr) 14px 2ch;min-height:26px;padding:0 6px}.worldcup-group-table__rank{display:none}}@container worldcup-group-table (width<=76px){.worldcup-group-table__header{padding:0 4px}.worldcup-group-table__points-heading,.worldcup-group-table__points{display:none}.worldcup-group-table__row{grid-template-columns:minmax(0,1fr) 12px;min-height:22px;padding:0 4px}.worldcup-group-table__advance{width:12px;height:12px}.worldcup-group-table__advance .worldcup-control-icon{font-size:.68rem}.worldcup-group-table__team{font-size:.62rem}.worldcup-team-label-compact{gap:3px}.worldcup-group-table__matches-disclosure{display:none}}@container worldcup-bracket-slot (width<=230px){.worldcup-match-card{border-radius:6px;gap:5px;padding:7px}.worldcup-match-card__meta{gap:6px;font-size:.6rem;line-height:1.14}.worldcup-match-card__side{grid-template-columns:minmax(0,1fr) 2ch;gap:4px;font-size:.72rem;line-height:1.14}.worldcup-match-card__side--winner{grid-template-columns:minmax(0,1fr) 2ch}.worldcup-match-card__status{max-width:62%}.worldcup-match-card__status-timezone{display:none}}@container worldcup-bracket-slot (width<=190px){.worldcup-match-card__status{max-width:42%}.worldcup-match-card__status-separator,.worldcup-match-card__status-time,.worldcup-match-card__status-timezone,.worldcup-match-card__status--today .worldcup-match-card__status-date{display:none}.worldcup-match-card__status--today .worldcup-match-card__status-time{display:inline}}@container worldcup-bracket-slot (width<=150px){.worldcup-match-card{border-radius:6px;gap:4px;padding:6px 5px}.worldcup-match-card__meta{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;display:block}.worldcup-match-card__status,.worldcup-match-card .worldcup-team-label-full{display:none}.worldcup-match-card .worldcup-team-label-compact{display:inline-flex}.worldcup-match-card__side{grid-template-columns:minmax(0,1fr) 2ch;gap:0;font-size:.64rem}.worldcup-match-card__side--winner{grid-template-columns:minmax(0,1fr) 2ch}}.worldcup-card-deck{--worldcup-card-columns:4;--worldcup-card-deck-max-width:68rem;--worldcup-card-gap:18px;--worldcup-card-inline-safe:var(--worldcup-card-gap);width:min(100%, var(--worldcup-card-deck-max-width));grid-template-columns:repeat(var(--worldcup-card-columns), minmax(0, 1fr));gap:var(--worldcup-card-gap);padding-inline:var(--worldcup-card-inline-safe);contain:layout;justify-content:center;align-items:start;margin-inline:auto;display:grid}.worldcup-card-deck--compact,.worldcup-card-skeleton--compact{--worldcup-card-columns:5;--worldcup-card-deck-max-width:70rem;--worldcup-card-gap:14px}.worldcup-card-deck--dense,.worldcup-card-skeleton--dense{--worldcup-card-columns:6;--worldcup-card-deck-max-width:72rem;--worldcup-card-gap:12px}.worldcup-card-deck .wc-card{--wc-card-width:100%;justify-self:center;width:100%}.worldcup-card-skeleton{--worldcup-card-columns:4;--worldcup-card-deck-max-width:68rem;--worldcup-card-gap:18px;--worldcup-card-inline-safe:var(--worldcup-card-gap);width:min(100%, var(--worldcup-card-deck-max-width));grid-template-columns:repeat(var(--worldcup-card-columns), minmax(0, 1fr));gap:var(--worldcup-card-gap);padding-inline:var(--worldcup-card-inline-safe);justify-content:center;margin-inline:auto;display:grid}.worldcup-card-skeleton span{aspect-ratio:5/7;border:1px solid var(--wc-line);background:#ffffff13;border-radius:8px;justify-self:center;width:100%;animation:1.2s ease-in-out infinite alternate worldcup-pulse}@media (width<=820px){.worldcup-card-deck,.worldcup-card-skeleton{--worldcup-card-columns:2;--worldcup-card-deck-max-width:100%;--worldcup-card-gap:14px}.worldcup-card-deck--compact,.worldcup-card-skeleton--compact{--worldcup-card-columns:3;--worldcup-card-gap:12px}.worldcup-card-deck--dense,.worldcup-card-skeleton--dense{--worldcup-card-columns:4;--worldcup-card-deck-max-width:100%;--worldcup-card-gap:10px}}@media (width<=430px){.worldcup-card-deck,.worldcup-card-skeleton{--worldcup-card-columns:1;--worldcup-card-deck-max-width:19rem}.worldcup-card-deck--compact,.worldcup-card-skeleton--compact,.worldcup-card-deck--dense,.worldcup-card-skeleton--dense{--worldcup-card-columns:2;--worldcup-card-deck-max-width:100%;--worldcup-card-gap:10px}}@media (prefers-reduced-motion:reduce){.worldcup-card-skeleton span{animation:none}}@supports ((-webkit-backdrop-filter:blur(1px))){.wc-glass-control,.wc-segmented-control:before,.wc-pill{-webkit-backdrop-filter:var(--wc-control-blur)}.wc-list-card{-webkit-backdrop-filter:blur(16px)saturate(120%)}.worldcup-search,.worldcup-menu-trigger{-webkit-backdrop-filter:blur(24px)saturate(150%)}.worldcup-menu-panel{-webkit-backdrop-filter:blur(26px)saturate(150%)}.worldcup-group-table,.worldcup-table-frame,.worldcup-status{-webkit-backdrop-filter:blur(22px)saturate(150%)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wc-bg:#050505;--wc-surface:#ffffff0f;--wc-surface-strong:#ffffff1a;--wc-ink:#f7f7f2;--wc-muted:#f7f7f29e;--wc-subtle:#f7f7f266;--wc-line:#ffffff24;--wc-line-strong:#ffffff38;--wc-glass-bg:#08080894;--wc-glass-bg-strong:#101010b8;--wc-glass-line:#ffffff3d;--wc-glass-shadow:0 18px 54px #0000006b;--wc-today-surface:#ffffff17;--wc-today-line:#ffffff4d;--wc-focus-glass-bg:color-mix(in srgb, var(--wc-glass-bg) 78%, #ffffff2e);--wc-focus-glow:0 0 18px #ffffff3d, 0 10px 24px #00000038;--wc-focus-control-shadow:var(--wc-focus-glow);--wc-focus-glass-shadow:var(--wc-glass-shadow), var(--wc-focus-control-shadow);--wc-focus-surface-shadow:0 0 16px #fff3, 0 8px 20px #0000002e;--wc-shadow:0 24px 80px #0000006b;--wc-control-edge-offset:10px;--wc-safe-area-top:env(safe-area-inset-top,0px);--wc-safe-area-right:env(safe-area-inset-right,0px);--wc-safe-area-bottom:env(safe-area-inset-bottom,0px);--wc-safe-area-left:env(safe-area-inset-left,0px);--wc-control-safe-left:max(var(--wc-safe-area-left), var(--wc-control-edge-offset));--wc-control-safe-right:max(var(--wc-safe-area-right), var(--wc-control-edge-offset));--wc-control-safe-top:calc(var(--wc-safe-area-top) + var(--wc-control-edge-offset));--wc-control-bottom-gap:0px;--wc-control-bottom:var(--wc-control-bottom-gap);--wc-control-bottom-lift:calc(var(--wc-control-edge-offset) / 2);--wc-control-height:52px;--wc-secondary-control-height:44px;--wc-control-padding:5px;--wc-control-radius:999px;--wc-list-safe-gap:14px;--wc-list-bottom-gap:calc(var(--wc-safe-area-bottom) + var(--wc-control-bottom) + var(--wc-control-height) + var(--wc-control-bottom-lift) + 18px);--wc-content-safe-left:max(env(safe-area-inset-left,0px), 14px);--wc-content-safe-right:max(env(safe-area-inset-right,0px), 14px);--wc-list-safe-top:calc(var(--wc-control-safe-top) + var(--wc-secondary-control-height) + var(--wc-list-safe-gap));--wc-list-safe-bottom:var(--wc-list-bottom-gap);--wc-motion-ease:cubic-bezier(.32, 0, .18, 1);--wc-motion-fast:.15s;--wc-motion-control:.42s;--ds-background:var(--wc-bg);--ds-surface:var(--wc-surface);--ds-foreground:var(--wc-ink);--ds-muted:var(--wc-muted);--ds-primary:#ffffff29;--ds-primary-foreground:var(--wc-ink);--ds-border:var(--wc-line);--ds-ring:#ffffffb8;--ds-overlay:#00000047;--ds-radius:var(--wc-control-radius);--ds-font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--wc-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.worldcup-route,body.worldcup-route{background:0 0;width:100%;min-height:100%}html.worldcup-route{scroll-padding-top:var(--wc-list-safe-top);scroll-padding-bottom:var(--wc-list-safe-bottom)}body{background:var(--wc-bg);min-width:320px;min-height:100vh;color:var(--wc-ink);margin:0}body.worldcup-route{min-height:100vh}body.worldcup-route #worldcup-root{background:var(--wc-bg);width:100%;min-height:100vh;overflow:visible}button,input{font:inherit}.worldcup-app{background:var(--wc-bg);width:100%;min-height:100vh;color:var(--wc-ink);margin:0 auto;padding:0;overflow:visible}@supports (height:100lvh){body.worldcup-route,body.worldcup-route #worldcup-root,.worldcup-app{min-height:100lvh}}@supports (height:100dvh){.worldcup-app{min-height:100dvh}}.worldcup-content{min-width:0;min-height:100vh;overflow:clip visible}@supports (height:100lvh){.worldcup-content{min-height:100lvh}}@supports (height:100dvh){.worldcup-content{min-height:100dvh}}.worldcup-app :where(button:focus-visible,input:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible){box-shadow:var(--wc-focus-control-shadow);outline:none}.worldcup-top-controls{z-index:10;top:var(--wc-control-safe-top);right:var(--wc-control-safe-right);left:var(--wc-control-safe-left);pointer-events:none;align-items:center;gap:8px;width:auto;min-width:0;display:flex;position:fixed}.worldcup-top-controls--actions-only{justify-content:flex-end}.worldcup-search-control{flex:auto;min-width:0}.worldcup-top-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.worldcup-bottom-controls{z-index:10;right:var(--wc-control-safe-right);bottom:calc(var(--wc-safe-area-bottom) + var(--wc-control-bottom) + var(--wc-control-bottom-lift));left:var(--wc-control-safe-left);pointer-events:none;background:0 0;justify-content:center;align-items:center;width:auto;min-width:0;max-width:19.5rem;margin-inline:auto;padding:0;display:flex;position:fixed}.worldcup-bottom-controls--search-focused{display:none}.worldcup-top-controls>*,.worldcup-top-actions>*{pointer-events:auto}.worldcup-bottom-controls>*{pointer-events:auto;position:relative}.worldcup-view-tabs-root{flex:0 19.5rem;width:100%;min-width:0;max-width:19.5rem;display:flex;position:relative}.worldcup-view-tabs{width:100%;min-width:0;min-height:var(--wc-control-height);max-width:none;font-family:var(--ds-font-ui);flex:0 100%}.worldcup-view-tabs.wc-segmented-control:before{box-shadow:none}.worldcup-view-tab{width:auto;min-height:calc(var(--wc-control-height) - var(--wc-control-padding) * 2);flex-direction:column;flex:1 1 0;gap:3px;padding-block:3px;padding-inline:0;font-size:.68rem;line-height:1.14;overflow:visible}.worldcup-tab-content{z-index:1;width:100%;min-width:0;min-height:100%;transition:transform var(--wc-motion-fast) var(--wc-motion-ease), opacity var(--wc-motion-fast) var(--wc-motion-ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:inline-flex;position:relative}.worldcup-view-tab:hover .worldcup-tab-content{transform:translateY(-1px)scale(1.035)}.worldcup-view-tab:active .worldcup-tab-content{transform:translateY(0)scale(.965)}.worldcup-view-tab:focus-visible{color:var(--wc-ink);background:var(--wc-focus-glass-bg);box-shadow:var(--wc-focus-surface-shadow);outline:none}.worldcup-search{width:100%;height:var(--wc-secondary-control-height);color:var(--wc-ink);background:var(--wc-glass-bg);border:1px solid var(--wc-glass-line);border-radius:var(--wc-control-radius);box-shadow:var(--wc-glass-shadow);cursor:text;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);transition:background-color var(--wc-motion-fast) var(--wc-motion-ease), border-color var(--wc-motion-fast) var(--wc-motion-ease), box-shadow var(--wc-motion-fast) var(--wc-motion-ease);justify-content:flex-start;align-items:center;gap:8px;padding:0 13px 0 12px;font-size:.84rem;display:flex;position:relative;overflow:hidden}.worldcup-field-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;color:var(--wc-muted);white-space:nowrap;margin:-1px;font-size:.72rem;font-weight:650;position:absolute;overflow:hidden}.worldcup-search__input{width:100%;min-width:0;height:100%;color:var(--wc-ink);box-shadow:none;opacity:1;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0;font-size:16px}.worldcup-menu-trigger:hover{transform:translateY(-1px)scale(1.035)}.worldcup-menu-trigger:active{transform:translateY(0)scale(.965)}.worldcup-search__input::placeholder{color:#f7f7f270}.worldcup-menu-trigger{width:auto;height:var(--wc-secondary-control-height);min-width:var(--wc-secondary-control-height);color:var(--wc-ink);background:var(--wc-glass-bg);border:1px solid var(--wc-glass-line);border-radius:var(--wc-control-radius);box-shadow:var(--wc-glass-shadow);cursor:pointer;font-family:var(--ds-font-ui);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);transition:background-color var(--wc-motion-fast) var(--wc-motion-ease), transform var(--wc-motion-fast) var(--wc-motion-ease), border-color var(--wc-motion-fast) var(--wc-motion-ease), box-shadow var(--wc-motion-fast) var(--wc-motion-ease);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:650;display:flex}.worldcup-filter-trigger{min-width:var(--wc-secondary-control-height);position:relative}.worldcup-card-layout-trigger{min-width:var(--wc-secondary-control-height)}.worldcup-control-icon{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;flex:none;width:1em;height:1em;font-size:1.18rem;line-height:1}.worldcup-control-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.76rem;font-weight:650;line-height:1.14;overflow:hidden}.worldcup-view-tabs .worldcup-control-icon{font-size:1.12rem}.worldcup-menu-trigger .worldcup-control-icon{font-size:1.02rem}.worldcup-card-layout-icon{grid-template-columns:repeat(var(--wc-card-layout-icon-columns,1), minmax(0, 1fr));color:currentColor;flex:none;align-items:center;gap:2px;width:1.18rem;height:1.08rem;display:inline-grid}.worldcup-card-layout-icon__column{border:1.5px solid;border-radius:3px;height:.92rem;box-shadow:inset 0 0 0 1px #ffffff1f}.worldcup-card-layout-icon--compact{--wc-card-layout-icon-columns:2}.worldcup-card-layout-icon--dense{--wc-card-layout-icon-columns:3}.worldcup-menu-trigger .worldcup-menu-chevron{color:var(--wc-muted);margin-left:-2px;font-size:.94rem}.worldcup-search .worldcup-control-icon{font-size:1rem}.worldcup-menu-trigger[data-popup-open],.worldcup-menu-trigger[aria-expanded=true],.worldcup-menu-trigger:focus-visible,.worldcup-search:focus-within{background:var(--wc-focus-glass-bg);box-shadow:var(--wc-focus-glass-shadow);border-color:#ffffff52;outline:none}.worldcup-filter-count{min-width:1.12rem;height:1.12rem;color:var(--wc-bg);background:var(--wc-ink);border-radius:var(--wc-control-radius);justify-content:center;align-items:center;padding-inline:.26rem;font-size:.66rem;font-weight:760;line-height:1;display:grid}.worldcup-menu-panel{min-width:max(var(--anchor-width), 13rem);max-height:min(68vh,24rem);color:var(--wc-ink);background:var(--wc-glass-bg-strong);border:1px solid var(--wc-glass-line);box-shadow:var(--wc-shadow);transform-origin:var(--transform-origin,top left);transition:opacity .2s var(--wc-motion-ease), transform .2s var(--wc-motion-ease);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);font-family:var(--ds-font-ui);border-radius:18px;padding:8px;overflow:auto}.worldcup-filter-menu-panel{--wc-filter-menu-width:min(calc(100vw - var(--wc-control-edge-offset) * 2), 15.5rem);width:var(--wc-filter-menu-width);min-width:var(--wc-filter-menu-width);max-width:var(--wc-filter-menu-width);overflow:hidden auto}.worldcup-menu-panel[data-starting-style],.worldcup-menu-panel[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.98)}.worldcup-menu-group,.worldcup-menu-radio-group{gap:5px;display:grid}.worldcup-menu-title{color:var(--wc-ink);padding:4px 8px 9px;font-size:.74rem;font-weight:760}.worldcup-menu-item{width:100%;min-height:38px;color:var(--wc-muted);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--wc-motion-fast) var(--wc-motion-ease), color var(--wc-motion-fast) var(--wc-motion-ease);background:0 0;border:0;border-radius:12px;outline:none;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 11px;display:grid;position:relative}.worldcup-filter-menu-item{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 8px}.worldcup-filter-accordion{gap:5px;display:grid}.worldcup-filter-accordion__item{border-radius:12px;overflow:hidden}.worldcup-filter-accordion__item+.worldcup-filter-accordion__item{margin-top:2px}.worldcup-filter-accordion__header{margin:0}.worldcup-filter-accordion__trigger{width:100%;min-height:38px;color:var(--wc-ink);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--wc-motion-fast) var(--wc-motion-ease), color var(--wc-motion-fast) var(--wc-motion-ease);background:#ffffff14;border:0;border-radius:12px;outline:none;grid-template-columns:max-content minmax(0,1fr) 18px;align-items:center;column-gap:6px;padding:0 8px 0 10px;display:grid}.worldcup-filter-accordion__trigger:hover,.worldcup-filter-accordion__trigger[data-panel-open]{background:#ffffff24}.worldcup-filter-accordion__trigger:focus-visible{box-shadow:var(--wc-focus-surface-shadow);background:#ffffff26;outline:none}.worldcup-filter-accordion__label,.worldcup-filter-accordion__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worldcup-filter-accordion__label{grid-column:1;font-size:.73rem;font-weight:720}.worldcup-filter-accordion__value{color:var(--wc-muted);grid-column:2;font-size:.68rem;font-weight:650}.worldcup-filter-accordion__chevron{color:var(--wc-muted);transition:transform var(--wc-motion-fast) var(--wc-motion-ease);grid-column:3;align-self:center;font-size:.95rem}.worldcup-filter-accordion__trigger[data-panel-open] .worldcup-filter-accordion__chevron{transform:rotate(180deg)}.worldcup-filter-accordion__panel{padding-top:5px;padding-bottom:2px}.worldcup-menu-item .worldcup-control-icon{font-size:1.08rem}.worldcup-filter-menu-item .worldcup-control-icon{font-size:1rem}.worldcup-menu-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worldcup-filter-menu-item .worldcup-menu-item__label{font-size:.9rem}.worldcup-filter-menu-item[data-checked] .worldcup-menu-item__label{padding-right:22px}.worldcup-menu-item__indicator{color:var(--wc-ink);opacity:0;place-items:center;display:grid}.worldcup-filter-menu-item .worldcup-menu-item__indicator{width:18px;height:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.worldcup-menu-item[data-checked] .worldcup-menu-item__indicator{opacity:1}.worldcup-menu-item:hover,.worldcup-menu-item[data-highlighted]{color:var(--wc-ink);background:#ffffff1c}.worldcup-menu-item:focus-visible{color:var(--wc-ink);box-shadow:var(--wc-focus-surface-shadow);background:#ffffff24;outline:none}.worldcup-menu-item[data-checked]{color:var(--wc-ink);background:#ffffff2b}.worldcup-menu-item[data-highlighted][data-checked]{background:#ffffff38}.worldcup-list-section{padding-top:var(--wc-list-safe-top);padding-bottom:var(--wc-list-safe-bottom)}.worldcup-list-section--tournament{padding-top:var(--wc-control-safe-top)}.worldcup-table-frame{color:var(--wc-ink);border:1px solid var(--wc-line);border-radius:var(--wc-panel-radius);box-shadow:var(--wc-shadow);contain:content;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffff0e;overflow-x:auto}.worldcup-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem;line-height:1.3}.worldcup-table--matches{min-width:880px}.worldcup-table th,.worldcup-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:13px 14px}.worldcup-table thead th{color:var(--wc-muted);font-size:.72rem;font-weight:650}.worldcup-table tbody th{width:30%;font-weight:580}.worldcup-table tbody tr:last-child th,.worldcup-table tbody tr:last-child td{border-bottom:0}.worldcup-table__number{font-variant-numeric:tabular-nums;text-align:right!important}.worldcup-primary,.worldcup-secondary{display:block}.worldcup-primary{color:var(--wc-ink);font-weight:620}.worldcup-secondary{color:var(--wc-muted);margin-top:4px;font-size:.78rem}.worldcup-status{color:var(--wc-ink);border:1px solid var(--wc-line);border-radius:var(--wc-panel-radius);box-shadow:var(--wc-shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffff0e;gap:10px;padding:24px;display:grid}.worldcup-load-sentinel{pointer-events:none;min-height:56px}.worldcup-status h2{color:var(--wc-ink);margin:0;font-size:1rem;font-weight:680}.worldcup-status p{max-width:56ch;color:var(--wc-muted);margin:0}.worldcup-skeleton{gap:14px;display:grid}.worldcup-skeleton span{border:1px solid var(--wc-line);background:#ffffff13;animation:1.2s ease-in-out infinite alternate worldcup-pulse}.worldcup-skeleton{padding:10px}.worldcup-skeleton span{border-radius:14px;height:45px}@keyframes worldcup-pulse{0%{opacity:.36}to{opacity:.78}}@media (width<=820px){:root{--wc-control-edge-offset:8px}}@media (width<=430px){:root{--wc-control-edge-offset:clamp(10px, 3vw, 14px)}.worldcup-top-controls,.worldcup-top-actions{gap:5px}.worldcup-search-control{flex:1 1 0;min-width:0}.worldcup-top-actions{flex:none;min-width:max-content}.worldcup-search{min-width:0;padding-inline:10px}.worldcup-menu-trigger{inline-size:var(--wc-secondary-control-height);flex:0 0 var(--wc-secondary-control-height);gap:0;min-inline-size:0;padding-inline:0}.worldcup-menu-trigger .worldcup-menu-chevron{display:none}.worldcup-filter-count{min-width:.86rem;height:.86rem;padding-inline:.18rem;font-size:.54rem;position:absolute;top:5px;right:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.worldcup-skeleton span{animation:none}.worldcup-bracket-column,.worldcup-bracket-stage-indicator{transition:none!important}}@media (forced-colors:active){.worldcup-app :where(button:focus-visible,input:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible),.worldcup-search:focus-within{outline-offset:2px;box-shadow:none;outline:2px solid canvastext}.worldcup-search__input:focus-visible{outline:none}.worldcup-menu-panel :where(.worldcup-menu-item:focus-visible,.worldcup-menu-item[data-highlighted],.worldcup-filter-accordion__trigger:focus-visible){outline-offset:2px;box-shadow:none;outline:2px solid canvastext}}
