@font-face{font-family:AlbumBlock;src:local('Futura-Bold');font-weight:900}
:root{--album-yellow:#bec21d;--album-texture:url('/assets/album-background.jpg')}
body{background:#07131c var(--album-texture) center top/cover fixed}
header,footer{background:#061019db}
.hero-art{inset:0!important;background:linear-gradient(90deg,#02090e88,#02090e22),var(--album-texture) center/cover!important;opacity:1!important}
.hero-copy{width:66%}.artist{font-family:AlbumBlock,Futura,'Arial Black',sans-serif;font-weight:900;color:var(--album-yellow);font-size:clamp(30px,4vw,49px);letter-spacing:-1.8px;line-height:1;text-shadow:0 2px 2px #0004;-webkit-text-stroke:.3px currentColor;white-space:nowrap}
h1{font-family:AlbumBlock,Futura,'Arial Black',sans-serif;font-weight:900;color:var(--album-yellow);font-size:clamp(43px,5.8vw,70px);letter-spacing:-2px;line-height:1.02;-webkit-text-stroke:.2px currentColor;text-shadow:0 2px 3px #0006}
.eyebrow{color:#eef3d2}.subtitle,.hero-note{color:#fff}.menu .primary,.button{background:var(--album-yellow);border-color:var(--album-yellow);color:#0a151c}.menu a{background:#0b1c2eed}.menu .primary{background:var(--album-yellow)}.content{background:#09131ff2}.content.video-section{background:#0b1928f2}.card strong,.number,.sections b,.resources>a span{color:#c7cf48}
@media(max-width:650px){.hero-copy{width:100%}.artist{font-size:34px;letter-spacing:-1.7px}.hero h1{font-size:45px;letter-spacing:-1.5px}.subtitle{margin-bottom:100px}.hero-art{background:linear-gradient(#0002,#0005),var(--album-texture) center/cover!important}}
/* The score retains a clean reading surface over the same album texture. */
body.isolation-phone,body.isolation-phone.score-expanded{background:#07131c var(--album-texture) center/cover fixed!important}
.isolation-phone #score-viewport,.isolation-phone.score-expanded #score-viewport{background:#07131c var(--album-texture) center/cover fixed!important;border-color:#a4b8bb}
.isolation-phone #score{background:transparent!important}.isolation-phone .at-surface{background:#fffdf5;box-shadow:0 3px 25px #0007}
.isolation-phone .back-summary,.isolation-phone h1,.isolation-phone #title{color:var(--album-yellow)!important}.isolation-phone #title{font-family:AlbumBlock,Futura,'Arial Black',sans-serif;font-size:25px;letter-spacing:-.5px}
.isolation-phone .isolation-dock #play{background:var(--album-yellow)!important;color:#101820!important}.isolation-phone .quick-speed input{accent-color:#a5af19}.isolation-phone .at-selection div{background:rgba(156,167,27,.13)!important}.isolation-phone .at-cursor-beat{background:#a5af19}.isolation-phone .direct-control input{accent-color:#8a9510}

header .brand-logo{display:block;width:43px;height:60px;object-fit:contain}header{padding-top:14px;padding-bottom:14px}
