
@property --c1{syntax:"<color>";inherits:true;initial-value:#ff557d}
@property --c2{syntax:"<color>";inherits:true;initial-value:#a84cff}
@property --c3{syntax:"<color>";inherits:true;initial-value:#28cfff}
@property --c4{syntax:"<color>";inherits:true;initial-value:#ffb6d7}
@property --base{syntax:"<color>";inherits:true;initial-value:#090815}
:root{
  --c1:#ff557d;--c2:#a84cff;--c3:#28cfff;--c4:#ffb6d7;--base:#090815;
  --fg:#faf9f6;--muted:rgba(255,255,255,.54);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);
  --ease:cubic-bezier(.2,.78,.18,1);transition:--c1 .95s ease,--c2 .95s ease,--c3 .95s ease,--c4 .95s ease,--base .95s ease
}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--base);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;overflow:hidden}button,a{font:inherit;color:inherit}button{appearance:none}.scene{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 100% at 50% 115%,color-mix(in srgb,var(--c1) 34%,transparent),transparent 65%),var(--base);isolation:isolate;transition:background .95s ease}.aurora{position:absolute;border-radius:46% 54% 55% 45% / 48% 47% 53% 52%;filter:blur(clamp(70px,10vw,170px)) saturate(1.28);mix-blend-mode:screen;opacity:.80;will-change:transform,opacity;transition:background .95s ease,opacity .58s ease,filter .95s ease}.aurora-a{width:76vw;height:68vw;left:-24vw;top:-30vw;background:radial-gradient(circle at 60% 62%,var(--c1),transparent 54%),radial-gradient(circle at 30% 30%,var(--c4),transparent 58%);animation:floatA 18s var(--ease) infinite alternate}.aurora-b{width:67vw;height:62vw;right:-24vw;top:-15vw;background:radial-gradient(circle at 35% 52%,var(--c2),transparent 55%),radial-gradient(circle at 68% 22%,var(--c3),transparent 54%);animation:floatB 22s var(--ease) infinite alternate}.aurora-c{width:72vw;height:56vw;left:20vw;bottom:-34vw;background:radial-gradient(circle at 50% 40%,var(--c3),transparent 56%),radial-gradient(circle at 20% 40%,var(--c1),transparent 60%);opacity:.56;animation:floatC 25s var(--ease) infinite alternate}.optional-photo{position:absolute;inset:-4%;background:center/cover no-repeat;opacity:0;mix-blend-mode:luminosity;filter:contrast(1.05) saturate(.55);transition:opacity 1s}.veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,8,.04) 0%,rgba(4,5,8,.10) 46%,rgba(3,4,8,.75) 100%),radial-gradient(circle at 53% 45%,transparent 0 36%,rgba(3,4,8,.30) 100%)}.grain{position:absolute;inset:0;opacity:.13;mix-blend-mode:soft-light;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='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E")}.grid{position:absolute;inset:0;opacity:.048;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 68%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 68%)}
.masthead{position:fixed;z-index:20;left:0;right:0;top:0;padding:calc(22px + var(--safe-t)) clamp(22px,4vw,64px) 12px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.wordmark{pointer-events:auto;border:0;background:none;padding:0;cursor:pointer;color:#fff;font-size:clamp(42px,7.2vw,118px);font-weight:730;letter-spacing:-.075em;line-height:.82;text-align:left;text-shadow:0 0 45px rgba(255,255,255,.07)}.wordmark:focus-visible{outline:1px solid rgba(255,255,255,.42);outline-offset:8px;border-radius:2px}.utility{pointer-events:auto;display:flex;align-items:center;gap:18px;padding-top:2px}.bio-utility{border:0;background:none;padding:0 1px 4px;cursor:pointer;color:rgba(255,255,255,.50);font-size:10px;font-weight:760;line-height:1;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.25);transition:color .2s,border-color .2s,transform .2s}.bio-utility-arrow{font-size:12px;letter-spacing:0;transition:transform .22s var(--ease)}.bio-utility:hover,.bio-utility:focus-visible{color:#fff;border-color:rgba(255,255,255,.72)}.bio-utility:hover .bio-utility-arrow,.bio-utility:focus-visible .bio-utility-arrow{transform:translate(2px,-2px)}.bio-utility:focus-visible{outline:1px solid rgba(255,255,255,.42);outline-offset:6px;border-radius:2px}.icon-button,.track-nav button{border:0;background:none;padding:0;cursor:pointer;color:rgba(255,255,255,.68);transition:color .2s,transform .2s}.icon-button{width:30px;height:30px;display:grid;place-items:center}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover,.track-nav button:hover{color:#fff;transform:translateY(-1px)}
.experience{position:relative;z-index:5;height:100dvh;padding:clamp(132px,17vh,210px) clamp(22px,4vw,64px) clamp(78px,9vh,108px);display:grid;grid-template-columns:minmax(190px,23vw) minmax(0,1fr);gap:clamp(34px,6vw,110px);align-items:center;transition:transform .56s var(--ease),opacity .38s ease}.release{align-self:center;display:grid;grid-template-columns:1fr;gap:14px;max-width:270px}.cover{display:block;width:min(100%,172px);height:auto!important;aspect-ratio:1/1;object-fit:contain;border-radius:9px;box-shadow:0 18px 48px rgba(0,0,0,.24);background:#111}.release-copy{max-width:270px}.release-kicker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.55);text-transform:uppercase;margin-bottom:7px}.track-nav{justify-self:center;display:flex;gap:3px}.track-nav button{width:24px;height:24px;display:grid;place-items:center}.track-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.release h1{font-size:clamp(23px,2vw,34px);line-height:.96;letter-spacing:-.055em;margin:0;font-weight:700}.album-title{margin:5px 0 0;font-size:13px;color:rgba(255,255,255,.55)}.album-promo{margin:16px 0 0;max-width:255px;font-size:12px;line-height:1.28;letter-spacing:-.012em;color:rgba(255,255,255,.60)}.listen-cta{margin-top:16px;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:0 0 5px;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--c2) 70%,rgba(255,255,255,.22));font-size:11px;line-height:1;font-weight:760;letter-spacing:.10em;color:#fff;transition:border-color .2s,transform .2s,color .2s;text-transform:uppercase}.listen-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.listen-cta:hover{transform:translateY(-1px);border-color:#fff}.listen-cta:hover svg{transform:translate(2px,-2px)}
.lyrics-frame{height:min(58vh,690px);position:relative;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 80%,transparent 100%)}.lyrics{position:absolute;left:0;right:0;top:50%;will-change:transform;transition:transform .68s var(--ease)}.line{position:relative;max-width:1180px;padding:9px 0 13px;font-size:clamp(37px,5.1vw,86px);line-height:.93;letter-spacing:-.062em;font-weight:720;opacity:.14;filter:blur(.35px);transform-origin:left center;transition:opacity .55s,filter .55s,transform .55s}.line.near{opacity:.34}.line.active{opacity:1;filter:none}.word{display:inline;color:transparent;background-image:linear-gradient(105deg,var(--c4) 0%,var(--c1) var(--p32,0%),var(--c2) var(--p72,0%),var(--c3) var(--p,0%),rgba(255,255,255,.23) var(--p,0%),rgba(255,255,255,.17) 100%);background-size:225% 100%;background-position:40% 50%;-webkit-background-clip:text;background-clip:text;transition:background-image .06s linear;filter:drop-shadow(0 0 14px rgba(255,255,255,.02))}.line.active .word{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--c2) 18%,transparent))}.translation{display:none;margin-top:10px;max-width:900px;font-size:clamp(14px,1.35vw,20px);line-height:1.14;letter-spacing:-.025em;font-weight:500;color:rgba(255,255,255,.66)}.show-en .line.active .translation{display:block}
.dock{position:fixed;z-index:25;left:0;right:0;bottom:0;padding:0 clamp(22px,4vw,64px) calc(12px + var(--safe-b));background:linear-gradient(180deg,transparent,rgba(4,5,8,.48) 42%,rgba(4,5,8,.82) 100%);pointer-events:none}.progress{height:1px;background:rgba(255,255,255,.12);margin-bottom:9px}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3));box-shadow:0 0 14px color-mix(in srgb,var(--c2) 45%,transparent);transition:background .8s ease}.fineprint{pointer-events:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px;line-height:1;letter-spacing:.015em;color:rgba(255,255,255,.44)}.fineprint span{display:inline-flex;align-items:center;min-height:32px;padding:8px 4px 8px 0}.fineprint a{display:inline-flex;align-items:center;min-height:32px;padding:8px 6px;text-decoration:none;color:rgba(255,255,255,.48);border-radius:6px;transition:color .2s,background .2s}.fineprint a:hover,.fineprint a:focus-visible{color:#fff;background:rgba(255,255,255,.06);outline:none}
.bio-layer{position:fixed;z-index:60;inset:0;padding:clamp(24px,5vw,72px);background:rgba(5,6,9,.82);backdrop-filter:blur(34px) saturate(1.25);-webkit-backdrop-filter:blur(34px);display:grid;align-items:end;overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}.bio-layer.open{opacity:1;pointer-events:auto}.bio-close{position:absolute;z-index:2;right:clamp(22px,4vw,64px);top:calc(20px + var(--safe-t));border:0;background:none;color:#fff;font-size:48px;font-weight:200;line-height:1;cursor:pointer}.bio-content{width:100%;max-width:1320px;display:grid;grid-template-columns:clamp(220px,24vw,360px) minmax(0,1fr);gap:clamp(28px,4.5vw,76px);align-items:end}.bio-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.bio-copy{min-width:0}.bio-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:18px}.bio-content p{margin:0 0 30px;font-size:clamp(34px,4.8vw,72px);line-height:.92;letter-spacing:-.058em;font-weight:700;max-width:900px}.bio-content nav{display:flex;gap:28px;flex-wrap:wrap}.bio-content nav a{text-decoration:none;font-size:15px;color:rgba(255,255,255,.72)}
body.track-out-next .experience{transform:translate3d(0,-11vh,0);opacity:0}body.track-in-next .experience{transition:none;transform:translate3d(0,12vh,0);opacity:0}body.track-out-prev .experience{transform:translate3d(0,11vh,0);opacity:0}body.track-in-prev .experience{transition:none;transform:translate3d(0,-12vh,0);opacity:0}body.track-out-next .aurora,body.track-out-prev .aurora{opacity:.13}
@keyframes floatA{0%{transform:translate3d(-5%,-2%,0) rotate(-5deg) scale(.96)}100%{transform:translate3d(11%,10%,0) rotate(8deg) scale(1.13)}}@keyframes floatB{0%{transform:translate3d(5%,-4%,0) rotate(4deg) scale(1.02)}100%{transform:translate3d(-12%,9%,0) rotate(-9deg) scale(1.18)}}@keyframes floatC{0%{transform:translate3d(-8%,8%,0) scale(1)}100%{transform:translate3d(8%,-8%,0) scale(1.18)}}
@media(max-height:700px) and (min-width:901px){.bio-content{grid-template-columns:200px minmax(0,1fr);gap:32px}.bio-content p{font-size:clamp(30px,4.2vw,56px);margin-bottom:22px}.experience{padding-top:112px;padding-bottom:76px;grid-template-columns:minmax(160px,20vw) minmax(0,1fr);gap:clamp(28px,5vw,76px)}.release{max-width:230px;gap:10px}.cover{width:148px}.release h1{font-size:26px}.album-title{font-size:11px}.album-promo{font-size:10.5px;margin-top:11px}.listen-cta{margin-top:11px;font-size:9.6px}.lyrics-frame{height:56vh}.wordmark{font-size:60px}.bio-utility{font-size:8.5px}.fineprint{font-size:10px}}
@media(max-width:900px){.masthead{padding-left:18px;padding-right:18px}.wordmark{font-size:clamp(40px,12.5vw,72px)}.utility{gap:12px}.bio-utility{font-size:8.5px}.experience{padding:calc(105px + var(--safe-t)) 18px calc(72px + var(--safe-b));grid-template-columns:1fr;gap:0;align-items:stretch}.release{grid-template-columns:66px 1fr;gap:12px;max-width:100%;align-items:start;align-self:start}.cover{width:66px;border-radius:7px}.release-copy{max-width:none}.release-kicker{justify-content:start;grid-template-columns:auto auto auto;width:max-content;gap:9px;margin-bottom:4px}.track-nav button{width:20px;height:20px}.track-nav svg{width:15px;height:15px}.release h1{font-size:clamp(20px,5.6vw,31px)}.album-title{font-size:11px;margin-top:4px}.album-promo{font-size:10px;line-height:1.24;margin-top:9px;max-width:260px}.listen-cta{font-size:9.5px;margin-top:9px}.lyrics-frame{position:absolute;left:18px;right:14px;top:34vh;bottom:68px;height:auto}.line{font-size:clamp(36px,10.3vw,62px);padding:7px 0 10px}.translation{font-size:13px;max-width:92vw}.dock{padding-left:18px;padding-right:18px}.fineprint{font-size:10px}.grid{background-size:38px 38px}.bio-layer{display:block;padding:calc(82px + var(--safe-t)) 18px calc(36px + var(--safe-b));overflow-y:auto}.bio-content{display:flex;flex-direction:column;gap:20px;max-width:none}.bio-photo{width:min(56vw,250px);align-self:flex-start;border-radius:9px}.bio-copy{width:100%}.bio-eyebrow{margin-bottom:12px}.bio-content p{font-size:clamp(32px,9vw,54px);line-height:.94;max-width:none;margin-bottom:22px}.bio-content nav{gap:20px;padding-bottom:8px}}
@media(max-width:560px){.bio-photo{width:min(52vw,210px)}.bio-content p{font-size:clamp(30px,8.6vw,46px)}.masthead{gap:8px}.wordmark{flex:0 1 auto;min-width:0;font-size:clamp(30px,8.8vw,36px)}.utility{flex:0 0 auto;gap:6px;padding-top:0}.bio-utility{position:static;font-size:7px;letter-spacing:.11em;gap:4px}.bio-utility-arrow{font-size:10px}.icon-button{width:26px;height:26px}.icon-button svg{width:19px;height:19px}.album-promo{max-width:210px}}
@media(max-width:900px) and (orientation:landscape) and (max-height:560px){.masthead{padding:calc(14px + var(--safe-t)) 18px 8px;gap:14px}.wordmark{flex:0 1 auto;min-width:0;font-size:clamp(34px,5.4vw,46px)}.utility{flex:0 0 auto;gap:10px;padding-top:0}.bio-utility{position:static;font-size:7.5px;letter-spacing:.12em}.experience{padding:calc(72px + var(--safe-t)) 18px calc(48px + var(--safe-b));grid-template-columns:minmax(245px,38vw) minmax(0,1fr);gap:clamp(22px,4vw,42px);align-items:center}.release{align-self:center;grid-template-columns:70px minmax(0,1fr);gap:11px;max-width:100%}.cover{width:70px}.release-kicker{gap:7px}.release h1{font-size:clamp(18px,2.7vw,24px)}.album-title{font-size:10px}.album-promo{max-width:235px;margin-top:7px;font-size:9px;line-height:1.2}.listen-cta{margin-top:8px;font-size:8.5px}.lyrics-frame{position:relative;inset:auto;height:calc(100dvh - 120px);min-height:170px;max-height:330px;align-self:center}.line{max-width:none;padding:5px 0 8px;font-size:clamp(30px,5.6vw,48px);line-height:.92}.translation{font-size:11px;max-width:100%}.dock{padding-left:18px;padding-right:18px;padding-bottom:calc(7px + var(--safe-b))}.progress{margin-bottom:4px}.fineprint{font-size:9px}.fineprint span,.fineprint a{min-height:26px;padding-top:5px;padding-bottom:5px}}
@media(prefers-reduced-motion:reduce){.aurora{animation:none}.lyrics,.line,.bio-layer,.experience{transition-duration:.01ms!important}}
