body[data-station=true]{height:100dvh;overflow:hidden}
.station-sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;height:28px}
.station-sidebar-heading label{font:9px var(--mono);letter-spacing:.12em;color:var(--secondary)}
.station-sidebar-heading .icon-btn{width:28px;height:28px;display:grid;place-items:center}
.station-sidebar-heading svg{width:19px;height:19px}
.rail-search-open .station-sidebar-heading{display:none}
body[data-station=true] #app{height:100%;display:flex;flex-direction:column;min-height:0}
.station-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto minmax(0,1fr);gap:14px;flex:1;min-height:0;margin-top:14px}
.station-layout .panel{min-height:0;overflow:hidden;border-radius:12px 12px 38px 12px}
.station-discovery,.station-search{position:relative}
.station-tabs{display:flex;gap:24px;border-bottom:1px solid var(--edge)}
.station-tabs button{font-size:13px;padding:0 0 11px;color:var(--secondary);border-bottom:2px solid transparent}
.station-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:#f89c58}
.station-topic-chips{display:flex;gap:10px;margin-top:14px;align-items:center;min-height:31px;flex-wrap:wrap}
.station-topic-chips button{font-size:13px;padding:7px 13px;border:1px solid var(--edge);border-radius:5px;color:var(--secondary)}
.station-topic-chips button:hover{background:var(--surface);color:var(--text)}
.station-topic-chips button[aria-pressed=true]{background:var(--screen);border-color:#f89c58;color:var(--text)}
.discovery-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--secondary)}
.discovery-foot>span{font:8px var(--mono);letter-spacing:.12em}
.discovery-foot>span{visibility:hidden}
.discovery-foot button{font-size:11px;display:flex;align-items:center;gap:5px}.discovery-foot button[aria-pressed=true]{color:var(--text)}.discovery-foot svg{width:13px;height:13px}
.quiet{font-size:12px;color:var(--secondary)}
.station-search{overflow:visible!important;z-index:5}
.station-search>label{display:block;font:9px var(--mono);letter-spacing:.12em;color:var(--secondary);margin-bottom:9px}
#station-search-form{display:flex;align-items:center;border:1px solid var(--edge);border-radius:6px;background:var(--screen);height:40px}
#station-query{flex:1;min-width:0;width:100%;padding:10px 12px;color:var(--text);background:none;border:0;outline:none;font-size:13px}
#station-search-form:focus-within{border-color:#f89c58}
#station-search-form>button{align-self:stretch;width:42px;display:grid;place-items:center;background:#f89c58;color:#27231d;border-radius:0 5px 5px 0}
#station-search-form svg{width:17px;height:17px}
.search-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:var(--secondary)}
.search-context>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-context .icon-btn{width:24px;height:24px;flex:none}.search-context .icon-btn svg{width:13px;height:13px}.search-context [aria-pressed=true]{color:var(--text);border-color:#f89c58}
.search-message{position:absolute;top:100%;left:0;right:0;margin:6px 0 0;background:var(--panel);font-size:12px;color:var(--text);z-index:10}.search-message:empty{display:none}
#station-suggestions{position:absolute;top:calc(var(--panel-bolt-clearance) + 71px);left:var(--panel-content-gutter);right:var(--panel-content-gutter);z-index:20;border:1px solid var(--edge);border-radius:5px;background:var(--panel);padding:5px}
#station-suggestions[hidden]{display:none}#station-suggestions button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:10px;font-size:13px}#station-suggestions button:hover{background:var(--surface)}#station-suggestions svg{width:14px;height:14px}
.station-player{display:flex;flex-direction:column}
.station-media-slot{flex:1;min-height:0;width:100%;container-type:size;display:flex;justify-content:center;align-items:flex-start}
.station-screen{position:relative;width:min(100cqw,177.778cqh);aspect-ratio:16/9;flex:none;border-radius:8px;background:var(--screen);overflow:hidden}
.station-screen img,.station-screen video{display:block;width:100%;height:100%;object-fit:cover}
.station-player-bottom{position:absolute;inset:auto 0 0;z-index:1;padding:10px 14px 9px;background:rgba(20,20,19,.88);color:#f7f4ee;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .8s ease,transform .8s ease}
.station-screen:hover .station-player-bottom,.station-screen:has(:focus-visible) .station-player-bottom{opacity:1;pointer-events:auto;transform:none;transition-duration:.16s}
.station-now{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e4e0d7;font-size:11px;margin-bottom:5px}
#station-time{font:11px var(--mono);color:#f7f4ee;white-space:nowrap}
#station-seek{width:100%;accent-color:#f89c58;display:block;height:14px;margin:0 0 5px}
.station-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.station-controls>div{display:flex;gap:8px}
.station-controls .icon-btn{width:32px;height:30px;display:grid;place-items:center;border-radius:5px;color:#f7f4ee;border-color:#aaa79e}
.station-controls .icon-btn:hover{background:rgba(255,255,255,.16);color:#fff}
.station-controls svg{width:18px;height:18px}
.station-controls [aria-pressed=true]{background:#f89c58;color:#27231d;border-color:#f89c58}
#station-playback-status{font-size:11px;color:#f7f4ee;margin:7px 0 0}#station-playback-status:empty{display:none}
.station-empty-player{display:grid;width:100%;height:100%;place-content:center;color:var(--secondary)}
.station-layout>.station-queue{display:flex;flex-direction:column;padding-inline:0}
.station-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--panel-content-gutter) 16px;flex-shrink:0}
.station-queue h2{font-size:23px;letter-spacing:-.04em;margin:5px 0 0}
.station-queue-heading-actions{display:flex;align-items:center;gap:8px;flex:none}
.station-queue-heading-actions>span{font:10px var(--mono);color:var(--secondary);white-space:nowrap}
.station-queue-heading-actions .icon-btn{width:30px;height:30px;display:grid;place-items:center}
.station-queue-heading-actions svg{width:16px;height:16px}
.station-queue-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 var(--panel-content-gutter) 10px;flex-shrink:0}
.media-filter{display:flex;gap:4px}.media-filter button{font-size:11px;padding:7px 8px;border:1px solid transparent;border-radius:5px;color:var(--secondary)}
.media-filter button[aria-pressed=true]{border-color:var(--edge);background:var(--screen);color:var(--text)}
#station-sort{box-sizing:border-box;flex:0 0 auto;min-width:112px;height:34px;padding:0 27px 0 11px;appearance:none;-webkit-appearance:none;border:1px solid var(--edge);border-radius:5px;background-color:var(--screen);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23a4a198' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--text);font:11px var(--mono);line-height:1;cursor:pointer}
#station-sort:hover,#station-sort:focus-visible{border-color:#f89c58;outline:none}
#station-sort option{background:var(--panel);color:var(--text);font:12px var(--mono)}
.station-update-row{display:flex;justify-content:space-between;align-items:center;padding:0 var(--panel-content-gutter) 10px;color:var(--secondary);font-size:10px;flex-shrink:0}
.station-update-row button svg{width:14px;height:14px}
.station-update-row [aria-pressed=true]{color:var(--text)}
#station-arrivals{flex:none}#station-arrivals:empty{display:none}
#station-arrivals>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px var(--panel-content-gutter);background:#f89c58;color:#27231d;font:11px var(--mono)}
#station-arrivals svg{width:15px;height:15px}
.station-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.station-results::-webkit-scrollbar{display:none}
.station-result{position:relative;display:block;text-align:left;width:100%;padding:19px var(--panel-content-gutter);border:0;border-top:1px solid var(--edge);color:var(--text);background:transparent}
.station-result:hover{background:var(--surface)}
.station-result.is-played:not(.is-current){--played-bg:#e8e8e3;--played-hover:#dfdfd9;--played-ink:#5e5e58;--played-sub:#696962;--played-line:#a4a49b;--played-track:#d2d2ca;background:var(--played-bg);color:var(--played-ink)}
body[data-theme=dark] .station-result.is-played:not(.is-current){--played-bg:#20201f;--played-hover:#30302d;--played-ink:#aaa9a1;--played-sub:#9a9991;--played-line:#898980;--played-track:#3d3d38}
.station-result.is-played:not(.is-current):hover{background:var(--played-hover)}
.station-result.is-played:not(.is-current):before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--played-line)}
.station-result.is-played:not(.is-current) :is(.station-result-type,.station-result-meta,.station-range-caption){color:var(--played-sub)}
.station-result.is-played:not(.is-current) .station-source-range{background:var(--played-track)}
.station-result.is-played:not(.is-current) .station-range-cut{background:var(--played-line);border-color:var(--played-line);opacity:1}
.station-result.is-current{background:var(--screen);box-shadow:none}
.station-result.is-current:before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:#f89c58}
.station-result-type{display:flex;align-items:center;gap:7px;color:var(--secondary);font:9px var(--mono)}
.station-result-type>svg{width:13px;height:13px;flex:none}
.station-result-type>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-state{margin-left:auto;font:8px var(--mono);padding:4px 6px;border-radius:3px;letter-spacing:.05em;white-space:nowrap}
.result-state:empty{display:none}.result-state[data-state=PLAYING]{color:#27231d;background:#f89c58}
.result-state[data-state=PAUSED]{color:var(--text);background:var(--surface);border:1px solid var(--edge)}
.result-state[data-state=PAUSED]:before{content:'Ⅱ ';color:#f89c58;font-size:11px;font-weight:700}
.result-state[data-state=NEW]{border:1px solid #c78049;color:var(--text)}.result-state[data-state=PLAYED]{background:var(--played-track,var(--surface));color:var(--played-ink,var(--secondary));border:1px solid var(--played-line,var(--edge))}
.result-state[data-state=PLAYED]:before{content:'✓ ';font-size:10px}
.station-result>strong{display:block;margin:10px 0 7px;font-size:17px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
.station-result.is-played:not(.is-current)>strong{color:var(--played-ink)}
.station-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--secondary)}
.station-result-meta>span{white-space:nowrap}
.station-source-range{position:relative;display:block;margin:17px 0 7px;height:12px;background:var(--surface)}
.station-range-cut{position:absolute;top:0;bottom:0;background:#f89c58;opacity:.65;border-left:1px solid #a86738;border-right:1px solid #a86738}
.is-current .station-range-cut{opacity:1}
.station-range-head{position:absolute;width:2px;top:-3px;bottom:-3px;background:var(--text)}
.station-range-caption{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);color:var(--secondary)}
.station-active-meter{display:flex;position:relative;align-items:center;gap:8px;margin-top:13px;padding:9px 8px;background:var(--surface);overflow:hidden;font:9px var(--mono)}
.station-active-meter:before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--clip-progress,0%);background:#f89c58;opacity:.25}
.station-active-meter>span{position:relative}.station-row-time{margin-left:auto}
.station-signal{display:flex;gap:2px;align-items:center;height:13px;width:22px}
.station-signal i{display:block;width:2px;height:5px;background:var(--text)}
.station-signal i:nth-child(2){height:10px}.station-signal i:nth-child(3){height:13px}.station-signal i:nth-child(4){height:8px}
.station-empty{padding:40px var(--panel-content-gutter);color:var(--secondary);font-size:13px}.station-empty strong{color:var(--text)}
.station-queue>footer{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--secondary);padding:13px var(--panel-content-gutter) 0;margin:0;border:0;border-top:1px solid var(--edge);border-radius:0;background:none;flex-shrink:0}
.station-queue>footer{justify-content:flex-start}
.station-queue #station-queue-status{display:inline}
.station-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--secondary);flex:none}
body[data-station-playing=true] .station-status-dot{background:#f89c58}
.station-note{font-size:9px;text-align:center;color:var(--secondary);padding:9px 0 0;flex:none}
.station-layout>.station-rail{display:none;padding:16px 7px}
.station-layout.is-rail{grid-template-columns:minmax(0,1fr) 58px}
.station-layout.is-rail>.station-discovery{grid-column:1;grid-row:1}
.station-layout.is-rail>.station-discovery{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.station-layout.is-rail .station-tabs{gap:14px;border-bottom:0;flex:none}
.station-layout.is-rail .station-tabs button{padding:7px 0}
.station-layout.is-rail .station-topic-chips{margin:0;gap:6px}
.station-layout.is-rail .station-topic-chips button{padding:6px 9px}
.station-layout.is-rail .discovery-foot{margin:0 0 0 auto}
.station-layout.is-rail>.station-player{grid-column:1;grid-row:2}
.station-layout.is-rail>.station-search,.station-layout.is-rail>.station-queue{display:none}
.station-layout.is-rail>.station-rail{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;gap:10px}
.station-rail button{width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--secondary)}
.station-rail button:hover,.station-rail button:focus-visible{border-color:var(--edge);background:var(--screen);color:var(--text)}
.station-rail button svg{width:19px;height:19px}
.station-rail-action{position:relative}
.station-rail-pending{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#f89c58}
.station-rail-pending[hidden]{display:none}
.station-rail-scroll{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;border-top:1px solid var(--edge);padding:10px 0}
.station-rail-scroll::-webkit-scrollbar{display:none}
.station-rail .station-rail-mini{position:relative;flex:none;width:40px;height:40px;border-color:var(--edge);background:var(--screen)}
.station-rail .station-rail-mini svg{width:17px;height:17px}
.station-rail-mini:not(:last-child):after{content:'';position:absolute;top:100%;left:50%;height:9px;width:1px;background:var(--edge);pointer-events:none}
.station-rail .station-rail-mini.is-played:not(.is-current){background:var(--surface);color:var(--secondary);opacity:.65}
.station-rail .station-rail-mini.is-new:not(.is-current){border-color:#f89c58;color:var(--text)}
.station-rail .station-rail-mini.is-current{border-color:#f89c58;background:#f89c58;color:#27231d}
.station-rail .station-rail-mini:hover,.station-rail .station-rail-mini:focus-visible{opacity:1;border-color:#f89c58;color:var(--text)}
.station-rail .station-rail-mini.is-current:hover,.station-rail .station-rail-mini.is-current:focus-visible{color:#27231d}
.station-mini-check{position:absolute;right:2px;bottom:1px;font-size:10px;line-height:1}
.station-mini-new{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#f89c58}
.station-rail-status{width:6px;height:6px;border-radius:50%;background:var(--secondary);flex:none}
body[data-station-playing=true] .station-rail-status{background:#f89c58}
.station-layout{position:relative}
.station-layout.is-rail{grid-template-columns:minmax(0,1fr) 96px}
.station-layout>.station-rail{padding:10px 7px}
.station-layout.is-rail>.station-rail{gap:4px}
.station-rail-action{flex:none}
.station-rail-action[aria-expanded=true]{background:var(--screen);border-color:#f89c58}
.station-rail .station-rail-mini{width:78px;height:58px;overflow:hidden;border-radius:5px;background:var(--screen);padding:0;border-width:2px}
.station-rail-mini>img{width:100%;height:100%;object-fit:cover;display:block}
.station-mini-type,.station-mini-duration{position:absolute;bottom:5px;background:#20201fea;color:#fff;border-radius:3px;display:grid;place-items:center}
.station-mini-type{left:4px;width:19px;height:18px}
.station-rail .station-mini-type svg{width:12px;height:12px}
.station-mini-duration{right:4px;padding:3px;font:9px var(--mono)}
.station-rail .station-rail-mini.is-current{outline:1px solid #f89c58;outline-offset:1px}
.station-rail .station-rail-mini.is-played:not(.is-current){opacity:.5;filter:grayscale(1)}
.station-mini-check{top:3px;bottom:auto;right:3px;background:var(--panel);color:var(--text);border-radius:50%;width:14px;height:14px;display:grid;place-items:center}
.station-mini-new{top:4px;right:4px;width:7px;height:7px;border:1px solid #27231d}
.station-mini-progress{display:none;position:absolute;bottom:0;left:0;height:3px;width:var(--clip-progress,0%);background:#f89c58}
.is-current>.station-mini-progress{display:block}
.station-rail .station-rail-arrivals{width:76px;height:27px;font:10px var(--mono);color:var(--text);border-color:#f89c58;flex:none}
.station-rail-arrivals[hidden]{display:none!important}
.station-row-summary{display:flex;align-items:center;gap:12px;margin:11px 0}
.station-row-summary>img{width:76px;height:49px;object-fit:cover;border-radius:4px;flex:none}
.station-row-summary>strong{font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
.is-played:not(.is-current) .station-row-summary>img{filter:grayscale(1);opacity:.6}
.station-rail-options{display:none}
.station-layout.rail-search-open>.station-search,.station-layout.rail-options-open>.station-rail-options{position:absolute;right:110px;top:46px;width:320px;display:block;padding:18px;border:1px solid var(--edge);border-radius:10px;background:var(--panel);z-index:40;box-sizing:border-box}
.station-layout.rail-options-open>.station-rail-options{top:91px;width:260px}
.rail-search-open .station-search>.bolt,.rail-search-open .station-search>label,.rail-search-open .station-search:after{display:none}
.rail-search-open #station-suggestions{position:static;margin-top:8px;padding:0;border:0}
.rail-search-open .search-message{position:static;padding:8px 0 0}
.station-rail-options label{display:flex;align-items:center;justify-content:space-between;margin:18px 0;font-size:12px;color:var(--secondary)}
#rail-sort{min-height:34px;background:var(--screen);color:var(--text);border:1px solid var(--edge);border-radius:5px;padding:7px 10px;font:11px var(--mono)}
#rail-sort option{background:var(--panel);color:var(--text);font:12px var(--mono)}
.station-rail-options>[data-station=hide]{font-size:12px;color:var(--secondary)}
.station-rail-options>[aria-pressed=true]{color:var(--text)}
#station-moment-tip{position:fixed;width:282px;z-index:100;background:var(--panel);color:var(--text);border:1px solid var(--edge);border-radius:9px;overflow:hidden;pointer-events:none}
#station-moment-tip[hidden]{display:none}
#station-moment-tip>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
#station-moment-tip>div{padding:15px}
#station-moment-tip strong{display:block;font-size:17px;line-height:1.3;margin-top:8px}
#station-moment-tip p{font-size:11px;color:var(--secondary);margin:7px 0}
@media(max-width:760px){.station-layout.rail-search-open>.station-search{position:relative;right:auto;top:auto;width:auto;padding:var(--panel-bolt-clearance) var(--panel-content-gutter)}.station-layout.rail-options-open>.station-rail-options{display:none}#station-moment-tip{display:none}}
.station-search:after{content:'';position:absolute;top:100%;left:38px;height:15px;width:1px;background:var(--edge)}
@media(prefers-reduced-motion:no-preference){.station-result[data-playing=true] .station-signal i{animation:station-bars .7s ease-in-out infinite alternate}.station-signal i:nth-child(2){animation-delay:-.3s!important}.station-signal i:nth-child(3){animation-delay:-.5s!important}.station-signal i:nth-child(4){animation-delay:-.1s!important}@keyframes station-bars{from{transform:scaleY(.3)}to{transform:scaleY(1)}}}
@media(max-width:1100px){.station-layout{grid-template-columns:minmax(0,1fr) 340px}.station-tabs{gap:17px}.station-now{font-size:10px}.station-controls>div{gap:4px}.station-topic-chips{gap:6px}.station-topic-chips button{font-size:12px;padding:7px 9px}}
@media(hover:none),(pointer:coarse){.station-player-bottom{opacity:1;pointer-events:auto;transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.station-player-bottom{transition:none}}
@media(max-width:760px){body[data-station=true]{height:auto;min-height:100dvh;overflow:auto}.station-layout{display:flex;flex-direction:column;flex:none;gap:10px;margin-top:10px}.station-discovery{order:0}.station-search{order:1}.station-player{order:2;height:auto;flex:none}.station-queue{order:3;height:630px;flex:none}.station-media-slot{flex:none;container-type:normal;display:block}.station-screen{width:100%;aspect-ratio:16/9}.station-player-bottom{padding:7px 9px 8px;opacity:1;pointer-events:auto;transform:none;transition:none}.station-now{justify-content:flex-end;margin-bottom:3px;font-size:10px}.station-now>span:first-child{display:none}.station-controls .icon-btn{width:28px;height:27px}.station-controls>div{gap:4px}.station-note{padding:10px}}
@media(max-width:760px){.station-player{order:1}.station-search{order:2}.station-search:after{height:11px}}
@media(max-width:760px){.station-layout.is-rail>.station-discovery{display:block}.station-layout.is-rail .station-tabs{border-bottom:1px solid var(--edge)}.station-layout.is-rail .station-tabs button{padding:0 0 11px}.station-layout.is-rail .station-topic-chips{margin-top:14px;gap:10px}.station-layout.is-rail .discovery-foot{margin-top:12px}.station-layout.is-rail>.station-search{display:block}.station-layout.is-rail>.station-queue{display:flex}.station-layout.is-rail>.station-rail{display:none}.station-queue-heading-actions .icon-btn{display:none}}
.station-rail .station-rail-mini{height:70px;padding:0 0 21px}
.station-rail-mini>img{height:45px}
.station-mini-type,.station-mini-duration{bottom:24px}
.station-mini-type{--media-logo-cutout:#20201f}
.station-mini-channel{position:absolute;bottom:0;left:0;right:0;height:21px;padding:4px 3px;background:var(--panel);color:var(--text);font-size:9px;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.station-mini-progress{bottom:21px}
.station-rail-footer{display:flex;justify-content:center;align-items:center;gap:7px;flex:none;width:100%;margin:4px 0 0;padding:12px 0 5px;border:0;border-top:1px solid var(--edge);border-radius:0;background:none;color:var(--secondary);font:10px var(--mono)}
.station-search:not(.rail-search-open .station-search) #station-suggestions{top:calc(var(--panel-bolt-clearance) + 83px)}
@media(max-width:760px){.station-sidebar-heading .icon-btn{display:none}}
.station-screen-toggle{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}
.station-screen-toggle:focus-visible{outline:2px solid #f89c58;outline-offset:-4px}
.station-edge-toggle{position:absolute;right:calc(380px - 14px);top:50%;transform:translateY(-50%);z-index:30;width:28px;height:46px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:8px;background:var(--panel);color:var(--secondary)}
.station-edge-toggle:hover,.station-edge-toggle:focus-visible{color:var(--text);background:var(--screen)}
.station-edge-toggle svg{width:18px;height:18px}
.station-layout.is-rail>.station-edge-toggle{right:89px}
.station-rail .station-rail-mini{height:66px;padding:0 0 18px;border:0;outline:0;background:transparent;border-radius:0;overflow:visible}
.station-rail .station-rail-mini:is(:hover,:focus-visible,.is-current){border:0;outline:0;background:transparent}
.station-rail .station-rail-mini:focus-visible>img{outline:1px solid var(--text);outline-offset:2px}
.station-rail-mini>img{height:44px;border-radius:4px}
.station-mini-channel{height:18px;padding:3px 0 0;background:none;font:9px var(--mono);letter-spacing:.1em;text-align:center;color:var(--secondary)}
.station-mini-type,.station-mini-duration{bottom:26px}
.station-mini-progress{bottom:22px;height:2px}
.station-rail-mini.is-current .station-mini-channel{color:var(--text)}
.station-rail-mini.is-current:before{content:'';position:absolute;left:-5px;top:4px;height:36px;width:2px;background:#f89c58}
.station-rail-mini:not(:last-child):after{display:none}
.station-layout:not(.is-rail)>.station-edge-toggle{right:373px}
@media(max-width:1100px){.station-layout:not(.is-rail)>.station-edge-toggle{right:333px}}
@media(max-width:760px){.station-edge-toggle{display:none}}
.station-edge-toggle{width:12px;height:76px;padding:0;border:0;border-radius:3px;background:transparent}
.station-edge-toggle svg{width:10px;height:48px;stroke-width:1.2}
.station-layout:not(.is-rail)>.station-edge-toggle{right:381px}
.station-layout.is-rail>.station-edge-toggle{right:97px}
.station-edge-toggle:hover,.station-edge-toggle:focus-visible{background:var(--screen);color:#f89c58}
.station-edge-toggle:focus-visible{outline:1px solid #f89c58;outline-offset:-1px}
.station-channel-ident{position:absolute;top:18px;left:18px;pointer-events:none;z-index:3}
.station-next-countdown,.station-next-departing{position:absolute;top:18px;right:18px;pointer-events:none;z-index:3}
.station-channel-ident,.station-next-countdown,.station-next-departing{box-sizing:border-box;width:min(204px,calc((100% - 44px)/2));height:68px;display:flex;align-items:center;gap:8px;background:#20201ff0;color:#f7f4ee;padding:8px 10px;border-radius:4px 4px 18px 4px}
.station-channel-mark,.station-next-counter{box-sizing:border-box;width:40px;height:40px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid #f89c58;border-radius:50%;background:#373735;color:#f89c58}
.station-channel-mark svg{width:100%;height:100%;display:block}
.station-next-counter b{display:grid;place-items:center}
.station-digital-digit{display:block;width:21px;height:30px;overflow:visible}
.station-digital-digit path{fill:currentColor;opacity:.16}
.station-digital-digit path.is-lit{opacity:1}
.station-channel-ident>div,.station-badge-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;line-height:1.15}
.station-channel-ident small,.station-badge-copy small{display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;font:9px var(--mono);color:#c7c5bf}
.station-channel-ident small svg,.station-badge-copy small svg{width:13px;height:13px;flex:none;--media-logo-cutout:#20201f}
.station-channel-ident strong,.station-badge-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px Cast Space Grotesk,sans-serif;margin-top:4px}
.station-badge-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px var(--mono);font-style:normal;color:#c7c5bf;margin-top:3px}
.station-badge-copy small{color:#f89c58}
body[data-badge-tone=orange] .station-channel-ident,body[data-badge-tone=orange] .station-next-countdown,body[data-badge-tone=orange] .station-next-departing{background:#f89c58;color:#27231d}
body[data-badge-tone=orange] :is(.station-channel-ident,.station-next-countdown,.station-next-departing) :is(small,em){color:#543b2d}
body[data-badge-tone=orange] :is(.station-channel-ident,.station-next-countdown,.station-next-departing) small svg{--media-logo-cutout:#f89c58}
body[data-badge-tone=orange] :is(.station-channel-ident,.station-next-countdown,.station-next-departing) .station-next-counter{background:#27231d;border-color:#27231d;color:#f89c58}
body[data-badge-tone=theme][data-theme=light] :is(.station-channel-ident,.station-next-countdown,.station-next-departing){background:#f8f7f3;color:#292925;border:1px solid #b6b4aa}
body[data-badge-tone=theme][data-theme=light] :is(.station-channel-ident,.station-next-countdown,.station-next-departing) :is(small,em){color:#69685f}
body[data-badge-tone=theme][data-theme=light] :is(.station-channel-ident,.station-next-countdown,.station-next-departing) small svg{--media-logo-cutout:#f8f7f3}
body[data-badge-tone=theme][data-theme=light] :is(.station-channel-ident,.station-next-countdown,.station-next-departing) .station-next-counter{background:#f89c58;border:0;color:#27231d}
body[data-badge-tone=theme] :is(.station-channel-mark,.station-next-counter){background:#f89c58;border:0;color:#27231d}
body[data-badge-tone=theme] .station-channel-mark svg circle:first-child{fill:#f89c58}
body[data-badge-tone=theme] .station-channel-mark svg g{stroke:#27231d}
body[data-badge-tone=theme] .station-channel-mark svg circle:last-child{fill:#27231d}
body[data-badge-tone=theme][data-theme=light] :is(.station-channel-ident,.station-next-countdown,.station-next-departing){border-color:#e6e3da}
body[data-badge-tone=theme][data-theme=light] .station-player-bottom{background:rgba(248,247,243,.94);color:#292925;border:0}
body[data-badge-tone=theme][data-theme=light] .station-now{color:#69685f}
body[data-badge-tone=theme][data-theme=light] #station-time,body[data-badge-tone=theme][data-theme=light] #station-playback-status{color:#292925}
body[data-badge-tone=theme][data-theme=light] .station-controls .icon-btn{color:#292925;border-color:#e6e3da}
body[data-badge-tone=theme][data-theme=light] .station-controls .icon-btn:hover{background:#eeede8;color:#292925}
body[data-badge-tone=theme][data-theme=light] .station-controls [aria-pressed=true]{background:#f89c58;color:#27231d;border-color:#f89c58}
.station-next-departing{z-index:4}
.station-next-countdown[hidden]{display:none}
html:fullscreen .station-channel-ident,html:fullscreen .station-next-countdown,html:fullscreen .station-next-departing{width:260px}
html:fullscreen,html:fullscreen body[data-station=true]{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#0e0e0d}
html:fullscreen body[data-station=true] #app{height:100dvh;min-height:0}
html:fullscreen .top-nav,html:fullscreen .station-discovery,html:fullscreen .station-search,html:fullscreen .station-queue,html:fullscreen .station-search-rail,html:fullscreen .station-rail,html:fullscreen .station-rail-options,html:fullscreen .station-edge-toggle,html:fullscreen .station-note,html:fullscreen .station-clip-tags,html:fullscreen .station-player>.bolt{display:none!important}
html:fullscreen .station-layout,html:fullscreen .station-layout.is-rail{display:flex;flex:1;width:100%;height:100%;min-height:0;margin:0;gap:0}
html:fullscreen .station-layout>.station-player{display:flex;flex:1;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#0e0e0d}
html:fullscreen .station-media-slot{display:flex;flex:1;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;container-type:size}
html:fullscreen .station-screen{width:min(100cqw,177.778cqh);aspect-ratio:16/9;border-radius:0}
html:fullscreen .station-next-countdown,html:fullscreen .station-next-departing{top:18px;bottom:auto;right:18px}
.station-result{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-radius:0;background:var(--panel)}
.station-result:focus-visible{outline:2px solid #f89c58;outline-offset:-4px}
.station-results{background:var(--surface)}
.station-screen:has(:focus-visible) .station-player-bottom{opacity:1;pointer-events:auto;transform:none}
.station-rail-mini>img{border-radius:3px}
.station-edge-toggle{background:var(--panel);border:1px solid var(--edge);border-radius:2px;color:var(--secondary)}
.station-edge-toggle svg{height:8px;width:8px;stroke:none}
.station-layout.is-rail>.station-rail{gap:0}
.station-rail-header{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;flex:none;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--edge)}
.station-rail-scroll{border:0;padding:0;overflow-anchor:none}
.station-rail .station-rail-arrivals{margin-top:6px;border:0;border-radius:3px;background:#f89c58;color:#27231d;overflow:hidden}
.station-rail .station-rail-arrivals:hover,.station-rail .station-rail-arrivals:focus-visible{background:#f89c58;color:#27231d}
#station-arrivals{overflow:hidden}
.station-edge-toggle:hover,.station-edge-toggle:focus-visible{background:var(--surface);color:#f89c58;border-color:var(--edge)}
.station-edge-toggle:not(:hover):not(:focus-visible) svg{opacity:.6}
.station-search-rail{display:none}
.station-tabs button>svg{display:none}
@media(min-width:761px){
 .station-layout.is-rail>.station-search-rail{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;padding:10px 7px}
 .station-search-rail button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:5px;color:var(--secondary)}
 .station-search-rail button:hover,.station-search-rail button[aria-expanded=true]{background:var(--surface);color:#f89c58}
 .station-search-rail svg{width:19px;height:19px}
 .station-layout.is-rail>.station-rail{grid-row:2}
 .station-layout.is-rail>.station-discovery{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:20px;align-items:center;flex-wrap:nowrap}
 .station-layout.is-rail .station-tabs{display:grid;grid-template-columns:repeat(2,32px);gap:6px;border:0}
 .station-layout.is-rail .station-tabs button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:4px;color:var(--secondary)}
 .station-layout.is-rail .station-tabs button>span{display:none}
 .station-layout.is-rail .station-tabs button>svg{display:block;width:18px;height:18px}
 .station-layout.is-rail .station-tabs button:hover{background:var(--surface);color:#f89c58}
 .station-layout.is-rail .station-tabs button[aria-pressed=true]{background:var(--surface);color:#b7662d}
 body[data-theme=dark] .station-layout.is-rail .station-tabs button[aria-pressed=true]{color:#f89c58}
 .station-layout.is-rail .station-topic-chips{padding-left:20px;border-left:1px solid var(--edge);min-height:70px;align-content:center;align-items:center}
 .station-layout.is-rail .discovery-foot{margin:0}
}
.station-rail-footer{margin-top:12px;padding-top:12px}
.station-player-bottom{padding:12px 16px;background:#20201ff5;border:0}
.station-now{font:10px var(--mono);letter-spacing:.025em;margin-bottom:9px;color:#aaa99f}
#station-time{color:#f89c58}
.station-controls .icon-btn{border:0;border-radius:2px;background:transparent;color:#bbbcb4;width:32px;height:30px}
.station-controls .icon-btn:hover{background:#393a34;color:#fff}
.station-controls [data-station=play]{background:#f89c58;color:#24241f;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}
.station-controls [aria-pressed=true]{background:#35352f;color:#f89c58;border-bottom:2px solid #f89c58}
.station-controls>div{align-items:center;gap:9px}
#station-seek{appearance:none;-webkit-appearance:none;height:4px;margin:8px 0 13px;border:0;border-radius:0;background:linear-gradient(to right,#f89c58 var(--seek-progress,0%),#55564e var(--seek-progress,0%));cursor:pointer}
#station-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:5px;height:12px;background:#f89c58;border:0;border-radius:0}
#station-seek::-moz-range-thumb{width:5px;height:12px;background:#f89c58;border:0;border-radius:0}
#station-seek:focus-visible{outline:1px solid #f89c58;outline-offset:5px}
.station-topic-strip{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;width:100%}
.station-topic-strip>[data-chip-step]{width:24px;height:30px;border:0;border-radius:3px;color:var(--secondary);display:grid;place-items:center}
.station-topic-strip>[data-chip-step]:hover{background:var(--surface);color:#f89c58}
.station-topic-strip>[data-chip-step]:disabled{opacity:.2;cursor:default}
.station-topic-strip>[data-chip-step] svg{width:15px;height:15px}
.station-topic-strip .station-topic-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-height:42px;height:42px;align-items:center;margin:0;padding:0;border:0;gap:8px;min-width:0}
.station-topic-strip .station-topic-chips::-webkit-scrollbar{display:none}
.station-topic-strip .station-topic-chips button{flex:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.station-topic-chips>.quiet{white-space:nowrap;font-size:12px;color:var(--secondary)}
.station-tabs button{display:flex;align-items:center;gap:6px}
.station-tabs button>svg{display:block;width:14px;height:14px;flex:none}
.search-context{height:32px;min-height:32px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start;gap:6px;margin-top:8px}
.search-context>button{display:flex;align-items:center;gap:5px;white-space:nowrap;flex:none;border:1px solid var(--edge);border-radius:3px;padding:5px 7px;font-size:10px;color:var(--secondary)}
.search-context>button svg{width:12px;height:12px}
.search-context>button[aria-pressed=true]{color:var(--text);background:var(--surface)}
.station-queue>header>div:first-child{min-width:0}
.station-queue h2{font-size:18px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.station-queue>header{min-height:65px;align-items:flex-start}
.station-search.panel{overflow:visible;z-index:35}
.station-search #station-suggestions{top:calc(var(--panel-bolt-clearance) + 79px)}
.search-message{position:static;margin:0;font-size:10px;line-height:1.3}
@media(min-width:761px){
 .station-layout{grid-template-rows:200px minmax(0,1fr)}
 .station-layout>.station-discovery{display:grid;grid-template-rows:32px 44px 20px;gap:6px;align-content:center;height:200px;padding-top:30px;padding-bottom:30px}
 .station-discovery .station-tabs{gap:18px;min-width:0}
 .station-discovery .station-tabs button{padding:0 0 9px}
 .station-discovery .discovery-foot{margin:0;align-self:end}
 .station-layout.is-rail{grid-template-rows:160px minmax(0,1fr)}
 .station-layout.is-rail>.station-discovery{height:160px;grid-template-rows:1fr;grid-template-columns:76px minmax(0,1fr) auto;gap:16px}
 .station-layout.is-rail .station-topic-strip{border-left:1px solid var(--edge);padding-left:16px;box-sizing:border-box;min-height:70px}
 .station-layout.is-rail .station-topic-chips{min-height:42px;height:42px;padding:0;border:0;align-content:normal}
 .station-layout.is-rail .station-tabs{gap:6px}
 .station-layout.is-rail .discovery-foot{align-self:center}
}
@media(max-width:760px){.station-discovery{min-height:186px}.station-discovery .station-tabs{gap:12px}.station-discovery .station-tabs button{font-size:11px;gap:4px}.station-layout.is-rail .station-topic-strip .station-topic-chips{margin:0;min-height:42px;padding:0;border:0}.station-search{min-height:185px}.station-discovery .station-topic-strip{margin-top:12px}}
@media(max-width:1100px){.station-layout:not(.is-rail)>.station-edge-toggle{right:341px}}
@media(max-width:760px){.station-channel-ident{top:10px;left:10px}.station-next-countdown,.station-next-departing{top:10px;bottom:auto;right:10px}.station-channel-ident,.station-next-countdown,.station-next-departing{width:min(204px,calc(100% - 20px));height:58px}.station-channel-mark,.station-next-counter{width:34px;height:34px}.station-channel-ident strong,.station-badge-copy strong{font-size:12px}}
/* One discovery layout, with a bounded cloud and one shared search. */
.state-art{display:block;width:100%;overflow:hidden;border-radius:8px}
.state-art img,.station-screen .state-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}
.state-art .state-dark,.station-screen .state-art .state-dark{display:none}
body[data-theme=dark] .state-art .state-light,body[data-theme=dark] .station-screen .state-art .state-light{display:none}
body[data-theme=dark] .state-art .state-dark,body[data-theme=dark] .station-screen .state-art .state-dark{display:block}
.station-empty .state-art{max-width:240px;margin:0 auto 16px}
.station-queue:has(.station-empty) .station-update-row{display:none}
.station-results:has(.station-empty){container-type:size;display:flex;align-items:center;justify-content:center}
.station-results .station-empty{width:100%;padding:8px var(--panel-content-gutter)}
.station-empty .state-art{width:min(220px,calc((100cqh - 66px) * 1.5));min-width:70px;margin-bottom:10px}
.station-empty strong{font-size:14px}.station-empty p{font-size:11px;margin:6px 0}
.station-empty{padding:20px var(--panel-content-gutter);text-align:center}
.station-screen[data-kind=""]{background:var(--panel)}
.station-empty-player{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--secondary);font-size:12px}
.station-empty-player .state-art{width:min(85%,460px);max-height:85%}
.station-empty-player .state-art img{max-height:100%}
.station-screen[data-kind=""] .station-player-bottom,.station-screen[data-kind=""] .station-screen-toggle{display:none}
.station-layout>.station-discovery,.station-layout.is-rail>.station-discovery{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-wrap:nowrap;gap:10px;height:176px;min-height:176px;padding:28px var(--panel-content-gutter)}
.topic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px;flex:none}
.topic-filters{display:flex;gap:12px;align-items:center}
.topic-toolbar button{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--secondary);border:0;background:transparent;padding:3px 0;white-space:nowrap}
.topic-filters svg{width:12px;height:12px}
.topic-toolbar button:hover,.topic-toolbar button[aria-pressed=true]{color:var(--text)}
.topic-toolbar button[aria-pressed=true]{color:#b7662d}
body[data-theme=dark] .topic-toolbar button[aria-pressed=true]{color:#f89c58}
.topic-cloud-shell{position:relative;min-height:76px;height:76px;flex:none;padding-right:24px}
.topic-cloud{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:7px 13px;min-height:76px;height:76px;overflow:auto;scrollbar-width:none;padding:2px}
.topic-cloud::-webkit-scrollbar{display:none}
.topic-token{display:inline-flex;align-items:center;max-width:100%;min-height:27px;gap:3px;color:var(--secondary);transition:opacity .15s ease}
.topic-token>button{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 0;color:inherit;border:0;background:transparent}
.topic-token>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:350px}
.topic-token svg{width:12px;height:12px;flex:none}
.topic-token[data-weight=large]{font-size:16px;color:var(--text)}
.topic-token[data-weight=medium]{font-size:13px}
.topic-token[data-weight=small]{font-size:11px}
.topic-token[data-related=true]{color:#b7662d}
body[data-theme=dark] .topic-token[data-related=true]{color:#f89c58}
.topic-token[data-dim=true]{opacity:.45}
.topic-token>button:hover{color:#b7662d}
.topic-token .topic-track{padding:4px;border-radius:3px;background:var(--surface)}
.topic-cloud-nav{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;justify-content:space-between;width:20px;pointer-events:none}
.topic-cloud-nav button{pointer-events:auto;color:var(--secondary);font-size:17px;width:20px;height:24px;border:0;background:var(--panel);border-radius:3px}
.topic-cloud-nav button:hover{color:#f89c58;background:var(--surface)}
.topic-cloud-nav button[hidden]{visibility:hidden;display:block;pointer-events:none}
.station-search.panel{display:flex;flex-direction:column;justify-content:center}
.station-search #station-search-form{position:relative;flex:none}
.station-search:not(.rail-search-open .station-search) #station-suggestions{top:calc(50% + 24px);max-height:240px;overflow-y:auto}
#station-suggestions [aria-selected=true]{background:var(--surface);color:#b7662d}
body[data-theme=dark] #station-suggestions [aria-selected=true]{color:#f89c58}
.station-layout.rail-search-open>.station-search{top:26px;min-height:0;height:auto;display:flex}
.station-search-rail{position:relative;overflow:visible!important}
.station-search-rail:after{content:'';position:absolute;top:100%;left:50%;width:1px;height:15px;background:var(--edge)}
.station-search-rail button{border-radius:12px 12px 18px 12px!important;background:var(--surface);width:46px!important;height:46px!important}
@media(min-width:761px){.station-layout,.station-layout.is-rail{grid-template-rows:176px minmax(0,1fr)}}
@media(max-width:760px){.station-layout>.station-discovery,.station-layout.is-rail>.station-discovery{height:176px;min-height:176px;padding:24px var(--panel-content-gutter)}.station-search.panel{min-height:100px;height:100px}.topic-filters{gap:9px}.topic-toolbar{gap:6px}.topic-toolbar button{font-size:10px}.topic-token>button>span{max-width:240px}.station-layout.rail-search-open>.station-search{top:auto}}

/* Frequency labels: one quiet, reusable visual vocabulary for topics and clips. */
.topic-cloud{gap:7px;align-content:flex-start}
.topic-token{min-height:28px;gap:0;border:1px solid var(--edge);border-radius:4px;background:var(--surface);color:var(--text);font:10px var(--mono);letter-spacing:.015em;position:relative;overflow:hidden}
.topic-token[data-weight=large],.topic-token[data-weight=medium],.topic-token[data-weight=small]{font-size:10px;color:var(--text)}
.topic-token::before{content:'';width:3px;align-self:stretch;background:var(--edge);flex:none}
.topic-token[data-related=true]::before{background:#f89c58}
.topic-token[data-related=true],body[data-theme=dark] .topic-token[data-related=true]{color:var(--text)}
.topic-token>button{padding:6px 9px;gap:6px}
.topic-token>button:hover{color:var(--text);background:var(--panel)}
.topic-token .topic-track svg{width:12px;height:12px;color:#b7662d}
body[data-theme=dark] .topic-token .topic-track svg{color:#f89c58}
.topic-token .topic-track{border-left:1px solid var(--edge);border-radius:0;background:transparent;min-height:27px;padding:5px 7px}
.topic-token .topic-track:hover{background:var(--panel)}
.station-clip-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:48px;padding:10px var(--panel-content-gutter);border-top:1px solid var(--edge)}
.station-clip-tags>span{font:9px var(--mono);letter-spacing:.11em;color:var(--secondary);margin-right:4px;white-space:nowrap}
.station-clip-tags .topic-token{flex:none}
.station-channel-name{position:relative;white-space:nowrap;width:100%}
.station-next-title{position:relative;white-space:nowrap;width:100%}
.station-name-measure{visibility:hidden}
.station-name-typed{position:absolute;left:0;right:0;top:0;white-space:nowrap;overflow:hidden}
.station-next-title .station-name-typed{text-overflow:ellipsis}
#station-search-form>button[data-station=recommendations]{width:32px;flex:none;border-radius:0;background:transparent;color:var(--secondary);font-size:19px}
#station-search-form>button[data-station=recommendations]:hover{color:var(--text)}
@media(max-width:760px){.station-clip-tags{padding:10px var(--panel-content-gutter)}.station-clip-tags>span:not(.topic-token){width:100%}}

/* Filter controls and labels share the panel's bolt-safe inset. */
.station-layout>.station-discovery,.station-layout.is-rail>.station-discovery{height:180px;min-height:180px;padding:34px calc(var(--panel-content-gutter) + 14px)}
.topic-cloud-shell,.topic-cloud{height:70px;min-height:70px}
.topic-toolbar{justify-content:flex-start;min-height:30px}
.topic-filters{gap:4px;padding:3px;border:1px solid var(--edge);border-radius:5px;background:var(--surface)}
.topic-toolbar button{padding:5px 9px;border-radius:3px}
.topic-toolbar button[aria-pressed=true]{background:var(--panel)}
.station-channel-ident[hidden]{display:none}
@media(min-width:761px){.station-layout,.station-layout.is-rail{grid-template-rows:180px minmax(0,1fr)}}
@media(max-width:760px){.station-layout>.station-discovery,.station-layout.is-rail>.station-discovery{height:180px;min-height:180px;padding:30px}.topic-filters{gap:1px}.topic-toolbar button{padding:5px 6px}.topic-cloud-shell{padding-right:18px}}
.topic-token[data-weight=large]{font-size:14px;color:var(--text)}
.topic-token[data-weight=medium]{font-size:12px}
body[data-theme=dark] .topic-token[data-weight=large]{color:var(--text)}
.topic-token[data-weight=large]::before{background:#f89c58}
.topic-toolbar button[aria-pressed=true],body[data-theme=dark] .topic-toolbar button[aria-pressed=true]{color:var(--text)}
.topic-toolbar button[aria-pressed=true] svg{color:#f89c58}
.topic-token .topic-track svg,body[data-theme=dark] .topic-token .topic-track svg{color:var(--secondary)}
#station-suggestions [aria-selected=true],body[data-theme=dark] #station-suggestions [aria-selected=true]{color:var(--text);border-left:3px solid #f89c58}
.station-layout.is-rail .station-tabs button[aria-pressed=true],body[data-theme=dark] .station-layout.is-rail .station-tabs button[aria-pressed=true]{color:var(--text);border-top:2px solid #f89c58}
.topic-token>button>svg{width:12px;height:12px;flex:none}
.station-mini-channel{font-size:9px;letter-spacing:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#station-suggestions .suggestion-heading{display:block;padding:10px 12px 5px;color:var(--secondary);font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em}
#station-suggestions .search-keywords{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 12px}
#station-suggestions .search-keyword{width:auto;border:1px solid var(--edge);border-radius:4px;padding:6px 8px;background:var(--surface);font-size:11px}
@font-face{font-family:Cast Space Grotesk;src:url('SpaceGrotesk-Variable.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
.station-channel-name,.station-row-summary>strong{font-family:Cast Space Grotesk,sans-serif;font-weight:620}
.topic-token[data-weight=large],.topic-token[data-weight=medium],.topic-token[data-weight=small]{font-size:11px}
.topic-token[data-weight=large]>button{font-weight:700}
.station-screen>:is(img,video){position:relative}

/* Keep each sidebar's contents at its final width while the shared track slides. */
@media(min-width:761px){
 .station-layout{--station-expanded-width:380px;transition:grid-template-columns 260ms cubic-bezier(.2,.7,.25,1)}
 .station-layout>.station-search,.station-layout>.station-queue{grid-column:2;justify-self:end;width:var(--station-expanded-width);box-sizing:border-box;opacity:1;visibility:visible;transform:translateX(0);transition:opacity 130ms ease 110ms,transform 260ms cubic-bezier(.2,.7,.25,1),visibility 0s}
 .station-layout>.station-search{grid-row:1}
 .station-layout>.station-queue{grid-row:2}
 .station-layout.is-rail>.station-search,.station-layout.is-rail>.station-queue{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(18px);transition:opacity 90ms ease,transform 260ms cubic-bezier(.2,.7,.25,1),visibility 0s linear 90ms}
 .station-layout>.station-search-rail,.station-layout>.station-rail{display:flex;grid-column:2;justify-self:end;width:96px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(12px);transition:opacity 90ms ease,transform 260ms cubic-bezier(.2,.7,.25,1),visibility 0s linear 90ms}
 .station-layout>.station-search-rail{grid-row:1;align-items:center;justify-content:center;padding:10px 7px}
 .station-layout>.station-rail{grid-row:2;flex-direction:column;align-items:center;gap:0;padding:10px 7px}
 .station-layout.is-rail>.station-search-rail,.station-layout.is-rail>.station-rail{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition:opacity 150ms ease 70ms,transform 260ms cubic-bezier(.2,.7,.25,1),visibility 0s}
 .station-layout.rail-search-open>.station-search{width:320px;opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .station-layout>.station-edge-toggle{transition:right 260ms cubic-bezier(.2,.7,.25,1),background-color 120ms ease,color 120ms ease}
}
@media(min-width:761px) and (max-width:1100px){.station-layout{--station-expanded-width:340px}}
@media(prefers-reduced-motion:reduce){.station-layout,.station-layout>.station-edge-toggle,.station-layout>.station-search,.station-layout>.station-queue,.station-layout>.station-search-rail,.station-layout>.station-rail{transition:none!important}}

.station-screen>iframe{display:block;width:100%;height:100%;border:0}
.station-screen>audio[hidden]{display:none}
.station-media-stack{width:min(100cqw,177.778cqh);max-width:100%;flex:none}
.station-media-stack>.station-screen{width:100%}
@media(max-width:760px){.station-media-stack{width:100%}}

/* The media stays unobscured; the station instruments sit on its own deck. */
.station-media-stack{width:min(100cqw,calc((100cqh - 112px)*1.77778));min-width:0}
.station-player-dock{display:grid;grid-template-columns:minmax(0,204px) minmax(0,1fr) minmax(0,204px);align-items:center;column-gap:12px;width:100%;height:82px;margin-top:13px;overflow:hidden}
.station-badge-slot{position:relative;min-width:0;height:68px;overflow:hidden}
.station-channel-ident,.station-next-countdown,.station-next-departing{top:0;left:0;right:0;width:100%;max-width:none}
.station-badge-slot-intro .station-channel-ident{right:auto}
.station-badge-slot-next .station-next-countdown,.station-badge-slot-next .station-next-departing{left:auto}
.station-player-bottom{position:relative;inset:auto;z-index:auto;min-width:0;padding:5px 0;background:transparent!important;color:var(--text);opacity:1;pointer-events:auto;transform:none;transition:none}
.station-screen:hover .station-player-bottom,.station-screen:has(:focus-visible) .station-player-bottom{opacity:1;transform:none}
.station-now{color:var(--secondary)}
#station-time,#station-playback-status{color:var(--text)}
.station-controls .icon-btn{color:var(--text);border-color:var(--edge)}
.station-controls .icon-btn:hover{background:var(--surface);color:var(--text)}
.station-controls [aria-pressed=true]{background:#f89c58;color:#27231d;border-color:#f89c58}
.station-player-dock :is(.station-channel-ident,.station-next-countdown,.station-next-departing)[hidden]{display:none}
.station-screen>iframe{transition:none}
.station-screen>.station-youtube-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.station-screen>#proof-youtube:not(.station-empty-player){position:absolute;inset:0;width:100%;height:100%;opacity:0}
.station-screen>#proof-youtube.station-empty-player{background:var(--screen)}
@media(max-width:1180px){.station-player-dock{grid-template-columns:minmax(0,156px) minmax(0,1fr) minmax(0,156px);column-gap:8px}.station-controls>div{gap:2px}.station-controls .icon-btn{width:27px;height:27px}}
@media(max-width:760px){.station-media-stack{width:100%}.station-player-dock{height:auto;min-height:75px;grid-template-columns:minmax(0,1fr);gap:5px}.station-player-bottom{grid-row:1;padding:5px 0}.station-badge-slot{grid-row:2;height:54px;max-width:45%;width:45%}.station-badge-slot-next{justify-self:end;margin-top:-59px}.station-channel-ident,.station-next-countdown,.station-next-departing{height:52px;padding:5px}.station-channel-mark,.station-next-counter{width:32px;height:32px}.station-channel-ident strong,.station-badge-copy strong{font-size:11px}}

/* Receiver deck: one chassis, three always-visible instruments. */
.station-media-stack{width:min(100cqw,calc((100cqh - 158px)*1.77778))}
.station-media-stack>.station-screen{border:7px solid #181917;border-radius:9px;box-shadow:0 0 0 1px var(--edge);box-sizing:border-box;aspect-ratio:16/9}
.station-screen>:is(video,img,iframe),.station-screen>#proof-youtube{border-radius:4px;overflow:hidden}
.station-player-dock{height:132px;margin-top:18px;padding:0;grid-template-columns:minmax(140px,1fr) minmax(230px,1.65fr) minmax(140px,1fr);gap:0;border:1px solid var(--edge);border-radius:10px 10px 24px 10px;background:var(--surface);overflow:hidden;position:relative}
.station-player-dock:before{content:none}
.station-badge-slot{height:100%;overflow:hidden;padding:12px 16px;background:var(--panel)}
.station-player-dock :is(.station-channel-ident,.station-next-countdown){position:relative;inset:auto;height:94px;padding:19px 0 7px;gap:10px;border:0!important;border-radius:0;background:transparent!important;color:var(--text)!important;box-shadow:none}
.station-badge-slot-intro:before{content:none}
.station-badge-slot-next:before{content:none}
.station-player-dock :is(.station-channel-mark,.station-next-counter){width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;background:var(--surface);color:#f89c58;font:500 11px var(--mono)}
.station-player-dock .station-next-counter svg{width:16px;height:16px}
.station-player-dock .is-counting .station-next-counter{background:#f89c58;color:#27231d}
.station-player-dock :is(.station-channel-ident,.station-badge-copy) small{font:8px var(--mono);color:var(--secondary)!important;letter-spacing:.04em}
.station-player-dock :is(.station-channel-ident,.station-badge-copy) strong{font-size:12px;line-height:1.4;color:var(--text)}
.station-player-dock .station-badge-copy em{font:10px var(--mono);color:var(--secondary)!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:4px}
.station-player-dock .station-player-bottom{padding:0 18px;border-left:1px solid var(--edge);border-right:1px solid var(--edge);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.station-player-dock .station-now{font:9px var(--mono);margin-bottom:8px;gap:6px}
.station-player-dock .station-now>span:first-child{font-size:0}
.station-player-dock .station-now>span:first-child:after{content:'PLAYBACK';font:8px var(--mono);letter-spacing:.08em}
.station-player-dock #station-time{white-space:nowrap;font:9px var(--mono);color:var(--secondary)}
.station-player-dock #station-seek{height:17px;border-radius:0;background:repeating-linear-gradient(to right,transparent 0,transparent 7px,var(--edge) 7px,var(--edge) 8px);margin:0 0 8px;accent-color:#f89c58}
.station-player-dock .station-controls{gap:6px}
.station-player-dock .station-controls>div{gap:3px}
.station-player-dock .station-controls .icon-btn{width:29px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--secondary)}
.station-player-dock .station-controls .icon-btn:hover{background:var(--surface);color:var(--text)}
.station-player-dock .station-controls [data-station=play]{width:42px;background:#f89c58;color:#27231d}
.station-player-dock .station-controls [aria-pressed=true]{color:#e88843;background:var(--surface)}
.station-player-dock #station-playback-status:empty{display:none}
.station-next-departing{display:none!important}
@media(max-width:1180px) and (min-width:761px){.station-player-dock{grid-template-columns:minmax(100px,1fr) minmax(220px,1.65fr) minmax(100px,1fr)}.station-player-dock .station-player-bottom{padding:0 10px}.station-player-dock .station-badge-slot{padding:10px}.station-player-dock .station-channel-mark,.station-player-dock .station-next-counter{width:28px;height:28px;flex-basis:28px}.station-player-dock .station-controls .icon-btn{width:25px}.station-player-dock .station-controls [data-station=play]{width:34px}}
@media(max-width:760px){.station-media-stack{width:100%}.station-player-dock{height:auto;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}.station-player-dock .station-player-bottom{grid-row:1;grid-column:1/-1;border:0;padding:0 4px}.station-player-dock .station-badge-slot{grid-row:2;width:100%;max-width:none;margin:0;height:82px}.station-player-dock .station-badge-slot-next{grid-column:2}.station-player-dock :is(.station-channel-ident,.station-next-countdown){height:82px}.station-player-dock .station-controls{justify-content:space-between}}
.station-player-dock .station-channel-ident{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr 24px;padding:0;height:100%;column-gap:10px;row-gap:8px}
.station-player-dock .station-audio-meter{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0;height:22px}
.station-meter-caption{font:7px var(--mono);letter-spacing:.08em;color:var(--secondary);flex:none}
.station-meter-bars{display:flex;align-items:flex-end;gap:3px;height:20px;flex:1;max-width:130px}
.station-meter-bars i{flex:1;height:100%;background:#f89c58;transform:scaleY(var(--level,.06));transform-origin:bottom;transition:transform 75ms linear;min-width:2px}
.station-audio-meter[data-available=false] .station-meter-bars{opacity:.35}
.station-player-dock .station-controls>div{padding:3px;border:1px solid var(--edge);border-radius:5px;gap:2px}
.station-player-dock .station-controls{margin-top:3px}
@media(max-width:760px){.station-player-dock{gap:0;padding:0}.station-player-dock .station-player-bottom{padding:14px;border-bottom:1px solid var(--edge)}.station-player-dock .station-badge-slot{height:108px;padding:12px}.station-player-dock .station-badge-slot-next{border-left:1px solid var(--edge)}.station-player-dock .station-channel-ident{height:100%;grid-template-columns:30px minmax(0,1fr)}.station-player-dock .station-next-countdown{height:100%;padding:0}.station-meter-caption{font-size:6px}.station-meter-bars{gap:2px}}

/* Compact recorder instruments: inset readout, deliberate transport keys, source dials. */
.station-media-stack{container-type:inline-size}
.station-screen-housing{padding:7px;background:#181917;border:0;border-radius:9px;box-shadow:none;overflow:hidden}
.station-screen-housing>.station-screen{width:100%;aspect-ratio:16/9;border:0;border-radius:4px;box-shadow:none;background:#181917;overflow:hidden}
.station-screen-housing .station-screen>:is(video,img,iframe),.station-screen-housing .station-screen>#proof-youtube{border-radius:0;border:0;background:#181917}
.station-media-stack{width:min(100cqw,calc((100cqh - 186px)*1.77778))}
.station-player-dock{height:160px;border-radius:7px 7px 22px 7px;background:var(--panel);grid-template-columns:minmax(150px,1fr) minmax(250px,1.6fr) minmax(150px,1fr)}
.station-player-dock .station-badge-slot{padding:18px 20px}
.station-player-dock .station-channel-ident{grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr 26px;gap:12px}
.station-player-dock .station-channel-mark{width:48px;height:48px;flex-basis:48px;background:var(--surface);border:1px solid var(--edge);box-shadow:0 0 0 4px var(--panel),0 0 0 5px var(--edge)}
.station-player-dock .station-channel-mark img{width:100%;height:100%;border-radius:50%}
.station-player-dock .station-channel-ident strong,.station-player-dock .station-badge-copy strong{font-size:14px;font-weight:500}
.station-player-dock .station-player-bottom{padding:14px 18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:26px 22px 54px;gap:0;background:var(--surface)!important}
.station-player-dock .station-now{grid-column:1/-1;background:#232522;color:#b6b9ad;margin:0;padding:8px 12px 0;border-radius:4px 4px 0 0;align-items:center}
.station-player-dock .station-now>span:first-child:after{content:'CAST / STEREO';font:8px var(--mono);letter-spacing:.1em}
.station-player-dock #station-time{color:#f89c58!important;font:12px var(--mono);letter-spacing:.06em}
.station-player-dock #station-seek{grid-column:1/-1;width:100%;height:22px;margin:0;padding:0 12px 7px;border-radius:0 0 4px 4px;background:#232522}
.station-player-dock #station-seek::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,#f89c58 var(--seek-progress,0%),#53564f var(--seek-progress,0%));border-radius:0}
.station-player-dock #station-seek::-webkit-slider-thumb{margin-top:-4px;height:11px;width:4px}
.station-player-dock #station-seek::-moz-range-track{height:3px;background:#53564f}
.station-player-dock #station-seek::-moz-range-progress{height:3px;background:#f89c58}
.station-player-dock .station-controls{grid-column:1/-1;align-items:center;margin-top:10px;gap:10px}
.station-player-dock .station-controls>div{border:0;padding:0;gap:2px}
.station-player-dock .station-controls>div:first-child{display:grid;grid-template-columns:40px 54px 40px;background:var(--edge);gap:1px;border:1px solid var(--edge);border-radius:4px;overflow:hidden}
.station-player-dock .station-controls>div:first-child .icon-btn{width:100%;height:40px;border-radius:0;background:var(--panel);color:var(--text)}
.station-player-dock .station-controls>div:first-child [data-station=play]{background:#f89c58;color:#27231d}
.station-player-dock .station-controls>div:last-child .icon-btn{width:25px;height:28px;border-radius:50%;background:transparent}
.station-player-dock .station-controls>div:last-child [aria-pressed=true]{color:#e98e47;background:var(--panel)}
.station-player-dock .station-next-countdown{height:100%;padding:0;gap:14px}
.station-player-dock .station-next-counter{width:42px;height:42px;flex-basis:42px;background:var(--surface)!important;border:1px solid var(--edge)!important;color:var(--secondary)}
.station-player-dock .is-counting .station-next-counter{background:#f89c58!important;border-color:#f89c58!important;color:#27231d}
.station-player-dock .station-badge-copy em{font-size:10px;margin-top:6px}
.station-player-dock #station-playback-status{position:absolute;bottom:2px;left:18px;right:18px;font-size:8px;line-height:10px;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.station-player-dock .station-audio-meter{justify-content:space-between;border-top:1px solid var(--edge);padding-top:8px;height:26px}
.station-player-dock .station-meter-bars{max-width:180px;height:18px}
@media(min-width:761px) and (max-width:1180px){.station-player-dock{grid-template-columns:minmax(110px,1fr) minmax(245px,1.65fr) minmax(110px,1fr)}.station-player-dock .station-badge-slot{padding:14px 10px}.station-player-dock .station-channel-ident{grid-template-columns:30px minmax(0,1fr);gap:8px}.station-player-dock .station-channel-mark{width:30px;height:30px;flex-basis:30px}.station-player-dock .station-next-counter{width:28px;height:28px;flex-basis:28px}.station-player-dock .station-channel-ident strong,.station-player-dock .station-badge-copy strong{font-size:11px}.station-player-dock .station-player-bottom{padding:14px 10px}.station-player-dock .station-controls>div:first-child{grid-template-columns:30px 40px 30px}.station-player-dock .station-controls>div:last-child .icon-btn{width:23px}.station-meter-caption{font-size:6px}}
@media(max-width:760px){.station-media-stack{width:100%}.station-player-dock{height:auto;grid-template-columns:1fr 1fr}.station-player-dock .station-player-bottom{padding:14px;grid-template-rows:26px 22px 54px}.station-player-dock .station-badge-slot{height:120px;padding:14px}.station-player-dock .station-channel-ident{grid-template-columns:30px minmax(0,1fr);gap:8px}.station-player-dock .station-channel-mark{width:30px;height:30px;flex-basis:30px}.station-player-dock .station-next-counter{width:28px;height:28px;flex-basis:28px}.station-player-dock .station-next-countdown{gap:8px}.station-player-dock .station-channel-ident strong,.station-player-dock .station-badge-copy strong{font-size:11px}}
/* Three removable instrument modules, with matching source displays. */
.station-media-stack{width:min(100cqw,calc((100cqh - 218px)*1.77778))}
.station-player-dock{height:184px;gap:12px;border:0;border-radius:0;background:transparent;overflow:visible;grid-template-columns:minmax(170px,1fr) minmax(250px,1.35fr) minmax(170px,1fr)}
.station-player-dock .station-badge-slot,.station-player-dock .station-player-bottom{height:184px;min-width:0;border:1px solid var(--edge);border-radius:7px 7px 18px 7px;padding:12px;background:var(--surface)!important;overflow:hidden}
.station-instrument-label{display:flex;justify-content:space-between;align-items:center;height:20px;margin-bottom:8px;font:9px var(--mono);letter-spacing:.1em;color:var(--secondary)}
.station-instrument-label>span{font-size:8px;letter-spacing:.04em;color:var(--secondary)}
body[data-station-playing=true] .station-badge-slot-intro .station-instrument-label>span{color:#db813d}
.station-player-dock .station-channel-ident,.station-player-dock .station-next-countdown{height:130px;padding:14px!important;border-radius:4px;background:var(--panel)!important;border:0!important;box-shadow:none;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:1fr 18px;gap:8px 12px;align-items:start}
.station-player-dock .station-channel-mark,.station-player-dock .station-next-counter{margin-top:3px;width:36px;height:36px;flex-basis:36px;box-shadow:none;border:0!important;background:var(--surface)!important;color:var(--text)}
.station-player-dock .station-channel-ident .station-current-copy,.station-player-dock .station-badge-copy{min-width:0;align-self:start}
.station-player-dock .station-channel-ident strong,.station-player-dock .station-badge-copy strong{font-size:18px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin-top:6px}
.station-player-dock .station-channel-ident small,.station-player-dock .station-badge-copy small{font-size:9px;letter-spacing:.03em;color:var(--secondary)!important}
.station-player-dock .station-current-title,.station-player-dock .station-badge-copy em{display:block;margin:6px 0 0;color:var(--secondary);font:11px/1.35 Cast Space Grotesk,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.station-player-dock .station-audio-meter{grid-column:1/-1;position:static;border:0;padding:0;height:18px;align-self:end}
.station-player-dock .station-meter-bars{height:16px;max-width:none}
.station-player-dock .station-meter-caption{font-size:7px;display:block}
.station-player-dock .station-next-countdown:after{content:'NEXT IN THE STREAM';grid-column:1/-1;align-self:end;font:7px var(--mono);letter-spacing:.09em;color:var(--secondary)}
.station-player-dock .station-next-countdown.is-counting:after{content:'CONTINUING AUTOMATICALLY';color:#db813d}
.station-player-dock .station-next-counter b{color:inherit}
.station-player-dock .station-player-bottom{display:grid;grid-template-rows:28px 26px 60px;align-content:center;padding:14px 16px}
.station-player-dock .station-controls>div:first-child{grid-template-columns:36px 48px 36px}
.station-player-dock .station-controls>div:last-child .icon-btn{width:24px}
@container(max-width:720px){.station-player-dock{grid-template-columns:1fr 1fr;grid-template-rows:108px 164px;height:284px;gap:10px}.station-player-dock .station-player-bottom{grid-column:1/-1;grid-row:1;height:108px;grid-template-rows:22px 18px 42px;padding:8px 12px}.station-player-dock #station-seek{height:18px}.station-player-dock .station-controls{margin-top:4px}.station-player-dock .station-controls>div:first-child .icon-btn{height:33px}.station-player-dock .station-badge-slot{grid-row:2;height:164px;padding:10px}.station-player-dock .station-channel-ident,.station-player-dock .station-next-countdown{height:114px;padding:10px!important;grid-template-columns:26px minmax(0,1fr);gap:6px 8px}.station-player-dock .station-channel-mark,.station-player-dock .station-next-counter{width:26px;height:26px;flex-basis:26px}.station-player-dock .station-channel-ident strong,.station-player-dock .station-badge-copy strong{font-size:14px}.station-player-dock .station-instrument-label{font-size:8px}.station-instrument-label>span{display:none}.station-player-dock .station-current-title,.station-player-dock .station-badge-copy em{font-size:10px}.station-player-dock .station-meter-caption{display:none}}
@media(min-width:761px) and (max-height:1000px){.station-media-slot{overflow-y:auto;container-type:inline-size;display:block;scrollbar-width:thin}.station-media-stack{width:100%}}
@media(max-width:760px){.station-media-stack{width:100%}}
/* Two instruments: source identity and transport with a stereo-style level bank. */
.station-player-dock{grid-template-columns:minmax(210px,1fr) minmax(340px,2.2fr)}
.station-player-dock .station-player-bottom{position:relative;padding-right:110px;grid-template-columns:minmax(0,1fr)}
.station-player-dock .station-channel-ident{grid-template-rows:1fr;align-items:center}
.station-player-dock .station-audio-meter{position:absolute;right:16px;top:14px;bottom:14px;width:70px;height:auto;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--edge);padding-left:14px;align-items:center;justify-content:center}
.station-player-dock .station-audio-meter{grid-column:auto;grid-row:auto}
.station-stereo-columns{display:flex;gap:8px;height:120px}
.station-meter-channel{display:flex;flex-direction:column;gap:5px;align-items:center}
.station-player-dock .station-meter-bars{display:flex;flex-direction:column-reverse;gap:2px;height:102px;width:14px}
.station-player-dock .station-meter-bars i{display:block;width:14px;height:2px;min-height:2px;flex:1;transform:none!important;background:var(--edge);opacity:.35;transition:background 80ms,opacity 80ms}
.station-player-dock .station-meter-bars i.is-lit{background:#f89c58;opacity:1}
.station-meter-channel>b{font:8px var(--mono);color:var(--secondary)}
.station-row-summary{position:relative}
.station-digital-readout{display:flex;align-items:center;justify-content:center;gap:3px}
@container(max-width:720px){.station-player-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:124px 150px;height:284px}.station-player-dock .station-player-bottom{height:124px;padding-right:86px}.station-player-dock .station-badge-slot{grid-column:1/-1;height:150px}.station-player-dock .station-channel-ident{height:100px}.station-player-dock .station-audio-meter{right:10px;width:56px;top:10px;bottom:10px;padding-left:10px}.station-player-dock .station-stereo-columns{height:90px}.station-player-dock .station-meter-bars{height:76px}.station-player-dock .station-meter-caption{display:none}}

/* The picture fills its rounded screen; the outer player panel supplies the frame. */
.station-screen-housing{padding:0;background:transparent;border-radius:8px}
.station-screen-housing>.station-screen{border-radius:8px}
.station-screen-housing .station-screen>:is(video,img,iframe),.station-screen-housing .station-screen>#proof-youtube{border-radius:0}

/* Keep queue handoffs anchored while the outgoing and incoming cards resize. */
.station-results{overflow-anchor:none;position:relative}
.station-results .station-range-cut{transform-origin:left center}
.station-section-route{position:absolute;top:0;left:0;pointer-events:none;z-index:3;overflow:hidden;fill:none;stroke:#f89c58;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.station-route-link{filter:drop-shadow(0 0 3px rgba(248,156,88,.75))}
.station-route-node-shadow{fill:#6c3b1d;stroke:none;opacity:.8;filter:drop-shadow(0 3px 2px #452910)}
.station-route-flash{fill:url(#station-route-flash-gradient);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center}
.station-route-node{fill:var(--panel);stroke:#e17b46;stroke-width:2;filter:drop-shadow(0 2px 0 #784222) drop-shadow(0 3px 3px #452910)}
.station-route-node-glow{fill:#ffd3a6;opacity:0;filter:drop-shadow(0 0 5px #f89c58) drop-shadow(0 0 10px #f89c58)}
.station-route-pulse{fill:#f89c58;stroke:var(--panel);stroke-width:1}
.station-route-spark{fill:none;stroke:#ffb276;stroke-width:2;stroke-linecap:square;stroke-linejoin:bevel;filter:drop-shadow(0 0 3px #f89c58)}
.station-result{transition:background-color .36s ease,color .36s ease,opacity .36s ease}
.station-active-meter.is-departing{position:absolute;left:var(--panel-content-gutter);right:var(--panel-content-gutter);bottom:19px;margin:0;pointer-events:none}
.station-rail-mini,.station-rail-mini>img,.station-mini-channel{transition:color .3s ease,opacity .3s ease,filter .3s ease}
@media (prefers-reduced-motion:reduce){.station-result,.station-rail-mini,.station-rail-mini>img,.station-mini-channel{transition:none}}
.station-result{box-sizing:border-box}
/* The narrow queue retains an unmistakable playing state after the short countdown. */
.station-rail .station-rail-mini.is-current:before{left:-7px;top:0;width:4px;height:58px;border-radius:2px;background:#f89c58}
.station-rail-mini.is-current>img{outline:2px solid #f89c58;outline-offset:-2px}
.station-rail-mini.is-current .station-mini-channel{font-weight:700;color:#df7833}
.station-mini-live{position:absolute;top:3px;left:3px;z-index:1;display:flex;align-items:center;gap:3px;padding:3px 4px;background:#f89c58;color:#27231d;font:700 6px var(--mono);letter-spacing:.04em;border-radius:2px;white-space:nowrap}
.station-mini-live i{width:4px;height:4px;border-radius:50%;background:currentColor}
body[data-theme=dark] .station-rail-mini.is-current .station-mini-channel{color:#f89c58}

/* Receiver deck: shorter chassis, stronger source identity, one reachable control bank. */
.station-media-stack{width:min(100cqw,calc((100cqh - 132px)*1.77778))}
.station-player-dock{height:104px;margin-top:10px;gap:8px;grid-template-columns:minmax(270px,1.2fr) minmax(410px,2.1fr)}
.station-player-dock .station-badge-slot,.station-player-dock .station-player-bottom{height:104px;padding:8px}
.station-instrument-label{height:14px;margin-bottom:4px;font-size:8px}
.station-badge-slot-intro .station-instrument-label>span{color:#cf793f}
.station-player-dock .station-channel-ident{height:70px;padding:7px 8px 7px 10px!important;gap:7px;grid-template-columns:36px minmax(0,1fr);border-left:2px solid #f89c58!important}
.station-player-dock .station-channel-mark{width:36px;height:36px;flex-basis:36px;margin-top:0}
.station-player-dock .station-channel-ident strong{font-size:18px;line-height:1.08;font-weight:600;margin-top:3px}
.station-player-dock .station-channel-ident small{font-size:9px}
.station-player-dock .station-current-title{margin-top:3px;font-size:12px;line-height:1.15;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.station-player-dock .station-player-bottom{grid-template-rows:18px 20px 40px;align-content:center;padding:8px 68px 8px 10px}
.station-player-dock .station-now{padding:4px 9px 0}
.station-player-dock #station-seek{height:20px;padding:0 9px 6px}
.station-player-dock .station-controls{justify-content:center;margin-top:2px;gap:8px}
.station-player-dock .station-controls>div{padding:0;gap:1px;border:1px solid var(--edge);border-radius:5px;overflow:hidden;background:var(--edge)}
.station-player-dock .station-controls>div:first-child{grid-template-columns:40px 48px 40px}
.station-player-dock .station-controls>div:last-child{display:grid;grid-template-columns:repeat(4,38px)}
.station-player-dock .station-controls .icon-btn,.station-player-dock .station-controls>div:first-child .icon-btn,.station-player-dock .station-controls>div:last-child .icon-btn{width:100%;height:38px;border:0;border-radius:0;background:var(--panel);color:var(--text)}
.station-player-dock .station-controls .icon-btn svg{width:18px;height:18px}
.station-player-dock .station-controls [data-station=play]{background:#f89c58!important;color:#27231d!important}
.station-player-dock .station-controls [aria-pressed=true]{background:var(--surface)!important;color:#d77c38!important;box-shadow:inset 0 -2px #f89c58}
.station-player-dock .station-controls .icon-btn:hover{background:var(--surface);color:#d77c38}
.station-player-dock .station-controls .icon-btn:focus-visible{outline:2px solid #f89c58;outline-offset:-2px;position:relative;z-index:1}
.station-player-dock .station-audio-meter{right:8px;top:7px;bottom:7px;width:48px;padding-left:7px}
.station-player-dock .station-stereo-columns{height:70px}
.station-player-dock .station-meter-bars{height:55px;width:10px}
.station-player-dock .station-meter-bars i{width:10px}
@container(max-width:720px){
 .station-media-stack{width:100%}
 .station-player-dock{height:196px;grid-template-rows:104px 84px;gap:8px;grid-template-columns:minmax(0,1fr)}
 .station-player-dock .station-player-bottom{height:104px;grid-template-rows:18px 20px 40px;padding:8px 68px 8px 10px}
 .station-player-dock .station-badge-slot{height:84px;padding:7px}
 .station-player-dock .station-channel-ident{height:58px;padding:5px 8px!important}
 .station-player-dock .station-audio-meter{right:8px;top:7px;bottom:7px;width:48px;padding-left:7px}
 .station-player-dock .station-stereo-columns{height:70px}
 .station-player-dock .station-meter-bars{height:55px}
}
@container(max-width:460px){
 .station-player-dock .station-audio-meter{display:none}
 .station-player-dock .station-player-bottom{padding-right:10px}
 .station-player-dock .station-controls{gap:5px}
 .station-player-dock .station-controls>div:first-child{grid-template-columns:36px 44px 36px}
 .station-player-dock .station-controls>div:last-child{grid-template-columns:repeat(4,35px)}
}

/* A reserved readout keeps source identity steady as the final-five timer appears. */
.station-player-dock .station-channel-ident{grid-template-columns:36px minmax(0,1fr) 48px;padding-top:4px!important;padding-bottom:4px!important}
.station-player-dock .station-channel-ident small{font-size:8px;line-height:1}
.station-player-dock .station-channel-ident strong{line-height:1;margin-top:1px}
.station-player-dock .station-current-title{line-height:1.05;margin-top:1px}
.station-current-timer{width:48px;height:54px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-left:1px solid var(--edge);color:var(--secondary);opacity:.76;transition:opacity .24s ease,color .24s ease}
.station-current-timer:not(.is-counting) .station-digital-digit path{opacity:.38}
.station-current-timer.is-counting{opacity:1;color:#d77c38}
.station-current-timer .station-digital-digit{width:22px;height:34px}
.station-current-timer>small{font:7px var(--mono);letter-spacing:.04em;color:var(--secondary);white-space:nowrap!important}
body[data-theme=dark] .station-current-timer{color:#f89c58}
@container(max-width:720px){
 .station-player-dock .station-channel-ident{grid-template-columns:26px minmax(0,1fr) 42px;padding-top:4px!important;padding-bottom:4px!important}
 .station-player-dock .station-channel-ident strong{font-size:15px}
 .station-player-dock .station-current-title{font-size:10px}
 .station-current-timer{width:42px;height:48px}
 .station-current-timer .station-digital-digit{width:18px;height:29px}
}
@media(prefers-reduced-motion:reduce){.station-current-timer{transition:none;transform:none}}

/* The source and countdown are two full-height readouts in one compact instrument. */
.station-player-dock .station-badge-slot-intro{display:grid;grid-template-rows:21px minmax(0,1fr);padding:0!important;border-left:2px solid #f89c58}
.station-source-head{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;padding-left:10px;border-bottom:1px solid var(--edge);font:8px var(--mono);letter-spacing:.09em;color:var(--secondary)}
.station-source-head>span:last-child{text-align:center;color:#c7783d}
.station-source-body{display:grid;grid-template-columns:minmax(0,1fr) 64px;min-height:0}
.station-player-dock .station-channel-ident{position:static;inset:auto;width:auto;height:100%;display:flex;align-items:center;gap:9px;padding:5px 8px!important;background:transparent!important;border:0!important;border-radius:0;min-width:0}
.station-player-dock .station-channel-ident[hidden]{display:none}
.station-player-dock .station-channel-mark{flex:none}
.station-player-dock .station-current-copy{min-width:0}
.station-current-timer{width:auto;height:100%;border-left:1px solid var(--edge);opacity:.9}
.station-current-timer .station-digital-digit{width:25px;height:39px}
.station-current-timer>small{letter-spacing:.1em}

/* A pale receiver scale in light mode; the charcoal scale belongs to dark mode. */
.station-player-dock .station-player-bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:16px 27px 32px;row-gap:5px;align-content:center;padding:8px 67px 8px 10px}
.station-player-dock .station-now{grid-column:1;background:transparent;color:var(--secondary);padding:0 5px;border-radius:0;font-size:8px}
.station-player-dock #station-time{font-size:10px}
.station-timeline{--seek-deck:#f1eee8;--seek-track:#aca99f;--seek-ticks:#aaa69e;position:relative;grid-column:1;width:100%;height:27px;box-sizing:border-box;background:var(--seek-deck);border:1px solid var(--edge);border-radius:5px;overflow:hidden}
.station-timeline:before{content:'';position:absolute;inset:3px 7px auto;height:8px;background:repeating-linear-gradient(to right,var(--seek-ticks) 0 1px,transparent 1px 8px);opacity:.62;pointer-events:none}
.station-player-dock #station-seek{position:relative;display:block;grid-column:auto;width:100%;height:27px;margin:0;padding:10px 7px 0;background:transparent;border:0;border-radius:0;appearance:none;-webkit-appearance:none;cursor:pointer}
.station-player-dock #station-seek::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#f89c58 var(--seek-progress,0%),var(--seek-track) var(--seek-progress,0%))}
.station-player-dock #station-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:15px;margin-top:-6px;border:0;border-radius:1px;background:#f89c58;box-shadow:0 0 0 2px var(--seek-deck)}
.station-player-dock #station-seek::-moz-range-track{height:3px;background:var(--seek-track)}
.station-player-dock #station-seek::-moz-range-progress{height:3px;background:#f89c58}
.station-player-dock #station-seek::-moz-range-thumb{width:4px;height:15px;border:0;border-radius:1px;background:#f89c58}
body[data-theme=dark] .station-timeline{--seek-deck:#232522;--seek-track:#53564f;--seek-ticks:#73766e}

/* Transport is one clear bank; volume has a real, independent level control. */
.station-player-dock .station-controls{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:0;min-width:0}
.station-player-dock .station-controls>div{height:32px;min-width:0;padding:0;border:1px solid var(--edge);border-radius:5px;background:var(--edge);overflow:hidden}
.station-player-dock .station-controls>div.station-transport-buttons:first-child{display:grid;grid-template-columns:32px 40px 32px 32px;gap:1px;flex:0 0 auto}
.station-player-dock .station-controls>div.station-utility-buttons:last-child{display:flex;grid-template-columns:none;align-items:center;gap:1px;flex:0 0 auto}
.station-player-dock .station-controls .icon-btn,.station-player-dock .station-controls>div:first-child .icon-btn,.station-player-dock .station-controls>div:last-child .icon-btn{height:30px;width:100%;min-width:0;border:0;border-radius:0;background:var(--panel);color:var(--text)}
.station-player-dock .station-controls .icon-btn svg{width:16px;height:16px}
.station-player-dock .station-controls [data-station=play]{background:#f89c58!important;color:#27231d!important}
.station-player-dock .station-controls [aria-pressed=true]:not([data-station=play]){background:var(--surface)!important;color:#d77c38!important;box-shadow:inset 0 -2px #f89c58}
.station-player-dock .station-utility-buttons>[data-station=shuffle],.station-player-dock .station-utility-buttons>[data-station=expand]{width:29px!important}
.station-volume-unit{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 6px;background:var(--panel)}
.station-player-dock .station-volume-unit>.icon-btn{width:22px!important;height:30px;padding:0}
#station-volume{width:68px;height:24px;margin:0;accent-color:#f89c58;cursor:pointer;background:transparent}
#station-volume:focus-visible,.station-player-dock #station-seek:focus-visible{outline:2px solid #f89c58;outline-offset:-2px}
.station-player-dock #station-playback-status{bottom:1px;left:10px;right:67px}
@container(max-width:720px){
 .station-player-dock .station-player-bottom{grid-template-rows:16px 27px 32px;padding:8px 67px 8px 10px}
 .station-player-dock .station-badge-slot-intro{height:84px}
 .station-source-head{grid-template-columns:minmax(0,1fr) 64px}
 .station-source-body{grid-template-columns:minmax(0,1fr) 64px}
 .station-player-dock .station-channel-ident{height:100%;padding:4px 8px!important}
 .station-current-timer{height:100%}
}
@container(max-width:460px){
 .station-player-dock .station-player-bottom{padding-right:10px}
 .station-player-dock .station-controls>div.station-transport-buttons:first-child{grid-template-columns:29px 36px 29px 29px}
 #station-volume{width:48px}
}

/* Compact transport: breathing room between keys, without another enclosure. */
.station-player-dock{height:88px;grid-template-columns:minmax(0,1fr) minmax(400px,1.8fr) minmax(0,1fr);gap:16px;align-items:center}
.station-player-dock .station-badge-slot-intro{height:84px;border:0!important;box-shadow:none;background:var(--surface)!important;overflow:hidden;border-radius:7px}
.station-source-head{border-bottom:0}
.station-source-body{overflow:hidden}
.station-player-dock .station-player-bottom{grid-column:2;height:88px;max-width:560px;width:100%;justify-self:center;padding:4px 10px;grid-template-rows:25px 14px 32px;row-gap:6px;background:var(--surface)!important;border:0;border-radius:7px;box-shadow:none}
.station-player-dock .station-now{grid-row:2;justify-content:center;padding:0}
.station-player-dock .station-now>span:first-child,.station-player-dock .station-now:before,.station-player-dock .station-now:after{display:none}
.station-player-dock .station-timeline{grid-row:1;height:25px}
.station-player-dock .station-controls{grid-row:3;justify-content:center;gap:14px}
.station-player-dock .station-controls>div{border:0!important;background:transparent!important;overflow:visible}
.station-player-dock .station-controls>div.station-transport-buttons:first-child{grid-template-columns:30px 36px 30px 30px;gap:7px}
.station-player-dock .station-controls>div.station-utility-buttons:last-child{gap:7px}
.station-player-dock .station-controls .icon-btn,.station-player-dock .station-controls>div:first-child .icon-btn,.station-player-dock .station-controls>div:last-child .icon-btn{border-radius:4px}
.station-volume-unit{padding:0;gap:3px;background:transparent}
#station-volume{width:90px}
.station-player-dock .station-audio-meter{right:-65px;top:3px;bottom:3px}
@container(max-width:850px){
 .station-player-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:84px 88px;height:180px;gap:8px}
 .station-player-dock .station-badge-slot-intro{grid-column:1;grid-row:1;width:100%}
 .station-player-dock .station-player-bottom{grid-column:1;grid-row:2;height:88px;max-width:540px}
 .station-player-dock .station-audio-meter{display:none}
}
@container(max-width:460px){
 .station-player-dock .station-player-bottom{padding:0}
 .station-player-dock .station-controls{gap:8px}
 .station-player-dock .station-controls>div.station-transport-buttons:first-child{grid-template-columns:27px 32px 27px 27px;gap:4px}
 .station-player-dock .station-controls>div.station-utility-buttons:last-child{gap:4px}
 #station-volume{width:64px}
}
/* A single lower row: transport / elapsed time / sound and display. */
.station-player-dock{height:84px;grid-template-columns:minmax(0,1fr) minmax(470px,2.2fr) minmax(0,1fr)}
.station-player-dock .station-badge-slot-intro{height:84px}
.station-player-dock .station-player-bottom{height:76px;grid-template-rows:25px 32px;row-gap:7px;padding:6px 10px}
.station-player-dock .station-controls{grid-row:2;justify-content:space-between;gap:88px}
.station-player-dock .station-now{grid-row:2;grid-column:1;justify-self:center;align-self:center;z-index:1;pointer-events:none}
.station-player-dock #station-playback-status{display:none!important}
@container(max-width:850px){
 .station-player-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:84px 76px;height:168px}
 .station-player-dock .station-player-bottom{height:76px;max-width:560px}
}
@container(max-width:460px){
 .station-player-dock .station-controls{gap:60px}
 .station-player-dock .station-controls>div.station-transport-buttons:first-child{grid-template-columns:24px 28px 24px 24px;gap:3px}
 .station-player-dock .station-controls>div.station-utility-buttons:last-child{gap:3px}
 .station-player-dock .station-utility-buttons>[data-station=shuffle],.station-player-dock .station-utility-buttons>[data-station=expand]{width:24px!important}
 #station-volume{width:42px}
 .station-player-dock #station-time{font-size:8px}
}

/* Receiver: a stable source readout, central transport and visible L/R activity bank. */
.station-media-stack{width:min(100cqw,calc((100cqh - 148px)*1.77778))}
.station-player-dock{height:114px;grid-template-columns:minmax(0,1fr) minmax(500px,740px) minmax(0,1fr);gap:12px;align-items:center;overflow:visible}
.station-player-dock .station-badge-slot-intro{grid-column:1;grid-row:1;justify-self:start;width:min(100%,310px);height:106px;min-width:0;overflow:hidden;background:var(--surface)!important;border:0!important;border-radius:7px;box-shadow:none}
.station-source-head{border-bottom:1px solid var(--edge)}
.station-source-head>span:last-child:empty{color:transparent}
.station-current-timer:not(.is-counting){opacity:1}
.station-current-timer:not(.is-counting)>small{visibility:hidden}
.station-player-dock .station-player-bottom{grid-column:2;grid-row:1;width:100%;max-width:740px;height:106px;justify-self:center;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:36px 58px;row-gap:4px;align-content:center;padding:4px 14px;background:var(--surface)!important;border:0!important;border-radius:7px;box-shadow:none;overflow:visible}
.station-player-dock .station-timeline{grid-column:1;grid-row:1;width:100%;height:36px;border-radius:5px}
.station-player-dock .station-timeline:before{top:4px}
.station-player-dock #station-seek{height:36px;padding:14px 10px 0}
.station-player-dock #station-seek::-webkit-slider-runnable-track{height:5px}
.station-player-dock #station-seek::-webkit-slider-thumb{width:7px;height:19px;margin-top:-7px;border-radius:2px}
.station-player-dock #station-seek::-moz-range-track,.station-player-dock #station-seek::-moz-range-progress{height:5px}
.station-player-dock #station-seek::-moz-range-thumb{width:7px;height:19px;border-radius:2px}
.station-player-dock .station-now{grid-column:1;grid-row:1;justify-self:center;align-self:start;z-index:2;margin:1px 0 0;padding:0 8px;background:var(--seek-deck);pointer-events:none}
.station-player-dock #station-time{font-size:10px!important}
.station-player-dock .station-controls{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;justify-content:initial;gap:12px;margin:0;min-width:0}
.station-player-dock .station-controls>div{height:auto;overflow:visible;border:0!important;background:transparent!important}
.station-player-dock .station-controls>div.station-transport-buttons:first-child{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}
.station-player-dock .station-controls>div.station-utility-buttons:last-child{display:flex;justify-content:flex-start;align-items:center;gap:10px;min-width:0}
.station-player-dock .station-controls .icon-btn,.station-player-dock .station-controls>div:first-child .icon-btn,.station-player-dock .station-controls>div:last-child .icon-btn{flex:0 0 40px;width:40px!important;height:40px;border:1px solid var(--edge)!important;border-radius:8px;background:var(--panel);color:var(--text)}
.station-player-dock .station-controls .icon-btn svg{width:20px;height:20px}
.station-player-dock .station-controls [data-station=play]{grid-column:2;justify-self:center;width:58px!important;height:58px;min-width:58px;border:0!important;border-radius:50%!important;clip-path:none;background:#f89c58!important;color:#27231d!important;box-shadow:0 2px 0 #bf6c35,0 0 0 4px color-mix(in srgb,#f89c58 18%,transparent)}
.station-player-dock .station-controls [data-station=play] svg{width:27px;height:27px}
.station-player-dock .station-controls [data-station=play]:hover{background:#ffae71!important;transform:translateY(-1px)}
.station-player-dock .station-controls .icon-btn:hover{background:var(--surface);color:#d77c38}
.station-volume-unit{height:40px;display:flex;align-items:center;gap:5px;padding:0;background:transparent}
.station-player-dock .station-volume-unit>.icon-btn{width:40px!important;height:40px;flex-basis:40px}
.station-player-dock .station-utility-buttons>[data-station=shuffle],.station-player-dock .station-utility-buttons>[data-station=expand]{width:40px!important}
#station-volume{width:76px;height:34px}
.station-player-dock .station-audio-meter{position:static;grid-column:3;grid-row:1;justify-self:start;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:68px;height:106px;box-sizing:border-box;padding:7px 5px;border:0;border-radius:7px;background:var(--surface)}
.station-player-dock .station-meter-caption{display:block;font-size:7px;letter-spacing:.12em}
.station-player-dock .station-stereo-columns{height:77px;gap:9px}
.station-player-dock .station-meter-bars{height:59px;width:12px;gap:1px}
.station-player-dock .station-meter-bars i{width:12px}
@container(min-width:851px){
 .station-player-dock .station-player-bottom{border-radius:7px 0 0 7px}
 .station-player-dock .station-audio-meter{transform:translateX(-12px);border-left:1px solid var(--edge);border-radius:0 7px 7px 0}
}
@container(max-width:850px){
 .station-media-stack{width:100%}
 .station-player-dock{grid-template-columns:minmax(0,1fr) 68px;grid-template-rows:84px 106px;height:202px;gap:8px}
 .station-player-dock .station-badge-slot-intro{grid-column:1;grid-row:1;height:84px;width:100%}
 .station-player-dock .station-player-bottom{grid-column:1/-1;grid-row:2;height:106px;max-width:none}
 .station-player-dock .station-audio-meter{grid-column:2;grid-row:1;width:68px;height:84px}
 .station-player-dock .station-stereo-columns{height:60px}
 .station-player-dock .station-meter-bars{height:43px}
}
@container(max-width:560px){
 .station-player-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:84px 106px 55px;height:261px}
 .station-player-dock .station-badge-slot-intro{grid-column:1;grid-row:1}
 .station-player-dock .station-player-bottom{grid-column:1;grid-row:2;padding:4px 8px}
 .station-player-dock .station-audio-meter{grid-column:1;grid-row:3;justify-self:end;flex-direction:row;width:112px;height:55px;gap:8px}
 .station-player-dock .station-stereo-columns{height:45px}
 .station-player-dock .station-meter-bars{height:31px}
 .station-player-dock .station-controls{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px}
 .station-player-dock .station-controls>div.station-transport-buttons:first-child,.station-player-dock .station-controls>div.station-utility-buttons:last-child{gap:4px}
 .station-player-dock .station-controls .icon-btn,.station-player-dock .station-controls>div:first-child .icon-btn,.station-player-dock .station-controls>div:last-child .icon-btn{flex-basis:32px;width:32px!important;height:36px}
 .station-player-dock .station-controls [data-station=play]{width:48px!important;height:48px;min-width:48px}
 .station-player-dock .station-volume-unit>.icon-btn{width:32px!important;height:36px;flex-basis:32px}
 .station-player-dock .station-utility-buttons>[data-station=shuffle],.station-player-dock .station-utility-buttons>[data-station=expand]{width:32px!important}
 #station-volume{width:42px}
}

/* One moving source card and one centered receiver deck. */
.station-player-dock{grid-template-columns:minmax(0,1fr) minmax(500px,740px) minmax(0,1fr);height:114px;gap:12px;overflow:visible}
.station-player-dock .station-badge-slot-intro{display:block;grid-column:1;grid-row:1;align-self:center;width:min(100%,310px);height:106px;padding:0!important;overflow:hidden;border:0!important;border-radius:7px 7px 19px 7px;background:var(--surface)!important;box-shadow:none;will-change:transform}
.station-source-head{display:none!important}
.station-source-body{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:2px;padding:9px 8px 9px 11px;box-sizing:border-box}
.station-player-dock .station-channel-ident{width:100%;height:100%;display:flex;align-items:center;gap:9px;padding:0!important;transform:none;min-width:0;background:transparent!important;border:0!important}
.station-player-dock .station-channel-ident[hidden]{display:none}
.station-player-dock .station-channel-mark{flex:0 0 36px;width:36px;height:36px}
.station-player-dock .station-current-copy{min-width:0}
.station-player-dock .station-channel-ident strong{font-size:16px;line-height:1.1;margin-top:2px}
.station-player-dock .station-current-title{font-size:10px;line-height:1.2;margin-top:3px}
.station-current-timer{height:100%;width:58px;display:flex;align-items:center;justify-content:center;gap:2px;flex-direction:column;border:0!important;background:transparent;opacity:1}
.station-current-timer:not(.is-counting)>small{visibility:hidden}

.station-player-dock .station-player-bottom{grid-column:2;grid-row:1;position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:36px 58px;gap:4px 9px;width:100%;height:106px;padding:4px 12px;background:var(--surface)!important;border:0!important;border-radius:7px;box-sizing:border-box;overflow:visible}
.station-player-dock .station-now{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:center;margin:0;padding:0;background:transparent;color:var(--secondary);z-index:1}
.station-player-dock .station-now>span:first-child,.station-player-dock .station-now:before,.station-player-dock .station-now:after{display:none!important}
.station-player-dock #station-time{font:10px var(--mono)!important;color:var(--text);white-space:nowrap}
.station-player-dock .station-timeline{grid-column:2;grid-row:1;width:calc(100% - 140px);height:36px;margin:0;border-radius:5px;overflow:hidden}
.station-player-dock .station-timeline:before{inset:4px 20px auto}
.station-player-dock #station-seek{width:100%;height:36px;margin:0;padding:14px 20px 0;box-sizing:border-box}
.station-player-dock #station-seek::-webkit-slider-thumb{width:7px;height:19px;margin-top:-7px}
.station-player-dock #station-seek::-moz-range-thumb{width:7px;height:19px}
.station-player-dock .station-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:0;min-width:0}
.station-player-dock .station-controls>div{min-width:0;height:auto;padding:0;border:0!important;background:transparent!important;overflow:visible}
.station-player-dock .station-controls>div.station-mode-buttons:first-child{display:flex;justify-content:flex-start;align-items:center;gap:9px}
.station-player-dock .station-controls>div.station-transport-buttons{display:flex;justify-content:center;align-items:center;gap:10px}
.station-player-dock .station-controls>div.station-utility-buttons:last-child{display:flex;justify-content:flex-end;align-items:center;gap:9px}
.station-player-dock .station-controls .icon-btn,.station-player-dock .station-controls>div:first-child .icon-btn,.station-player-dock .station-controls>div:last-child .icon-btn{flex:0 0 40px;width:40px!important;height:40px;border:2px solid #272923!important;border-radius:8px;background:#353731!important;color:#f8f6ef!important;box-shadow:0 3px 0 #1c1d1a,inset 0 1px 0 rgba(255,255,255,.14);transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.station-player-dock .station-controls .icon-btn:hover,.station-player-dock .station-controls .icon-btn[aria-pressed=true]{background:#f89c58!important;color:#27231d!important;border-color:#ba6935!important;box-shadow:0 3px 0 #95502a,inset 0 1px 0 rgba(255,255,255,.4)}
.station-player-dock .station-controls .icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #95502a}
.station-player-dock .station-controls [data-station=play]{grid-column:auto;flex:0 0 58px;width:58px!important;height:58px;min-width:58px;border:2px solid #c8753c!important;border-radius:50%!important;background:#f89c58!important;color:#27231d!important;box-shadow:0 4px 0 #a65e30,0 0 0 3px color-mix(in srgb,#f89c58 18%,transparent),inset 0 2px 0 rgba(255,255,255,.38)}
.station-player-dock .station-controls [data-station=play]:hover{background:#ffae71!important}
.station-player-dock .station-controls [data-station=play] svg{width:27px;height:27px}
.station-player-dock .station-volume-unit{position:relative;display:flex;align-items:center;gap:7px;height:58px;padding:0 40px 0 0;background:transparent!important;overflow:visible}
.station-player-dock .station-volume-unit>.icon-btn{flex:0 0 40px;width:40px!important;height:40px}
.station-volume-rail{position:relative;display:block;flex:0 0 17px;width:17px;height:66px;overflow:visible}
.station-volume-rail #station-volume{position:absolute;top:24px;left:-24px;width:66px!important;height:17px!important;margin:0;transform:rotate(-90deg);transform-origin:center;accent-color:#f89c58}
.station-player-dock .station-volume-unit .station-audio-meter{position:absolute;top:-10px;right:0;display:flex!important;align-items:center;justify-content:center;width:34px;height:88px;margin:0;padding:5px 2px;background:transparent;border:0!important;border-radius:0;transform:none;box-sizing:border-box}
.station-player-dock .station-stereo-columns{height:72px;gap:4px}
.station-player-dock .station-meter-channel{gap:3px}
.station-player-dock .station-meter-bars{height:55px;width:10px;gap:1px}
.station-player-dock .station-meter-bars i{width:10px}
.station-player-dock .station-meter-channel>b{font-size:7px}
.station-player-dock .station-utility-buttons>[data-station=expand]{flex:0 0 40px;width:40px!important}

@container(max-width:850px){
 .station-media-stack{width:100%}
 .station-player-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:84px 106px;height:202px;gap:8px}
 .station-player-dock .station-badge-slot-intro{grid-column:1;grid-row:1;height:84px;width:min(100%,310px)}
 .station-player-dock .station-player-bottom{grid-column:1;grid-row:2;max-width:none}
}
@container(max-width:560px){
 .station-player-dock .station-controls{gap:4px}
 .station-player-dock .station-controls>div.station-mode-buttons:first-child,.station-player-dock .station-controls>div.station-transport-buttons,.station-player-dock .station-controls>div.station-utility-buttons:last-child{gap:4px}
 .station-player-dock .station-controls .icon-btn,.station-player-dock .station-controls>div:first-child .icon-btn,.station-player-dock .station-controls>div:last-child .icon-btn{flex-basis:32px;width:32px!important;height:36px}
 .station-player-dock .station-controls [data-station=play]{flex-basis:48px;width:48px!important;height:48px;min-width:48px}
 .station-player-dock .station-volume-unit{gap:3px;padding-right:29px}
 .station-player-dock .station-volume-unit>.icon-btn,.station-player-dock .station-utility-buttons>[data-station=expand]{flex-basis:32px;width:32px!important;height:36px}
 .station-player-dock .station-volume-unit .station-audio-meter{right:0;width:28px}
 .station-player-dock .station-stereo-columns{gap:2px}
 .station-player-dock .station-meter-bars{width:9px}
 .station-player-dock .station-meter-bars i{width:9px}
 .station-player-dock .station-now{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.station-player-dock .station-badge-slot-intro,.station-player-dock .station-controls .icon-btn{transition:none;will-change:auto}}

/* Restore the in-picture transport used by the accepted Cast preview. */
.station-media-stack{width:min(100cqw,calc((100cqh - 102px)*1.77778))}
.station-player-dock{display:flex;align-items:center;justify-content:flex-start;height:84px;margin-top:8px;gap:0}
.station-player-dock .station-badge-slot-intro{height:84px;width:min(100%,310px)}
.station-screen>.station-player-bottom{position:absolute;inset:auto 0 0;z-index:6;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:23px 43px;gap:5px 10px;width:100%;height:auto;min-width:0;max-width:none;box-sizing:border-box;padding:9px 15px 11px;border:0;border-radius:0 0 8px 8px;background:linear-gradient(transparent,rgba(24,24,23,.74) 22%,rgba(24,24,23,.96) 55%)!important;color:#f8f6ef;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;box-shadow:none;overflow:visible}
.station-screen:hover>.station-player-bottom,.station-screen:focus-within>.station-player-bottom{opacity:1;pointer-events:auto;transform:none;transition-duration:.18s}
.station-screen>.station-player-bottom .station-now{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:flex-start;margin:0;padding:0;background:transparent;color:#f8f6ef}
.station-screen>.station-player-bottom .station-now>span:first-child{display:none}
.station-screen>.station-player-bottom #station-time{font:10px var(--mono);color:#fff;white-space:nowrap}
.station-screen>.station-player-bottom .station-timeline{grid-column:2;grid-row:1;position:relative;display:block;width:100%;height:23px;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}
.station-screen>.station-player-bottom .station-timeline:before{display:none}
.station-screen>.station-player-bottom #station-seek{position:relative;display:block;width:100%;height:23px;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;accent-color:#f89c58;cursor:pointer}
.station-screen>.station-player-bottom #station-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,#f89c58 var(--seek-progress,0%),#999a93 var(--seek-progress,0%))}
.station-screen>.station-player-bottom #station-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:7px;height:15px;margin-top:-5px;border-radius:2px;background:#f89c58;box-shadow:0 0 0 2px #25251f}
.station-screen>.station-player-bottom #station-seek::-moz-range-track{height:4px;border-radius:2px;background:#999a93}
.station-screen>.station-player-bottom #station-seek::-moz-range-progress{height:4px;background:#f89c58}
.station-screen>.station-player-bottom #station-seek::-moz-range-thumb{width:7px;height:15px;border:0;border-radius:2px;background:#f89c58}
.station-screen>.station-player-bottom .station-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0}
.station-screen>.station-player-bottom .station-controls>div{display:flex;align-items:center;min-width:0;gap:7px;padding:0;border:0;background:transparent;overflow:visible}
.station-screen>.station-player-bottom .station-mode-buttons{justify-content:flex-start}
.station-screen>.station-player-bottom .station-transport-buttons{justify-content:center}
.station-screen>.station-player-bottom .station-utility-buttons{justify-content:flex-end}
.station-screen>.station-player-bottom .station-controls .icon-btn{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid #66675f;border-radius:5px;background:rgba(43,43,39,.95);color:#f8f6ef;box-shadow:0 2px 0 #131411;clip-path:none}
.station-screen>.station-player-bottom .station-controls .icon-btn:hover,.station-screen>.station-player-bottom .station-controls .icon-btn[aria-pressed=true]{background:#f89c58;color:#27231d;border-color:#f89c58}
.station-screen>.station-player-bottom .station-controls .icon-btn svg{width:17px;height:17px}
.station-screen>.station-player-bottom .station-controls [data-station=play]{flex-basis:42px;width:42px;height:42px;border:1px solid #f89c58;border-radius:50%;background:#f89c58;color:#27231d;box-shadow:0 2px 0 #a85d2e}
.station-screen>.station-player-bottom .station-controls [data-station=play] svg{width:21px;height:21px}
.station-screen>.station-player-bottom .station-volume-unit{display:flex;align-items:center;gap:6px;height:42px;padding:0;background:transparent}
.station-screen>.station-player-bottom .station-volume-rail{position:static;display:block;flex:0 0 55px;width:55px;height:22px;overflow:visible}
.station-screen>.station-player-bottom #station-volume{position:static;width:55px!important;height:22px!important;margin:0;transform:none;accent-color:#f89c58}
.station-screen>.station-player-bottom .station-audio-meter{position:static;display:flex;align-items:center;justify-content:center;width:28px;height:38px;margin:0;padding:0;border:0;background:transparent;transform:none}
.station-screen>.station-player-bottom .station-stereo-columns{display:flex;align-items:end;gap:4px;height:35px}
.station-screen>.station-player-bottom .station-meter-channel{display:flex;flex-direction:column;align-items:center;gap:2px}
.station-screen>.station-player-bottom .station-meter-bars{display:flex;flex-direction:column-reverse;gap:1px;width:7px;height:26px}
.station-screen>.station-player-bottom .station-meter-bars i{display:block;flex:1;width:7px;min-height:1px;background:#77786f;opacity:.38}
.station-screen>.station-player-bottom .station-meter-bars i.is-lit{background:#f89c58;opacity:1}
.station-screen>.station-player-bottom .station-meter-channel>b{font:6px var(--mono);color:#e6e3da}
.station-screen>.station-player-bottom #station-playback-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(hover:none),(pointer:coarse){.station-screen>.station-player-bottom{opacity:1;pointer-events:auto;transform:none}}
@media(max-width:760px){.station-media-stack{width:100%}.station-player-dock{height:84px}.station-screen>.station-player-bottom{grid-template-columns:52px minmax(0,1fr);padding:7px 9px 8px}.station-screen>.station-player-bottom .station-audio-meter,.station-screen>.station-player-bottom .station-volume-rail{display:none}}
@media(max-width:430px){.station-screen>.station-player-bottom .station-controls>div{gap:4px}.station-screen>.station-player-bottom .station-controls .icon-btn{flex-basis:25px;width:25px;height:27px}.station-screen>.station-player-bottom .station-controls [data-station=play]{flex-basis:36px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.station-screen>.station-player-bottom{transition:none}}

/* The original Sep 22 in-picture transport, including its paired light/dark skins. */
.station-screen>.station-player-bottom{
 display:block;inset:auto 0 0;width:100%;height:auto;min-width:0;max-width:none;
 padding:12px 16px 10px;border:0;border-radius:0 0 8px 8px;
 background:rgba(32,32,31,.96)!important;color:#f7f4ee;
 opacity:0;pointer-events:none;transform:translateY(5px);
 transition:opacity .8s ease,transform .8s ease;
}
.station-screen:hover>.station-player-bottom,.station-screen:focus-within>.station-player-bottom{
 opacity:1;pointer-events:auto;transform:none;transition-duration:.16s;
}
.station-screen>.station-player-bottom .station-now{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 margin:0 0 9px;padding:0;color:#aaa99f;background:transparent;
 font:10px var(--mono);letter-spacing:.025em;
}
.station-screen>.station-player-bottom .station-now>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.station-screen>.station-player-bottom #station-time{font:11px var(--mono);color:#f89c58;white-space:nowrap}
.station-screen>.station-player-bottom .station-timeline{display:block;width:100%;height:auto;margin:0;overflow:visible;background:none}
.station-screen>.station-player-bottom #station-seek{
 display:block;width:100%;height:4px;margin:8px 0 13px;padding:0;appearance:none;-webkit-appearance:none;
 border:0;border-radius:0;background:linear-gradient(to right,#f89c58 var(--seek-progress,0%),#55564e var(--seek-progress,0%));
}
.station-screen>.station-player-bottom #station-seek::-webkit-slider-runnable-track{height:4px;background:transparent}
.station-screen>.station-player-bottom #station-seek::-webkit-slider-thumb{
 -webkit-appearance:none;appearance:none;width:5px;height:12px;margin-top:-4px;border:0;border-radius:0;background:#f89c58;box-shadow:none;
}
.station-screen>.station-player-bottom .station-controls{
 display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;
}
.station-screen>.station-player-bottom .station-controls>div{
 display:flex;align-items:center;gap:9px;width:auto;height:auto;margin:0;padding:0;border:0;background:none;
}
.station-screen>.station-player-bottom .station-controls .icon-btn{
 display:grid;place-items:center;flex:0 0 32px;width:32px;height:30px;padding:0;
 border:0;border-radius:2px;background:transparent;color:#bbbcb4;box-shadow:none;clip-path:none;
}
.station-screen>.station-player-bottom .station-controls .icon-btn:hover{background:#393a34;color:#fff;border:0;box-shadow:none}
.station-screen>.station-player-bottom .station-controls .icon-btn[aria-pressed=true]{background:#35352f;color:#f89c58;border-bottom:2px solid #f89c58;box-shadow:none}
.station-screen>.station-player-bottom .station-controls [data-station=play]{
 flex:0 0 38px;width:38px;height:34px;border:0;border-radius:0;
 background:#f89c58;color:#24241f;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);box-shadow:none;
}
.station-screen>.station-player-bottom .station-controls [data-station=play]:hover{background:#ffae71;color:#24241f}
.station-screen>.station-player-bottom .station-controls .icon-btn svg{width:18px;height:18px}
.station-screen>.station-player-bottom .station-volume-unit{display:flex;align-items:center;gap:6px;height:auto;padding:0;background:none}
.station-screen>.station-player-bottom .station-volume-rail{position:static;display:block;flex:0 0 55px;width:55px;height:22px;overflow:visible}
.station-screen>.station-player-bottom #station-volume{position:static;width:55px!important;height:22px!important;margin:0;transform:none;accent-color:#f89c58}
.station-screen>.station-player-bottom .station-audio-meter{position:static;display:flex;align-items:center;justify-content:center;width:28px;height:35px;margin:0;padding:0;border:0;background:none;transform:none}
.station-screen>.station-player-bottom .station-stereo-columns{height:33px}
.station-screen>.station-player-bottom .station-meter-bars{height:24px}
.station-screen>.station-player-bottom #station-playback-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom{
 background:rgba(248,247,243,.94)!important;color:#292925;
}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom .station-now{color:#69685f}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom #station-time{color:#292925}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom #station-seek{background:linear-gradient(to right,#d77c38 var(--seek-progress,0%),#b6b4aa var(--seek-progress,0%))}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom .station-controls .icon-btn{color:#292925}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom .station-controls .icon-btn:hover{background:#eeede8;color:#292925}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom .station-controls .icon-btn[aria-pressed=true]{background:#f89c58;color:#27231d;border-bottom-color:#f89c58}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom .station-controls [data-station=play]{background:#f89c58;color:#24241f}
body[data-badge-tone=theme][data-theme=light] .station-screen>.station-player-bottom .station-meter-bars i{background:#8d8b82}
@media(hover:none),(pointer:coarse){.station-screen>.station-player-bottom{opacity:1;pointer-events:auto;transform:none}}
@media(max-width:760px){.station-screen>.station-player-bottom{padding:7px 9px 8px}.station-screen>.station-player-bottom .station-now>span:first-child{display:none}.station-screen>.station-player-bottom .station-controls>div{gap:4px}.station-screen>.station-player-bottom .station-audio-meter,.station-screen>.station-player-bottom .station-volume-rail{display:none}}
@media(prefers-reduced-motion:reduce){.station-screen>.station-player-bottom{transition:none}}

/* Keep the approved in-picture skin, with a shorter two-row transport. */
.station-screen>.station-player-bottom{
 display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:20px 34px;
 gap:3px 10px;padding:5px 12px 7px;
}
.station-screen>.station-player-bottom .station-now{
 grid-column:1;grid-row:1;justify-content:flex-start;margin:0;
}
.station-screen>.station-player-bottom .station-now>span:first-child{display:none}
.station-screen>.station-player-bottom .station-timeline{
 grid-column:2;grid-row:1;height:20px;
}
.station-screen>.station-player-bottom #station-seek{margin:8px 0}
.station-screen>.station-player-bottom .station-controls{
 grid-column:1/-1;grid-row:2;height:34px;
}
.station-screen>.station-player-bottom .station-audio-meter{height:34px}
@media(max-width:760px){
 .station-screen>.station-player-bottom{grid-template-columns:52px minmax(0,1fr);padding:5px 9px 7px}
}

/* One transport, hosted in the queue or its minimized pop-up. The video stays clear. */
.station-media-stack{width:min(100cqw,177.778cqh)}
.station-screen-housing>.station-screen{border-radius:8px}
.station-sidebar-player{flex:none;margin:0 12px 12px;padding:10px 12px 11px;border:1px solid var(--edge);border-radius:8px;background:var(--surface);color:var(--text)}
.station-sidebar-player-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.station-sidebar-player-top .eyebrow{font:9px var(--mono);letter-spacing:.12em;color:var(--secondary)}
.station-sidebar-player #station-time{font:11px var(--mono);color:var(--text)}
.station-sidebar-player .station-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}
.station-sidebar-player .station-controls>div{display:flex;align-items:center;gap:5px;min-width:0}
.station-sidebar-player .station-volume-controls{justify-content:center;width:min(170px,100%);margin-inline:auto;gap:10px}
.station-sidebar-player .station-fullscreen-button{justify-content:flex-end}
.station-sidebar-player .station-controls .icon-btn{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--edge);border-radius:5px;background:var(--panel);color:var(--text);box-shadow:0 2px 0 var(--edge)}
.station-sidebar-player .station-controls .icon-btn:hover,.station-sidebar-player .station-controls .icon-btn[aria-pressed=true]{background:#f89c58;border-color:#f89c58;color:#27231d}
.station-sidebar-player .station-controls .icon-btn svg{width:17px;height:17px}
.station-sidebar-player .station-volume-meter{position:relative;display:flex;align-items:center;flex:0 1 118px;min-width:45px;height:24px}
.station-sidebar-player .station-volume-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:2px;width:100%;height:18px}
.station-sidebar-player .station-volume-bars i{flex:1;height:var(--bar-height);border-radius:1px 1px 0 0;background:var(--edge)}
.station-sidebar-player .station-volume-bars i[data-lit=true]{background:#f89c58}
.station-sidebar-player #station-volume{position:absolute;inset:0;min-width:0;width:100%;height:24px;margin:0;padding:0;border:0;box-shadow:none;opacity:0;cursor:pointer}
.station-sidebar-player .station-volume-meter:focus-within .station-volume-bars i{filter:brightness(1.25)}
.station-sidebar-player #station-playback-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.station-queue>footer{display:none}
.station-results{display:flex;flex-direction:column;gap:2px;border-top:2px solid var(--surface);background:var(--surface)}
.station-result,.station-result.is-current,.station-result.is-played:not(.is-current){flex:none;border:0;border-top:0;background:var(--panel);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.station-result.is-current{background:var(--screen)}
.station-result.is-played:not(.is-current){background:var(--played-bg,#e8e8e3)}
.station-result-main{display:block;width:100%;padding:0;text-align:left;color:inherit;background:none;border:0}
.station-result-main:focus-visible,.station-source-scrub:focus-visible{outline:2px solid #f89c58;outline-offset:2px}
.station-row-summary .station-thumb{position:relative;display:block;flex:none;width:76px;height:49px;border-radius:4px;overflow:hidden;background:var(--surface)}
.station-row-summary .station-thumb>img{display:block;width:100%;height:100%;object-fit:cover}
.is-played:not(.is-current) .station-thumb>img{filter:grayscale(1);opacity:.6}
.station-thumb-countdown{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:rgba(17,17,16,.8);color:#f89c58}
.station-thumb-countdown.is-counting{display:flex}
.station-thumb-countdown .station-digital-readout{transform:scale(.82)}
.station-thumb-countdown .station-digital-digit{width:30px;height:40px}
.station-thumb-countdown .station-digital-digit path{fill:rgba(248,156,88,.16)}
.station-thumb-countdown .station-digital-digit path.is-lit{fill:#f89c58}
body[data-theme=light] .station-thumb-countdown{background:rgba(250,249,244,.93);color:#ad562b}
body[data-theme=light] .station-thumb-countdown .station-digital-digit path{fill:rgba(173,86,43,.12)}
body[data-theme=light] .station-thumb-countdown .station-digital-digit path.is-lit{fill:#ad562b}
.station-source-range{position:relative;cursor:ew-resize;touch-action:none}
.station-source-scrub{position:absolute;inset:-8px 0;width:100%;height:28px;margin:0;opacity:0;cursor:ew-resize;touch-action:none}
.station-source-range:focus-within{outline:2px solid #f89c58;outline-offset:3px}
.station-rail-mini>.station-thumb-countdown{inset:0 0 21px;z-index:3}
.station-rail-mini>.station-thumb-countdown .station-digital-readout{transform:scale(.74)}
.station-rail-player-trigger{background:#f89c58!important;color:#27231d!important}
.station-rail-player-popup{position:absolute;z-index:45;width:min(340px,calc(100vw - 130px));border:1px solid var(--edge);border-radius:10px;background:var(--panel);box-shadow:0 12px 35px rgba(0,0,0,.23)}
.station-rail-player-popup[hidden]{display:none!important}
.station-rail-player-popup .station-sidebar-player{margin:0;border:0;background:transparent}
html:fullscreen .station-rail-player-popup{display:none!important}
@media(max-width:760px){.station-sidebar-player{margin:0 10px 10px}.station-rail-player-popup{display:none!important}}
.station-layout>.station-queue.panel,.station-layout>.station-rail.panel{border:1px solid var(--edge);background:var(--panel)}
.station-result.is-current,.station-result.is-played:not(.is-current){background:var(--panel)}
.station-result-type{padding-right:46px}
.station-result>.result-state{position:absolute;top:16px;right:var(--panel-content-gutter);margin:0;z-index:3}
.station-result>.station-row-toggle{display:grid;place-items:center;width:31px;height:29px;padding:0;border:1px solid var(--edge);cursor:pointer}
.station-result>.station-row-toggle:before{content:none!important}
.station-result>.station-row-toggle svg{width:17px;height:17px}
.station-result>.station-row-toggle:hover,.station-result>.station-row-toggle:focus-visible{outline:2px solid #f89c58;outline-offset:2px}
.station-result>.station-row-toggle[data-state=PAUSED]{border:0;background:transparent;box-shadow:none;color:#f89c58}
.station-result>.station-row-toggle[data-state=PAUSED] svg path{fill:currentColor;stroke:currentColor}
.station-result>.station-row-toggle[data-state=PAUSED]:hover{outline:0;filter:brightness(.85)}
/* Search occupies the instrument header, leaving the queue the full sidebar height. */
.top-nav:has(.nav-search-slot) .nav-search-slot{position:absolute;left:50%;transform:translateX(-50%);width:min(530px,calc(100% - 350px));min-width:220px;z-index:2}
.top-nav .station-search.panel{position:relative;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.top-nav .station-search>.bolt,.station-mobile-search-host .station-search>.bolt{display:none}
.top-nav .station-search:after,.station-mobile-search-host .station-search:after{display:none}
.top-nav #station-search-form{height:42px}
.top-nav #station-suggestions{top:calc(100% + 7px);left:0;right:0}
.top-nav .nav-menu{position:relative;margin-left:auto;z-index:30}
.top-nav:has(.nav-menu){padding-right:20px}
.top-nav .nav-menu summary{display:grid;place-items:center;width:42px;height:42px;list-style:none;border:1px solid var(--edge);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;font-size:19px}
.top-nav .nav-menu summary::-webkit-details-marker{display:none}
.top-nav .nav-menu summary:hover,.top-nav .nav-menu[open] summary{border-color:#f89c58;color:#d77c38}
.top-nav .nav-menu-items{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:205px;gap:2px;padding:7px;border:1px solid var(--edge);border-radius:8px;background:var(--panel);box-shadow:0 14px 32px rgba(0,0,0,.22)}
.top-nav .nav-menu-items button{padding:10px 11px;text-align:left;color:var(--text);font-size:12px;border-radius:4px}
.top-nav .nav-menu-items button:hover,.top-nav .nav-menu-items button:focus-visible{background:var(--surface);color:#d77c38}
.station-mobile-search-host{display:none}
@media(min-width:761px){.station-layout>.station-queue{grid-row:1/3}.station-layout.is-rail>.station-rail{grid-row:1/3}.station-layout>.station-search-rail{display:none!important}}
@media(max-width:760px){
 body[data-station=true] #app{height:auto;min-height:100dvh}
 .top-nav{height:61px;min-height:61px;flex:none}
 .top-nav:has(.nav-menu){padding-right:20px}
 body[data-station=true] .top-nav{position:sticky;top:0;z-index:60}
 .top-nav .nav-search-slot{display:none}
 .station-mobile-search-host{display:block;position:relative;z-index:25;flex:none;margin-top:10px}
 .station-mobile-search-host .station-search.panel{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
 .station-mobile-search-host #station-search-form{height:45px}
 .station-mobile-search-host #station-suggestions{top:calc(100% + 6px);left:0;right:0}
 .station-layout>.station-queue{height:auto;min-height:0;overflow:visible}
 .station-layout>.station-queue .station-results{flex:none;min-height:0;height:auto;max-height:none;overflow:visible}
 .station-layout>.station-player{position:sticky;top:61px;z-index:22}
}
/* Hairline outlines for the active Cast shell. Keep dividers, progress marks,
   and the stronger orange interaction accents at their deliberate widths. */
body[data-station=true] :is(
 .top-nav,.station-layout .panel,.station-sidebar-player,.bolt,
 #station-search-form,#station-suggestions,#station-sort,#rail-sort,
 .station-edge-toggle,.topic-token,.topic-filters,.station-topic-chips button,
 .search-context>button,.media-filter button,
 .station-sidebar-player .station-controls .icon-btn,
 .station-result>.station-row-toggle,.station-rail-action,
 .station-rail-options,.station-rail-player-popup,#station-moment-tip,
 .nav-menu summary,.nav-menu-items,dialog
){border-width:.5px}
