/* RX-90 Studio: one instrument, one clear control surface. */
:root{--acid:#d9ff65;--mint:#88e7d3}header{padding:12px 4%;min-height:58px}header nav a{padding:10px 15px;font-size:13px}main,.retroMode main{max-width:1480px;padding:12px 32px 20px}main>.eyebrow,main>h1,main>.intro{display:none}.viewTabs{margin:0 0 10px;gap:8px}.viewTabs button{padding:9px 15px;min-height:38px;font-size:12px}.viewTabs #retroFullscreen{margin-left:auto}body.retroMode{background:radial-gradient(ellipse at 50% 45%,#2b484c88,transparent 65%),#0a1117}.roomCaption{padding:0 5px 42px;font-size:8px;opacity:.6}.retroRadio{max-width:1380px;margin:0 auto 20px}.radioBody{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);gap:18px;padding:20px 20px 16px;border-radius:20px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(120deg,#51585c,#252d31 35%,#1a2227 70%,#3d494f);box-shadow:inset 0 3px 2px #c2cbd0,inset 0 -7px 3px #0c1419,0 0 0 2px #060c11,0 22px 70px #0009}.carryHandle{height:44px;top:-36px;border-width:10px;left:30%;right:30%;border-radius:13px 13px 0 0}.antenna{top:-15px}.speaker{padding:18px 8px;border-radius:12px;background:radial-gradient(circle,#060c0f 1px,transparent 1.6px) 0 0/4px 4px,#273137}.speaker .woofer{width:100%;max-width:300px}.speaker .tweeter{width:32%;max-width:100px}.speaker span{font-size:8px;letter-spacing:.16em}.radioFace{gap:8px;justify-content:flex-start}.radioBadge{min-height:15px;font-size:17px}.radioBadge b{font-size:7px}.tunerGlass{padding:10px 12px;border-width:4px;background:radial-gradient(ellipse at 40% 0,#47652b44,transparent),#142416;box-shadow:inset 0 3px 15px #000b,0 1px #a4b2b455}.tunerScale{height:15px;margin:7px 0}.retroDisplay{min-height:65px;padding:6px 0;gap:10px}.retroText #retroChannel{font-size:clamp(19px,2.1vw,30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.retroText #retroTrack{font-size:10px;min-height:15px;max-height:30px;overflow:hidden}.displayEyebrow{font-size:7px!important}.stationAvatar{width:34px;height:34px;flex-basis:34px}.tunerLabels{align-items:center;gap:8px;font-size:8px}.tunerLabels #retroFavorite{margin-left:auto;padding:5px 8px;min-height:30px;font-size:10px;background:#263b22;border:1px solid #719552;color:#e0f9b0}.tunerLabels #retroFavorite[aria-pressed=true]{color:#132208;background:var(--acid)}.spectrum{display:flex;align-items:end;height:20px;gap:3px;border-top:1px solid #6f914633;padding-top:4px}.spectrum i{height:2px;flex:1;background:linear-gradient(to top,#75b65c,#d9ff65 75%,#ffe79a);box-shadow:0 0 7px #c8ff4244;transition:height 80ms linear;border-radius:1px}.channelBrowser{padding:10px!important;margin:0!important;border-radius:5px!important;background:#101b20!important;border:1px solid #59676c!important}.browserHeading{gap:8px!important;flex-direction:row!important}.browserHeading strong{font:10px monospace!important;letter-spacing:.1em}.browserHeading p,.favoriteNote{display:none!important}#quickFavorites{min-height:34px!important;padding:6px 9px!important;font-size:11px!important;white-space:nowrap;border-color:#64777e}.channelBrowser #search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto!important;gap:7px;margin:8px 0!important;padding:0;background:none;border:0}.channelBrowser #search>label{order:0!important;grid-column:auto!important;min-width:0;font-size:9px}.channelBrowser #search>button{order:0;grid-column:auto!important;min-height:40px!important;padding:6px 10px!important;align-self:end;background:var(--mint);font-size:11px!important;color:#102a29}.channelBrowser input,.channelBrowser select{width:100%;min-height:40px!important;padding:7px!important;font-size:12px!important;box-sizing:border-box;border-radius:5px;background:#1a2b34;border:1px solid #526a77;color:#e3edf1}.retroCenter{display:block}.retroCenter>label{display:none}.retroCenter #retroSelect{font-size:14px!important;font-weight:600;min-height:42px!important;background:#172b33;border-color:#7e9ca0}#browseSummary{font:9px monospace!important;margin:7px 0 0!important;color:#9db5be!important}.eqDeck{margin:0;padding:9px 12px;border-color:#56656d}.eqTitle{gap:8px;flex-wrap:nowrap}.eqTitle strong{font-size:9px;white-space:nowrap;letter-spacing:.08em}.eqTitle button{white-space:nowrap}.eqTitle select{width:auto!important;max-width:120px;min-width:0}.eqTitle button,.eqTitle select{min-height:30px;padding:4px 7px;font-size:10px}.eqSliders{margin-top:8px;gap:6px}.eqSliders label{display:flex;align-items:center;flex-direction:column;gap:4px;font-size:9px}.eqSliders input{writing-mode:vertical-lr;direction:rtl;width:24px;height:58px;min-height:58px;accent-color:#cfff63;cursor:ns-resize}.eqSliders output{font-size:8px}.eqDeck p{font-size:8px;line-height:1.3;margin-top:6px}.cassette{padding:4px 8px;border-width:2px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.cassette .tapeLabel{border:0;padding:0;font-size:8px}.cassette .tapeLabel b,.cassette>small{display:none}.cassette .tapeWindow{margin:0;padding:3px 6px;gap:12px}.cassette .tapeWindow i{width:12px;border-width:2px;box-shadow:none}.cassette .tapeWindow span{font-size:5px}.boombox-console{padding-top:10px;position:relative}.radioControls{grid-template-columns:60px minmax(0,1fr) 60px 60px;gap:22px;align-items:center}.transportDock{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr);align-items:center;gap:22px}.tuneButtons{display:grid;grid-template-columns:50px 1fr 50px;gap:8px}.tuneButtons button{min-height:44px;font-size:12px;padding:7px}.knob{height:50px;width:50px}.knob i{height:34px;width:34px;font-size:23px}.knobWrap small{font-size:7px;margin-top:3px}.retroVolume{margin:0;display:flex;width:100%;font-size:8px}.retroVolume input{min-width:0;min-height:35px;cursor:pointer}.presetsHeading{margin-top:8px;font-size:8px;letter-spacing:.15em}.presetKeys{gap:9px;margin:7px 0 0}.presetKeys button{min-height:44px;padding:6px 8px;font-size:11px}.presetKeys button small{font-size:8px}.presetStatus:empty{display:none}.moreOptions{margin-top:10px;border-top:1px solid #59676a66;padding-top:8px}.moreOptions>summary{font:11px system-ui;color:#cee0e6;cursor:pointer;min-height:26px}.moreOptions>summary span{float:right;font-size:9px;color:#9eb0ba}.optionsContent{padding:12px 0 4px}.advancedFilters{display:flex;align-items:end;gap:12px}.advancedFilters label{font-size:11px;min-width:0;flex:1}.advancedFilters input{width:100%;box-sizing:border-box}.advancedFilters button{font-size:11px;min-height:42px}.optionsContent .listeningTools{margin:12px 0}.optionsContent #editPresets{min-height:40px;font-size:12px}.retroHint{font-size:11px;margin:6px 0}.retroHint+ .retroHint,.retroMode #carSupport,.retroMode .note,.retroMode .player{display:none}#catalogPanel{margin-top:12px}#retroRoom:fullscreen{padding:35px 24px 14px;overflow:auto;box-sizing:border-box;display:block}#retroRoom:fullscreen .roomCaption{display:none}#retroRoom:fullscreen .retroRadio{margin-top:15px}#retroRoom:fullscreen .exitRadioFocus{display:block;position:fixed;right:15px;top:5px;z-index:20;min-height:30px;padding:4px 9px;font-size:10px}.radioFocus #retroRoom{padding-top:40px}.radioFocus .roomCaption{height:auto!important;padding:0 0 35px!important}
@media(min-width:1050px) and (max-height:850px){header{padding-top:8px;padding-bottom:8px;min-height:45px}main,.retroMode main{padding-top:8px}.roomCaption{padding-bottom:32px}.radioBody{padding:14px 16px;gap:14px}.viewTabs{margin-bottom:3px}.radioFace{gap:6px}.retroDisplay{min-height:53px}.eqSliders input{height:43px;min-height:43px}.eqDeck p{max-height:20px;overflow:hidden}.cassette{display:none}.retroRadio{max-width:1240px}.radioControls{gap:16px}.moreOptions{margin-top:7px}}
@media(max-width:900px){header{padding:10px 16px}.brand{font-size:20px}main,.retroMode main{padding:12px}.radioBody{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);gap:10px;padding:12px}.radioBadge b{display:none}.radioBadge{font-size:14px}.speaker{padding:12px 4px}.tweeter{margin-bottom:0}.speaker span{font-size:5px}.channelBrowser #search{grid-template-columns:1fr 1fr!important}.channelBrowser #search>button{grid-column:1/-1!important;min-height:32px!important}.eqTitle{flex-wrap:wrap}.eqTitle strong{width:auto!important}.eqTitle select{margin-left:auto}.radioControls{grid-template-columns:48px 1fr 48px 48px;gap:10px}.knob{width:44px;height:44px}.knob i{width:30px;height:30px}.transportDock{grid-template-columns:1fr;gap:6px}.retroVolume{font-size:7px}.presetKeys button{font-size:10px}.moreOptions>summary span{display:none}}
@media(max-width:600px){header nav a{font-size:11px;padding:8px}.viewTabs button{font-size:11px;padding:8px 12px}.roomCaption{padding-bottom:32px}.radioBody{grid-template-columns:1fr 1fr;gap:10px;padding:10px}.radioFace{grid-column:1/-1;grid-row:1;gap:8px}.radioBody>.speaker{grid-row:2;min-height:90px;flex-direction:row;padding:10px;gap:8px}.speaker .woofer{width:76px}.speaker .tweeter{width:35px}.speaker span{display:none}.speakerRight{grid-column:2}.radioBadge b{display:block;font-size:6px}.radioBadge{font-size:17px}.stationAvatar{display:flex}.retroText #retroChannel{font-size:24px}.retroText #retroTrack{font-size:11px}.tunerLabels{font-size:8px}.channelBrowser #search{grid-template-columns:1fr 1.1fr!important}.channelBrowser #search>button{grid-column:1/-1!important;min-height:38px!important}.channelBrowser #search label{font-size:10px}.channelBrowser input,.channelBrowser select{font-size:14px!important;min-height:44px!important}.eqTitle{flex-wrap:nowrap}.eqTitle strong{font-size:9px}.eqSliders input{height:65px;min-height:65px;width:30px}.eqSliders label{font-size:10px}.eqDeck p{font-size:9px;max-height:none}.cassette{display:none}.boombox-console{padding-top:8px}.radioControls{grid-template-columns:46px 1fr 46px;gap:8px}.tuningWrap{display:none}.tuneButtons{grid-template-columns:40px 1fr 40px;gap:6px}.tuneButtons button{min-height:44px;font-size:11px}.transportDock{gap:6px}.presetKeys{grid-template-columns:repeat(3,1fr);gap:8px}.presetKeys button{font-size:11px;min-height:48px}.advancedFilters{flex-wrap:wrap}.advancedFilters label{flex-basis:40%}.advancedFilters button{width:100%}.moreOptions>summary{min-height:36px;font-size:13px}.spectrum{height:24px}.retroMode #retroHint{font-size:11px;line-height:1.5}.boombox-console .listeningTools button,.boombox-console .listeningTools select{font-size:12px;min-height:44px}#retroRoom:fullscreen{padding:45px 8px 12px}}
@media(prefers-reduced-motion:reduce){.spectrum i{transition:none}}
@media(min-width:901px){.roomCaption{padding-bottom:30px;height:8px}.retroRadio{max-width:1320px}.radioBody{padding:14px 16px;gap:12px}.radioFace{gap:6px}.radioBadge{min-height:12px;font-size:15px}.tunerGlass{padding:7px 10px}.tunerLabels{min-height:24px}.tunerLabels #retroFavorite{min-height:24px;padding:3px 7px}.tunerScale{height:10px;margin:5px 0}.retroDisplay{min-height:53px;padding:3px 0}.retroText{display:flex;flex-direction:column;gap:3px;min-width:0}.retroText .displayEyebrow{line-height:10px}.retroText #retroChannel{font-size:26px;line-height:30px}.retroText #retroTrack{min-height:0;max-height:24px;font-size:10px;line-height:12px;margin:0}.spectrum{height:12px;padding-top:2px}.channelBrowser{padding:8px!important}.browserHeading{min-height:28px}.channelBrowser #quickFavorites{min-height:28px!important;font-size:10px!important;padding:4px 7px!important}.channelBrowser #search{margin:5px 0!important}.channelBrowser input,.channelBrowser #search>button{min-height:34px!important}.channelBrowser #country{min-height:34px!important}.channelBrowser #retroSelect{min-height:36px!important;font-size:13px!important}#browseSummary{margin:4px 0!important;font-size:9px!important}.eqDeck{padding:7px 10px}.eqTitle button,.eqTitle select{min-height:27px;padding:3px 6px}.eqSliders{margin-top:5px;gap:5px}.eqSliders label{gap:3px;font-size:8px}.eqSliders input{height:35px;min-height:35px}.eqDeck p{margin-top:4px;font-size:8px}.cassette{display:none}.boombox-console{padding-top:8px}.radioControls{gap:16px}.knob{height:44px;width:44px}.knob i{width:30px;height:30px}.knobWrap{gap:1px}.knobWrap small{margin:0}.tuneButtons button{min-height:40px}.presetsHeading{margin-top:5px}.presetKeys{margin-top:5px}.presetKeys button{min-height:40px}.moreOptions{margin-top:7px;padding-top:6px}.moreOptions>summary{min-height:23px}.tuningWrap button{touch-action:none}.retroHint{margin:3px 0;font-size:10px}}

.browserHeading>div{margin-right:auto}.browserHeading #quickRecent{min-height:28px;padding:4px 7px;font-size:10px;white-space:nowrap;border-color:#64777e}.browserHeading #quickRecent[aria-pressed=true]{background:#d9ff65;color:#14200b;border-color:#d9ff65}.channelBrowser .retroCenter>label{display:block;margin:5px 0;font:9px system-ui;color:#abc0c9;letter-spacing:0}.historyNotice{color:#b3c9d3;font:11px/1.5 system-ui;margin:0 0 12px}@media(min-width:901px){.browserHeading strong{font-size:8px!important;letter-spacing:0}.browserHeading{gap:6px!important}}@media(max-width:600px){.browserHeading{flex-wrap:wrap}.browserHeading>div{width:100%}.browserHeading #quickRecent,.browserHeading #quickFavorites{flex:1;font-size:12px!important;min-height:40px!important}.channelBrowser .retroCenter>label{font-size:11px}}

#retroSelect[hidden]{display:none!important}.stationChoice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.channelBrowser #openStationPicker{min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#1c333d;color:#eff7fa;border:1px solid #78989e;font:600 13px system-ui;padding:8px!important;min-height:40px!important}.channelBrowser #playSelected{background:#d9ff65;color:#13220c;font-weight:700;min-height:40px!important;min-width:84px;padding:7px 10px!important}.channelBrowser #playSelected:disabled{opacity:.45}#stationPicker{width:min(650px,calc(100vw - 28px));max-height:80dvh;padding:20px;background:#101f29;color:#eaf4f8;border:1px solid #729b9d;border-radius:16px;box-sizing:border-box;box-shadow:0 30px 100px #000c}#stationPicker::backdrop{background:#02080dd9;backdrop-filter:blur(6px)}.pickerHeader{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:14px}.pickerHeader h2{margin:0;font:700 21px/1.2 system-ui}.pickerHeader p{font:12px/1.5 system-ui;color:#b7ccd5;margin:7px 0}.pickerHeader button{min-height:42px;min-width:42px;background:#263d48;color:#fff}.pickerList{display:grid;gap:8px;max-height:52dvh;overflow:auto;overscroll-behavior:contain;padding:2px}.stationPick{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;text-align:left;background:#1c333f;color:#eef7fb;padding:12px;border:1px solid #3d5968;border-radius:9px;cursor:pointer}.stationPick:hover,.stationPick:focus-visible{background:#2b4957;border-color:#d9ff65;outline:2px solid #d9ff65;outline-offset:-2px}.stationPick.selected{border-color:#99bf62}.stationPick strong{display:block;font:700 16px/1.3 system-ui;overflow-wrap:anywhere}.stationPick small{display:block;font:11px/1.5 system-ui;color:#b9d0da;margin-top:4px}.pickIcon{display:grid;place-items:center;width:36px;height:36px;background:#d9ff65;color:#14200b;border-radius:50%;font-size:15px}.pickAction{color:#d9ff65;font-weight:700;font-size:12px}#pickerMore{width:100%;margin-top:12px;min-height:44px;background:#294451;color:#eef8ff}.stationPick:active{transform:translateY(1px)}@media(max-width:600px){#stationPicker{padding:14px;max-height:86dvh}.pickerList{max-height:62dvh}.pickerHeader h2{font-size:19px}.stationPick{grid-template-columns:32px 1fr;padding:11px;gap:10px;min-height:74px}.pickAction{display:none}.pickIcon{width:30px;height:30px}.stationPick strong{font-size:16px}.channelBrowser #openStationPicker{font-size:13px!important}.channelBrowser #playSelected{font-size:13px!important;min-height:46px!important}}
