/* Colors sampled from sleeper.com/fantasy-football. ROP layout and content stay independent. */
:root{color-scheme:dark;background:#030e2e;color:#c7d0dc;--bg:#030e2e;--surface:#0d1c40;--surface2:#071432;--muted:#98b3d6;--line:#ffffff1a;--cyan:#00c9f2;--violet:#00c9f2;--green:#00c9f2;--orange:#c7d0dc;--red:#ff8196;--club-ink:#fff;--club-paper:#0d1c40;--club-pop:#00c9f2;--club-shadow:0 8px 28px #02092033;--text:#fff;--secondary:#98b3d6;--subtle:#8996aa;--border-strong:#344677}
body,.workspace{background:var(--bg);color:#c7d0dc}
.sidebar{background:#020920;border-right:1px solid var(--line);color:#c7d0dc;--muted:#98b3d6;--line:#ffffff1a;--cyan:#00c9f2;--green:#00c9f2;--surface:#0d1c40;--surface2:#071432}
.sidebar .workspace-switch{background:#0d1c40;border-color:var(--line)}.workspace-switch strong{color:#fff}.brand-caption,.sidebar .eyebrow,.sidebar .nav-label,.sidebar-footer p{color:#98b3d6}.rop-brand-logo{background:transparent}.sidebar .text-button{color:#00c9f2}.nav-item{color:#98b3d6}.nav-item:hover{color:#fff;background:#0d1c4080}
.sidebar .nav-item[aria-current=page],.sidebar .nav-item[aria-current=location]{color:#00c9f2;background:#0d1c40}.sidebar .nav-item[aria-current=page]:before,.sidebar .nav-item[aria-current=location]:before{background:#00c9f2}.member .m-nav-icon{color:#98b3d6}.member .nav-item[aria-current=page] .m-nav-icon,.member .nav-item[aria-current=location] .m-nav-icon{color:#00c9f2}
.topbar{background:#0d1c40;border-color:var(--line)}.breadcrumb{color:#98b3d6}.breadcrumb strong{color:#fff}.breadcrumb span{color:#8996aa}.m-preview{background:#071432;color:#98b3d6;border-color:var(--line)}.m-preview select,.e-player-select select{background:#0d1c40;color:#fff;border-color:#344677}.snapshot-tag{background:#071432;color:#98b3d6;border-color:#344677}.avatar{background:#0d1c40;color:#00c9f2;border-color:#344677}.local-badge{color:#98b3d6}.local-badge:before{background:#00c9f2}
.eyebrow,.nav-label{color:#98b3d6}.section-heading h1,.l-section-title h2,.panel-head h2,.l-next h2,.l-bulletin h2,.drawer-header h2{color:#fff}.section-heading p,.panel-head p,.l-section-title p{color:#98b3d6}.l-section-title .eyebrow{color:#00c9f2}
.hero,.l-banner{background:linear-gradient(120deg,#041132,#0d1c40);border-color:var(--line);color:#fff;box-shadow:var(--club-shadow)}.hero h1,.l-banner h1{color:#fff}.hero-copy>p,.l-banner p{color:#b7c5d4}.hero-side{background:#02092040;border-color:var(--line)}.hero-side small{color:#98b3d6}.hero .eyebrow,.l-banner .eyebrow,.hero .leader-score,.hero-side .text-button{color:#00c9f2}.hero .eyebrow:before,.hero .m-progress i.filled{background:#00c9f2}.hero .leader-score span{color:#98b3d6}.l-banner:after{-webkit-text-stroke-color:#cad9ff1a}.hero-side:before{color:#cad9ff08}.l-banner .l-personal,.l-personal{color:#98b3d6}.l-league-emblem{background:#071432;border-color:#344677}.hero .pill,.l-banner .pill{background:#ffffff08;border-color:var(--line);color:#c7d0dc}.hero .pill.cyan,.hero .pill.green,.l-banner .pill.cyan,.hero .pill.violet,.l-banner .pill.violet{color:#00c9f2;background:#00c9f20a;border-color:#00c9f233}
.button,.skip{background:#00c9f2;color:#00173a;border-color:#00787866;box-shadow:none;font-weight:var(--fw-bold)}.button:hover{background:#00c9f2;color:#00173a;box-shadow:0 0 20px #00c9f229}.button.secondary{background:linear-gradient(#ffffff14,#ffffff00),linear-gradient(#030e2e,#071432 50%,#0d1c40);color:#fff;border-color:#ffffff26;box-shadow:none}.button.secondary:hover{background:#0d1c40;border-color:#98b3d6;color:#fff}.button.ghost{background:transparent;color:#c7d0dc;border-color:#344677}.button.ghost:hover{background:#0d1c40}.text-button{color:#00c9f2}.text-button:hover{color:#fff}
.panel,.stat,.game-card,.player-card{background:#0d1c40;border-color:var(--line);box-shadow:var(--club-shadow)}.stat-title,.stat-foot,.member .stat .m-block{color:#98b3d6}.stat-value,.player-card-stats strong{color:#fff}.stat-top .icon{color:#98b3d6}.player-card:hover{background:#0d1c40;border-color:#344677;box-shadow:0 8px 22px #02092066}.player-card h2,.game-card h2,.game-title,.queue-row h3,.m-recap h3,.m-milestone h3,.l-upcoming h3,.l-night-winner h3{color:#fff}.game-card p,.game-copy small,.player-card small,.player-card-stats span,.qualification-copy,.queue-row p,.m-recap p,.m-milestone p,.l-upcoming p,.l-night-winner p{color:#98b3d6}.player-card-stats,.m-milestone,.m-own-cash,.game-winner,.queue-row,.game-row,.setting{border-color:var(--line)}.game-winner{color:#c7d0dc}.queue-number{background:#071432;color:#00c9f2;border-color:#344677}.m-milestone>span{color:#00c9f2}
.pill{background:#071432;border-color:#344677;color:#c7d0dc}.pill.cyan,.pill.green,.pill.violet{background:#00c9f20a;border-color:#00c9f233;color:#00c9f2}.segmented,.l-cabinet .segmented{background:#020920;border-color:var(--line)}.segmented button{color:#98b3d6}.segmented button:hover{color:#fff}.segmented button[aria-pressed=true]{background:#0d1c40;color:#00c9f2;box-shadow:none}
th{background:#071432;color:#98b3d6;border-color:var(--line)}td{color:#c7d0dc;border-color:var(--line)}tbody tr:hover{background:#ffffff05}.rank{color:#8996aa}.rank.lead,.score{color:#00c9f2}.player-name{color:#fff}.player-dot,.player-dot.v1,.player-dot.v2,.player-dot.v3{background:#071432;color:#98b3d6;border-color:#344677}.m-you{background:#00c9f208}.table-note{background:#071432;color:#98b3d6;border-color:var(--line)}.table-note strong{color:#c7d0dc}.source-footer{border-color:var(--line);color:#8996aa}.source-footer a{color:#98b3d6}.search{background:#071432;border-color:#344677}.search input{color:#fff}.search input::placeholder{color:#8996aa}.m-archive-count,.empty{color:#98b3d6}
.notice,.category-note{background:#071432;border-color:#344677;color:#98b3d6}.notice strong{color:#fff}.review-flag{background:#071432;border-color:#344677;color:#c7d0dc}.review-note-saved{color:#00c9f2}.qualification-track,.m-progress i{background:#344677}.qualification-track i,.m-progress i.filled{background:#00c9f2}.settings-list .setting{color:#c7d0dc}.setting small,.draft-callout p{color:#98b3d6}
dialog{background:#030e2e;color:#c7d0dc;border-color:#344677;box-shadow:-20px 0 80px #02092099}dialog::backdrop{background:#020920b8}.drawer-header{background:#0d1c40;border-color:var(--line)}.drawer-content .stat{background:#0d1c40}.drawer-section-title{color:#fff}.close{background:#071432;color:#98b3d6}.close:hover{background:#344677;color:#fff}.field label,.form-field label{color:#c7d0dc}.field input,.field textarea,.field select,.form-field input,.form-field textarea,.form-field select{background:#071432;color:#fff;border-color:#344677}.field small{color:#98b3d6}.draft-result{background:#0d1c40;border-color:#344677}.draft-result p{color:#c7d0dc}
.l-next{border-top-color:#00c9f2}.l-bulletin{background:#071432;border-color:var(--line)}.l-bulletin .m-panel-copy,.l-upcoming p,.m-panel-copy{color:#98b3d6}.l-orbit{color:#98b3d6}.l-next-foot{background:#071432;border-color:var(--line);color:#98b3d6}.l-next-foot>span:first-child{color:#00c9f2}.l-date,.date-block{background:#071432;color:#fff;border-color:#344677}.empty-date{background:#071432;border-color:#344677;color:#98b3d6}.date-block span,.chevron{color:#98b3d6}.m-finish{background:#071432;border-color:#344677}.m-finish strong,.m-game-score strong{color:#00c9f2}.m-game-score span{color:#98b3d6}.m-chart svg polyline{stroke:#00c9f2}.m-chart svg path{stroke:#344677}
.l-race,.l-race.rating{background:linear-gradient(135deg,#0d1c40,#071432);border-color:#344677;color:#fff}.l-race>strong,.l-race.rating>strong{color:#fff}.l-race .eyebrow,.l-race.rating .eyebrow{color:#98b3d6}.l-race-value,.rating .l-race-value,.l-race .l-mini-cup,.rating .l-mini-cup{color:#00c9f2}.l-race-bottom,.rating .l-race-bottom{color:#98b3d6;border-color:var(--line)}.l-race:hover,.l-race.rating:hover{border-color:#00c9f2;box-shadow:0 8px 28px #00c9f20a}.l-race .e-podium{border-color:var(--line)}.l-race .e-podium-name,.l-race .e-podium-value,.l-race .e-podium-rank,.l-race.rating .e-podium-name,.l-race.rating .e-podium-value,.l-race.rating .e-podium-rank{color:#98b3d6}
.l-cabinet{background:#020920;border-color:var(--line);box-shadow:none}.l-cabinet .eyebrow{color:#00c9f2}.l-cabinet .l-section-title p{color:#98b3d6}.l-trophy,.l-trophy:nth-child(2),.l-trophy:nth-child(3),.l-trophy:nth-child(4){background:#0d1c40;border-color:var(--line);border-top-color:#00c9f2;color:#fff}.l-trophy:hover{border-color:#00c9f2;box-shadow:0 8px 24px #00c9f20a}.l-trophy-art,.l-trophy-art.tone1,.l-trophy-art.tone2{color:#00c9f2}.l-trophy .l-trophy-art{background:radial-gradient(circle,#00c9f208,transparent 70%);filter:none}.l-trophy h3,.l-trophy>strong{color:#fff}.l-trophy-tag,.l-trophy p{color:#98b3d6}.l-trophy-link{color:#00c9f2;border-color:var(--line)}.l-trophy .e-podium{border-color:var(--line)}.l-trophy .e-podium-name,.l-trophy .e-podium-value,.l-trophy .e-podium-rank{color:#98b3d6}.l-trophy.locked{background:#071432;border-color:#344677}.l-trophy.locked .l-trophy-art{color:#8996aa}.l-award-detail h3{color:#fff}.l-award-detail p,.l-criteria{color:#98b3d6}.l-result-strip>div{border-color:var(--line)}.l-result-strip b{color:#c7d0dc}.l-result-strip strong,.l-cup{color:#00c9f2}
.e-avatar,.e-avatar.e-color-1,.e-avatar.e-color-2,.e-avatar.e-color-3,.e-avatar.e-color-4,.e-chart-summary .e-avatar,.l-race .e-avatar,.l-race.rating .e-avatar{background:#071432;color:#98b3d6;border-color:#344677}.e-badge,.e-award-net-rating-leader,.e-award-night-winner,.e-award-table-regular,.e-award-five-session-club{color:#00c9f2}.e-milestone-badge,.e-milestone-streak{background:#00c9f20a;border-color:#00c9f233;color:#00c9f2}.e-badge-more{color:#98b3d6}.e-badge-tip{background:#0d1c40;border-color:#344677;color:#fff}.e-badge-tip small{color:#98b3d6}.e-podium-name,.e-podium-value,.e-podium-rank{color:#98b3d6}
.e-subtle,.e-chart-note,.e-point-detail small,.e-chart-summary span,.e-board-rank,.e-board-row>strong small,.e-profile-recognition>p,.e-profile-badges p,.e-next-milestone small{color:#98b3d6}.e-board-row,.e-profile-recognition{border-color:var(--line)}.e-board-row>strong,.e-chart-total strong,.e-chart-summary .e-chart-total strong{color:#00c9f2}.e-axis{fill:#98b3d6}.e-chart-line{stroke:#00c9f2}.e-chart-grid{stroke:#ffffff1a}.e-chart-point{color:#00c9f2}.e-chart-point circle{fill:#0d1c40}.e-chart-point .e-point-hit{fill:transparent}.e-chart-point:hover circle:last-child,.e-chart-point:focus circle:last-child{fill:#00c9f2;stroke:#fff}.e-point-detail{background:#071432;border-color:#344677}.e-point-detail>strong{color:#00c9f2}.e-profile-heading h3,.e-profile-badges strong{color:#fff}.e-profile-badges article,.e-next-milestone{background:#0d1c40;border-color:#344677}.e-profile-badges article>span{color:#00c9f2}.e-next-milestone>span{color:#98b3d6}.e-next-milestone strong{color:#fff}.e-next-milestone progress,.e-next-milestone progress::-webkit-progress-bar{background:#344677}.e-next-milestone progress::-webkit-progress-value{background:#00c9f2}.e-chart-empty{color:#98b3d6}.e-player-link:hover{color:#00c9f2}
.discussion-scope{background:#071432;color:#98b3d6}#discussion-form label{color:#c7d0dc}#discussion-text{background:#071432;border-color:#344677;color:#fff}#discussion-text::placeholder{color:#8996aa}.discussion-compose-foot>span{color:#98b3d6}#discussion-feedback{color:#c7d0dc}.discussion-thread{border-color:var(--line)}.discussion-byline strong{color:#fff}.discussion-byline>span,.discussion-byline time{color:#8996aa}.discussion-post-body>p{color:#c7d0dc}.discussion-actions button{color:#98b3d6}.discussion-actions button[aria-pressed=true]{color:#00c9f2}.discussion-reply{background:#071432}.discussion-empty h3{color:#fff}.discussion-empty p{color:#98b3d6}.discussion-empty>span{color:#00c9f2}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#00c9f2}.muted{color:var(--muted)}
/* Draft-board accents from Allan's supplied Sleeper reference. */
:root{--accent-aqua:#00c9f2;--accent-rating:#ff008a;--accent-pink:#ff008a;--accent-gold:#ffe500;--accent-ink:#030e2e}
[data-m-award="points-leader"],[data-award="points-leader"],[data-m-award="points-champion"],[data-award="points-champion"]{--award-accent:var(--accent-aqua);--award-wash:#00c9f21a}
[data-m-award="net-rating-leader"],[data-award="net-rating-leader"],[data-m-award="five-session-club"],[data-award="five-session-club"],[data-m-award="cash-champion"],[data-award="cash-champion"]{--award-accent:var(--accent-rating);--award-wash:#ff008a1a}
[data-m-award="night-winner"],[data-award="night-winner"]{--award-accent:var(--accent-pink);--award-wash:#ff008a1a}
[data-m-award="table-regular"],[data-award="table-regular"]{--award-accent:var(--accent-gold);--award-wash:#ffe5001a}
.l-race.points,.l-race.rating{background:var(--award-accent,var(--accent-aqua));border-color:var(--award-accent,var(--accent-aqua));color:var(--accent-ink);box-shadow:none}
.l-race.points>strong,.l-race.rating>strong,.l-race.points .eyebrow,.l-race.rating .eyebrow,.l-race.points .l-race-value,.l-race.rating .l-race-value,.l-race.points .l-mini-cup,.l-race.rating .l-mini-cup{color:var(--accent-ink)}
.l-race.points .l-race-bottom,.l-race.rating .l-race-bottom,.l-race.points .e-podium,.l-race.rating .e-podium{color:var(--accent-ink);border-color:#030e2e30}
.l-race.points .e-podium-name,.l-race.points .e-podium-value,.l-race.points .e-podium-rank,.l-race.rating .e-podium-name,.l-race.rating .e-podium-value,.l-race.rating .e-podium-rank{color:var(--accent-ink)}
.l-race.points .e-avatar,.l-race.rating .e-avatar{background:#ffffff40;border-color:#030e2e30;color:var(--accent-ink)}
.l-race.points:hover,.l-race.rating:hover{border-color:#fff;box-shadow:0 10px 26px #02092066}
.l-trophy[data-m-award]{background:linear-gradient(160deg,var(--award-wash,#00c9f21a),transparent 68%),#0d1c40;border-color:#ffffff1a;border-top:3px solid var(--award-accent,var(--accent-aqua))}
.l-trophy[data-m-award] .l-trophy-art,.l-award-detail[data-award] .l-trophy-art{background:var(--award-accent,var(--accent-aqua));color:var(--accent-ink);border-radius:var(--r-lg);padding:12px;filter:none;box-shadow:0 6px 18px #02092040}
.l-trophy[data-m-award] .l-trophy-tag,.l-trophy[data-m-award] .l-trophy-link,.l-award-detail[data-award]>p{color:var(--award-accent,var(--accent-aqua))}
.l-trophy[data-m-award]:hover{border-color:var(--award-accent,var(--accent-aqua));box-shadow:0 8px 24px #02092066}
.l-trophy.locked[data-m-award]{background:#071432;border-color:#344677;border-top-color:#344677}.l-trophy.locked[data-m-award] .l-trophy-art{background:#0d1c40;color:#8996aa;border:1px dashed #344677;box-shadow:none}.l-trophy.locked[data-m-award] .l-trophy-tag,.l-trophy.locked[data-m-award] .l-trophy-link{color:#98b3d6}
.e-award-points-leader{color:var(--accent-aqua)}.e-award-net-rating-leader,.e-award-five-session-club{color:var(--accent-rating)}.e-award-night-winner{color:var(--accent-pink)}.e-award-table-regular{color:var(--accent-gold)}
.e-milestone-sessions{color:var(--accent-gold);background:#ffe50014;border-color:#ffe50055}.e-milestone-streak{color:var(--accent-pink);background:#ff008a14;border-color:#ff008a55}
.e-profile-badges article[data-badge-kind="sessions"]{border-left:3px solid var(--accent-gold);background:linear-gradient(100deg,#ffe5000d,transparent),#0d1c40}.e-profile-badges article[data-badge-kind="sessions"]>span{color:var(--accent-gold)}
.e-profile-badges article[data-badge-kind="streak"]{border-left:3px solid var(--accent-pink);background:linear-gradient(100deg,#ff008a0d,transparent),#0d1c40}.e-profile-badges article[data-badge-kind="streak"]>span{color:var(--accent-pink)}
.e-next-milestone{border-color:#ffe50044}.e-next-milestone strong{color:var(--accent-gold)}.e-next-milestone progress::-webkit-progress-value{background:var(--accent-gold)}
.e-board{border-top:3px solid var(--accent-aqua)}.e-progress{border-top:3px solid var(--accent-rating)}.l-recap{border-top:3px solid var(--accent-pink)}.l-recap .l-cup{color:var(--accent-pink)}.l-bulletin{border-top:3px solid var(--accent-gold)}.l-bulletin .l-orbit{color:var(--accent-gold)}
.stats>.stat:nth-child(4n+1){border-top-color:var(--accent-aqua)}.stats>.stat:nth-child(4n+2){border-top-color:var(--accent-rating)}.stats>.stat:nth-child(4n+3){border-top-color:var(--accent-pink)}.stats>.stat:nth-child(4n){border-top-color:var(--accent-gold)}

/* Latest user reference: ink navy, electric cyan, hot pink and sharp yellow. */
.hero,.l-banner{background:radial-gradient(ellipse at 100% 0,#ff008a1c,transparent 60%),radial-gradient(ellipse at 0 100%,#00c9f219,transparent 60%),#071432;border-color:#00c9f233}.l-banner:after{-webkit-text-stroke-color:#00c9f21f}.l-next{border-top-color:#00c9f2}.discussion{border-top:3px solid #ff008a}.l-cabinet .eyebrow{color:#ffe500}
[data-m-award="night-winner"],[data-award="night-winner"]{--award-accent:#ffe500;--award-wash:#ffe50014}.e-award-night-winner,.l-recap .l-cup{color:#ffe500}.l-recap{border-top-color:#ffe500}
.e-progress{border-top-color:#ff008a}.e-chart-total strong,.e-chart-summary .e-chart-total strong{color:#00c9f2}.e-cash-chart .e-chart-line{stroke:#ffe500}.e-cash-chart .e-chart-point{color:#ffe500}.e-rating-chart .e-chart-line{stroke:#ff008a}.e-rating-chart .e-chart-point{color:#ff008a}
