
/* ARUR RADIO V8 — opt-in licensed recording */
.music-entry{position:fixed;inset:0;z-index:300;background:radial-gradient(circle at 22% 37%,rgba(116,37,188,.42),transparent 45%),linear-gradient(132deg,#10061d 0%,#09050f 65%,#0a0919 100%);display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,4vw,45px);color:#fff;isolation:isolate}
.music-entry[hidden]{display:none!important}.music-entry:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(180,122,255,.065) 90px)}
.entry-layout{width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,6vw,82px)}
.entry-mascot{position:relative;isolation:isolate;max-width:580px;border-radius:30px;overflow:hidden;border:1px solid rgba(216,154,255,.43);box-shadow:0 25px 110px rgba(143,53,235,.3)}
.entry-mascot img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.entry-halo{position:absolute;right:16px;top:8px;color:#e6c4ff;font-size:65px;text-shadow:0 0 24px #bd56ff}
.entry-copy{padding:20px 0}.entry-eyebrow{font-size:11px;letter-spacing:.18em;color:#d9b8ff;font-weight:850}.entry-copy h2{margin:23px 0;font-family:'Space Grotesk',Inter,system-ui,sans-serif;font-weight:900;letter-spacing:-.077em;font-size:clamp(49px,7vw,98px);line-height:.98}.entry-copy h2 em{font-style:normal;background:linear-gradient(90deg,#fff 0%,#daacff 45%,#a061f6 100%);background-clip:text;color:transparent}.entry-copy p{color:#d4c6e3;line-height:1.7;font-size:14px}.entry-music,.entry-silent{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:15px;cursor:pointer;font:850 13px Inter,Arial,sans-serif;letter-spacing:.06em}.entry-music{background:linear-gradient(100deg,#dcc0ff,#9d6df0);color:#210d40;border:0;box-shadow:0 15px 35px rgba(134,75,233,.3);margin-top:25px}.entry-silent{margin-top:12px;color:#f5eaff;border:1px solid rgba(215,167,255,.45);background:rgba(38,19,62,.38)}.entry-music:focus-visible,.entry-silent:focus-visible,.licensed-audio-toggle:focus-visible,.licensed-audio-mute:focus-visible,.floating-radio-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.entry-footnote{font-size:11px!important;color:#a997bc!important;margin-top:24px}.entry-footnote a{color:#cba1ff;text-decoration:underline;text-underline-offset:3px}.entry-status{color:#efbeeb!important;min-height:1em}
body.music-locked{overflow:hidden}
.licensed-audio-shell{border:1px solid rgba(185,132,242,.35);background:#160c2c;padding:16px;border-radius:16px}.licensed-audio-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.licensed-audio-toggle{background:#c6a4ff;color:#23083e;border:0;border-radius:12px;cursor:pointer;font:850 11px Inter,Arial,sans-serif;min-height:45px;padding:11px 18px;flex:0 1 auto}.licensed-audio-mute{font-size:20px;min-height:40px;min-width:44px;border-radius:10px;background:rgba(207,160,255,.13);color:#edd7ff;border:1px solid rgba(212,167,253,.3);cursor:pointer}.licensed-audio-controls label{font-size:10px;letter-spacing:.12em;color:#bb9ddd;font-weight:800}.licensed-audio-controls input{width:min(150px,100%);accent-color:#c396ff}.radio-status{font-size:11px;line-height:1.6;color:#b7a1d1;margin:12px 0 0}.floating-radio-link{cursor:pointer;font-family:inherit}.floating-radio-link small{display:none}.floating-radio-link:after{content:'PLAY / PAUSE';font-size:8px;color:#d2b9f5}
@media (max-width:800px){.entry-layout{max-width:600px;grid-template-columns:1fr;gap:8px}.entry-mascot{width:min(60vw,250px);margin:0 auto}.entry-copy{padding:10px 0;text-align:center}.entry-copy h2{font-size:clamp(47px,12vw,75px);margin:8px 0 14px}.entry-copy p{font-size:13px;margin:8px 0}.entry-eyebrow{font-size:10px}.entry-music{margin-top:15px}.entry-footnote{margin-top:12px!important}.music-entry{padding:18px}.licensed-audio-controls{gap:10px}.licensed-audio-toggle{width:100%}}
@media (max-width:390px){.entry-mascot{width:min(50vw,190px)}.entry-copy h2{font-size:43px}.entry-music,.entry-silent{min-height:45px}.entry-footnote{font-size:10px!important}}
@media (prefers-reduced-motion:reduce){.music-entry *{scroll-behavior:auto;animation:none!important;transition:none!important}}
