/* Normal page scrolling moves through a fixed club scene; nothing captures the wheel. */
.music-journey{position:relative;background:#090a0a;color:#eeeae3;isolation:isolate;scroll-margin-top:0;overflow-anchor:none}
.music-journey-stage{position:relative;min-height:560px;overflow:hidden}
.music-journey-stage>video{width:100%;max-height:80svh;object-fit:contain;display:block}
.music-journey-stage>.music-journey-fallback{padding:32px 6%;max-width:1100px;margin:auto}
.music-journey-stage>.music-journey-fallback video{display:block;width:100%;max-height:75svh;background:#090909}
.music-journey-stage>.music-journey-fallback h2{font-size:clamp(54px,8vw,118px);margin:26px 0}
.music-journey-stage>.music-journey-fallback p{font-size:13px;color:#bcb7af;max-width:440px;margin:18px 0}
.music-journey-stage>.music-journey-fallback a{font:10px var(--mono);border-bottom:1px solid #851d22;padding-bottom:8px;display:inline-block}
.mj-ready{min-height:calc(100svh + var(--mj-track-count,9)*64svh)}
.mj-ready .music-journey-stage{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden}
.mj-ready .music-journey-stage>:not(.mj-interface){display:none}
.mj-runway{height:calc(var(--mj-track-count,9)*64svh);pointer-events:none;position:relative}
.mj-chapter-marker{height:64svh}
.mj-interface{--mj-x:0px;--mj-y:0px;--mj-depth:0px;--mj-progress:0%;position:relative;width:100%;height:100%;overflow:hidden;background:#080909;isolation:isolate}
.mj-backdrop{position:absolute;inset:-4%;background:center 42%/cover;transform:translate(calc(var(--mj-x)*-.45),calc(var(--mj-y)*-.45 + var(--mj-depth)*-.25)) scale(1.03);transition:background-image .8s;z-index:-5;opacity:.14;filter:blur(8px) saturate(.5)}
.mj-ambient{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;opacity:.83;transition:opacity 1s;filter:saturate(.65) contrast(1.1)}
.mj-interface.is-poster .mj-ambient{opacity:.83}
.mj-sleeve-theatre{position:absolute;inset:0;perspective:1500px;perspective-origin:62% 40%;z-index:0;pointer-events:none;transform-style:preserve-3d}
.mj-sleeve-fan{position:absolute;inset:0;transform-style:preserve-3d;transform:translate(calc(var(--mj-x)*.65),calc(var(--mj-y)*.65 + var(--mj-depth)*.35));transition:transform .15s ease-out}
.mj-sleeve{position:absolute;width:clamp(175px,25vw,430px);height:clamp(145px,21vw,360px);padding:5px;border:1px solid #eee5d536;background:#171a17;box-shadow:0 22px 42px #0007;overflow:hidden;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.25,1),left .75s cubic-bezier(.2,.7,.25,1),top .75s cubic-bezier(.2,.7,.25,1),opacity .6s;opacity:.63}
.mj-sleeve-upper{left:calc(28% + var(--mj-card-step)*19px);top:calc(4% + var(--mj-card-step)*11px);transform:rotateX(8deg) rotateY(31deg) rotateZ(-13deg) translateZ(calc(var(--mj-card-step)*-26px))}
.mj-sleeve-lower{left:calc(66% + var(--mj-card-step)*19px);top:calc(48% + var(--mj-card-step)*10px);transform:rotateX(8deg) rotateY(-29deg) rotateZ(13deg) translateZ(calc(var(--mj-card-step)*-26px))}
.mj-sleeve.is-featured{opacity:.24}.mj-sleeve:nth-child(3n){border-color:#791c26;background:#3a1119}.mj-sleeve:nth-child(3n+1){border-color:#d4c7ab;background:#1d211b}.mj-sleeve:nth-child(3n+2){border-color:#23583d;background:#0c2a1d}
.mj-sleeve-image{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.42) contrast(1.08);opacity:.75}
.mj-sleeve-label{position:absolute;left:5px;right:5px;bottom:5px;background:linear-gradient(0deg,#060908f5,#060908b3,transparent);padding:45px 14px 12px}.mj-sleeve-label>.mono{display:block;font-size:5px;color:#d7c9b0;letter-spacing:.1em}.mj-sleeve-label strong{font:700 clamp(19px,3vw,41px)/.9 var(--display);text-transform:uppercase;max-width:260px;display:block;margin-top:8px}
.mj-feature-sleeve{position:absolute;right:16%;top:23%;width:clamp(250px,28vw,470px);height:clamp(235px,30vw,510px);padding:8px;border:1px solid #e0d3b88c;background:#171b18;box-shadow:0 60px 100px #000b,0 0 0 1px #000;transform:rotateY(-18deg) rotateX(6deg) rotateZ(3deg) translate(calc(var(--mj-x)*1.25),calc(var(--mj-y)*1.25 + var(--mj-depth)*-.6)) translateZ(110px);transform-style:preserve-3d;transition:transform .15s ease-out;overflow:hidden}
.mj-feature-sleeve::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#fff1,transparent 40%);border:7px solid #141815}
.mj-feature-sleeve .mj-ambient{height:100%;object-fit:cover;opacity:1;filter:saturate(.7) contrast(1.05)}
.mj-feature-label{position:absolute;left:8px;right:8px;bottom:8px;padding:55px 18px 18px;background:linear-gradient(0deg,#070a09ee,#070a0999,transparent);color:#eee5d5}
.mj-feature-label>.mono{display:block;font-size:6px;letter-spacing:.12em}.mj-feature-number{margin-bottom:10px;color:#d8c6a8}.mj-feature-title{display:block;font:700 clamp(30px,4.5vw,60px)/.84 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin-bottom:12px;max-width:360px}
.mj-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080909dd 0%,#08090991 45%,#08090935 80%),linear-gradient(0deg,#080909 0%,#080909c2 21%,transparent 60%,#08090980 100%);z-index:-4}
.mj-grid{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,transparent calc(33.333% - 1px),#eeeae314 33.333%,transparent calc(33.333% + 1px),transparent calc(66.666% - 1px),#eeeae314 66.666%,transparent calc(66.666% + 1px));pointer-events:none}
.mj-top{position:absolute;top:34px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em;color:#c8c4bd;z-index:3}
.mj-top-label::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#92262b;margin-right:10px;box-shadow:0 0 17px #851d22}
.mj-count{border:1px solid #eeeae336;padding:8px 13px;font-size:10px;font-variant-numeric:tabular-nums;background:#090b0a55}
.mj-floating-word{position:absolute;right:-1%;top:17%;font:800 clamp(130px,19vw,350px)/.78 var(--display);letter-spacing:-.025em;color:transparent;-webkit-text-stroke:1px #eeeae342;white-space:nowrap;transform:translate(calc(var(--mj-x)*.75),calc(var(--mj-y)*.75 + var(--mj-depth)*-.5));pointer-events:none;z-index:-1}
.mj-fragment{display:none;position:absolute;right:12%;top:29%;width:clamp(150px,18vw,320px);height:clamp(200px,25vw,440px);padding:7px;border:1px solid #eeeae347;background:#111313;transform:perspective(1100px) rotateY(-13deg) rotateZ(8deg) translate(calc(var(--mj-x)*1.3),calc(var(--mj-y)*1.3 + var(--mj-depth)*.45));box-shadow:0 35px 70px #0009;z-index:-1;transition:transform .16s ease-out}
.mj-fragment::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#fff1,transparent 40%);pointer-events:none}
.mj-fragment-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.08)}
.mj-fragment>.mono{position:absolute;right:18px;left:18px;bottom:19px;font-size:7px;background:#090b0bc9;padding:9px;color:#d2cec5;letter-spacing:.13em}
.mj-copy{position:absolute;left:19%;right:42%;top:30%;z-index:2;transform:translate(calc(var(--mj-x)*-.45),calc(var(--mj-y)*-.45 + var(--mj-depth)*-.3))}
.mj-kicker{color:#d5c4b0;font-size:9px;letter-spacing:.2em;margin-bottom:23px}
.mj-title{font:800 clamp(60px,7.8vw,128px)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;max-width:900px;text-wrap:balance;text-shadow:0 8px 35px #0008;overflow-wrap:normal}
.mj-genre{font-size:9px;line-height:1.5;color:#ddd4c7;letter-spacing:.2em;margin-top:25px;max-width:420px;text-wrap:balance}
.mj-listen{border:0;border-bottom:1px solid #c94d49;background:#1114159c;color:#eeeae3;font:10px var(--mono);letter-spacing:.12em;padding:12px 15px;display:inline-flex;align-items:center;min-height:43px;margin-top:20px;backdrop-filter:blur(8px);transition:background .25s,transform .25s}
.mj-listen:hover{background:#751d25;transform:translateX(4px)}
.mj-film-note{position:absolute;right:6%;bottom:186px;color:#bcb9b2;font-size:7px;letter-spacing:.11em;max-width:260px;text-align:right}
.mj-scroll-note{position:absolute;left:19%;bottom:186px;display:flex;align-items:center;gap:25px;color:#bcb9b2;font-size:8px;letter-spacing:.14em}
.mj-scroll-arrow{font-size:24px;line-height:1;color:#e5dbcb;animation:mj-descend 3s ease-in-out infinite}
@keyframes mj-descend{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.mj-deck{position:absolute;left:5%;right:5%;bottom:47px;min-height:100px;display:grid;grid-template-columns:minmax(160px,1.1fr) auto minmax(130px,1.1fr) 95px auto;align-items:center;gap:25px;padding:21px 24px;border:1px solid #eeeae32b;border-top-color:#eeeae35b;background:#0b1010cf;backdrop-filter:blur(20px);z-index:5;box-shadow:0 20px 60px #0004}
.mj-deck::before{content:'';width:40px;height:2px;position:absolute;left:24px;top:-1px;background:#eee6d6}
.mj-deck-identity{min-width:0;display:flex;gap:15px;align-items:center}
.mj-deck-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.mj-deck-label{font-size:6px;color:#bcb6ab;letter-spacing:.2em}
.mj-deck-title{font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.3}
.mj-deck-genre{font-size:6px;letter-spacing:.08em;color:#bdb8ad;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.mj-soundbars{display:flex;gap:3px;align-items:center;flex:none;width:27px;height:29px}
.mj-soundbars i{display:block;width:3px;height:10px;background:#bba690;animation:mj-bars 1.1s ease-in-out infinite alternate;animation-play-state:paused}
.mj-soundbars i:nth-child(2){height:19px;animation-delay:-.6s}.mj-soundbars i:nth-child(3){height:26px;animation-delay:-.8s}.mj-soundbars i:nth-child(4){height:14px;animation-delay:-.3s}.mj-soundbars i:nth-child(5){height:21px;animation-delay:-.9s}
.is-playing .mj-soundbars i{animation-play-state:running}
@keyframes mj-bars{from{transform:scaleY(.4)}to{transform:scaleY(1)}}
.mj-transport{display:flex;align-items:center;gap:11px}
.mj-transport button{display:grid;place-items:center;color:#eeeae3;border:1px solid #eeeae32b;border-radius:50%;background:transparent;width:32px;height:32px;font-size:14px;transition:background .25s,border-color .25s}
.mj-transport button:hover{border-color:#d2c6b1;background:#292a28}
.mj-transport .mj-play{width:48px;height:48px;border-color:#d0c3aa;color:#111;background:#eee6d8;font-size:13px;padding-left:3px}
.mj-transport .mj-play[aria-pressed=true]{padding-left:0}
.mj-transport .mj-play:hover{background:#bfb6a6;border-color:#bfb6a6}
.mj-timeline{display:flex;gap:10px;align-items:center;min-width:0}
.mj-timeline>.mono{font-size:8px;letter-spacing:0;font-variant-numeric:tabular-nums;color:#b9b4ac;flex:none}
.mj-seek{--played:0%;display:block;width:100%;min-width:0;appearance:none;height:24px;margin:0;border:0;padding:0;cursor:pointer;background:transparent}
.mj-seek::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#eee7d8 var(--played),#eeeae333 var(--played));border-radius:0}
.mj-seek::-moz-range-track{height:2px;background:#eeeae333}.mj-seek::-moz-range-progress{height:2px;background:#eee7d8}
.mj-seek::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#eee7d8;margin-top:-4px}
.mj-seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#eee7d8}
.mj-volume{display:flex;gap:8px;align-items:center;color:#b9b4ac}.mj-volume>.mono{font-size:6px;letter-spacing:0}.mj-volume input{display:block;width:60px;min-width:0;accent-color:#d9c5a6;height:24px;cursor:pointer}
.mj-direct{font-size:7px;letter-spacing:.06em;white-space:nowrap;color:#c7beb2;border-bottom:1px solid #eeeae334;padding:8px 0}
.mj-direct:hover{color:#fff}
.mj-audio{display:none}
.mj-track-list{position:absolute;left:4%;top:31%;width:13%;max-width:165px;display:flex;flex-direction:column;gap:0;z-index:5;background:#090b0b4d;backdrop-filter:blur(7px)}
.mj-track{position:relative;min-width:0;min-height:31px;padding:9px 8px;display:flex;flex-direction:row;gap:9px;align-items:center;text-align:left;border:0;border-left:1px solid #eeeae321;background:transparent;color:#bdb9b0;transition:background .3s,color .3s}
.mj-track-number{font-size:6px;letter-spacing:.1em;line-height:1;flex:none}
.mj-track-name{max-width:100%;font-size:9px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mj-track-dot{position:absolute;right:4px;top:5px;width:3px;height:3px;border-radius:50%;background:#eee6d8;opacity:0}
.mj-track.is-on-deck .mj-track-dot{opacity:1}.mj-track.is-playing .mj-track-dot{box-shadow:0 0 9px #eee6d8}
.mj-track.is-current{background:#eee6d812;color:#fff}.mj-track.is-current::after{content:'';position:absolute;bottom:0;left:-1px;top:0;width:2px;background:#c9bda9}
.mj-track:hover{background:#eee6d81c;color:#fff}
.mj-status{position:absolute;bottom:19px;left:5%;right:5%;font:7px/1.4 var(--mono);letter-spacing:.05em;color:#bbb5aa;z-index:5}
.mj-progress{position:absolute;bottom:0;left:0;height:2px;width:var(--mj-progress);background:#982a2a;transition:width .15s linear;z-index:6}
.mj-load-note{padding:22px 6%;color:#c8b9a3;font-size:8px}
.mj-interface button:focus-visible,.mj-interface input:focus-visible,.mj-interface a:focus-visible{outline:2px solid #e8d2b1;outline-offset:4px}
.mj-motion-paused .mj-scroll-arrow,.mj-motion-paused .mj-soundbars i{animation-play-state:paused}
.mj-motion-paused .mj-sleeve,.mj-motion-paused .mj-sleeve-fan,.mj-motion-paused .mj-feature-sleeve{transition:none}
@media(min-width:1600px){.mj-copy{top:29%;right:42%}.mj-film-note,.mj-scroll-note{bottom:200px}.mj-track-list{top:30%}}
@media(max-width:1100px){.mj-deck{gap:16px;grid-template-columns:minmax(145px,1fr) auto minmax(115px,1fr) auto;padding:18px}.mj-volume{display:none}.mj-title{font-size:clamp(64px,9vw,112px)}.mj-copy{right:40%}.mj-feature-sleeve{right:12%;width:32vw;top:26%;height:35vw}.mj-sleeve{width:29vw;height:24vw}.mj-sleeve-upper{left:calc(24% + var(--mj-card-step)*16px)}.mj-sleeve-lower{left:calc(66% + var(--mj-card-step)*16px)}.mj-film-note{max-width:200px}.mj-track{padding:8px}.mj-track-name{font-size:8px}}
@media(max-width:720px){
 .mj-ready{min-height:calc(100svh + var(--mj-track-count,9)*60svh)}.mj-ready .music-journey-stage{height:100svh;min-height:700px}.mj-runway{height:calc(var(--mj-track-count,9)*60svh)}.mj-chapter-marker{height:60svh}
 .mj-top{top:25px;left:5%;right:5%;font-size:7px;letter-spacing:.08em}.mj-count{font-size:8px;padding:7px 9px}.mj-top-label{max-width:220px}
 .mj-backdrop{opacity:.14}.mj-shade{background:linear-gradient(90deg,#090a0acd,#090a0a40 90%),linear-gradient(0deg,#090a0a 0%,#090a0ac9 34%,transparent 76%,#090a0a80)}
 .mj-sleeve-theatre{perspective:1000px;perspective-origin:65% 32%}.mj-sleeve{width:43vw;height:38vw;min-width:140px;min-height:125px;padding:4px}.mj-sleeve-upper{left:calc(22% + var(--mj-card-step)*11px);top:calc(10% + var(--mj-card-step)*7px);transform:rotateX(8deg) rotateY(28deg) rotateZ(-13deg) translateZ(calc(var(--mj-card-step)*-20px))}.mj-sleeve-lower{left:calc(58% + var(--mj-card-step)*11px);top:calc(34% + var(--mj-card-step)*6px);transform:rotateX(8deg) rotateY(-28deg) rotateZ(13deg) translateZ(calc(var(--mj-card-step)*-20px))}.mj-sleeve-label{padding:25px 8px 8px}.mj-sleeve-label strong{font-size:22px}.mj-sleeve-label>.mono{font-size:4px}
 .mj-feature-sleeve{right:11%;top:18%;width:45vw;height:50vw;min-width:155px;min-height:172px;padding:5px;transform:rotateY(-18deg) rotateX(6deg) rotateZ(3deg) translate(calc(var(--mj-x)*1.25),calc(var(--mj-y)*1.25 + var(--mj-depth)*-.6)) translateZ(60px)}.mj-feature-sleeve::after{border-width:4px}.mj-feature-label{padding:30px 10px 10px;left:5px;right:5px;bottom:5px}.mj-feature-label>.mono{font-size:4px}.mj-feature-title{font-size:29px;margin-bottom:8px}.mj-feature-number{margin-bottom:7px}
 .mj-floating-word{font-size:36vw;top:16%;right:-13%;-webkit-text-stroke-color:#eeeae336}.mj-fragment{top:21%;right:8%;width:35vw;height:46vw;opacity:.7;transform:rotate(9deg) translate(calc(var(--mj-x)*1.3),calc(var(--mj-y)*1.3 + var(--mj-depth)*.45))}.mj-fragment>.mono{font-size:5px;padding:6px;left:12px;right:12px;bottom:12px}
 .mj-copy{left:6%;right:6%;top:37%;}.mj-kicker{font-size:7px;margin-bottom:15px;letter-spacing:.14em}.mj-title{font-size:clamp(50px,14vw,95px);max-width:96%;line-height:.86;letter-spacing:-.02em}.mj-genre{font-size:7px;margin-top:17px;letter-spacing:.13em}.mj-listen{font-size:8px;margin-top:14px;padding:10px 12px;min-height:39px}
 .mj-film-note{display:none}.mj-scroll-note{left:6%;bottom:253px;font-size:6px;gap:12px}.mj-scroll-arrow{font-size:18px}
 .mj-deck{left:5%;right:5%;bottom:134px;padding:15px 14px;min-height:99px;gap:10px 17px;grid-template-columns:minmax(120px,1fr) auto}.mj-deck-identity{gap:10px}.mj-deck-title{font-size:11px}.mj-deck-label{font-size:5px}.mj-deck-genre{font-size:5px}.mj-soundbars{width:21px;gap:2px}.mj-soundbars i{width:2px}.mj-transport{gap:8px}.mj-transport button{width:27px;height:27px;font-size:12px}.mj-transport .mj-play{width:38px;height:38px;font-size:11px}.mj-timeline{grid-column:1/-1;gap:9px}.mj-timeline>.mono{font-size:7px}.mj-direct{display:none}
 .mj-track-list{left:5%;right:5%;top:auto;width:auto;max-width:none;bottom:43px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;backdrop-filter:none}.mj-track{min-height:25px;max-height:27px;padding:4px 6px;flex-direction:row;align-items:center;gap:7px;border-bottom:1px solid #eeeae314}.mj-track:nth-child(3n){border-right:1px solid #eeeae321}.mj-track-number{font-size:6px;flex:none}.mj-track-name{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.2}.mj-track-dot{display:none}.mj-track.is-current::after{left:5px;right:5px;top:auto;width:auto;height:1px}
 .mj-status{bottom:14px;font-size:6px;max-width:90%;line-height:1.35}
}
@media(max-width:370px){.mj-ready .music-journey-stage{min-height:680px}.mj-copy{top:29%}.mj-title{font-size:14vw}.mj-top-label{max-width:180px;font-size:6px}.mj-deck{gap:8px;padding:12px}.mj-deck-title{font-size:10px}.mj-deck-label,.mj-deck-genre{font-size:5px}.mj-transport{gap:6px}.mj-soundbars{display:none}.mj-scroll-note{bottom:242px}.mj-track-name{font-size:6px}}
@media(prefers-reduced-motion:reduce){
 .mj-ready{min-height:0}.mj-ready .music-journey-stage{position:relative;height:auto;min-height:0}.mj-interface{min-height:790px}.mj-runway{display:none}.mj-title,.mj-fragment,.mj-backdrop,.mj-copy,.mj-floating-word{transform:none;transition:none}.mj-scroll-note>span:first-child{font-size:0}.mj-scroll-note>span:first-child::after{content:'CHOOSE YOUR TRACK BELOW';font-size:8px}.mj-scroll-arrow{display:none}.mj-interface .mj-progress{display:none}.mj-fragment{opacity:.55}
}
@media(max-height:600px){.mj-ready{min-height:0}.mj-ready .music-journey-stage{position:relative;height:auto;min-height:0}.mj-interface{height:720px;min-height:720px}.mj-runway{display:none}.mj-scroll-note>span:first-child{font-size:0}.mj-scroll-note>span:first-child::after{content:'CHOOSE YOUR TRACK BELOW';font-size:8px}.mj-scroll-arrow{display:none}.mj-interface .mj-progress{display:none}}
