.app-frame{display:grid;grid-template-columns:18rem minmax(0,1fr);max-width:100%;min-height:100vh;background:var(--color-bg);overflow-x:clip}.app-sidebar{position:fixed;top:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;grid-gap:var(--space-8);gap:var(--space-8);width:18rem;height:100vh;border-right:2px solid var(--color-border);background:var(--color-sidebar);overflow-y:auto;padding:var(--space-6) var(--space-4)}.app-nav a,.brand-lockup,.panel-title-row a,.sidebar-cta,.sidebar-logout{color:var(--color-primary);font-weight:900;text-decoration:none}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3);font-size:1.85rem;font-style:italic}.brand-mark{--brand-mark-size:2.5rem;position:relative;display:inline-grid;width:var(--brand-mark-size);height:var(--brand-mark-size);border-radius:14% 14% 38% 38%/14% 14% 32% 32%;background:linear-gradient(160deg,var(--color-magic),var(--color-primary));color:transparent;filter:drop-shadow(0 .25rem 0 rgb(0 0 0/8%));font-style:normal;place-items:center}.brand-mark:before{position:absolute;top:50%;left:50%;color:var(--color-accent);content:"★";font-size:calc(var(--brand-mark-size) * .4);line-height:1;transform:translate(-50%,-47%)}.brand-mark--large{--brand-mark-size:8rem}.player-card{display:flex;align-items:center;gap:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.player-card div,.player-cell span:last-child{display:grid}.player-card strong,.player-cell strong,.roster-card strong{font-weight:900}.player-card span:last-child{color:var(--color-muted);font-size:.9rem}.avatar-token,.code-token,.flag-token,.rank-token{display:inline-grid;flex:0 0 auto;border-radius:999px;place-items:center}.avatar-token{width:3.25rem;height:3.25rem;border:2px solid var(--color-border);background:#ebeafb;font-size:1.65rem}.avatar-token--small{width:2.35rem;height:2.35rem;font-size:1.15rem}.app-nav{--active-nav-index:0;position:relative;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.app-nav__indicator{position:absolute;z-index:0;top:0;left:0;width:100%;height:3.25rem;border-radius:var(--radius-sm);background:var(--color-primary);box-shadow:inset 0 -.2rem 0 rgb(0 0 0/22%);transform:translateY(calc(var(--active-nav-index) * (3.25rem + var(--space-3))));transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.app-nav a,.sidebar-cta,.sidebar-logout{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;border-radius:var(--radius-sm);color:var(--color-text);padding:0 var(--space-4);transition:color .22s ease,transform .18s ease}.app-nav a>svg{flex:0 0 auto}.app-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav a.is-active,.sidebar-cta{color:var(--color-primary-contrast)}.sidebar-cta{background:var(--color-primary);box-shadow:inset 0 -.2rem 0 rgb(0 0 0/22%)}.nav-alert-badge{display:inline-grid;width:1.3rem;height:1.3rem;margin-left:auto;border:2px solid;border-radius:999px;background:var(--color-accent);color:#111827;font-size:.85rem;font-weight:950;line-height:1;place-items:center}.sidebar-cta{justify-content:center}.sidebar-logout-form{margin-top:var(--space-3)}.sidebar-logout{width:100%;justify-content:center;border:2px solid var(--color-border);background:#fbfbff;font:inherit;font-weight:900;cursor:pointer}.sidebar-logout:hover{border-color:var(--color-primary);color:var(--color-primary)}.app-shell{display:grid;align-content:start;grid-gap:var(--space-6);gap:var(--space-6);padding:clamp(var(--space-6),4vw,3rem)}.app-route-stage,.app-shell{grid-column:2;min-width:0}.app-route-stage>.app-shell{grid-column:auto}@media (prefers-reduced-motion:no-preference){.app-route-stage{animation:app-route-enter .26s cubic-bezier(.16,1,.3,1) backwards}}@keyframes app-route-enter{0%{opacity:0;transform:translateY(.45rem) scale(.997)}to{opacity:1;transform:translateY(0) scale(1)}}.predictions-shell{gap:var(--space-1)}.predictions-shell .app-header{margin-bottom:calc(var(--space-2) * -1)}.country-page-shell{min-height:100vh;background:linear-gradient(120deg,rgb(0 0 0/34%),rgb(0 0 0/10%)),radial-gradient(circle at 82% 8%,rgb(255 255 255/24%),transparent 16rem),var(--team-color);color:#ffffff;view-transition-name:country-page-shell;animation:country-page-color-enter .54s ease-out both}.dashboard-mobile-logout{display:none}::view-transition-old(country-page-shell){animation:country-shell-hold .5s ease both}::view-transition-new(country-page-shell){animation:country-shell-reveal .5s ease both}.app-route-stage:has(.country-page-shell){animation:none}.country-page-shell .app-header h1,.country-page-shell .eyebrow{color:#ffffff}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.app-header h1{color:var(--color-heading);font-size:clamp(2.35rem,5vw,4rem);font-weight:950;letter-spacing:0}.app-header__actions,.panel-title-row,.segmented-control,.toolbar{display:flex;align-items:center;gap:var(--space-3)}.eyebrow{color:var(--color-primary);font-weight:900;letter-spacing:.04em}.page-intro{margin-top:calc(var(--space-4) * -1);color:var(--color-text);font-size:1.25rem}.panel,.prediction-card,.rule-card,.score-entry-card,.stat-panel,.team-sticker{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.panel,.rule-card{min-width:0;padding:var(--space-6)}.panel--tinted{background:var(--color-surface-raised)}.panel-title-row{justify-content:space-between;margin-bottom:var(--space-4)}.panel-title-row h2,.rules-layout h2,.team-summary h2{color:var(--color-heading);font-size:1.75rem;font-weight:950}.dashboard-layout,.prediction-screen,.rules-card-grid,.scoring-panel{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.dashboard-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,.95fr);min-width:0}.dashboard-layout--daily{align-items:start}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.summary-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:9rem}.summary-card__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-primary)}.summary-card__title>span{display:inline-flex;width:1.6rem;height:1.6rem}.dashboard-list-panel span,.motd-match span,.prediction-alert-panel p,.summary-card em,.summary-card small{color:var(--color-muted)}.dashboard-points-panel>strong,.summary-card strong{color:var(--color-heading);font-size:1.75rem;font-weight:950}.summary-card__leader{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.summary-card__leader>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card em{font-style:normal;font-weight:800}.summary-card__deltas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.summary-card__deltas small{border-radius:999px;background:#ececf8;color:var(--color-text);font-weight:950;padding:var(--space-1) var(--space-2)}.dashboard-feature-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);background:linear-gradient(120deg,var(--color-surface),#f0f0ff)}.admin-group-card,.admin-match-card,.admin-matchday-card,.admin-matchday-card__matches,.admin-panel-grid,.category-breakdown,.impact-row,.leaderboard-change-row,.motd-form,.motd-match,.prediction-alert-panel,.scorer-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.motd-match{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-4)}.motd-match__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.motd-match__teams .country-inline-flag:last-child{justify-content:end}.motd-match__versus{justify-self:center;color:var(--color-muted);font-weight:950}.knockout-feature-card{background:linear-gradient(135deg,#eaedff,#e4ecff)}.knockout-feature-card .country-inline-flag img{box-shadow:0 0 0 1px rgba(0,0,0,.3)}.knockout-feature-card .motd-match{background:linear-gradient(135deg,#f5f7ff,#eef3ff);border-color:#bfcdf0;grid-template-columns:1fr}.knockout-kickoff{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.knockout-kickoff time{font-size:.75rem;color:var(--color-text-secondary)}.knockout-match-versus{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.knockout-stage-label{font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#7a3f00;background:#ffb703;border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.motd-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.admin-match-card label,.motd-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text);font-weight:900}.dashboard-points-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-group-card,.admin-match-card,.admin-update-form,.category-breakdown__row,.impact-row,.leaderboard-change-row,.scorer-row{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3)}.dashboard-list-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-list-panel .rank-token{color:var(--color-heading)}.update-row__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.update-row__header time{color:var(--color-muted);font-size:.78rem;font-weight:900;white-space:nowrap}.category-breakdown__row,.leaderboard-change-row,.scorer-row{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto}.dashboard-hover-details{position:relative;min-width:0;border-radius:var(--radius-sm);outline:none}.dashboard-hover-details__popup{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:30;display:grid;width:min(32rem,calc(100vw - 3rem));max-height:22rem;grid-gap:var(--space-3);gap:var(--space-3);overflow:auto;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-4);opacity:0;pointer-events:none;box-shadow:var(--shadow-pop);transform:translateY(.4rem) scale(.98);transform-origin:bottom right;transition:opacity .15s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.dashboard-hover-details:focus-within .dashboard-hover-details__popup,.dashboard-hover-details:hover .dashboard-hover-details__popup{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.dashboard-hover-details:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.dashboard-hover-details__rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-hover-details__rows--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hover-details__rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.dashboard-hover-details__rows--columns>div.is-column-ending-row,.dashboard-hover-details__rows--columns>div:nth-last-child(-n+2),.dashboard-hover-details__rows>div:last-child{border-bottom:0;padding-bottom:0}.dashboard-match-popup-label{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-match-popup-label img{border:1px solid #111827;border-radius:999px}.dashboard-match-popup-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-match-popup-label em{color:var(--color-muted);font-style:normal}.dashboard-hover-details__rows dt{min-width:0;font-weight:800}.dashboard-hover-details__rows dd{color:var(--color-heading);font-weight:950;text-align:right;white-space:nowrap}.leaderboard-change-row{grid-template-columns:auto auto minmax(0,1fr) auto}.leaderboard-change-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scorer-row{grid-template-columns:auto minmax(0,1fr) auto auto}.category-breakdown__row{position:relative;overflow:hidden}.category-breakdown__row>*{position:relative;z-index:1}.category-breakdown__row>i{position:absolute;inset:0 auto 0 0;z-index:0;width:var(--category-fill,0);background:linear-gradient(90deg,var(--category-fill-color,#d9f8e5),#eef2ff);content:"";transition:width .22s ease}.category-breakdown em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-match-card{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) auto;align-items:end}.admin-matchday-card{background:#fbfbff}.admin-matchday-card__header h2{color:var(--color-heading);font-size:1.35rem;font-weight:950}.admin-matchday-card__header p{color:var(--color-muted)}.admin-match-card--selected{border-color:var(--color-primary);background:#eef2ff;box-shadow:inset 0 0 0 2px var(--color-primary),.15rem .15rem 0 var(--color-primary)}.countdown-pill{display:inline-flex;align-items:center;justify-content:center;width:15ch;border-radius:999px;background:#e7f7ee;color:#06632f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;padding:var(--space-2) var(--space-4);white-space:nowrap}.prediction-alert-panel{border-color:var(--color-accent);background:#fff9e8}.prediction-alert-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.prediction-alert-panel__header>div{min-width:0}.prediction-alert-panel ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.prediction-alert-panel li{list-style:none;border-radius:999px;background:var(--color-surface);color:var(--color-heading);font-weight:900;padding:var(--space-2) var(--space-3)}.admin-panel-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr)}.admin-workspace{display:grid;align-content:start;min-height:100vh;grid-gap:var(--space-5);gap:var(--space-5);background:var(--color-bg);padding:clamp(var(--space-5),4vw,var(--space-8))}.admin-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.admin-workspace__header h1{color:var(--color-heading);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:950}.admin-workspace__header p{color:var(--color-muted);font-weight:800}.admin-subtabs,.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-group-select,.admin-subtabs a,.admin-tabs a{border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:950;text-decoration:none;padding:var(--space-2) var(--space-4)}.admin-group-select.is-active,.admin-subtabs a.is-active,.admin-tabs a.is-active{border-color:var(--color-primary);background:#eef2ff;color:var(--color-primary)}.admin-groups-layout,.admin-match-table,.admin-tab-panel,.admin-table-panel{display:grid;align-items:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.admin-groups-layout>.panel{align-self:start;max-height:calc(100vh - 13rem);overflow:auto}.admin-match-row{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;padding:var(--space-3)}.admin-match-row>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-match-row span{color:var(--color-muted);font-weight:800}.admin-table-form{display:grid;grid-template-columns:repeat(2,minmax(4rem,1fr)) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.admin-match-edit-form{grid-template-columns:repeat(2,minmax(5rem,.25fr)) repeat(2,minmax(12rem,1fr)) auto}.admin-goal-subrows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-goal-subrows>strong{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-heading);font-weight:950}.admin-scorer-autocomplete{position:relative}.admin-scorer-input-shell{display:grid;grid-template-columns:minmax(12rem,1fr) 4.5rem 4.5rem;align-items:stretch;grid-gap:var(--space-2);gap:var(--space-2)}.admin-scorer-field{position:relative;min-width:0}.admin-scorer-field .text-input{width:100%;height:100%;padding-right:3.25rem}.admin-goal-minute-input{width:4.5rem;min-height:2.75rem;background:white;padding:0 var(--space-2);font:inherit;text-align:center}.admin-goal-minute-input,.admin-scorer-autocomplete__menu{border:2px solid var(--color-border);border-radius:var(--radius-sm)}.admin-scorer-autocomplete__menu{position:absolute;z-index:20;top:calc(100% + var(--space-1));right:0;left:0;display:grid;max-height:18rem;overflow-y:auto;background:var(--color-surface);box-shadow:0 1rem 2rem rgb(17 24 39/16%);padding:var(--space-1)}.admin-scorer-autocomplete__option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border:0;border-radius:calc(var(--radius-sm) - .25rem);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;padding:var(--space-2);text-align:left}.admin-scorer-autocomplete__option:first-child{grid-template-columns:minmax(0,1fr);color:var(--color-muted);font-weight:900}.admin-scorer-autocomplete__option.is-active,.admin-scorer-autocomplete__option:hover{background:#ebeafb}.admin-scorer-autocomplete__option[aria-selected=true]{color:var(--color-primary)}.admin-scorer-autocomplete__option img{border-radius:999px;box-shadow:0 0 0 1px #111827}.admin-scorer-autocomplete__option span{display:grid;min-width:0}.admin-scorer-autocomplete__option small,.admin-scorer-autocomplete__option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-scorer-autocomplete__empty,.admin-scorer-autocomplete__option small{color:var(--color-muted);font-size:.82rem;font-weight:800}.admin-scorer-autocomplete__empty{padding:var(--space-2)}.admin-own-goal-toggle{position:absolute;top:50%;right:var(--space-2);display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;transform:translateY(-50%);border:0;border-radius:999px;background:transparent;color:#111827;cursor:pointer;font:inherit}.admin-own-goal-toggle:hover{background:#f0effa}.admin-own-goal-toggle--own{color:#d4143a}.admin-own-goal-toggle svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.admin-own-goal-toggle:disabled{cursor:not-allowed;opacity:.45}.password-input-shell{position:relative;display:block}.password-input-shell .text-input{width:100%;padding-right:3rem}.password-input-shell__toggle{position:absolute;top:50%;right:.65rem;display:grid;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;place-items:center;transform:translateY(-50%)}.password-input-shell__toggle:focus-visible,.password-input-shell__toggle:hover{background:var(--color-soft);color:var(--color-heading)}.admin-table-form label,.admin-update-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text);font-weight:900}.admin-placeholder-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:#fbfbff;padding:var(--space-4)}.admin-motd-selector{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-motd-selector fieldset{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.admin-motd-selector legend{color:var(--color-primary);font-weight:950;padding:0 var(--space-2)}.admin-motd-selector label{display:flex;align-items:center;gap:var(--space-2);font-weight:900}.admin-player-editor-form,.admin-player-editor-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-player-editor-row{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;padding:var(--space-3)}.admin-player-editor-form{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.8fr) repeat(3,minmax(5rem,.4fr)) auto;align-items:end}.admin-player-editor-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text);font-weight:900}.admin-groups-layout{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr)}.admin-group-select{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-sm)}.admin-group-card>div,.admin-group-links,.admin-password-output,.admin-reset-form{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-group-links{justify-content:flex-start}.admin-group-links a{color:var(--color-primary);font-weight:900}.admin-reset-form{flex-wrap:wrap}.admin-reset-form .button{min-height:2.25rem;padding:0 var(--space-3)}.admin-password-output{width:100%;justify-content:flex-start;border-radius:var(--radius-sm);background:#f7f7ff;padding:var(--space-2)}.admin-password-output strong{background:transparent;padding:0}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table td,.admin-users-table th{border-bottom:2px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:middle}.admin-users-table th{color:var(--color-muted);font-size:.8rem;font-weight:950;text-transform:uppercase}.admin-user-actions,.admin-user-name{display:flex;align-items:center;gap:var(--space-2)}.admin-user-name span{font-size:1.5rem}.admin-user-actions{justify-content:flex-end;flex-wrap:wrap}.dashboard-main,.dashboard-side,.match-list,.prediction-match-list,.roster-list,.rules-layout,.score-list,.team-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.match-card,.roster-card,.score-list div{display:flex;align-items:center;gap:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3)}.match-card{grid-template-columns:auto auto auto minmax(0,1fr) auto;flex-wrap:wrap}.match-card h3{font-size:1rem;font-weight:900;overflow-wrap:anywhere}.match-card p,.panel__header p,.prediction-card dt,.prediction-card__label,.rule-card p,.rules-hero p,.score-list span,.scoring-panel p,.stat-panel p,.stat-panel small{color:var(--color-muted)}.flag-token{width:2rem;height:2rem;border:2px solid #111827;background:#f1f1fb;font-size:1rem;box-shadow:inset 0 0 0 .2rem #ffffff}.flag-token--large{width:3rem;height:3rem;font-size:1.4rem}.flag-stack{display:flex;align-items:center}.flag-stack .flag-token+.flag-token{margin-left:-.45rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-weight:900;min-height:2.75rem;padding:0 var(--space-6);text-decoration:none;box-shadow:inset 0 -.18rem 0 rgb(0 0 0/22%)}.admin-workspace .button:not(.button-secondary),.admin-workspace .button:not(.button-secondary)>span{color:#ffffff!important;-webkit-text-fill-color:#ffffff}.admin-workspace .button:not(.button-secondary):disabled,.admin-workspace .button:not(.button-secondary):disabled>span{color:#ffffff!important;-webkit-text-fill-color:#ffffff;opacity:.74}.button-secondary{background:#ececf8;color:var(--color-text);box-shadow:inset 0 -.16rem 0 rgb(23 32 51/12%)}.app-nav a:focus-visible,.button:focus-visible,.sidebar-cta:focus-visible,.sidebar-logout:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.budget-card{text-align:center}.budget-card h2{color:var(--color-text);font-size:.95rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.budget-ring{display:grid;width:9rem;height:9rem;margin:var(--space-4) auto;border-radius:999px;background:conic-gradient(var(--color-secondary) var(--budget),#ebeafb 0);place-items:center}.budget-ring:before{grid-area:1/1;width:6.8rem;height:6.8rem;border-radius:inherit;background:var(--color-surface);content:""}.budget-ring span,.budget-ring strong{position:relative;grid-area:1/1}.budget-ring strong{margin-top:-1rem;color:var(--color-heading);font-size:2.1rem;font-weight:950}.budget-ring span{margin-top:2.5rem;color:var(--color-muted);font-weight:800}.compact-standings .leaderboard-table td:nth-child(3),.compact-standings .leaderboard-table th:nth-child(3){display:none}.score-list div{justify-content:space-between;min-height:3rem}.score-list strong{border-radius:var(--radius-sm);background:#65f487;color:#07522b;padding:var(--space-1) var(--space-3)}.sparkline{display:flex;align-items:flex-end;gap:var(--space-2);min-height:4rem}.sparkline span{flex:1 1;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-secondary)}.leaderboard-panel{padding:0;overflow:hidden;box-shadow:0 .2rem 0 var(--color-magic)}.leaderboard-panel .panel__header{padding:var(--space-6) var(--space-6) 0}.leaderboard-table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard-mobile-list,.leaderboard-mobile-matches{display:none!important}.leaderboard-table td,.leaderboard-table th{border-bottom:2px solid var(--color-border);overflow-wrap:anywhere;padding:var(--space-4);text-align:left}.leaderboard-table th{color:var(--color-text);font-size:.95rem;font-weight:950;letter-spacing:.05em}.leaderboard-table tbody tr:not(.leaderboard-detail-row){cursor:pointer}.leaderboard-table tr.is-current-user{outline:2px solid var(--color-accent);outline-offset:-2px}.leaderboard-rank-cell{display:flex;align-items:center;gap:var(--space-2)}.rank-token{width:2.8rem;height:2.8rem;background:transparent;color:var(--color-heading);font-size:1.35rem;font-weight:950}.rank-token--1{background:#ffd21a}.rank-token--2{background:#d2d2d8}.rank-token--3{background:#dc852b}.rank-delta{color:var(--color-muted);font-size:.85rem;font-style:normal;font-weight:950}.rank-delta--up{color:#04723a}.rank-delta--down{color:#a32c0b}.leaderboard-expand-icon svg{width:1.25rem;height:1.25rem;color:var(--color-primary)}.leaderboard-detail-row td{background:#fbfbff;padding:0 var(--space-6)}.leaderboard-detail-clip{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .32s var(--ease-standard),opacity .22s var(--ease-standard),padding .3s var(--ease-standard)}.leaderboard-detail-row--open .leaderboard-detail-clip{grid-template-rows:1fr;opacity:1;padding:var(--space-4) 0}.leaderboard-detail-panel{position:relative;display:grid;min-height:0;overflow:hidden}.leaderboard-detail-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.leaderboard-detail-panel div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.leaderboard-detail-row dt{color:var(--color-muted);font-size:.8rem;font-weight:900}.leaderboard-detail-row dd{margin:0;color:var(--color-heading);font-weight:900}.dashboard-update-body{white-space:pre-line}.prediction-alert-panel--link{display:grid;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.prediction-alert-panel--link:hover{border-color:var(--color-primary);transform:translateY(-2px)}.leaderboard-motd-detail{grid-column:1/-1}.interactive-flag-stack{position:relative;display:inline-flex;align-items:center;isolation:isolate;min-height:2rem;padding:var(--space-2) var(--space-3);overflow:visible}.interactive-flag{position:relative;z-index:1;display:inline-grid;width:2rem;height:2rem;cursor:help;outline:none;place-items:center;--portfolio-flag-lift:0;--portfolio-flag-scale:1;--portfolio-flag-shift:0rem;--portfolio-flag-z:1}.interactive-flag-stack .interactive-flag+.interactive-flag{margin-left:-.45rem}.interactive-flag__visual{position:relative;z-index:var(--portfolio-flag-z);display:inline-grid;width:2rem;height:2rem;overflow:hidden;border:2px solid #111827;border-radius:999px;background:#f1f1fb;box-shadow:inset 0 0 0 .2rem #ffffff;place-items:center;transform:translateX(var(--portfolio-flag-shift)) translateY(var(--portfolio-flag-lift)) scale(var(--portfolio-flag-scale));transform-origin:center;transition:transform .22s cubic-bezier(.2,.9,.22,1.18),box-shadow .18s ease,filter .18s ease}.interactive-flag[data-active=true] .interactive-flag__visual{box-shadow:inset 0 0 0 .2rem #ffffff,0 .65rem 1.2rem rgb(17 24 39/22%),0 0 0 .22rem var(--color-accent)}.interactive-flag__visual img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.interactive-flag:focus-visible .interactive-flag__visual,.interactive-flag:hover .interactive-flag__visual,.interactive-flag[data-active=true] .interactive-flag__visual{filter:saturate(1.12)}.interactive-flag-stack--compact{min-height:1.35rem;padding:var(--space-1) var(--space-2)}.interactive-flag-stack--compact .interactive-flag,.interactive-flag-stack--compact .interactive-flag__visual{width:1.3rem;height:1.3rem}.interactive-flag-stack--compact .interactive-flag+.interactive-flag{margin-left:-.3rem}.leaderboard-award-pick{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1)}.leaderboard-award-pick--aligned{padding-top:calc(1.3rem + var(--space-1))}.leaderboard-award-pick__flag-space{width:1px;height:1.3rem}.leaderboard-pending-icon{display:inline-block;vertical-align:-.15em}.leaderboard-goal-tooltip__match{color:var(--color-heading);font-size:.82rem;font-weight:850}.leaderboard-prediction-grid{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(15rem,1fr);grid-column-gap:clamp(6rem,9vw,10rem);column-gap:clamp(6rem,9vw,10rem);grid-row-gap:var(--space-5);row-gap:var(--space-5)}.leaderboard-prediction-grid>section{min-width:0}.leaderboard-group-standings{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.leaderboard-group-standings section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:white;padding:var(--space-2)}.leaderboard-group-standings header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);font-size:.78rem}.leaderboard-group-standings header svg{color:var(--color-muted)}.leaderboard-group-standings ol{display:grid;grid-auto-rows:1.75rem;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;counter-reset:group-rank;position:relative}.leaderboard-group-standings li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;position:relative;z-index:1;font-size:.75rem}.leaderboard-group-standings img{width:1.2rem;height:1.2rem;border:1px solid #111827;border-radius:999px}.leaderboard-group-standings__actual-flag{display:grid;width:1.2rem;height:1.2rem;place-items:center}.leaderboard-group-standings__prediction{display:grid;grid-template-columns:1.2rem minmax(0,1fr) 2.45rem;align-items:center;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid transparent;border-radius:999px;padding:1px var(--space-1) 1px 1px}.leaderboard-group-standings__prediction--scored{grid-template-columns:1.2rem minmax(0,1fr) 2.45rem}.leaderboard-group-standings__prediction--pending{grid-template-columns:1.2rem minmax(0,1fr)}.leaderboard-group-standings__prediction>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-group-standings__prediction--near{border-color:#e7c966;background:#fff7cf}.leaderboard-group-standings__prediction--perfect{border-color:#8bc9a1;background:#e5f8e8}.leaderboard-group-standings__connectors{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.leaderboard-group-standings__connectors line{stroke-width:2.5;vector-effect:non-scaling-stroke}.leaderboard-group-standings__connectors .is-near{stroke:#e7c966}.leaderboard-group-standings__connectors .is-perfect{stroke:#73ba8b}.leaderboard-group-standings li small{color:var(--color-heading);font-weight:850;text-align:right;white-space:nowrap}.leaderboard-portfolio-tooltip{position:absolute;z-index:1000;display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(19rem,calc(100vw - 2rem));pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);transform-origin:top center;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:white;color:var(--color-heading);box-shadow:0 .9rem 1.5rem rgb(17 24 39/20%);padding:var(--space-3);text-align:left;animation:tooltip-pop .18s cubic-bezier(.2,.9,.22,1.18)}.leaderboard-portfolio-tooltip:before{content:"";position:absolute;top:-.42rem;left:50%;width:.7rem;height:.7rem;transform:translateX(-50%) rotate(45deg);border-top:2px solid var(--color-border);border-left:2px solid var(--color-border);background:white}.leaderboard-portfolio-tooltip>strong{color:var(--color-primary);font-size:1rem;font-weight:950}.leaderboard-portfolio-tooltip__row,.leaderboard-portfolio-tooltip__total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-3);gap:var(--space-3)}.leaderboard-portfolio-tooltip__row span,.leaderboard-portfolio-tooltip__total span{min-width:0;color:var(--color-heading);font-size:.78rem;font-weight:850;line-height:1.2}.leaderboard-portfolio-tooltip__row strong,.leaderboard-portfolio-tooltip__total strong{color:var(--color-heading);font-size:.82rem;font-weight:950;white-space:nowrap}.leaderboard-portfolio-tooltip__total{margin-top:var(--space-1);border-top:2px solid var(--color-border);padding-top:var(--space-2)}.leaderboard-portfolio-tooltip__total span,.leaderboard-portfolio-tooltip__total strong{color:var(--color-primary);font-size:.95rem}@keyframes tooltip-pop{0%{opacity:0;transform:translateX(-50%) translateY(-.35rem) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.leaderboard-motd-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.leaderboard-motd-list>span{display:grid;min-width:7rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:white;padding:var(--space-2)}.leaderboard-motd-list small{color:var(--color-muted);font-size:.75rem;text-transform:capitalize}.leaderboard-motd-table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard-motd-table__match{width:22%}.leaderboard-motd-table__date{width:25%}.leaderboard-motd-table__guess{width:16%}.leaderboard-motd-table__result{width:29%}.leaderboard-motd-table__action{width:8%}.leaderboard-motd-table td,.leaderboard-motd-table th{border-bottom:1px solid var(--color-border);padding:var(--space-2);text-align:left}.leaderboard-match-row{cursor:pointer}.leaderboard-match-row:hover td{background:#f2f6ff}.leaderboard-match-row__chevron{padding-right:0!important;text-align:right!important}.leaderboard-match-row__chevron svg{width:1rem;height:1rem;color:var(--color-primary)}.leaderboard-match-flags img{border:1px solid #111827}.leaderboard-match-result{display:inline-flex;align-items:center;gap:var(--space-1)}.leaderboard-match-result strong{border-radius:999px;background:#dcfce7;color:#087339;padding:.15rem .42rem;font-size:.72rem}.leaderboard-match-detail td{border:0;padding:0 var(--space-2)}.match-detail-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s var(--ease-standard),opacity .18s ease}.match-detail-collapse>div{min-height:0;overflow:hidden}.leaderboard-match-detail.is-open .match-detail-collapse,.results-match-row--open .match-detail-collapse{grid-template-rows:1fr;opacity:1}.match-goal-details{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.match-goal-detail{display:grid;grid-template-columns:1.35rem 4.25rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:white;padding:var(--space-1) var(--space-3);font-size:.78rem}.match-goal-detail--own-goal{border-color:#ef7777;background:#fff5f5}.match-goal-detail img{width:1.35rem;height:1.35rem;border:1px solid #111827;border-radius:999px}.match-goal-detail em{color:#a32c0b;font-size:.7rem;font-style:normal;font-weight:950}.match-goal-detail strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-goal-detail small{color:var(--color-muted);font-weight:850}.dashboard-scorer-details{display:grid}.dashboard-scorer-details__row{display:grid;grid-template-columns:1.25rem minmax(6rem,1fr) 1.5rem minmax(6rem,1fr) 7.25rem 3.5rem;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.dashboard-scorer-details__row:last-child{border-bottom:0}.dashboard-scorer-team{display:flex;align-items:center;min-width:0;gap:var(--space-1)}.dashboard-scorer-team>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-scorer-team img{flex:0 0 auto;border:1px solid #111827;border-radius:999px}.dashboard-scorer-details ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.dashboard-scorer-details li{display:flex;justify-content:space-between;color:var(--color-muted);font-size:.78rem}.match-goal-details__empty{margin:0;padding:var(--space-3);color:var(--color-muted);font-size:.8rem}.leaderboard-match-flags{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:900}.leaderboard-match-flags img{width:1.6rem;height:1.6rem;border-radius:999px}.leaderboard-history-panel{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:white;padding:var(--space-6);box-shadow:0 .2rem 0 var(--color-magic)}.leaderboard-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.leaderboard-history-header h2{margin:0}.leaderboard-history-header p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.92rem;font-weight:800}.leaderboard-history-clear{border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:900;padding:.45rem .8rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.leaderboard-history-clear:focus-visible,.leaderboard-history-clear:hover{border-color:var(--color-primary);box-shadow:0 .25rem 0 rgb(11 73 200/16%);transform:translateY(-1px)}.leaderboard-history-chart{position:relative;z-index:5;width:100%;min-width:0;height:28rem;min-height:22rem;overflow:visible}.leaderboard-history-clear__mobile,.leaderboard-history-mobile-max{display:none}.leaderboard-history-chart text{fill:var(--color-muted);font-family:inherit;font-weight:900}.leaderboard-history-tooltip{position:relative;z-index:10000;display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:min(25rem,86vw);max-width:25rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:white;box-shadow:0 .8rem 1.6rem rgb(17 24 39/16%);padding:var(--space-3)}.leaderboard-history-tooltip strong{color:var(--color-primary)}.leaderboard-history-tooltip__player{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);color:var(--color-heading);font-size:.85rem;font-weight:900}.leaderboard-history-tooltip__player+.leaderboard-history-tooltip__player{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.leaderboard-history-tooltip small{display:inline;margin-left:.35em;color:var(--color-muted);font-size:.78rem;font-weight:500;vertical-align:middle}.leaderboard-history-tooltip small img{display:inline;border-radius:50%;box-shadow:0 0 0 1px #111827;margin-left:.2em;vertical-align:middle}.leaderboard-history-tooltip__motd-flags{display:inline-flex;align-items:center;gap:.3em}.leaderboard-history-tooltip__motd-flags img{margin-left:0}.leaderboard-history-tooltip ul{grid-column:1/-1;display:grid;grid-gap:.25rem;gap:.25rem;margin:0;padding:0;list-style:none;font-weight:500}.leaderboard-history-tooltip li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.leaderboard-history-tooltip em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.leaderboard-history-tooltip b{color:var(--color-primary)}.leaderboard-history-tooltip li strong{color:var(--color-primary);font-size:.82rem}.leaderboard-history-controls{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.leaderboard-history-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:13rem;border:2px solid var(--color-border);border-radius:999px;background:white;color:var(--color-heading);cursor:pointer;font:inherit;font-weight:900;padding:.34rem .58rem;opacity:.72;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.leaderboard-history-chip.is-visible,.leaderboard-history-chip:focus-visible,.leaderboard-history-chip:hover{border-color:var(--chart-color);box-shadow:0 .18rem 0 color-mix(in srgb,var(--chart-color) 45%,transparent);opacity:1;transform:translateY(-1px)}.leaderboard-history-chip.is-selected{background:color-mix(in srgb,var(--chart-color) 10%,white)}.leaderboard-history-chip.is-current-user{outline:2px solid color-mix(in srgb,var(--chart-color) 45%,transparent);outline-offset:2px}.leaderboard-history-chip i{width:.9rem;height:.9rem;border-radius:999px;background:var(--chart-color);flex:0 0 auto}.leaderboard-history-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-history-chip small{color:var(--color-muted);flex:0 0 auto;font-size:.78rem;font-weight:900}.results-page-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);grid-gap:var(--space-6);gap:var(--space-6)}.page-tabs-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.leaderboard-tabs-layout,.results-tabs-layout{gap:var(--space-6)}.page-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-tabs__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:2px solid var(--color-border);border-radius:999px;background:#ffffff;color:var(--color-heading);cursor:pointer;font:inherit;font-size:.9rem;font-weight:950;padding:var(--space-2) var(--space-4);transition:background .16s var(--ease-standard),border-color .16s var(--ease-standard),color .16s var(--ease-standard),transform .16s var(--ease-standard)}.page-tabs__button svg{width:1rem;height:1rem;display:none}.page-tabs__button:hover{transform:translateY(-.08rem)}.page-tabs__button--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.results-panel{align-content:start}.results-country-grid,.results-group-standing-card,.results-group-standings,.results-match-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.results-group-standing-card{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;padding:var(--space-3)}.results-group-standing-card h3{color:var(--color-primary);font-size:1.1rem;font-weight:950}.results-group-standing-table{display:grid;grid-template-columns:minmax(7rem,1fr) repeat(5,minmax(2rem,auto));align-items:center;grid-column-gap:var(--space-2);column-gap:var(--space-2);font-size:.82rem;font-weight:850}.results-group-standing-table>strong{color:var(--color-muted);font-size:.72rem;text-transform:uppercase}.results-group-standing-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.results-group-standing-row:last-child{border-bottom:0}.results-group-standing-team{display:flex;align-items:center;gap:var(--space-2);min-width:0}.results-group-standing-team img{border-radius:999px;box-shadow:0 0 0 1px #111827;flex:0 0 auto}.results-group-standing-team span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-group-standing-team--qualified{border-radius:999px;background:#e4f9ec;color:#087339;padding:.1rem var(--space-2) .1rem .1rem}.results-country-groups,.results-country-progress{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.results-country-controls{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.results-country-sort-button{display:inline-flex;align-items:center;gap:var(--space-1);border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:.82rem;font-weight:950;padding:var(--space-1) var(--space-3)}.results-country-sort-arrow{width:.9rem;height:.9rem;opacity:0;transform:rotate(0deg) scale(.8);transition:opacity .14s ease,transform .18s ease}.results-country-sort-button--active .results-country-sort-arrow{opacity:1;transform:rotate(0deg) scale(1)}.results-country-sort-arrow.is-desc{transform:rotate(180deg) scale(1)}.results-country-sort-button--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.results-country-group{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;padding:var(--space-3)}.results-country-group h3{color:var(--color-primary);font-size:1.1rem;font-weight:950}.results-match-group{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;padding:var(--space-3)}.results-match-group h3{color:var(--color-primary);font-size:1.25rem;font-weight:950}.results-country-card,.results-match-group__rows,.results-match-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.results-country-card,.results-match-row{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;padding:var(--space-3)}.results-match-row{display:block;padding:0;overflow:hidden}.results-match-row__summary{display:grid;width:100%;grid-template-columns:minmax(7.5rem,.28fr) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:var(--space-3);text-align:left}.results-match-time{display:grid;color:var(--color-muted);font-size:.9rem;font-weight:800;line-height:1.15}.results-match-row__summary>strong{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.results-match-row em{border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-style:normal;font-weight:950;padding:var(--space-1) var(--space-3)}.results-match-score{display:inline-grid;width:7ch;justify-content:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.results-match-row__chevron{display:grid;color:var(--color-primary);place-items:center}.results-match-row__chevron svg{width:1.15rem;height:1.15rem}.results-country-card,.team-result-label{min-width:0}.team-result-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;overflow:visible}.team-result-label--end{grid-template-columns:minmax(0,1fr) auto}.team-result-label--end>span{text-align:right}.team-result-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-knockout-panel{min-width:0}.knockout-bracket-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overflow-y:clip;overscroll-behavior-x:contain;overscroll-behavior-y:auto;padding-bottom:var(--space-3);scroll-snap-type:x proximity;scroll-timeline:--knockout-horizontal inline;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.knockout-bracket-shell{--knockout-stage-width:13rem;--knockout-bracket-width:calc(var(--knockout-stage-width) * var(--knockout-stage-count, 5));container-type:inline-size;position:relative;timeline-scope:--knockout-horizontal;width:100%;max-width:100%}.knockout-bracket-scroll-content{width:max(100%,var(--knockout-bracket-width));min-width:100%}.knockout-bracket__header-shell{position:-webkit-sticky;position:sticky;z-index:6;top:0;width:100%;height:2.75rem;overflow:hidden;background:rgb(251 251 255/96%);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.knockout-bracket__headers{position:relative;z-index:1;display:flex;width:max(100%,var(--knockout-bracket-width));height:100%;padding:var(--space-2) var(--space-8) var(--space-1) var(--space-2)}@supports (animation-timeline:scroll()){.knockout-bracket__headers{animation:knockout-header-scroll linear both;animation-timeline:--knockout-horizontal}}@keyframes knockout-header-scroll{0%{transform:translateX(0)}to{transform:translateX(calc((var(--knockout-bracket-width) - 100cqw) * -1))}}.knockout-bracket__headers>strong{width:var(--knockout-stage-width);flex:0 0 var(--knockout-stage-width);color:var(--color-primary);font-size:1rem;font-weight:950;text-align:center}.knockout-bracket__headers>.is-final{margin-left:0}.knockout-bracket{position:relative;display:flex;width:100%;min-width:100%;min-height:var(--knockout-bracket-height,84rem);gap:0;padding:var(--space-2) var(--space-8) var(--space-4) var(--space-2)}.knockout-bracket__connectors{position:absolute;z-index:2;top:0;left:0;overflow:visible;pointer-events:none}.knockout-bracket__connector{fill:none;stroke:var(--color-border);stroke-width:2}.knockout-bracket__connector.is-highlight{stroke:var(--color-primary);stroke-width:3}.knockout-stage{display:grid;width:var(--knockout-stage-width);align-content:start;flex:0 0 var(--knockout-stage-width);scroll-snap-align:start}.knockout-stage__matches{position:relative;height:var(--knockout-bracket-height,84rem);padding-right:var(--space-6)}.knockout-match-card{position:relative;display:grid;grid-gap:0;gap:0;min-height:4.5rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;box-shadow:0 .2rem 0 rgb(41 48 86/7%);padding:var(--space-2);transition:box-shadow .18s var(--ease-standard),transform .18s var(--ease-standard);z-index:1}.knockout-match-card:focus-within,.knockout-match-card:hover{border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-border));box-shadow:0 .35rem 0 rgb(10 78 204/12%)}.knockout-stage__matches>.knockout-match-card{position:absolute;top:calc(var(--knockout-match-top) + var(--knockout-match-displacement, 0px));left:0;width:calc(100% - var(--space-6));transition:top .26s var(--ease-standard),box-shadow .18s var(--ease-standard),transform .18s var(--ease-standard)}.knockout-stage--final{margin-left:0}.knockout-stage--final .knockout-match-card:first-child{background:#fffcee;border-color:#f5dfa0}.knockout-stage--final .knockout-match-card:nth-child(2){background:#fdf8f3;border-color:#e8ccb4}.knockout-bracket-scroll-button{position:-webkit-sticky;position:sticky;z-index:8;top:calc(var(--space-2) + env(safe-area-inset-top));display:none;width:2.4rem;height:2.4rem;border:2px solid var(--color-border);border-radius:999px;background:#ffffff;color:var(--color-primary);font-size:1.8rem;font-weight:950;line-height:1;box-shadow:var(--shadow-soft)}.knockout-bracket-scroll-controls{display:none}.knockout-bracket-scroll-button--left{left:var(--space-2)}.knockout-bracket-scroll-button--right{left:calc(100% - 2.8rem)}.knockout-match-card--open{box-shadow:0 .35rem 0 rgb(41 48 86/13%);transform:translateY(-.1rem)}.knockout-match-card--highlight{border-color:var(--color-primary);box-shadow:0 .35rem 0 rgb(10 78 204/18%)}.knockout-match-card__label{position:absolute;top:var(--space-2);right:var(--space-2);font-size:.6rem;font-weight:800;color:var(--color-muted);letter-spacing:.04em;pointer-events:none;line-height:1}.knockout-match-card__summary{display:grid;grid-gap:.2rem;gap:.2rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.knockout-match-card__kickoff{display:flex;gap:var(--space-2);color:var(--color-muted);font-size:.72rem;font-weight:900;line-height:1.1}.knockout-match-card__team{display:grid;grid-template-columns:minmax(1.7rem,auto) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;border-radius:var(--radius-xs);font-size:.82rem;font-weight:950}.knockout-match-card__flags{display:flex;min-width:0;isolation:isolate}.knockout-match-card__extra-flags,.knockout-match-card__flags img{position:relative;z-index:var(--knockout-flag-z,1);margin-left:-.35rem;border-radius:999px;box-shadow:0 0 0 1px #111827;transform:translateX(var(--knockout-flag-shift,0)) scale(max(var(--knockout-flag-scale,1),var(--knockout-flag-highlight-scale,1)));transform-origin:center;transition:transform .19s cubic-bezier(.2,.9,.22,1.18),box-shadow .14s var(--ease-standard)}.knockout-match-card__extra-flags:first-child,.knockout-match-card__flags img:first-child{margin-left:0}.knockout-match-card__extra-flags{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;background:#ffffff;color:var(--color-primary);font-size:.62rem;font-weight:950;line-height:1}.knockout-match-card__flags img:hover{box-shadow:0 0 0 1px #111827,0 0 0 .18rem rgb(10 78 204)}.knockout-match-card__flag--country-highlight{z-index:max(var(--knockout-flag-z,1),3);box-shadow:0 0 0 1px #111827,0 0 0 .16rem rgb(10 78 204/85%);--knockout-flag-highlight-scale:1.12}.knockout-match-card__team>img{border-radius:999px;box-shadow:0 0 0 1px #111827}.knockout-match-card__team>span:not(.knockout-match-card__flags){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform-origin:left center;transition:color .16s var(--ease-standard),transform .16s var(--ease-standard)}.knockout-match-card__team--country-highlight>.knockout-match-card__country-name{color:var(--color-primary);transform:scale(1.05)}.knockout-match-card__team b{min-width:1.15rem;color:var(--color-primary);text-align:right}.knockout-match-card__details{display:grid;grid-template-rows:0fr;border-radius:var(--radius-xs);cursor:pointer;opacity:0;outline:none;transition:grid-template-rows .26s var(--ease-standard),opacity .18s var(--ease-standard)}.knockout-match-card__details:focus-visible{box-shadow:0 0 0 .16rem rgb(10 78 204/24%)}.knockout-match-card__details>div{min-height:0;overflow:hidden}.knockout-match-card--open .knockout-match-card__details{grid-template-rows:1fr;opacity:1}.knockout-match-card__details p{margin-top:var(--space-3);color:var(--color-muted);font-size:.72rem;font-weight:850}.knockout-match-card__details .match-goal-details{grid-template-columns:1fr;gap:0;margin-top:var(--space-2);padding:0}.knockout-match-card__details .match-goal-detail{grid-template-columns:auto auto 1fr;gap:var(--space-2);border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:none;padding:var(--space-1) 0;min-width:0}.knockout-match-card__details .match-goal-detail:last-child{border-bottom:none}.knockout-match-card__details .match-goal-detail strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}.knockout-match-card__details .match-goal-detail--own-goal{background:none}.results-country-card{grid-template-columns:auto minmax(0,1fr) auto}.results-country-card img,.team-result-label img{display:block;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 1px #111827}.results-country-card span{display:grid;min-width:0}.results-country-card small,.results-country-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-country-card small{color:var(--color-muted);font-weight:800}.results-country-card__points{display:grid;justify-items:end;color:var(--color-primary);font-style:normal}.results-country-card__points strong{color:var(--color-primary);font-weight:950;white-space:nowrap}.results-country-card__points small{color:var(--color-muted);font-size:.78rem;font-weight:850;white-space:nowrap}.best-third-ranking{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6);border-top:2px solid var(--color-border);padding-top:var(--space-5)}.best-third-ranking__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.best-third-ranking__header h3{font-size:1.12rem;font-weight:950}.best-third-ranking__header p{color:var(--color-muted);font-size:.8rem;font-weight:800}.best-third-ranking__header>span{border-radius:999px;background:#e4f9ec;color:#087339;font-size:.72rem;font-style:normal;font-weight:950;padding:var(--space-1) var(--space-2)}.best-third-ranking__list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.best-third-ranking li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-height:2.8rem;border-bottom:1px solid var(--color-border);font-size:.82rem}.best-third-ranking li:last-child{border-bottom:0}.best-third-ranking li>strong{color:var(--color-muted);text-align:center}.best-third-ranking__team{display:grid;grid-template-columns:1.75rem minmax(0,1fr);grid-column-gap:var(--space-2);column-gap:var(--space-2);align-items:center;min-width:0}.best-third-ranking__team img{grid-row:span 2;border-radius:999px;box-shadow:0 0 0 1px #111827}.best-third-ranking li.is-qualified .best-third-ranking__team{border-radius:999px;background:#e4f9ec;color:#087339;padding:.1rem var(--space-2) .1rem .1rem}.best-third-ranking li b,.best-third-ranking li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.best-third-ranking li small{color:var(--color-muted);font-size:.72rem;font-weight:800}.best-third-ranking li.is-qualified .best-third-ranking__team small{color:inherit}.best-third-ranking li em{color:var(--color-muted);font-size:.75rem;font-style:normal;font-weight:900;white-space:nowrap}.detail-sparkle{position:absolute;color:var(--color-accent);font-size:1.2rem;pointer-events:none}.detail-sparkle--one{top:var(--space-3);right:var(--space-8)}.detail-sparkle--two{right:var(--space-2);bottom:var(--space-4)}.leaderboard-detail-row--open .detail-sparkle--one{animation:sparkle-twinkle 1.2s var(--ease-standard) infinite}.leaderboard-detail-row--open .detail-sparkle--two{animation:sparkle-twinkle 1.5s var(--ease-standard) .18s infinite}.player-cell{display:flex;align-items:center;gap:var(--space-3)}.avatar-token--leaderboard{width:3.4rem;height:3.4rem;font-size:1.9rem}.player-cell em{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);background:#dfe7ff;color:var(--color-primary);font-size:.75rem;font-style:normal;font-weight:900;padding:0 var(--space-2)}.player-count-pill,.points-pill,.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#deddea;color:var(--color-heading);font-weight:900;padding:var(--space-2) var(--space-4)}.player-count-pill{min-height:3.2rem}.segmented-control{border:2px solid var(--color-border);border-radius:999px;background:#ebeafb;padding:var(--space-1)}.segmented-control button{border:0;border-radius:999px;background:transparent;color:var(--color-text);cursor:pointer;font-weight:900;padding:var(--space-2) var(--space-6)}.segmented-control button:first-child{background:var(--color-surface);color:var(--color-primary)}.prediction-screen{grid-template-columns:minmax(0,2fr) minmax(18rem,.95fr)}.score-entry-card{display:grid;grid-template-columns:auto auto minmax(10rem,16rem) auto auto;min-height:8rem;padding:var(--space-4)}.score-entry-card strong{font-size:1.75rem;font-weight:950}.score-inputs{display:grid;align-items:center;grid-template-columns:4rem auto 4rem;grid-gap:var(--space-3);gap:var(--space-3);justify-content:center;border:2px solid #bfc2d7;border-radius:var(--radius-sm);background:#ededf9;padding:var(--space-2)}.score-inputs input{width:4rem;height:4rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-heading);font-size:2rem;font-weight:950;text-align:center}.score-inputs input::-webkit-inner-spin-button,.score-inputs input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.score-inputs input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.score-inputs input[type=number]::-webkit-inner-spin-button,.score-inputs input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.golden-boot-card{align-self:start;background:linear-gradient(120deg,#fff,#f7f0f4)}.final-pick-card,.group-pick-card,.group-picks-grid,.prediction-final-grid,.prediction-setup,.setup-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.prediction-setup{gap:var(--space-3);padding-bottom:6rem}.setup-section{grid-template-columns:minmax(0,1fr)}.prediction-setup-lockable{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;border:0;margin:0;padding:0}.prediction-setup-lockable:disabled{opacity:.62}.prediction-summary-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);background:linear-gradient(120deg,#fff,#eef8f2);box-shadow:.2rem .2rem 0 var(--color-secondary)}.prediction-summary-panel h2{color:var(--color-heading);font-size:1.55rem;font-weight:950}.prediction-summary-panel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.prediction-summary-panel span{position:relative;display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;padding:var(--space-3)}.prediction-summary-panel span.summary-card--complete{border-color:#08783d;box-shadow:0 0 0 2px rgb(8 120 61/14%)}.prediction-summary-panel span.summary-card--incomplete{border-color:#a32c0b;box-shadow:0 0 0 2px rgb(163 44 11/12%)}.summary-portfolio{grid-template-columns:minmax(0,1fr) auto}.summary-pick-value{display:inline-flex;align-items:center;min-width:0;gap:var(--space-2)}.summary-pick-value img{width:1.4rem;height:1.4rem;border-radius:999px}.summary-portfolio em{color:var(--color-muted);font-size:.75rem;font-style:normal;font-weight:900;justify-self:end}.summary-flag-stack{display:flex;align-items:center;grid-column:1/-1;min-height:1.7rem;padding-top:var(--space-2)}.summary-flag-stack img{width:1.4rem;height:1.4rem;margin-right:-.35rem;border:2px solid white;border-radius:999px;object-fit:cover}.prediction-summary-panel small{color:var(--color-muted);font-weight:900}.prediction-summary-panel strong{color:var(--color-heading);font-size:1rem;font-weight:950}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-heading>div{display:flex;align-items:center;gap:var(--space-3)}.final-pick-card h2,.group-pick-card h3,.section-heading h2{color:var(--color-heading);font-weight:950}.section-heading h2{font-size:1.9rem}.final-pick-card p,.section-heading p{max-width:34rem;color:var(--color-muted)}.step-token{display:inline-grid;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font-size:1.35rem;font-weight:950;place-items:center;box-shadow:inset 0 -.18rem 0 rgb(0 0 0/22%)}.selected-team-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.selected-team-pill{display:inline-flex;align-items:center;gap:var(--space-2);border:2px solid var(--color-border);border-radius:999px;background:#f3f3fb;font-weight:900;padding:var(--space-2) var(--space-3)}.selected-team-pill strong{color:var(--color-primary)}.flag-token img,.selected-team-pill img,.team-sticker__flag img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.value-bucket-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.value-bucket-row button{display:inline-flex;align-items:center;gap:var(--space-2);border:2px solid var(--color-border);border-radius:999px;background:#f4f4fb;color:var(--color-text);font-weight:900;padding:var(--space-2) var(--space-3);cursor:pointer}.value-bucket-row button.is-selected{border-color:var(--color-primary);background:#eef2ff;color:var(--color-primary)}.value-bucket-row strong{color:var(--color-primary)}.portfolio-sticky-header{position:-webkit-sticky;position:sticky;top:var(--space-4);z-index:5;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:rgb(255 255 255/94%);padding:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prediction-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.prediction-toolbar label{display:grid;min-width:12rem;color:var(--color-text);font-weight:900}.team-album-grid.team-album-grid--compact{grid-template-columns:repeat(auto-fill,minmax(7.5rem,8.75rem));gap:var(--space-3);justify-content:start}.team-album-grid--compact .team-sticker{min-height:0;height:10.5rem;gap:var(--space-1);padding:var(--space-2)}.team-album-grid--compact .team-sticker__flag{width:2.85rem;height:2.85rem;box-shadow:inset 0 0 0 .25rem #ffffff}.team-album-grid--compact .team-sticker>strong{width:100%;min-height:1.25rem;font-size:.95rem;text-align:center}.team-album-grid--compact .team-sticker small,.team-album-grid--compact .team-sticker>span:not(.selected-dot):not(.team-sticker__flag){font-size:.68rem}.team-album-grid--compact .team-sticker>.team-sticker__meta{display:block;width:100%;overflow:hidden;background:transparent;padding:0 var(--space-1);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.team-album-grid--compact .team-sticker hr{margin:0}.group-picks-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.group-pick-card{border:2px solid var(--color-border);border-radius:var(--radius-md);background:#fbfbff;padding:var(--space-4);box-shadow:.15rem .15rem 0 rgb(6 71 198/18%)}.group-order-list{display:grid;margin:0;padding:0;grid-gap:var(--space-2);gap:var(--space-2);list-style:none}.group-order-row{min-height:3.25rem}.group-order-row__content{display:grid;width:100%;min-height:3.25rem;grid-template-columns:2rem 2rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:white;color:var(--color-heading);font-weight:900;text-align:left;padding:var(--space-2);cursor:-webkit-grab;cursor:grab;touch-action:none}.group-order-row button{display:grid;border:0;background:transparent;color:var(--color-heading);place-items:center}.group-order-row__actions{display:inline-flex;align-items:center;gap:var(--space-1)}.group-order-row__actions button{width:2rem;height:2rem;border:2px solid var(--color-border);border-radius:999px;background:#fbfbff;cursor:pointer}.group-order-row__actions button:disabled{opacity:.35;cursor:not-allowed}.group-order-row__actions .group-order-row__move-button{display:none}.group-order-row__drag-handle{display:grid;width:2rem;height:2rem;cursor:-webkit-grab;cursor:grab;place-items:center}.group-order-row svg{color:var(--color-muted)}.group-order-row__content:active{cursor:-webkit-grabbing;cursor:grabbing}.group-order-row__content>span:first-child{display:grid;width:1.8rem;height:1.8rem;border-radius:999px;background:#ededf9;place-items:center}.group-order-row img{width:1.75rem;height:1.75rem;border-radius:999px}.group-order-row.is-dragging{position:relative;z-index:3}.group-order-row.is-dragging .group-order-row__content{border-color:var(--color-primary);box-shadow:var(--shadow-pop)}.prediction-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-pick-card{grid-template-rows:auto auto auto minmax(0,1fr);min-height:100%;box-shadow:.2rem .2rem 0 var(--color-primary)}.final-pick-header{display:flex;align-items:flex-start;gap:var(--space-3)}.final-pick-header>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.final-pick-header span:not(.step-token){display:flex;align-items:baseline;gap:var(--space-2)}.final-pick-header h2{color:var(--color-primary)}.final-pick-header small{color:var(--color-muted);font-weight:900}.final-pick-header strong{display:inline-flex;align-items:center;min-width:0;gap:var(--space-2);color:var(--color-muted);font-size:.95rem}.final-pick-header img{border-radius:999px}.pick-list{display:grid;max-height:24rem;overflow:auto;grid-gap:var(--space-2);gap:var(--space-2);padding-right:var(--space-1)}.pick-list--teams{max-height:34rem}.final-pick-card--winner .pick-list--teams{height:100%;min-height:30rem}.pick-list button{display:flex;align-items:center;min-width:0;gap:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;color:var(--color-heading);font-weight:900;text-align:left;padding:var(--space-2)}.pick-list button.is-selected{border-color:var(--color-primary);background:#eef2ff;box-shadow:inset 0 0 0 2px var(--color-primary),.15rem .15rem 0 var(--color-primary)}.pick-list img{width:1.8rem;height:1.8rem;border-radius:999px}.pick-list span{display:grid;min-width:0}.pick-list small,.pick-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-list small{color:var(--color-muted);font-weight:800}.floating-action{position:fixed;right:var(--space-8);bottom:var(--space-8);min-height:4.3rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-pop)}.team-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.team-summary{align-content:start}.budget-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);box-shadow:.2rem .2rem 0 var(--color-primary)}.budget-summary strong{justify-self:end;color:var(--color-primary);font-size:2.25rem;line-height:1}.budget-bar{height:.85rem;overflow:hidden;border-radius:999px;background:#deddea}.budget-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-secondary);transition:width .26s ease}.budget-summary p{display:flex;justify-content:space-between;color:var(--color-muted)}.roster-card{min-height:3.8rem;box-shadow:.15rem .15rem 0 #8b1f0b}.roster-card em{margin-left:auto;border-radius:999px;background:#ffd9cb;color:#a32c0b;font-style:normal;font-weight:900;padding:var(--space-1) var(--space-3)}.roster-card--empty{justify-content:center;border-style:dashed;box-shadow:none}.code-token{width:2.15rem;height:2.15rem;background:#f0eff9;font-weight:900}.lock-button{margin-top:36vh;background:#82b999}.team-album-grid{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.team-sticker{position:relative;display:grid;min-height:19rem;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:#fbfbff;color:var(--color-text);padding:var(--space-4);box-shadow:.2rem .2rem 0 #8b1f0b;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.group-order-row strong,.team-sticker strong,.team-sticker>span:not(.team-sticker__flag):not(.selected-dot):not(.budget-error-bubble){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-sticker:hover{transform:translateY(-.12rem)}.team-sticker:active{transform:translateY(.1rem) scale(.98);box-shadow:.06rem .06rem 0 #8b1f0b}.team-sticker.is-selected{border-color:color-mix(in srgb,var(--team-color,var(--color-primary)) 60%,#000000);background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(238 245 255/96%)),var(--team-color,var(--color-primary));box-shadow:inset 0 0 0 4px var(--team-color,var(--color-primary)),.32rem .32rem 0 var(--team-color,var(--color-primary));transform:translateY(-.18rem)}.team-sticker.is-denied{animation:budget-denied-jiggle .42s ease;border-color:#a32c0b}.budget-error-bubble{position:absolute;top:var(--space-2);right:var(--space-2);border:2px solid #a32c0b;border-radius:999px;background:#fff0ea;color:#8b1f0b;font-size:.78rem;font-weight:950;padding:var(--space-1) var(--space-2);box-shadow:.1rem .1rem 0 #a32c0b}.team-sticker.is-disabled{opacity:.45;filter:grayscale(1)}.team-sticker.is-disabled-by-budget:not(.is-selected){opacity:.45;filter:grayscale(.8);box-shadow:none}.team-sticker__flag{display:grid;width:6rem;height:6rem;border-radius:999px;background:#f1f0fb;border:2px solid #111827;overflow:hidden;place-items:center;box-shadow:inset 0 0 0 .45rem #ffffff}.team-sticker>strong{color:var(--color-heading);font-size:1.2rem;line-height:1.25;min-height:1.6rem}.team-sticker>span:not(.selected-dot):not(.team-sticker__flag){border-radius:var(--radius-sm);background:#e6e6f4;color:var(--color-text);padding:var(--space-1) var(--space-2)}.team-sticker hr{width:80%;border:0;border-top:2px solid var(--color-border)}.team-sticker em{color:var(--color-primary);font-style:normal;font-weight:950}.selected-dot{position:absolute;top:var(--space-3);left:var(--space-3);display:grid;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--color-secondary);color:white;font-weight:900;place-items:center}.player-pick-filters{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(10rem,.8fr);grid-gap:var(--space-2);gap:var(--space-2)}@keyframes budget-denied-jiggle{0%,to{transform:translateX(0)}20%{transform:translateX(-.35rem)}40%{transform:translateX(.32rem)}60%{transform:translateX(-.22rem)}80%{transform:translateX(.16rem)}}.rules-hero{display:flex;align-items:center;gap:var(--space-8);background:linear-gradient(100deg,#fff,#eef0ff)}.rules-hero h2{color:var(--color-primary);font-size:clamp(2.5rem,5vw,4rem)}.rules-card-grid{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr)}.rule-card{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);box-shadow:.25rem .25rem 0 rgb(22 163 74/24%)}.rule-card--wide{box-shadow:.25rem .25rem 0 rgb(139 31 11/20%)}.rule-card li{margin-top:var(--space-3)}.bank-card{display:grid;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#ededf9;color:var(--color-primary);font-size:2.4rem;min-height:6rem;place-items:center}.scoring-panel{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.6fr);box-shadow:.25rem .25rem 0 var(--color-primary)}.score-icon{display:grid;width:5rem;height:5rem;border-radius:999px;background:var(--color-primary);color:white;font-size:2.2rem;place-items:center}.score-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.score-group-title{grid-column:1/-1;margin-top:var(--space-2);color:var(--color-primary);font-size:1.2rem;font-weight:950}.score-rules-grid article{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.score-rules-grid strong{display:grid;grid-row:span 2;width:3.5rem;height:3.5rem;border-radius:var(--radius-sm);background:var(--color-primary);color:white;font-size:1.8rem;place-items:center}.score-rules-grid span{color:var(--color-heading);font-weight:950}.score-rules-grid p{font-size:.9rem}.match-schedule-panel{overflow:hidden}.match-schedule{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.match-stage{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.match-stage h3{color:var(--color-heading);font-size:1.35rem;font-weight:950}.match-table{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.match-row{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(11rem,.7fr) minmax(14rem,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfbff;padding:var(--space-2) var(--space-3)}.match-row--locked{background:#eeeef7}.match-row span,.match-row strong{min-width:0;overflow-wrap:anywhere}.match-row span:not(.match-row__number){color:var(--color-muted);font-size:.9rem;font-weight:800}.match-row strong{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.match-row strong span{color:var(--color-heading)}.match-country-label{display:inline-flex;align-items:center;min-width:0;gap:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:2px}.match-country-label--left{padding-left:2px}.match-country-label--right{justify-content:end;padding-right:2px;text-align:right}.match-country-label__name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-country-label img{width:1.4rem;height:1.4rem;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 1px #111827}.match-row__number{display:inline-grid;min-height:2.5rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:950;place-items:center}.score-inputs--compact{grid-template-columns:2.25rem auto 2.25rem;gap:var(--space-2);padding:var(--space-1)}.score-inputs--compact input{width:2.25rem;height:2.25rem;font-size:1rem;padding:0;text-align:center}.score-inputs--compact input:disabled{border-color:#b3b6ca;background:repeating-linear-gradient(135deg,#dedfeb,#dedfeb .35rem,#d3d5e4 0,#d3d5e4 .7rem);color:#565b70;opacity:1;cursor:not-allowed}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.country-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;height:8.25rem;overflow:hidden;border:2px solid color-mix(in srgb,var(--team-color) 70%,#111827);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--team-color) 86%,#ffffff),var(--team-color)),var(--team-color);color:#ffffff;padding:var(--space-4);text-decoration:none;box-shadow:.18rem .18rem 0 rgb(20 22 31/18%)}.country-card--dark-text{color:#172033}.country-card--dark-text .country-card__meta,.country-card--dark-text em{color:currentColor}.country-card--dark-text .country-card__meta{background:rgb(255 255 255/62%)}.country-card:after{position:absolute;right:-2rem;bottom:-3rem;width:8rem;height:8rem;border-radius:999px;background:rgb(255 255 255/18%);content:""}.country-card__flag,.country-hero__flag{display:grid;overflow:hidden;border-radius:999px;background:#ffffff;place-items:center}.country-card__flag{width:3.7rem;height:3.7rem;border:2px solid #111827;box-shadow:inset 0 0 0 .2rem #ffffff}.country-card__flag img,.country-hero__flag{width:100%;height:100%;object-fit:cover}.country-card span:not(.country-card__flag){position:relative;z-index:1;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.country-card strong{font-size:1.2rem;font-weight:950}.country-card em,.country-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-card em{max-width:100%}.country-inline-flag{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.country-inline-flag__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-inline-flag img{width:1.5rem;height:1.5rem;border-radius:999px}.country-card em,.country-card__meta{color:currentColor;font-style:normal;font-weight:800}.country-card__meta{grid-column:2;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgb(0 0 0/22%);padding:var(--space-1) var(--space-3)}.country-profile{position:relative;display:grid;grid-gap:var(--space-6);gap:var(--space-6);border-radius:var(--radius-md);color:#ffffff;padding:0 clamp(var(--space-4),3vw,var(--space-6)) clamp(var(--space-4),3vw,var(--space-6));view-transition-name:country-profile;animation:country-color-arrive .52s ease-out both}::view-transition-old(country-profile){animation:country-color-exit .36s ease-in both}::view-transition-new(country-profile){animation:country-color-enter .62s cubic-bezier(.16,1,.3,1) both}.country-top-nav{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 4.5rem;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.country-top-nav h2{color:#ffffff;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:950;text-align:center}.country-nav-arrow{display:grid;width:4.5rem;height:4.5rem;border:2px solid rgb(255 255 255/36%);border-radius:999px;background:rgb(255 255 255/18%);color:#ffffff;text-decoration:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-pop);place-items:center}.country-nav-arrow--previous{justify-self:start}.country-nav-arrow--next{justify-self:end}.country-nav-arrow:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.country-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.country-hero__copy{display:grid;max-width:58rem;grid-gap:var(--space-4);gap:var(--space-4)}.country-hero__identity{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.country-hero__flag{width:6rem;height:6rem;box-shadow:0 0 0 .35rem rgb(255 255 255/22%),var(--shadow-pop);view-transition-name:country-flag;animation:country-picture-enter .64s ease-out both}.country-detail-layout,.country-hero__copy{animation:country-content-enter .62s ease-out both}.country-ranking{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:rgb(255 255 255/78%);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.country-ranking strong{color:#ffffff;font-size:clamp(3rem,8vw,7rem);font-weight:950;letter-spacing:0;line-height:.85}.country-facts span,.country-hero p,.country-media span{color:rgb(255 255 255/78%);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.country-hero h2{max-width:52rem;font-size:clamp(2rem,4vw,4.5rem);line-height:.98}.country-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.country-facts article,.country-media,.country-official-link,.country-stat-row span{border:1px solid rgb(255 255 255/24%);border-radius:var(--radius-md);background:rgb(255 255 255/14%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.country-stat-row span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-4)}.country-stat-row strong{overflow-wrap:anywhere;font-size:1.35rem;font-weight:950}.country-official-link{display:grid;color:#ffffff;font-weight:950;padding:var(--space-3) var(--space-4);place-items:center;text-align:center;text-decoration:none}.country-hero__actions{display:grid;grid-column:2;grid-gap:var(--space-3);gap:var(--space-3)}.country-official-link+.country-official-link{margin-top:0}.country-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);grid-gap:var(--space-6);gap:var(--space-6)}.country-facts,.country-media-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.country-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.country-media{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);overflow:hidden;padding:var(--space-4);animation:country-picture-enter .68s ease-out both}.country-media>div:not(.country-media__group):not(.country-media__image){display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.country-media__group,.country-media__image{display:grid;min-height:18rem;overflow:hidden;border-radius:var(--radius-sm);background:rgb(0 0 0/18%);place-items:center}.country-media__image{width:100%;height:clamp(18rem,25vw,24rem);min-height:0}.country-media__image img{width:100%;height:100%;object-fit:cover;animation:country-picture-enter .72s ease-out both}.country-media__image span{color:rgb(255 255 255/86%);font-size:7rem;font-weight:950}.country-media__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.country-media__group a{display:grid;border-radius:999px;place-items:center}.country-media__group a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.country-media__group img{width:min(100%,7rem);aspect-ratio:1;border-radius:999px;object-fit:cover;box-shadow:0 0 0 .25rem rgb(255 255 255/80%);transition:opacity .18s ease,transform .18s ease}.country-media__group a:hover img{transform:scale(1.07) rotate(-2deg)}@keyframes country-color-arrive{0%{filter:saturate(.75)}to{filter:saturate(1)}}@keyframes country-page-color-enter{0%{filter:saturate(.65) hue-rotate(10deg)}to{filter:saturate(1) hue-rotate(0deg)}}@keyframes country-shell-hold{0%,to{opacity:1}}@keyframes country-shell-reveal{0%{opacity:0}to{opacity:1}}@keyframes country-color-enter{0%{-webkit-clip-path:circle(0 at 50% 48%);clip-path:circle(0 at 50% 48%);filter:saturate(1.35) brightness(1.12)}to{-webkit-clip-path:circle(145% at 50% 48%);clip-path:circle(145% at 50% 48%);filter:saturate(1) brightness(1)}}@keyframes country-color-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes country-content-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes country-picture-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.country-detail-layout,.country-hero__copy,.country-hero__flag,.country-media,.country-media__group img,.country-media__image img,.country-profile{animation:none;transition:none}}.country-facts strong,.country-media strong{overflow-wrap:anywhere;font-size:1.18rem;font-weight:950;line-height:1.2}.country-facts{align-content:start}.country-facts article{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}@media (max-width:72rem){.admin-groups-layout,.app-frame,.country-detail-layout,.country-media-grid,.dashboard-layout,.dashboard-summary-grid,.match-row,.prediction-final-grid,.prediction-screen,.results-page-grid,.rules-card-grid,.scoring-panel,.team-layout{grid-template-columns:1fr}.admin-groups-layout>.panel{max-height:none}.country-hero__actions{grid-column:1}.app-sidebar{position:static;width:auto;height:auto;grid-template-rows:none}.app-route-stage,.app-shell{grid-column:auto}.app-nav{--mobile-nav-item-width:10.75rem;display:flex;gap:var(--space-3);max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1);scroll-padding-inline:var(--space-2);scrollbar-width:thin}.app-nav__indicator{display:block;top:0;width:var(--mobile-nav-item-width);transform:translateX(calc(var(--active-nav-index) * (var(--mobile-nav-item-width) + var(--space-3))));transition:transform .36s cubic-bezier(.16,1,.3,1),top 0s}.app-nav a{flex:0 0 var(--mobile-nav-item-width)}.app-nav a.is-active{color:var(--color-primary-contrast)}.lock-button{margin-top:var(--space-4)}.group-order-row__content{cursor:default;touch-action:auto}.group-order-row__actions .group-order-row__move-button{display:grid}.group-order-row__drag-handle{display:none!important}.leaderboard-prediction-grid{grid-template-columns:1fr}}@media (max-width:42rem){.leaderboard-tabs-layout,.results-tabs-layout{gap:var(--space-4);padding-top:4.6rem}.leaderboard-tabs-layout:before,.results-tabs-layout:before{content:"";position:fixed;z-index:39;top:0;right:0;left:0;height:4.7rem;background:var(--color-bg);pointer-events:none}.leaderboard-tabs-layout .page-tabs,.results-tabs-layout .page-tabs{position:fixed;z-index:40;top:var(--space-3);right:var(--space-3);left:var(--space-3);display:grid;grid-template-columns:repeat(var(--page-tab-count,3),minmax(0,1fr));padding:var(--space-1);border:2px solid var(--color-border);border-radius:999px;background:#ffffff;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.leaderboard-tabs-layout .page-tabs{--page-tab-count:2}.leaderboard-tabs-layout .page-tabs__button,.results-tabs-layout .page-tabs__button{min-height:2.8rem;border:0;padding:var(--space-2)}.leaderboard-tabs-layout .page-tabs__button svg,.results-tabs-layout .page-tabs__button svg{display:block}.leaderboard-tabs-layout .page-tabs__button span,.results-tabs-layout .page-tabs__button span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.knockout-bracket__header-shell{top:calc(var(--space-3) + 2.8rem + 2 * var(--space-1) + 4px);margin-bottom:0}.knockout-bracket-scroll-controls{position:-webkit-sticky;position:sticky;z-index:9;top:calc(var(--space-3) + 2.8rem + 2 * var(--space-1) + 4px);left:0;display:block;width:100%;height:0;pointer-events:none}.knockout-bracket-scroll-controls:after,.knockout-bracket-scroll-controls:before{content:"";position:absolute;z-index:6;top:0;height:2.75rem;width:calc(var(--space-2) + 1.2rem);background:rgb(251 251 255/98%);pointer-events:none}.knockout-bracket-scroll-controls:before{left:0}.knockout-bracket-scroll-controls:after{right:0}.knockout-bracket-scroll-button{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:.18rem;z-index:7;pointer-events:auto}.knockout-bracket-scroll-button--right{left:auto;right:var(--space-2)}.app-shell{padding:var(--space-4);padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.rules-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.rules-hero .brand-mark--large{--brand-mark-size:3rem}.rules-hero h2{font-size:1.5rem;white-space:nowrap}.app-frame,.app-sidebar{display:block}.app-sidebar{position:fixed;z-index:100;top:auto;right:0;bottom:0;left:0;width:100%;height:auto;border:0;border-top:2px solid var(--color-border);background:rgb(240 241 251/96%);overflow:visible;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));box-shadow:0 -.5rem 1.5rem rgb(23 32 51/12%);-webkit-backdrop-filter:blur(.9rem);backdrop-filter:blur(.9rem)}.brand-lockup{display:none}.app-nav{--mobile-nav-gap:0.25rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--mobile-nav-gap);gap:var(--mobile-nav-gap);max-width:none;overflow:visible;padding:0;scrollbar-width:none}.app-nav__indicator{width:calc((100% - (5 * var(--mobile-nav-gap))) / 6);height:3.35rem;transform:translateX(calc(var(--active-nav-index) * (100% + var(--mobile-nav-gap))))}.app-nav a{display:grid;min-width:0;min-height:3.35rem;padding:0;flex:none;place-items:center}.app-nav a>svg{width:1.35rem;height:1.35rem}.app-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.nav-alert-badge{position:absolute;top:.2rem;right:calc(50% - 1.45rem);width:1.05rem;height:1.05rem;border-width:1px;font-size:.68rem}.sidebar-logout-form{position:fixed;z-index:101;top:calc(var(--space-3) + env(safe-area-inset-top));right:var(--space-3);margin:0}.sidebar-logout{width:2.75rem;min-height:2.75rem;border-radius:999px;padding:0;background:rgb(251 251 255/92%);box-shadow:var(--shadow-card)}.sidebar-logout__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.app-header h1{padding-right:3.25rem;font-size:clamp(2rem,12vw,3rem)}.panel,.rule-card{padding:var(--space-4)}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.summary-card{min-height:0;gap:.2rem;padding:var(--space-3)}.summary-card__title{gap:var(--space-1)}.summary-card>em,.summary-card__deltas,.summary-card__title>span{display:none}.dashboard-points-panel>strong,.summary-card strong{font-size:1.35rem}.summary-card__leader{gap:var(--space-1)}.summary-card__leader .avatar-token{width:1.55rem;height:1.55rem;border-width:1px;font-size:.85rem}.dashboard-feature-card{position:relative;gap:var(--space-3)}.dashboard-feature-card .panel-title-row{display:block;padding-top:2.25rem;margin:0}.dashboard-feature-card .panel-title-row h2{padding-right:0;font-size:1.25rem;line-height:1.1}.dashboard-feature-card .countdown-pill{position:absolute;top:var(--space-4);right:var(--space-4);width:15ch;padding:var(--space-1) var(--space-2);font-size:.72rem}.prediction-alert-panel{position:relative}.prediction-alert-panel__header{display:block;padding-top:2.25rem}.prediction-alert-panel__header h2{padding-right:0}.prediction-alert-panel__header .countdown-pill{position:absolute;top:var(--space-4);right:var(--space-4);width:15ch;padding:var(--space-1) var(--space-2);font-size:.72rem}.dashboard-feature-card .motd-match{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3)}.dashboard-feature-card .motd-match__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2)}.dashboard-feature-card .country-inline-flag{min-width:0;gap:var(--space-1)}.dashboard-feature-card .country-inline-flag img{flex:0 0 auto}.dashboard-feature-card .motd-match>span{justify-self:center;font-size:.78rem}.dashboard-feature-card .motd-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dashboard-feature-card .motd-form label{min-width:0;gap:var(--space-1);overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-feature-card .motd-form .text-input{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3)}.dashboard-feature-card .motd-form .pending-submit-button{grid-column:1/-1}.dashboard-list-panel{gap:var(--space-2)}.dashboard-list-panel h2{font-size:1.45rem}.dashboard-list-panel .leaderboard-change-row,.dashboard-list-panel .scorer-row{gap:var(--space-2);padding:var(--space-2)}.dashboard-list-panel .scorer-row{grid-template-columns:auto minmax(0,1fr) auto auto}.dashboard-list-panel .leaderboard-change-row{grid-template-columns:auto auto minmax(0,1fr) auto}.dashboard-list-panel .rank-token{width:1.85rem;height:1.85rem;font-size:.85rem}.dashboard-list-panel .avatar-token--small,.dashboard-list-panel .flag-token{width:1.75rem;height:1.75rem;border-width:1px;font-size:.85rem}.dashboard-list-panel .leaderboard-change-row>span:last-child,.dashboard-list-panel .scorer-row>span:last-child{font-size:.78rem;white-space:nowrap}.app-header,.country-hero,.match-card,.rules-hero,.section-heading{display:grid;grid-template-columns:1fr}.country-nav-arrow{position:static;width:3.5rem;height:3.5rem}.country-nav-arrow--previous{justify-self:start}.country-nav-arrow--next{justify-self:end}.admin-match-card,.admin-panel-grid,.leaderboard-change-row,.motd-form,.motd-match,.score-entry-card,.score-rules-grid,.scorer-row{grid-template-columns:1fr}.floating-action{position:static;width:100%}.results-match-row__summary{grid-template-columns:1fr auto}.results-match-time{grid-column:1/-1}.results-match-row__summary>strong{gap:var(--space-2)}.team-result-label>span{display:none}.results-match-row__summary>strong{justify-self:center}.prediction-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.prediction-toolbar label{width:100%;min-width:0}.prediction-toolbar .text-input{width:100%}.leaderboard-panel .panel__header{padding:var(--space-4) var(--space-4) var(--space-2)}.leaderboard-panel .panel__header h2{font-size:1.45rem}.leaderboard-motd-table,.leaderboard-table{display:none}.leaderboard-mobile-list{display:grid!important}.leaderboard-mobile-card{border-top:1px solid var(--color-border);background:white}.leaderboard-mobile-card.is-current-user{box-shadow:inset .25rem 0 var(--color-accent)}.leaderboard-mobile-card__summary{display:grid;width:100%;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border:0;background:transparent;color:var(--color-heading);padding:var(--space-3) var(--space-4);text-align:left}.leaderboard-mobile-card__summary>svg,.leaderboard-mobile-match__summary>svg{width:1.15rem;height:1.15rem;color:var(--color-primary);transition:transform .22s var(--ease-standard)}.leaderboard-mobile-card__summary>svg.is-open,.leaderboard-mobile-match__summary>svg.is-open{transform:rotate(180deg)}.leaderboard-mobile-card__rank{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem}.leaderboard-mobile-card .rank-token{width:2.45rem;height:2.45rem;font-size:1.05rem}.leaderboard-mobile-card .rank-delta{font-size:.65rem}.leaderboard-mobile-card .avatar-token--leaderboard{width:2.65rem;height:2.65rem;font-size:1.45rem}.leaderboard-mobile-card__player{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem}.leaderboard-mobile-card__player strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.leaderboard-mobile-card__player em{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);background:#dfe7ff;color:var(--color-primary);padding:0 .35rem;font-size:.6rem;font-style:normal;font-weight:900}.leaderboard-mobile-card__points{font-size:1rem;white-space:nowrap}.leaderboard-mobile-card__details .leaderboard-award-pick--golden-boot .interactive-flag-stack,.leaderboard-mobile-card__details .leaderboard-points-unit,.leaderboard-mobile-card__points small{display:none}.leaderboard-mobile-card__details,.leaderboard-mobile-match__details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--ease-standard),opacity .18s ease}.leaderboard-mobile-card__details>div,.leaderboard-mobile-match__details>div{min-height:0;overflow:hidden}.leaderboard-mobile-card__details.is-open,.leaderboard-mobile-match__details.is-open{grid-template-rows:1fr;opacity:1}.leaderboard-mobile-card__details>div{padding:0 var(--space-4)}.leaderboard-mobile-card__details.is-open>div{padding-bottom:var(--space-4)}.leaderboard-mobile-card__details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-3);gap:var(--space-4) var(--space-3);margin:0}.leaderboard-mobile-card__details .leaderboard-prediction-grid,.leaderboard-mobile-card__details dl>div:first-child{grid-column:1/-1}.leaderboard-mobile-card__details dt{color:var(--color-muted);font-size:.72rem;font-weight:900}.leaderboard-mobile-card__details dd{min-width:0;margin:0;color:var(--color-heading);font-size:.86rem;font-weight:900}.leaderboard-award-pick--aligned{padding-top:0}.leaderboard-prediction-grid{gap:var(--space-6)}.leaderboard-mobile-matches{display:grid!important;grid-gap:var(--space-2);gap:var(--space-2)}.leaderboard-mobile-match{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:white;overflow:hidden}.leaderboard-mobile-match__summary{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border:0;background:transparent;color:var(--color-heading);padding:var(--space-2);text-align:left}.leaderboard-mobile-match__fixture{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:900}.leaderboard-mobile-match__fixture img{width:1.65rem;height:1.65rem;border:1px solid #111827;border-radius:999px}.leaderboard-mobile-match__scores{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:center;white-space:nowrap}.leaderboard-mobile-match__scores small{color:var(--color-muted);font-size:.65rem}.leaderboard-mobile-match__scores strong{font-size:.85rem}.leaderboard-mobile-match__points{justify-self:end;border-radius:999px;background:#dcfce7;color:#087339;padding:.15rem .42rem;font-size:.7rem}.leaderboard-mobile-match__metadata{display:grid;grid-gap:.15rem;gap:.15rem;border-top:1px solid var(--color-border);padding:var(--space-2)}.leaderboard-mobile-match__metadata strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-mobile-match__metadata span{color:var(--color-muted);font-size:.72rem}.leaderboard-mobile-match__details .match-goal-details{border-top:1px dashed var(--color-border);padding:var(--space-2)}.dashboard-scorer-team>span{display:none}.leaderboard-history-panel{gap:var(--space-3);padding:var(--space-4)}.leaderboard-history-header{align-items:center;gap:var(--space-2)}.leaderboard-history-header h2{font-size:1.35rem;white-space:nowrap}.leaderboard-history-clear{padding:.35rem .65rem;font-size:.72rem}.leaderboard-history-clear__desktop{display:none}.leaderboard-history-clear__mobile,.leaderboard-history-mobile-max{display:block}.leaderboard-history-chart{height:24rem;min-height:22rem}.leaderboard-history-mobile-max{position:absolute;z-index:1;top:.1rem;left:0;color:var(--color-muted);font-size:.7rem;font-weight:900}.leaderboard-history-controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.3rem,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.leaderboard-history-chip{display:grid;width:100%;min-width:0;min-height:2.3rem;padding:0;font-size:1.05rem;place-items:center}.leaderboard-history-chip i,.leaderboard-history-chip small,.leaderboard-history-chip strong,.sidebar-logout-form--desktop{display:none}.dashboard-mobile-logout{display:block;margin-top:calc(var(--space-3) * -1)}.dashboard-mobile-logout button{display:inline-flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:white!important;font:inherit;font-weight:900}.dashboard-feature-card .countdown-pill,.prediction-alert-panel__header .countdown-pill{top:-1rem;right:-.45rem;border:2px solid var(--color-border);box-shadow:0 .15rem 0 rgb(23 32 51/12%)}.dashboard-feature-card .panel-title-row,.prediction-alert-panel__header{padding-top:var(--space-4)}.country-inline-flag__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-award-pick--empty{gap:0}.leaderboard-award-pick--empty .leaderboard-award-pick__flag-space{display:none}.leaderboard-prediction-grid{gap:var(--space-7)}.leaderboard-prediction-grid>section+section{margin-top:var(--space-6)}.leaderboard-mobile-match__summary{grid-template-columns:auto minmax(6.9rem,1fr) 2.5rem 1.15rem}.leaderboard-mobile-match__scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);justify-self:stretch}.leaderboard-mobile-match__scores>span{display:inline-grid;grid-template-columns:.85rem auto;align-items:center;justify-content:center;gap:.2rem}.leaderboard-mobile-match__scores svg{width:.78rem;height:.78rem;color:var(--color-muted)}.leaderboard-mobile-match__points-slot{display:grid;width:2.5rem;justify-items:end}.dashboard-scorer-details__row{grid-template-columns:auto auto auto auto minmax(5.2rem,1fr) auto;font-size:.78rem}.dashboard-scorer-details__row .dashboard-scorer-team>span{display:none}.dashboard-match-popup-label{grid-template-columns:auto auto auto;justify-content:start}.dashboard-match-popup-label>span{display:none}.dashboard-scorer-details__row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-match-row__summary{grid-template-columns:5.6rem minmax(0,1fr) 1.2rem;gap:var(--space-2);padding:var(--space-2)}.results-match-time{grid-column:auto;font-size:.72rem}.results-match-row__summary>strong{width:100%;grid-template-columns:1.8rem 7ch 1.8rem;justify-content:center;gap:var(--space-2)}.results-match-row__summary .team-result-label{display:grid;grid-template-columns:1.8rem;justify-content:center}.results-match-row__summary .team-result-label img{width:1.8rem;height:1.8rem}.results-match-score{width:7ch;box-sizing:border-box;justify-self:stretch;padding-inline:0}.leaderboard-history-mobile-max{top:0;left:.15rem}}@media (max-width:22.5rem){.leaderboard-mobile-match__summary{grid-template-columns:3.7rem minmax(5.5rem,1fr) 2.25rem 1rem;gap:.25rem;padding:.4rem}.leaderboard-mobile-match__fixture{gap:.2rem}.leaderboard-mobile-match__fixture img{width:1.4rem;height:1.4rem}.leaderboard-mobile-match__scores{gap:.25rem}.leaderboard-mobile-match__scores>span{grid-template-columns:.7rem auto;gap:.1rem}.leaderboard-mobile-match__scores svg{width:.68rem;height:.68rem}.leaderboard-mobile-match__scores strong{font-size:.76rem}.leaderboard-mobile-match__points-slot{width:2.25rem}}@media (max-width:42rem){.rules-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.rules-hero .brand-mark--large{--brand-mark-size:3rem}.rules-hero h2{font-size:1.5rem;white-space:nowrap}}