/* Season replay view */
.season-replay-wrap { max-width: 960px; margin: 0 auto; }
.season-replay-hero { margin-bottom: 20px; }
.season-replay-kicker { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent-cyan); }
.season-replay-hero h3 { margin: 8px 0 6px; font-size: 1.5rem; }
.season-replay-hero p { color: var(--text-muted); font-size: 14px; margin: 0; }
.season-replay-winner { display: flex; align-items: center; gap: 10px; padding: 14px 16px; margin-bottom: 16px; background: rgba(255, 215, 0, 0.08); border: 1px solid rgba(255, 215, 0, 0.25); border-radius: 12px; }
.season-replay-final { margin-bottom: 20px; padding: 16px; }
.season-replay-final h4 { margin: 0 0 10px; }
.season-replay-final-match { color: var(--text-muted); font-size: 14px; margin: 0 0 14px; }
.season-replay-final-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.season-replay-tip-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 10px; text-align: center; }
.season-replay-tip-card.is-exact { border-color: rgba(0,255,170,0.45); background: rgba(0,255,170,0.08); }
.sr-tip-user { display: block; font-size: 11px; color: var(--text-muted); margin-bottom: 4px; }
.sr-tip-value { display: block; font-size: 1.1rem; }
.sr-tip-pts { display: block; font-size: 12px; color: var(--accent-neon); margin-top: 4px; }
.sr-tip-badge { display: inline-block; margin-top: 6px; font-size: 10px; padding: 2px 8px; border-radius: 999px; background: rgba(0,255,170,0.15); color: var(--accent-neon); }
.sr-tip-missed { color: var(--text-muted); font-size: 13px; }
.season-replay-scrubber { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 14px; }
.season-replay-step { flex: 0 0 auto; min-width: 100px; padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.03); color: var(--text-main); cursor: pointer; text-align: left; }
.season-replay-step.active { border-color: var(--accent-cyan); background: rgba(0,240,255,0.1); }
.sr-step-num { display: block; font-size: 10px; color: var(--text-muted); }
.sr-step-label { display: block; font-size: 12px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 120px; }
.season-replay-stage { padding: 16px; }
.sr-stage-head h5 { margin: 0 0 6px; font-size: 1.1rem; }
.sr-stage-head p { margin: 0 0 14px; font-size: 13px; color: var(--text-muted); }
.season-replay-table-wrap { overflow-x: auto; }
.season-replay-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.season-replay-table th, .season-replay-table td { padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,0.06); text-align: left; }
.season-replay-table tr.is-me { background: rgba(0,240,255,0.06); }

/* Mini league */
.setup-mini-league { margin-bottom: 20px; border: 1px solid rgba(255,107,53,0.35); background: linear-gradient(135deg, rgba(255,107,53,0.08), rgba(255,255,255,0.02)); }
.setup-mini-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
.setup-mini-head span { font-size: 28px; }
.setup-field-row { display: grid; grid-template-columns: 1fr 120px; gap: 12px; }
.setup-mini-match-row { display: grid; grid-template-columns: 24px 1fr auto 1fr 130px 90px; gap: 8px; align-items: center; margin-bottom: 8px; }
.setup-mini-vs { font-size: 12px; color: var(--text-muted); }
.setup-mini-submit { margin-top: 12px; background: #ff6b35; color: #111; font-weight: 700; }
.mini-league-invite { margin-bottom: 16px; padding: 16px; border: 1px solid rgba(255,107,53,0.35); }
.mini-league-invite-desc { font-size: 13px; color: var(--text-muted); margin: 0 0 12px; }
.mini-league-invite-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mini-league-code { font-size: 1.1rem; padding: 6px 12px; background: rgba(0,0,0,0.25); border-radius: 8px; }
.mini-league-capacity, .mini-league-expires { font-size: 12px; color: var(--text-muted); margin: 10px 0 0; }
.league-hero-mini-badge { display: inline-block; font-size: 11px; padding: 3px 10px; border-radius: 999px; background: rgba(255,107,53,0.15); color: #ffb088; margin-left: 8px; vertical-align: middle; }

@media (max-width: 720px) {
    .setup-mini-match-row { grid-template-columns: 1fr 1fr; }
    .setup-mini-match-num, .setup-mini-vs { display: none; }
    .setup-field-row { grid-template-columns: 1fr; }
}
