@import url('cast-radio.css');
:root{--surface:#eeede8;--panel:#f8f7f3;--text:#292925;--secondary:#69685f;--edge:#c0beb6;--screen:#f6f3eb;--button-ink:#27231d}
body[data-theme=dark]{color-scheme:dark;--surface:#20201e;--panel:#292927;--text:#eeeae2;--secondary:#bab7ae;--edge:#565650;--screen:#191917;--paper:#20201e;--ink:#eeeae2;--line:#565650}
body{padding:12px;background:var(--surface);color:var(--text)}button:hover{color:var(--text)}.top-nav{border:1px solid var(--edge);border-radius:22px 22px 8px 8px;background:var(--panel);height:74px;padding:0 3%}.brand,.brand:hover{color:var(--text)}.cast-symbol i{background:var(--text)}.top-nav .nav-principle{color:var(--secondary)}.top-nav .nav-cta{color:#27231d}.top-nav>div{gap:18px}.panel{position:relative;border:1px solid var(--edge);border-radius:12px 12px 38px 12px;background:var(--panel)}.bolt{position:absolute;width:11px;height:11px;border:2px solid var(--edge);border-radius:50%;z-index:2;pointer-events:none;background:var(--surface)}.bolt:after{content:'';position:absolute;left:2px;right:2px;top:3px;border-top:1px solid var(--secondary);transform:rotate(-35deg)}.b1{top:14px;left:15px}.b2{top:14px;right:15px}.b3{bottom:14px;left:15px}.b4{bottom:14px;right:15px}.device-home{display:grid;gap:12px;margin:12px 0}.device-hero{display:grid;grid-template-columns:.8fr 1.45fr;align-items:center;padding:48px 24px 44px;overflow:hidden;min-height:670px}.radio-intro{padding:14px 0 14px 17px;text-align:left;min-width:0}.eyebrow{color:var(--secondary);font-size:8px;letter-spacing:.12em}.radio-intro h1{font-size:clamp(42px,4.5vw,74px);margin:25px 0;line-height:1.02;letter-spacing:-.055em}.radio-intro h1 em{color:var(--secondary)}.radio-intro>p{max-width:350px;color:var(--secondary);font-size:14px;line-height:1.7}.radio-intro .query{margin:24px 0 0;max-width:430px;flex-wrap:wrap;border:1px solid var(--edge);background:var(--screen);padding:9px 10px;gap:9px;border-radius:7px}.query input{color:var(--text);font-size:13px;min-width:140px}.radio-intro .query>button{width:100%;justify-content:space-between;font-size:12px;padding:12px 14px;background:#f89c58;color:#27231d}.query-options{background:var(--screen);border-color:var(--edge);color:var(--text)}.query-options button:hover{background:var(--surface)}.topic-choices{justify-content:flex-start;gap:14px;flex-wrap:wrap}.topic-choices>span{display:none}.topic-choices>button{color:var(--secondary);font-size:10px}.topic-choices>button[aria-pressed=true]{color:var(--text);border-color:#f89c58}.promise-line{display:flex;align-items:center;gap:9px;font:6px var(--mono);margin-top:30px;letter-spacing:.03em;color:var(--secondary)}.promise-line svg{width:13px;height:13px}.promise-line strong{font-weight:400;color:var(--text)}.radio-station{padding:0 0 0 20px;margin:0;max-width:none;min-width:0;overflow:visible}.station-caption{margin:0 14px;font-size:7px;gap:15px}.station-caption>span:last-child{display:none}.radio-device{width:100%;margin:18px 0 0;border-radius:24px;overflow:hidden}.radio-device .engine-window{background:var(--screen)}.radio-controls{margin:18px 15px 0;gap:12px}.radio-controls .engine-readout{font:9px var(--mono);color:var(--secondary)}.radio-controls .stage-controls{border-color:var(--edge)}.radio-controls .stage-controls>button{color:var(--secondary);font-size:9px;border-color:var(--edge);background:var(--screen);padding:12px 4px;gap:5px}.radio-controls .stage-controls>button[aria-pressed=true]{color:var(--text);background:var(--surface);border-top:2px solid #f89c58;padding-top:10px}.radio-controls .primary{padding:12px 13px;font-size:10px;gap:14px}.hardware-keys button{color:var(--text)}.receiver-play,.receiver-power{color:#27231d}.icon-btn{color:var(--secondary);border-color:var(--edge)}.icon-btn:hover{background:var(--surface);color:var(--text)}.device-family{overflow:hidden;padding:38px 3% 44px}.family-heading{display:flex;justify-content:space-between;align-items:start;padding:0 15px}.family-heading h2{font-size:clamp(30px,3vw,45px);max-width:490px}.device-family>img{display:block;width:100%;margin:25px auto 0;border-radius:20px}.family-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:22px 15px 0}.family-captions>div{min-width:0;border-top:1px solid var(--edge);padding-top:20px}.family-captions span{font:8px var(--mono);color:var(--secondary)}.family-captions h3{font-size:24px;margin:13px 0}.family-captions p{font-size:12px;color:var(--secondary);line-height:1.7;max-width:270px}.explanation{border:1px solid var(--edge);border-radius:12px 12px 12px 38px;background:var(--panel);padding:44px 4%}.explanation-heading p,.explanation-heading h2 em,.section-label,.proof-title,.core-rule,.source-card-top,.source-card>small,.cut-range>span{color:var(--secondary)}.explanation>.section-label,.source-cards,.source-card{border-color:var(--edge)}.source-card{background:transparent}.source-card:hover{background:var(--surface);color:var(--text)}.proof-title strong,.core-rule strong,.cut-range>strong{color:var(--text)}footer{border:1px solid var(--edge);border-radius:8px 8px 22px 22px;background:var(--panel);color:var(--secondary)}.cast-view{padding:30px 3%}.playback-topline{font:8px var(--mono);color:var(--secondary);letter-spacing:.1em;margin-bottom:20px}.cast-view-heading,.cast-view-heading>button{color:var(--secondary)}.playback-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:14px;align-items:stretch}.main-player{background:var(--screen);border:1px solid var(--edge);border-radius:25px 9px 9px 25px;align-self:start}.player-architecture{background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,#8b887215 40px),var(--screen)}.player-architecture:after{background:none}.moment-content{inset:18% 8% 27%}.moment-content h2{font-size:clamp(24px,2.5vw,46px);margin:15px auto}.moment-content p{font-size:12px;color:var(--secondary);line-height:1.6}.moment-content>span,.source-bounds{color:var(--secondary)}.source-clock{margin-top:15px;color:var(--secondary)}.source-clock>strong{font-size:20px;color:var(--text)}.source-badge{color:var(--secondary);font-size:8px;inset:5% 5% auto}.source-bounds{font-size:8px}.bounds-note{display:none}.transport>span,.transport b{color:var(--secondary)}.provenance{padding:27px 24px 22px;border-radius:9px 25px 25px 9px}.provenance h2{font-size:24px;margin-top:10px;line-height:1.12}.provenance header .eyebrow{font-size:6px}.source-ranges{margin-top:18px;display:grid;gap:14px}.source-ranges button{text-align:left;padding:0;color:var(--secondary);width:100%;min-width:0}.source-ranges button[aria-pressed=true]{color:var(--text)}.range-label,.range-times{display:flex;justify-content:space-between;gap:9px;font:8px var(--mono)}.range-label strong{font-weight:500}.range-label>span{font-size:7px}.full-source{display:block;position:relative;height:17px;margin:7px 0;background:repeating-linear-gradient(90deg,var(--edge) 0,var(--edge) 2px,transparent 2px,transparent 5px);overflow:hidden}.selected-section{position:absolute;top:0;height:100%;background:#f89c58;opacity:.65}.source-ranges button[aria-pressed=true] .selected-section{opacity:1}.source-needle{position:absolute;top:0;height:100%;width:2px;background:var(--text)}.source-needle[hidden]{display:none}.range-times{font-size:7px}.range-times b{font-weight:500;color:var(--text)}.connection-label{font:7px var(--mono);display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;color:var(--secondary)}.connection-label svg{transform:rotate(90deg);width:15px;height:15px}.cast-rail{display:flex;position:relative;gap:2px}.cast-rail button{min-width:0;background:#f89c58;color:#27231d;padding:10px 3px;font:8px var(--mono);display:grid;gap:5px}.cast-rail button b{font-weight:500}.cast-needle{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);pointer-events:none}.rail-caption{display:flex;justify-content:space-between;font:7px var(--mono);color:var(--secondary);margin-top:10px}.rail-caption strong{font-weight:400}.now-caption,.moment-queue>div,.moment-queue>div>button{border-color:var(--edge)}.now-caption>span:first-child,.now-caption>span:last-child,.queue-text small,.queue-text>span,.queue-duration,.moment-queue>header>span,.playback-note{color:var(--secondary)}.moment-queue>div>button[aria-pressed=true],.moment-queue>div>button:hover{background:var(--panel);color:var(--text)}.queue-icon{color:#f5f3ef}.moment-queue>div>button:first-child .queue-icon{color:#27231d}dialog{background:var(--panel);color:var(--text);border-color:var(--edge)}dialog p{color:var(--secondary)}
@media(min-width:1500px){.device-hero{min-height:760px}.radio-station{padding-left:40px}.radio-intro{padding-left:35px}}
@media(max-width:1000px){.device-hero{grid-template-columns:1fr;padding:30px 20px;min-height:0}.radio-intro{text-align:center;padding:20px 10px}.radio-intro h1{font-size:58px}.radio-intro>p,.radio-intro .query{margin-left:auto;margin-right:auto}.radio-intro>p{max-width:500px}.topic-choices,.promise-line{justify-content:center}.radio-station{padding:12px 0 0;width:100%;max-width:850px;margin:0 auto}.playback-workspace{grid-template-columns:1fr}.provenance{border-radius:12px}.source-ranges{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.provenance h2 br{display:none}.main-player{border-radius:18px}.moment-content h2{font-size:38px}.moment-content p{font-size:15px}.source-clock>strong{font-size:24px}}
@media(max-width:600px){body{padding:6px}.top-nav{height:62px;padding:0 18px;border-radius:18px 18px 6px 6px}.top-nav .brand{font-size:23px}.nav-cta{font-size:10px}.device-home{margin:6px 0;gap:6px}.device-hero{padding:23px 0 27px;border-radius:8px 8px 27px 8px;overflow:hidden}.radio-intro{padding:15px 22px}.radio-intro h1{font-size:48px;line-height:1;margin:23px 0}.radio-intro h1 em br{display:none}.radio-intro>p{font-size:13px}.radio-intro .query{flex-wrap:wrap;padding:7px 9px;gap:5px}.radio-intro .query>button{width:100%;font-size:12px}.promise-line{font-size:6px;gap:7px;margin-top:22px}.radio-station{padding:6px 0 0;overflow:hidden}.station-caption{margin:0 25px;font-size:6px}.radio-device{width:135%;margin:15px 0 0 -17.5%;height:450px;aspect-ratio:auto;border-radius:0}.radio-device>img{object-fit:fill}.radio-device .engine-window{left:17.4%;width:63.1%}.radio-controls{margin:14px 23px 0;display:flex}.radio-controls .engine-readout{font-size:8px}.radio-controls .stage-controls{width:100%}.radio-controls .primary{width:100%;font-size:12px;padding:13px 16px}.family-heading{display:block;padding:0 7px}.family-heading h2{font-size:32px;margin-top:20px}.device-family{padding:32px 20px;border-radius:8px 8px 27px 8px}.device-family>img{width:calc(100% + 24px);max-width:none;margin:20px -12px 0;border-radius:8px}.family-captions{gap:12px;padding:20px 0 0}.family-captions span{font-size:6px}.family-captions h3{font-size:17px;line-height:1.15}.family-captions p{font-size:10px;line-height:1.5}.explanation{padding:33px 23px;border-radius:8px 8px 8px 27px}.explanation-heading h2{font-size:31px}.core-rule{flex-wrap:wrap}.core-rule strong{margin-left:0}.cast-view{padding:25px 12px}.cast-view>h1{font-size:32px}.cast-view-heading>span{display:none}.playback-topline{font-size:6px;letter-spacing:0}.player-viewport{aspect-ratio:16/9}.moment-content{inset:17% 7% 30%}.moment-content h2{font-size:21px;margin:7px auto}.moment-content p{display:none}.moment-content>span{font-size:6px}.source-clock{margin-top:6px;gap:8px}.source-clock>strong{font-size:16px}.source-badge{font-size:6px;gap:5px}.source-bounds{font-size:6px}.player-controls{inset:auto 4% 4%}.player-controls>input{margin-bottom:8px}.provenance{padding:28px 20px}.provenance h2{font-size:25px}.source-ranges{grid-template-columns:1fr;gap:18px}.range-label{font-size:10px}.range-label>span,.range-times{font-size:8px}.cast-rail button{font-size:9px}.now-caption{flex-wrap:wrap;gap:8px;font-size:10px}.now-caption>span:last-child{margin-left:0}.queue-text strong{font-size:15px}footer{padding:20px;font-size:9px}.bolt{width:9px;height:9px}.b1,.b2{top:9px}.b3,.b4{bottom:9px}.b1,.b3{left:9px}.b2,.b4{right:9px}}
.moment-content h2{color:var(--text)}.queue-icon{background:var(--source-color)!important}.source-clock>span{color:var(--secondary)}
.bolt{--bolt-face:#e0dfd9;--bolt-line:#a5a59f;--socket-shape:polygon(25% 6.699%,75% 6.699%,100% 50%,75% 93.301%,25% 93.301%,0 50%);width:15px;height:15px;border:1px solid var(--bolt-line);background:var(--bolt-face)}
.bolt:after{inset:2.5px;border:0;border-radius:0;transform:rotate(var(--socket-turn,12deg));background:var(--bolt-line);clip-path:var(--socket-shape)}
.b1{--socket-turn:12deg}.b2{--socket-turn:-17deg}.b3{--socket-turn:28deg}.b4{--socket-turn:-7deg}
.device-family .b1{--socket-turn:-9deg}.device-family .b2{--socket-turn:23deg}.device-family .b3{--socket-turn:5deg}
.bolt:before{content:'';position:absolute;inset:3.5px;z-index:1;transform:rotate(var(--socket-turn,12deg));background:var(--bolt-face);clip-path:var(--socket-shape)}
body[data-theme=dark] .bolt{--bolt-face:#888a84;--bolt-line:#161715}
/* Bolted panel contract: reserve the bolt inset + diameter + a clear content gap
   above and below content. Full-bleed rows may span the panel; their content
   uses the shared inline gutter. Never place controls in the mounting rails. */
.panel:has(>.bolt){--panel-bolt-inset:14px;--panel-bolt-size:15px;--panel-bolt-gap:15px;--panel-content-gutter:24px;--panel-bolt-clearance:calc(var(--panel-bolt-inset) + var(--panel-bolt-size) + var(--panel-bolt-gap))}
.panel--bolted,.station-layout>.panel{padding:var(--panel-bolt-clearance) var(--panel-content-gutter)}
@media(max-width:600px){.panel:has(>.bolt){--panel-bolt-inset:9px;--panel-bolt-size:14px;--panel-bolt-gap:13px;--panel-content-gutter:20px}}
.theme-toggle{width:32px;height:32px;border:1px solid var(--edge);border-radius:50%;display:grid;place-items:center;padding:0;font-size:20px;color:var(--text)}.theme-toggle:hover{background:var(--surface)}
@media(max-width:600px){.bolt{width:14px;height:14px}.top-nav>div{gap:10px}.top-nav .nav-info{display:none}}
.provenance{padding-top:40px}
.provenance{border-radius:9px 9px 25px 9px}
/* Cast workspace: source selection and continuous playback live in the queue. */
body[data-view=cast]{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body[data-view=cast] #app{height:100%;min-height:0;display:flex;flex-direction:column}
body[data-view=cast] .top-nav{flex:none}
.cast-view{padding:20px 20px 0;min-height:0;flex:1;display:flex;flex-direction:column}
.cast-discovery{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cast-search{flex:1;min-width:280px;max-width:540px}
.cast-search .query{margin:0;padding:8px 12px;border:1px solid var(--edge);border-radius:8px;background:var(--screen);width:100%;max-width:none;position:relative;display:flex;gap:12px}
.cast-search .query>svg{width:18px;flex:none}.cast-search .query input{flex:1;width:100%;min-width:0;font-size:14px}
.cast-search .query>button{background:#f89c58;color:#27231d;padding:9px 14px;font-size:12px;white-space:nowrap}
.cast-search .query>button svg{display:none}.cast-search .topic-choices{display:none}.cast-search .query-options{z-index:20;top:100%;left:0;right:0}.query-feedback{font-size:12px}
.discovery-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--secondary)}
.discovery-options>button{padding:8px 10px;border:1px solid transparent;border-radius:6px;color:var(--secondary)}
.discovery-options>button:hover{background:var(--screen);color:var(--text)}
.discovery-options>button[aria-pressed=true]{border-color:var(--edge);color:var(--text);background:var(--screen)}
.discovery-options .mix-topics{display:flex;align-items:center;gap:5px}.mix-topics svg{width:14px;height:14px}
.cast-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 18px;gap:20px;flex:none}
.cast-title h1{font-size:clamp(24px,2.4vw,40px);letter-spacing:-.04em;margin:7px 0 0;line-height:1.12}.cast-title>button svg{width:22px;height:22px}
.playback-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:14px;flex:1;min-height:0;align-items:stretch}
.cast-view .main-player{min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;border-radius:12px 12px 38px 12px;padding:32px 18px 18px;background:var(--panel)}
.cast-view .player-viewport{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100% - 108px);flex:1;min-height:0;background:var(--screen);border-radius:6px;overflow:hidden}
.cast-view .player-architecture{position:absolute;inset:0;background:var(--screen)}
.cast-view .moment-content{inset:24% 8% 14%;display:flex;flex-direction:column;justify-content:center;text-align:center}
.cast-view .moment-content h2{font-size:clamp(26px,3vw,52px);line-height:1.1;max-width:650px}.cast-view .moment-content p{font-size:14px;max-width:560px;margin:8px auto}.cast-view .moment-content>span{font-size:10px}
.cast-view .source-badge{font-size:11px;inset:22px 22px auto;gap:10px}.cast-view .source-bounds{font-size:11px}.source-badge svg{width:18px;height:18px}
.player-bottom{margin-top:auto;padding-top:12px;flex:none}.now-playing-title{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--secondary);padding:0 4px 10px}
.cast-view .player-controls{position:static;inset:auto}.cast-view .player-controls>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cast-view .player-controls input{width:100%;accent-color:#f89c58;margin:0 0 9px}
.cast-view .transport{display:flex;align-items:center;gap:10px}.cast-view .transport>span{font-size:12px;white-space:nowrap}.player-options{display:flex;gap:8px}
.cast-view .icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:5px}.cast-view .icon-btn svg{width:19px;height:19px}.player-options [aria-pressed=true]{background:#f89c58;color:#27231d;border-color:#f89c58}
.cast-queue{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:32px 0 16px;border-radius:12px 12px 38px 12px}
.cast-queue>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 18px}.cast-queue h2{font-size:24px;letter-spacing:-.04em;margin:5px 0 0}.cast-queue>header>span{font:10px var(--mono);color:var(--secondary);white-space:nowrap}
.queue-overview{position:relative;display:flex;gap:3px;height:26px;margin:0 22px 18px;flex:none}.queue-overview button{min-width:0;background:var(--surface);border:0;color:var(--secondary);font:9px var(--mono);padding:0}.queue-overview button[aria-pressed=true]{background:#f89c58;color:#27231d}.queue-overview .cast-needle{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);pointer-events:none}
.queue-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;flex:1}.queue-scroll::-webkit-scrollbar{display:none}
.cut-row{position:relative;display:flex;width:100%;gap:12px;padding:20px 22px;text-align:left;border:0;border-top:1px solid var(--edge);background:transparent;color:var(--text)}
.cut-row:hover{background:var(--surface)}.cut-row[aria-pressed=true]{background:var(--screen)}
.cut-index{font:10px var(--mono);color:var(--secondary);width:20px;flex:none;padding-top:3px;position:relative}
.cut-row:not(:last-child) .cut-index:after{content:'';position:absolute;top:23px;bottom:-38px;left:6px;width:1px;background:var(--edge)}
.cut-row[aria-pressed=true] .cut-index{color:var(--text)}
.cut-detail{display:block;min-width:0;flex:1}.cut-meta{display:flex;align-items:center;gap:6px;font:10px var(--mono);color:var(--secondary)}.cut-meta svg{width:12px;height:12px}.cut-meta>span{margin-left:auto}.cut-detail>strong{display:block;font-size:17px;line-height:1.25;margin:10px 0 6px;font-weight:500}.cut-publisher{display:block;color:var(--secondary);font-size:11px;line-height:1.4}
.cut-detail .full-source{display:block;position:relative;height:16px;margin:18px 0 7px;background:var(--surface);overflow:visible}
.cut-detail .selected-section{position:absolute;top:0;bottom:0;background:#f89c58;border-left:1px solid #ab642d;border-right:1px solid #ab642d}
.cut-detail .source-needle{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text)}.source-needle[hidden]{display:none}
.cut-detail .range-times{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);color:var(--secondary)}.range-times b{font-weight:400;color:var(--text)}
.extracted-cut{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-top:13px;padding:8px 10px;background:var(--surface);font:9px var(--mono);color:var(--secondary)}.extracted-cut>span,.extracted-cut>svg{position:relative;z-index:1}.extracted-cut svg{width:12px;height:12px}.cut-progress{position:absolute;inset:0 auto 0 0;background:#f89c58;opacity:.55;width:0}.cut-row[aria-pressed=true] .extracted-cut{color:var(--text)}
.queue-foot{padding:14px 22px 0;color:var(--secondary);font-size:10px;border-top:1px solid var(--edge);flex:none}.cast-view .playback-note{font-size:10px;color:var(--secondary);margin:10px 0;flex:none}
.queue-foot{padding-left:40px;padding-right:36px}
.cast-view .main-player{padding-bottom:34px}
.discovery-tabs{display:flex;gap:8px}.discovery-tabs button{padding:7px 0;color:var(--secondary);font-size:11px;border-bottom:1px solid transparent}.discovery-tabs button[aria-pressed=true]{color:var(--text);border-color:#f89c58}
.cast-view .player-viewport{flex:none;height:auto;width:100%;max-height:calc(100% - 108px);aspect-ratio:16/9;margin:auto 0}
.cast-view .main-player.is-theater{position:fixed;inset:8px;z-index:100;height:calc(100dvh - 16px);width:calc(100vw - 16px)}
@media(max-width:1000px){.cast-discovery{gap:10px}.cast-search{max-width:none}.cast-view{padding:14px 4px 0}.playback-workspace{grid-template-columns:minmax(0,1fr) 310px}.cast-view .moment-content h2{font-size:28px}.cast-view .moment-content p{font-size:12px}.cast-view .transport{gap:4px}.player-options{gap:3px}.cast-view .icon-btn{width:29px;height:32px}}
@media(max-width:720px){body[data-view=cast]{height:auto;min-height:100dvh;overflow:auto}.cast-view{padding:14px 0 0}.cast-search{min-width:0;width:100%}.cast-discovery{display:block;padding:0 10px}.discovery-options{margin-top:12px;gap:4px}.discovery-options>span{display:none}.discovery-options>button{font-size:11px;padding:7px}.cast-title{margin:20px 12px 16px}.cast-title h1{font-size:26px}.playback-workspace{display:flex;flex-direction:column;flex:none}.cast-view .main-player{padding:25px 12px 14px}.cast-view .player-viewport{flex:none;aspect-ratio:16/9;max-height:none}.cast-view .moment-content{inset:25% 6% 10%}.cast-view .moment-content h2{font-size:23px;margin:6px 0}.cast-view .moment-content p{display:none}.cast-view .moment-content>span{font-size:8px}.cast-view .source-badge{font-size:9px;inset:12px 12px auto}.cast-view .source-bounds{font-size:9px}.cast-view .source-clock{margin-top:5px;font-size:8px}.cast-view .source-clock>strong{font-size:15px}.cast-queue{height:510px;flex:none}.cast-view .transport>span{font-size:10px}.cast-view .icon-btn{width:28px}.cast-view .player-controls>div{gap:3px}.cast-view .playback-note{padding:0 12px}.cast-view .main-player.is-theater .player-viewport{flex:1;max-height:calc(100% - 105px)}}
@media(prefers-reduced-motion:no-preference){.cut-row[aria-pressed=true] .selected-section{animation:cut-lock .3s ease-out}@keyframes cut-lock{from{opacity:.4;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}}
@media(max-width:720px){.cast-view .main-player{padding-bottom:32px}.discovery-options>.discovery-tabs{display:flex;width:100%;margin-bottom:2px}}
