:root{--ink:#160e12;--paper:#f1e7dc;--line:#51313e;--pink:#e75a79;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--heart:url('assets/heart-cursor.svg') 16 27,auto;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-color:#945069 var(--ink);scroll-behavior:smooth}body{margin:0;background:#100b0e;color:var(--paper);font:15px/1.8 var(--sans);cursor:var(--heart)}a,button,input{cursor:var(--heart)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{background:none;border:0;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:5px}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin-top:0}h2 em,h3 em{font-weight:normal}.journal{max-width:1000px;margin:auto;background:var(--ink);overflow:hidden;border-inline:1px solid #39242e}.masthead{height:98px;padding:0 40px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font:italic 48px/1 var(--serif);letter-spacing:-6px;white-space:nowrap;padding:5px 9px 5px 0}.wordmark>span{font:24px var(--serif);color:var(--pink);display:inline-block;transform:translate(5px,-14px) rotate(-13deg);letter-spacing:-3px}.mastcopy{font-size:11px;letter-spacing:2px;white-space:nowrap}.navigation{display:flex;gap:23px;margin-left:auto;height:100%;align-items:center}.navigation>button{position:relative;padding:10px 0;font-size:12px;color:#bba4af;white-space:nowrap}.navigation>button::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.navigation>button[aria-selected=true]{color:var(--paper)}.navigation>button[aria-selected=true]::after,.navigation>button:hover::after{transform:scaleX(1)}.page[hidden]{display:none}.page:focus{outline:0}.page.active{animation:enter .25s ease}.hero{position:relative;height:680px;isolation:isolate;background:#130f12}.hero-photo{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:center 31%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#160e12 1%,#160e12ed 20%,#160e1270 43%,transparent 67%),linear-gradient(0deg,#160e12b3,transparent 23%)}.hero-copy{padding:123px 0 0 44px}.hero h1{position:relative;line-height:.9;margin:0;max-width:65%}.hero h1>span{font:italic clamp(90px,13vw,138px)/.8 var(--serif);letter-spacing:-8px;display:block;position:relative;z-index:1}.hero h1>b{font:900 clamp(80px,12vw,125px)/1.12 var(--sans);letter-spacing:-8px;display:block;color:var(--pink);margin:17px 0 0 8px}.hero-listen{display:flex;align-items:center;gap:14px;text-align:left;padding:0;margin-top:44px}.listen-circle{width:42px;height:42px;border:1px solid #ab6378;border-radius:50%;display:grid;place-items:center;font-size:12px;padding-left:2px;transition:background .2s}.hero-listen:hover .listen-circle{background:#84283e}.hero-listen>span:last-child{font:italic 24px/1.1 var(--serif)}.hero-listen small{display:block;font:10px/1.5 var(--sans);color:#bba2ad;margin-top:6px}.hero-story{position:absolute;bottom:35px;left:44px;font-size:12px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #b16b7f;padding:0 0 4px}.hero-story>span{font-size:21px;line-height:1}.ribbon{height:52px;position:relative;background:var(--pink)}.ribbon>img{width:100%;height:52px;object-fit:cover;object-position:left center}.ribbon>button{position:absolute;right:0;top:0;height:100%;width:36px;background:var(--pink);border-left:1px solid #9d344d;color:#29101b;font-size:18px}.identity-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 44px;border-bottom:1px solid var(--line);padding:29px 0}.identity-strip>div{border-right:1px solid var(--line);padding-left:30px}.identity-strip>div:first-child{padding:0}.identity-strip>div:last-child{border:0}.identity-strip span{display:block;color:#a78a98;font-size:10px;line-height:1;margin-bottom:11px}.identity-strip strong{font-weight:400;font-size:14px;line-height:1.3}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:75px 44px 62px;align-items:center}.intro-grid h2{font:48px/1.07 var(--serif);letter-spacing:-1.7px;margin:0}.intro-grid h2>em{color:#cc8fa0}.intro-grid p{font-size:14px;color:#c0aeb6;line-height:1.9;margin-bottom:15px}.underlink{display:inline-flex;gap:25px;align-items:center;font-size:11px;color:#e4a0b2;border-bottom:1px solid #845064;padding:5px 0;line-height:1.7}.underlink>span{font-size:22px;line-height:1;transition:transform .2s}.underlink:hover>span{transform:translate(3px,-3px)}.chapter-composition{display:grid;grid-template-columns:1.25fr 1fr;margin:0 44px;gap:35px}.chapter-feature{position:relative;text-align:left;min-height:360px;overflow:hidden;background:#2c1220}.chapter-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0;opacity:.62;transition:transform .5s}.chapter-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#160c13dc,transparent 90%)}.chapter-feature>div{position:relative;z-index:1;padding:30px;min-height:360px;display:flex;flex-direction:column}.chapter-feature>div>span:first-child{font-size:11px;letter-spacing:1px;color:#d8a8b8}.chapter-feature h3{font:42px/1.05 var(--serif);letter-spacing:-1px;margin:auto 0 0}.feature-arrow{position:absolute;right:25px;bottom:24px;font:29px var(--serif)}.chapter-feature:hover>img{transform:scale(1.04)}.chapter-list{display:flex;flex-direction:column}.chapter-list>button{text-align:left;position:relative;flex:1;border-top:1px solid #8d576a;padding:24px 35px 25px 0;transition:color .2s}.chapter-list>button:last-child{border-bottom:1px solid #8d576a}.chapter-list>button:hover{color:var(--pink)}.chapter-list span{font-size:11px;color:#b88295}.chapter-list h3{font:31px/1.1 var(--serif);letter-spacing:-.6px;margin:14px 0 0}.chapter-list b{position:absolute;right:0;bottom:30px;font:23px var(--serif);font-weight:normal}.home-music{margin:85px 44px 70px}.home-music-art{height:310px;position:relative;overflow:hidden;background:#361520}.home-music-art>img{height:100%;width:59%;object-fit:cover;object-position:center 36%;margin-left:auto;mask-image:linear-gradient(90deg,transparent,#000 35%)}.home-music-art>h2{position:absolute;left:35px;top:33px;font:76px/.95 var(--serif);letter-spacing:-3px;margin:0}.home-music-art h2>em{color:#e8829b}.player{display:flex;align-items:center;gap:20px;min-width:0}.player.compact{padding:25px 0;border-bottom:1px solid #774358}.play-button{flex:0 0 48px;height:48px;border:1px solid #9d6177;border-radius:50%;display:grid;place-items:center}.play-button:hover{background:#6c2940}.play-button>svg{width:22px;height:22px;fill:var(--paper)}.play-button .pause-icon{display:none}.play-button.is-playing .pause-icon{display:block}.play-button.is-playing .play-icon{display:none}.track-info{min-width:120px;flex-shrink:0}.track-info>span{display:block;font-size:10px;color:#bf94a5;line-height:1.2}.track-info>strong{font-size:16px;font-weight:400;line-height:1.7}.track-progress{flex:1;min-width:0;padding-top:16px}.track-progress>input{width:100%;display:block;appearance:none;height:2px;outline-offset:9px;margin:0;background:linear-gradient(90deg,#e75a79 var(--progress,0%),#62414f var(--progress,0%));border:0}.track-progress>input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:var(--paper)}.track-progress>input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--paper)}.track-times{display:flex;justify-content:space-between;font-size:9px;color:#b79aa7;font-variant-numeric:tabular-nums;margin-top:7px}.mute-button{flex:0 0 25px;padding:0;display:grid;place-items:center}.mute-button svg{width:22px;height:22px}.mute-button svg path:first-child{fill:#c79bab}.sound-waves{fill:none;stroke:#c79bab;stroke-width:1.4}.mute-button.muted .sound-waves{display:none}.closing{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center;margin:0 44px 60px}.closing img{height:230px;width:180px;object-fit:cover;object-position:center 25%}.closing p{font:italic 29px/1.4 var(--serif);color:#cfafb9;letter-spacing:-.5px;margin:0 0 21px}.footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:30px 44px;background:#1d1119}.footer-name{font:italic 30px/1 var(--serif);letter-spacing:-1px}.back-top{font-size:24px;width:35px;height:35px}.story-cover{height:470px;position:relative;background:#2b1720;isolation:isolate;overflow:hidden}.story-cover>img{position:absolute;width:55%;right:0;top:0;height:100%;object-fit:cover;object-position:center 25%;z-index:-2}.story-cover::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2b1720 25%,#2b172077 55%,transparent 80%)}.story-cover>div{position:absolute;bottom:55px;left:44px}.story-cover span{font-size:11px;color:#c9a5b4}.story-cover h2{font:72px/.98 var(--serif);letter-spacing:-3px;margin:20px 0 0}.story-cover h2>em{color:#e487a0}.story-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:45px;margin:65px 44px 50px}.birth-mark{font:45px/.9 var(--serif);letter-spacing:-2px;color:#d78c9f;display:block}.birth-mark>em{font-size:54px;display:block;margin-top:10px;color:var(--paper)}.story-aside dl{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.story-aside dt{font-size:10px;color:#a67b8d;margin:0 0 3px}.story-aside dd{font-size:13px;line-height:1.6;margin:0 0 20px}.biography{max-width:590px}.biography p{font-size:14px;line-height:1.95;color:#c8b8bf;margin:0 0 20px}.story-title{margin:40px 0 18px}.story-title:first-child{margin-top:0}.story-title h3{font:30px/1.14 var(--serif);letter-spacing:-.8px;margin:0}.biography blockquote{font:italic 26px/1.4 var(--serif);letter-spacing:-.5px;color:#dda0b0;border-left:1px solid var(--pink);padding-left:24px;margin:32px 0}.biography .story-end{font:italic 23px/1.4 var(--serif);border-top:1px solid var(--line);padding-top:24px;color:#d6a2b3}.development{margin:45px 44px 60px;display:grid;grid-template-columns:180px 1fr;gap:45px;border-top:1px solid var(--line);padding-top:30px}.development h3{font:25px/1.2 var(--serif);margin:0}.development>div{border-left:1px solid var(--pink);padding-left:24px}.development span{font-size:11px;color:#d7859d}.development p{font-size:14px;line-height:1.8;max-width:430px;color:#c1a8b3;margin:8px 0 0}.music-layout{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.music-portrait{min-width:0;overflow:hidden}.music-portrait>img{height:100%;width:100%;object-fit:cover;object-position:center 26%}.music-copy{padding:90px 35px 55px;background:linear-gradient(135deg,#351622,#1b1018);min-width:0}.artist-name{font-size:13px;letter-spacing:1px;color:#c09daa}.music-copy h2{font:82px/.95 var(--serif);letter-spacing:-4px;margin:30px 0 50px}.music-copy h2>em{color:#e1819d}.player.expanded{flex-wrap:wrap;gap:18px}.expanded .track-info{flex:1}.expanded .track-progress{order:5;flex-basis:100%;margin-top:12px}.expanded .mute-button{margin-left:auto}.audio-direct{margin-top:42px;font-size:10px}.gallery-title{padding:55px 44px 0}.gallery-title h2{font:italic 100px/1 var(--serif);letter-spacing:-4px;margin:0;color:#d999ad}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:start;margin:35px 44px 70px}.photo-card{padding:0;overflow:hidden;transition:transform .3s;text-align:left;min-width:0}.photo-card img{width:100%;height:auto}.photo-card.mirror{margin-top:130px}.photo-card:hover{transform:translateY(-5px)}dialog{padding:0;border:1px solid #805167;background:#201218;color:var(--paper);width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 30px);box-shadow:0 30px 100px #0009;cursor:var(--heart)}dialog::backdrop{background:#09050bd9;backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:3;padding:13px 22px;background:#2b1924;border-bottom:1px solid var(--line);font-size:11px;color:#d5a4b6}.dialog-top>button{display:flex;gap:20px;align-items:center;font-size:11px}.dialog-top b{font:26px var(--sans);font-weight:400}.chapter-inner{padding:32px}.chapter-date{font:italic 54px/1 var(--serif);color:#c97992}.chapter-inner h2{font:46px/1.1 var(--serif);letter-spacing:-1.5px;margin:17px 0 28px}.chapter-inner p{font-size:14px;color:#c9b3bd;line-height:1.9;margin:0 0 18px}.chapter-inner blockquote{font:italic 25px/1.4 var(--serif);color:#e5a5b7;border-left:1px solid var(--pink);padding-left:22px;margin:29px 0}.chapter-atmosphere{height:210px;margin:-32px -32px 28px;background:url('assets/stage-atmosphere.webp') center/cover}#photo-dialog{width:min(820px,calc(100% - 28px))}.lightbox{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;padding:12px 4px}.lightbox>img{height:min(77dvh,950px);width:100%;object-fit:contain}.lightbox>button{font-size:23px;padding:0}#character-audio{display:block;width:min(900px,100%);margin:20px auto}.audio-enhanced #character-audio{display:none}#audio-message:empty{display:none}#audio-message{font-size:12px;max-width:900px;margin:20px auto;padding:12px 20px;color:#e7a3b6}@keyframes enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.journal{margin:24px auto}}@media(max-width:800px){.masthead{height:auto;min-height:90px;gap:20px;padding:15px 28px;flex-wrap:wrap}.mastcopy{font-size:10px;letter-spacing:1.5px}.navigation{gap:18px}.navigation>button{font-size:11px}.hero{height:620px}.hero-copy{padding:130px 0 0 32px}.hero h1>span{font-size:110px;letter-spacing:-6px}.hero h1>b{font-size:99px;letter-spacing:-6px}.hero-story{left:32px}.identity-strip{margin-inline:32px}.intro-grid{margin:55px 32px 45px;gap:30px}.intro-grid h2{font-size:41px}.chapter-composition{margin-inline:32px;gap:24px}.chapter-feature h3{font-size:36px}.chapter-list h3{font-size:27px}.home-music{margin:60px 32px}.home-music-art{height:290px}.home-music-art h2{font-size:68px}.closing{margin:0 32px 50px;grid-template-columns:150px 1fr;gap:30px}.closing img{width:150px;height:210px}.closing p{font-size:25px}.story-layout{margin:45px 32px;grid-template-columns:130px 1fr;gap:30px}.story-cover h2{font-size:62px}.story-cover>div{left:32px}.development{margin:35px 32px 50px;grid-template-columns:130px 1fr;gap:30px}.music-copy{padding:60px 25px 35px}.music-copy h2{font-size:65px}.music-layout{min-height:650px}.gallery-title{padding:40px 32px 0}.gallery{margin:30px 32px 55px;gap:25px}.gallery-title h2{font-size:88px}.gallery .mirror{margin-top:100px}.footer{padding:26px 32px}}
@media(max-width:600px){.masthead{padding:18px 22px 0;gap:19px;min-height:0}.wordmark{font-size:41px}.wordmark>span{font-size:21px}.mastcopy{font-size:10px;letter-spacing:2px}.navigation{flex-basis:100%;order:3;justify-content:space-between;gap:10px;height:48px;margin:0}.navigation>button{font-size:12px;padding:13px 0}.navigation>button::after{bottom:0}.hero{height:auto}.hero-photo{position:relative;width:100%;height:430px;object-position:center 26%;z-index:0;mask-image:linear-gradient(#000 82%,transparent)}.hero-shade{display:none}.hero-copy{position:relative;padding:0 23px 40px;margin-top:-40px}.hero h1{max-width:100%}.hero h1>span{font-size:95px;letter-spacing:-5px}.hero h1>b{font-size:88px;letter-spacing:-5px;margin:10px 0 0 40px}.hero-listen{margin:26px 0 0 6px}.hero-listen>span:last-child{font-size:23px}.hero-story{left:auto;right:22px;bottom:44px;font-size:10px;gap:15px}.ribbon{height:43px}.ribbon>img{height:43px;max-width:none;width:1000px;object-fit:cover;object-position:left center}.ribbon>button{width:32px;font-size:17px}.identity-strip{margin:0 22px;padding:23px 0;grid-template-columns:.9fr .9fr 1.2fr}.identity-strip>div{padding-left:14px}.identity-strip span{font-size:9px;margin-bottom:8px}.identity-strip strong{font-size:11px}.intro-grid{margin:42px 22px 38px;display:block}.intro-grid h2{font-size:42px;margin-bottom:25px}.intro-grid p{font-size:14px}.intro-grid .underlink{margin-top:3px}.chapter-composition{margin:0 22px;grid-template-columns:1fr;gap:22px}.chapter-feature,.chapter-feature>div{min-height:315px}.chapter-feature>div{padding:25px}.chapter-feature h3{font-size:43px}.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chapter-list>button{padding:20px 18px 35px 0;min-height:150px;border-bottom:1px solid #8d576a}.chapter-list h3{font-size:25px;line-height:1.1;margin-top:16px}.chapter-list b{bottom:13px;font-size:19px}.home-music{margin:48px 22px}.home-music-art{height:300px}.home-music-art>h2{font-size:58px;top:32px;left:20px;letter-spacing:-2px}.home-music-art>img{width:72%;object-position:55% 30%}.player.compact{flex-wrap:wrap;gap:15px;padding:22px 0}.compact .track-info{flex:1}.compact .track-progress{order:5;flex-basis:100%;padding-top:5px}.compact .mute-button{margin-left:auto}.play-button{width:44px;height:44px;flex-basis:44px}.closing{margin:0 22px 42px;grid-template-columns:95px 1fr;gap:21px}.closing img{width:95px;height:160px}.closing p{font-size:21px;line-height:1.32;letter-spacing:-.5px}.closing p>br{display:none}.closing .underlink{margin-top:0}.footer{padding:25px 22px}.footer-name{font-size:27px}.story-cover{height:460px}.story-cover>img{width:100%;object-position:60% 22%}.story-cover::after{background:linear-gradient(0deg,#201119 0%,#20111966 40%,transparent 75%)}.story-cover>div{left:22px;bottom:30px}.story-cover h2{font-size:59px;letter-spacing:-2px;margin-top:14px}.story-cover span{font-size:10px}.story-layout{display:block;margin:35px 22px}.story-aside{display:flex;gap:28px;align-items:center;margin-bottom:38px;padding-bottom:20px;border-bottom:1px solid var(--line)}.birth-mark{font-size:36px;letter-spacing:-1px}.birth-mark>em{font-size:42px;margin-top:5px}.story-aside dl{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1.1fr;gap:0 18px}.story-aside dt{font-size:9px}.story-aside dt:nth-child(3){grid-column:2;grid-row:1}.story-aside dd{font-size:11px;margin:0}.story-title{margin-top:34px}.story-title h3{font-size:29px}.biography p{font-size:14px;line-height:1.9}.biography blockquote{font-size:24px;margin:25px 0;padding-left:20px}.biography .story-end{font-size:22px}.development{margin:20px 22px 40px;display:block;padding-top:25px}.development h3{margin-bottom:20px;font-size:25px}.development>div{padding-left:20px}.music-layout{display:block;min-height:0}.music-portrait{height:410px}.music-portrait>img{object-position:center 28%}.music-copy{padding:32px 25px 45px}.music-copy h2{font-size:78px;margin:22px 0 35px}.artist-name{font-size:11px}.gallery-title{padding:35px 22px 0}.gallery-title h2{font-size:80px}.gallery{margin:28px 22px 45px;grid-template-columns:1fr;gap:28px}.gallery .street{width:88%}.gallery .mirror{width:82%;margin-top:0;margin-left:auto}.chapter-inner{padding:25px}.chapter-atmosphere{margin:-25px -25px 24px;height:180px}.chapter-inner h2{font-size:38px}.chapter-inner blockquote{font-size:23px;padding-left:18px;margin-inline:0}.dialog-top{padding:12px 16px}.lightbox{grid-template-columns:28px minmax(0,1fr) 28px}.lightbox>button{font-size:19px}.lightbox>img{height:auto;max-height:78dvh}.track-info>strong{font-size:17px}}@media(max-width:360px){.hero h1>span{font-size:85px}.hero h1>b{font-size:77px;margin-left:25px}.hero-story{bottom:15px}.hero-copy{padding-bottom:55px}.identity-strip strong{font-size:10px}.intro-grid h2{font-size:38px}.closing{display:block}.closing>a{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.overview .page+.page{border-top:1px solid var(--line)}.ribbon{overflow:hidden}.track-progress>input{height:22px;background:transparent}.track-progress>input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#e75a79 var(--progress,0%),#62414f var(--progress,0%))}.track-progress>input::-webkit-slider-thumb{margin-top:-4px}.track-progress>input::-moz-range-track{height:2px;background:#62414f}.track-times{margin-top:0}

/* Restore the original, separate four-column tab bar. */
.masthead{height:auto;min-height:86px;padding-block:20px}
.navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;height:auto;padding:0 16px;border-bottom:1px solid var(--line);background:#171014;align-items:stretch}
.navigation>button{width:100%;min-width:0;padding:18px 7px;white-space:nowrap;font:10px/1.3 'Courier New',monospace;letter-spacing:1px;color:#b2a2a4;text-align:center}
.navigation>button>span{font-size:8px;color:#79616c;margin-right:9px}
.navigation>button::after{bottom:0;left:14px;right:14px;height:2px;background:var(--pink)}
.navigation>button[aria-selected=true]{color:var(--paper);background:linear-gradient(0deg,#e653700e,transparent)}
.navigation>button:hover{color:#fff;background:#e6537009}
@media(max-width:600px){.masthead{padding:19px 22px;min-height:80px}.navigation{padding:0 5px;gap:0;height:auto}.navigation>button{padding:17px 2px;font-size:8px;letter-spacing:.45px}.navigation>button>span{font-size:6px;margin-right:4px}.navigation>button::after{left:6px;right:6px}}
