/* Layout and components. Shared typography and colour roles live in theme.css. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#55504a var(--ink)}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a,input{touch-action:manipulation}button,a{color:inherit}button{font:inherit;border:0;cursor:pointer;background:none}a{text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}em{font-family:inherit;font-weight:inherit;font-style:normal}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brass);outline-offset:6px}::selection{background:var(--red);color:#fff}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-80px;padding:14px;background:var(--cream);color:var(--ink);z-index:999}.skip:focus{top:20px}
.site-header{height:92px;position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;background:linear-gradient(#09090985,transparent);border-bottom:1px solid #ffffff16}.wordmark{display:flex;align-items:flex-end;gap:8px;line-height:1}.wordmark strong{font-family:var(--font-logo);font-size:38px;letter-spacing:var(--tracking-title);font-weight:var(--weight-heavy)}.wordmark small{font-size:var(--size-micro);letter-spacing:var(--tracking-label);padding-bottom:4px}.site-header nav{display:flex;gap:36px;position:absolute;left:50%;transform:translateX(-50%)}.site-header nav a{font-size:var(--size-micro);letter-spacing:var(--tracking-label);position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width .3s}.site-header nav a:hover:after,.site-header nav a.current:after{width:100%}.sound-toggle{font-size:var(--size-micro);letter-spacing:var(--tracking-label);display:flex;gap:10px;align-items:center;padding:12px 0}.equalizer{display:flex;align-items:center;gap:3px;height:16px}.equalizer i{width:2px;height:4px;background:var(--cream);transition:height .2s}.sound-toggle[aria-pressed=true] .equalizer i{animation:eq .9s infinite alternate;background:var(--brass)}.equalizer i:nth-child(2){animation-delay:-.3s!important}.equalizer i:nth-child(3){animation-delay:-.7s!important}.equalizer i:nth-child(4){animation-delay:-.2s!important}@keyframes eq{to{height:16px}}
.experience{height:350svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;background:var(--color-surface)}#scene,.scene-fallback,.stage-shade,.film-grain{position:absolute;inset:0;width:100%;height:100%}.scene-fallback{background:#111 url('./assets/studio-approved.webp') center center/cover no-repeat;z-index:0}#scene{z-index:1;opacity:0;transition:opacity 1.4s}body.scene-ready #scene{opacity:1}.stage-shade{z-index:2;background:linear-gradient(180deg,#08090a20,transparent 17%,transparent 57%,#08090a15 65%,#08090a8f 87%,#08090ab0);pointer-events:none}.film-grain{z-index:9;opacity:.016;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.room-topline{position:absolute;z-index:5;top:119px;left:4.2vw;right:4.2vw;display:flex;justify-content:space-between;font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--color-text)}.status{display:flex;align-items:center;gap:8px}.status i{width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 9px #ae302c75}.eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-label);font-weight:var(--weight-regular);line-height:1.6;color:var(--muted);margin:0 0 24px}
.hero-copy{position:absolute;z-index:5;left:50%;top:79%;transform:translate(-50%,-50%);width:91.6%;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4vw;padding-left:27%;will-change:opacity,transform}.hero-brand{min-width:0}.hero-brand .eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin-bottom:12px;white-space:nowrap}.hero-copy h1{font:var(--weight-heavy) clamp(87px,9.3vw,160px)/.69 var(--font-logo);letter-spacing:-.086em;margin:0;padding:0 0 4px;text-shadow:0 3px 35px #09090933}.hero-copy h1 span{display:block;font-family:var(--sans);font-weight:var(--weight-regular);font-size:.12em;line-height:1;letter-spacing:.71em;margin-top:18px;margin-left:8px}.hero-invitation{padding:0 0 4px;text-align:left}.hero-jp{font-size:var(--size-label);letter-spacing:var(--tracking-label);margin:0 0 9px;white-space:nowrap}.hero-line{font:var(--weight-regular) 16px/var(--leading-body) var(--font-body);margin:0 0 18px;color:var(--color-text-muted)}.enter-button{display:flex;align-items:center;justify-content:space-between;min-width:215px;padding:14px 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);font-size:var(--size-micro);letter-spacing:var(--tracking-label);transition:color .3s,border-color .3s}.enter-button span{font:22px var(--sans);margin-left:26px;transition:transform .3s}.enter-button:hover{color:var(--brass);border-color:var(--brass)}.enter-button:hover span{transform:translate(3px,-3px)}
.room-bottomline{z-index:5;position:absolute;bottom:34px;left:4.2vw;right:4.2vw;display:flex;align-items:center;justify-content:space-between}.edition{display:flex;gap:12px;align-items:center}.tiny-rule{height:27px;width:2px;background:var(--red)}.edition p{font-size:var(--size-micro);letter-spacing:var(--tracking-label);line-height:1.9;margin:0;color:var(--color-text-muted)}.edition b{color:var(--color-text-muted);font-weight:var(--weight-regular)}.scroll-cue{display:flex;align-items:center;gap:15px;position:absolute;left:50%;transform:translateX(-50%);font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.scroll-cue i{font:17px var(--sans);animation:float 2.5s ease-in-out infinite}.chapter{font-size:var(--size-micro);letter-spacing:var(--tracking-label);min-width:143px;margin-right:5px}.progress-track{width:100%;height:1px;margin-top:12px;background:var(--color-border)}.progress-track i{display:block;transform-origin:left;background:var(--red);height:2px;width:100%;transform:scaleX(.03)}@keyframes float{50%{transform:translateY(5px)}}
.journey-copy,.studio-copy{position:absolute;z-index:5;opacity:0;pointer-events:none;will-change:opacity,transform;left:34%;top:68%;max-width:42%;text-shadow:0 2px 24px #09090940}.journey-copy .eyebrow,.studio-copy .eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin-bottom:15px;color:var(--color-text-muted)}.journey-copy h2,.studio-copy h2{font:var(--weight-strong) clamp(30px,3.6vw,58px)/1.06 var(--sans);letter-spacing:var(--tracking-title);margin:0 0 14px}.journey-copy h2 em,.studio-copy h2 em{font-size:1.09em;color:var(--color-text-warm)}.journey-copy>p:last-child{font-size:var(--size-label);letter-spacing:var(--tracking-label);line-height:1.8}.studio-copy{top:65%;left:34%}.studio-copy .studio-role{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin:0 0 8px;color:var(--color-text-warm)}.studio-copy a{display:inline-block;font-size:var(--size-micro);letter-spacing:var(--tracking-label);border-bottom:1px solid var(--color-border-warm);padding:10px 0}.studio-copy a span{margin-left:28px}.load-state{z-index:8;position:absolute;bottom:85px;left:50%;transform:translateX(-50%);font-size:var(--size-micro);letter-spacing:var(--tracking-label);transition:opacity .6s;color:var(--color-text-warm);white-space:nowrap}.load-state span{margin-left:10px;animation:pulse 1.5s infinite}body.scene-ready .load-state{opacity:0;pointer-events:none}@keyframes pulse{50%{opacity:.2}}
.section-wrap{padding-left:8vw;padding-right:8vw}.artists{background:var(--color-bg);padding-top:95px;padding-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px}.section-heading .eyebrow{font-size:var(--size-micro);color:var(--color-text-muted);margin:0}.section-heading>span{font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.artists-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:44px 0 50px}.artists-intro h2,.label-intro h2{font:var(--weight-strong) clamp(44px,5.3vw,80px)/.98 var(--sans);letter-spacing:var(--tracking-title);margin:0}.artists-intro h2 em,.label-intro h2 em{color:var(--color-text-warm);font-size:1.05em}.artists-intro>p{font-size:var(--size-label);letter-spacing:var(--tracking-label);line-height:2.1;color:var(--color-text-muted);margin:0 0 4px}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.artist-card{padding:0;text-align:left;min-width:0}.artist-art{aspect-ratio:1.13;position:relative;overflow:hidden;background:#a4a19e}.artist-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0000000d,transparent 45%),linear-gradient(0deg,#19191850,transparent 45%);pointer-events:none;z-index:1}.card-corner{position:absolute;top:22px;left:23px;font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:#32312e;z-index:3}.character-window{position:absolute;top:0;bottom:0;left:34%;width:58%;overflow:hidden}.character-window img{position:absolute;height:111%;width:auto;max-width:none;top:-1%;left:-7%;transition:transform .8s cubic-bezier(.2,.8,.2,1);transform-origin:50% 65%}.wacco .character-window{left:34%;width:59%}.wacco .character-window img{height:112%;top:-1%;left:-7%;filter:saturate(.8) contrast(1.015)}.art-overlay-title{position:absolute;left:23px;bottom:25px;z-index:3;font:var(--weight-heavy) clamp(29px,4.2vw,70px)/.89 var(--font-heading);letter-spacing:-.055em;color:var(--color-text);text-shadow:0 2px 25px #00000020}.art-overlay-title span{display:block;font:var(--size-micro)/1.4 var(--sans);letter-spacing:var(--tracking-label);margin:14px 0 0 3px}.portrait-mark{position:absolute;left:25px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font:var(--weight-strong) 21px/var(--leading-title) var(--font-heading);color:#34333170;letter-spacing:var(--tracking-title)}.artist-caption{display:flex;align-items:center;justify-content:space-between;padding:22px 0 28px;border-bottom:1px solid var(--line)}.artist-caption h3{font-weight:var(--weight-strong);font-size:22px;letter-spacing:var(--tracking-title);margin:0}.artist-caption p{font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin:8px 0 0}.artist-caption>span:not(.artist-arrow){font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.artist-arrow{font:26px var(--sans);color:#b7b0a2;transition:transform .3s,color .3s}.artist-card:hover .character-window img{transform:scale(1.035)}.artist-card:hover .artist-arrow{transform:translate(3px,-3px);color:var(--cream)}.not-enough .artist-art{background:#d1d0cb}.not-enough .character-window{left:33%;width:62%;mix-blend-mode:multiply}.not-enough .character-window img{height:111%;left:-4%;top:-2%;filter:contrast(.99) saturate(.65)}.not-enough .art-overlay-title{color:#252524;text-shadow:none;font-size:clamp(28px,3.45vw,58px)}.not-enough .art-overlay-title span{color:#4a4842;font-size:var(--size-micro)}.not-enough .card-corner{color:#53524d}.not-enough .portrait-mark{color:#65635c70}.sleeve-title{font:var(--weight-strong) 46px var(--font-heading);position:absolute;bottom:25px;left:25px;letter-spacing:var(--tracking-title)}
.release-strip{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:46px 0 48px}.release-strip .eyebrow{margin:0;font-size:var(--size-micro);letter-spacing:var(--tracking-label);display:flex;align-items:center;gap:10px;color:var(--color-text-muted)}.release-strip .eyebrow i{display:block;width:4px;height:4px;background:var(--red);border-radius:50%}.release-strip p{margin:0;font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.release-strip>span:last-child{font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.label-section{padding-top:100px;padding-bottom:105px;background:var(--color-surface-raised);display:grid;grid-template-columns:1.24fr 1fr;gap:7vw;border-top:1px solid #ffffff08}.label-intro>.eyebrow{font-size:var(--size-micro);margin-bottom:35px}.label-intro h2{font-size:clamp(34px,4.1vw,61px);letter-spacing:var(--tracking-title);line-height:1.05;margin-bottom:29px}.label-description{font-size:var(--size-label);line-height:2.4;letter-spacing:var(--tracking-label);color:var(--color-text-muted);max-width:430px}.genres{display:flex;flex-wrap:wrap;gap:13px 17px;margin-top:30px;max-width:440px}.genres span{font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-warm);padding-bottom:6px}.cast-block{align-self:center;min-width:0}.cast-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cast-title .eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin-bottom:20px}.cast-title>span{font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.cast-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cast-images img{width:100%;aspect-ratio:.58;object-fit:cover;filter:saturate(.53) contrast(.96);opacity:.91;transition:filter .5s,opacity .5s}.cast-images img:hover{filter:saturate(.95);opacity:1}.cast-block>p{font-size:var(--size-label);letter-spacing:var(--tracking-label);line-height:2;margin:20px 0 0;color:var(--color-text-muted)}.cast-block>p span{display:block;color:var(--color-text-muted);font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin-top:5px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:65px;padding-bottom:55px;position:relative;flex-wrap:wrap;background:var(--color-bg)}.footer-mark{font:var(--weight-heavy) 60px/.8 var(--font-logo);letter-spacing:var(--tracking-title)}.footer-mark span{display:block;font:var(--size-micro)/1 var(--sans);letter-spacing:var(--tracking-label);padding-top:13px;margin-left:4px}footer p,footer>a:not(.footer-mark){font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin:0;color:var(--color-text-muted)}footer>a:not(.footer-mark){color:var(--color-text-warm)}footer>a:not(.footer-mark) span{margin-left:17px;font-size:17px}footer small{flex-basis:100%;font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin-top:36px}
.listening-dock{position:fixed;bottom:17px;right:18px;z-index:40;background:#171718ed;border:1px solid #57524a;backdrop-filter:blur(18px);width:242px;box-shadow:0 8px 30px #0003}.listening-dock>button{padding:10px 14px;display:flex;align-items:center;gap:12px;width:100%;font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.disc-icon{font-size:20px;color:var(--color-warm)}.dock-plus{margin-left:auto;font-size:15px}#listening-panel{padding:19px;border-top:1px solid var(--line)}#listening-panel .eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin-bottom:20px}#track-label{font-size:16px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}#track-label span{display:block;font:var(--size-micro) var(--sans);letter-spacing:var(--tracking-label);margin-top:10px;color:var(--color-text-muted)}.volume-row{display:flex;align-items:center;gap:10px;margin:23px 0;font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.volume-row input{width:104px;accent-color:var(--brass);cursor:pointer}.volume-row output{width:16px}.audio-actions{display:flex;gap:12px;align-items:center;font-size:var(--size-micro)}.audio-actions button,.file-label{border-bottom:1px solid var(--color-border-warm);padding:0 0 6px;cursor:pointer;white-space:nowrap}.file-note{font-size:var(--size-micro);line-height:1.8;color:var(--color-text-muted);margin:17px 0 8px}#motion-toggle{font-size:var(--size-micro);letter-spacing:var(--tracking-label);padding:8px 0;color:var(--color-warm)}.listening-dock .sound-toggle{font-size:var(--size-micro);padding:0 0 18px;color:var(--brass)}dialog{color:var(--cream);background:var(--color-surface);border:1px solid #6c6252;padding:60px;max-width:min(570px,90vw)}dialog::backdrop{background:#090909bd;backdrop-filter:blur(8px)}dialog h2{font:var(--weight-strong) 43px/.99 var(--font-heading);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}dialog p:not(.eyebrow){font-size:12px;line-height:2.2;color:var(--color-text-muted)}.dialog-close{position:absolute;right:16px;top:12px;font-size:27px}.dialog-return{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin-top:20px;border-bottom:1px solid var(--brass);padding:12px 0}#toast{position:fixed;z-index:100;bottom:85px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.3s;background:#e3ded5f2;color:#242322;padding:12px 20px;font-size:var(--size-label);max-width:90vw;line-height:1.7}#toast.show{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;z-index:100;bottom:15px;background:#e3ded5;color:#282523;padding:15px;font-size:12px}.wp-release{padding:20px 0;border-top:1px solid var(--line);font-size:12px}.wp-release h3{font:var(--weight-strong) 24px var(--sans)}.wp-release a{text-decoration:underline}
@media(min-width:1700px){.hero-copy{padding-left:29%;top:79%}.hero-copy h1{font-size:160px}.hero-invitation{margin-right:4vw}.journey-copy,.studio-copy{max-width:35%;top:68%}}
@media(max-width:1100px) and (min-width:761px){.hero-copy{padding-left:24%;gap:3vw}.hero-copy h1{font-size:11vw}.hero-invitation{max-width:195px}.hero-jp{font-size:var(--size-label)}.enter-button{min-width:190px;font-size:var(--size-micro)}.artist-art{aspect-ratio:1}.art-overlay-title{font-size:4.5vw}.not-enough .art-overlay-title{font-size:3.8vw}.artist-caption h3{font-size:19px}.label-section{gap:5vw}.cast-title{display:block}.cast-title>span{display:block;margin:-12px 0 18px}}
@media(max-height:720px) and (min-width:761px){.site-header{height:75px}.room-topline{top:97px}.stage{min-height:500px}.hero-copy{top:78%;padding-left:28%}.hero-copy h1{font-size:108px}.hero-brand .eyebrow{font-size:var(--size-micro);margin-bottom:9px}.hero-copy h1 span{margin-top:14px}.hero-jp{font-size:var(--size-label)}.hero-line{font-size:14px;margin-bottom:12px}.enter-button{padding:10px 0;min-width:190px}.room-bottomline{bottom:23px}.journey-copy,.studio-copy{top:64%}.journey-copy h2,.studio-copy h2{font-size:34px;margin-bottom:10px}.journey-copy .eyebrow,.studio-copy .eyebrow{margin-bottom:9px}.studio-copy a{padding:7px 0}.load-state{bottom:67px}}
@media(max-width:760px){.site-header{height:76px;padding:0 6vw}.wordmark{display:block}.wordmark strong{display:block;font-size:34px;letter-spacing:var(--tracking-title)}.wordmark small{display:block;font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin-top:6px;padding-left:2px;padding-bottom:0}.site-header nav{position:static;transform:none;gap:20px;margin-left:auto;margin-right:23px}.site-header nav a{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.site-header nav a:first-child{display:none}.site-header .sound-toggle{font-size:0;gap:0;padding:12px 5px}.equalizer{height:20px}.room-topline{top:100px;left:6vw;right:6vw}.room-topline>span:first-child{font-size:var(--size-micro);letter-spacing:var(--tracking-label);max-width:152px;line-height:1.8}.status{font-size:var(--size-micro);letter-spacing:var(--tracking-label);gap:6px}.status i{width:4px;height:4px}.experience{height:310svh}.stage{min-height:610px}.scene-fallback{background-position:42% center}.stage-shade{background:linear-gradient(180deg,#08090a20,transparent 20%,transparent 56%,#08090a35 65%,#08090acc)}.hero-copy{top:77%;width:88%;padding-left:0;grid-template-columns:1fr;gap:0;align-items:start;text-align:center}.hero-brand .eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin:0 0 15px}.hero-copy h1{font-size:clamp(87px,24vw,120px);line-height:.71;letter-spacing:-.086em}.hero-copy h1 span{font-size:.105em;letter-spacing:.81em;margin:15px 0 0 8px}.hero-invitation{padding:0;display:flex;flex-direction:column;align-items:center}.hero-jp{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin:20px 0 12px}.hero-line{display:none}.enter-button{min-width:205px;font-size:var(--size-micro);padding:10px 0}.enter-button span{font-size:17px}.room-bottomline{left:6vw;right:6vw;bottom:77px;align-items:flex-end}.edition{display:none}.scroll-cue{font-size:var(--size-micro);letter-spacing:var(--tracking-label);left:0;transform:none;gap:8px;bottom:-5px}.scroll-cue i{font-size:15px}.chapter{font-size:var(--size-micro);letter-spacing:var(--tracking-label);min-width:103px;margin-left:auto;margin-right:0}.progress-track{margin-top:9px}.load-state{bottom:115px;font-size:var(--size-micro)}.journey-copy,.studio-copy{top:70%;left:10%;max-width:80%;text-align:left}.journey-copy h2,.studio-copy h2{font-size:clamp(30px,8vw,42px);line-height:1.05;letter-spacing:var(--tracking-title);margin-bottom:12px}.journey-copy .eyebrow,.studio-copy .eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin-bottom:12px}.journey-copy>p:last-child{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.studio-copy{top:67%}.studio-copy .studio-role{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.studio-copy a{font-size:var(--size-micro);padding:8px 0}.section-wrap{padding-left:7vw;padding-right:7vw}.artists{padding-top:60px}.section-heading{padding-top:20px}.section-heading .eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.section-heading>span{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.artists-intro{margin:32px 0 35px;gap:18px}.artists-intro h2{font-size:clamp(42px,10.5vw,62px);letter-spacing:var(--tracking-title)}.artists-intro>p{font-size:var(--size-micro);letter-spacing:var(--tracking-label);line-height:2.1;min-width:90px}.artist-grid{grid-template-columns:1fr;gap:34px}.artist-art{aspect-ratio:1.03}.card-corner{font-size:var(--size-micro);left:20px;top:19px}.art-overlay-title{font-size:clamp(45px,12vw,73px);left:20px;bottom:24px}.art-overlay-title span{font-size:var(--size-micro);letter-spacing:var(--tracking-label);margin-top:14px}.not-enough .art-overlay-title{font-size:clamp(38px,10vw,60px)}.not-enough .art-overlay-title span{font-size:var(--size-micro)}.portrait-mark{left:18px;font-size:19px}.artist-caption{padding:19px 0 23px}.artist-caption h3{font-size:21px}.artist-caption p{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.artist-arrow{font-size:24px}.release-strip{padding:33px 0 40px;gap:17px;flex-wrap:wrap}.release-strip .eyebrow{font-size:var(--size-micro)}.release-strip>span:last-child{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.release-strip p{font-size:var(--size-label);letter-spacing:var(--tracking-label);flex-basis:100%;order:2}.label-section{grid-template-columns:1fr;gap:55px;padding-top:60px;padding-bottom:60px}.label-intro>.eyebrow{font-size:var(--size-micro);margin-bottom:27px}.label-intro h2{font-size:clamp(34px,8.8vw,51px);letter-spacing:var(--tracking-title);margin-bottom:23px}.label-description{font-size:var(--size-label);letter-spacing:var(--tracking-label)}.genres{gap:12px 16px;margin-top:27px}.genres span{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.cast-title{display:flex}.cast-title .eyebrow{font-size:var(--size-micro)}.cast-title>span{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.cast-images{gap:7px}.cast-images img{aspect-ratio:.62}.cast-block>p{font-size:var(--size-label)}.cast-block>p span{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}.listening-dock{right:14px;bottom:13px;width:219px}.listening-dock>button{padding:8px 12px;font-size:var(--size-micro);letter-spacing:var(--tracking-label)}footer{padding-top:45px;padding-bottom:95px;gap:30px}.footer-mark{font-size:54px}footer p{font-size:var(--size-micro);letter-spacing:var(--tracking-label)}footer>a:not(.footer-mark){font-size:var(--size-micro);flex-basis:100%}footer small{margin-top:0;font-size:var(--size-micro)}dialog{padding:48px 28px}dialog h2{font-size:35px}dialog p:not(.eyebrow){font-size:var(--size-label)}}
@media(max-width:380px){.site-header nav{gap:14px;margin-right:15px}.hero-copy{top:75%}.hero-copy h1{font-size:84px}.hero-jp{margin-top:17px}.hero-brand .eyebrow{letter-spacing:var(--tracking-label)}.room-bottomline{bottom:77px}.artists-intro>p{font-size:var(--size-micro);min-width:76px}.artists-intro h2{font-size:39px}.artist-caption h3{font-size:19px}}
@media(max-width:760px) and (max-height:740px){.stage{min-height:610px}.hero-copy{top:74%}.hero-copy h1{font-size:84px}.hero-brand .eyebrow{margin-bottom:11px}.hero-jp{margin-top:17px;margin-bottom:10px}.hero-copy h1 span{margin-top:13px}.journey-copy,.studio-copy{top:64%}.journey-copy h2,.studio-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html:not(:has(body.motion-full)){scroll-behavior:auto}body:not(.motion-full) .scroll-cue i,body:not(.motion-full) .equalizer i,body:not(.motion-full) .load-state span{animation:none!important}body:not(.motion-full) *,body:not(.motion-full) *:before,body:not(.motion-full) *:after{transition-duration:.01ms!important}body:not(.motion-full) .artist-card:hover .character-window img{transform:none}}
/* Keep the listening controls and chapter indicator in separate corners. */
@media(min-width:761px){.edition{display:none}.chapter{margin:0;min-width:160px}}
/* A fixed bottom clearance keeps the invitation above navigation on short phones. */
@media(max-width:760px){.stage{min-height:540px}.hero-copy{top:calc(100% - 220px)}}
.not-enough .character-window{left:50%;width:40%}
.wacco .character-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
body.motion-reduced *,body.motion-reduced *:before,body.motion-reduced *:after{transition-duration:.01ms!important;scroll-behavior:auto!important}
body.motion-reduced .scroll-cue i,body.motion-reduced .equalizer i,body.motion-reduced .load-state span{animation:none!important}
body.motion-reduced .artist-card:hover .character-window img{transform:none}

