.prediction-sync-error{background:var(--surface-danger);color:var(--error);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-weight:700}.guest-nudge{background:var(--surface-warning);border:1px solid var(--border-warning);color:var(--pitch);border-radius:8px;margin-bottom:18px;padding:12px 14px;font-weight:900;line-height:1.35}#group-games{scroll-margin-top:76px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:24px;max-width:1180px;margin:0 auto 28px;display:grid}.section-heading p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.fixture-card{background:var(--chalk);border:2px solid var(--turf);isolation:isolate;border-radius:0;gap:16px;padding:22px;scroll-margin-top:152px;transition:box-shadow .16s,transform .16s;display:grid;position:relative}.fixture-card:before{border:1px solid var(--border-success);content:"";pointer-events:none;z-index:-1;position:absolute;inset:8px -8px 8px 8px}.fixture-card:hover{box-shadow:6px 6px 0 var(--shadow-subtle);transform:translate(-1px,-1px)}.fixture-meta{color:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:.68rem;font-weight:800;display:flex}.fixture-meta-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.match-lock-status{background:var(--surface-neutral);border:1px solid var(--border-subtle);color:var(--text-muted-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:2px 5px;font-size:.62rem;font-weight:900;display:inline-flex}.match-lock-status-open{background:var(--surface-success);border-color:var(--border-success);color:var(--success)}.match-lock-status-locked{background:var(--surface-danger);border-color:var(--border-danger);color:var(--error)}.match-lock-status-final{background:var(--ink);border-color:var(--ink);color:var(--sun)}.predictor{max-width:1180px;margin:0 auto}.prediction-complete-panel{background:linear-gradient(135deg, var(--surface-success), transparent 42%), var(--surface-complete);border:2px solid var(--border-success);border-radius:8px;gap:18px;margin-bottom:28px;padding:20px;display:grid}.prediction-complete-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.prediction-complete-header .world-cup-icon{width:52px;height:52px}.prediction-complete-header h3{margin:0;font-size:1.65rem}.prediction-complete-header p:last-child,.prediction-complete-review{color:var(--muted);margin:0;font-weight:700}.prediction-complete-summary-layout{grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(0,1fr)) minmax(116px,.5fr);gap:10px;display:grid}.prediction-complete-summary{margin:0;display:contents}.prediction-complete-summary div{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.prediction-complete-summary dt{color:var(--muted);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.1}.prediction-complete-summary dd{color:var(--ink);font-family:var(--font-display);min-width:0;margin:0;font-size:1.2rem;font-weight:900;line-height:1.05}.prediction-complete-summary .team-name{color:var(--ink);font-family:var(--font-display);font-size:1.12rem;line-height:1.05}.prediction-complete-winner{box-shadow:inset 4px 0 0 var(--sun)}.prediction-complete-actions{grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(0,1fr)) minmax(116px,.5fr);align-items:start;gap:10px;display:grid}.prediction-complete-actions button,.prediction-complete-primary,.prediction-complete-link{min-height:42px}.prediction-complete-actions .shared-social-card-action,.prediction-complete-actions .share-card-compact{align-items:start;gap:8px;display:grid}.prediction-complete-actions .share-card-compact{grid-column:1}.prediction-complete-actions .shared-social-card-action{grid-column:3}.prediction-complete-primary,.prediction-complete-link{border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.prediction-complete-primary{background:var(--sun);color:var(--ink)}.prediction-complete-link{background:var(--surface);border:1px solid var(--border-subtle);color:var(--blue)}.prediction-complete-mini-leagues{grid-column:2;min-height:42px}.prediction-complete-social{border-top:1px dashed var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:14px;display:flex}.prediction-complete-social p{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.prediction-complete-social .social-links a{background:var(--surface);border:1px solid var(--border-subtle);color:var(--ink);border-radius:999px;justify-content:center;width:38px;padding:0;font-size:.86rem;font-weight:900}.prediction-complete-social .social-links a:hover{background:var(--surface-success)}.predictor-section{gap:20px;display:grid}.predictor-section+.predictor-section{margin-top:56px}.group-stage-archive{border:1px solid var(--panel-border)}.group-stage-archive>summary{cursor:pointer;font-family:var(--font-data);text-transform:uppercase;padding:13px 15px;font-size:.78rem;font-weight:900}.group-stage-archive-content{border-top:1px solid var(--panel-border);gap:20px;padding:16px;display:grid}.predictor-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.predictor-title-row h3{margin-bottom:0}.predictor-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-stage-sticky{background:var(--background);border-bottom:1px solid var(--panel-border);z-index:20;gap:12px;margin-bottom:20px;padding:8px 0 12px;display:grid;position:sticky;top:0}.points-total{background:var(--ink);color:var(--chalk);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.sync-status{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.sync-status-guest,.sync-status-loading{background:color-mix(in srgb, var(--away-blue) 8%, var(--chalk));color:color-mix(in srgb, var(--ink) 68%, var(--chalk))}.sync-status-saving{background:color-mix(in srgb, var(--sun) 22%, var(--chalk));color:color-mix(in srgb, var(--sun) 48%, var(--pitch))}.sync-status-saved{background:color-mix(in srgb, var(--turf) 12%, var(--chalk));color:var(--turf)}.sync-status-error{background:color-mix(in srgb, var(--blood) 10%, var(--chalk));color:var(--blood)}.prediction-rule-note{color:var(--text-muted-strong);margin:-4px 0 0;font-size:.78rem;font-weight:700}.dev-clear-button{min-height:32px;padding:0 10px}.guess-predictions-button{background:var(--sun);color:var(--ink);min-height:32px;padding:0 12px}.guess-predictions-button:hover:not(:disabled){background:color-mix(in srgb, var(--sun) 82%, var(--chalk))}.guess-predictions-button:disabled{cursor:not-allowed;opacity:.65}.guess-methodology{border-top:1px dashed var(--panel-border);color:var(--muted);padding-top:8px;font-size:.82rem;line-height:1.45}.guess-methodology summary{color:var(--away-blue);cursor:pointer;font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.guess-methodology p{max-width:860px;margin:6px 0 0}.group-tabs{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.group-tab{background:var(--panel);border:1px solid var(--panel-border);color:var(--foreground);min-width:0;padding:0;position:relative}.group-tab:hover,.group-tab[aria-selected=true],.group-tab[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--chalk)}.group-tab-complete{background:var(--turf);border:2px solid var(--panel);color:#fff;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-5px}.group-tab[aria-selected=true] .group-tab-complete,.group-tab[data-active=true] .group-tab-complete{border-color:var(--accent)}.predictor-complete .section-heading{margin-bottom:18px}.predictor-complete .section-heading h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}.predictor-complete .section-heading p:last-child{max-width:520px;font-size:.95rem}.predictor-complete .group-stage-sticky{background:color-mix(in srgb, var(--background) 92%, transparent);gap:10px;margin-bottom:16px;padding-bottom:10px;position:static}.predictor-complete .predictor-title-row h3{color:var(--text-muted-strong);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.predictor-complete .points-total,.predictor-complete .sync-status{border:1px solid var(--border-subtle);color:var(--text-muted-strong);background:0 0;padding:4px 8px;font-size:.7rem}.predictor-complete .group-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.predictor-complete .group-tab{border-radius:999px;flex:0 0 42px;min-height:34px}.predictor-complete .group-tab-complete{border-width:1px;width:13px;height:13px;font-size:.55rem;top:3px;right:3px}.predictor-complete .guess-methodology{border-top:0;padding-top:0}.predictor-complete .guess-methodology summary{font-size:.66rem}.predictor-layout{grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);align-items:start;gap:22px;display:grid}.fixtures-list,.group-tables-stack,.group-table-panel{gap:16px;display:grid}.fixtures-list h4,.group-table-panel h4,.predictor-section h3,.knockout-round h4{margin:0;font-size:1.35rem}.prediction-row{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:14px;display:grid}.prediction-row input{background:var(--panel);border:2px solid var(--ink);color:var(--ink);font-family:var(--font-display);text-align:center;border-radius:0;width:56px;height:56px;min-height:0;padding:4px;font-size:2rem;font-weight:900;line-height:1;transition:background .14s,box-shadow .14s,transform .14s}.prediction-row input::placeholder{color:color-mix(in srgb, var(--ink) 36%, var(--chalk))}.prediction-row input:focus-visible{background:var(--sun);box-shadow:4px 4px 0 var(--ink);outline:0;transform:translate(-2px,-2px)}.prediction-row input:disabled,.bracket-team-row input:disabled,.penalty-pick input:disabled{background:color-mix(in srgb, var(--away-blue) 8%, var(--chalk));color:color-mix(in srgb, var(--ink) 56%, var(--chalk));cursor:not-allowed}.match-team-column{min-width:0;display:grid}.match-team-column:first-child{justify-items:end}.match-team-column:last-child{justify-items:start}.match-team-column .team-name{color:var(--ink);font-family:var(--font-display);text-align:left;align-items:center;gap:10px;max-width:100%;font-size:1.12rem;line-height:1.05}.match-team-column .team-name span:last-child{overflow-wrap:normal;word-break:normal;min-width:0}.match-team-column:first-child .team-name{text-align:right;flex-direction:row-reverse}.match-team-column .team-flag{flex:none;width:42px;height:32px}.match-score-fieldset{border:0;justify-items:center;gap:10px;min-width:0;margin:0;padding:0;display:grid}.match-score-inputs{align-items:center;gap:12px;display:flex}.score-divider{color:color-mix(in srgb, var(--ink) 52%, var(--chalk));font-family:var(--font-display);font-size:1.8rem;font-weight:800;line-height:1}.team-name{color:var(--blue);align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex}.team-name span:last-child{overflow-wrap:anywhere}.team-history-link{color:inherit;text-decoration:none}.team-history-link:hover .team-name span:last-child{text-decoration:underline}.team-flag{background:var(--chalk);border:1px solid var(--panel-border);object-fit:contain;vertical-align:middle;border-radius:4px;flex:0 0 32px;width:32px;height:24px;font-size:.65rem;font-weight:800;line-height:1;display:inline-block}.team-flag-placeholder{color:var(--muted);place-items:center;display:inline-grid}.venue{color:var(--muted);margin-bottom:0}.fixture-footer{border-top:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);color:color-mix(in srgb, var(--ink) 68%, var(--chalk));font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:start;gap:12px;padding-top:12px;font-size:.66rem;font-weight:800;line-height:1.35;display:grid}.match-result{letter-spacing:.04em;text-transform:uppercase;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin:0;padding:8px;font-size:.72rem;font-weight:800;display:grid}.match-result-3{background:color-mix(in srgb, var(--turf) 12%, var(--chalk));border:1px solid color-mix(in srgb, var(--turf) 28%, var(--chalk));color:var(--turf)}.match-result-1{background:color-mix(in srgb, var(--away-blue) 10%, var(--chalk));border:1px solid color-mix(in srgb, var(--away-blue) 38%, var(--chalk));color:var(--away-blue)}.match-result-0{background:color-mix(in srgb, var(--ink) 6%, var(--chalk));border:1px solid var(--touchline);color:color-mix(in srgb, var(--ink) 68%, var(--chalk))}.match-result-score-row{justify-content:center;align-items:center;gap:.6rem;min-width:0;display:flex}.match-result-label{white-space:nowrap;flex:0 auto}.match-result-score{text-align:center;flex:none;min-width:1ch}.match-result-score-row .score-divider{font-family:var(--font-data);flex:none;font-size:1rem}.match-result-points-row{justify-content:center;align-items:center;min-width:0;display:flex}.match-result-points{white-space:nowrap;flex:none}.match-result-note{grid-column:1/-1;font-size:.72rem}.match-result-accuracy{color:color-mix(in srgb, currentColor 76%, var(--ink));letter-spacing:.02em;text-align:center;text-transform:none;grid-column:1/-1;font-size:.68rem;line-height:1.25}.group-tables-stack{align-self:start;position:sticky;top:132px}.group-table-panel{background:var(--panel);border:2px solid color-mix(in srgb, var(--turf) 32%, var(--panel-border));border-radius:0;padding:20px}.group-table-note{color:var(--muted);margin:-6px 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.table-scroll{overflow-x:auto}.group-table{border-collapse:collapse;table-layout:fixed;width:100%}.group-table th,.group-table td{border-bottom:1px solid var(--panel-border);text-align:right;white-space:nowrap;padding:8px 5px;font-size:.82rem}.group-table th:first-child,.group-table td:first-child{width:46%}.group-table th:not(:first-child),.group-table td:not(:first-child){width:6.75%}.group-table th:first-child,.group-table td:first-child{text-align:left}.group-table th{color:var(--muted);text-transform:uppercase;font-size:.7rem}.group-table tbody tr:last-child td{border-bottom:0}.group-table tbody tr.qualifies-auto td{background:color-mix(in srgb, var(--sun) 18%, var(--panel))}.group-table tbody tr.qualifies-auto .team-name,.group-table tbody tr.qualifies-auto .team-history-link{color:var(--ink)}.group-table tbody tr.qualifies-auto td:first-child{box-shadow:inset 4px 0 0 var(--sun)}.group-table tbody tr.qualifies-third td{background:color-mix(in srgb, var(--away-blue) 7%, var(--panel))}.group-table tbody tr.qualifies-third .team-name,.group-table tbody tr.qualifies-third .team-history-link{color:var(--ink)}.group-table tbody tr.qualifies-third td:first-child{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--away-blue) 54%, var(--chalk))}.group-table td:last-child{font-weight:800}.table-team{align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.table-team>.team-history-link,.table-team .team-name{flex:auto;min-width:0}.table-team .team-name{gap:6px}.table-team .team-name span:last-child{overflow-wrap:normal;white-space:normal;word-break:normal;line-height:1.12}.table-team .team-flag{flex-basis:28px;width:28px;height:21px}.table-rank{color:var(--muted);font-variant-numeric:tabular-nums;min-width:14px;font-weight:800;display:inline-block}.knockout-heading p{color:var(--muted);max-width:720px;margin-bottom:0;line-height:1.5}.knockout-team-source-panel{border:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:12px 14px;display:flex}.knockout-team-source-panel p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.knockout-team-source-title{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--ink)!important;font-size:.76rem!important}.knockout-team-source-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.knockout-reset-button{background:var(--turf);color:var(--chalk)}.knockout-archive{border:1px solid var(--panel-border);margin:18px 0}.knockout-archive>summary{cursor:pointer;font-family:var(--font-data);text-transform:uppercase;padding:13px 15px;font-size:.78rem;font-weight:900}.knockout-archive-rounds{border-top:1px solid var(--panel-border);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:16px;display:grid}.knockout-archive-rounds h4{font-family:var(--font-display);margin:0 0 10px;font-size:1.4rem}.knockout-archive-rounds ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.knockout-archive-rounds li{background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:.78rem;display:grid}.knockout-archive-rounds li.knockout-archive-points-3{background:color-mix(in srgb, var(--turf) 12%, var(--chalk))}.knockout-archive-rounds li.knockout-archive-points-1{background:color-mix(in srgb, var(--away-blue) 10%, var(--chalk))}.knockout-archive-rounds li.knockout-archive-points-0{background:color-mix(in srgb, var(--ink) 6%, var(--chalk))}.knockout-archive-score{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:max-content;display:flex}.knockout-archive-prediction{color:var(--muted);font-family:var(--font-data);white-space:nowrap;font-size:.64rem;font-weight:700;line-height:1.2}.knockout-archive-rounds li span:last-child{text-align:right}.bracket-board-current .bracket-round{gap:12px;min-height:0;display:grid}.bracket-board-current .bracket-match,.bracket-board-current .third-place-block,.bracket-board-current .bracket-round-guess-button{position:static}.bracket-board-current .bracket-match:before,.bracket-board-current .bracket-match:after{display:none}.bracket-board-current .third-place-block{margin-top:12px}.bracket-labels,.bracket-board{--bracket-column-gap:34px;--bracket-connector-half:18px;--bracket-connector-incoming:20px;--bracket-line:color-mix(in srgb, var(--ink) 66%, var(--chalk));align-items:start;gap:var(--bracket-column-gap);grid-template-columns:repeat(5,230px);min-width:max-content;display:grid}.bracket-labels{background:var(--background);z-index:18;position:sticky;top:0;overflow:hidden}.bracket-scroll{padding:0 0 24px;overflow-x:auto}.bracket-round{min-height:4700px;position:relative}.bracket-round-title{display:none}.bracket-round-guess-button{background:var(--sun);color:var(--ink);z-index:2;width:100%;min-height:28px;padding:0 8px;font-size:.68rem;position:absolute;top:10px}.bracket-round-guess-button:hover:not(:disabled){background:color-mix(in srgb, var(--sun) 82%, var(--chalk))}.bracket-round-guess-button:disabled{cursor:not-allowed;opacity:.65}.bracket-label{background:color-mix(in srgb, var(--chalk) 70%, white);border:1px solid var(--touchline);color:var(--away-blue);text-align:center;margin:0;padding:4px 8px;font-size:.95rem;font-weight:800}.bracket-match{--connector-y:73px;background:var(--chalk);border:1px solid color-mix(in srgb, var(--ink) 74%, var(--chalk));border-top:5px solid var(--turf);box-shadow:-3px -3px 0 color-mix(in srgb, var(--turf) 42%, var(--chalk));min-height:108px;top:var(--match-top);border-radius:0;gap:8px;width:100%;padding:8px 8px 10px;display:grid;position:absolute}.third-place-block{top:var(--match-top);gap:8px;width:100%;display:grid;position:absolute}.third-place-block .bracket-match,.third-place-guess-button{position:static}.third-place-title{background:color-mix(in srgb, var(--chalk) 70%, white);border:1px solid var(--touchline);color:var(--away-blue);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:42px;margin:0;padding:4px 6px;font-size:.78rem;font-weight:800;line-height:1.15;display:flex}.bracket-round:not(.bracket-round-7):not(.bracket-round-final) .bracket-match:after{background:var(--bracket-line);content:"";height:1px;left:100%;top:var(--connector-y);width:calc(var(--bracket-connector-half) + 2px);position:absolute}.bracket-round-3 .bracket-team-list:before,.bracket-round-4 .bracket-team-list:before,.bracket-round-5 .bracket-team-list:before,.bracket-round-7 .bracket-team-list:before,.bracket-round-final .bracket-team-list:before{border-top:1px solid var(--bracket-line);content:"";left:calc(-1 * var(--bracket-connector-half) - 2px);pointer-events:none;top:var(--connector-y);width:calc(var(--bracket-connector-half) - 2px);position:absolute}.bracket-round-2 .bracket-match:nth-of-type(odd):before,.bracket-round-3 .bracket-match:nth-of-type(odd):before,.bracket-round-4 .bracket-match:nth-of-type(odd):before,.bracket-round-5 .bracket-match:nth-of-type(odd):before{border-left:1px solid var(--bracket-line);content:"";height:var(--connector-height);left:calc(100% + var(--bracket-connector-half));top:var(--connector-y);width:0;position:absolute}.bracket-round-2{--connector-height:288px}.bracket-round-3{--connector-height:576px}.bracket-round-4{--connector-height:1152px}.bracket-round-5{--connector-height:2304px}.bracket-round-7 .bracket-match:after,.bracket-round-final .bracket-match:after,.bracket-round-7 .third-place-match .bracket-team-list:before{content:none}.bracket-meta{color:color-mix(in srgb, var(--ink) 74%, var(--chalk));letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr;gap:4px;padding:0;font-size:.62rem;font-weight:800;line-height:1.3;display:grid}.bracket-meta span:last-child{color:var(--away-blue);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.bracket-meta .match-lock-status{border-radius:999px;width:9px;min-width:0;height:9px;padding:0;font-size:0;overflow:hidden}.bracket-match .match-result{border-left:1px solid var(--touchline);border-right:1px solid var(--touchline);border-bottom:1px solid var(--touchline);border-radius:0;gap:6px;padding:5px 6px;font-size:.66rem}.bracket-match .match-result-score-row{gap:.35rem}.bracket-team-list{border:1px solid var(--touchline);display:grid}.bracket-team-row{border-bottom:1px solid var(--touchline);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:0;min-height:44px;display:grid}.bracket-team-row.has-penalty-pick{grid-template-columns:minmax(0,1fr) 40px minmax(38px,auto)}.bracket-team-row:last-child{border-bottom:0}.bracket-team-row input{background:var(--panel);border:0;border-left:1px solid color-mix(in srgb, var(--ink) 74%, var(--chalk));color:var(--ink);font-family:var(--font-display);text-align:center;border-radius:0;align-self:stretch;width:40px;min-height:44px;padding:2px;font-size:1.12rem;font-weight:900;line-height:1}.bracket-team-row input::placeholder{color:color-mix(in srgb, var(--ink) 36%, var(--chalk))}.bracket-team-row input:focus-visible{background:var(--sun);box-shadow:inset 0 0 0 2px var(--ink);outline:0}.penalty-pick{color:var(--muted);text-transform:uppercase;white-space:nowrap;align-items:center;gap:3px;min-width:38px;padding-right:4px;font-size:.58rem;font-weight:800;display:inline-flex}.penalty-pick input{border:1px solid var(--panel-border);align-self:center;width:14px;min-height:14px;padding:0}.bracket-team-row .team-name{box-sizing:border-box;color:var(--foreground);font-family:var(--font-display);align-items:center;gap:7px;width:100%;min-width:0;padding:5px 16px 5px 7px;font-size:.78rem;line-height:1.08}.bracket-team-row .team-history-link{width:100%;min-width:0;max-width:100%;display:block}.bracket-team-row .team-name span:last-child{overflow-wrap:normal;white-space:normal;word-break:normal}.bracket-team-row.confirmed-team-row .team-name span:last-child{font-weight:950}.bracket-team-row .team-flag{flex:0 0 28px;width:28px;height:20px}.bracket-team-row.winner-team{background:color-mix(in srgb, var(--sun) 18%, var(--panel));box-shadow:inset 4px 0 0 var(--sun)}.third-place-match .bracket-team-row.winner-team{background:color-mix(in srgb, var(--away-blue) 7%, var(--panel));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--away-blue) 54%, var(--chalk))}.bracket-team-row.pending-team-row{background:color-mix(in srgb, var(--ink) 2%, var(--chalk))}.bracket-team-row.pending-team-row input{color:color-mix(in srgb, var(--ink) 30%, var(--chalk))}.pending-slot{color:color-mix(in srgb, var(--ink) 42%, var(--chalk));font-family:var(--font-data);letter-spacing:.03em;overflow-wrap:anywhere;text-transform:uppercase;align-items:center;min-width:0;padding:5px 12px 5px 7px;font-size:.58rem;font-weight:700;display:inline-flex}.third-place-match{min-height:84px}@media (max-width:900px){.hero,.section-heading,.predictor-layout{grid-template-columns:1fr}.prediction-complete-summary-layout,.prediction-complete-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-complete-mini-leagues{grid-column:2}.prediction-complete-actions .share-card-compact{grid-column:1}.prediction-complete-actions .shared-social-card-action{grid-column:1/-1}.group-tables-stack,.group-table-panel{position:static}.hero{min-height:auto;padding:18px 20px 22px}.hero-nav{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hero-links{order:3;grid-column:1/-1;justify-content:flex-start}.hero-side{grid-template-columns:1fr}.post-prediction-auth-section{grid-template-columns:1fr;padding:36px 20px}.hero h1{font-size:clamp(2.7rem,13vw,4.8rem)}.hero-season h1{font-size:clamp(2.35rem,11.5vw,3.2rem)}.language-switcher{flex-wrap:nowrap;position:static;top:auto;right:auto}.hero-copy{padding-bottom:0}.fixtures-section{padding:40px 20px}.season-launch-banner{padding:28px 20px}.season-launch-content,.season-launch-links{grid-template-columns:1fr}.seo-section,.season-mode-home-section{padding:40px 20px}.season-mode-home-content{grid-template-columns:1fr}.site-footer{padding:28px 20px}.back-to-groups-button{width:44px;height:44px;bottom:18px;right:18px}.site-footer-content{grid-template-columns:1fr;align-items:start}.footer-links{justify-content:flex-start}.my-rank-section,.mini-leagues-section{padding:40px 20px}.my-rank-content,.my-rank-card,.my-rank-primary,.my-rank-secondary,.mini-leagues-heading,.mini-leagues-grid,.mini-league-admin,.seo-grid{grid-template-columns:1fr}.group-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.bracket-labels,.bracket-board{grid-template-columns:repeat(5,210px)}}@media (max-width:560px){.login-actions,.prediction-row{grid-template-columns:1fr}.prediction-complete-panel{padding:16px}.prediction-complete-header,.prediction-complete-summary-layout,.prediction-complete-actions{grid-template-columns:1fr}.prediction-complete-mini-leagues,.prediction-complete-actions .share-card-compact,.prediction-complete-actions .shared-social-card-action{grid-column:1}.prediction-complete-actions{align-items:stretch}.prediction-complete-actions button,.prediction-complete-primary,.prediction-complete-link{width:100%}.table-scroll{overflow-x:visible}.group-table{border-collapse:separate;border-spacing:0 10px;table-layout:auto;display:block}.group-table thead{display:none}.group-table tbody{gap:10px;width:100%;display:grid}.group-table tr{background:color-mix(in srgb, var(--chalk) 74%, white);border:1px solid var(--touchline);grid-template-columns:repeat(7,minmax(0,1fr)) auto;gap:8px 6px;padding:12px 10px 10px;display:grid}.group-table tbody tr.qualifies-auto{background:color-mix(in srgb, var(--sun) 14%, var(--panel));box-shadow:inset 4px 0 0 var(--sun)}.group-table tbody tr.qualifies-third{background:color-mix(in srgb, var(--away-blue) 7%, var(--panel));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--away-blue) 54%, var(--chalk))}.group-table tbody tr.qualifies-auto td,.group-table tbody tr.qualifies-third td{background:0 0}.group-table tbody tr.qualifies-auto td:first-child,.group-table tbody tr.qualifies-third td:first-child{box-shadow:none}.group-table th,.group-table td,.group-table th:first-child,.group-table td:first-child,.group-table th:not(:first-child),.group-table td:not(:first-child){border-bottom:0;width:auto;padding:0;font-size:.72rem}.group-table td:first-child{grid-area:1/1/auto/8;min-width:0}.group-table td:last-child{background:var(--panel);border:1px solid var(--touchline);color:var(--ink);font-family:var(--font-display);text-align:center;grid-area:1/8;place-self:start end;min-width:46px;padding:6px 8px;font-size:1.15rem}.group-table td:last-child:after{color:var(--muted);content:" " attr(data-label);font-family:var(--font-mono);text-transform:uppercase;margin-top:2px;font-size:.55rem;font-weight:900;line-height:1;display:block}.group-table td:nth-child(2){grid-column:1}.group-table td:nth-child(3){grid-column:2}.group-table td:nth-child(4){grid-column:3}.group-table td:nth-child(5){grid-column:4}.group-table td:nth-child(6){grid-column:5}.group-table td:nth-child(7){grid-column:6}.group-table td:nth-child(8){grid-column:7}.group-table td:nth-child(n+2):nth-child(-n+8){color:color-mix(in srgb, var(--ink) 82%, var(--chalk));font-family:var(--font-mono);grid-row:2;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.74rem;font-weight:900;display:inline-flex}.group-table td:nth-child(n+2):nth-child(-n+8):before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.62rem}.table-team{align-items:center;gap:8px}.table-team .team-name{color:var(--ink);font-family:var(--font-display);font-size:1rem;line-height:1.05}.table-team .team-name span:last-child{overflow-wrap:anywhere}.table-team .team-flag{flex-basis:34px;width:34px;height:25px}.table-rank{color:color-mix(in srgb, var(--ink) 54%, var(--chalk));font-family:var(--font-display);min-width:18px;font-size:1rem}.match-score-fieldset{order:2}.match-team-column:first-child{order:1;justify-items:center}.match-team-column:last-child{order:3;justify-items:center}.match-team-column:first-child .team-name,.match-team-column:last-child .team-name{text-align:center;flex-direction:column}.fixture-footer{align-items:start}.fixture-meta{flex-direction:column;align-items:start;gap:6px}.bracket-labels{display:none}.bracket-scroll{padding-bottom:0;overflow-x:visible}.bracket-board{grid-template-columns:1fr;gap:22px;min-width:0;display:grid}.bracket-round{gap:10px;min-height:0;display:grid}.bracket-round-title{background:color-mix(in srgb, var(--chalk) 70%, white);border:1px solid var(--touchline);color:var(--away-blue);text-align:center;z-index:16;margin:0;padding:6px 8px;font-size:.95rem;font-weight:800;display:block;position:sticky;top:0}.bracket-round-guess-button{width:100%;min-height:34px;font-size:.82rem;position:static}.third-place-block,.bracket-match,.third-place-match{width:100%;min-height:0;position:static}.bracket-round:not(.bracket-round-7):not(.bracket-round-final) .bracket-match:after,.bracket-round-3 .bracket-team-list:before,.bracket-round-4 .bracket-team-list:before,.bracket-round-5 .bracket-team-list:before,.bracket-round-7 .bracket-team-list:before,.bracket-round-final .bracket-team-list:before,.bracket-round-2 .bracket-match:nth-of-type(odd):before,.bracket-round-3 .bracket-match:nth-of-type(odd):before,.bracket-round-4 .bracket-match:nth-of-type(odd):before,.bracket-round-5 .bracket-match:nth-of-type(odd):before{content:none}.bracket-team-row{grid-template-columns:minmax(0,1fr) 44px;min-height:44px}.bracket-team-row.has-penalty-pick{grid-template-columns:minmax(0,1fr) 44px minmax(42px,auto)}.bracket-team-row input{width:44px;min-height:44px}.share-card{grid-template-columns:1fr;align-items:stretch}.share-card button{width:100%}.my-rank-profile-form,.my-rank-preferences{grid-template-columns:1fr}.my-rank-profile-form button{width:100%}.analytics-consent-banner{grid-template-columns:1fr;align-items:stretch}.analytics-consent-actions{flex-direction:column}.analytics-consent-actions button{width:100%}.shared-hero,.shared-hero-content,.shared-hero-body,.shared-summary,.shared-score-grid,.shared-knockout-list,.mini-league-hero-body,.mini-league-podium{grid-template-columns:1fr}.shared-hero{align-items:start;padding:18px 20px 36px}.shared-hero-actions,.shared-social-card-action{place-items:stretch stretch}.shared-social-card-action .share-message{text-align:left;max-width:none}.shared-hero-nav,.mini-league-hero-nav,.site-header-menu{grid-template-columns:minmax(0,1fr) auto;align-items:start}.shared-nav-links,.mini-league-nav-links,.site-header-links{order:3;grid-column:1/-1;justify-content:flex-start}.mini-league-page-hero{grid-template-columns:1fr;align-items:start;padding:18px 20px 36px}.mini-league-page-section{padding:40px 20px}.shared-summary,.shared-section{padding-left:20px;padding-right:20px}.shared-winner-card{align-items:start}.shared-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-league-table-wrap,.mini-league-panel .mini-league-table-wrap{overflow-x:visible}.mini-league-table,.mini-league-panel .mini-league-table,.mini-league-page-panel .mini-league-table{border-collapse:separate;border-spacing:0 10px;table-layout:auto;min-width:0}.mini-league-table thead{display:none}.mini-league-table tbody,.mini-league-table tr,.mini-league-table td{width:100%;display:block}.mini-league-table tr{background:color-mix(in srgb, var(--chalk) 74%, white);border:1px solid var(--touchline);grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;padding:10px;display:grid}.mini-league-table td{border-bottom:0;align-items:center;gap:12px;width:auto;padding:9px 0;display:flex}.mini-league-table td:first-child{color:color-mix(in srgb, var(--ink) 54%, var(--chalk));font-family:var(--font-display);grid-area:1/1;padding-right:2px;font-size:1rem}.mini-league-table td:nth-child(2){grid-area:1/2;min-width:0}.mini-league-table td:nth-child(3){background:var(--panel);border:1px solid var(--touchline);color:var(--ink);font-family:var(--font-display);text-align:center;grid-area:1/3;justify-self:end;min-width:46px;padding:6px 8px;font-size:1.15rem}.mini-league-table td:nth-child(4){border-top:1px dashed var(--touchline);grid-area:2/1/auto/-1;padding-top:10px}.mini-league-full-standings-table td:nth-child(3){border:0;border-top:1px dashed var(--touchline);color:var(--ink);font-family:inherit;font-size:inherit;text-align:left;background:0 0;grid-area:2/1/auto/-1;justify-self:stretch;min-width:0;padding:10px 0 0}.mini-league-full-standings-table td:nth-child(4){background:var(--panel);border:1px solid var(--touchline);color:var(--ink);font-family:var(--font-display);text-align:center;grid-area:1/3;justify-self:end;min-width:46px;padding:6px 8px;font-size:1.15rem}.mini-league-full-standings-table td:nth-child(5),.mini-league-full-standings-table td:nth-child(6),.mini-league-full-standings-table td:nth-child(7),.mini-league-full-standings-table td:nth-child(8){border-top:1px dashed var(--touchline);grid-column:1/-1;padding-top:10px}.mini-league-table td[data-label]:before{color:var(--blue);content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1}.mini-league-table td:first-child:before,.mini-league-table td:nth-child(2):before,.mini-league-table:not(.mini-league-full-standings-table) td:nth-child(3):before,.mini-league-full-standings-table td:nth-child(4):before{content:none}.mini-league-table:not(.mini-league-full-standings-table) td:nth-child(3):after,.mini-league-full-standings-table td:nth-child(4):after{color:var(--muted);content:" " attr(data-label);font-family:var(--font-mono);text-transform:uppercase;margin-top:2px;font-size:.55rem;font-weight:900;line-height:1;display:block}.mini-league-table td[colspan]{text-align:left;grid-column:1/-1;padding:14px 0;display:block}.mini-league-panel .mini-league-table th:first-child,.mini-league-panel .mini-league-table td:first-child,.mini-league-panel .mini-league-table th:nth-child(3),.mini-league-panel .mini-league-table td:nth-child(3),.mini-league-panel .mini-league-table td:nth-child(2){width:auto}.mini-league-panel .mini-league-player{width:100%}.mini-league-panel .mini-league-player>span:last-child{white-space:normal}.mini-league-page-panel .mini-league-full-standings-table th,.mini-league-page-panel .mini-league-full-standings-table td,.mini-league-page-panel .mini-league-full-standings-table th:first-child,.mini-league-page-panel .mini-league-full-standings-table td:first-child,.mini-league-page-panel .mini-league-full-standings-table th:nth-child(2),.mini-league-page-panel .mini-league-full-standings-table td:nth-child(2),.mini-league-page-panel .mini-league-full-standings-table th:nth-child(3),.mini-league-page-panel .mini-league-full-standings-table td:nth-child(3),.mini-league-page-panel .mini-league-full-standings-table th:nth-child(4),.mini-league-page-panel .mini-league-full-standings-table td:nth-child(4),.mini-league-page-panel .mini-league-full-standings-table th:nth-child(5),.mini-league-page-panel .mini-league-full-standings-table td:nth-child(5),.mini-league-page-panel .mini-league-full-standings-table th:nth-child(6),.mini-league-page-panel .mini-league-full-standings-table td:nth-child(6),.mini-league-page-panel .mini-league-full-standings-table th:nth-child(7),.mini-league-page-panel .mini-league-full-standings-table td:nth-child(7),.mini-league-page-panel .mini-league-full-standings-table th:nth-child(8),.mini-league-page-panel .mini-league-full-standings-table td:nth-child(8){width:100%}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(8) button{justify-self:start;width:auto;min-width:126px}.mini-league-player,.mini-league-table .team-name{min-width:0}.mini-league-player>span:last-child,.mini-league-table .team-name>span:last-child{overflow-wrap:anywhere}.mini-league-page-panel .mini-league-full-standings-table .team-name>span:last-child{overflow-wrap:normal;word-break:normal}.mini-league-panel .mini-league-season-table tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank player points""exact outcome outcome"}.mini-league-panel .mini-league-season-table td:first-child{grid-area:rank}.mini-league-panel .mini-league-season-table td:nth-child(2){grid-area:player}.mini-league-panel .mini-league-season-table td:nth-child(3){grid-area:points}.mini-league-panel .mini-league-season-table td:nth-child(4){grid-area:exact}.mini-league-panel .mini-league-season-table td:nth-child(5){border-top:1px dashed var(--touchline);grid-area:outcome;padding-top:10px}.mini-league-page-panel .mini-league-season-full-standings-table tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank player points""exact outcome outcome""updated updated updated""action action action"}.mini-league-page-panel .mini-league-season-full-standings-table td:first-child{grid-area:rank}.mini-league-page-panel .mini-league-season-full-standings-table td:nth-child(2){grid-area:player}.mini-league-page-panel .mini-league-season-full-standings-table td:nth-child(3){grid-area:points}.mini-league-page-panel .mini-league-season-full-standings-table td:nth-child(4){grid-area:exact}.mini-league-page-panel .mini-league-season-full-standings-table td:nth-child(5){grid-area:outcome}.mini-league-page-panel .mini-league-season-full-standings-table td:nth-child(6){border-top:1px dashed var(--touchline);flex-direction:column;grid-area:updated;align-items:flex-start;padding-top:10px}.mini-league-page-panel .mini-league-season-full-standings-table td:nth-child(7){grid-area:action}.history-hero,.history-summary,.history-summary-home,.history-card-grid,.history-card-grid-four,.history-qualification-list{grid-template-columns:1fr}.history-hero{align-items:start;padding:36px 20px}.legal-hero{grid-template-columns:1fr;align-items:start;padding:36px 20px}.media-hero{padding:28px 20px 40px}.media-hero .site-header-menu{margin-bottom:34px}.media-hero-grid,.media-section,.media-card-grid{grid-template-columns:1fr}.media-section{padding:40px 20px}.history-actions{justify-content:flex-start}.history-summary,.history-summary-section,.history-section,.history-attribution{padding-left:20px;padding-right:20px}.history-summary-home{padding-left:0;padding-right:0}.history-team-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.hero,.mini-league-page-hero,.shared-hero{padding-top:max(16px, env(safe-area-inset-top))}.hero-nav,.site-header-menu,.mini-league-hero-nav,.shared-hero-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.hero-brand,.site-header-brand,.mini-league-brand,.shared-brand{min-width:0}.language-switcher{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;max-width:198px;position:static;top:auto;right:auto}.language-switcher label{letter-spacing:.08em;font-size:.54rem}.language-select-wrap{width:148px;min-width:0;padding-left:6px;padding-right:6px}.language-switcher select{font-size:.7rem}.hero-links,.site-header-links,.mini-league-nav-links,.shared-nav-links{order:3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px 14px;display:grid}.hero-links a,.site-header-links a,.mini-league-nav-links a,.shared-nav-links a{font-size:.65rem;line-height:1.15}.mini-league-page-panel .mini-league-full-standings-table{border-spacing:0 12px;width:100%;min-width:0;display:block}.mini-league-page-panel .mini-league-full-standings-table tbody,.mini-league-page-panel .mini-league-full-standings-table tr{width:100%;display:block}.mini-league-page-panel .mini-league-full-standings-table tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"rank player points""winner winner winner""group r32 r16""qf sf third""final exact out""updated updated updated""action action action";gap:0 10px;padding:12px;display:grid}.mini-league-page-panel .mini-league-full-standings-table td{text-overflow:clip;border:0;grid-area:auto;align-items:baseline;gap:7px;width:auto;min-width:0;padding:9px 0;display:flex;overflow:visible}.mini-league-page-panel .mini-league-full-standings-table td:first-child{grid-area:rank}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(2){grid-area:player}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(3){border:0;border-top:1px dashed var(--touchline);text-align:left;background:0 0;grid-area:winner;justify-self:stretch;min-width:0;padding:12px 0 9px}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(4){background:var(--panel);border:1px solid var(--touchline);text-align:center;grid-area:points;justify-self:end;min-width:46px;padding:6px 8px}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(5){grid-area:group}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(6){grid-area:r32}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(7){grid-area:r16}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(8){grid-area:qf}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(9){grid-area:sf}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(10){grid-area:third}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(11){grid-area:final}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(12){grid-area:exact}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(13){grid-area:out}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(14){flex-direction:column;grid-area:updated;align-items:flex-start}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(15){grid-area:action;justify-content:flex-start}.mini-league-page-panel .mini-league-full-standings-table td[data-label]:before{flex:none;max-width:100%}.mini-league-page-panel .mini-league-full-standings-table td:first-child:before,.mini-league-page-panel .mini-league-full-standings-table td:nth-child(2):before,.mini-league-page-panel .mini-league-full-standings-table td:nth-child(4):before{content:none}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(n+5):nth-child(-n+13){border-top:1px dashed color-mix(in srgb, var(--touchline) 72%, transparent)}.mini-league-page-panel .mini-league-full-standings-table td:nth-child(15) button{justify-self:start;width:auto;min-width:126px}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank player points""group ko ko""winner winner winner"}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:first-child{grid-area:rank}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:nth-child(2){grid-area:player}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:nth-child(3){grid-area:points}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:nth-child(4){grid-area:group}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:nth-child(5){border-top:1px dashed var(--touchline);grid-area:ko;padding-top:10px}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:nth-child(6){border-top:1px dashed var(--touchline);grid-area:winner;align-items:center;min-width:0;padding-top:10px;overflow:visible}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:nth-child(6):before{white-space:nowrap;flex:none}.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:nth-child(6) .team-history-link,.mini-league-panel .mini-league-table:not(.mini-league-full-standings-table) td:nth-child(6) .team-name{overflow-wrap:anywhere;min-width:0}.mini-league-panel .mini-league-season-table tr{grid-template-areas:"rank player points""exact outcome outcome"}.mini-league-page-panel .mini-league-season-full-standings-table tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank player points""exact outcome outcome""updated updated updated""action action action"}.mini-league-panel .mini-league-table.mini-league-season-table td:first-child{grid-area:rank}.mini-league-panel .mini-league-table.mini-league-season-table td:nth-child(2){grid-area:player}.mini-league-panel .mini-league-table.mini-league-season-table td:nth-child(3){grid-area:points}.mini-league-panel .mini-league-table.mini-league-season-table td:nth-child(4){grid-area:exact}.mini-league-panel .mini-league-table.mini-league-season-table td:nth-child(5){grid-area:outcome}.mini-league-page-panel .mini-league-table.mini-league-season-full-standings-table td:nth-child(6){flex-direction:column;grid-area:updated;align-items:flex-start}.mini-league-page-panel .mini-league-table.mini-league-season-full-standings-table td:nth-child(7){grid-area:action}.hero{padding:max(16px, env(safe-area-inset-top)) 14px 18px}.hero h1{font-size:clamp(2.45rem,16vw,3.6rem)}.hero-season h1{font-size:clamp(2.25rem,11.5vw,3rem)}.language-switcher{right:auto}.fixtures-section{padding:28px 14px}.season-launch-banner{padding:24px 14px}.season-launch-content{gap:20px}.season-launch-links a{min-height:64px;padding:10px 14px}.seo-section,.season-mode-home-section{padding:32px 14px}.site-footer{padding:28px 14px}.back-to-groups-button{bottom:14px;right:14px}.my-rank-section,.mini-leagues-section{padding:32px 14px}.my-rank-stats{grid-template-columns:1fr}.group-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shared-hero,.mini-league-page-hero{padding:max(16px, env(safe-area-inset-top)) 14px 32px}.mini-league-page-section{padding:32px 14px}.shared-summary,.shared-section{padding-left:14px;padding-right:14px}.shared-group-grid{grid-template-columns:1fr}.shared-fixture{grid-template-columns:1fr auto 1fr;padding:8px}.history-hero,.legal-hero{padding:32px 14px}.media-hero{padding:24px 14px 34px}.media-section{padding:34px 14px}.media-fact-grid,.media-link-grid{grid-template-columns:1fr}.media-actions{flex-direction:column}.media-actions a,.media-link-grid a{width:100%}.legal-page-section{padding:32px 14px}.history-summary,.history-summary-section,.history-section,.history-attribution{padding-left:14px;padding-right:14px}.history-summary-home{padding-left:0;padding-right:0}.history-team-preview{grid-template-columns:1fr}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--away-blue) 14%, var(--chalk)) 25%, color-mix(in srgb, var(--chalk) 70%, white) 50%, color-mix(in srgb, var(--away-blue) 14%, var(--chalk)) 75%);background-size:600px 100%;border-radius:6px;animation:1.4s linear infinite shimmer}.skeleton-hero{background:var(--pitch);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:24px;min-height:34vh;padding:24px 56px;display:grid}.skeleton-hero-copy{flex-direction:column;gap:12px;display:flex}.skeleton-hero-side{gap:12px;display:grid}.skeleton-block{background:linear-gradient(90deg,#ffffff14 25%,#ffffff26 50%,#ffffff14 75%) 0 0/600px 100%;border-radius:6px;animation:1.4s linear infinite shimmer}.skeleton-section{padding:48px 56px}.skeleton-section-inner{flex-direction:column;gap:16px;max-width:760px;display:flex}
.admin-page{background:var(--chalk);color:var(--ink);min-height:100vh}.admin-hero{color:var(--chalk);background:linear-gradient(#0e2a1fd1,#0e2a1fd1),url(/images/football-hero.jpg) 50%/cover;padding:24px 56px 48px}.admin-hero-copy{max-width:820px;margin-top:56px}.admin-hero h1{color:var(--chalk);margin:0 0 18px;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.admin-hero-copy p:last-child{color:#f4f1e8d6;max-width:700px;margin:0;font-size:1.15rem;line-height:1.45}.admin-section{gap:28px;padding:42px 56px;display:grid}.admin-auth-section{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start}.admin-auth-section h2{margin:0 0 14px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98}.admin-auth-section p{color:var(--muted);max-width:520px;font-size:1.05rem;line-height:1.45}.admin-panel{background:color-mix(in srgb, var(--chalk) 92%, white);border:1px solid var(--line);border-radius:8px;padding:28px}.admin-collapsible{padding:0}.admin-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;list-style:none;display:flex}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary:after{color:var(--away-blue);content:"+";font:900 2rem var(--font-mono);line-height:1}.admin-collapsible[open]>summary{border-bottom:1px dashed var(--line)}.admin-collapsible[open]>summary:after{content:"-"}.admin-collapsible>summary .eyebrow{margin-bottom:8px;display:block}.admin-collapsible>summary strong{font:900 clamp(1.5rem, 3vw, 2.2rem) var(--font-display);line-height:1;display:block}.admin-collapsible>:not(summary){margin:28px}.admin-refresh-row{justify-content:flex-end;display:flex}.admin-refresh-row button{background:var(--pitch);color:var(--chalk);cursor:pointer;font:900 1rem var(--font-body);border:0;border-radius:6px;padding:12px 18px}.admin-stat-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;display:grid}.admin-stat-card{border:1px solid var(--line);border-radius:8px;gap:10px;min-height:130px;padding:18px;display:grid}.admin-stat-card span{color:var(--muted);font:900 .88rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.admin-stat-card strong{color:var(--ink);font:900 3rem var(--font-display);align-self:end;line-height:.9}.admin-user-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:24px;display:grid}.admin-user-search{margin-bottom:16px}.admin-users-table{min-width:780px}.admin-user-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.admin-user-link strong{color:var(--away-blue);font:900 1rem var(--font-body)}.admin-user-link span{margin:0}.admin-user-detail{border:1px solid var(--line);border-radius:8px;padding:22px;position:sticky;top:20px}.admin-user-detail h3{margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.admin-user-detail h4{border-top:1px dashed var(--line);color:var(--away-blue);font:900 1rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase;margin:24px 0 12px;padding-top:18px}.admin-user-detail p{color:var(--muted);font-weight:800;line-height:1.4}.admin-user-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.admin-user-meta div{border:1px solid var(--line);border-radius:6px;padding:12px}.admin-user-meta dt{color:var(--muted);font:900 .72rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.admin-user-meta dd{margin:6px 0 0;font-weight:900}.admin-detail-table{min-width:640px}.admin-prediction-score-cell{min-width:120px}.admin-prediction-score{color:var(--ink);font:900 1.35rem var(--font-display);line-height:1;display:block}.admin-missing-prediction-row{background:color-mix(in srgb, var(--blood) 10%, var(--chalk))}.admin-missing-prediction-row td{border-top-color:color-mix(in srgb, var(--blood) 26%, var(--line))}.admin-missing-prediction-row .admin-prediction-score{color:var(--blood)}.admin-panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.admin-panel-heading-with-search{justify-content:flex-start}.admin-panel-heading h2,.admin-match-card h3{margin:0}.admin-panel-heading button,.admin-card-actions button{background:var(--turf);color:#fff;cursor:pointer;font:800 1rem var(--font-body);border:0;border-radius:6px;padding:12px 18px}.admin-secondary-button{border:1px solid var(--line)!important;color:var(--ink)!important;background:0 0!important}.admin-status{font:800 1rem var(--font-body);border-radius:8px;padding:16px 18px}.admin-status-error{background:color-mix(in srgb, var(--blood) 14%, white);color:var(--blood)}.admin-status-success{background:color-mix(in srgb, var(--turf) 14%, white);color:var(--pitch)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th{color:var(--away-blue);font:800 .9rem var(--font-mono);letter-spacing:.03em;text-align:left;text-transform:uppercase;padding:12px 10px}.admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:14px 10px;font-weight:800}.admin-table td span{color:var(--muted);font:700 .82rem var(--font-mono);margin-top:4px;display:block}.admin-outreach-create{border:1px solid var(--line);border-radius:8px;gap:18px;margin-bottom:24px;padding:18px;display:grid}.admin-outreach-create h3{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem);line-height:1}.admin-outreach-create p{color:var(--muted);margin:0;font-weight:800;line-height:1.4}.admin-outreach-create code{background:color-mix(in srgb, var(--ink) 8%, var(--chalk));color:var(--ink);border-radius:4px;padding:2px 4px}.admin-outreach-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-outreach-form-grid label{gap:8px;display:grid}.admin-outreach-form-grid label>span,.admin-outreach-actions p{color:var(--muted);font:800 .84rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.admin-outreach-form-grid input{background:var(--chalk);border:1px solid var(--line);color:var(--ink);font:800 1rem var(--font-body);border-radius:6px;padding:12px}.admin-outreach-active{align-self:end}.admin-outreach-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-outreach-actions strong{color:var(--ink);text-transform:none}.admin-outreach-actions button{background:var(--turf);color:#fff;cursor:pointer;font:800 1rem var(--font-body);border:0;border-radius:6px;padding:12px 18px}.admin-outreach-actions button:disabled{cursor:progress;opacity:.65}.admin-campaign{gap:18px;display:grid}.admin-campaign-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-campaign-copy{gap:14px;display:grid}.admin-campaign label{gap:8px;display:grid}.admin-campaign label>span,.admin-campaign-summary span{color:var(--muted);font:800 .84rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.admin-campaign input,.admin-campaign select,.admin-campaign textarea{background:var(--chalk);border:1px solid var(--line);color:var(--ink);font:800 1rem var(--font-body);border-radius:6px;padding:12px}.admin-campaign textarea{resize:vertical;line-height:1.45}.admin-campaign-note{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.admin-campaign-note strong{color:var(--ink)}.admin-campaign-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-campaign-actions button{background:var(--turf);color:#fff;cursor:pointer;font:800 1rem var(--font-body);border:0;border-radius:6px;padding:12px 18px}.admin-campaign-actions button:disabled{cursor:progress;opacity:.65}.admin-campaign-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.admin-campaign-summary div{border:1px solid var(--line);border-radius:6px;gap:8px;padding:14px;display:grid}.admin-campaign-summary strong{font:900 2rem var(--font-display);line-height:1}.admin-campaign-sample-table{min-width:520px}.admin-search{gap:8px;min-width:min(360px,100%);display:grid}.admin-search span,.admin-result-controls span,.admin-match-meta{color:var(--muted);font:800 .84rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.admin-search input,.admin-result-controls input,.admin-result-controls select{background:var(--chalk);border:1px solid var(--line);color:var(--ink);font:800 1rem var(--font-body);border-radius:6px;padding:12px}.admin-match-list{gap:16px;display:grid}.admin-match-card{border:1px solid var(--line);border-left:6px solid var(--turf);border-radius:8px;grid-template-columns:minmax(260px,1.1fr) minmax(420px,1.4fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.admin-match-card p{color:var(--muted);margin:8px 0 0;line-height:1.4}.admin-final-badge{background:color-mix(in srgb, var(--sun) 70%, white);border:1px solid var(--sun);font:800 .78rem var(--font-mono);text-transform:uppercase;border-radius:4px;margin-top:12px;padding:4px 8px;display:inline-block}.admin-result-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-result-controls label{gap:8px;display:grid}.admin-checkbox{align-self:end;align-items:center;min-height:48px;gap:10px!important;display:flex!important}.admin-checkbox input{width:22px;height:22px}.admin-card-actions{gap:10px;display:flex}.admin-panel code{background:color-mix(in srgb, var(--ink) 8%, var(--chalk));border-radius:4px;padding:2px 4px}@media (max-width:1040px){.admin-match-card{grid-template-columns:1fr}.admin-card-actions{justify-content:flex-start}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-grid{grid-template-columns:1fr}.admin-user-detail{position:static}.admin-outreach-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-hero,.admin-section{padding-left:20px;padding-right:20px}.admin-auth-section,.admin-panel-heading,.admin-campaign-grid,.admin-campaign-summary,.admin-outreach-actions,.admin-outreach-form-grid,.admin-result-controls{grid-template-columns:1fr}.admin-outreach-actions{align-items:stretch;display:grid}.admin-panel-heading{align-items:start;display:grid}.admin-collapsible>summary,.admin-collapsible>:not(summary){margin:0;padding-left:18px;padding-right:18px}.admin-collapsible>:not(summary){margin-top:18px;margin-bottom:18px}.admin-stat-grid,.admin-user-meta{grid-template-columns:1fr}}@media (max-width:860px){.skeleton-hero{grid-template-columns:1fr;padding:24px}.skeleton-section{padding:32px 24px}}