.radio-shell{width:min(1450px,calc(100% - 32px))}.radio-hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 15% 50%,rgba(255,115,200,.18),transparent 38%),radial-gradient(circle at 86% 30%,rgba(117,85,255,.16),transparent 36%),var(--panel)}.radio-hero:after{content:"";position:absolute;inset:auto -7% -120px 30%;height:190px;background:radial-gradient(ellipse,rgba(255,115,200,.12),transparent 65%);pointer-events:none}.radio-disc{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#26202e 0 5px,#15121a 6px 10px);box-shadow:0 18px 45px rgba(0,0,0,.35),inset 0 0 0 3px rgba(255,255,255,.04);position:relative}.radio-disc:after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff73c8,#7f67ff)}.radio-disc span{position:relative;z-index:1;font-weight:950;color:white}.radio-playing .radio-disc{animation:radio-spin 8s linear infinite}.now-playing-copy{min-width:0}.now-playing-copy h2{font-size:clamp(1.65rem,3vw,2.6rem);margin:3px 0}.now-playing-copy p{margin:0}.radio-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.radio-chips span{border:1px solid var(--border);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:.78rem;background:rgba(0,0,0,.08)}.transport{display:flex;gap:8px;position:relative;z-index:1}.transport-button{width:45px;height:45px;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.04);color:var(--text);font-weight:900;font-size:1rem;cursor:pointer}.transport-button:hover{border-color:rgba(255,115,200,.55);transform:translateY(-1px)}.transport-button.play{background:linear-gradient(135deg,#ff73c8,#a04dff);border:0;color:white}.transport-button.stop{color:#ff9eb5}.radio-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.radio-stat{border:1px solid var(--border);border-radius:14px;padding:14px;background:rgba(0,0,0,.10)}.radio-stat span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.radio-stat strong{display:block;margin-top:5px;font-size:1.25rem;overflow:hidden;text-overflow:ellipsis}.radio-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:16px;align-items:start}.range-label input{width:100%;accent-color:#ff73c8}.range-label b{float:right;color:#ff9ed8}.check-row span{display:flex;flex-direction:column;gap:3px}.check-row small{color:var(--muted)}.station-grid{display:flex;flex-direction:column;gap:9px;margin-top:12px}.station-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;padding:12px;background:rgba(0,0,0,.06)}.station-card.current{border-color:rgba(255,115,200,.48);box-shadow:inset 3px 0 #ff73c8}.station-card.unavailable{opacity:.55}.station-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(255,115,200,.14),rgba(127,103,255,.15));font-size:1.35rem}.station-card div{min-width:0}.station-card strong,.station-card p,.station-card small{display:block}.station-card p{margin:3px 0;color:var(--muted);font-size:.88rem}.station-card small{color:var(--muted);font-size:.72rem}.setup-card{margin-top:16px}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.readiness-grid article{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px;background:rgba(0,0,0,.06)}.readiness-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:950}.readiness-grid .ready{background:rgba(70,220,156,.15);color:#7ef1b7}.readiness-grid .missing{background:rgba(255,188,92,.14);color:#ffd089}.readiness-grid article div{display:flex;flex-direction:column;gap:3px}.readiness-grid small{color:var(--muted)}.license-note{margin-top:13px}.notice.success{border-color:rgba(70,220,156,.3);color:#9bf5c6}@keyframes radio-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.radio-layout{grid-template-columns:1fr}.readiness-grid{grid-template-columns:1fr}}@media(max-width:760px){.radio-hero{grid-template-columns:1fr;text-align:center}.radio-disc{margin:auto}.radio-chips,.transport{justify-content:center}.radio-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-card{grid-template-columns:auto 1fr}.station-card .button{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.radio-playing .radio-disc{animation:none}}

/* RESPΛWN 3.9.1 · Radio Studio */
.station-actions{display:flex;gap:7px;align-items:center}.studio-card{margin-top:16px}.studio-heading{align-items:flex-start}.studio-mode{border:1px solid rgba(255,115,200,.35);background:rgba(255,115,200,.08);color:#ff9ed8;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.studio-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);gap:18px;margin-top:12px}.studio-editor{border:1px solid var(--border);border-radius:14px;padding:15px;background:rgba(0,0,0,.07)}.studio-title-row{display:grid;grid-template-columns:100px 1fr;gap:10px}.emoji-field input{text-align:center;font-size:1.3rem}.studio-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-toggles .check-row{margin:0;border:1px solid var(--border);border-radius:12px;padding:10px;background:rgba(0,0,0,.06)}.studio-form-actions{display:flex;gap:8px;flex-wrap:wrap}.button.danger{border-color:rgba(255,91,128,.36);background:rgba(255,91,128,.10);color:#ff9eb5}.playlist-panel{border:1px solid var(--border);border-radius:14px;padding:15px;background:rgba(0,0,0,.07);min-width:0}.playlist-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.playlist-header h3{margin:2px 0 4px;font-size:1.2rem}.upload-button{position:relative;overflow:hidden;white-space:nowrap;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-button.disabled{opacity:.45;pointer-events:none}.upload-status{margin:12px 0;border:1px solid rgba(255,115,200,.25);background:rgba(255,115,200,.07);border-radius:10px;padding:9px 11px;color:#ffc2e7;font-size:.84rem}.track-list{display:flex;flex-direction:column;gap:8px;margin-top:13px}.track-list.empty-state{min-height:126px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;padding:18px}.track-row{display:grid;grid-template-columns:40px minmax(180px,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:9px;background:rgba(255,255,255,.025)}.track-row.track-disabled{opacity:.6}.track-number{font-weight:900;color:#ff9ed8;text-align:center;font-variant-numeric:tabular-nums}.track-info{min-width:0;display:flex;flex-direction:column;gap:4px}.track-info small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-name{width:100%;padding:8px 9px!important;min-height:36px!important}.track-toggle{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem}.track-actions{display:flex;gap:5px}.track-button{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-weight:900}.track-button:hover{border-color:rgba(255,115,200,.55);transform:translateY(-1px)}.track-button.delete{color:#ff9eb5}.track-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.rights-note{margin-top:12px}.setup-card code{font-size:.82em;color:#ffc4e8}@media(max-width:1100px){.studio-layout{grid-template-columns:1fr}.studio-toggles{grid-template-columns:1fr}.track-row{grid-template-columns:36px 1fr auto}.track-actions{grid-column:2/-1}}@media(max-width:760px){.station-actions{grid-column:1/-1}.studio-title-row{grid-template-columns:80px 1fr}.playlist-header{flex-direction:column}.track-row{grid-template-columns:32px 1fr}.track-toggle{grid-column:2}.track-actions{grid-column:1/-1;justify-content:flex-end}.studio-form-actions .button{flex:1}}
