.site-header .motion-toggle {margin-inline-start:auto}
.site-header .menu-toggle {min-width:44px;width:44px;height:44px}
.site-header .menu-toggle i {right:8px;top:17px;width:21px}
.site-header .menu-toggle i:last-child {top:24px}
.sequence-dust {position:fixed;inset:0;pointer-events:none;z-index:8;overflow:hidden}
.sequence-dust i {position:absolute;left:var(--x);top:var(--y);color:#bb8a9b;font-style:normal;font-size:var(--size);animation:margin-drift var(--tempo) ease-in-out var(--delay) infinite alternate}
@keyframes margin-drift {0%{transform:translateY(10px) rotate(-15deg) scale(.65);opacity:.12}65%{opacity:.65}100%{transform:translateY(-26px) rotate(25deg) scale(1);opacity:.35}}
.cover-vinyl {animation:groove-spin 35s linear infinite}
@keyframes groove-spin {to{transform:rotate(360deg)}}
.opening-sequence {position:relative;isolation:isolate;perspective:1500px}
.opening-sequence .contents {position:relative;z-index:10}
.has-scroll-scene .album-cover {position:sticky;top:var(--pin-top,0px);transform-origin:50% 15%;transform:perspective(1500px) translateY(var(--sink,0px)) rotateX(var(--tilt,0deg)) scale(var(--scale,1));}
.has-scroll-scene .contents {margin-top:clamp(80px,24vh,230px);transform-origin:50% 100%;transform:perspective(1400px) rotateX(var(--unfold,0deg));box-shadow:0 -8px 30px #21121938}
.paper-sweep {position:absolute;top:0;right:0;width:clamp(28px,5vw,72px);aspect-ratio:1;pointer-events:none;background:linear-gradient(45deg,transparent 48%,#c5ab9c 50%,#fff7df 69%,#d8c3b3 99%);clip-path:polygon(0 0,100% 0,100% 100%);transform-origin:100% 0;transform:scale(var(--curl,.15));opacity:.78}
.folio-extra,.work-section {position:relative}
body.motion-paused .sequence-dust,body.motion-paused .paper-sweep {display:none}
@media(prefers-reduced-motion:reduce){.sequence-dust,.paper-sweep{display:none}.cover-vinyl{animation:none}}
