:root{--header-h:64px;--bg:#060812;--panel:#0b1020;--line:#ffffff1d;--text:#f7f8fc;--muted:#aeb5c8;--violet:#8f79ff;--blue:#55b5ff;--radio:#86a8ff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.sticky-header{position:fixed;z-index:100;top:0;left:0;right:0;height:var(--header-h);display:grid;grid-template-columns:minmax(190px,auto) 1fr minmax(350px,440px);align-items:center;gap:18px;padding:0 24px;background:linear-gradient(180deg,#070b15ed,#080b13d8);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid #ffffff17;box-shadow:0 8px 30px #0004}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-rmc{font-family:"Bodoni 72",Didot,"Iowan Old Style",Georgia,serif;font-size:25px;letter-spacing:.06em;background:linear-gradient(120deg,#fff,#ddd9ff 45%,#9b87ff 75%,#6ec6ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px #7968ff55}.brand-small{font-size:11px;white-space:nowrap;color:#bfc6d7}.main-nav{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,30px);min-width:0}.main-nav a,.main-nav button{border:0;background:none;color:#c6ccda;font-size:12px;letter-spacing:.025em;cursor:pointer;padding:9px 2px;transition:.2s}.main-nav a:hover,.main-nav button:hover{color:#fff;text-shadow:0 0 16px #9a8cff}.search-toggle{font-size:19px!important}.radio-bar{height:46px;min-width:0;display:grid;grid-template-columns:38px minmax(80px,1fr) auto;align-items:center;gap:9px;padding:5px 7px;border:1px solid #ffffff14;border-radius:13px;background:#0b101bd1;box-shadow:inset 0 1px 0 #ffffff0d;transition:.25s}.radio-bar.radio-on{border-color:#806eff55;box-shadow:0 0 24px #6d5cff1e,inset 0 1px 0 #ffffff14}.radio-cover-btn{width:36px;height:36px;padding:0;border:1px solid #ffffff20;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 35% 30%,#6847a8,#16182c 70%);cursor:pointer;transition:.2s}.radio-cover-btn img{width:100%;height:100%;object-fit:cover;display:block}.radio-cover-btn.empty img{display:none}.radio-cover-btn:hover{border-color:#aa9cff;transform:scale(1.03)}.radio-copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}.radio-label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#7f899e}.radio-title{display:block;margin-top:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#e8ebf4}.radio-controls{display:flex;align-items:center;gap:2px}.radio-controls button{width:29px;height:29px;padding:0;border:0;border-radius:7px;background:transparent;color:#c8cfdd;cursor:pointer;transition:.18s}.radio-controls button:hover{background:#ffffff0e;color:#fff}.radio-controls button.is-on{background:linear-gradient(135deg,#6d5bdb,#287eac);color:#fff;box-shadow:0 0 16px #6e65ff55}.radio-controls button.is-suspended{color:#bfaeff;border:1px solid #8d7cff55}.menu-toggle{display:none;border:1px solid #ffffff1c;background:#101622;color:#fff;border-radius:9px;width:38px;height:38px;cursor:pointer}.mobile-menu{display:none}.search-panel{position:fixed;z-index:95;top:var(--header-h);left:50%;width:min(620px,calc(100% - 24px));transform:translate(-50%,-15px);opacity:0;pointer-events:none;padding:12px;background:#080d18ef;border:1px solid var(--line);border-radius:0 0 15px 15px;backdrop-filter:blur(18px);transition:.2s}.search-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.search-panel input{width:100%;border:1px solid #ffffff24;background:#050912;color:#fff;border-radius:9px;padding:11px 13px;outline:none}.search-result{display:block;padding:9px 8px;color:#cbd2e2;border-bottom:1px solid #ffffff0b}.search-result:hover{color:#fff;background:#ffffff09}

.hero{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 30%,#261d51,#070911 62%)}.hero-media,.section-media{position:absolute;inset:0}.hero-media>img,.section-media>img,.video-background,.video-background video,.video-background .video-poster{width:100%;height:100%;object-fit:cover}.hero-media>img,.section-media>img{position:absolute;inset:0}.video-background{position:absolute;inset:0;overflow:hidden;background:#080b14}.video-background video,.video-background .video-poster{position:absolute;inset:0;display:block;transition:opacity .8s ease}.video-background video{opacity:0}.video-background .video-poster{opacity:1}.video-background.is-playing video{opacity:1}.video-background.is-playing .video-poster{opacity:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#03060d35 0%,#06091415 42%,#05070cb3 100%),radial-gradient(circle at 50% 32%,transparent 10%,#02040b44 68%,#02040b88 100%)}.hero-copy{position:absolute;z-index:3;top:clamp(145px,21vh,245px);left:50%;width:min(1100px,92vw);transform:translateX(-50%);text-align:center;text-shadow:0 3px 18px #02030b}.hero-tagline{text-transform:uppercase;letter-spacing:.24em;font-size:clamp(10px,1.1vw,14px);color:#e5e4f1}.hero-copy h1{margin:13px 0 11px;font-family:"Bodoni 72",Didot,"Iowan Old Style",Georgia,serif;font-weight:500;font-size:clamp(58px,7.4vw,126px);line-height:.98;letter-spacing:.005em;background:linear-gradient(110deg,#ffffff 2%,#efefff 23%,#c9c3ff 48%,#f7f7ff 64%,#9ec9ff 92%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.4px #ffffff55;filter:drop-shadow(0 0 7px #ffffff32) drop-shadow(0 0 20px #7866ff55) drop-shadow(0 4px 2px #131629);text-wrap:balance}.hero-copy h1::after{content:"";display:block;width:32%;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent,#b7adff99,transparent);box-shadow:0 0 13px #836fff}.hero-copy p{margin:13px auto 0;max-width:760px;font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(14px,1.5vw,20px);color:#e0e1eb;letter-spacing:.02em;text-wrap:balance}.hero-glow{display:block;width:9px;height:9px;margin:20px auto 0;border-radius:50%;background:#d8d0ff;box-shadow:0 0 10px 4px #9b82ff66,0 0 35px 10px #586eff55}

.music-stack{position:relative}.music-section{position:relative;min-height:100svh;padding:calc(var(--header-h) + 68px) clamp(18px,4vw,68px) 75px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#12192b,#070912 70%)}.music-section--first{margin-top:-13svh;padding-top:calc(var(--header-h) + 13svh + 48px);border-top:1px solid #ffffff0d}.section-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0508127a,#0508123d 45%,#050712a8),radial-gradient(circle at center,transparent 15%,#04061055 77%)}.section-content{position:relative;z-index:2;width:min(1500px,100%);margin:auto}.section-kicker{text-align:center;text-transform:uppercase;letter-spacing:.27em;font-size:10px;color:#bfc5d6;margin:0 0 30px;text-shadow:0 2px 15px #000}.song-grid{display:grid;gap:clamp(14px,1.5vw,25px);align-items:start;justify-content:center;margin:0 auto}.song-grid.count-5{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1420px}.song-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1150px}.song-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:870px}.song-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:590px}.song-grid.count-1{grid-template-columns:minmax(240px,320px);max-width:340px}.song-grid.count-5 .song-card:nth-child(even){margin-top:22px}.song-card{min-width:0;opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease,box-shadow .25s ease;background:linear-gradient(180deg,#0b1019b5,#080c14d6);border:1px solid #ffffff16;border-radius:16px;padding:10px 10px 12px;backdrop-filter:blur(8px);box-shadow:0 18px 48px #0006}.song-card.visible{opacity:1;transform:translateY(0)}.song-grid.count-5 .song-card.visible:nth-child(even){transform:translateY(0)}.song-card:hover{border-color:#a192ff45;box-shadow:0 22px 58px #0007,0 0 28px #6c5cff13}.song-card.is-playing{border-color:#9688ff75;box-shadow:0 22px 58px #0007,0 0 32px #7565ff34}.cover-wrap{position:relative;display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#222c43,#101628);cursor:pointer}.song-cover{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.cover-wrap:hover .song-cover{transform:scale(1.018)}.cover-placeholder{display:grid;place-items:center;width:100%;height:100%;font:44px "Bodoni 72",Didot,Georgia,serif;color:#b4afe4}.song-card h2{margin:11px 3px 9px;min-height:2.5em;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Iowan Old Style",Georgia,serif;font-weight:500;font-size:clamp(15px,1.3vw,19px);line-height:1.22;color:#f1f2f7}.song-player{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;margin:0 2px}.song-play{width:29px;height:29px;border:1px solid #ffffff22;background:#111827c9;color:#fff;border-radius:50%;padding:0;cursor:pointer;font-size:11px;transition:.2s}.song-play:hover,.song-card.is-playing .song-play{background:linear-gradient(135deg,#6b5bdb,#2a80ae);border-color:#9a8dff}.song-progress{width:100%;height:3px;appearance:none;-webkit-appearance:none;background:#ffffff25;border-radius:999px;cursor:pointer;accent-color:#9b8bff}.song-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#d8d3ff;box-shadow:0 0 8px #8c79ff}.song-time{font-size:9px;color:#959eb2;white-space:nowrap}.song-actions{display:flex;justify-content:center;gap:14px;margin-top:10px;font-size:10px;color:#c5cbda}.song-actions a{padding:5px 2px;transition:.18s}.song-actions a:hover{color:#fff;text-shadow:0 0 13px #9f91ff}.song-card--draft{opacity:.55;border-style:dashed}.radio-target{animation:targetGlow 1.7s ease}@keyframes targetGlow{0%,100%{box-shadow:0 18px 48px #0006}45%{box-shadow:0 0 0 2px #b3a8ff88,0 0 48px #7764ff99}}

.footer-support{position:relative;min-height:46svh;display:grid;place-items:center;text-align:center;padding:80px 20px;background:radial-gradient(circle at 50% 20%,#171335,#070911 60%);border-top:1px solid #ffffff10}.footer-support>div{max-width:700px}.footer-support span{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:32px;color:#cfc9ff}.footer-support h2{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;font-size:36px;margin:12px}.footer-support p{color:#b8bfd0}.footer-support a{display:inline-block;margin-top:10px;color:#c9c3ff;border-bottom:1px solid #7b6dc1}.license-wrap{min-height:100vh;padding:calc(var(--header-h) + 60px) 20px 60px;background:radial-gradient(circle at 50% 10%,#211947,#070911 55%)}.license-card{max-width:900px;margin:auto;background:#0d1220dd;border:1px solid var(--line);padding:clamp(24px,5vw,58px);border-radius:24px}.license-card h1{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(38px,6vw,58px);font-weight:500}.license-text{color:#d5d9e6;line-height:1.75}.back-link{color:#b8b6ff}.compact-license-header{grid-template-columns:auto 1fr}.compact-license-header .main-nav{justify-content:flex-end}

@media(max-width:1100px){.sticky-header{grid-template-columns:auto 1fr minmax(330px,390px);gap:10px;padding:0 14px}.brand-small{display:none}.main-nav{gap:14px}.radio-title{max-width:110px}.song-grid.count-5{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.song-grid.count-5 .song-card:nth-child(even){margin-top:0}.song-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}}
@media(max-width:850px){:root{--header-h:62px}.sticky-header{grid-template-columns:auto 1fr auto;padding:0 10px;gap:8px}.main-nav{display:none}.menu-toggle{display:block}.radio-bar{justify-self:end;width:min(100%,430px);grid-template-columns:36px minmax(70px,1fr) auto}.mobile-menu{position:fixed;z-index:96;top:var(--header-h);right:10px;display:grid;min-width:210px;padding:10px;background:#080d18f2;border:1px solid var(--line);border-radius:0 0 13px 13px;backdrop-filter:blur(18px);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu a,.mobile-menu button{padding:10px 11px;border:0;border-bottom:1px solid #ffffff0c;background:none;color:#d9deea;text-align:left}.hero-copy{top:clamp(128px,18vh,180px);width:94vw}.hero-copy h1{font-size:clamp(48px,10vw,82px)}.music-section{padding-left:16px;padding-right:16px}.song-grid.count-5,.song-grid.count-4,.song-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.song-grid.count-3 .song-card:last-child{grid-column:1/-1;width:min(310px,100%);justify-self:center}}
@media(max-width:620px){.sticky-header{grid-template-columns:46px 1fr 38px}.brand{width:42px}.brand-rmc{font-size:21px}.radio-bar{height:44px;padding:4px 5px;grid-template-columns:32px minmax(55px,1fr) auto;gap:5px}.radio-cover-btn{width:31px;height:31px}.radio-label{display:none}.radio-title{font-size:10px;max-width:105px}.radio-controls{gap:0}.radio-controls button{width:25px;height:27px;font-size:12px}.menu-toggle{width:35px;height:35px}.hero{min-height:88svh}.hero-copy{top:clamp(118px,17vh,155px)}.hero-tagline{font-size:9px;letter-spacing:.13em;padding:0 10px}.hero-copy h1{font-size:clamp(44px,14vw,69px);line-height:1.02;margin-top:10px}.hero-copy p{font-size:clamp(12px,3.8vw,15px);padding:0 13px}.music-section--first{margin-top:-8svh;padding-top:calc(var(--header-h) + 8svh + 42px)}.song-grid.count-5,.song-grid.count-4,.song-grid.count-3,.song-grid.count-2{grid-template-columns:1fr 1fr;gap:12px;max-width:100%}.song-grid.count-1{grid-template-columns:minmax(220px,310px)}.song-card{padding:8px}.song-card h2{font-size:14px}.song-player{grid-template-columns:29px 1fr;gap:6px}.song-time{grid-column:2;text-align:right;margin-top:-4px}.song-actions{flex-direction:column;gap:2px;align-items:center;font-size:10px}.section-kicker{margin-bottom:18px}.footer-support h2{font-size:30px}}
@media(max-width:420px){.radio-title{max-width:72px}.radio-controls button{width:23px}.song-grid.count-5,.song-grid.count-4,.song-grid.count-3,.song-grid.count-2{grid-template-columns:1fr;max-width:310px}.song-card h2{min-height:auto}.song-time{grid-column:auto}.song-player{grid-template-columns:29px 1fr auto}}

/* V2.1 fullscreen control */
.fullscreen-toggle.is-on{background:linear-gradient(135deg,#6d5bdb,#287eac)!important;color:#fff!important;box-shadow:0 0 16px #6e65ff55}
.fullscreen-toggle[hidden]{display:none!important}

/* ========================= RMC V3.0 refinements ========================= */
/* Solid top bar: background videos must never shine through it. */
.sticky-header{background:#070a12;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 28px #0008}

/* Quiet, content-first branding in the persistent top bar. */
.brand-rmc{background:none;-webkit-background-clip:initial;background-clip:initial;color:#eef1f7;-webkit-text-fill-color:currentColor;text-shadow:none;font-weight:500}
.brand-small{color:#b9c0cf;letter-spacing:.01em}

/* YouTube uses a compact icon instead of the word in the desktop top bar. */
.youtube-nav-link{width:27px;height:27px;display:grid!important;place-items:center;padding:0!important;border-radius:7px!important}
.youtube-nav-link svg{width:20px;height:20px;fill:currentColor;display:block}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Hero title: magic belongs here, not in the navigation. */
.hero-copy h1{position:relative;display:inline-block;max-width:100%;overflow:visible;background:none;color:inherit;-webkit-text-stroke:0;filter:none;text-shadow:none}
.hero-title-text{display:inline-block;background:linear-gradient(105deg,#f8fbff 0%,#d9dde9 18%,#ffffff 35%,#bfc5d7 52%,#f7f9ff 68%,#aebcff 84%,#edf6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px #ffffff80;filter:drop-shadow(0 1px 1px #080a12) drop-shadow(0 0 7px #e9efff2e) drop-shadow(0 0 18px #7466ff66) drop-shadow(0 0 34px #4988ff2d)}
.hero-copy h1::after{width:34%;background:linear-gradient(90deg,transparent,#d4d2ff99 40%,#b9dfff99 60%,transparent);box-shadow:0 0 14px #776cff88}
.hero-title-spark{position:absolute;z-index:4;left:-4%;top:48%;width:8px;height:8px;border-radius:50%;opacity:0;pointer-events:none;background:#fffdf4;box-shadow:0 0 5px 2px #fff,0 0 14px 5px #cdd7ff,0 0 30px 12px #756bff99}
.hero-title-spark::before,.hero-title-spark::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.9}
.hero-title-spark::before{width:54px;height:1px}
.hero-title-spark::after{width:1px;height:38px;background:linear-gradient(180deg,transparent,#fff,transparent)}
.hero-copy.spark-run .hero-title-spark{animation:rmcTitleSpark 2.55s cubic-bezier(.22,.61,.36,1) .25s 1 both}
@keyframes rmcTitleSpark{0%{left:-4%;opacity:0;transform:scale(.55)}8%{opacity:.9}47%{opacity:1;transform:scale(1.15)}88%{opacity:.82}100%{left:104%;opacity:0;transform:scale(.5)}}

/* Random player mode switch: compact enough for phones. */
.radio-copy{gap:3px}
.radio-mode-switch{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:1px;border:1px solid #ffffff18;border-radius:6px;background:#050812}
.radio-mode-switch button{border:0;background:transparent;color:#7f899e;border-radius:5px;padding:2px 6px;font-size:8px;line-height:1.35;letter-spacing:.015em;cursor:pointer;white-space:nowrap;transition:.18s}
.radio-mode-switch button.active{background:#212a3b;color:#f3f5fb;box-shadow:inset 0 0 0 1px #ffffff16,0 0 11px #665cff24}
.radio-bar.mode-radio .radio-mode-switch button.active{background:linear-gradient(135deg,#5e51ba,#246f99)}

/* Dark scrollbars, including Chromium/Edge and fullscreen. */
html,body{scrollbar-color:#3e4658 #05070c;scrollbar-width:thin}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-track{background:#05070c}
*::-webkit-scrollbar-thumb{background:#343c4e;border:2px solid #05070c;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:#4b5670}
:fullscreen,*:fullscreen{scrollbar-color:#3e4658 #05070c}
:-webkit-full-screen,*:-webkit-full-screen{scrollbar-color:#3e4658 #05070c}

@media(max-width:620px){
  .radio-mode-switch button{font-size:7px;padding:1px 4px}
  .radio-copy{gap:2px}
  .radio-title{margin-top:0}
  .hero-title-spark::before{width:38px}
  .hero-title-spark::after{height:28px}
}
@media(max-width:420px){
  .radio-mode-switch button{font-size:6.5px;padding:1px 3px}
  .radio-title{max-width:70px}
}
@media(prefers-reduced-motion:reduce){
  .hero-title-spark{display:none}
}


/* ========================= RMC V3.1 refinements ========================= */
/* Hero title closer to the original RMC master artwork: luminous silver,
   pearl highlights, violet/blue reflections and a fine engraved edge. */
.hero-copy h1{
  isolation:isolate;
  letter-spacing:-.012em;
}
.hero-title-text{
  position:relative;
  z-index:2;
  background:
    linear-gradient(180deg,
      #ffffff 0%,
      #f6f4ff 12%,
      #c8c9dc 27%,
      #ffffff 42%,
      #aeb2ca 57%,
      #f8f7ff 72%,
      #b9a6ef 87%,
      #eaf5ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.7px rgba(245,247,255,.72);
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.62))
    drop-shadow(0 2px 1px rgba(25,19,55,.95))
    drop-shadow(0 0 4px rgba(255,255,255,.58))
    drop-shadow(0 0 10px rgba(180,164,255,.62))
    drop-shadow(0 0 22px rgba(105,83,255,.46))
    drop-shadow(0 0 40px rgba(55,133,255,.25));
}
.hero-copy h1::before{
  content:attr(data-title);
  position:absolute;
  z-index:1;
  inset:0;
  color:transparent;
  -webkit-text-stroke:1.6px rgba(101,84,166,.50);
  text-shadow:
    0 2px 0 rgba(15,13,31,.92),
    0 0 9px rgba(210,201,255,.34),
    0 0 24px rgba(112,87,255,.30),
    0 0 46px rgba(55,126,255,.17);
  pointer-events:none;
}
.hero-copy h1::after{
  width:36%;
  margin-top:17px;
  background:linear-gradient(90deg,transparent,rgba(159,139,255,.28),rgba(235,235,255,.78),rgba(126,178,255,.34),transparent);
  box-shadow:0 0 10px rgba(150,124,255,.56),0 0 24px rgba(85,134,255,.25);
}
.hero-copy.spark-run .hero-title-text{
  animation:rmcTitlePearlPulse 2.55s ease .25s 1 both;
}
@keyframes rmcTitlePearlPulse{
  0%,100%{filter:drop-shadow(0 1px 0 rgba(255,255,255,.62)) drop-shadow(0 2px 1px rgba(25,19,55,.95)) drop-shadow(0 0 4px rgba(255,255,255,.58)) drop-shadow(0 0 10px rgba(180,164,255,.62)) drop-shadow(0 0 22px rgba(105,83,255,.46)) drop-shadow(0 0 40px rgba(55,133,255,.25))}
  48%{filter:drop-shadow(0 1px 0 rgba(255,255,255,.78)) drop-shadow(0 2px 1px rgba(25,19,55,.95)) drop-shadow(0 0 6px rgba(255,255,255,.78)) drop-shadow(0 0 14px rgba(197,182,255,.76)) drop-shadow(0 0 29px rgba(116,91,255,.58)) drop-shadow(0 0 52px rgba(66,143,255,.31))}
}
@media(max-width:620px){
  .hero-title-text{-webkit-text-stroke:.5px rgba(245,247,255,.72)}
  .hero-copy h1::before{-webkit-text-stroke:1.15px rgba(101,84,166,.48)}
}


/* ========================= RMC V3.2 refinements ========================= */
/* The Hero transition section is pinned server-side; this class is kept for
   future styling without changing the established V3.1 visual composition. */
.music-section--hero-intro{scroll-margin-top:var(--header-h)}

/* ========================= RMC V3.3 refinements ========================= */
/* Larger touch targets for Preview/Radio transport controls on phones.
   The three frequent transport buttons grow most; on/off and fullscreen stay
   slightly smaller so the compact mobile top bar still fits. */
@media(max-width:620px){
  .radio-controls{gap:2px}
  .radio-controls #radioPrev,
  .radio-controls #radioReplay,
  .radio-controls #radioNext{
    width:34px;
    height:36px;
    border-radius:9px;
    font-size:15px;
    touch-action:manipulation;
  }
  .radio-controls #radioToggle,
  .radio-controls #fullscreenToggle{
    width:29px;
    height:34px;
    font-size:13px;
    touch-action:manipulation;
  }
  .radio-title{max-width:82px}
}
@media(max-width:420px){
  .radio-bar{grid-template-columns:29px minmax(38px,1fr) auto;gap:3px}
  .radio-cover-btn{width:29px;height:29px}
  .radio-controls{gap:1px}
  .radio-controls #radioPrev,
  .radio-controls #radioReplay,
  .radio-controls #radioNext{
    width:32px;
    height:35px;
    font-size:14px;
  }
  .radio-controls #radioToggle,
  .radio-controls #fullscreenToggle{
    width:27px;
    height:33px;
  }
  .radio-title{max-width:50px}
}
@media(max-width:350px){
  .radio-cover-btn{display:none}
  .radio-bar{grid-template-columns:minmax(34px,1fr) auto}
  .radio-title{max-width:40px}
  .radio-controls #radioPrev,
  .radio-controls #radioReplay,
  .radio-controls #radioNext{width:30px}
  .radio-controls #radioToggle,
  .radio-controls #fullscreenToggle{width:25px}
}

