/* Analog Luxe: scoped to the listening room, with real transport/spectrum state. */
@property --luxe-color { syntax: '<color>'; inherits: true; initial-value: #4d8b85; }
@property --luxe-secondary { syntax: '<color>'; inherits: true; initial-value: #71939e; }
body.music-room-page {
  --bg: #eef1ee; --bg-2: #e4eae6; --panel: #fafbf7; --panel-2: #f3f6f0;
  --ink: #172e2d; --ink-2: #354c48; --muted: #526762;
  --line: #d0dad2; --line-2: #bccbc1; --accent: #176d65; --accent-ink: #135b54;
  --luxe-energy: 0; --luxe-bass: 0; isolation: isolate;
  transition: --luxe-color 1600ms ease, --luxe-secondary 1600ms ease;
}
[data-theme="dark"] body.music-room-page {
  --bg: #101919; --bg-2: #172322; --panel: #1b2826; --panel-2: #20322e;
  --ink: #edf3eb; --ink-2: #cfddd2; --muted: #a6bcb0;
  --line: #d0e3d019; --line-2: #c6dfcb30; --accent: #8ed8c5; --accent-ink: #b4ead8;
}
.luxe-atmosphere { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.music-room-page .app { position: relative; z-index: 1; }
.luxe-light { position: absolute; width: 95vw; height: 90vh; border-radius: 50%; opacity: calc(.15 + var(--luxe-bass) * .06); background: radial-gradient(ellipse, var(--luxe-color), transparent 65%); animation: luxe-drift 28s ease-in-out infinite alternate; animation-play-state: paused; }
.luxe-light:first-child { top: -24vh; left: -25vw; }
.luxe-light:nth-child(2) { bottom: -24vh; right: -28vw; background: radial-gradient(ellipse, var(--luxe-secondary), transparent 65%); animation-duration: 36s; animation-direction: alternate-reverse; }
.playing .luxe-light { animation-play-state: running; }
.luxe-grain { position: absolute; inset: 0; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E"); }
.music-room-page .main { background: transparent; }
.music-room-page .side { background: color-mix(in srgb, var(--panel) 82%, transparent); border-right-color: var(--line); }
.music-room-page .home-stage.aurora-glass {
  border-radius: 28px; padding: clamp(20px, 3vw, 44px); gap: clamp(24px, 3vw, 46px);
  min-height: 560px; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  background: linear-gradient(135deg, color-mix(in srgb, var(--panel) 91%, var(--luxe-color)), var(--bg-2));
  border: 1px solid var(--line); box-shadow: 0 24px 65px #152f2510, inset 0 1px 0 #ffffff80;
}
.music-room-page .home-stage.aurora-glass::before { background: radial-gradient(ellipse at 12% 10%, color-mix(in srgb, var(--luxe-color) 17%, transparent), transparent 60%); opacity: 1; animation: none; }
.music-room-page .home-stage.aurora-glass::after { border-radius: inherit; box-shadow: inset 0 0 0 1px #ffffff35; animation: none; background: none; }
.music-room-page .deck-module {
  min-width: 0; width: 100%; min-height: 420px; border-radius: 22px; padding: 25px 22px 18px;
  background: linear-gradient(150deg, #f3f5ee, #d5ddd6 50%, #edf0e6);
  border: 1px solid #c6cfc4; box-shadow: 0 22px 35px #14342316, inset 0 1px 0 #fff, inset 0 -2px 0 #8b998540;
  color: #364a40; overflow: visible;
}
[data-theme="dark"] .music-room-page .deck-module { background: linear-gradient(145deg, #3b4540, #252e29 55%, #39413a); border-color: #687165; color: #d3ddca; box-shadow: 0 22px 50px #0006, inset 0 1px 0 #b1bba130; }
.music-room-page .deck-module::before { border-radius: inherit; opacity: .22; }
.music-room-page .deck-head { font-size: 9px; letter-spacing: .14em; padding-right: 0; }
.music-room-page .deck-led { color: inherit; }
.music-room-page .deck-led i { background: #91a68e; box-shadow: none; transition: background 300ms, box-shadow 300ms; }
.music-room-page.playing .deck-led i { background: #57b791; box-shadow: 0 0 8px #61d9a266; }
.music-room-page .deck-module .platter { width: min(90%, 390px); margin: 26px auto 22px; transform: none !important; }
.music-room-page .deck-module .mat { inset: -3.5%; background: repeating-conic-gradient(from 12deg, #b3bcad 0deg 1deg, #e4e8d7 1deg 3deg, #8d9887 3deg 4deg); box-shadow: 0 10px 18px #0c231b36, inset 0 0 0 5px #e8ecdd, inset 0 0 0 7px #768470; }
.music-room-page .deck-module .mat::after { inset: 1.8%; border: 1px solid #f4fae49c; box-shadow: 0 0 0 2px color-mix(in srgb, var(--luxe-color) 24%, transparent), 0 0 24px color-mix(in srgb, var(--luxe-color) 14%, transparent); opacity: calc(.45 + var(--luxe-energy) * .4); transition: opacity 150ms linear; }
.music-room-page .deck-module .vinyl { background: repeating-radial-gradient(circle, #ffffff07 0 .5px, transparent .5px 2.8px), radial-gradient(circle at 43% 32%, #353a37, #111513 54%, #080c0a 75%); box-shadow: 0 14px 30px #0006, inset 0 0 0 2px #434a3b, inset 0 0 0 5px #0c100e, inset 0 0 45px #0009; }
.music-room-page .deck-module .vinyl::before { inset: 0; transform: none; background: conic-gradient(from 25deg, transparent 0 10%, #e0e9cf17 14%, transparent 19% 54%, #ffffff13 61%, transparent 69%); animation: none; }
.music-room-page .deck-module .vinyl::after { inset: 10%; border: 1px solid #d5dfcd08; box-shadow: inset 0 0 0 18px #c4d4bd04, inset 0 0 0 48px #0002; }
.music-room-page .deck-module .label { width: 30%; height: 30%; border: 3px solid #dddfcc; box-shadow: 0 0 0 1px #020601, 0 0 0 7px #0005, inset 0 0 18px #0004; background-color: #b4bd9d; }
.music-room-page .deck-module .label.has-art span, .music-room-page .deck-module .label.has-art strong { opacity: 0; }
.music-room-page .deck-module .label .lbl-tint { opacity: .15; }
.music-room-page .deck-module .label .hole { width: 10px; height: 10px; }
.music-room-page .deck-module .tonearm { filter: drop-shadow(0 6px 3px #12231725); }
.music-room-page .deck-module .tonearm .arm { height: 7px; background: linear-gradient(#f8f8e9, #bbc3b0 37%, #64735c 55%, #e1e5cc 88%); }
.music-room-page .deck-module .tonearm .head { background: linear-gradient(130deg, #d5dbc5, #748366); }
.music-room-page .deck-footer { padding-top: 15px; border-top-color: #75836c44; color: inherit; }
.music-room-page .deck-footer b { color: inherit; font-weight: 600; }
.music-room-page .hero-panel { min-width: 0; width: 100%; padding: clamp(24px, 2.5vw, 36px); border-radius: 22px; background: color-mix(in srgb, var(--panel) 94%, var(--luxe-color)); border: 1px solid var(--line); box-shadow: inset 0 1px 0 #ffffff60, 0 18px 40px #213b2810; }
.music-room-page .hero-console-head { align-items: center; gap: 18px; text-align: left; }
.luxe-artwork { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 12px; box-shadow: 0 5px 14px #173d2725; background-size: cover; background-position: center; }
.music-room-page .hero-console-head > div:not(.luxe-artwork) { min-width: 0; flex: 1; }
.music-room-page .hero-panel .eyebrow { font-size: 9px; letter-spacing: .23em; margin-bottom: 8px; }
.music-room-page .hero-panel h1 { font-size: clamp(22px, 2.1vw, 30px); line-height: 1.24; letter-spacing: -.025em; overflow-wrap: anywhere; }
.music-room-page .hero-panel #mainArtist { margin-top: 10px; color: var(--muted); font-size: 15px; letter-spacing: .01em; }
.luxe-session { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 20px 0 0; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); }
.luxe-session-state { display: inline-flex; align-items: center; gap: 7px; }
.luxe-session-state::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #869287; }
.playing .luxe-session-state::before { background: var(--accent); box-shadow: 0 0 8px var(--accent-glow); }
[data-playback-health="loading"] .luxe-session-state::before { background: #b88834; }
[data-playback-health="error"] .luxe-session-state::before { background: #b15747; }
.music-room-page .hero-specs { margin: 14px 0 18px; grid-template-columns: repeat(2,minmax(0,1fr)); border: none; gap: 8px; }
.music-room-page .hero-specs > span { padding: 0; gap: 3px; border: 0 !important; }
.music-room-page .hero-specs > span:nth-child(n+3) { display: none; }
.music-room-page .hero-specs small { font-size: 9px; font-weight: 500; letter-spacing: .06em; }
.music-room-page .hero-specs b { font-size: 12px; font-weight: 500; }
.music-room-page .hero-lyrics { margin: 22px 0; min-height: 88px; padding: 12px 0; background: transparent; border: none; box-shadow: none; }
.music-room-page .hero-lyrics .hl-current { font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.music-room-page .hero-seek { padding: 10px 0; border: 0; border-block: 1px solid var(--line); border-radius: 0; background: transparent; gap: 12px; }
.music-room-page .hero-seek .track-bar { height: 52px; min-height: 44px; }
.music-room-page .hero-actions { margin-top: 22px; justify-content: flex-start; gap: 14px; }
.music-room-page .hero-actions .t-btn { width: 44px; height: 44px; border-radius: 50%; background: transparent; box-shadow: none; border: 1px solid var(--line); }
.music-room-page .hero-actions .play-lg { width: 64px; height: 64px; background: linear-gradient(140deg,#286f61,#0f4940); color: #f1f7df; box-shadow: 0 8px 20px #15583c30, inset 0 1px 0 #c8ecd248; border: 1px solid #135349; animation: none; }
.music-room-page .hero-actions .play-lg svg { width: 25px; height: 25px; }
.music-room-page .hero-actions .icon-btn { width: 44px; height: 44px; }
.music-room-page .hero-note { margin-top: 20px; font-size: 11px; color: var(--muted); }
.music-room-page .hero-note #castBtn { width: 44px; height: 44px; }
.music-room-page .mastering-state { display: none; }
.music-room-page .stage-expand { width: 44px; height: 44px; top: 14px; right: 14px; background: var(--panel); color: var(--muted); }
.music-room-page .listening-focus-toggle { top: 14px; left: 14px; min-height: 44px; padding: 8px 12px; background: var(--panel); color: var(--ink); border: 1px solid var(--line); font-family: inherit; border-radius: 12px; }
.luxe-ready .vinyl, .luxe-ready .label { animation: none !important; }
.luxe-track-change .hero-console-head { animation: luxe-arrive 380ms ease both; }
.music-room-page .music-direction-quick { position: static; width: 100%; max-width: none; margin-top: 18px; background: var(--panel-2); color: var(--ink); border: 1px solid var(--line); box-shadow: none; border-radius: 14px; }
.music-room-page .music-direction-quick button { color: var(--ink); background-color: var(--bg-2); border-color: var(--line); }
.music-room-page .music-direction-quick output, .music-room-page .music-direction-quick span, .music-room-page .music-direction-quick label { color: var(--muted); }
.music-room-page .music-direction-quick .md-quick-bottom { display: none; }
.music-room-page .music-direction-quick .md-quick-presets { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.music-room-page .music-direction-quick #musicQuickFavorites { display: none; }
.music-room-page .music-direction-quick #musicQuickOriginal { display: none; }
.music-room-page .music-direction-quick .music-direction-launch { position: static; margin: 0; max-width: none; width: 100%; background: transparent; box-shadow: none; border: 0; text-align: left; padding: 3px 0 !important; min-height: 36px; color: var(--ink); }
.music-room-page .music-direction-quick::before { content: 'SOUND CHARACTER'; display: block; color: var(--muted); font-size: 8px; letter-spacing: .16em; margin-bottom: 4px; }
.music-room-page .music-direction-quick[hidden] { display: none !important; }
.music-room-page.listening-focus .main { padding: 76px 24px 125px; }
.music-room-page.listening-focus #stage { width: min(1180px,100%); }
.music-room-page.listening-focus .music-direction-quick { display: none; }
.music-room-page.listening-focus .hero-panel { box-shadow: none; }
.music-room-page.listening-focus .hero-note { display: flex; justify-content: flex-end; padding: 0; margin: 4px 0 0; border: 0; }
.music-room-page.listening-focus .hero-note > span { display: none; }
.music-room-page .listening-focus-exit { background: var(--panel); color: var(--ink); border-color: var(--line); font-family: inherit; border-radius: 30px; }
.luxe-suspended .luxe-light { animation-play-state: paused !important; }
.music-room-page.vinyl-fullscreen .home-stage { padding: 80px 32px 100px; overflow-y: auto; }
.music-room-page.vinyl-fullscreen .fs-aurora { display: none; }
.music-room-page.vinyl-fullscreen:not(.vinyl-fullscreen-lyrics) .hero-panel { max-height: none; overflow: visible; }
@keyframes luxe-drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(6vw,4vh,0) scale(1.08); } }
@keyframes luxe-arrive { from { opacity: .3; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1050px) {
  .music-room-page .home-stage.aurora-glass { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .music-room-page .deck-module { max-width: 530px; justify-self: center; }
  .music-room-page .hero-panel { max-width: 620px; justify-self: center; }
}
@media (max-width: 700px) {
  .music-room-page .main { padding-bottom: 150px; }
  .music-room-page .home-stage.aurora-glass { padding: 14px; border-radius: 24px; gap: 12px; min-height: 0; }
  .music-room-page .deck-module { min-height: 0; padding: 22px 17px 14px; border-radius: 18px; }
  .music-room-page .deck-head { padding-left: 54px; font-size: 7px; letter-spacing: .1em; }
  .music-room-page .deck-module .platter { width: min(78%, 270px); margin-block: 25px 22px; }
  .music-room-page .deck-footer { font-size: 8px; }
  .music-room-page .hero-panel { padding: 22px 18px; border-radius: 18px; text-align: left; }
  .music-room-page .hero-console-head { gap: 12px; }
  .luxe-artwork { width: 46px; height: 46px; flex-basis: 46px; border-radius: 10px; }
  .music-room-page .hero-panel h1 { font-size: clamp(21px,5.6vw,26px); }
  .music-room-page .hero-panel #mainArtist { font-size: 13px; }
  .music-room-page .hero-lyrics { min-height: 62px; margin: 16px 0; }
  .music-room-page .hero-specs { display: flex; gap: 18px; }
  .music-room-page .hero-specs small { display: none; }
  .music-room-page .hero-actions { gap: 10px; margin-top: 18px; justify-content: center; }
  .music-room-page .hero-actions .play-lg { width: 58px; height: 58px; }
  .music-room-page .hero-note { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; margin-top: 14px; }
  .music-room-page .music-direction-quick { display: block; padding: 10px 14px; margin-top: 16px; }
  .music-room-page .music-direction-quick .md-quick-presets { display: block; }
  .music-room-page.listening-focus .main { padding: 68px 10px 110px; }
  .music-room-page.listening-focus .player { bottom: max(10px,env(safe-area-inset-bottom)); }
  .music-room-page.listening-focus .hero-lyrics { display: block; }
  .music-room-page.vinyl-fullscreen .home-stage { padding: 80px 12px 32px; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .luxe-light, .luxe-track-change .hero-console-head { animation: none !important; }
  .music-room-page { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .luxe-atmosphere { display: none; }
  .music-room-page .hero-panel, .music-room-page .side { background: var(--panel); }
}

/* Optic listening stage: bounded typography and a physical graphite console. */
.luxe-art-haze{position:absolute;inset:12% 2% 8% 30%;background-size:cover!important;background-position:center!important;filter:blur(90px) saturate(.75);opacity:.16;transform:scale(1.2);transition:opacity 800ms}
.luxe-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;opacity:.22;mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 72%)}
.luxe-orbit{position:absolute;left:28%;top:-25%;width:110vw;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--luxe-color) 22%,transparent);border-radius:50%;transform:rotateX(58deg) rotateZ(-28deg);box-shadow:0 0 0 90px color-mix(in srgb,var(--luxe-color) 3%,transparent),0 0 0 180px color-mix(in srgb,var(--luxe-secondary) 3%,transparent)}
.music-room-page .home-stage.aurora-glass{
  --ink:#f0f3ed;--ink-2:#d4ded8;--muted:#a1b4ae;--line:#d9eee21a;--line-2:#d9eee22a;--panel:#16221f;--panel-2:#1b2b26;--bg-2:#101a17;--accent:#a5e1ce;
  min-height:510px;padding:34px;gap:30px;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);border-radius:28px;align-items:center;overflow:hidden;
  background:radial-gradient(ellipse at 8% 12%,color-mix(in srgb,var(--luxe-color) 30%,#111c1b),transparent 62%),linear-gradient(125deg,#15201f,#0a1110 66%,#17221d);
  border-color:#c1dac632;box-shadow:0 24px 60px #07131024,inset 0 1px 0 #d8f0e525;
}
.music-room-page .home-stage.aurora-glass::before{background:linear-gradient(115deg,transparent 28%,#daf4e506 45%,transparent 62%),repeating-linear-gradient(0deg,transparent 0 3px,#fff01 3px 4px);opacity:1}
.music-room-page .home-stage.aurora-glass::after{background:radial-gradient(ellipse at 45% 110%,color-mix(in srgb,var(--luxe-secondary) 14%,transparent),transparent 60%);box-shadow:inset 0 0 0 1px #ffffff08}
.music-room-page .deck-module,[data-theme="dark"] .music-room-page .deck-module{min-height:380px;padding:22px 20px 18px;border-radius:20px;background:linear-gradient(140deg,#363c3a,#202725 42%,#161e1b 80%,#303933);border-color:#b0c5b83b;color:#cbd8d0;box-shadow:0 24px 40px #0005,inset 0 1px 0 #e5f3e52b,inset 0 -1px 0 #0008;overflow:visible}
.music-room-page .deck-module::before{background:repeating-linear-gradient(93deg,#ffffff04 0 1px,transparent 1px 4px);opacity:.6}
.music-room-page .deck-head{font-size:9px;letter-spacing:.13em;position:relative;z-index:2}
.music-room-page .deck-head>span:first-child{max-width:65%}
.music-room-page .deck-module .platter{width:min(82%,320px);margin:28px auto 24px}
.music-room-page .deck-module .mat{inset:-4%;background:conic-gradient(from 45deg,#707c77,#242e2a 15%,#a0aba5 30%,#37443c 45%,#758378 65%,#202d26 85%,#707c77);box-shadow:0 12px 26px #0009,inset 0 0 0 2px #e4f0e42b,inset 0 0 0 5px #08120d}
.music-room-page .deck-module .mat::after{inset:2%;border-color:#adcabc55;box-shadow:0 0 0 2px #0005,0 0 30px color-mix(in srgb,var(--luxe-color) 22%,transparent)}
.music-room-page .deck-module .vinyl{background:repeating-radial-gradient(circle,#e1ebe00b 0 .5px,transparent .5px 2px),radial-gradient(circle at 38% 32%,#2b3330,#080d0a 62%);box-shadow:0 8px 20px #0009,inset 0 0 0 2px #4d5b50,inset 0 0 0 5px #050b07}
.music-room-page .deck-module .vinyl::before{background:conic-gradient(from 25deg,transparent 0 10%,#dbeddd25 14%,transparent 23% 52%,#d4eeeb26 61%,transparent 72%)}
.music-room-page .deck-module .label{width:33%;height:33%;border:2px solid #cad6c2;box-shadow:0 0 0 1px #000,0 0 0 7px #0005,inset 0 0 18px #0004}
.luxe-platter-halo{position:absolute;inset:-10%;border-radius:50%;border:1px solid #bee8d62a;pointer-events:none;box-shadow:0 0 32px color-mix(in srgb,var(--luxe-color) 12%,transparent)}
.luxe-platter-halo:before{content:"";position:absolute;inset:-4%;border-radius:50%;border:1px dashed #b0d9c424;animation:luxe-orbit-spin 42s linear infinite;animation-play-state:paused}
.luxe-platter-halo:after{content:"";position:absolute;inset:-3%;border-radius:50%;background:conic-gradient(from 220deg,transparent 0 68%,#a5e1ce80 71%,transparent 73%);mask-image:radial-gradient(circle,transparent 69%,#000 69.3% 70.5%,transparent 71%);opacity:calc(.4 + var(--luxe-energy)*.5)}
.playing .luxe-platter-halo:before{animation-play-state:running}
.music-room-page .deck-footer{font-size:9px;letter-spacing:.08em;position:relative;z-index:2;border-top-color:#d5ead41c}
.music-room-page .hero-panel{padding:26px;max-width:none;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:20px;background:linear-gradient(145deg,#e8fff009,#e8fff003);border-color:#d9eee21a;box-shadow:inset 0 1px 0 #ffffff0c,0 18px 32px #0002;overflow:hidden}
.music-room-page .hero-console-head{gap:16px;min-height:104px;align-items:center}
.music-room-page .luxe-artwork{width:82px;height:82px;flex:0 0 82px;border-radius:13px;border:1px solid #e1efe32b;box-shadow:0 12px 22px #0005,inset 0 0 0 1px #ffffff20}
.music-room-page .hero-panel .eyebrow{font-size:10px;letter-spacing:.22em;color:var(--accent);margin-bottom:8px}
.music-room-page .hero-panel #mainTitle{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:24px;line-height:1.24;letter-spacing:-.025em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.48em;min-height:2.48em;margin:0;color:var(--ink);text-wrap:initial;overflow-wrap:anywhere}
.music-room-page .hero-panel #mainTitle[data-length=long]{font-size:24px}
.music-room-page .hero-panel #mainArtist{margin-top:6px;font-size:14px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
.music-room-page .luxe-session{margin-top:18px;font-size:9px;letter-spacing:.09em;gap:8px}
.luxe-session-codec{white-space:nowrap}
.luxe-signal{padding:8px 0 6px;margin-top:10px;border-block:1px solid var(--line)}
.luxe-signal-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:var(--muted);gap:8px}
.luxe-signal-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:10px;align-items:center;margin-top:6px}
.luxe-signal-bands i{--band-level:0;display:block;height:5px;border-radius:2px;background:repeating-linear-gradient(90deg,#c9ecde12 0 3px,transparent 3px 5px);position:relative;overflow:hidden}
.luxe-signal-bands i:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#a5e1ce 0 3px,transparent 3px 5px);transform:scaleX(var(--band-level));transform-origin:left;transition:transform 120ms linear}
.music-room-page .hero-specs{margin:12px 0 0;gap:12px}.music-room-page .hero-specs small{font-size:9px}.music-room-page .hero-specs b{font-size:12px;color:var(--ink-2)}
.music-room-page .hero-lyrics{min-height:56px;max-height:84px;overflow:hidden;margin:12px 0;padding:6px 0}
.music-room-page .hero-lyrics .hl-current{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.music-room-page .hero-seek{margin:0;padding:5px 0;border-top:0}.music-room-page .hero-seek .track-bar{height:44px;min-height:44px}
.music-room-page .hero-actions{margin-top:16px;gap:12px}.music-room-page .hero-actions .play-lg{width:58px;height:58px;color:#0c241a;background:linear-gradient(145deg,#cbf4dc,#90cdb7);border-color:#bee8d66b;box-shadow:0 0 24px #b0e7d41c,inset 0 1px 0 #fff8}
.music-room-page .hero-note{margin-top:8px;padding:0;border:0;font-size:10px;overflow:hidden}.music-room-page .hero-note>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.music-room-page .stage-expand,.music-room-page .listening-focus-toggle{background:#1a2923e6;color:#c9e4d7;border-color:#bfd9cc24;backdrop-filter:blur(12px)}
.music-room-page .listening-focus-toggle{top:10px;left:10px;min-height:36px;font-size:10px;padding:6px 10px;opacity:.75}.music-room-page .stage-expand{top:10px;right:10px}
.music-room-page .music-direction-quick{margin-top:12px;padding:10px 12px;background:#edf8f505;border-color:#d9eee21a}.music-room-page .music-direction-quick button{background:#172a23;color:var(--ink)}
.music-room-page .music-direction-quick::before{font-size:9px}
.luxe-suspended .luxe-platter-halo:before{animation-play-state:paused!important}
@keyframes luxe-orbit-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.music-room-page .home-stage.aurora-glass{grid-template-columns:minmax(0,1fr);padding:28px;gap:22px}.music-room-page .deck-module{max-width:480px;min-height:350px}.music-room-page .hero-panel{max-width:580px}.music-room-page .hero-panel #mainTitle{font-size:24px}}
@media(max-width:700px){.music-room-page .home-stage.aurora-glass{padding:14px;gap:14px;border-radius:22px}.music-room-page .deck-module{min-height:0;padding:22px 16px 16px}.music-room-page .deck-module .platter{width:min(72%,250px);margin:26px auto 22px}.music-room-page .deck-head{padding-left:40px;font-size:8px}.music-room-page .deck-footer{font-size:8px}.music-room-page .hero-panel{padding:20px 18px;border-radius:16px}.music-room-page .hero-console-head{gap:12px;min-height:82px}.music-room-page .luxe-artwork{width:66px;height:66px;flex-basis:66px}.music-room-page .hero-panel #mainTitle,.music-room-page .hero-panel #mainTitle[data-length=long]{font-size:22px;line-height:1.25;min-height:2.5em;max-height:2.5em}.music-room-page .hero-panel #mainArtist{font-size:13px}.music-room-page .hero-actions{justify-content:center}.music-room-page .hero-lyrics{min-height:48px}.music-room-page .hero-note{display:flex}.luxe-grid{background-size:56px 56px}.luxe-art-haze{filter:blur(55px)}.music-room-page .listening-focus-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){.luxe-platter-halo:before{animation:none!important}.luxe-signal-bands i:before,.luxe-art-haze{transition:none}.luxe-platter-halo:after{opacity:.4}}
@media(prefers-reduced-transparency:reduce){.music-room-page .hero-panel{background:#17231f}.luxe-art-haze,.luxe-grid,.luxe-orbit{display:none}}

@media(max-width:700px){.music-room-page .hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:center}.music-room-page .hero-panel #mainTitle{max-width:100%}}

/* One light field spans both listening surfaces without taking layout space. */
.sonic-light-field{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.65;contain:paint;transition:opacity 600ms ease}
.sonic-light-field[data-active=false]{opacity:.4}.sonic-bloom{opacity:calc(.6 + var(--sonic-strength,0)*.4)}
.sonic-light-field[hidden]{display:none!important}.sonic-light-field svg{width:100%;height:100%;display:block;overflow:visible}
.sonic-light-field path{fill:none;stroke:url(#sonicRibbon);vector-effect:non-scaling-stroke;stroke-linecap:round}
.sonic-bloom path{stroke-width:12;opacity:.35}.sonic-ribbons path{stroke-width:1.5;opacity:calc(.5 + var(--sonic-strength,0)*.3)}.sonic-ribbons path:nth-child(2){stroke-width:1;opacity:.45}.sonic-ribbons path:nth-child(3){stroke-width:.8;opacity:.3}
.sonic-horizon{position:absolute;inset:20% 0;background:radial-gradient(ellipse at 50% 50%,#a1e3d90c,transparent 64%);mix-blend-mode:screen}
.sonic-toggle{position:absolute;z-index:5;top:8px;left:50%;transform:translateX(-50%);min-height:44px;padding:8px 12px;border:1px solid #bddfd01c;border-radius:30px;background:#12251cc9;color:#b8d7c9;font-size:10px;letter-spacing:.08em;display:inline-flex;align-items:center;gap:7px;backdrop-filter:blur(8px)}
.sonic-toggle:before{content:"";width:5px;height:5px;background:#718879;border-radius:50%}.sonic-toggle[aria-pressed=true]:before{background:#a5e1ce;box-shadow:0 0 10px #a5e1ce70}
.music-room-page .deck-module{position:relative;z-index:2}.music-room-page .hero-panel{background:linear-gradient(145deg,#172b23db,#0d1c17de)}
.music-room-page .music-direction-quick{
  --ink:#edf4ed;--muted:#a0b7aa;--accent:#a5e1ce;--line:#c4dfcb24;--bg-2:#16271f;
  position:relative;inset:auto;transform:none;z-index:2;width:100%;max-width:none;margin:16px 0 0;padding:20px 24px;border-radius:20px;
  color:var(--ink);border:1px solid #bdd6c62b;background:radial-gradient(ellipse at 0 0,#abcbb210,transparent 60%),linear-gradient(120deg,#1a2922,#132119);box-shadow:inset 0 1px 0 #e5f5e512,0 14px 32px #07131016;
}
.music-room-page .music-direction-quick::before{display:none}
.sc-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.sc-heading>div{min-width:0}.sc-kicker{font-size:9px;color:var(--muted);letter-spacing:.16em}.sc-heading h3{font-size:17px;font-weight:500;margin-top:5px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#soundCharacterState{font-size:11px;color:var(--accent);padding:4px 9px;background:#a5e1ce0b;border:1px solid #a5e1ce24;border-radius:30px;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.music-room-page .music-direction-quick .music-direction-launch{position:static;width:auto;max-width:none;min-height:44px;margin:0;padding:8px 12px!important;border:1px solid var(--line);border-radius:10px;white-space:nowrap;color:var(--ink);font-size:12px;background:#c6e9d507;box-shadow:none}
.sc-preset-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.music-room-page .music-direction-quick .sc-preset-cards>button{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;row-gap:3px;align-content:center;align-items:center;padding:12px;min-height:76px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#bedac705;color:var(--ink);position:relative;transition:background 180ms,border-color 180ms}
.music-room-page .music-direction-quick .sc-preset-cards>button svg{grid-row:1/3;width:26px;height:26px;stroke:var(--muted);fill:none;stroke-width:1.5}.sc-preset-cards strong{font-size:12px;font-weight:500;min-width:0;line-height:1.4}.sc-preset-cards small{font-size:11px;color:var(--muted);line-height:1.5;grid-column:2;min-width:0}
.music-room-page .music-direction-quick .sc-preset-cards>button:hover{background:#badac610;border-color:#c7e7d354}.music-room-page .music-direction-quick .sc-preset-cards>button[aria-pressed=true]{border-color:#a5e1ce80;background:linear-gradient(120deg,#a5e1ce1a,#a5e1ce08);box-shadow:inset 0 0 0 1px #a5e1ce16}.music-room-page .music-direction-quick .sc-preset-cards>button[aria-pressed=true] svg{stroke:var(--accent)}
.music-room-page .music-direction-quick .sc-preset-cards>button[aria-pressed=true]:after{content:"";position:absolute;width:5px;height:5px;top:9px;right:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px #a5e1ce40}
.music-room-page .music-direction-quick .md-quick-presets{margin-top:10px;display:flex}.music-room-page .music-direction-quick #musicQuickFavorites{display:flex;gap:8px;flex-wrap:wrap}
.music-room-page .music-direction-quick .md-quick-presets[hidden]{display:none!important}.music-room-page .music-direction-quick #musicQuickFavorites button{min-height:44px;padding:6px 12px;color:var(--ink);background:var(--bg-2);border-color:var(--line);font-size:12px}
.music-room-page .music-direction-quick .md-quick-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.music-room-page .music-direction-quick .md-quick-bottom label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;font-size:12px;min-width:0;color:var(--muted)}
.music-room-page .music-direction-quick .md-quick-bottom input{width:100%;min-width:0;height:44px;accent-color:var(--accent);margin:0}.music-room-page .music-direction-quick .md-quick-bottom input:disabled{opacity:.35}
.music-room-page .music-direction-quick .md-quick-bottom output{font-size:12px;min-width:36px;font-variant-numeric:tabular-nums;color:var(--accent)}
.music-room-page .music-direction-quick #musicQuickProtection{display:block;font-size:10px;color:var(--muted)}
.music-room-page.listening-focus .music-direction-quick,.music-room-page.vinyl-fullscreen .music-direction-quick{display:none}
@media(max-width:700px){.music-room-page .music-direction-quick{padding:18px 16px;border-radius:18px}.sc-heading{gap:10px;align-items:flex-start}.sc-heading h3{display:block;font-size:16px}#soundCharacterState{display:table;margin-top:6px;font-size:10px}.music-room-page .music-direction-quick .music-direction-launch{font-size:11px;padding:8px 10px!important}.sc-preset-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.music-room-page .music-direction-quick .sc-preset-cards>button{min-height:82px}.music-room-page .music-direction-quick .md-quick-bottom{grid-template-columns:minmax(0,1fr) auto;gap:8px}.music-room-page .music-direction-quick .md-quick-bottom label{display:block}.music-room-page .music-direction-quick #musicQuickProtection{grid-column:1/-1}.sonic-bloom{display:none}.sonic-light-field{opacity:.5}}
@media(prefers-reduced-motion:reduce){.sonic-light-field{opacity:.35}.music-room-page .music-direction-quick .sc-preset-cards>button{transition:none}}
@media(prefers-reduced-transparency:reduce){.sonic-light-field{display:none}.sonic-toggle{display:none}}

.music-room-page .music-direction-quick #musicQuickOriginal{display:grid}
