/* V52 — Music Suite. Dedicated discography section and unified premium players. */
body.cinematic-v52 .music-hall{
  position:relative;
  z-index:3;
  padding:clamp(88px,11vw,160px) 0 clamp(96px,12vw,180px);
  background:
    radial-gradient(circle at 14% 2%,rgba(64,120,144,.10),transparent 32%),
    radial-gradient(circle at 86% 45%,rgba(173,202,214,.045),transparent 28%),
    linear-gradient(180deg,#020608 0%,#030709 52%,#010304 100%);
  border-block:1px solid rgba(132,176,193,.08);
  overflow:hidden;
  scroll-margin-top:72px;
}
body.cinematic-v52 .music-hall:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(90deg,transparent 0 49.8%,rgba(169,200,213,.08) 50%,transparent 50.2%);
  mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 88%,transparent);
}
body.cinematic-v52 .music-shell{width:min(1240px,calc(100% - 64px));margin:auto;position:relative}
body.cinematic-v52 .music-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.7fr);gap:24px 72px;align-items:end;margin-bottom:clamp(54px,7vw,96px)}
body.cinematic-v52 .music-eyebrow{grid-column:1/-1;font:600 10px/1 var(--mono);letter-spacing:.30em;color:#6d9daf;text-transform:uppercase}
body.cinematic-v52 .music-header h2{margin:0;font:500 clamp(70px,9vw,142px)/.78 var(--serif);letter-spacing:-.065em;color:#f3efe8;text-wrap:balance}
body.cinematic-v52 .music-header p{margin:0 0 7px;max-width:480px;font:400 clamp(18px,2vw,27px)/1.45 var(--serif);letter-spacing:-.018em;color:#969da1}
body.cinematic-v52 .music-releases{display:grid;gap:clamp(92px,11vw,150px)}
body.cinematic-v52 .music-release{--album-accent:113,163,183;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(40px,6.8vw,92px);align-items:start;position:relative;padding-top:36px;border-top:1px solid rgba(var(--album-accent),.16)}
body.cinematic-v52 .love-release{--album-accent:174,179,190}
body.cinematic-v52 .music-release:before{content:"";position:absolute;width:46%;height:220px;left:0;top:0;transform:translate(-8%,-22%);background:radial-gradient(ellipse,rgba(var(--album-accent),.075),transparent 68%);filter:blur(35px);pointer-events:none}
body.cinematic-v52 .music-art-column{position:sticky;top:92px;align-self:start}
body.cinematic-v52 .music-artwork{position:relative;margin:0;aspect-ratio:1;overflow:hidden;background:#020304;border:1px solid rgba(231,239,243,.15);box-shadow:0 44px 120px rgba(0,0,0,.56),0 0 0 1px rgba(var(--album-accent),.04),0 0 85px rgba(var(--album-accent),.045)}
body.cinematic-v52 .music-artwork:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 18%,transparent 76%,rgba(176,213,226,.035));mix-blend-mode:screen}
body.cinematic-v52 .music-artwork img{display:block;width:100%;height:100%;object-fit:cover}
body.cinematic-v52 .music-release-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding:17px 2px 0;border-top:1px solid rgba(255,255,255,.055);margin-top:14px}
body.cinematic-v52 .music-release-meta>span{font:600 9px/1.3 var(--mono);letter-spacing:.18em;color:#71818a}
body.cinematic-v52 .music-release-meta>span:last-child{text-align:right;color:#53636b}
body.cinematic-v52 .music-release-meta strong{grid-column:1/-1;font:500 20px/1.1 var(--serif);color:#dad6ce}
body.cinematic-v52 .music-console{min-width:0;border:1px solid rgba(213,229,236,.10);background:linear-gradient(155deg,rgba(7,13,16,.91),rgba(2,5,7,.96));box-shadow:0 46px 135px rgba(0,0,0,.38);padding:clamp(24px,3.2vw,42px)}
body.cinematic-v52 .music-console-head>span{font:600 9px/1 var(--mono);letter-spacing:.26em;color:rgb(var(--album-accent))}
body.cinematic-v52 .music-console-head h3{margin:15px 0 12px;font:500 clamp(52px,6.6vw,92px)/.88 var(--serif);letter-spacing:-.058em;color:#f2eee7}
body.cinematic-v52 .music-console-head p{margin:0;max-width:700px;font:400 15px/1.72 var(--serif);color:#91989d}
body.cinematic-v52 .music-statement{display:grid;grid-template-columns:28px 1fr;gap:17px;align-items:start;margin:28px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.07)}
body.cinematic-v52 .music-statement i{height:1px;margin-top:12px;background:rgba(var(--album-accent),.6)}
body.cinematic-v52 .music-statement p{margin:0;font:400 20px/1.45 var(--serif);color:#b1b0ad}
body.cinematic-v52 .music-now{display:grid;grid-template-columns:1fr minmax(120px,30%);gap:24px;align-items:end;margin-top:34px;padding:24px 0 20px;border-block:1px solid rgba(223,236,242,.085)}
body.cinematic-v52 .music-now-copy small{display:block;margin-bottom:8px;font:600 8px/1 var(--mono);letter-spacing:.24em;color:#66747c}
body.cinematic-v52 .music-now-copy strong{display:block;font:500 clamp(23px,2.6vw,34px)/1.05 var(--serif);letter-spacing:-.025em;color:#f1eee8}
body.cinematic-v52 .music-now-copy span{display:block;margin-top:8px;font:600 8px/1 var(--mono);letter-spacing:.16em;color:rgb(var(--album-accent))}
body.cinematic-v52 .music-spectrum{display:block;width:100%;height:42px;opacity:.7}
body.cinematic-v52 .music-transport{display:flex;align-items:center;justify-content:center;gap:15px;margin:28px 0 22px}
body.cinematic-v52 .music-transport button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(215,230,236,.16);border-radius:50%;background:rgba(255,255,255,.015);color:#cbd1d3;font:500 17px/1 system-ui;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
body.cinematic-v52 .music-transport button:hover{border-color:rgba(var(--album-accent),.58);transform:translateY(-1px)}
body.cinematic-v52 .music-transport .music-play{width:68px;height:68px;border-color:rgba(var(--album-accent),.55);background:radial-gradient(circle at 35% 30%,rgba(var(--album-accent),.18),rgba(var(--album-accent),.055) 54%,rgba(0,0,0,.1));color:#f4f6f7;font-size:20px;box-shadow:0 0 0 7px rgba(var(--album-accent),.025),0 10px 40px rgba(0,0,0,.22)}
body.cinematic-v52 .music-progress{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;color:#707a80;font:600 9px/1 var(--mono);font-variant-numeric:tabular-nums}
body.cinematic-v52 .music-progress span:last-child{text-align:right}
body.cinematic-v52 .music-progress input,body.cinematic-v52 .music-sound input{width:100%;height:22px;background:transparent;accent-color:rgb(var(--album-accent));cursor:pointer}
body.cinematic-v52 .music-progress input::-webkit-slider-runnable-track,body.cinematic-v52 .music-sound input::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:rgba(199,217,225,.16)}
body.cinematic-v52 .music-progress input::-webkit-slider-thumb,body.cinematic-v52 .music-sound input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border-radius:50%;background:#d9e5ea;border:2px solid #263740;box-shadow:0 0 0 3px rgba(var(--album-accent),.10)}
body.cinematic-v52 .music-sound{display:grid;grid-template-columns:auto minmax(180px,280px);gap:18px;justify-content:space-between;align-items:center;margin-top:18px;padding-bottom:18px;border-bottom:1px solid rgba(222,235,241,.075)}
body.cinematic-v52 .studio-toggle{height:34px;padding:0 14px;border:1px solid rgba(var(--album-accent),.22);background:transparent;color:#79878d;font:600 8px/1 var(--mono);letter-spacing:.18em;cursor:pointer}
body.cinematic-v52 .studio-toggle.active{color:#c9dbe2;border-color:rgba(var(--album-accent),.48);background:rgba(var(--album-accent),.055)}
body.cinematic-v52 .music-sound label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;font:600 8px/1 var(--mono);letter-spacing:.14em;color:#69757b}
body.cinematic-v52 .music-tracklist{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.045)}
body.cinematic-v52 .music-tracklist li{margin:0}
body.cinematic-v52 .music-tracklist button{width:100%;min-height:58px;padding:0 5px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) 48px 20px;gap:10px;align-items:center;text-align:left;color:#d4d2cc;cursor:pointer;transition:background .18s ease,padding .18s ease}
body.cinematic-v52 .music-tracklist button:hover{background:rgba(var(--album-accent),.035);padding-inline:9px 5px}
body.cinematic-v52 .music-tracklist button.active{background:linear-gradient(90deg,rgba(var(--album-accent),.085),transparent 72%)}
body.cinematic-v52 .music-tracklist span,body.cinematic-v52 .music-tracklist time{font:600 9px/1 var(--mono);letter-spacing:.12em;color:#66727a;font-variant-numeric:tabular-nums}
body.cinematic-v52 .music-tracklist strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 16px/1.2 var(--serif);color:#cfcac2}
body.cinematic-v52 .music-tracklist button.active strong{color:#f3f1ed}
body.cinematic-v52 .music-tracklist button.active span{color:rgb(var(--album-accent))}
body.cinematic-v52 .music-tracklist time{text-align:right}
body.cinematic-v52 .music-tracklist i{font-style:normal;text-align:center;color:rgba(var(--album-accent),.76);font-size:9px}
body.cinematic-v52 .music-continuation{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:clamp(70px,9vw,116px);padding-top:26px;border-top:1px solid rgba(125,168,186,.11)}
body.cinematic-v52 .music-continuation>span{font:600 9px/1 var(--mono);letter-spacing:.22em;color:#638494}
body.cinematic-v52 .music-continuation a{display:flex;justify-content:flex-end;align-items:center;gap:18px;color:#dcd8d1;text-decoration:none}
body.cinematic-v52 .music-continuation strong{font:500 clamp(22px,2.8vw,36px)/1.1 var(--serif);letter-spacing:-.025em}
body.cinematic-v52 .music-continuation i{font-style:normal;color:#789bab}
body.cinematic-v52 .drawer-nav .drawer-music b{color:#78a2b2}
body.cinematic-v52 .drawer-nav .drawer-music{border-color:rgba(102,155,175,.13)}
body.cinematic-v52 #chapitre-6 .chapter-passage .passage-body a b{font-size:18px;color:#79a2b2}

@media(max-width:900px){
 body.cinematic-v52 .music-shell{width:min(100% - 34px,760px)}
 body.cinematic-v52 .music-header{grid-template-columns:1fr;gap:18px}
 body.cinematic-v52 .music-header h2{font-size:clamp(68px,18vw,112px)}
 body.cinematic-v52 .music-header p{font-size:19px}
 body.cinematic-v52 .music-release{grid-template-columns:1fr;gap:32px;padding-top:30px}
 body.cinematic-v52 .music-art-column{position:relative;top:auto;width:min(100%,560px);margin:auto}
 body.cinematic-v52 .music-console{padding:26px}
 body.cinematic-v52 .music-console-head h3{font-size:clamp(50px,12vw,80px)}
}
@media(max-width:560px){
 body.cinematic-v52 .music-hall{padding:76px 0 104px;scroll-margin-top:58px}
 body.cinematic-v52 .music-shell{width:calc(100% - 28px)}
 body.cinematic-v52 .music-header{margin-bottom:52px}
 body.cinematic-v52 .music-eyebrow{font-size:8px;letter-spacing:.24em}
 body.cinematic-v52 .music-header h2{font-size:clamp(62px,21vw,90px)}
 body.cinematic-v52 .music-header p{font-size:18px;line-height:1.5}
 body.cinematic-v52 .music-releases{gap:82px}
 body.cinematic-v52 .music-console{padding:20px 16px}
 body.cinematic-v52 .music-console-head>span{font-size:8px}
 body.cinematic-v52 .music-console-head h3{font-size:clamp(45px,15vw,65px);margin-top:12px}
 body.cinematic-v52 .music-console-head p{font-size:14px}
 body.cinematic-v52 .music-statement{grid-template-columns:20px 1fr;gap:12px}
 body.cinematic-v52 .music-statement p{font-size:18px}
 body.cinematic-v52 .music-now{grid-template-columns:1fr;gap:14px;margin-top:27px;padding:20px 0 16px}
 body.cinematic-v52 .music-spectrum{height:30px}
 body.cinematic-v52 .music-now-copy strong{font-size:24px}
 body.cinematic-v52 .music-transport{margin:22px 0 18px}
 body.cinematic-v52 .music-transport button{width:44px;height:44px}
 body.cinematic-v52 .music-transport .music-play{width:62px;height:62px}
 body.cinematic-v52 .music-sound{grid-template-columns:1fr;gap:13px}
 body.cinematic-v52 .music-sound label{grid-template-columns:68px 1fr}
 body.cinematic-v52 .music-tracklist button{grid-template-columns:27px minmax(0,1fr) 42px 16px;gap:7px;min-height:54px}
 body.cinematic-v52 .music-tracklist strong{font-size:14px}
 body.cinematic-v52 .music-tracklist span,body.cinematic-v52 .music-tracklist time{font-size:8px}
 body.cinematic-v52 .music-continuation{grid-template-columns:1fr;gap:14px}
 body.cinematic-v52 .music-continuation a{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){body.cinematic-v52 .music-transport button,body.cinematic-v52 .music-tracklist button{transition:none}}
