:root{--accent:#c9f567;--bg:#0d0f10;--surface:#171a1c;--high:#22272a;--text:#f3f5f0;--muted:#a9b3ac;--line:#303735;color-scheme:dark}
body{background:#0d0f10;font-size:16px}
.site-header{background:#0d0f10f5;border-bottom:1px solid #343c32}
.brand-mark{background:var(--accent);color:#111810;border-radius:5px;font-weight:900;box-shadow:4px 4px 0 #4e6130}
.brand small{color:#a8b49a;font-size:12px;letter-spacing:.15em}
.site-header nav a.active,.site-header nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.watch-summary{background:#141817;border:1px solid #313b30;border-radius:12px 12px 0 0}
.onair-label{color:var(--accent);background:#28351a;border:1px solid #4a622d}
.watch-summary h2{line-height:1.6;letter-spacing:.015em}
.next-summary .eyebrow{color:var(--accent)}
.play-disc{background:var(--accent);color:#101710}
.player-controls button:hover,.more-button:hover{border-color:var(--accent);color:var(--accent)}
.mix-channel:nth-child(5n+1),.guide-column:nth-child(5n+1){--channel-color:#c9f567}
.mix-channel:nth-child(5n+2),.guide-column:nth-child(5n+2){--channel-color:#61d2ed}
.mix-channel:nth-child(5n+3),.guide-column:nth-child(5n+3){--channel-color:#ef92d0}
.mix-channel:nth-child(5n+4),.guide-column:nth-child(5n+4){--channel-color:#e6c35f}
.mix-channel:nth-child(5n+5),.guide-column:nth-child(5n+5){--channel-color:#b39cf6}
.mix-channel.active{background:#273020;border-color:#78984a}
.guide-groups button[aria-pressed=true],.segments button[aria-pressed=true],.guide-artist-button[aria-pressed=true]{color:#eaffc9;background:#29351d;border-color:#799a4b}
.artist-card.active{border-color:#91af5c;box-shadow:0 0 0 1px #91af5c}
.guide-column,.guide-program{background:#151b1b}
.guide-heading{background:#20292a}.guide-heading.active{background:#2c3824}
.guide-program.current{background:#29331f}.guide-program:hover{background:#293232}
.guide-time-rail{background:#171e20}.guide-time-head{background:#222c2d}
.artist-name-row>button{font-size:16px}.artist-name-row>span{font-size:12px}
.artist-channel-row,.artist-info .artist-stats{font-size:13px}
.artist-card .artist-name-row{gap:5px}.artist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.program-detail strong{font-size:14px;line-height:1.5}.program-time{font-size:12px}
.guide-time-head small,.guide-time-tick small,.guide-time-tick strong,.guide-now-line span{font-size:12px}
.source-item,.ranking-line,.section-note,.player-status{font-size:14px;line-height:1.65}
.source-item small,.source-item span{font-size:13px}
.mix-channel:disabled{opacity:.55;cursor:default}
.amazon-banner{background:linear-gradient(145deg,#202b31,#292135)}
.soccer-ad-slot{background:#161d20;border-color:#3f5558}
.guide-artist-button{min-width:0}.guide-artist-button strong{overflow-wrap:anywhere}
@media(max-width:850px){.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-name-row{display:block}.artist-name-row>button{max-width:100%;font-size:14px}.artist-name-row>span{display:none}.artist-channel-row,.artist-info .artist-stats{font-size:12px}.artist-channel-row{gap:3px}.brand small{font-size:12px}.source-item{min-width:0;overflow-wrap:anywhere}.guide-groups button{font-size:14px}.section-head{gap:12px}.ranking-line{flex-wrap:wrap;gap:5px}}
