.radio-home-trigger{display:none}
html:has(body:is(.home-art-active,.arcade-room)>.radio-art-panel[open]),body:is(.home-art-active,.arcade-room):has(>.radio-art-panel[open]){overflow:hidden}
body:is(.home-art-active,.arcade-room) .topbar #music-song{display:none}
body:is(.home-art-active,.arcade-room) .topbar #music-bar>[data-music=toggle],body:is(.home-art-active,.arcade-room) .topbar #music-bar>[data-music=next]{width:44px;height:44px;flex:none}
body:is(.home-art-active,.arcade-room) .topbar .radio-home-trigger{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;min-width:0;min-height:44px;padding:4px 8px;border:0;border-radius:9px;background:#c2f5f216;box-shadow:none;color:#fff;font:800 13px/1.1 'Nunito Sans',sans-serif;text-align:left}
.radio-trigger-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-chevron{font-size:20px;color:#bafff2}
.radio-art-panel{box-sizing:border-box;width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 28px);margin:auto;padding:22px;border:3px solid #efffcf;border-radius:28px;background:linear-gradient(150deg,#efffeef7,#d0f8edfa 65%,#a3e4e4fa);color:#07566b;box-shadow:0 0 0 3px #46bcbd,0 12px 0 #047485,0 24px 70px #001c53aa;overflow:auto;font-family:'Nunito Sans',sans-serif}
.radio-art-panel::backdrop{background:#013244a8;backdrop-filter:blur(5px)}
.radio-art-panel button{min-height:44px;cursor:pointer;font-family:inherit}.radio-art-panel button:disabled{opacity:.5;cursor:default}
.radio-art-panel :is(button,input):focus-visible{outline:3px solid #e8ac26;outline-offset:2px}
.radio-art-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.radio-art-heading small{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#178291}.radio-art-heading h2{margin:0;font:900 34px/1.15 'Baloo 2',sans-serif;color:#075e77;text-shadow:0 2px #fff}
.radio-art-close{flex:none;width:44px;border:2px solid #fff1ae;border-radius:15px;background:linear-gradient(#fffad8,#f5d779);box-shadow:0 3px #b38a35;color:#7c571d;font-size:28px}
.radio-now{display:flex;gap:20px;align-items:center;margin:16px 0;padding:15px;border:2px solid #a9faf4;border-radius:22px;background:linear-gradient(120deg,#058bae,#03536f);box-shadow:inset 0 1px #ffffff80,0 4px #06788c;color:#fff}
.radio-record{display:grid;place-items:center;width:92px;height:92px;flex:none;border:7px solid #f8d975;border-radius:50%;background:repeating-radial-gradient(circle,#073d59 0 4px,#116880 5px 6px);box-shadow:0 4px 5px #002b3980,inset 0 0 0 2px #fff0ad}
.radio-record-star{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:linear-gradient(#b7fff5,#22b2c2);border:3px solid #ffe08d;color:#fff2a4;font-size:24px}
.radio-now-copy{min-width:0;flex:1}.radio-now-copy small{font-size:10px;font-weight:900;color:#93f4e9;letter-spacing:1px}.radio-now-copy strong{display:block;margin:5px 0 7px;font:800 25px/1.1 'Baloo 2',sans-serif;color:#fff}
.radio-wave{display:flex;gap:4px;height:20px;align-items:center}.radio-wave i{width:4px;height:5px;border-radius:3px;background:#ffe393}.radio-wave i:nth-child(2n){height:12px}.radio-wave i:nth-child(3){height:18px}
.radio-art-panel[data-state=playing] .radio-wave i{animation:radio-wave .85s ease-in-out infinite alternate}.radio-wave i:nth-child(2){animation-delay:-.4s!important}.radio-wave i:nth-child(3){animation-delay:-.2s!important}.radio-wave i:nth-child(4){animation-delay:-.6s!important}
@keyframes radio-wave{from{transform:scaleY(.4)}to{transform:scaleY(1)}}
.radio-art-controls{display:flex;gap:12px}.radio-art-controls button{flex:1;border:2px solid #fff8be;border-radius:15px;background:linear-gradient(#fffccf,#ffd578);box-shadow:0 3px #bfa04e;color:#785214;font-size:16px;font-weight:900}
.radio-art-controls .radio-art-next{background:linear-gradient(#b9fff4,#50c6d7);border-color:#e7ffed;box-shadow:0 3px #3692a4;color:#075c75}
.radio-art-controls{flex-wrap:wrap}.radio-art-controls>button{flex:1 1 40%;min-width:0}.radio-art-controls .radio-art-repeat{flex-basis:100%;background:#f8ffed;border-color:#72c9c6;box-shadow:0 3px #67a9ac;color:#176a79;font-size:14px}.radio-art-controls .radio-art-repeat[aria-pressed=true]{background:linear-gradient(#079bb0,#08768d);border-color:#b0fff3;color:#fff}
.radio-art-volume{display:flex;align-items:center;gap:12px;margin:14px 0 7px;min-height:44px;font-size:13px;font-weight:900}.radio-art-volume input{min-width:0;flex:1;height:44px;accent-color:#0099b8}.radio-art-volume output{width:36px;text-align:right}
.radio-tracks-title{font-size:10px;font-weight:900;letter-spacing:1.8px;margin:9px 0;color:#287c87}
.radio-track-list{display:grid;gap:7px;max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:3px 7px 5px 3px;scrollbar-width:thin;scrollbar-color:#26adb9 #caf6e9}
.radio-track{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:1px solid #a1dad9;border-radius:13px;background:#faffef;color:#16586d;text-align:left;box-shadow:0 2px #98ced0;font-size:14px;font-weight:800}
.radio-track[aria-selected=true]{background:linear-gradient(100deg,#018eb5,#12b3c8);border-color:#66eef3;color:#fff;box-shadow:0 3px #067187}.radio-track-number{font-size:11px;opacity:.7}.radio-track-name{flex:1}.radio-track-mark{font-size:20px;color:#0798ae}.radio-track[aria-selected=true] .radio-track-mark{color:#fff49b}
.radio-art-status{font-size:11px;line-height:1.4;color:#1f6976;margin:12px 0 0}
@media(max-height:520px){body:is(.home-art-active,.arcade-room) .topbar .radio-home-trigger{font-size:10px;min-height:24px;padding:0 2px}.radio-art-panel{width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 20px);padding:14px 18px;display:none;grid-template-columns:43% minmax(0,1fr);gap:0 18px}.radio-art-panel[open]{display:grid}.radio-art-heading{grid-column:1/-1;margin-bottom:8px}.radio-art-heading h2{font-size:25px}.radio-art-heading small{font-size:8px}.radio-now{grid-column:1;grid-row:2;margin:0 0 12px;padding:10px;gap:10px}.radio-record{width:60px;height:60px;border-width:5px}.radio-record-star{width:24px;height:24px;font-size:17px}.radio-now-copy strong{font-size:17px}.radio-now-copy small{font-size:8px}.radio-art-controls{grid-column:1;grid-row:3;gap:8px}.radio-art-controls button{font-size:13px}.radio-art-volume{grid-column:1;grid-row:4;margin:10px 0 0;font-size:11px;gap:7px}.radio-tracks-title{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:9px}.radio-track-list{grid-column:2;grid-row:2/6;margin-top:20px;max-height:230px}.radio-track{font-size:12px;min-height:44px;padding:8px;gap:8px}.radio-art-status{grid-column:1;grid-row:5;margin:8px 0 0;font-size:10px}.radio-art-panel .radio-art-close{min-height:44px;width:44px}.radio-now-copy{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.radio-art-panel .radio-wave i{animation:none!important}}
@media(max-height:520px){body:is(.home-art-active,.arcade-room) .topbar #music-bar{height:44px;padding:0 4px;gap:3px}body:is(.home-art-active,.arcade-room) .topbar #music-bar .music-info>span{display:none}body:is(.home-art-active,.arcade-room) .topbar #music-bar>.radio-home-trigger,body:is(.home-art-active,.arcade-room) .topbar .radio-home-trigger{min-height:44px}body:is(.home-art-active,.arcade-room) .topbar #music-bar>[data-music=toggle]{width:44px;height:44px;flex:none;box-shadow:none;border:0;background:transparent}}
/* Compact Home radio: presentation of the original controls; never affects the battle rail. */
body:is(.home-art-active,.arcade-room) .topbar #music-bar{
 box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;gap:9px;
 flex:1 1 410px;width:auto;max-width:430px;min-width:230px;min-height:66px;padding:6px 11px;
 margin-left:auto;margin-right:5px;border:2px solid #fff3b9;border-radius:34px;
 color:#fffce4;background:linear-gradient(160deg,#40d9e9 0%,#08aac7 30%,#008ba8 74%,#00758d 100%);
 box-shadow:inset 0 2px 1px #ffffffa8,inset 0 -3px 1px #005e8180,0 3px 0 #a77d36,0 4px 0 1px #fff1b19c,0 7px 11px #00527140;
}
body:is(.home-art-active,.arcade-room) .topbar #music-bar .music-info{display:block;flex:1;min-width:0;padding:0 4px 0 1px}
body:is(.home-art-active,.arcade-room) .topbar #music-bar .music-info>span{display:block;margin:0 0 2px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#e0ffff;font:900 8px/1.2 'Nunito Sans',sans-serif;letter-spacing:1px;text-shadow:0 1px #047186}
body:is(.home-art-active,.arcade-room) .topbar #music-bar .radio-home-trigger{
 display:flex;align-items:center;min-height:44px;width:100%;min-width:0;padding:5px 10px;gap:5px;
 border:1px solid #fff6ca;border-radius:16px;background:linear-gradient(145deg,#ffffee,#d4fff6 66%,#ace8e3);
 box-shadow:inset 0 2px 1px #fff,0 2px 0 #428d98;color:#075e73;font:900 14px/1.15 'Nunito Sans',sans-serif;
 cursor:pointer;transition:filter .12s,transform .12s;
}
body:is(.home-art-active,.arcade-room) .topbar #music-bar .radio-home-trigger::before{content:'';flex:0 0 34px;width:34px;height:34px;background:url('../assets/interface-v1/radio-emblem.webp') center/contain no-repeat;filter:drop-shadow(0 2px 1px #13646e30)}
body:is(.home-art-active,.arcade-room) .topbar #music-bar .radio-trigger-title{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #fff}
body:is(.home-art-active,.arcade-room) .topbar #music-bar .radio-chevron{flex:none;font-size:18px;line-height:1;color:#0b8794;text-shadow:0 1px #fff}
body:is(.home-art-active,.arcade-room) .topbar #music-bar>[data-music=toggle],body:is(.home-art-active,.arcade-room) .topbar #music-bar>[data-music=next]{
 display:block;position:relative;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;
 border:2px solid #fff8ce;border-radius:50%;background:radial-gradient(ellipse at 34% 18%,#fff 0%,#fff7cd 30%,#f5d576 76%,#d9aa43 100%);
 box-shadow:inset 0 2px 1px #fff,inset 0 -2px 1px #d5aa4c,0 3px 0 #9b7a34,0 4px 5px #0059775e;
 color:#096b7c;font-size:0;cursor:pointer;transition:filter .12s,transform .12s,box-shadow .12s;
}
body:is(.home-art-active,.arcade-room) .topbar #music-bar>[data-music=toggle]::before{content:'';position:absolute;display:block;left:50%;top:50%;transform:translate(-40%,-50%);width:16px;height:18px;background:#08768a;clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 1px #fff8)}
body:is(.home-art-active,.arcade-room) .topbar #music-bar[data-radio-state=playing]>[data-music=toggle]::before{transform:translate(-50%,-50%);clip-path:none;background:linear-gradient(90deg,#08768a 0 34%,transparent 34% 66%,#08768a 66%)}
body:is(.home-art-active,.arcade-room) .topbar #music-bar[data-radio-state=muted]>[data-music=toggle]::before{transform:translate(-50%,-50%);width:22px;height:22px;clip-path:none;background:#08768a;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M3 9h4l5-4v14l-5-4H3z'/%3E%3Cpath stroke='white' stroke-width='2.5' stroke-linecap='round' d='m16 9 5 6m0-6-5 6'/%3E%3C/svg%3E") center/contain no-repeat}
body:is(.home-art-active,.arcade-room) .topbar #music-bar>[data-music=next]{background:radial-gradient(ellipse at 34% 18%,#fff 0%,#c8fff3 28%,#75e6dd 70%,#25b9c6 100%);border-color:#fdf1ba;box-shadow:inset 0 2px 1px #fff,inset 0 -2px 1px #3db1b6,0 3px 0 #4c8996,0 4px 5px #0059775e}
body:is(.home-art-active,.arcade-room) .topbar #music-bar>[data-music=next]::before{content:'';position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#076b82;clip-path:polygon(0 0,74% 50%,0 100%,0 0,84% 0,100% 0,100% 100%,84% 100%,84% 0)}
body:is(.home-art-active,.arcade-room) .topbar #music-bar :is(button,input):focus-visible{outline:3px solid #fff3a8;outline-offset:3px}
body:is(.home-art-active,.arcade-room) .topbar #music-bar button:disabled{opacity:.55;cursor:default}
body:is(.home-art-active,.arcade-room) .topbar #music-bar button:not(:disabled):hover{filter:brightness(1.08)}
body:is(.home-art-active,.arcade-room) .topbar #music-bar button:not(:disabled):active{transform:translateY(2px)}
body:is(.home-art-active,.arcade-room) .topbar #music-bar #music-volume{
 display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 70px;width:70px;min-width:70px;height:44px;margin:0;padding:0;
 border:0;border-radius:0;box-shadow:none;background:transparent;cursor:pointer;touch-action:pan-y;
}
body:is(.home-art-active,.arcade-room) .topbar #music-bar #music-volume::-webkit-slider-runnable-track{height:8px;border:1px solid #fff0b2;border-radius:9px;background:linear-gradient(90deg,#f8da80 0 var(--radio-level,28%),#07657b var(--radio-level,28%) 100%);box-shadow:inset 0 1px 2px #003b5c85,0 1px #65e6df}
body:is(.home-art-active,.arcade-room) .topbar #music-bar #music-volume::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;margin-top:-7.5px;border:2px solid #fff8d3;border-radius:50%;background:radial-gradient(circle at 34% 25%,#fff,#ffedb8 47%,#edbf58);box-shadow:inset 0 -2px #dfb45b,0 2px 3px #00496490}
body:is(.home-art-active,.arcade-room) .topbar #music-bar #music-volume::-moz-range-track{height:7px;border:1px solid #fff0b2;border-radius:9px;background:#07657b;box-shadow:inset 0 1px 2px #003b5c85}
body:is(.home-art-active,.arcade-room) .topbar #music-bar #music-volume::-moz-range-progress{height:7px;border-radius:9px;background:#f8da80}
body:is(.home-art-active,.arcade-room) .topbar #music-bar #music-volume::-moz-range-thumb{box-sizing:border-box;width:21px;height:21px;border:2px solid #fff8d3;border-radius:50%;background:radial-gradient(circle at 34% 25%,#fff,#ffedb8 47%,#edbf58);box-shadow:0 2px 3px #00496490}
@media(max-width:1150px){body:is(.home-art-active,.arcade-room) .topbar #music-bar{gap:6px;padding:5px 8px;min-width:200px}body:is(.home-art-active,.arcade-room) .topbar #music-bar #music-volume{display:none}}
@media(max-height:520px){
 body:is(.home-art-active,.arcade-room) .topbar #music-bar{flex:1 1 260px;max-width:300px;min-width:172px;min-height:50px;height:50px;padding:1px 4px;gap:5px;border-radius:25px;margin-right:0;box-shadow:inset 0 1px #ffffff9c,inset 0 -2px #005e814d,0 2px 0 #a77d36,0 4px 6px #00527140}
 body:is(.home-art-active,.arcade-room) .topbar #music-bar .music-info{padding:0;min-width:0}
 body:is(.home-art-active,.arcade-room) .topbar #music-bar .music-info>span{display:none}
 body:is(.home-art-active,.arcade-room) .topbar #music-bar .radio-home-trigger{min-height:44px;padding:5px 7px;gap:3px;font-size:11px;border-radius:17px}
 body:is(.home-art-active,.arcade-room) .topbar #music-bar .radio-home-trigger::before{display:none}
 body:is(.home-art-active,.arcade-room) .topbar #music-bar .radio-chevron{font-size:15px}
 body:is(.home-art-active,.arcade-room) .topbar #music-bar #music-volume{display:none}
}
@media(max-height:520px) and (max-width:740px){body:is(.home-art-active,.arcade-room) .topbar #music-bar{max-width:225px;min-width:168px;gap:4px}body:is(.home-art-active,.arcade-room) .topbar #music-bar .radio-home-trigger{padding-inline:5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){body:is(.home-art-active,.arcade-room) .topbar #music-bar button{transition:none}}

/* Reuse the existing battle rail position in Casual and Core; expose one clear dialog launcher. */
#music-bar[data-context=battle] .music-info,#music-bar[data-context=battle] #music-volume{display:none}
#music-bar[data-context=battle]>.music-title{display:block;flex:1;min-width:0;width:auto;height:auto;min-height:44px;padding:5px 7px;border:1px solid #4b8992;background:#103d4fe8;color:#d6f6ee;font-size:11px;line-height:15px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#music-bar[data-context=battle]>[data-music=toggle]{width:44px;height:44px}
body.is-playing:not(.is-core-conflict) #music-bar[data-context=battle]>.music-title,
body.is-core-conflict #core-ui #music-bar[data-context=battle]>.music-title{box-sizing:border-box;min-height:44px;padding:6px 5px;font-size:11px;line-height:15px;cursor:pointer;touch-action:manipulation}
#music-bar[data-context=battle]>.music-title::after{content:var(--copy-songs-repeat,'Songs & repeat') ' ▾';display:block;color:#9cebe0;font-size:9px;line-height:13px}
#music-bar[data-context=battle][data-repeat=true]>.music-title::after{content:var(--copy-repeat-on,'Repeat on') ' ▾';color:#ffdf89}
#music-bar[data-context=battle]>.music-title:focus-visible{outline:3px solid #ffe48d;outline-offset:2px}
@media(min-height:521px) and (max-height:600px){
 .radio-art-panel{width:min(710px,calc(100vw - 32px));padding:16px;display:none;grid-template-columns:43% minmax(0,1fr);gap:0 18px}.radio-art-panel[open]{display:grid}
 .radio-art-heading{grid-column:1/-1;margin-bottom:10px}.radio-art-heading h2{font-size:27px}
 .radio-now{grid-column:1;grid-row:2;margin:0 0 12px;padding:10px;gap:10px}.radio-record{width:58px;height:58px;border-width:5px}.radio-now-copy strong{font-size:19px}
 .radio-art-controls{grid-column:1;grid-row:3;gap:8px}.radio-art-controls button{font-size:13px}
 .radio-art-volume{grid-column:1;grid-row:4;margin:10px 0 0;gap:7px}
 .radio-tracks-title{grid-column:2;grid-row:2;margin:0;font-size:9px;align-self:start}
 .radio-track-list{grid-column:2;grid-row:2/6;margin-top:22px;max-height:330px}.radio-track{min-height:44px;font-size:12px;padding:8px;gap:8px}
 .radio-art-status{grid-column:1;grid-row:5;font-size:10px;margin:8px 0 0}
}

/* Two-playlist library. The ID keeps the later Home landscape sheet from
   restoring the old single-list dialog's grid placement and scrolling. */
#music-library-dialog.radio-library-panel{
 width:min(920px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 32px));
 height:min(650px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));
 max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);
 padding:20px;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;gap:14px;
}
#music-library-dialog[open]{display:grid}
#music-library-dialog .radio-art-heading{grid-column:auto;grid-row:auto;margin:0;position:relative;background:transparent}
#music-library-dialog .radio-art-heading h2{font-size:32px}
#music-library-dialog .radio-library-body{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.4fr);gap:22px;min-height:0;min-width:0}
#music-library-dialog .radio-library-player{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}
#music-library-dialog .radio-now{margin:0;padding:14px;gap:12px;min-height:90px;box-sizing:border-box}
#music-library-dialog .radio-record{width:62px;height:62px;border-width:5px}
#music-library-dialog .radio-now-copy small{display:block;font-size:11px;letter-spacing:.25px;line-height:1.3}
#music-library-dialog .radio-now-copy strong{font-size:23px;line-height:1.15;overflow-wrap:anywhere;max-height:3.5em;overflow:auto}
#music-library-dialog .radio-art-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:none}
#music-library-dialog .radio-art-controls>button{min-height:44px;min-width:0;padding:6px;font-size:14px}
#music-library-dialog .radio-art-repeat{grid-column:1/-1}
#music-library-dialog .radio-art-volume{margin:0;min-height:44px;font-size:13px;gap:9px;flex:none}
#music-library-dialog .radio-art-volume input{height:44px;margin:0}
#music-library-dialog .radio-art-status{margin:0;min-height:28px;font-size:12px;line-height:1.35;overflow-wrap:anywhere;overflow:auto}
#music-library-dialog .radio-library{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0}
#music-library-dialog .radio-playlist-tabs{display:grid;grid-template-columns:1.7fr 1fr;gap:6px}
#music-library-dialog .radio-playlist-tab{min-width:0;min-height:48px;padding:6px 10px;border:2px solid #60bec3;border-radius:13px;background:#f4fff0;color:#176177;font-size:14px;font-weight:900;line-height:1.2}
#music-library-dialog .radio-playlist-tab[aria-selected=true]{background:linear-gradient(#049db4,#05708c);border-color:#007c94;color:#fff;box-shadow:inset 0 1px #8ff9ef}
#music-library-dialog .radio-playlist-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;min-width:0}
#music-library-dialog .radio-library-toolbar{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:20px}
#music-library-dialog .radio-tracks-title{margin:0;grid-row:auto;grid-column:auto;font-size:12px;letter-spacing:0;line-height:1.3;font-weight:800}
#music-library-dialog .radio-track-list{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:7px;min-height:0;max-height:none;margin:0;padding:3px 7px 5px 3px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
#music-library-dialog .radio-track{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:5px;flex:none;min-width:0;min-height:56px;padding:3px;border:1px solid #8fc7c9;border-radius:12px;background:#faffef;box-shadow:0 2px #98ced0}
#music-library-dialog .radio-track-play{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:4px 6px;border:0;border-radius:8px;background:transparent;box-shadow:none;text-align:left;color:#145a70;font-size:14px;font-weight:800}
#music-library-dialog .radio-track-play:disabled{opacity:1;color:#456972;cursor:default}
#music-library-dialog .radio-track-play:disabled .radio-track-mark{opacity:.35}
#music-library-dialog .radio-track-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
#music-library-dialog .radio-track-name{display:block;overflow-wrap:anywhere;line-height:1.25}
#music-library-dialog .radio-track-number{font-size:11px;flex:none}
#music-library-dialog .radio-track-mark{font-size:13px;flex:none}
#music-library-dialog .radio-track-toggle{align-self:center;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 6px;border:1px solid #9cbeb1;border-radius:9px;background:#e6f5d8;color:#285e60;box-shadow:none;font-size:12px;line-height:1.2;font-weight:900}
#music-library-dialog .radio-toggle-indicator{width:26px;height:16px;flex:none;border-radius:20px;background:#849c9e;box-shadow:inset 0 1px 2px #285e6050;position:relative}
#music-library-dialog .radio-toggle-indicator:after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff8d6;box-shadow:0 1px 2px #244c5a60}
#music-library-dialog .radio-track-toggle[aria-checked=true]{background:linear-gradient(#e9ffca,#c7edc5);border-color:#64ad9b;color:#075967}
#music-library-dialog .radio-track-toggle[aria-checked=true] .radio-toggle-indicator{background:#028e99}
#music-library-dialog .radio-track-toggle[aria-checked=true] .radio-toggle-indicator:after{left:12px;background:#ffed9c}
#music-library-dialog .radio-track[data-enabled=false] .radio-track-copy,#music-library-dialog .radio-track[data-enabled=false] .radio-track-number{opacity:.6}
#music-library-dialog .radio-track-toggle:focus-visible{outline:3px solid #c9931d;outline-offset:2px}
#music-library-dialog .radio-track[data-current=true]{background:#dcfaf1;border-color:#008faa;box-shadow:inset 3px 0 #008faa,0 2px #8fc9c3}
#music-library-dialog .radio-track[data-current=true] .radio-track-play{color:#00566c}
#music-library-dialog .radio-track[data-current=true] .radio-track-mark{color:#087d91}
#music-library-dialog .radio-playlist-empty{margin:0;padding:18px 12px;border:1px dashed #68adb4;border-radius:12px;font-size:14px;line-height:1.5;background:#f4ffed;color:#225f71}
#music-library-dialog .radio-library-feedback{grid-column:1;grid-row:3;margin:0;max-height:64px;overflow:auto;padding:7px 9px;border-radius:9px;background:#e1f6ed;color:#135969;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
#music-library-dialog .radio-library-feedback[data-kind=error]{background:#fff0d8;color:#863915;border:1px solid #d6a259}
#music-library-dialog .radio-library-feedback[hidden]{display:none}
#music-library-dialog .radio-library-error{box-sizing:border-box;margin:0;max-height:44px;overflow:auto;padding:5px 8px;border:1px solid #d6a259;border-radius:6px;background:#fff0d8;color:#863915;font-size:12px;line-height:1.35}
#music-library-dialog .radio-library-error[hidden]{display:none}
#music-library-dialog .radio-library-error:focus-visible{outline:3px solid #e8ac26;outline-offset:2px}
@media(orientation:landscape) and (max-height:600px){
 #music-library-dialog.radio-library-panel{width:min(960px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:10px 12px;border-radius:20px;gap:8px}
 #music-library-dialog .radio-art-heading small{display:none}
 #music-library-dialog .radio-art-heading h2{font-size:25px;line-height:1.15}
 #music-library-dialog .radio-art-close{height:44px;min-height:44px;width:44px}
 #music-library-dialog .radio-library-body{grid-template-columns:minmax(188px,.72fr) minmax(0,1.4fr);gap:14px}
 #music-library-dialog .radio-library-player{gap:6px}
 #music-library-dialog .radio-now{padding:7px;gap:8px;min-height:54px;border-radius:13px;box-shadow:inset 0 1px #ffffff80,0 2px #06788c}
 #music-library-dialog .radio-record{width:36px;height:36px;border-width:3px}
 #music-library-dialog .radio-record-star{width:20px;height:20px;border-width:2px;font-size:16px}
 #music-library-dialog .radio-now-copy small{font-size:10px;line-height:1.2;letter-spacing:0}
 #music-library-dialog .radio-now-copy strong{font-size:16px;margin:3px 0 0;max-height:2.3em}
 #music-library-dialog .radio-wave{display:none}
 #music-library-dialog .radio-art-controls{gap:6px}
 #music-library-dialog .radio-art-controls>button{font-size:12px;padding:4px}
 #music-library-dialog .radio-art-volume{gap:7px;font-size:12px}
 #music-library-dialog .radio-art-status{font-size:11px;line-height:1.25;min-height:28px}
 #music-library-dialog .radio-library{gap:6px}
 #music-library-dialog .radio-playlist-content{gap:6px}
 #music-library-dialog .radio-playlist-tab{min-height:44px;font-size:13px;padding:4px 6px;border-radius:10px}
 #music-library-dialog .radio-tracks-title{font-size:11px}
 #music-library-dialog .radio-track-list{gap:5px;padding-right:5px}
 #music-library-dialog .radio-track{min-height:52px;grid-template-columns:minmax(0,1fr) 79px}
 #music-library-dialog .radio-track-play{min-height:44px;font-size:13px;gap:6px;padding:3px 4px}
 #music-library-dialog .radio-library-error{font-size:11px;line-height:1.25}
 #music-library-dialog .radio-library-feedback{max-height:48px;font-size:11px;padding:5px 7px}
}
@media(orientation:landscape) and (max-height:400px) and (max-width:740px){
 #music-library-dialog.radio-library-panel{padding-top:8px;padding-bottom:8px}
 #music-library-dialog .radio-library-body{grid-template-columns:188px minmax(0,1fr);gap:12px}
 #music-library-dialog .radio-record{display:none}
 #music-library-dialog .radio-now-copy strong{max-height:1.15em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
 #music-library-dialog .radio-now{min-height:48px}
 #music-library-dialog .radio-track-number{display:none}
 #music-library-dialog .radio-playlist-tabs{grid-template-columns:1.8fr 1fr}
}

