html{scroll-behavior:auto!important}
.album-intro{position:relative;height:4800px;isolation:isolate;background:#9a5628;z-index:1}
.album-sticky{position:sticky;top:0;width:100%;height:100vh;height:100dvh;overflow:hidden}
.album-sticky iframe{display:block;width:100%;height:100%;border:0}
.album-transition{position:absolute;bottom:0;left:0;width:100%;height:clamp(180px,38vh,440px);pointer-events:none;z-index:3;opacity:var(--album-reveal,0);background:linear-gradient(to bottom,rgba(6,21,28,0),rgba(6,21,28,.12) 24%,rgba(6,21,28,.58) 70%,#06151c 100%);transition:opacity 100ms linear;will-change:opacity}
.album-scroll-cue{position:absolute;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));z-index:4;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:transparent;color:#d7b86c;opacity:0;transform:translate(-50%,9px);pointer-events:none;transition:opacity 1.15s ease,transform 1.15s cubic-bezier(.2,.7,.25,1),background-color .4s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}
.album-scroll-cue svg{display:block;width:25px;height:15px;overflow:visible;filter:drop-shadow(0 0 5px rgba(215,184,108,.38));animation:album-cue-float 2.6s ease-in-out infinite}
.album-scroll-cue path{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.album-intro[data-at-end="true"] .album-scroll-cue{opacity:.9;transform:translate(-50%,0);pointer-events:auto}
.album-scroll-cue:hover,.album-scroll-cue:focus-visible{background:rgba(6,21,28,.48);opacity:1;outline:1px solid rgba(215,184,108,.55);outline-offset:2px}
@keyframes album-cue-float{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
body.album-intro-active>.nav,body.album-intro-active>.quest-trail{visibility:hidden;opacity:0;pointer-events:none}
body>.nav,body>.quest-trail{transition:opacity 350ms ease}
body>main{position:relative;z-index:0}
body>main:before{content:'';position:absolute;top:0;left:0;right:0;height:35vh;background:linear-gradient(#06151c,rgba(6,21,28,0));pointer-events:none;z-index:-1}
@media(prefers-reduced-motion:reduce){body>.nav,body>.quest-trail{transition:none}.album-scroll-cue,.album-scroll-cue svg{transition:none;animation:none}}