/* Shared type roles keep existing and new chapters speaking the same language. */
body{font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}
h1,h2,h3{font-family:var(--font-heading)}
.wordmark strong,.hero-copy h1,.footer-mark{font-family:var(--font-logo);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-logo)}
.journey-copy h2,.studio-copy h2,.artists-intro h2,.label-intro h2,dialog h2{font-family:var(--font-heading);font-weight:var(--weight-strong);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}
.journey-copy h2 em,.studio-copy h2 em,.artists-intro h2 em,.label-intro h2 em{font-size:1em;font-style:normal;font-weight:inherit;color:var(--color-text-warm)}
.hero-line,.portrait-mark{font-family:var(--font-heading);font-style:normal;letter-spacing:var(--tracking-body)}
.eyebrow,.room-topline,.chapter,.section-heading>span,.card-corner,.artist-caption p,.release-strip>span:last-child,.cast-title>span,footer small{font-family:var(--font-label);font-size:var(--size-micro);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label)}
.hero-jp,.journey-copy>p:last-child,.artists-intro>p,.release-strip p,.label-description,.cast-block>p,dialog p:not(.eyebrow){font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}
.site-header nav a,.sound-toggle,.enter-button,.scroll-cue,.studio-copy a,.listening-dock>button,.audio-actions,.dialog-return,footer>a:not(.footer-mark){font-family:var(--font-label);font-size:var(--size-control);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label)}
.site-header nav a,.sound-toggle,.enter-button,.scroll-cue,.studio-copy a,.listening-dock>button,.audio-actions button,.file-label,#motion-toggle,.dialog-return{min-height:44px;display:inline-flex;align-items:center}
.enter-button,.listening-dock>button{display:flex}
.audio-actions{flex-wrap:wrap}
.file-note{font-size:var(--size-label);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}
#motion-toggle,.volume-row,#track-label span,.listening-dock .sound-toggle{font-size:var(--size-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label)}
.volume-row{justify-content:space-between}
.volume-row input{flex:1;min-width:0}
.listening-dock{width:270px;max-width:calc(100vw - 28px)}
.art-overlay-title,.sleeve-title{font-family:var(--font-heading);font-weight:var(--weight-strong);letter-spacing:var(--tracking-title)}
.art-overlay-title span,.genres span{font-size:var(--size-label);letter-spacing:var(--tracking-label);line-height:var(--leading-label)}
.artist-caption h3{font-weight:var(--weight-strong);letter-spacing:var(--tracking-title)}
.artist-caption p,.cast-block>p span{color:var(--color-text-muted)}
@media(max-width:760px){.site-header nav{gap:18px;margin-right:14px}.site-header nav a{font-size:var(--size-micro);letter-spacing:.08em}.site-header .sound-toggle{font-size:0;width:44px;justify-content:center;padding:10px}.listening-dock{width:254px}.listening-dock>button{font-size:var(--size-micro)}.enter-button{min-width:225px}.hero-jp{font-size:14px}.room-topline{font-size:var(--size-micro);letter-spacing:.08em}.room-topline>span:first-child{max-width:160px}.chapter{min-width:138px;font-size:var(--size-micro)}.scroll-cue{font-size:var(--size-micro)}.artists-intro{flex-wrap:wrap}.artists-intro>p{font-size:14px}.cast-title{flex-wrap:wrap}.cast-title>span{font-size:var(--size-micro)}}
