/* Rival XI v0.8.0 — season matchups + wider League Lobby */
.rxi080-lobby{max-width:1680px!important}
.rxi080-lobby .rxi073-grid{grid-template-columns:minmax(520px,1.15fr) minmax(520px,1fr);gap:24px}
.rxi080-fullwidth{width:100%;margin:24px 0 0!important}
.rxi080-fullwidth .rxi079-january-card{padding:28px 30px;border-radius:22px}
.rxi080-fullwidth .rxi079-head{align-items:center}
.rxi080-fullwidth .rxi079-head>div{max-width:760px}
.rxi080-fullwidth .rxi079-head h3{font-size:26px;line-height:1.1;white-space:normal}
.rxi080-fullwidth .rxi079-head p{max-width:720px}
.rxi080-fullwidth .rxi079-options{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}
.rxi080-fullwidth .rxi079-options button{min-height:104px;padding:18px}
.rxi080-fullwidth .rxi079-options b{font-size:16px;line-height:1.25}
.rxi080-fullwidth .rxi079-options small{font-size:13px;line-height:1.4}
.rxi080-fullwidth .rxi079-description{margin:16px 0;padding:17px 18px}
.rxi080-fullwidth .rxi079-save{max-width:420px;margin-left:auto;display:block}

.rxi080-page{display:grid;gap:20px;max-width:1540px;margin:0 auto}
.rxi080-loading,.rxi080-error{padding:28px;display:flex;flex-direction:column;gap:10px}.rxi080-error span{color:var(--muted)}.rxi080-error button{align-self:flex-start}
.rxi080-season-start{padding:32px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr) auto;gap:28px;align-items:center;background:radial-gradient(circle at 88% 0%,rgba(45,126,255,.12),transparent 34%),#0b1424}
.rxi080-season-start h2{font-size:30px;margin:6px 0 10px}.rxi080-season-start p{color:var(--muted);max-width:760px;line-height:1.55;margin:0}
.rxi080-start-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rxi080-start-steps span{display:flex;gap:8px;align-items:center;color:#a9bad4;font-size:12px}.rxi080-start-steps i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#112545;color:#78b9ff;font-style:normal;font-weight:900}
.rxi080-waiting{color:var(--muted);font-size:13px;max-width:220px}
.rxi080-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 30px;border:1px solid #263854;border-radius:22px;background:radial-gradient(circle at 75% 0%,rgba(32,117,255,.14),transparent 35%),linear-gradient(180deg,#0c1729,#08111f)}
.rxi080-hero h2{margin:5px 0 7px;font-size:30px}.rxi080-hero h2 span{font-size:16px;color:#6f83a3;padding:0 7px}.rxi080-hero p{margin:0;color:var(--muted)}
.rxi080-score{display:grid;grid-template-columns:auto auto auto;gap:11px;align-items:center;text-align:center}.rxi080-score strong{font-size:42px}.rxi080-score>span{color:#647897;font-size:24px}.rxi080-score small{grid-column:1/-1;font-size:10px;letter-spacing:.1em;color:#76b8ff;font-weight:900}
.rxi080-scoring-note{border:1px solid rgba(49,137,255,.28);background:rgba(49,137,255,.07);border-radius:14px;padding:14px 17px;display:flex;gap:12px;align-items:center}.rxi080-scoring-note b{white-space:nowrap}.rxi080-scoring-note span{color:#94a8c7;line-height:1.45;font-size:12px}
.rxi080-versus{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rxi080-team{border:1px solid #263750;border-radius:20px;background:#0a1322;overflow:hidden}.rxi080-team.you{border-color:#3479da;box-shadow:inset 0 0 0 1px rgba(55,132,244,.1)}
.rxi080-team-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:21px 22px;border-bottom:1px solid #23324a}.rxi080-team-head span{font-size:9px;letter-spacing:.11em;color:#73b3ff;font-weight:900}.rxi080-team-head h3{font-size:20px;margin:4px 0 3px}.rxi080-team-head small{color:var(--muted)}.rxi080-team-head>strong{font-size:31px}
.rxi080-player-list{display:grid}.rxi080-player{display:grid;grid-template-columns:42px minmax(0,1fr) 64px 66px;gap:10px;align-items:center;padding:11px 17px;border-bottom:1px solid rgba(38,54,79,.65)}.rxi080-player:last-child{border-bottom:0}.rxi080-player .pos{width:36px;height:27px;border-radius:7px;display:grid;place-items:center;background:#102441;color:#78b8ff;font-size:10px;font-weight:900}.rxi080-player>div{display:flex;flex-direction:column;gap:2px}.rxi080-player b{font-size:12px}.rxi080-player small{font-size:10px;color:var(--muted)}.rxi080-player>strong{text-align:right;font-size:15px}.rxi080-player em{font-style:normal;font-size:8px;color:#7386a3;text-align:right;font-weight:900}.rxi080-player em.live{color:#4bdca4}.rxi080-player em.final{color:#7eb9ff}.rxi080-empty{padding:20px;color:var(--muted)}
.rxi080-test-controls{padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.rxi080-test-controls h3{margin:4px 0 5px}.rxi080-test-controls p{margin:0;color:var(--muted);font-size:12px;max-width:720px}.rxi080-test-controls>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rxi080-schedule{padding:23px}.rxi080-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px}.rxi080-card-head h3{margin:4px 0 0}.rxi080-card-head>span{font-size:11px;color:var(--muted)}
.rxi080-week-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.rxi080-week-strip button{display:flex;flex-direction:column;gap:3px;text-align:left;padding:11px;border:1px solid #273750;border-radius:11px;background:#091321;color:var(--text);cursor:pointer}.rxi080-week-strip button.active{border-color:#398cff;background:#0e2241}.rxi080-week-strip button.final{border-color:#2a4b54}.rxi080-week-strip span{font-size:9px;color:#74b6ff;font-weight:900}.rxi080-week-strip b{font-size:11px}.rxi080-week-strip small{font-size:9px;color:var(--muted)}

@media(max-width:1240px){.rxi080-lobby .rxi073-grid{grid-template-columns:1fr}.rxi080-season-start{grid-template-columns:1fr}.rxi080-season-start button{justify-self:start}.rxi080-versus{grid-template-columns:1fr}.rxi080-fullwidth .rxi079-options{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.rxi080-fullwidth .rxi079-january-card{padding:19px}.rxi080-fullwidth .rxi079-options{grid-template-columns:1fr}.rxi080-fullwidth .rxi079-save{max-width:none}.rxi080-hero{grid-template-columns:1fr;padding:20px}.rxi080-score{justify-content:start}.rxi080-season-start{padding:22px}.rxi080-start-steps{grid-template-columns:1fr}.rxi080-player{grid-template-columns:38px minmax(0,1fr) 52px}.rxi080-player em{display:none}.rxi080-test-controls{align-items:flex-start;flex-direction:column}.rxi080-test-controls>div:last-child{justify-content:flex-start}.rxi080-scoring-note{align-items:flex-start;flex-direction:column}}
