/* Year 6 competition surfaces. Extends the existing club visual language. */
.rules-top{font-size:8px;letter-spacing:1.5px;color:#e2b8a4;border:1px solid #6d4b40;border-radius:4px;padding:7px 10px;background:#482d231a}
.competition-brief{margin:0 0 22px;border-left:3px solid #edaa89;padding:15px 20px;background:linear-gradient(110deg,#3d29261f,#1b1c2280);border-radius:0 8px 8px 0}
.competition-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.competition-heading>div{min-width:0}
.competition-heading .upper{font-size:8px;color:#9f939a;letter-spacing:1.2px}.rules-chip{display:inline-block;font-size:7px;color:#edb799;border:1px solid #7b53414d;padding:3px 5px;margin-right:10px;letter-spacing:1px}
.competition-heading h2{font-size:18px;line-height:1.6;margin:8px 0 3px;overflow-wrap:anywhere}.competition-heading p{color:#b4a4ad;font-size:11px;margin:0}.competition-heading .text-button{flex:none;font-size:10px;color:#c8a695}
.qualification-target{display:flex;align-items:flex-start;gap:9px;color:#ebc9ae;font-size:11px;line-height:1.8;margin-top:12px;padding-top:11px;border-top:1px solid #67504744}.qualification-target .icon{width:14px;height:14px;flex:none;margin-top:3px}
.next-stage-label{font-size:9px;color:#b7a4ae;line-height:1.7;margin-top:9px}.quiet-note{font-size:10px;line-height:1.9;color:#b3a4ad;margin:10px 0}.rule-exception{font-size:10px;line-height:1.8;color:#eec48b;border-left:2px solid #c99d5f;padding-left:9px;margin-top:12px}
.ban-panel,.draft-panel,.registration-panel{background:#1b1b22;border:1px solid #4b3a44;border-radius:8px;padding:18px;margin-bottom:22px;min-width:0}
.ban-panel .section-head,.draft-panel .section-head,.registration-panel .section-head{margin-bottom:12px;align-items:center}.ban-panel .upper,.draft-panel .upper,.registration-panel .upper{font-size:7px;letter-spacing:1.6px;color:#aa8e98;margin-bottom:6px}
.ban-panel h3,.draft-panel h3,.registration-panel h3{font-size:13px;font-weight:650}.ban-panel.compact{padding:14px 16px}.ban-panel.compact .quiet-note{margin:7px 0}.ban-count{font-size:8px;letter-spacing:1px;color:#db9d91;background:#d76d4d0d;border:1px solid #88554655;border-radius:3px;padding:4px 6px;white-space:nowrap}
.ban-chips{display:flex;flex-wrap:wrap;gap:7px}.ban-chips>span{display:inline-flex;gap:6px;align-items:center;font-size:9px;padding:5px 8px;color:#daa7a0;border:1px solid #82514f66;background:#743a3c17;border-radius:4px}.ban-chips svg{width:19px;height:19px;opacity:.7}
.ban-actions{display:flex;flex-wrap:wrap;gap:8px}.ban-actions .outline-button{font-size:10px;min-height:38px}.ban-action-copy{color:#ecb09b;font-size:10px;line-height:1.8;margin:12px 0 9px}.needs-action{border-color:#bf795d;background:linear-gradient(130deg,#59362328,#1b1b22)}
.micro-details{font-size:9px;color:#aaa0a7;margin-top:10px;border-top:1px solid #45343e;padding-top:10px}.micro-details summary{cursor:pointer;color:#b9a9b2}.micro-details p{font-size:9px;line-height:1.9;margin-top:9px;color:#a99ca6}.assigned-legend.banned{border-color:#be7161;background:#62302c3d}.assigned-legend.banned small{color:#f0a691}.assigned-legend.banned strong{text-decoration:line-through;color:#dca199}
.ban-locked .legend-choice-copy>strong{text-decoration:line-through}.legend-filters{display:flex;gap:6px;flex-wrap:wrap;margin:19px 0 6px}.legend-filters>button{padding:7px 10px;font-size:9px;color:#c2aeb9;border:1px solid #59414e;background:#241e28;border-radius:4px}.legend-filters>button.active{border-color:#ce947f;background:#6240363b;color:#f1c4aa}.legend-dialog{max-height:88dvh}
.registration-status{font-size:9px;letter-spacing:.3px;color:#98cbb7;border:1px solid #67967e66;padding:5px 8px;border-radius:4px;white-space:nowrap}.registration-status.locked{color:#cbb5a4;border-color:#886f5866}.registration-reason{font-size:11px;line-height:1.9;color:#c5b1ba;margin:0 0 13px}
.registered-players{display:flex;flex-wrap:wrap;gap:8px}.registered-players>span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #53414e;border-radius:5px;background:#23212a;font-size:12px;font-weight:700}.registered-players small{font-size:8px;color:#bba0ac;font-weight:400;margin-left:5px}.registered-players i{width:5px;height:5px;border-radius:50%;background:#92cab6}
.reserve-choices{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:17px 0 12px}.reserve-choices>span{font-size:10px;color:#b9a8b1;margin-right:6px}.reserve-choices button{font-size:10px;min-height:36px}.reserve-choices button.selected{border-color:#b48c71;background:#62473733;color:#ecccaf}.player-points{margin-top:15px;border-top:1px solid #4b3a44;padding-top:12px}.player-points summary{font-size:10px;cursor:pointer;color:#d8bba9}.player-points .scoreboard-scroll{margin-top:12px}.player-points .scoreboard th:first-child{text-align:left}
.map-pool-label{color:#ad9eaa;font-size:8px;line-height:1.9;margin-top:13px;border-top:1px solid #4b3a444f;padding-top:10px}.draft-panel>.primary,.draft-panel>.outline-button{width:100%;font-size:11px;margin-top:9px}.draft-panel.compact h3{font-size:12px}.own-pois{display:grid;gap:6px;margin:12px 0}.own-pois>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #45363e;padding:6px 0}.own-pois span{font-size:9px;color:#b19da9}.own-pois strong{font-size:9px;color:#e5bba2}
.next-stage-section{margin-bottom:28px}.next-stage-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 25px;border:1px solid #977457;background:linear-gradient(115deg,#6a493221,#262027);border-radius:8px}.next-stage-card>div{min-width:0}.next-stage-card .upper{font-size:8px;color:#c19f7d}.next-stage-card h3{font-size:21px;margin:7px 0;line-height:1.4;overflow-wrap:anywhere}.next-stage-card p{font-size:11px;line-height:1.9;color:#b8a5ad;margin:0}.next-stage-card>.primary{flex:none;min-width:195px;font-size:11px}.ongoing-series{border:1px dashed #594752;border-radius:8px;padding:20px;color:#b3a1ad;font-size:11px;line-height:1.8}
.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px}.roadmap span{font-size:8px;letter-spacing:.7px;color:#9f919d;background:#1d1b23;border:1px solid #42353f;border-radius:4px;text-align:center;padding:10px 6px;line-height:1.6}.season-standings{margin-bottom:30px}.season-standings .scoreboard-scroll{max-height:620px}.season-standings .scoreboard thead{position:sticky;top:0;z-index:1;background:#29262a}.season-standings .section-head{margin-bottom:8px}
.draft-dialog{width:min(930px,calc(100% - 28px));max-height:88dvh}.draft-instructions{position:relative;padding:15px 17px;border:1px solid #77533f;border-radius:6px;background:#69412a1c;margin:18px 0}.draft-instructions>strong{font-size:16px;color:#f1c8a9}.draft-instructions>p{font-size:11px;line-height:1.8;color:#bbaaaf;margin:8px 0 0}.draft-clock{display:inline-flex;float:right;gap:5px;align-items:baseline;color:#edb27b}.draft-clock b{font-size:24px;line-height:1}.draft-clock span{font-size:9px}
.poi-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.poi-options h3{font-size:13px;margin:0 0 12px;color:#d5b2a0}.poi-options>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.poi-option{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;min-height:42px;text-align:left;padding:9px;border:1px solid #58414e;background:#231e28;border-radius:5px;color:#c6afbc;font-size:10px}.poi-option .icon{width:12px;height:12px;flex:none;color:#b38d6f}.poi-option:hover{background:#5b3a2929;border-color:#b48664}.poi-option span{overflow-wrap:anywhere}.draft-dialog .modal-buttons{margin-top:22px}.draft-dialog>.modal-pad>.primary{margin-top:20px}.draft-picks{margin-top:20px;border:1px solid #52404d;border-radius:5px}.draft-picks summary{font-size:11px;padding:12px;cursor:pointer}.draft-picks>div{max-height:300px;overflow:auto}.draft-picks>div>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid #3f303b;font-size:9px}.draft-picks b{font-size:9px;overflow-wrap:anywhere}.draft-picks span{color:#a492a2}.draft-picks strong{color:#c1a48f;font-size:9px}.draft-picks .own-pick{background:#6c462c24}
.rules-dialog{width:min(850px,calc(100% - 28px));max-height:88dvh}.rule-sections>section{padding:18px 0;border-top:1px solid #503b49}.rule-sections h3{font-size:15px;color:#e3bda5;margin-bottom:11px}.rule-sections p{font-size:11px;line-height:2;color:#c1afba;margin:9px 0}.placement-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:15px 0}.placement-grid>span{padding:7px 4px;background:#24202a;border:1px solid #53414c;border-radius:4px;text-align:center}.placement-grid small{display:block;font-size:8px;color:#aa939f}.placement-grid b{display:block;font-size:16px;line-height:1.5;color:#e7c5a9}.rules-dialog>.modal-pad>.primary{margin-top:20px}.ending-award{color:#e6bb92;font-size:13px;margin:15px 0}.complete-banner>.upper{display:block}.complete-banner h2{overflow-wrap:anywhere}.complete-banner .upper{font-size:8px;letter-spacing:1.4px;color:#d4ac83}.complete-banner p{line-height:1.9;max-width:730px}
@media(max-width:1100px){.competition-heading h2{font-size:16px}.side-panels .draft-panel{padding:15px}.next-stage-card{gap:15px;padding:20px}.next-stage-card>.primary{min-width:165px}}
@media(max-width:800px){.rules-top{display:none}.algs-ribbon .ribbon-region{display:none}.side-panels{grid-template-columns:1fr}.side-panels>.panel,.side-panels>.draft-panel{width:100%}.competition-brief{padding:13px 15px}.next-stage-card h3{font-size:18px}}
@media(max-width:520px){
 .competition-brief{margin-bottom:18px;padding:12px 13px}.competition-heading{align-items:flex-start;gap:8px}.competition-heading h2{font-size:13px;line-height:1.7;margin-top:7px}.competition-heading>.text-button{font-size:8px;gap:4px;white-space:nowrap;padding-top:5px}.competition-heading>.text-button .icon{width:12px;height:12px}.competition-heading p{font-size:9px}.competition-heading .upper{font-size:6px}.rules-chip{font-size:6px;margin:0 0 4px;padding:3px;display:block;width:max-content}.qualification-target{font-size:10px;line-height:1.9;gap:7px;margin-top:10px}.qualification-target .icon{width:12px;height:12px}
 .ban-panel,.draft-panel,.registration-panel{padding:14px;margin-bottom:18px}.ban-panel.compact{padding:12px}.ban-panel h3,.draft-panel h3,.registration-panel h3{font-size:11px}.ban-count{font-size:7px;padding:3px 5px}.ban-chips{gap:5px}.ban-chips>span{font-size:8px;gap:4px;padding:4px 6px}.ban-chips svg{width:16px;height:16px}.ban-action-copy{font-size:9px}.ban-actions{display:grid;grid-template-columns:1fr;width:100%}.ban-actions .outline-button{font-size:9px;min-height:37px}.micro-details{font-size:8px}.micro-details p{font-size:9px}.quiet-note{font-size:9px}.registration-status{font-size:8px;padding:4px 6px}.registration-reason{font-size:10px}.registered-players{gap:6px}.registered-players>span{padding:8px 9px;font-size:10px}.registered-players small{font-size:7px}.reserve-choices>span{width:100%;font-size:9px}.reserve-choices button{font-size:9px}.player-points summary{font-size:9px}.player-points .scoreboard{min-width:420px}.player-points .scoreboard tbody td,.player-points .scoreboard tbody th{padding:9px}
 .legend-filters{gap:5px;margin-top:15px}.legend-filters>button{font-size:8px;padding:7px 8px}.legend-choice-copy>em{font-size:8px}.next-stage-card{display:block;padding:17px}.next-stage-card h3{font-size:16px;line-height:1.6}.next-stage-card p{font-size:10px}.next-stage-card>.primary{width:100%;margin-top:16px;min-height:45px}.roadmap{grid-template-columns:1fr 1fr;gap:6px;margin-top:15px}.roadmap span{font-size:7px;padding:9px 4px}.ongoing-series{font-size:10px;padding:15px}.season-standings .scoreboard-scroll{max-height:480px}.next-stage-label{font-size:8px}.draft-dialog .modal-pad,.rules-dialog .modal-pad{padding:20px 17px}.draft-instructions{padding:12px}.draft-instructions>strong{font-size:13px}.draft-instructions>p{font-size:9px}.draft-clock b{font-size:21px}.poi-options{grid-template-columns:1fr;gap:20px}.poi-options h3{font-size:12px}.poi-option{font-size:9px;min-height:43px}.draft-dialog .modal-buttons{display:grid;grid-template-columns:1fr;gap:8px}.draft-dialog .modal-buttons button{font-size:10px}.draft-picks>div>div{grid-template-columns:1fr 1fr;gap:6px;font-size:8px}.draft-picks>div>div>b{grid-column:1 / -1}.draft-picks strong{font-size:8px}.draft-picks span{font-size:8px}.draft-picks summary{font-size:10px}.rule-sections h3{font-size:13px}.rule-sections p{font-size:10px;line-height:1.9}.placement-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.placement-grid b{font-size:17px}.rules-dialog .modal-copy{font-size:11px}.complete-banner h2{font-size:15px}.complete-banner p{font-size:10px}.algs-ending h2{font-size:23px;line-height:1.6}.footer{gap:9px}
}
@media(prefers-reduced-motion:reduce){.draft-clock{transition:none}}

.seed-restriction{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border,#343439);line-height:1.7}

/* The earned route stays visible while the squad prepares for its next match. */
.world-progress{margin:0 0 25px;padding:20px;border:1px solid #684c45;border-left:3px solid #edaa89;border-radius:0 8px 8px 0;background:linear-gradient(120deg,#47312920,#1b1b22)}
.world-progress-heading,.world-route-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.world-progress-heading>div{min-width:0}.world-progress .upper{font-size:8px;letter-spacing:1.4px;color:#b09a9f;margin-bottom:5px}.world-progress h2{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.world-summary{font-size:11px;line-height:1.9;color:#d2bdbd;margin:10px 0 0;overflow-wrap:anywhere}
.world-status{display:inline-block;flex:none;white-space:nowrap;padding:4px 8px;border:1px solid #72584e;border-radius:4px;font-size:9px;color:#d5b59e;background:#68432c18}.world-status.qualified,.world-status.competing{color:#b9dfce;border-color:#6a9d8955;background:#46705e20}.world-status.missed{color:#e3b3ad;border-color:#9e696344;background:#85423814}
.world-progress.compact{padding:15px 18px}.world-progress.compact .text-button{font-size:10px;color:#edb799;margin-top:9px;min-height:30px;padding:2px 0}.world-progress.compact .text-button .icon{width:14px;height:14px}.world-next{font-size:10px;line-height:1.8;color:#b5a0aa;margin-top:13px;padding-top:11px;border-top:1px solid #684c453d}.world-next strong{color:#e9c2a6;font-weight:600;margin-left:9px;overflow-wrap:anywhere}
.world-routes{margin-top:18px;border-top:1px solid #654a474d}.world-route{padding:18px 0 0}.world-route+.world-route{margin-top:18px;border-top:1px solid #654a474d}.world-route-heading h3{font-size:12px;letter-spacing:.7px;color:#efd0bd}.world-route-heading h3 span{font-size:10px;color:#bda3a8;font-weight:500}.world-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:14px 0 9px}.world-metrics>div{min-width:0}.world-metrics dt{font-size:9px;color:#b5a0aa;margin-bottom:4px}.world-metrics dd{font-size:23px;font-weight:700;line-height:1.35;margin:0;color:#e9c2a6;font-variant-numeric:tabular-nums}.world-metrics dd small{font-size:9px;font-weight:400;color:#ac98a3;margin-left:6px}.world-route-reason{font-size:11px;line-height:1.9;color:#c6b1ba;margin:0}
.world-lcq{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-left:2px solid #b18a73;background:#62412f15;line-height:1.7}.world-lcq strong{font-size:10px;color:#dbb69d;font-weight:600}.world-lcq>span{font-size:10px;color:#bfa7af}.world-player-details{margin-top:15px;padding-top:12px;border-top:1px solid #654a4738}.world-player-details summary{font-size:10px;line-height:1.8;color:#d6bca8;cursor:pointer}.world-player-details summary span{display:inline-block;color:#b5a0aa;font-size:9px;margin-left:9px}.world-player-details .scoreboard{min-width:430px}.world-player-details .scoreboard th:first-child{text-align:left}.world-player-details .quiet-note{margin:11px 0}
.world-missed{margin-top:18px;padding:14px 15px;border:1px solid #855b4d44;border-radius:5px;background:#6c35251a}.world-missed h3{font-size:10px;color:#dbb09b;font-weight:650}.world-missed p{margin-top:10px;font-size:10px;line-height:1.9}.world-missed strong{display:block;color:#d2ada1;font-size:10px}.world-missed p span{color:#bfa7ad}
.standings-scope{font-size:10px;line-height:1.8;color:#c0a797;margin:12px 0}.standings-more{margin-top:11px;border-top:1px solid #59414a;padding-top:11px}.standings-more summary{cursor:pointer;color:#d5b49f;font-size:10px;min-height:30px}.standings-more .scoreboard-scroll{margin-top:10px}.cp-scoreboard{min-width:520px}.cp-scoreboard .earned-points{color:#c8b6ba;font-variant-numeric:tabular-nums}
.next-stage-card>.primary{max-width:340px;white-space:normal;overflow-wrap:anywhere}.career-next h3{overflow-wrap:anywhere}.career-next .primary{white-space:normal;overflow-wrap:anywhere;line-height:1.7}
.world-lcq{display:block}.world-lcq>div{display:flex;justify-content:space-between;gap:12px}.world-lcq>div>span{font-size:10px;color:#bfa7af}.world-lcq p{font-size:10px;line-height:1.8;color:#baa4ac;margin:6px 0 0}.complete-banner .primary{max-width:340px;white-space:normal;overflow-wrap:anywhere}.mobile-play .primary{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
@media(max-width:520px){.world-progress{padding:15px 13px;margin-bottom:20px}.world-progress.compact{padding:12px 13px}.world-progress-heading{align-items:flex-start;gap:9px}.world-progress h2{font-size:13px}.world-progress .upper{font-size:6px;letter-spacing:1px}.world-status{font-size:8px;padding:3px 6px}.world-summary,.world-route-reason{font-size:10px}.world-progress.compact .text-button{font-size:9px;min-height:35px}.world-next{font-size:9px}.world-next strong{display:block;margin:4px 0 0}.world-routes{margin-top:14px}.world-route{padding-top:14px}.world-route+.world-route{margin-top:14px}.world-route-heading h3{font-size:11px}.world-route-heading h3 span{font-size:8px}.world-metrics{gap:7px;margin:13px 0 10px}.world-metrics dt{font-size:8px}.world-metrics dd{font-size:20px}.world-metrics dd small{font-size:7px;margin-left:4px}.world-lcq{padding:9px 10px;gap:8px}.world-lcq strong,.world-lcq>span{font-size:9px}.world-player-details summary{font-size:9px}.world-player-details summary span{display:block;margin:4px 0 0}.world-player-details .scoreboard tbody td,.world-player-details .scoreboard tbody th{padding:9px}.world-missed{padding:11px 12px}.world-missed p{font-size:9px}.standings-scope,.standings-more summary{font-size:9px}.next-stage-card>.primary{max-width:none}}
