/* Radio Glass: the approved coral/cyan musical shell. Art keeps its own canvas. */
.radio-glass{--rg-header-height:88px;--rg-rail-width:86px}
.radio-glass .glass-nav #public-primary-nav{gap:14px}
.radio-glass .glass-nav .glass-nav-actions{gap:12px}
.radio-glass{--glass-bg:#060e12;--glass-surface:#0b1a21;--glass-text:#f4f7f3;--glass-muted:#b4cbd0;--glass-coral:#ff503b;--glass-aqua:#00d3cc;--glass-edge:#35515b;--rg-rim:inset 0 1px 0 #d9fffd4d,inset 1px 0 0 #d9fffd14;--rg-shadow:0 8px 18px #02090c5c,0 26px 48px -12px #02090c66;--platform-bg:#060e12;--platform-panel:#0b1a21;--platform-aqua:#00d3cc;--platform-coral:#ff503b;--suonaria-red:#ff503b;background:#060e12!important;color:#f4f7f3;font-family:'DM Sans',sans-serif;color-scheme:dark;accent-color:#00d3cc}
.radio-glass::selection,.radio-glass ::selection{background:#00d3cc;color:#060e12}
.radio-glass{scrollbar-color:#52727b #060e12}
.radio-glass .front-nav.glass-nav{margin-left:86px;position:relative;min-height:88px;background:#0b1a21ed!important;border:0;box-shadow:var(--rg-rim),0 6px 22px #02090c44!important}
.radio-glass .front-nav .front-logo img{width:150px;height:auto}
.radio-glass .public-main,.radio-glass .glass-footer{margin-left:86px}
/* Art's full-bleed canvas retains its original viewport; the branded header carries navigation. */
.radio-glass.radio-glass-art{--rg-rail-width:0px}
.radio-glass-art .radio-glass-rail{display:none}
.radio-glass.radio-glass-art :is(.front-nav.glass-nav,.public-main,.glass-footer){margin-left:0}
.radio-glass-rail{position:fixed;inset:0 auto 0 0;width:86px;z-index:55;display:flex;flex-direction:column;gap:8px;padding:100px 8px 24px;background:#0b1a21ed;box-shadow:var(--rg-rim);overflow-y:auto;scrollbar-width:thin}
.radio-glass-rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:78px;flex-shrink:0;padding:10px 3px;border-radius:12px;color:#d0e3e5;text-decoration:none;font:600 10px/1.4 'DM Sans',sans-serif;text-align:center}
.radio-glass-rail a svg{width:23px;height:23px;flex-shrink:0}
.radio-glass-rail a:is(:hover,[aria-current]){background:#00d3cc;color:#060e12;box-shadow:var(--rg-rim),0 6px 12px #02090c66}
.radio-glass :is(.public-nav-links,.glass-footer){background:#0b1a21ed!important;box-shadow:var(--rg-rim),var(--rg-shadow)}
.radio-glass .public-nav-group[data-current-group]>summary{text-decoration-color:#00d3cc}
.radio-glass :is(.glass-button,.charts-button,.acid-button,.music-filter-actions .button){background:#ff503b!important;color:#081116!important;border-radius:12px;box-shadow:inset 0 1px 0 #fff9,0 6px 12px #02090c66}
.radio-glass :is(.glass-button,.charts-button,.acid-button):hover{background:#ff7967!important}
.radio-glass .glass-footer{border:0;padding-block:48px;background:#03090d!important;box-shadow:inset 0 1px 0 #35515b66,0 -14px 35px #0003}
.radio-glass-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #52727b;border-radius:8px;color:#00d3cc;background:#0b1a21;font:600 12px/1.4 'DM Sans',sans-serif;cursor:pointer}
.radio-glass-toggle[aria-pressed=false]{color:#b4cbd0}
.radio-glass:not(.radio-glass-art) :is(h1,h2,h3){font-family:Manrope,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.radio-glass:not(.radio-glass-art) :is(.artists-hero,.news-front-hero,.ranking-hero,.scores-hero,.contest-hero,.public-track-hero,.artist-profile-hero,.music-catalog){background:#060e12!important}
.radio-glass:not(.radio-glass-art) :is(.catalog-track,.comment-card,.new-comment,.release-card,.community-polls article,.news-front-card,.score-card,.music-catalog-hero){background:#102129!important;color:#f4f7f3!important;border-color:#35515b!important;box-shadow:var(--rg-rim),var(--rg-shadow);border-radius:12px}
.radio-glass.consumer-area{--studio-bg:#09141a;--studio-shell:#102129;--studio-panel:#102129;--studio-field:#13232c;--studio-accent:#ff503b;--studio-muted:#b4cbd0}
.radio-glass.consumer-area .consumer-context{background:#102129;box-shadow:var(--rg-rim),var(--rg-shadow);border-radius:12px}
.radio-glass.consumer-area :is(.consumer-navigation,.consumer-navigation-links){background:#102129;box-shadow:var(--rg-rim),0 8px 18px #02090c44}
.radio-glass.consumer-area .consumer-content{background:#09141a}
.radio-glass.consumer-area .consumer-navigation a[aria-current]{background:#00d3cc;color:#060e12}
.radio-glass.platform-auth{background:radial-gradient(ellipse at 15% 75%,#ff503b18,transparent 60%),radial-gradient(ellipse at 70% 20%,#00d3cc15,transparent 65%),#060e12!important}
.radio-glass.platform-auth .auth-panel{background:#0b1a21;box-shadow:var(--rg-rim),var(--rg-shadow)}
.radio-glass:is(.site-access,.error-page){background:radial-gradient(ellipse at 15% 75%,#ff503b18,transparent 60%),radial-gradient(ellipse at 70% 20%,#00d3cc15,transparent 65%),#060e12!important}
.radio-glass.site-access :is(.update-console,.orbit-core){background:#0b1a21;box-shadow:var(--rg-rim),var(--rg-shadow)}
.radio-glass.error-page .error-action--primary{background:#ff503b;color:#081116;border-radius:12px;box-shadow:var(--rg-rim),0 6px 12px #02090c66}
/* Public composition: open editorial space, physical sleeves and precise glass desks.
   The Art canvas, personal forms and home choreography have independent compositions. */
.radio-glass:not(.radio-glass-art):not(.consumer-area):not(.rg-home) .public-main{background:radial-gradient(ellipse at 92% 8%,#00d3cc0d,transparent 42%),radial-gradient(ellipse at 5% 45%,#ff503b0a,transparent 40%),#060e12;isolation:isolate}
.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog,.producer-community,.newsroom){max-width:1440px;padding:48px clamp(24px,5vw,80px) 100px;margin-inline:auto}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog{--music-stage:transparent;--music-panel:#102129;--music-ink:#0b1a21;--music-line:#35515b;--music-muted:#b4cbd0;--music-text:#f4f7f3;--music-coral:#ff503b;--music-teal:#00d3cc;background:transparent!important}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero{grid-template-columns:1.3fr .7fr;min-height:350px;padding:36px 0 72px;gap:48px;background:transparent!important;box-shadow:none;border-radius:0;overflow:visible;border-bottom:1px solid #35515b}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero h1{font:800 clamp(48px,6.5vw,96px)/1.03 Manrope,sans-serif;max-width:12ch;letter-spacing:-.035em}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero p{max-width:48ch;font-size:17px;line-height:1.65;color:#d0e3e5}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-signal{color:#00d3cc;transform:rotate(-8deg);filter:none;align-self:center;opacity:.8}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-filters{margin:32px 0 80px;padding:24px;background:#102129;border-radius:12px;box-shadow:var(--rg-rim),var(--rg-shadow);gap:20px}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(44px,8vw,120px);padding:24px 0 72px;margin-bottom:16px}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover{max-width:480px;isolation:isolate;padding:0;overflow:visible;background:none;box-shadow:none;transform:rotate(-4deg)}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover:before{content:'';position:absolute;width:80%;aspect-ratio:1;right:-8%;top:10%;border-radius:50%;background:radial-gradient(circle,#00d3cc 0 7%,#0b1a21 7.5% 18%,transparent 18.5%),repeating-radial-gradient(circle,#101b21 0 2px,#203139 3px,#101b21 4px);box-shadow:0 14px 26px #02090c80;z-index:-1;pointer-events:none}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover img{width:86%;height:86%;box-shadow:var(--rg-rim),0 14px 22px #02090c66,0 38px 65px -12px #02090ca3}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover:after{inset:7%;border:0;box-shadow:inset 0 1px 0 #d9fffd4d,inset 1px 0 0 #d9fffd14}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-copy h2{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-.035em;max-width:15ch}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-copy>p{font-size:21px;color:#d0e3e5}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-list-heading{padding-top:48px;margin-bottom:40px;border-color:#35515b}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,80px);row-gap:64px;align-items:start}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-card{border:0;background:transparent;box-shadow:none;border-radius:0;transform:none;max-width:none;margin:0}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-card:nth-child(even){margin-top:64px}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-card figure{padding:0;background:transparent;border:0;overflow:visible;box-shadow:var(--rg-shadow);transform:rotate(-1.2deg)}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-card:nth-child(even) figure{transform:rotate(1.2deg)}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-copy{padding:24px 0 0}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-copy h3{font-size:clamp(23px,2.3vw,32px);line-height:1.15}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-copy>b{color:#00d3cc;border-color:#35515b;min-height:44px}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .producer-community{--community-ink:#060e12;--community-panel:#102129;--community-line:#35515b;--community-text:#f4f7f3;--community-muted:#b4cbd0}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-opening{grid-template-columns:1.2fr 1fr;gap:7%;padding:32px 0 80px;min-height:520px}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-opening h1{font:800 clamp(48px,5.5vw,80px)/1.05 Manrope,sans-serif;letter-spacing:-.035em}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-opening h1 em{font-style:normal;color:#00d3cc}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-face{box-shadow:var(--rg-shadow);transform:rotate(-4deg);border-radius:4px;overflow:hidden}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-face:nth-child(2){transform:translateY(30px) rotate(3deg)}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-face:nth-child(3){transform:translateY(-18px) rotate(-2deg)}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-directory-heading{padding-top:28px;margin-bottom:32px}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-news{padding:28px;border:0;border-radius:12px;background:#102129;box-shadow:var(--rg-rim),var(--rg-shadow)}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-profile-image{border-radius:4px;box-shadow:var(--rg-shadow)}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-heading{padding:32px 0 48px;margin-bottom:32px;border-bottom:1px solid #35515b}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-heading h1{font:800 clamp(48px,6.5vw,88px)/1.05 Manrope,sans-serif;letter-spacing:-.035em;color:#f4f7f3;max-width:12ch}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-heading p{max-width:48ch;color:#d0e3e5;font-size:17px}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-opening{gap:48px;margin-block:48px 72px}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-photo{box-shadow:var(--rg-shadow);border-radius:4px;overflow:hidden}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-lead h2{font:800 clamp(30px,3.5vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-.03em}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-reading{padding:28px;border:0;border-radius:12px;background:#102129;box-shadow:var(--rg-rim),var(--rg-shadow)}
.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.track-epic-cover,.profile-photo){box-shadow:0 14px 22px #02090c66,0 38px 65px -12px #02090ca3}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .track-epic-copy h1{font:800 clamp(44px,5.5vw,80px)/1.05 Manrope,sans-serif;letter-spacing:-.035em}
.radio-glass:not(.radio-glass-art):not(.consumer-area) .artist-profile-hero{gap:clamp(32px,6vw,80px);padding-block:64px}
@supports(backdrop-filter:blur(1px)){
 .radio-glass:not(.radio-glass-art):not(.consumer-area)[data-radio-glass=on] :is(.music-catalog-filters,.community-news,.newsroom-reading){background:#102129df;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}
}
@media(max-width:1050px){
 .radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog,.producer-community,.newsroom){padding-inline:32px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero{gap:28px;grid-template-columns:1.5fr .5fr}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-filter-actions{grid-column:1/-1}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .community-opening{min-height:0;gap:32px}
}
@media(max-width:720px){
 .radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog,.producer-community,.newsroom){padding:24px 20px 64px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero{grid-template-columns:1fr;gap:20px;padding:20px 0 32px;min-height:0}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog-hero h1,.community-opening h1,.newsroom-heading h1){font-size:clamp(40px,10vw,56px);line-height:1.08;max-width:100%}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-signal{width:75%;max-height:90px;justify-self:end;transform:rotate(-4deg)}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-filters{grid-template-columns:minmax(0,1fr);margin:24px 0 48px;padding:20px;gap:20px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured{grid-template-columns:1fr;gap:32px;padding-bottom:48px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover{width:90%;max-width:400px;margin-inline:auto;transform:rotate(-3deg)}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover:before{right:0}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-copy h2{font-size:clamp(32px,8vw,44px);max-width:100%}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-grid{column-gap:20px;row-gap:36px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-card:nth-child(even){margin-top:28px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-copy h3{font-size:19px;overflow-wrap:anywhere}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-copy{padding-top:16px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .community-opening{grid-template-columns:1fr;padding:20px 0 48px;gap:40px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .community-faces{margin-inline:12px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.community-news,.newsroom-reading){padding:22px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-heading{padding:20px 0 32px;margin-bottom:24px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-opening{gap:32px;margin-block:32px 48px}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .track-epic-copy h1{font-size:clamp(36px,9vw,52px)}
 .radio-glass:not(.radio-glass-art):not(.consumer-area) .artist-profile-hero{padding-block:40px}
}
@media(max-width:380px){.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-grid{grid-template-columns:1fr}.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-card:nth-child(even){margin-top:0}}
@media(prefers-reduced-transparency:reduce){.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog-filters,.community-news,.newsroom-reading){backdrop-filter:none!important;background:#102129!important}}
@media(forced-colors:active){.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.public-main,.music-catalog-hero,.music-catalog-filters,.community-news,.newsroom-reading){background:Canvas!important;color:CanvasText!important;box-shadow:none!important}.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover:before{display:none}}
@supports(backdrop-filter:blur(1px)){
 .radio-glass[data-radio-glass=on] :is(.front-nav.glass-nav,.radio-glass-rail,.public-nav-links){background-color:#0b1a21d9!important;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}
 .radio-glass[data-radio-glass=on] .front-nav.glass-nav{background-image:radial-gradient(ellipse 350px 130px at var(--rg-x,50%) var(--rg-y,50%),#d9fffd0d,transparent 75%),linear-gradient(120deg,#ff503b08,transparent 40%,#00d3cc0b)}
 .radio-glass.consumer-area[data-radio-glass=on] :is(.front-nav.glass-nav,.radio-glass-rail){backdrop-filter:blur(8px) saturate(115%)}
}
@media(max-width:1280px){.radio-glass .front-nav.glass-nav{gap:14px}.radio-glass .glass-nav.nav-ready #public-primary-nav{background:#0b1a21f5}.radio-glass .front-nav .front-logo img{width:142px}}
@media(max-width:800px){.radio-glass{--rg-rail-width:0px}.radio-glass-rail{display:none}.radio-glass :is(.front-nav.glass-nav,.public-main,.glass-footer){margin-left:0}.radio-glass .glass-footer{padding:30px 20px}}
@media(max-width:640px){.radio-glass .front-nav.glass-nav{min-height:76px;padding:14px 20px}.radio-glass .front-nav .front-logo img{width:130px}.radio-glass :is(.glass-account,.public-player-label){font-size:12px}.radio-glass:not(.radio-glass-art) h1{overflow-wrap:anywhere}.radio-glass[data-radio-glass=on] :is(.front-nav.glass-nav,.public-nav-links){backdrop-filter:blur(10px) saturate(125%)}}
@media(prefers-reduced-motion:reduce){.radio-glass-rail a,.radio-glass .front-nav *{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.radio-glass :is(.front-nav.glass-nav,.radio-glass-rail,.public-nav-links){backdrop-filter:none!important;background:#0b1a21!important}}
@media(forced-colors:active){.radio-glass,.radio-glass :is(.front-nav.glass-nav,.radio-glass-rail,.public-nav-links,.glass-footer,.radio-glass-toggle){background:Canvas!important;color:CanvasText!important;box-shadow:none!important;backdrop-filter:none!important}.radio-glass-rail a[aria-current]{outline:2px solid Highlight;background:Highlight!important;color:HighlightText!important}}
