/* Loaded only by /music/. The release data owns the content; the room owns the light. */
.music-room{background:#030405}
.music-room main{
 --air:none;
 background:
  radial-gradient(ellipse 62% 46% at 30% 47%,#222b2d44,transparent 79%),
  radial-gradient(ellipse 50% 27% at 79% 51%,#a59b7c0c,transparent 78%),
  linear-gradient(180deg,#030405 0%,#040607 16%,#080c0e 45%,#050708 73%,#030405 100%);
}
/* This long, diffuse source is part of the room, never part of the image. */
.music-room main:before{
 inset:0;opacity:.8;transform:none;
 background:
  radial-gradient(ellipse 7% 48% at 32% 35%,#eee7d519,transparent 80%),
  radial-gradient(ellipse 27% 34% at 29% 39%,#bac9cb12,transparent 83%),
  radial-gradient(ellipse 38% 30% at 46% 65%,#d1c7ad09,transparent 86%);
 animation:none;
}
/* Diffuse, interrupted vertical reflection recedes below the release. */
.music-room main:after{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 inset:60% 0 0;
 background:
  radial-gradient(ellipse 1.7% 26% at 32% 10%,#e4dcc02b,transparent 85%),
  radial-gradient(ellipse 3.5% 18% at 30% 36%,#c5ccb716,transparent 83%),
  radial-gradient(ellipse 1.2% 17% at 33% 64%,#ede0bf13,transparent 85%),
  radial-gradient(ellipse 7% 40% at 31% 20%,#c0bda80c,transparent 86%);
}
.music-room .release-room{width:88%;max-width:1280px;margin:0 auto;padding:70px 0 0;position:relative}
.music-room .release-room:before{content:"";position:absolute;z-index:-1;inset:0 -6%;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23g)' d='M0 0h240v240H0z'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse at 42% 52%,#000,transparent 80%)}
.music-room .room-entrance{margin:0 0 70px 1%;font-size:12px;letter-spacing:.3em;color:#aaa99f}
.music-room .room-composition{
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
 align-items:center;column-gap:8%;position:relative;
 background:none;border:0;padding:0;box-shadow:none;
}
.music-room .room-composition:before,.music-room .room-composition:after{content:none}
.music-room .room-composition>.cover{
 display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;
 padding:0;margin:0;border:0;outline:0;background:none;box-shadow:none;
}
.music-room .room-information{min-width:0;padding:48px 0 0;align-self:center}
.music-room .room-information .room-title{
 font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,66px);
 letter-spacing:.025em;line-height:1.12;margin:0 0 20px;white-space:nowrap;
}
.music-room .room-information .metadata{font-size:14px;letter-spacing:.12em;margin-bottom:40px;color:#c4beb0}
.music-room .room-information .pending{font-size:12px;letter-spacing:.12em;margin:0 0 34px;max-width:320px;color:#aca99e}
.music-room .release-statement{max-width:380px;font-family:var(--serif);font-size:21px;line-height:1.75;margin:0 0 34px;color:#d4cfc3}
.music-room .room-information .actions{margin:0}
.music-room .room-information .button{min-width:178px;min-height:52px}
.music-room .room-exit{
 position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
 column-gap:8%;align-items:start;padding:110px 0 105px;
}
.music-room .room-exit .listen{border:0;margin:0;padding:0 0 0 1%;scroll-margin-top:70px}
.music-room .room-exit .listen h2{font-size:12px;letter-spacing:.18em;color:#b4b1a7;margin-bottom:14px}
.music-room .room-exit .listen .pending{font-size:12px;margin:0;color:#9d9e95}
.music-room .room-exit .listen .button{margin:0 10px 12px 0}
.music-room .room-pathways{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.music-room .room-pathways .text-link{font-size:12px;letter-spacing:.13em;gap:17px;min-height:44px;padding:0 0 8px;border:0;color:#c4c0b5}
.music-room .room-pathways .text-link span{font-size:15px;opacity:.7}
.music-room .room-pathways .text-link:hover{color:var(--ink)}
.music-room footer{background:#030405}
@media(min-width:1600px){.music-room .release-room{padding-top:90px}.music-room .room-entrance{margin-bottom:90px}}
@media(max-width:1050px) and (min-width:851px){
 .music-room .room-composition,.music-room .room-exit{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);column-gap:6%}
 .music-room .room-information .room-title{font-size:42px}
}
@media(max-width:850px){
 .music-room main{background:radial-gradient(ellipse 90% 32% at 50% 36%,#29343738,transparent 80%),linear-gradient(#030405,#070b0d 44%,#030405 100%)}
 .music-room main:before{background:radial-gradient(ellipse 13% 35% at 49% 29%,#ece5cf15,transparent 83%),radial-gradient(ellipse 62% 22% at 58% 53%,#c1c7b809,transparent 80%)}
 .music-room main:after{inset:62% 0 0;background:radial-gradient(ellipse 3% 26% at 50% 8%,#e4dcc015,transparent 83%),radial-gradient(ellipse 5% 20% at 48% 42%,#c5ccb710,transparent 83%)}
 .music-room .release-room{max-width:640px;padding-top:36px}
 .music-room .room-entrance{margin:0 0 42px;letter-spacing:.26em}
 .music-room .room-composition{grid-template-columns:1fr;gap:0}
 .music-room .room-information{padding:36px 0 0}
 .music-room .room-information .room-title{font-size:clamp(38px,8vw,54px);margin-bottom:14px}
 .music-room .room-information .metadata{margin-bottom:27px}
 .music-room .room-information .pending{margin-bottom:25px}
 .music-room .room-information .button{min-width:172px}
 .music-room .room-exit{display:block;padding:70px 0 65px}
 .music-room .room-exit .listen{padding:0}
 .music-room .room-pathways{margin-top:38px;gap:12px}
}
@media(prefers-reduced-motion:no-preference){
 .music-room .room-composition{animation:room-emerge 1.3s ease-out both}
 .music-room main:before{animation:room-haze 38s ease-in-out infinite alternate}
 @keyframes room-emerge{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
 @keyframes room-haze{from{transform:translateX(-7px)}to{transform:translateX(7px)}}
}
@media(max-width:850px){.music-room main:before{animation:none}}
@media(prefers-reduced-motion:reduce){.music-room main:before,.music-room .room-composition{animation:none;transform:none}}

/* Keep each release’s primary and secondary actions together. */
.music-room .release-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.music-room .release-actions .room-pathways{margin:0;gap:4px}

/* Retain the release's breathing room without a second listening section. */
.music-room .release-room{padding-bottom:270px}
.music-room .release-actions{scroll-margin-top:70px}
.music-room .release-actions .button{transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.music-room .release-actions .button:is(:hover,:focus-visible){background:#f2ebdf;border-color:#f2ebdf;color:#101110;transform:none}
.music-room .release-actions .text-link{transition:color .25s ease,background-size .3s ease}
.music-room .release-actions .text-link:is(:hover,:focus-visible){color:#eee8dc;background-size:100% 1px}
.music-room .release-actions .text-link span{transition:transform .25s ease,opacity .25s ease}
.music-room .release-actions .text-link:is(:hover,:focus-visible) span{transform:translateX(3px);opacity:1}
.music-room .release-actions a:focus-visible{outline:2px solid #eee8dc;outline-offset:6px}
@media(max-width:850px){.music-room .release-room{padding-bottom:190px}}
@media(prefers-reduced-motion:reduce){
 .music-room .release-actions a,.music-room .release-actions a span{transition:none!important;transform:none!important}
}

/* Desktop pointer interaction; touch keeps the established filled primary action. */
@media(min-width:851px) and (hover:hover) and (pointer:fine){
 .music-room .release-actions .button.primary{
  position:relative;background:transparent;border-color:transparent;color:var(--ink);
  transition:background-color .3s ease,border-color .3s ease,color .3s ease;
 }
 .music-room .release-actions .button.primary::after{
  content:"";position:absolute;bottom:0;left:calc(50% - 24px);width:48px;height:1px;
  background:var(--ink);opacity:.7;pointer-events:none;transition:opacity .3s ease;
 }
 .music-room .release-actions .button.primary:is(:hover,:focus-visible){
  background:#f2ebdf;border-color:#f2ebdf;color:#101110;
 }
 .music-room .release-actions .button.primary:is(:hover,:focus-visible)::after{opacity:0}
}

/* Desktop release refinement; preserve the approved mobile treatment. */
@media(min-width:851px){
 .music-room main{
  background:linear-gradient(155deg,#030405 0%,#07090a 32%,#0c0e0f 55%,#07090a 77%,#030405 100%);
 }
 .music-room main:before,.music-room main:after{content:none;display:none;animation:none}
 .music-room .release-statement{font-size:17px;line-height:1.65;margin-bottom:22px}
 .music-room .release-room{padding-bottom:150px}
}
