.album-editorial{--record-copper:#d5ad7f;max-width:1500px;margin:auto;padding:75px 7% 90px;color:#e9e4dc;background:radial-gradient(ellipse at 80% 20%,#d5ad7f09,transparent 55%)}
.record-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;min-height:620px;padding-bottom:95px}
.record-intro h1{font:400 clamp(64px,8.2vw,128px)/.97 Georgia,serif!important;letter-spacing:-.065em!important;margin:35px 0!important}.record-intro h1 em{color:var(--record-copper);font-weight:400}
.record-intro>p{font:300 clamp(19px,2vw,25px)/1.6 Manrope,sans-serif;color:#b7bdbe}.record-discover{display:flex;gap:42px;align-items:center;border:1px solid #d5ad7f77!important;padding:18px 23px!important;margin-top:35px;color:#e9e4dc!important;background:transparent;transition:background .25s}.record-discover:hover{background:#d5ad7f17}.record-edition{display:flex;gap:15px;align-items:center;margin-top:48px;font-size:10px;letter-spacing:.18em;color:#aeb3b2}.record-edition i{width:35px;height:1px;background:#d5ad7f77}
.record-object{margin:0;min-width:0}.record-cover{display:block;width:100%;aspect-ratio:1;border:0;background:transparent;padding:0;perspective:1500px;cursor:pointer}.record-sides{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.65,.2,1);box-shadow:0 32px 65px #0006}.record-cover[aria-pressed=true] .record-sides{transform:rotateY(180deg)}.record-sides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;backface-visibility:hidden}.record-sides .record-back{transform:rotateY(180deg)}.record-object figcaption{display:flex;justify-content:space-between;padding-top:24px}.record-object figcaption button{background:none;border:0;color:#c6bcac;font:400 12px Manrope,sans-serif;padding:10px 0;cursor:pointer}.record-object figcaption button:hover{color:#fff}
.record-tracks{border-top:1px solid #d5ad7f44;padding-top:55px;scroll-margin-top:30px}.record-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px;margin-bottom:35px}.record-section-heading .eyebrow{grid-column:1/-1}.record-section-heading h2,.record-colophon h2{font:400 clamp(34px,4vw,58px)/1.13 Georgia,serif;letter-spacing:-.03em;margin:15px 0}.record-section-heading p{justify-self:end;color:#aeb6b8;line-height:1.7;font-size:14px}.record-tracks ol{list-style:none;padding:0;margin:0}.record-tracks li{border-bottom:1px solid #ffffff18}.record-tracks summary{display:flex;align-items:center;gap:30px;cursor:pointer;padding:24px 15px;list-style:none;transition:background .25s,color .25s}.record-tracks summary::-webkit-details-marker{display:none}.record-number{font:400 11px Manrope,sans-serif;letter-spacing:.1em;color:var(--record-copper);min-width:25px}.record-song-title{font:400 clamp(19px,2.1vw,28px) Manrope,sans-serif;letter-spacing:-.035em}.record-plus{margin-left:auto;color:var(--record-copper);font-size:24px;font-weight:300;transition:transform .3s}.record-tracks summary:hover,.record-tracks details[open] summary{background:#d5ad7f0b;color:var(--record-copper)}.record-tracks details[open] .record-plus{transform:rotate(45deg)}.record-song-detail{display:flex;justify-content:space-between;gap:20px;padding:0 15px 25px 70px;font-size:12px;line-height:1.7;color:#aeb6b8;animation:record-reveal .35s ease}.record-song-detail button{border:0;background:none;color:var(--record-copper);font:inherit;cursor:pointer;text-align:left}.record-feedback{min-height:20px;font-size:12px;color:var(--record-copper)}
.record-colophon{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:80px 0 15px;margin-top:60px;border-top:1px solid #d5ad7f44}.record-colophon p{color:#aeb6b8;line-height:1.7}.record-signature{display:block;font:300 15px Manrope,sans-serif;letter-spacing:.4em;color:var(--record-copper);margin-top:38px}.record-lightbox{padding:48px 20px 20px;border:0;background:#071822;color:white;max-width:95vw;max-height:95svh}.record-lightbox::backdrop{background:#020b10ed}.record-lightbox img{display:block;max-width:85vw;max-height:80svh;object-fit:contain}.record-close{position:absolute;right:15px;top:0;background:none;border:0;color:white;font-size:32px;cursor:pointer;min-width:44px;min-height:44px}.album-editorial button:focus-visible,.album-editorial summary:focus-visible{outline:2px solid var(--record-copper);outline-offset:5px}.record-intro,.record-object{animation:record-reveal .7s ease both}.record-object{animation-delay:.12s}@keyframes record-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.album-editorial{padding:45px 7% 60px}.record-hero{grid-template-columns:1fr;gap:45px;padding-bottom:55px;min-height:0}.record-intro h1{font-size:76px!important}.record-edition{margin-top:28px}.record-object{max-width:480px;width:100%;margin:auto}.record-section-heading{grid-template-columns:1fr}.record-section-heading p{justify-self:start;margin-top:0}.record-tracks summary{gap:18px;padding:21px 5px}.record-song-detail{flex-direction:column;padding-left:48px}.record-colophon{grid-template-columns:1fr;gap:20px;padding-top:40px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){.album-editorial *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Quiet editorial rhythm: compact track index and restrained copper accents. */
.record-cover{transform:perspective(1200px) rotateX(var(--cover-x,0deg)) rotateY(var(--cover-y,0deg));transition:transform .9s cubic-bezier(.2,.65,.2,1)}
.record-cover.is-hovered{transition-duration:.4s}
.album-editorial{max-width:1360px;padding-top:65px;background:none}
.record-hero{gap:12%;min-height:570px;padding-bottom:85px}
.record-intro h1{font-size:clamp(60px,7vw,104px)!important;letter-spacing:-.05em!important;line-height:1.02!important}
.record-intro h1 em{color:#d8c2a6}
.record-intro>p{font-size:17px;line-height:1.8}
.record-discover{border:0!important;border-bottom:1px solid #d5ad7f55!important;padding:12px 0!important;gap:30px;font-size:12px;cursor:pointer}
.record-discover:hover{background:none;color:var(--record-copper)!important}
.record-edition{font-size:9px;letter-spacing:.14em;margin-top:30px}
.record-sides{box-shadow:0 20px 50px #0003}
.record-object figcaption{padding-top:12px}
.record-object figcaption button{font-size:11px;color:#aeb3b2}
.record-tracks{padding-top:32px;border-color:#ffffff20}
.record-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}
.record-section-heading h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}
.record-section-heading p{font:400 9px/1.5 Manrope,sans-serif;letter-spacing:.16em;margin:0;color:#aeb3b2}
.record-tracks ol{columns:2;column-gap:70px}
.record-tracks li{break-inside:avoid;border-bottom:1px solid #ffffff0d}
.record-tracks summary{padding:15px 0;gap:17px;min-height:49px}
.record-number{font-size:9px;min-width:20px;color:#a99e8e;font-variant-numeric:tabular-nums}
.record-song-title{font:400 15px/1.45 Manrope,sans-serif;letter-spacing:0}
.record-plus{font-size:15px;color:#aeb3b2;opacity:.45}
.record-tracks summary:hover,.record-tracks details[open] summary{background:none;color:#d8c2a6}
.record-tracks summary:hover .record-plus,.record-tracks details[open] .record-plus{opacity:1}
.record-song-detail{padding:0 0 16px 37px;font-size:10px}
.record-feedback{margin:10px 0 0;min-height:18px}
.record-colophon{margin-top:55px;padding-top:50px;border-color:#ffffff20;gap:35px}
.record-colophon>.eyebrow{font-size:9px;letter-spacing:.15em}
.record-colophon h2{font-size:clamp(25px,3vw,37px);line-height:1.3;max-width:550px}
.record-colophon p{font-size:13px}.record-signature{font-size:12px;margin-top:25px}
@media(max-width:700px){.album-editorial{padding-top:40px}.record-hero{gap:35px;min-height:0;padding-bottom:50px}.record-intro h1{font-size:clamp(58px,13vw,80px)!important}.record-tracks ol{columns:1}.record-section-heading h2{font-size:24px}.record-tracks summary{padding:15px 0}.record-colophon{gap:15px;margin-top:35px}.record-song-detail{padding-left:37px}}

/* This pointer-controlled motion is explicitly enabled for the album cover. */
.album-editorial .record-cover{transition:transform .85s cubic-bezier(.2,.65,.2,1)!important}
.album-editorial .record-cover.is-hovered{transition-duration:.25s!important}
