/* Compact navigation and stable proportions. */
.recap-tie-picker{display:none}.recap-party-dots{display:flex;gap:8px;justify-content:center;padding:8px}.recap-party-dot{border:0;border-radius:50%;background:#627088;width:26px;height:26px;color:#e2e9f4;cursor:pointer}.recap-party-dot.is-current{background:#ff823b;box-shadow:0 0 0 3px #ff823b44;color:#101c32;font-weight:800}.recap-party-dot span{font-size:11px}.recap-party-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;max-height:220px;overflow:auto;background:#14243b}.is-restored *{animation:none!important;transition:none!important}.prediction-side-emblem{height:58px;display:flex;align-items:center;justify-content:center}.prediction-draw-emblem{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;border:2px solid #7051ce44;font-size:12px}.prediction-chosen{font-size:15px;min-height:28px}.prediction-chosen:not(:empty){font-weight:900}.prediction-crowd:has(.prediction-chosen):not(.is-winner){}.prediction-chosen{color:#5c32b6}.prediction-crowd .prediction-chosen{line-height:26px}.prediction-chosen.is-chosen{background:#7051ce;color:#fff;border-radius:20px;padding:2px 8px;box-shadow:0 2px 8px #7051ce55}.prediction-preview-pack .pack-results,.pack-results{grid-template-columns:repeat(auto-fit,minmax(130px,190px));justify-content:center}.prediction-preview-pack .card-back{width:100%;aspect-ratio:2/3;height:auto;min-height:220px}.prediction-preview-pack .pack-slot{width:100%;max-width:190px}.prediction-preview-pack .card{width:100%;min-width:0}.quarter-overview table{width:100%;border-collapse:collapse}.quarter-overview th,.quarter-overview td{padding:12px;border-bottom:1px solid #dce2eb;text-align:left;vertical-align:top}.quarter-overview-button{margin-bottom:14px}.stats-pie{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.stats-pie svg{width:220px;height:220px}.stats-pie table{border-collapse:collapse}.stats-pie td,.stats-pie th{padding:7px;text-align:left}.stats-pie-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.activity-chart svg{width:100%;height:260px}.activity-table{max-height:280px;overflow:auto}.activity-controls{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.activity-controls label{display:grid;gap:6px}.activity-controls input,.activity-controls select{padding:10px;border:1px solid #bac5d6;border-radius:8px}
@media(max-width:650px){.weekend-recap .recap-tabs{display:none}.recap-tie-picker{display:grid;gap:5px;margin-bottom:10px;font-size:12px}.recap-tie-picker select{width:100%;padding:10px;background:#20314a;border:1px solid #63728c;color:white;border-radius:8px}.weekend-recap .recap-controls{display:grid;grid-template-columns:44px 1fr 1fr;gap:8px}.weekend-recap .recap-controls .btn{min-height:52px;font-size:14px;padding:10px 8px}.recap-party-dots{gap:9px}.recap-party-dot{width:25px;height:25px}.weekend-recap .recap-club-row{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:4px}.weekend-recap .recap-club-row .club-logo{width:56px;height:56px}.weekend-recap .recap-team-score{font-size:27px;white-space:nowrap}.prediction-scoreboard{grid-template-columns:1fr 90px 1fr}.prediction-scoreboard .club-logo{width:65px;height:65px}.prediction-side-emblem{height:60px}.prediction-chosen{font-size:14px}}

@media(max-width:650px){.weekend-recap .recap-club-row .recap-team-score{grid-column:2;grid-row:1}.weekend-recap .recap-club-row>div:first-child{grid-column:1;grid-row:1}.weekend-recap .recap-club-row>div:last-child{grid-column:3;grid-row:1}}

.prediction-chosen{height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}

.stats-charts>section:has(.stats-pie){min-width:0}.stats-pie{display:block;overflow:hidden}.stats-pie table{width:100%;min-width:0!important;table-layout:fixed}.stats-pie th:first-child{width:62%}.stats-pie th,.stats-pie td{overflow-wrap:anywhere;font-size:12px}.stats-pie td:last-child{white-space:nowrap}
