/* AI ONE RADIO V1 PRODUCTION FINAL — surgical theme system. No layout content removed. */
:root{--room-bg:#070b10;--room-panel:rgba(7,12,18,.78);--room-line:rgba(110,220,255,.22);--room-accent:#61dcff;--room-accent2:#7d6bff;--room-glow:rgba(97,220,255,.18);--room-image:url('/theme-bg-matryxx.webp')}
body{background:#05070a!important;background-image:linear-gradient(180deg,rgba(3,6,10,.28),rgba(3,6,10,.86)),var(--room-image)!important;background-attachment:fixed!important;background-size:cover!important;background-position:center top!important;transition:background-color .25s ease,color .25s ease}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(80% 55% at 50% 8%,var(--room-glow),transparent 70%),linear-gradient(90deg,rgba(0,0,0,.54),transparent 20% 80%,rgba(0,0,0,.54));}
body[data-theme='matryxx']{--room-image:url('/theme-bg-matryxx.webp');--room-bg:#061017;--room-panel:rgba(5,15,23,.80);--room-line:rgba(78,218,255,.26);--room-accent:#52d9ff;--room-accent2:#8c6fff;--room-glow:rgba(60,208,255,.22)}
body[data-theme='carbon']{--room-image:url('/theme-bg-carbon.webp');--room-bg:#080a0d;--room-panel:rgba(10,12,15,.86);--room-line:rgba(220,230,238,.18);--room-accent:#dce6ee;--room-accent2:#7f8b96;--room-glow:rgba(215,228,238,.12)}
body[data-theme='violet']{--room-image:url('/theme-bg-violet.webp');--room-bg:#100818;--room-panel:rgba(18,8,27,.82);--room-line:rgba(205,111,255,.28);--room-accent:#cf73ff;--room-accent2:#7b6cff;--room-glow:rgba(199,83,255,.22)}
body[data-theme='emerald']{--room-image:url('/theme-bg-emerald.webp');--room-bg:#04110d;--room-panel:rgba(3,18,13,.83);--room-line:rgba(72,239,158,.25);--room-accent:#48ef9e;--room-accent2:#55d7c1;--room-glow:rgba(72,239,158,.18)}
body[data-theme='pacific']{--room-image:url('/theme-bg-pacific.webp');--room-bg:#05121c;--room-panel:rgba(4,19,30,.82);--room-line:rgba(72,175,255,.28);--room-accent:#49b6ff;--room-accent2:#6de1ff;--room-glow:rgba(56,166,255,.20)}
body[data-theme='aloha']{--room-image:url('/theme-bg-aloha.webp');--room-bg:#061615;--room-panel:rgba(4,25,23,.78);--room-line:rgba(65,238,204,.25);--room-accent:#41eecc;--room-accent2:#ffd263;--room-glow:rgba(48,224,193,.18)}
body[data-theme='solar']{--room-image:url('/theme-bg-solar.webp');--room-bg:#171006;--room-panel:rgba(28,17,4,.78);--room-line:rgba(255,177,62,.27);--room-accent:#ffb13e;--room-accent2:#ff6f4f;--room-glow:rgba(255,161,42,.20)}
body[data-theme='candy']{--room-image:url('/theme-bg-candy.webp');--room-bg:#170a14;--room-panel:rgba(28,10,23,.78);--room-line:rgba(255,116,194,.27);--room-accent:#ff76c5;--room-accent2:#7edcff;--room-glow:rgba(255,106,193,.20)}
body[data-theme='gold']{--room-image:url('/theme-bg-gold.webp');--room-bg:#151006;--room-panel:rgba(25,18,5,.82);--room-line:rgba(255,211,91,.28);--room-accent:#ffd35b;--room-accent2:#c7902e;--room-glow:rgba(255,204,76,.20)}
body[data-theme='silver']{--room-image:url('/theme-bg-silver.webp');--room-bg:#0d1116;--room-panel:rgba(15,19,25,.83);--room-line:rgba(206,221,232,.24);--room-accent:#d2e1ea;--room-accent2:#91a7b8;--room-glow:rgba(190,213,228,.15)}
/* Theme every visible broadcast surface, including the locked player shell, without changing its controls/logic. */
body .ref-player,body .hero-copy,body .hero-radio,body .broadcast-deck,body .content-section,body .studio-panel,body .glass-panel,body .builder-shell,body .studio-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--room-panel) 94%,transparent),color-mix(in srgb,var(--room-bg) 90%,transparent))!important;border-color:var(--room-line)!important;box-shadow:0 18px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035)!important;backdrop-filter:blur(18px) saturate(120%)}
body .ref-play,body .primary-cta,body .transport.active,body .route.active,body .switch.on{background:linear-gradient(135deg,var(--room-accent),var(--room-accent2))!important;color:#061018!important;box-shadow:0 0 28px var(--room-glow)!important}
body .gradient-text,body .mini-label,body .console-strip-head span,body .ref-kicker,body .eyebrow{color:var(--room-accent)!important}
body .big-spectrum i,body .studio-spectrum i,body #heroMeter i,body #miniWave i{background:linear-gradient(180deg,var(--room-accent),var(--room-accent2))!important;box-shadow:0 0 10px var(--room-glow)!important}
body input[type='range']{accent-color:var(--room-accent)!important}
body .progress-fill,body #progressBar{background:linear-gradient(90deg,var(--room-accent),var(--room-accent2))!important}
/* Console texture is generated in CSS, not a pasted mockup. */
body .broadcast-deck,body .ref-player{position:relative;overflow:hidden}
body .broadcast-deck::after,body .ref-player::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:22px 22px;mix-blend-mode:screen}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
