/* Rival XI v0.10.2 — How to Play */
.rxi102-page{display:grid;gap:22px;max-width:1440px;margin:0 auto;padding-bottom:34px}
.rxi102-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid rgba(63,209,178,.24);border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(30,196,158,.15),transparent 34%),linear-gradient(135deg,rgba(11,24,45,.98),rgba(5,14,29,.98));overflow:hidden}
.rxi102-hero h2{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:7px 0 10px;max-width:780px}
.rxi102-hero p{color:var(--muted,#9aa8bc);font-size:16px;max-width:720px;margin:0}
.rxi102-hero-mark{display:flex;align-items:center;gap:12px;min-width:190px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1.4}
.rxi102-hero-mark img{width:54px;height:54px}
.rxi102-jumps{display:flex;gap:8px;overflow:auto;padding:2px 0 5px;scrollbar-width:thin}
.rxi102-jumps button{white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:rgba(10,22,39,.75);color:var(--muted,#9aa8bc);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}
.rxi102-jumps button:hover{color:#fff;border-color:rgba(63,209,178,.45)}
.rxi102-at-glance{padding:20px}
.rxi102-section{display:grid;gap:14px;scroll-margin-top:18px}
.rxi102-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.rxi102-section-head h3{margin:4px 0 0;font-size:24px}.rxi102-section-head p{margin:7px 0 0;color:var(--muted,#9aa8bc);max-width:850px}
.rxi102-rule-pill{display:inline-flex;align-items:center;border:1px solid rgba(63,209,178,.32);background:rgba(63,209,178,.1);color:#77e6cf;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.rxi102-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:15px}
.rxi102-stat{display:grid;gap:3px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.rxi102-stat b{font-size:17px}.rxi102-stat span{color:var(--muted,#9aa8bc);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.rxi102-league-rule{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(63,209,178,.07);color:var(--muted,#9aa8bc);font-size:13px}.rxi102-league-rule b{color:#fff}
.rxi102-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rxi102-steps article{display:flex;align-items:flex-start;gap:11px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(9,20,37,.72)}
.rxi102-steps i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#31c7a5;color:#03130f;font-style:normal;font-weight:950}
.rxi102-steps b{display:block;margin:2px 0 5px}.rxi102-steps p{margin:0;color:var(--muted,#9aa8bc);font-size:12px;line-height:1.45}
.rxi102-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rxi102-rule-card{position:relative;padding:20px;overflow:hidden}.rxi102-rule-card h4,.rxi102-score-card h4{font-size:18px;margin:0 0 10px}.rxi102-rule-card>p{color:var(--muted,#9aa8bc);line-height:1.55}
.rxi102-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border:1px solid rgba(63,209,178,.3);border-radius:12px;background:rgba(63,209,178,.1);color:#7cebd4;font-size:14px;font-weight:950}
.rxi102-rule-card ul{display:grid;gap:8px;margin:12px 0 16px;padding-left:18px;color:var(--muted,#9aa8bc);font-size:13px;line-height:1.45}.rxi102-rule-card li::marker{color:#31c7a5}
.rxi102-roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rxi102-roster-grid span{display:grid;place-items:center;padding:12px 7px;border-radius:10px;background:rgba(255,255,255,.04);font-size:11px;color:var(--muted,#9aa8bc)}.rxi102-roster-grid b{font-size:22px;color:#fff}
.rxi102-formations{display:flex;flex-wrap:wrap;gap:8px}.rxi102-formations span{padding:9px 12px;border-radius:10px;background:rgba(49,199,165,.09);color:#77e6cf;font-weight:900}
.rxi102-tip{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border-left:3px solid #f4b740;border-radius:8px;background:rgba(244,183,64,.08)}.rxi102-tip span{color:var(--muted,#9aa8bc);font-size:12px;line-height:1.45}.rxi102-tip.wide{display:flex;gap:10px;margin-top:0}.rxi102-tip.wide span{font-size:13px}
.rxi102-scoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rxi102-score-card{padding:19px}.rxi102-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.rxi102-score-row strong{color:#77e6cf}.rxi102-score-row span{grid-column:1/-1;color:var(--muted,#9aa8bc);font-size:11px}
.rxi102-score-note{margin-top:10px;padding:11px;border-radius:9px;background:rgba(255,255,255,.035);color:var(--muted,#9aa8bc);font-size:12px;line-height:1.45}
.rxi102-timeline{display:grid;grid-template-columns:repeat(7,auto);align-items:stretch;gap:10px;padding:18px}.rxi102-timeline>div{display:grid;align-content:start;gap:4px;min-width:0;padding:13px;border-radius:11px;background:rgba(255,255,255,.035)}.rxi102-timeline>i{align-self:center;color:#31c7a5;font-style:normal;font-size:22px}.rxi102-timeline span{color:#77e6cf;font-size:10px;font-weight:900;letter-spacing:.08em}.rxi102-timeline b{font-size:15px}.rxi102-timeline p{margin:0;color:var(--muted,#9aa8bc);font-size:11px;line-height:1.4}
.rxi102-ready{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-color:rgba(63,209,178,.28);background:linear-gradient(135deg,rgba(63,209,178,.09),rgba(8,19,35,.85))}.rxi102-ready h3{font-size:22px;margin:4px 0}.rxi102-ready p{margin:0;color:var(--muted,#9aa8bc)}.rxi102-ready>div:last-child{display:flex;gap:8px;white-space:nowrap}
@media(max-width:1100px){.rxi102-stats{grid-template-columns:repeat(3,1fr)}.rxi102-steps{grid-template-columns:repeat(2,1fr)}.rxi102-timeline{grid-template-columns:1fr}.rxi102-timeline>i{transform:rotate(90deg);justify-self:center}}
@media(max-width:720px){.rxi102-page{gap:18px}.rxi102-hero{align-items:flex-start;padding:22px}.rxi102-hero-mark{display:none}.rxi102-hero h2{font-size:31px}.rxi102-section-head,.rxi102-ready{align-items:flex-start;flex-direction:column}.rxi102-section-head>button{width:100%}.rxi102-stats{grid-template-columns:repeat(2,1fr)}.rxi102-league-rule,.rxi102-tip.wide{align-items:flex-start;flex-direction:column}.rxi102-steps,.rxi102-two-col,.rxi102-scoring-grid{grid-template-columns:1fr}.rxi102-roster-grid{grid-template-columns:repeat(2,1fr)}.rxi102-ready>div:last-child{display:grid;width:100%}.rxi102-ready button{width:100%}}