@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-vietnamese-wght-italic-1M78L1Br.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-wght-italic-C-nL33vl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-plum-950:#100918;--c-plum-925:#140b1f;--c-plum-900:#1a0f27;--c-plum-850:#211331;--c-plum-800:#2a173f;--c-violet-700:#44206b;--c-violet-600:#5b2d8e;--c-violet-500:#7b48c4;--c-purple-400:#a970ff;--c-purple-300:#c39bff;--c-lilac-200:#dcc8ff;--c-lilac-100:#efe5ff;--c-ivory:#fff8f0;--c-ivory-200:#f7ede1;--c-ivory-300:#eee0d0;--c-champagne:#d8be91;--c-champagne-600:#a8895a;--c-silver:#cfc9dc;--c-ink:#24152f;--c-ink-soft:#4b3a59;--text-on-dark:var(--c-lilac-100);--text-muted-dark:#dcc8ffb8;--line-dark:#dcc8ff2e;--font-display:"Cormorant Garamond Variable", "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-ui:"Manrope Variable", Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hangul:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-small:.875rem;--fs-eyebrow:.75rem;--fs-section:clamp(2.5rem, 1.6rem + 4.2vw, 5.25rem);--header-h:68px;--gutter:clamp(1.25rem, .6rem + 3.2vw, 3.5rem);--maxw:1320px;--radius-card:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--glow-purple:0 0 24px #a970ff73, 0 0 64px #a970ff33;--focus-ring:0 0 0 2px var(--c-plum-950), 0 0 0 4px var(--c-lilac-200)}@media (max-width:767px){:root{--header-h:58px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-plum-950);color:var(--text-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:var(--header-h);scrollbar-gutter:stable}html.is-scroll-locked{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{min-height:100vh;font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:radial-gradient(120% 60% at 50% 0%, #44206b59, transparent 60%), var(--c-plum-950);margin:0;font-weight:450;line-height:1.6;overflow-x:clip}img,video,canvas,svg,iframe{max-width:100%;display:block}img{height:auto}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit}p,h1,h2,h3{margin:0}ol,ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}::selection{color:var(--c-ivory);background:#a970ff73}:focus{outline:none}:focus-visible{outline:2px solid var(--c-lilac-200);outline-offset:3px;border-radius:6px}[data-theme=light] :focus-visible,.letter :focus-visible{outline-color:var(--c-violet-600)}[tabindex="-1"]:focus-visible{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--c-ivory);color:var(--c-ink);transition:transform .3s var(--ease-out);border-radius:999px;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:1rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);letter-spacing:.26em;text-transform:uppercase;color:var(--c-champagne);align-items:center;gap:.55em;font-weight:700;display:inline-flex}.section-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-section);letter-spacing:-.01em;color:var(--c-ivory);text-wrap:balance;line-height:.98}.section-title em,.italic{font-style:italic}.grain{z-index:90;pointer-events:none;opacity:.075;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.scene{isolation:isolate;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-motion=calm] *,[data-motion=calm] :before,[data-motion=calm] :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.site-header{z-index:100;height:var(--header-h);color:var(--c-lilac-100);transition:background-color .5s var(--ease-out), color .5s var(--ease-out), border-color .5s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-scrolled]{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line-dark);background:#100918a8}.site-header[data-theme=light][data-scrolled]{color:var(--c-ink);background:#fff8f0d1;border-bottom-color:#24152f1a}.site-header__inner{max-width:1680px;height:100%;padding:0 var(--gutter);align-items:center;gap:.75rem;margin:0 auto;display:flex}.brand{min-height:44px;color:inherit;flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand svg{transition:transform .6s var(--ease-out)}.brand:hover svg{transform:translateY(-2px)}.brand:hover .monogram-star{filter:drop-shadow(0 0 6px var(--c-champagne))}.brand__text{font-family:var(--font-display);white-space:nowrap;font-size:1.3rem;font-style:italic;font-weight:500;line-height:1}.brand__era{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;opacity:.7;margin-left:.4rem;font-size:.6rem;font-style:normal;font-weight:700}@media (max-width:420px){.brand__era{display:none}}.chapter-nav{margin-left:auto;display:none}.chapter-nav ol{gap:.1rem;display:flex}.chapter-nav__link{letter-spacing:.03em;opacity:.72;border-radius:10px;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .3s;display:inline-flex;position:relative}.chapter-nav__no{opacity:.6;font-variant-numeric:tabular-nums;font-size:.62rem}.chapter-nav__link:after{content:"";height:1px;transition:transform .55s var(--ease-out);background:linear-gradient(90deg,#0000,currentColor 30% 70%,#0000);position:absolute;bottom:.45rem;left:.7rem;right:.7rem;transform:scaleX(0)}.chapter-nav__link:before{content:"";background:var(--c-champagne);width:4px;height:4px;box-shadow:0 0 8px var(--c-champagne);opacity:0;transition:.4s var(--ease-out);border-radius:50%;margin-left:-2px;position:absolute;bottom:.2rem;left:50%;transform:scale(.2)}.chapter-nav__link:hover,.chapter-nav__link[aria-current]{opacity:1}.chapter-nav__link:hover:after,.chapter-nav__link[aria-current]:after{transform:scaleX(1)}.chapter-nav__link[aria-current]:before{opacity:1;transform:scale(1)}.header-tools{align-items:center;gap:.3rem;margin-left:auto;display:flex}@media (min-width:1240px){.chapter-nav{display:block}.header-tools{margin-left:.5rem}}.icon-btn{min-width:44px;height:44px;color:inherit;background:#10091859;border:1px solid #dcc8ff38;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 .7rem;transition:border-color .3s,background-color .3s,box-shadow .4s,transform .2s;display:inline-flex;position:relative}.site-header[data-theme=light] .icon-btn{background:#fff8f080;border-color:#24152f2e}.icon-btn:hover{border-color:#dcc8ff99;box-shadow:0 0 18px #a970ff59}.icon-btn:active{transform:scale(.94)}.icon-btn[aria-pressed=true]{border-color:var(--c-purple-400);background:#a970ff33;box-shadow:inset 0 0 12px #a970ff40}.icon-btn--labelled{letter-spacing:.02em;padding:0 1rem 0 .8rem;font-size:.82rem;font-weight:650}.tour-btn{background:linear-gradient(160deg, var(--c-purple-400), var(--c-violet-600));width:44px;color:var(--c-ivory);border-color:#dcc8ff8c;padding:0;box-shadow:0 0 18px #a970ff73}.site-header[data-theme=light] .tour-btn{border-color:var(--c-violet-600);background:linear-gradient(160deg, var(--c-purple-400), var(--c-violet-600));color:var(--c-ivory)}.tour-btn:hover{border-color:var(--c-lilac-100);box-shadow:0 0 26px #a970ffa6}.tour-btn>svg:not(.tour-btn__ring){position:relative;translate:1px}.tour-btn[data-state=playing]>svg:not(.tour-btn__ring){translate:0}.tour-btn__ring{pointer-events:none;opacity:0;width:calc(100% + 6px);height:calc(100% + 6px);transition:opacity .4s;position:absolute;inset:-3px;rotate:-90deg}.tour-btn:is([data-state=playing],[data-state=paused]) .tour-btn__ring{opacity:1}.tour-btn__track,.tour-btn__fill{fill:none;stroke-width:2px}.tour-btn__track{stroke:#dcc8ff33}.tour-btn__fill{stroke:var(--c-champagne);stroke-linecap:round}.menu-btn{display:inline-flex}@media (min-width:768px){.menu-btn{display:none}}@media (max-width:767px){.header-tools .effects-toggle,.header-tools .trail-toggle,.header-tools .setlist{display:none}}.sound-toggle{overflow:hidden}.sound-bars{align-items:flex-end;gap:2px;height:12px;display:none}.sound-toggle[data-state=on] .sound-bars{display:inline-flex}.sound-bars i{transform-origin:bottom;background:currentColor;border-radius:2px;width:2px;height:100%;animation:1.1s ease-in-out infinite eq}.sound-bars i:nth-child(2){animation-delay:-.4s}.sound-bars i:nth-child(3){animation-delay:-.8s}.sound-bars i:nth-child(4){animation-delay:-.2s}.sound-toggle[data-state=loading] svg{animation:1s ease-in-out infinite pulse-soft}.sound-toggle[data-state=error]{border-color:#ffaabe99}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes pulse-soft{50%{opacity:.4}}.setlist{position:relative}.setlist__button{background:#10091859;border:1px solid #dcc8ff38;border-radius:999px;align-items:center;gap:.6rem;height:44px;padding:0 .95rem;font-size:.8rem;font-weight:650;transition:border-color .3s,box-shadow .3s;display:inline-flex}.site-header[data-theme=light] .setlist__button{background:#fff8f080;border-color:#24152f2e}.setlist__button:hover,.setlist__button[aria-expanded=true]{border-color:#dcc8ff99;box-shadow:0 0 18px #a970ff4d}.setlist__label{letter-spacing:.24em;text-transform:uppercase;opacity:.65;font-size:.62rem}.setlist__now{white-space:nowrap}.setlist__track{font-variant-numeric:tabular-nums;color:var(--c-champagne)}@media (min-width:1240px){.setlist__now{display:none}}.setlist__chevron{transition:transform .3s var(--ease-out)}.setlist__button[aria-expanded=true] .setlist__chevron{transform:rotate(180deg)}.setlist__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(360px,86vw);color:var(--c-lilac-100);animation:drop-in .35s var(--ease-out);transform-origin:100% 0;background:linear-gradient(#44206b73,#0000 40%),#140b1ff5;border:1px solid #dcc8ff33;border-radius:18px;padding:1rem .6rem .6rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 30px 60px #00000073,0 0 40px #a970ff26}.setlist__panel:before{content:"";border-top:1px dashed #dcc8ff40;position:absolute;top:2.6rem;left:1rem;right:1rem}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.setlist__heading{letter-spacing:.24em;text-transform:uppercase;color:var(--c-champagne);align-items:center;gap:.5rem;padding:0 .6rem .9rem;font-size:.62rem;font-weight:700;display:flex}.setlist__list{gap:2px;padding-top:.4rem;display:grid}.setlist__item{border-radius:12px;grid-template-columns:2.1rem 1fr auto;align-items:center;gap:.4rem;min-height:46px;padding:.5rem .7rem;font-size:.92rem;text-decoration:none;transition:background-color .25s;display:grid}.setlist__item:hover,.setlist__item:focus-visible{background:#a970ff29}.setlist__item[aria-current]{background:#a970ff3d}.setlist__no{font-family:var(--font-display);color:var(--c-champagne);font-size:1.15rem;font-style:italic}.eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.eq i{background:var(--c-purple-300);transform-origin:bottom;width:2px;height:100%;animation:1s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:-.35s}.eq i:nth-child(3){animation-delay:-.7s}.header-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.header-progress__bar{background:linear-gradient(90deg, var(--c-violet-500), var(--c-purple-400) 60%, var(--c-champagne));height:100%;box-shadow:0 0 10px var(--c-purple-400);transform-origin:0;display:block;transform:scaleX(0)}.mobile-menu{width:100%;max-width:none;height:100%;max-height:none;padding:calc(env(safe-area-inset-top,0px) + .75rem) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 1.5rem);overscroll-behavior:contain;background:radial-gradient(90% 50% at 50% 0%, #a970ff47, transparent 70%), radial-gradient(70% 40% at 50% 100%, #44206b99, transparent 70%), var(--c-plum-950);color:var(--c-lilac-100);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:#100918b3}.mobile-menu[open]{animation:sheet-in .45s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}.mobile-menu__top{justify-content:space-between;align-items:center;min-height:52px;display:flex}.mobile-menu__brand{letter-spacing:.28em;text-transform:uppercase;color:var(--c-champagne);align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;display:inline-flex}.mobile-menu__list{border-top:1px dashed #dcc8ff38;margin:1.5rem 0 2rem}.mobile-menu__list a{border-bottom:1px dashed #dcc8ff38;grid-template-columns:2.6rem 1fr;align-items:baseline;gap:.5rem;min-height:56px;padding:.85rem .25rem;text-decoration:none;display:grid}.mobile-menu__no{font-family:var(--font-display);color:var(--c-champagne);font-size:1.2rem;font-style:italic}.mobile-menu__title{font-family:var(--font-display);font-size:clamp(1.45rem,6vw,1.9rem);line-height:1.15}.mobile-menu__list a[aria-current] .mobile-menu__title{color:var(--c-ivory);text-shadow:0 0 18px #a970ffb3}.mobile-menu__label{letter-spacing:.24em;text-transform:uppercase;opacity:.7;margin-bottom:.75rem;font-size:.68rem;font-weight:700}.mobile-menu__settings{flex-wrap:wrap;gap:.6rem;display:flex}.mobile-menu__settings .mobile-menu__label{width:100%}.door-btn{--inset:12px;--btn-border:linear-gradient(180deg, #fff8f0d9, #dcc8ff8c);--btn-bg:linear-gradient(180deg, #a970ffeb, #5b2d8ef2);--btn-fg:var(--c-ivory);isolation:isolate;min-height:52px;color:var(--btn-fg);letter-spacing:.04em;will-change:transform;background:0 0;border:0;justify-content:center;align-items:center;padding:.95rem 1.9rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.door-btn:before,.door-btn:after{content:"";z-index:-2;transition:filter .4s,opacity .4s,background .4s;position:absolute}.door-btn:before{background:var(--btn-border);clip-path:polygon(var(--inset) 0, calc(100% - var(--inset)) 0, 100% 100%, 0 100%);inset:0}.door-btn:after{background:var(--btn-bg);clip-path:polygon(calc(var(--inset) - .5px) 0, calc(100% - var(--inset) + .5px) 0, 100% 100%, 0 100%);inset:1.5px}.door-btn__glow{z-index:-1;pointer-events:none;clip-path:polygon(var(--inset) 0, calc(100% - var(--inset)) 0, 100% 100%, 0 100%);background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #fff8f073, transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.door-btn__inner{transition:transform .18s var(--ease-out);align-items:center;gap:.65rem;display:inline-flex}.door-btn:hover .door-btn__glow,.door-btn:focus-visible .door-btn__glow{opacity:1}.door-btn:hover:before{filter:drop-shadow(0 0 10px #dcc8ffe6)}.door-btn:hover{filter:drop-shadow(0 8px 26px #a970ff73)}.door-btn:active .door-btn__inner{transform:scale(.95)}.door-btn:active:after{filter:brightness(.85)}.door-btn:focus-visible{outline-offset:5px}.door-btn--ghost{--btn-border:linear-gradient(180deg, #dcc8ffb3, #dcc8ff40);--btn-bg:#1009188c;--btn-fg:var(--c-lilac-100)}.door-btn--ghost:hover{--btn-bg:#44206b99}.door-btn--light{--btn-border:linear-gradient(180deg, var(--c-champagne-600), #5b2d8e99);--btn-bg:linear-gradient(180deg, var(--c-ivory), var(--c-ivory-200));--btn-fg:var(--c-ink)}.door-btn--light:hover{filter:drop-shadow(0 8px 22px #5b2d8e40)}.door-btn--light .door-btn__glow{background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #a970ff40, transparent 70%)}.door-btn--sm{--inset:9px;min-height:46px;padding:.7rem 1.35rem;font-size:.86rem}.door-btn[data-loading]{cursor:progress}.door-btn:disabled{opacity:.55;filter:none}.round-btn{width:48px;height:48px;color:var(--c-lilac-100);background:#10091880;border:1px solid #dcc8ff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .3s,box-shadow .3s,transform .2s,opacity .3s;display:inline-flex}.round-btn:hover:not(:disabled){border-color:var(--c-lilac-200);box-shadow:0 0 20px #a970ff66}.round-btn:active:not(:disabled){transform:scale(.92)}.round-btn:disabled{opacity:.35}.star-link{transition:background-size .5s var(--ease-out);background-image:radial-gradient(circle,currentColor .8px,#0000 1.2px),linear-gradient(currentColor,currentColor);background-position:0 100%,0 100%;background-repeat:repeat-x,no-repeat;background-size:7px 2px,0% 1px;padding-bottom:2px;text-decoration:none;position:relative}.star-link:after{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:6px;height:6px;transition:.4s var(--ease-out);background:currentColor;position:absolute;bottom:-2px;right:-7px;transform:scale(.3)}.star-link:hover,.star-link:focus-visible{background-size:7px 2px,100% 1px}.star-link:hover:after,.star-link:focus-visible:after{opacity:1;transform:scale(1)}.cursor-halo{z-index:95;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .4s;position:fixed;top:0;left:0}.cursor-halo[data-visible=true]{opacity:1}.cursor-halo__glow,.cursor-halo__ring{transition:width .35s var(--ease-out), height .35s var(--ease-out), opacity .35s, border-color .35s;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-halo__glow{mix-blend-mode:screen;background:radial-gradient(circle,#dcc8ff6b,#a970ff29 45%,#0000 70%);width:46px;height:46px}.cursor-halo__ring{border:1px solid #dcc8ff59;width:30px;height:30px}.cursor-halo[data-hover=true] .cursor-halo__glow{width:84px;height:84px}.cursor-halo[data-hover=true] .cursor-halo__ring{border-color:#d8be91a6;width:54px;height:54px}.cursor-halo[data-down=true] .cursor-halo__ring{width:22px;height:22px}html[data-theme=light] .cursor-halo__glow{mix-blend-mode:multiply;background:radial-gradient(circle,#7b48c438,#a970ff1a 45%,#0000 70%)}html[data-theme=light] .cursor-halo__ring{border-color:#5b2d8e59}.cursor-trail{z-index:94;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.lightstick-spinner{flex-shrink:0;width:16px;height:22px;display:inline-block;position:relative}.lightstick-spinner:before{content:"";background:radial-gradient(circle at 40% 35%, #fff8f0, var(--c-purple-400) 55%, var(--c-violet-600));width:14px;height:14px;box-shadow:0 0 12px var(--c-purple-400);border-radius:50%;animation:1.2s ease-in-out infinite lightstick;position:absolute;top:0;left:1px}.lightstick-spinner:after{content:"";opacity:.6;background:currentColor;border-radius:2px;width:4px;height:9px;position:absolute;top:13px;left:6px}@keyframes lightstick{50%{opacity:.45;box-shadow:0 0 2px var(--c-purple-400)}}.carousel-controls{padding:1.25rem var(--gutter) 0;justify-content:center;align-items:center;gap:1rem;display:flex}.seal-btn{--seal-gap:#fffdf9;--seal-focus:var(--c-violet-600);width:var(--seal-size,92px);height:var(--seal-size,92px);color:inherit;cursor:pointer;filter:drop-shadow(0 6px 10px #44206b59);transition:scale .35s var(--ease-spring), filter .35s;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.seal-btn svg{width:100%;height:100%;display:block}.seal-btn__ring{pointer-events:none;border:1.5px solid #a970ff8c;border-radius:50%;position:absolute;inset:-9px;box-shadow:0 0 18px #a970ff4d}[data-motion=full] .seal-btn__ring{animation:seal-ring 2.6s var(--ease-out) infinite}@keyframes seal-ring{0%{opacity:.9;scale:.94}70%,to{opacity:0;scale:1.32}}@media (hover:hover){.seal-btn:hover{filter:drop-shadow(0 10px 18px #5b2d8e73)brightness(1.08);scale:1.06}}.seal-btn:active{scale:.95}.seal-btn:focus-visible{box-shadow:0 0 0 3px var(--seal-gap), 0 0 0 5px var(--seal-focus);outline:none}.constellation{width:100%;height:auto;overflow:visible}.constellation .c-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.constellation .c-label{font-family:var(--font-display);fill:var(--c-lilac-200);opacity:.85;font-size:34px;font-style:italic}.constellation .c-star.is-highlighted .c-star__glow{transform-origin:50%;transform-box:fill-box;transform:scale(1.6)}.constellation .c-star.is-highlighted .c-star__core{fill:var(--c-champagne)}input[type=range]{--fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--c-purple-400) var(--fill), #dcc8ff38 var(--fill));border-radius:4px;height:4px}input[type=range]::-moz-range-track{background:#dcc8ff38;border-radius:4px;height:4px}input[type=range]::-moz-range-progress{background:var(--c-purple-400);border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--c-ivory);background:var(--c-purple-400);border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 0 12px #a970ffcc}input[type=range]::-moz-range-thumb{border:2px solid var(--c-ivory);background:var(--c-purple-400);border-radius:50%;width:16px;height:16px;box-shadow:0 0 12px #a970ffcc}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}input[type=range]:disabled{opacity:.45;cursor:not-allowed}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--c-lilac-100);background:#0a0510f0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:#0a0510cc}.lightbox__frame{height:100%;padding:clamp(4rem, 8vh, 5.5rem) var(--gutter) 1.25rem;grid-template-rows:1fr auto;display:grid;position:relative}.lightbox__figure{grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:0;margin:0;display:grid}.lightbox__img{object-fit:contain;object-position:center;background:50%/cover no-repeat;border-radius:10px;width:100%;height:100%;min-height:0}.lightbox__caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 1rem;max-width:900px;margin:0 auto;display:flex}.lightbox__count{letter-spacing:.2em;text-transform:uppercase;color:var(--c-champagne);font-size:.72rem;font-weight:700}.lightbox__text{font-family:var(--font-display);font-size:1.35rem}.lightbox__nav{justify-content:center;gap:1rem;padding-top:1rem;display:flex}.lightbox__close{top:clamp(.75rem,2vh,1.25rem);right:var(--gutter);position:absolute}.site-footer{padding:4rem var(--gutter) calc(3rem + env(safe-area-inset-bottom,0px));text-align:center;border-top:1px solid var(--line-dark);background:#0b0612;position:relative}.site-footer__mark{opacity:.8;width:120px;margin:0 auto 1.25rem}.site-footer__line{font-family:var(--font-display);color:var(--c-lilac-100);font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-style:italic}.inv-stage{background:var(--c-plum-950);height:100svh;min-height:600px;position:relative;overflow:hidden}.inv-photo-scroll{transform-origin:50% 30%;position:absolute;inset:0}.inv-photo{position:absolute;inset:-3%}.inv-photo-zoom{transform-origin:50% 35%;position:absolute;inset:0}.inv-photo__img{object-fit:cover;object-position:50% 24%;filter:saturate(.92)contrast(1.04);background:50%/cover no-repeat;width:100%;height:100%}.inv-grade{background:linear-gradient(180deg, #100918a6 0%, #1009180d 20%, #10091800 38%, #1009188c 58%, #100918f0 82%, var(--c-plum-950) 100%), linear-gradient(90deg, #1009188c, transparent 35%, transparent 70%, #10091859);position:absolute;inset:0}.inv-grade:before,.inv-grade:after{content:"";position:absolute;inset:0}.inv-grade:before{mix-blend-mode:color;opacity:.32;background:linear-gradient(130deg,#44206b 0%,#7b48c4 45%,#a970ff 70%,#2a173f 100%)}.inv-grade:after{mix-blend-mode:soft-light;background:radial-gradient(70% 55% at 50% 30%,#a970ff4d,#0000 70%)}.inv-light{pointer-events:none;background:radial-gradient(520px circle at var(--lx,50%) var(--ly,28%), #dcc8ff24, transparent 65%);mix-blend-mode:screen;position:absolute;inset:0}.inv-beams{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.inv-beams span{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(14px);transform-origin:50% 0;background:linear-gradient(#dcc8ff33,#a970ff0f 55%,#0000 80%);width:26vw;height:115%;animation:16s ease-in-out infinite alternate beam;position:absolute;top:-12%}.inv-beams span:first-child{left:4%;transform:rotate(-14deg)}.inv-beams span:nth-child(2){opacity:.7;animation-duration:19s;animation-delay:-6s;left:37%}.inv-beams span:nth-child(3){animation-duration:21s;animation-delay:-3s;right:4%;transform:rotate(14deg)}.inv[data-onscreen=false] .inv-beams span,.inv[data-onscreen=false] .inv-star svg,.inv[data-onscreen=false] .inv-cue svg{animation-play-state:paused}@keyframes beam{0%{rotate:-5deg}to{rotate:5deg}}.inv-sky{inset:calc(var(--header-h) + 6px) 0 auto;pointer-events:none;height:16%;position:absolute}.inv-stars{position:absolute;inset:0}.inv-star{width:calc(18px * var(--s,1));height:calc(18px * var(--s,1));margin:calc(-9px * var(--s,1)) 0 0 calc(-9px * var(--s,1));color:var(--c-ivory);filter:drop-shadow(0 0 6px #dcc8ffe6)drop-shadow(0 0 16px #a970ffb3);position:absolute}.inv-star svg{width:100%;height:100%;animation:4.2s ease-in-out infinite twinkle;animation-delay:var(--d,0s)}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.inv-doors{inset:calc(var(--header-h) + 2%) 0 4%;width:100%;height:calc(100% - var(--header-h) - 6%);pointer-events:none;fill:none;stroke:#cfc9dc38;stroke-width:1px;vector-effect:non-scaling-stroke;position:absolute}.inv-doors path{vector-effect:non-scaling-stroke}.inv-dim,.inv-veil{pointer-events:none;background:var(--c-plum-950);opacity:0;visibility:hidden;position:absolute;inset:0}.inv-veil{background:linear-gradient(180deg, #10091833, var(--c-plum-950) 85%)}.inv-door{z-index:7;perspective:1800px;perspective-origin:50%;touch-action:none;position:absolute;inset:0}[data-motion=calm] .inv[data-door=opening] .inv-door{opacity:0;transition:opacity .45s var(--ease-out)}.inv-door__glow{visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(34% 60%,#fff8f08c,#0000 70%),radial-gradient(60% 80%,#a970ff80,#0000 75%);position:absolute;inset:0}.inv-curtain{backface-visibility:hidden;background:radial-gradient(1.5px 1.5px at 22% 18%,#fff8f0b3,#0000 70%),radial-gradient(1px 1px at 64% 31%,#dcc8ff99,#0000 70%),radial-gradient(1.5px 1.5px at 38% 57%,#fff8f08c,#0000 70%),radial-gradient(1px 1px at 76% 74%,#dcc8ff99,#0000 70%),radial-gradient(1px 1px at 18% 86%,#fff8f080,#0000 70%),linear-gradient(90deg,#a970ff1f,#0000 30%),linear-gradient(#170d22,#2a173f 60%,#170d22);width:50.5%;position:absolute;top:0;bottom:0;overflow:hidden}.inv-curtain--left{transform-origin:0;left:0;box-shadow:inset -2px 0 #dcc8ff8c}.inv-curtain--right{transform-origin:100%;background:radial-gradient(1px 1px at 80% 22%,#fff8f0a6,#0000 70%),radial-gradient(1.5px 1.5px at 34% 38%,#dcc8ff99,#0000 70%),radial-gradient(1px 1px at 62% 61%,#fff8f08c,#0000 70%),radial-gradient(1.5px 1.5px at 24% 79%,#dcc8ff8c,#0000 70%),radial-gradient(1px 1px at 84% 90%,#fff8f080,#0000 70%),linear-gradient(270deg,#a970ff1f,#0000 30%),linear-gradient(#170d22,#2a173f 60%,#170d22);right:0;box-shadow:inset 2px 0 #dcc8ff8c}.inv-curtain__panel{top:calc(var(--header-h) + 5vh);pointer-events:none;border:1px solid #d8be9157;position:absolute;bottom:5vh}.inv-curtain__panel:after{content:"";border-radius:inherit;border:1px solid #d8be9126;position:absolute;inset:12px}.inv-curtain--left .inv-curtain__panel{border-right:0;border-radius:100% 0 0/min(34vh,60vw) 0 0;left:14%;right:5%}.inv-curtain--right .inv-curtain__panel{border-left:0;border-radius:0 100% 0 0/0 min(34vh,60vw) 0 0;left:5%;right:14%}.inv-seam{background:linear-gradient(180deg, transparent, var(--c-ivory) 30%, var(--c-lilac-200) 70%, transparent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px);box-shadow:0 0 24px 6px #dcc8ff99,0 0 80px 20px #a970ff59}.inv-door__entry{width:min(88vw,34rem);translate:-50% calc(var(--seal-size,108px) / -2);text-align:center;touch-action:manipulation;justify-items:center;gap:1.5rem;display:grid;position:absolute;top:50%;left:50%}.inv-door__seal{--seal-gap:#1d1029;--seal-focus:var(--c-lilac-200);filter:drop-shadow(0 10px 22px #00000073)drop-shadow(0 0 26px #a970ff66)}.inv-door__seal:disabled{cursor:default}.inv-door__hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-display);color:var(--c-lilac-100);text-shadow:0 0 18px #a970ff99;background:#100918cc;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.1rem;font-size:clamp(1.1rem,.95rem + .6vw,1.45rem);font-style:italic;line-height:1.25;display:inline-flex}.inv-door__hint svg{color:var(--c-champagne);flex:none}.inv-flash{z-index:9;visibility:hidden;pointer-events:none;background:linear-gradient(90deg,#0000 20%,#dcc8ff8c 46%,#fff8f0d9 50%,#dcc8ff8c 54%,#0000 80%);position:absolute;inset:0}.inv-content{z-index:6;max-width:1680px;padding:0 var(--gutter) max(clamp(2.5rem, 7vh, 5rem), 4.75rem);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:1.25rem clamp(2rem,5vw,6rem);margin:0 auto;display:grid;position:absolute;inset:auto 0 0}.inv-eyebrow{grid-column:1/-1}.inv-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ivory);text-shadow:0 12px 60px #100918b3;font-size:clamp(3.6rem,.8rem + 9.4vw,10.5rem);font-weight:400;line-height:.86}.inv-title__visual{display:block}.inv-name{white-space:nowrap;display:block}.inv-line2{align-items:baseline;gap:.14em;padding-left:.85em;display:flex}.inv-amp{color:var(--c-champagne);text-shadow:0 0 30px #d8be9173;font-size:.74em;font-style:italic;font-weight:400;display:inline-block}.inv-side{padding-bottom:.8rem}.inv-era{letter-spacing:.34em;text-transform:uppercase;color:var(--c-lilac-200);font-size:clamp(.78rem,.68rem + .35vw,1rem);font-weight:700}.inv-lede{max-width:26ch;font-family:var(--font-display);color:var(--c-ivory);text-wrap:balance;margin:.7rem 0 1.6rem;font-size:clamp(1.35rem,1.05rem + 1vw,1.95rem);font-style:italic;line-height:1.22}.inv-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.inv-sound{align-items:center;gap:.6rem;display:inline-flex}.inv-sound__hint{color:var(--text-muted-dark);font-size:.78rem}.skip-intro{top:calc(var(--header-h) + 1rem);right:var(--gutter);z-index:10;letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--c-lilac-100);background:#10091899;border:1px solid #dcc8ff66;border-radius:999px;padding:0 1.1rem;font-size:.78rem;font-weight:700;position:absolute}.skip-intro:hover{border-color:var(--c-lilac-200)}.inv-cue{z-index:6;letter-spacing:.24em;text-transform:uppercase;width:8rem;min-height:44px;color:var(--text-muted-dark);flex-direction:column;align-items:center;gap:.25rem;margin-left:-4rem;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:1rem;left:50%}.inv-cue svg{animation:cue 2.4s var(--ease-in-out) infinite}@keyframes cue{50%{transform:translateY(5px)}}@media (max-width:899px){.inv-content{grid-template-columns:1fr;gap:.9rem;padding-bottom:clamp(3.5rem,9vh,4.5rem)}.inv-side{padding-bottom:0}.inv-title{font-size:clamp(3.4rem,1.2rem + 11vw,6.5rem)}}@media (max-width:767px){.inv-photo-scroll{inset:var(--header-h) 0 auto;height:min(84.7458vw,58svh)}.inv-photo{inset:0 -4%}.inv-photo__img{object-position:50% 16%}.inv-grade{background:linear-gradient(180deg, #100918cc 0%, #1009181a calc(var(--header-h) + 4%), transparent 28%), linear-gradient(0deg, var(--c-plum-950) calc(100% - var(--header-h) - min(calc(100vw / 1.18), 58svh) - 1px), #100918c7 calc(100% - var(--header-h) - min(calc(100vw / 1.18), 58svh) + 110px), transparent calc(100% - var(--header-h) - min(calc(100vw / 1.18), 58svh) + 240px))}.inv-eyebrow{text-shadow:0 0 3px #100918f2,0 1px 14px #100918f2}.inv-sky{inset:calc(var(--header-h) + min(calc(100vw / 1.18), 58svh) - 24px) 0 auto;height:9%}.inv-doors,.inv-beams span:nth-child(2){display:none}.inv-lede{margin-bottom:1.2rem}.inv-sound__hint{display:none}}@media (max-width:767px) and (max-height:700px){.inv-title{font-size:clamp(3rem,14vw,4rem)}.inv-lede{font-size:1.2rem}}.story{--sky-top:calc(var(--header-h) + 3.25rem);--sky-w:min(80vw, 1040px, calc((100vh - 400px) * 1.6667));--sky-h:calc(var(--sky-w) * .6);background:var(--c-plum-950)}.story--stage .story-pin{height:100vh;position:relative;overflow:hidden}.story-bg{z-index:-3;pointer-events:none;position:absolute;inset:0}.story-bg--base{background:radial-gradient(80% 60% at 50% 38%, #1d0f30, var(--c-plum-950) 72%), var(--c-plum-950)}.story-bg--violet{visibility:hidden;opacity:0;background:radial-gradient(70% 55% at 50% 34%,#5b2d8e8c,#0000 70%),linear-gradient(#1a0f27,#2a173f 70%,#1a0f27)}.story-bg--dawn{visibility:hidden;opacity:0;background:radial-gradient(48% 36% at 50% 28%,#a970ff4d,#0000 70%),radial-gradient(60% 40% at 50% 104%,#d8be9138,#0000 70%)}.story-nebula{z-index:-2;pointer-events:none;background:radial-gradient(42% 46% at 36% 52%,#7b48c429,#0000 70%),radial-gradient(36% 40% at 68% 40%,#a970ff1a,#0000 70%);width:84%;height:72%;position:absolute;top:4%;left:8%}.story-field{z-index:-1;pointer-events:none;background-repeat:repeat;position:absolute;inset:-12% -6%}[data-motion=full] .story-field--far{animation:90s linear infinite alternate story-drift}[data-motion=full] .story-field--near{animation:64s linear infinite alternate-reverse story-drift}.story[data-onscreen=false] .story-field,.story[data-onscreen=false] .s-field circle,.story[data-onscreen=false] .s-seven__star{animation-play-state:paused}@keyframes story-drift{to{translate:-3% 1.5%}}@keyframes story-twinkle{50%{opacity:.25}}.story-field--far{opacity:.55;background-image:radial-gradient(1px 1px at 12px 18px,#fff8f0 50%,#0000 51%),radial-gradient(1px 1px at 88px 64px,#dcc8ff 50%,#0000 51%),radial-gradient(1px 1px at 150px 120px,#fff8f0 50%,#0000 51%),radial-gradient(1px 1px at 40px 160px,#dcc8ff 50%,#0000 51%);background-size:190px 190px}.story-field--near{opacity:.7;background-image:radial-gradient(1.5px 1.5px at 30px 40px,#fff8f0 50%,#0000 51%),radial-gradient(2px 2px at 210px 170px,#dcc8ff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 120px 260px,#fff8f0 50%,#0000 51%);background-size:320px 320px}.story-sky{aspect-ratio:1000/600;position:relative}.story-sky__svg{width:100%;height:100%;display:block;overflow:visible}.s-field circle{fill:#efe5ff}[data-motion=full] .s-field circle{animation:5.6s ease-in-out infinite story-twinkle;animation-delay:var(--d,0s)}.s-guide,.s-origin,.s-trail path,.s-line,.s-final,.s-beyond{fill:none;stroke-linecap:round;stroke-linejoin:round}.s-guide{stroke-width:1.3px}.s-origin{stroke-width:1.6px}.s-trail__glow{stroke-width:8px;stroke-opacity:.14}.s-trail__core{stroke-width:1.5px;stroke-opacity:.8}.s-trail--jamila path{stroke:#dcc8ff}.s-trail--mustafa path{stroke:#f4e3c3}.s-dust__star{fill:#efe5ff}.s-dust__star--mustafa{fill:#f6e6c8}.s-line{stroke:#efe5ff;stroke-width:1.8px;stroke-opacity:.92}.s-final{stroke:#d8be91;stroke-width:1.7px}.s-beyond{stroke:#d8be91;stroke-opacity:.6;stroke-width:1.5px;stroke-dasharray:2 9}.s-star__spark,.s-star__core{fill:#fff8f0}.s-star--mustafa .s-star__core{fill:#fff1d6}.s-initials{font-family:var(--font-display);letter-spacing:.02em;fill:#fff8f0;filter:drop-shadow(0 0 10px #a970ffb3);font-size:62px;font-style:italic;font-weight:400}.s-initials__amp{fill:#d8be91}.s-seven__star{fill:#efe5ff}[data-motion=full] .story-sky--forever .s-seven__star,[data-motion=full] .story-sky--stage .s-seven__star{animation:4.2s ease-in-out infinite story-twinkle;animation-delay:calc(var(--i) * .6s)}.story-sky--forever .s-bloom{opacity:.42}.story-stars{pointer-events:none;position:absolute;inset:0}.story-star{--date:0;width:44px;height:44px;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:-22px 0 0 -22px;padding:0;position:absolute}.story-star__hit{border-radius:50%;transition:box-shadow .3s;position:absolute;inset:0}.story-star:focus-visible{outline:none}.story-star:focus-visible .story-star__hit{box-shadow:var(--focus-ring)}.story-star__label{white-space:nowrap;pointer-events:none;gap:.3rem;display:grid;position:absolute;top:calc(100% + .15rem)}.story-star--mustafa .story-star__label{text-align:right;justify-items:end;right:.35rem}.story-star--jamila .story-star__label{text-align:left;justify-items:start;left:.35rem}.story-star__name{font-family:var(--font-display);text-shadow:0 0 18px #100918e6;font-size:clamp(1.05rem,.8rem + .7vw,1.55rem);font-style:italic;line-height:1}.story-star--mustafa .story-star__name{color:#f4e8d2}.story-star--jamila .story-star__name{color:var(--c-lilac-200)}.story-star__date{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-champagne);text-shadow:0 0 12px #100918f2;opacity:var(--date);transform:translateY(calc((1 - var(--date)) * -4px));transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);font-size:.64rem;font-weight:700}.story-star__born{color:var(--text-muted-dark)}.story-star:is(:focus-visible,[data-open]) .story-star__date{opacity:1;transform:none}@media (hover:hover){.story-star:hover .story-star__date{opacity:1;transform:none}}.story-progress__list{margin:0;padding:0;list-style:none;position:relative}.story-progress__list:before{content:"";pointer-events:none;position:absolute}.story-progress__btn{letter-spacing:.14em;text-transform:uppercase;color:#dcc8ff73;background:0 0;border:0;border-radius:999px;align-items:center;gap:.7rem;min-height:40px;font-size:.7rem;font-weight:700;transition:color .3s;display:flex;position:relative}.story-progress__mark{flex:none;place-items:center;width:16px;height:16px;display:grid}.story-progress__star{transition:transform .4s var(--ease-spring), filter .4s}.story-progress__btn:hover,.story-progress__btn[aria-current]{color:var(--c-ivory)}.story-progress__btn[aria-current] .story-progress__star{filter:drop-shadow(0 0 6px var(--c-purple-400));transform:scale(1.45)}.story-progress__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.story-progress--rail{left:var(--gutter);top:calc(var(--sky-top) + var(--sky-h) / 2);z-index:4;position:absolute;transform:translateY(-50%)}.story-progress--rail .story-progress__list{gap:.15rem;display:grid}.story-progress--rail .story-progress__list:before{background:linear-gradient(#dcc8ff1a,#dcc8ff66,#dcc8ff1a);width:1px;top:20px;bottom:20px;left:20px}.story-progress--rail .story-progress__btn{padding:0 .8rem 0 12px}.story-progress--rail .story-progress__label{white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s;transform:translate(-4px)}.story-progress--rail .story-progress__btn:is(:hover,:focus-visible,[aria-current]) .story-progress__label{opacity:1;transform:none}.story-progress--bar{top:calc(var(--header-h) + .6rem);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100918c7;border:1px solid #dcc8ff2e;border-radius:999px;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:.15rem 1rem .15rem .25rem;display:flex;position:sticky;box-shadow:0 10px 30px #0000004d}.story-progress--bar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#100918f5 0%,#100918db 55%,#10091800);width:100vw;height:calc(100% + 2.4rem);margin-left:-50vw;position:absolute;top:calc(-.6rem - 2px);left:50%}.story-progress--bar .story-progress__list{display:flex}.story-progress--bar .story-progress__list:before{background:linear-gradient(90deg,#dcc8ff1a,#dcc8ff66,#dcc8ff1a);height:1px;top:50%;left:20px;right:20px}.story-progress--bar .story-progress__btn{justify-content:center;width:40px;padding:0}.story-progress--bar .story-progress__label{display:none}.story-progress__current{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;font-family:var(--font-display);color:var(--c-ivory);font-size:1.02rem;font-style:italic;overflow:hidden}.story-eyebrow{top:calc(var(--header-h) + 1.25rem);justify-content:center;position:absolute;left:0;right:0}.story-eyebrow__dot{color:var(--c-lilac-200);opacity:.6}.story-stage-sky{left:50%;top:var(--sky-top);width:var(--sky-w);margin-left:calc(var(--sky-w) / -2);position:absolute}.story-band{left:0;right:0;top:calc(var(--sky-top) + var(--sky-h) * .86);pointer-events:none;position:absolute;bottom:1.25rem}.story-band .story-beat{width:min(760px, calc(100vw - 2 * var(--gutter)));margin:0 auto;position:absolute;top:0;left:0;right:0}.story-beat{text-align:center;justify-items:center;gap:.55rem;display:grid}.story-beat__actions{pointer-events:auto}.story-beat__opening{max-width:22ch;font-family:var(--font-display);color:var(--c-ivory);text-wrap:balance;text-shadow:0 0 40px #a970ff59;font-size:clamp(1.9rem,1rem + 2.6vw,3.4rem);font-style:italic;line-height:1.1}.story-band .story-beat--before{padding-top:clamp(.5rem,3vh,2rem)}.story-beat__kicker{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--c-lilac-200);font-size:.72rem;font-weight:700}.story-beat__title{font-family:var(--font-display);color:var(--c-ivory);text-wrap:balance;font-size:clamp(1.7rem,1rem + 1.7vw,2.6rem);font-style:italic;font-weight:400;line-height:1.05}.story-beat__date{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--c-champagne);align-items:center;gap:.55em;font-size:.78rem;font-weight:700;display:inline-flex}.story-beat__lines{font-family:var(--font-display);color:var(--c-lilac-100);text-wrap:balance;gap:.1em;margin-top:.3rem;font-size:clamp(1.25rem,.95rem + .9vw,1.75rem);line-height:1.3;display:grid}.story-beat__reveal{font-family:var(--font-display);color:var(--c-ivory);text-wrap:balance;text-shadow:0 0 40px #a970ff73;margin-top:.2rem;font-size:clamp(2rem,1rem + 2.6vw,3.6rem);font-weight:400;line-height:1.05}.story-beat__finish{font-family:var(--font-display);color:var(--c-champagne);font-size:clamp(1.2rem,.9rem + .8vw,1.6rem);font-style:italic}.story-beat__actions{margin-top:.35rem}@media (max-height:760px){.story-band .story-beat{gap:.4rem}.story-band .story-beat__reveal{font-size:clamp(1.9rem,1rem + 2.2vw,2.9rem)}.story-band .story-beat__title{font-size:clamp(1.5rem,1rem + 1.3vw,2.1rem)}}.story--flow{padding:clamp(5rem, 12vh, 8rem) var(--gutter) clamp(4rem, 10vh, 7rem);background:radial-gradient(90% 40% at 50% 26%, #44206b73, transparent 70%), radial-gradient(80% 30% at 50% 88%, #44206b59, transparent 70%), var(--c-plum-950)}.story-flow{max-width:760px;margin:0 auto}.story-flow__head{text-align:center;justify-items:center;gap:1rem;margin-bottom:1.75rem;display:grid}.story-flow__title{font-size:clamp(2.6rem,1.6rem + 4.4vw,4.6rem)}.story-steps{margin:0;padding:0;list-style:none;display:grid}.story-step{text-align:center;scroll-margin-top:calc(var(--header-h) + 4rem);justify-items:center;padding-bottom:clamp(.5rem,3vh,1.75rem);display:grid}.story-thread{transform-origin:50% 0;background:linear-gradient(#dcc8ff00,#dcc8ff99);width:1px;height:clamp(56px,10vh,96px);display:block;position:relative}.story-thread:after{content:"";background:#efe5ff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;left:-3px;box-shadow:0 0 10px #a970ffe6}.story-step--before .story-thread{height:clamp(72px,13vh,130px)}.story-step__sky{width:100%;max-width:640px;margin:.4rem auto 0}.story-step__text{margin-top:.85rem}.story-step__text .story-beat__opening{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.8rem)}.wishes{--card-w:min(clamp(250px, 22vw, 330px), calc((100vh - 300px) / 1.56));background:radial-gradient(70% 60% at 25% 40%, #44206b80, transparent 70%), linear-gradient(180deg, var(--c-plum-950), #160c22 50%, var(--c-plum-950))}.wishes-intro .eyebrow{margin-bottom:1rem}.wishes-intro__text{max-width:34ch;color:var(--c-lilac-100);margin-top:1.2rem;font-size:1.05rem}.wishes-intro__disclaimer{max-width:38ch;color:var(--text-muted-dark);align-items:baseline;gap:.5rem;margin-top:1rem;font-size:.82rem;display:flex}.wishes--stage .wishes-pin{height:100vh;position:relative;overflow:hidden}.wishes-glow{z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 70% 55%,#a970ff2e,#0000 70%);position:absolute;inset:0}.wishes-viewport{position:absolute;inset:0;overflow:clip}.wishes-track{width:max-content;height:100%;padding:calc(var(--header-h) + 1rem) clamp(2rem, 6vw, 7rem) 7.5rem;will-change:transform;align-items:center;gap:clamp(2rem,3.2vw,3.8rem);display:flex;position:relative}.wishes-track__intro{flex-shrink:0;width:min(34vw,470px);margin-right:clamp(1rem,3vw,3rem)}.wishes-track .wish-slide{width:var(--card-w);flex-shrink:0}.wish-slide__inner{transform-style:preserve-3d}.wishes-track__end{width:clamp(220px,26vw,380px);font-family:var(--font-display);color:var(--c-lilac-200);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.8rem;font-size:1.7rem;font-style:italic;display:flex}.wishes-track__end svg{color:var(--c-champagne)}.wishes--stage .wish-progress{position:absolute;bottom:1.75rem;left:0;right:0}.wishes-hint{right:var(--gutter);color:var(--text-muted-dark);font-size:.74rem;position:absolute;bottom:.8rem}.wish-progress{justify-content:center;align-items:center;gap:1.25rem;display:flex}.wish-progress__count{font-family:var(--font-display);color:var(--c-ivory);font-variant-numeric:tabular-nums;min-width:4.2rem;font-size:1.5rem;font-style:italic}.wish-progress__count span{color:var(--text-muted-dark);font-size:.9rem}.wish-progress__stars{align-items:flex-start;gap:.15rem;display:flex;position:relative}.wish-progress__stars:before{content:"";background:linear-gradient(90deg,#dcc8ff1a,#dcc8ff66,#dcc8ff1a);height:1px;position:absolute;top:21px;left:22px;right:22px}.wish-progress__star{color:#dcc8ff73;background:0 0;border:0;border-radius:10px;justify-items:center;gap:.15rem;min-width:44px;min-height:44px;padding:.75rem .2rem .2rem;transition:color .3s;display:grid;position:relative}.wish-progress__star svg{transition:transform .4s var(--ease-spring), filter .4s}.wish-progress__name{letter-spacing:.08em;white-space:nowrap;opacity:0;font-size:.6rem;font-weight:700;transition:all .3s;transform:translateY(-3px)}.wish-progress__star:hover,.wish-progress__star[aria-current]{color:var(--c-ivory)}.wish-progress__star:hover .wish-progress__name,.wish-progress__star:focus-visible .wish-progress__name,.wish-progress__star[aria-current] .wish-progress__name{opacity:1;transform:none}.wish-progress__star[aria-current] svg{filter:drop-shadow(0 0 6px var(--c-purple-400));transform:scale(1.5)}.wishes--native{padding:clamp(5rem,12vh,8rem) 0 clamp(4rem,9vh,6rem)}.wishes-native .wishes-intro{max-width:760px;padding:0 var(--gutter);margin-bottom:1.25rem}.wishes-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:1.25rem 0;overflow-x:auto}.wishes-scroller::-webkit-scrollbar{display:none}.archive-scroller::-webkit-scrollbar{display:none}.wishes-scroller[data-dragging],.archive-scroller[data-dragging]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.wishes-scroller__track{width:max-content;padding:0 var(--gutter);gap:1rem;display:flex}.wishes-native .wish-slide{scroll-snap-align:center;width:min(78vw,330px)}.wishes-native .wish-progress{gap:.75rem}.wishes-native .wish-progress__count{display:none}@media (max-width:560px){.wishes-native .carousel-controls{flex-wrap:wrap;gap:.5rem 1.5rem}.wishes-native .wish-progress{order:-1;width:100%}.wishes-native .wish-progress__name{display:none}.wish-progress__stars{gap:0}.wish-progress__star{min-width:44px;padding-inline:0}}.wish-card{--accent:var(--c-purple-400);--accent-soft:var(--c-lilac-200);aspect-ratio:5.5/8.6;perspective:1400px;width:100%;position:relative}.wish-card__tilt,.wish-card__flip{transform-style:preserve-3d;position:absolute;inset:0}.wish-card__flip{transition:transform .95s var(--ease-out)}.wish-card[data-open] .wish-card__flip{transform:rotateY(180deg)}.wish-card__face{border-radius:var(--radius-card);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px #0000006b,0 0 0 1px #ffffff12}.wish-card__front{background:var(--c-plum-900)}.wish-card__media{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.wish-card__media:after{content:"";background:linear-gradient(#10091859 0%,#0000 20% 46%,#100918db 86%);position:absolute;inset:0}.wish-card__photo{object-fit:cover;transform-origin:50% 40%;background:50%/cover no-repeat;width:100%;height:100%}.wish-card__frame{pointer-events:none;border:1px solid #fff8f06b;border-radius:12px;position:absolute;inset:10px}.wish-card__glare{pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%), #ffffff52, transparent 42%), linear-gradient(115deg, transparent 32%, #dcc8ff38 44%, #d8be9133 50%, #a970ff2e 56%, transparent 68%);background-size:100% 100%,240% 240%;background-position:center, var(--gx,50%) var(--gy,50%);mix-blend-mode:overlay;opacity:0;transition:opacity .4s;position:absolute;inset:0}.wish-card[data-lit=true] .wish-card__glare{opacity:1}.wish-card__top{letter-spacing:.22em;text-transform:uppercase;color:#fff8f0e6;text-shadow:0 1px 8px #10091899;justify-content:space-between;align-items:baseline;font-size:.56rem;font-weight:700;display:flex;position:absolute;top:20px;left:22px;right:22px}.wish-card__no{font-family:var(--font-display);letter-spacing:0;font-size:1.5rem;font-style:italic}.wish-card__meta{position:absolute;bottom:20px;left:22px;right:22px}.wish-card__member{font-family:var(--font-display);color:var(--c-ivory);text-shadow:0 2px 20px #10091899;font-size:clamp(2rem,1.4rem + 1.4vw,2.7rem);font-weight:500;line-height:.95}.wish-card__theme{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:.4rem;margin:.5rem 0 .9rem;font-size:.68rem;font-weight:700;display:flex}.wish-card__btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;min-height:44px;color:var(--c-ivory);background:#10091873;border:1px solid #fff8f099;border-radius:999px;padding:0 1.15rem;font-size:.78rem;font-weight:700;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .2s}.wish-card__btn:hover{background:var(--accent);color:var(--c-plum-950);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.wish-card__btn:active{transform:scale(.95)}.wish-card__back{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 65%), linear-gradient(180deg, #23143a, #120a1c);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);flex-direction:column;padding:1.5rem 1.35rem 1.25rem;display:flex;transform:rotateY(180deg)}.wish-card__back-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);font-size:.64rem;font-weight:700}.wish-card__wish{font-family:var(--font-display);color:var(--c-ivory);text-wrap:balance;margin:1rem 0 auto;font-size:clamp(1.4rem,1.05rem + .9vw,1.85rem);font-style:italic;line-height:1.2}.wish-card__mini{width:72%;margin:.9rem auto .6rem}.wish-card__note{color:#efe5ffb8;margin-bottom:.9rem;font-size:.72rem;line-height:1.45}.wish-card__btn--close{align-self:flex-start}[data-motion=calm] .wish-card__flip,[data-motion=calm] .wish-card[data-open] .wish-card__flip{transition:none;transform:none}[data-motion=calm] .wish-card__back{opacity:0;transition:opacity .25s;transform:none}[data-motion=calm] .wish-card[data-open] .wish-card__back{opacity:1}[data-motion=calm] .wish-card[data-open] .wish-card__front{opacity:0}.wish-card--ticket .wish-card__front{-webkit-mask:radial-gradient(11px at 0 64%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100% 64%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(11px at 0 64%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100% 64%,#0000 97%,#000) 100%/51% 100% no-repeat}.wish-card--ticket .wish-card__frame{border-style:dashed;border-color:#dcc8ff80}.wish-card__ticket{writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;color:#fff8f0bf;font-size:.5rem;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-80%)}.wish-card--polaroid .wish-card__front{background:linear-gradient(#faf3ff,#efe2f7)}.wish-card--polaroid .wish-card__media{border-radius:8px;inset:12px 12px 138px}.wish-card--polaroid .wish-card__media:after{background:linear-gradient(#1009184d,#0000 22%)}.wish-card--polaroid .wish-card__frame{display:none}.wish-card--polaroid .wish-card__member{color:var(--c-ink);text-shadow:none}.wish-card--polaroid .wish-card__theme{color:#9c3f86;margin-bottom:.6rem}.wish-card--polaroid .wish-card__btn{color:var(--c-ink);background:#fff9;border-color:#24152f59}.wish-card--polaroid .wish-card__meta{bottom:14px}.wish-card--mono .wish-card__photo{filter:grayscale(.9)contrast(1.06)brightness(1.04);transition:filter .8s}.wish-card--mono[data-lit=true] .wish-card__photo{filter:none}.wish-card--mono .wish-card__frame{border-color:#cfc9dcd9;border-radius:14px;inset:8px;box-shadow:inset 0 0 0 3px #cfc9dc2e}.wish-card__barcode{opacity:.75;background:repeating-linear-gradient(180deg, var(--c-ivory) 0 2px, transparent 2px 4px, var(--c-ivory) 4px 5px, transparent 5px 9px);width:12px;height:84px;position:absolute;top:58px;right:22px}.wish-card__rays{background:repeating-conic-gradient(from 0deg at 78% 22%, #e8c98f4d 0 3deg, transparent 3deg 11deg);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:-40%;-webkit-mask:radial-gradient(circle at 78% 22%,#000 0,#0000 45%);mask:radial-gradient(circle at 78% 22%,#000 0,#0000 45%)}.wish-card--sunburst .wish-card__frame{border-color:#e8c98f99}.wish-card__orbits{fill:none;stroke:#dcc8ff8c;stroke-width:.35px;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wish-card--arch .wish-card__front{background:linear-gradient(#2a173f,#140b1f)}.wish-card--arch .wish-card__media{border-radius:999px 999px 12px 12px;inset:18px 18px 150px}.wish-card--arch .wish-card__frame{border-color:#d8be91bf;border-radius:999px 999px 16px 16px;inset:10px 10px 142px}.wish-card--arch .wish-card__media:after{background:linear-gradient(#0000 60%,#10091873)}.wish-card__overlay-constellation{opacity:.85;mix-blend-mode:screen;pointer-events:none;width:72%;position:absolute;bottom:34%;left:14%}.wish-card--constellation .wish-card__frame{border-color:#d8be9199}.archive{background:radial-gradient(60% 45% at 80% 20%, #5b2d8e47, transparent 70%), linear-gradient(180deg, var(--c-plum-950), #170d24 45%, var(--c-plum-950));padding:clamp(5rem,12vh,8rem) 0 clamp(4rem,9vh,7rem)}.archive-head{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem 3rem;margin:0 auto;display:grid}.archive-head .eyebrow{grid-column:1/-1}.archive-intro{max-width:44ch;color:var(--text-muted-dark)}.archive-tabs{max-width:var(--maxw);padding:2rem var(--gutter) .75rem;scrollbar-width:none;gap:.5rem;margin:0 auto;display:flex;overflow-x:auto}.archive-tab{white-space:nowrap;min-height:46px;color:var(--text-muted-dark);background:0 0;border:1px solid #dcc8ff38;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.15rem;font-size:.9rem;font-weight:650;transition:color .3s,border-color .3s,background-color .3s,box-shadow .3s;display:inline-flex}.archive-tab:hover{color:var(--c-lilac-100);border-color:#dcc8ff80}.archive-tab[aria-selected=true]{color:var(--c-ivory);border-color:var(--c-lilac-200);background:linear-gradient(#a970ff52,#5b2d8e52);box-shadow:0 0 24px #a970ff47}.archive-tab__star{opacity:0;width:0;color:var(--c-champagne);transition:width .3s,opacity .3s}.archive-tab[aria-selected=true] .archive-tab__star{opacity:1;width:10px}.archive-tab__count{opacity:.6;font-variant-numeric:tabular-nums;font-size:.66rem}@media (max-width:520px){.archive-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid;overflow:visible}.archive-tab{white-space:normal;text-align:center;text-wrap:balance;justify-content:center;gap:.3rem;padding:.35rem .55rem;font-size:.82rem;line-height:1.15}.archive-tab__star,.archive-tab__count{display:none}}.archive-blurb{max-width:var(--maxw);padding:.5rem var(--gutter) 0;font-family:var(--font-display);color:var(--c-lilac-200);margin:0 auto;font-size:1.3rem;font-style:italic}.archive-scroller{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;cursor:grab;padding:1.25rem 0 .5rem;overflow-x:auto}@media (hover:none){.archive-scroller{scroll-snap-type:x mandatory;cursor:auto}}.archive-track{width:max-content;padding:0 var(--gutter);align-items:flex-start;gap:clamp(1rem,2.2vw,2.25rem);display:flex}.archive-slide{--h:clamp(220px, 44vh, 470px);scroll-snap-align:start;flex-shrink:0}.archive-slide--wide{--h:clamp(230px, 52vh, 560px)}.archive-slide--tall{--h:clamp(280px, 58vh, 620px)}.archive-slide--small{--h:clamp(180px, 32vh, 340px);margin-top:clamp(2rem,9vh,6.5rem)}.archive-figure{margin:0}.archive-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:14px;padding:0;display:block;position:relative}.archive-scroller[data-dragging] .archive-thumb{cursor:grabbing}.archive-media{width:min(86vw, calc(var(--h) * var(--ratio)));aspect-ratio:var(--ratio);background:var(--c-plum-850);border-radius:14px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000059}.archive-slide--tall .archive-media{border-radius:20px}.archive-slide--tall .archive-media:after{content:"";pointer-events:none;border:1px solid #fff8f073;border-radius:13px;position:absolute;inset:9px}.archive-img{object-fit:cover;width:100%;height:100%;transform:translateX(calc(var(--shift,0) * -4.5%)) scale(1.1);transition:scale .8s var(--ease-out);background:50%/cover no-repeat}[data-motion=calm] .archive-img{transform:none}.archive-thumb:hover .archive-img,.archive-thumb:focus-visible .archive-img{scale:1.05}.archive-open{width:38px;height:38px;color:var(--c-ivory);opacity:0;transition:.35s var(--ease-out);background:#10091899;border:1px solid #fff8f080;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.8)}.archive-thumb:hover .archive-open,.archive-thumb:focus-visible .archive-open{opacity:1;transform:none}@media (hover:none){.archive-open{opacity:.9;transform:none}}.archive-caption{max-width:min(42ch, 86vw, calc(var(--h) * var(--ratio)));color:var(--text-muted-dark);gap:.6rem;margin-top:.85rem;font-size:.86rem;line-height:1.45;display:flex}.archive-caption__no{font-family:var(--font-display);color:var(--c-champagne);font-size:1.05rem;font-style:italic}.archive-position{justify-items:center;gap:.45rem;min-width:190px;display:grid}.archive-position__count{font-family:var(--font-display);color:var(--c-ivory);font-variant-numeric:tabular-nums;font-size:1.4rem;font-style:italic}.archive-position__count span{color:var(--text-muted-dark);font-size:.95rem}.archive-position__bar{background:#dcc8ff2e;border-radius:2px;width:160px;height:2px;display:block;overflow:hidden}.archive-position__bar span{background:linear-gradient(90deg, var(--c-purple-400), var(--c-champagne));transform-origin:0;height:100%;transition:transform .25s;display:block}.archive-position__hint{color:var(--text-muted-dark);font-size:.7rem}@media (max-width:767px){.archive-head{grid-template-columns:1fr}}.film{background:radial-gradient(60% 40% at 50% 30%,#44206b59,#0000 70%),#0d0714;padding-bottom:clamp(5rem,12vh,8rem)}.film-pin{padding:clamp(5rem, 12vh, 8rem) var(--gutter) 0;position:relative}.film-pin--stage{height:100vh;padding:calc(var(--header-h) + 1.25rem) var(--gutter) 1.25rem;grid-template-rows:auto minmax(0,1fr) auto auto;gap:1rem;display:grid}.film-glow{z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 55%,#a970ff40,#0000 70%);position:absolute;inset:0}.film-head{text-align:center;margin-bottom:1.5rem}.film-pin--stage .film-head{margin-bottom:0}.film-pin--stage .film-head .section-title{font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem)}.film-head .eyebrow{margin-bottom:.75rem}.film-frame{aspect-ratio:16/9;background:#08040c;border-radius:22px;width:100%;max-width:1400px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000080,0 0 0 1px #dcc8ff24}.film-pin--stage .film-frame{aspect-ratio:auto;max-width:min(1400px,210vh - 630px);height:100%}.film-video,.film-fallback__img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.film-fallback{position:absolute;inset:0}.film-overlay{pointer-events:none;background:linear-gradient(#0000 50%,#08040c99);place-items:end center;padding:0 1.5rem 9%;display:grid;position:absolute;inset:0}.film-line{max-width:22ch;font-family:var(--font-display);text-align:center;color:var(--c-ivory);text-shadow:0 4px 30px #08040ce6,0 0 2px #08040ccc;opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);grid-area:1/1;font-size:clamp(1.7rem,.9rem + 2.8vw,3.6rem);font-style:italic;line-height:1.08;transform:translateY(14px)}.film-line[data-active]{opacity:1;transform:none}[data-motion=calm] .film-line{transform:none}.film-loading{width:max-content;color:var(--c-lilac-100);background:#100918bf;border-radius:999px;align-items:center;gap:.7rem;padding:.7rem 1.15rem;font-size:.85rem;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.film-loading__pct{font-variant-numeric:tabular-nums;color:var(--c-champagne)}.film-error{text-align:center;background:#100918bf;border-radius:12px;padding:.8rem 1rem;font-size:.9rem;position:absolute;inset:1rem 1rem auto}.film-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:1000px;margin:1rem auto 0;display:flex}.film-pin--stage .film-controls{margin-top:0}.film-mode{background:#1009188c;border:1px solid #dcc8ff40;border-radius:999px;padding:4px;display:inline-flex}.film-mode__opt{letter-spacing:.04em;min-height:40px;color:var(--text-muted-dark);background:0 0;border:0;border-radius:999px;padding:0 1rem;font-size:.8rem;font-weight:700;transition:background-color .3s,color .3s,box-shadow .3s}.film-mode__opt[aria-checked=true]{background:linear-gradient(180deg, var(--c-purple-400), var(--c-violet-600));color:var(--c-ivory);box-shadow:0 0 18px #a970ff66}.film-seek{flex:200px;align-items:center;min-width:160px;display:flex}.film-time{font-variant-numeric:tabular-nums;min-width:6.5em;color:var(--text-muted-dark);font-size:.82rem}.film-caption{text-align:center;max-width:900px;color:var(--text-muted-dark);justify-content:center;align-items:baseline;gap:.5rem;margin:.9rem auto 0;font-size:.82rem;display:flex}.film-pin--stage .film-caption{margin-top:0}.official{max-width:var(--maxw);padding:0 var(--gutter);margin:clamp(4rem,10vh,7rem) auto 0}.official__head{margin-bottom:1.5rem}.official__body{grid-template-columns:minmax(240px,1fr) minmax(0,2.3fr);align-items:start;gap:1.5rem;display:grid}.official__list{gap:.6rem;display:grid}.official__pick{text-align:left;background:#10091873;border:1px solid #dcc8ff33;border-radius:14px;grid-template-columns:2.4rem minmax(0,1fr);width:100%;min-height:64px;padding:.85rem 1rem;transition:border-color .3s,background-color .3s,box-shadow .3s;display:grid}.official__pick:hover{border-color:#dcc8ff80}.official__pick[aria-pressed=true]{border-color:var(--c-purple-400);background:#a970ff24;box-shadow:0 0 24px #a970ff2e}.official__no{font-family:var(--font-display);color:var(--c-champagne);grid-row:span 2;font-size:1.3rem;font-style:italic}.official__title{font-size:.95rem;font-weight:700}.official__why{color:var(--text-muted-dark);font-size:.8rem}.official__player{aspect-ratio:16/9;background:#000;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.official__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.official__facade{width:100%;color:var(--c-ivory);text-align:left;background:#000;border:0;padding:0;position:absolute;inset:0}.official__poster{object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity .4s, scale .8s var(--ease-out)}.official__facade:after{content:"";background:linear-gradient(#0000 40%,#100918d9);position:absolute;inset:0}.official__facade:hover .official__poster{opacity:.9;scale:1.03}.official__play{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:78px;height:78px;transition:transform .3s var(--ease-spring);background:#a970ff8c;border:1px solid #fff8f0b3;border-radius:50%;place-items:center;margin:-39px 0 0 -39px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 40px #a970ff99}.official__facade:hover .official__play{transform:scale(1.08)}.official__label{z-index:1;font-family:var(--font-display);gap:.2rem;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);display:grid;position:absolute;bottom:1.1rem;left:1.25rem;right:1.25rem}.official__sub{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--c-lilac-200);font-size:.72rem;font-weight:700}@media (max-width:899px){.official__body{flex-direction:column-reverse;grid-template-columns:1fr;display:flex}.official__player{width:100%}}.letter{z-index:1;padding:clamp(6rem, 14vh, 9rem) var(--gutter) clamp(8rem, 18vh, 11rem);color:var(--c-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(80% 50% at 50% 10%, #fffffff2, transparent 70%), linear-gradient(180deg, #efe5ff 0%, var(--c-ivory) 20%, var(--c-ivory) 80%, #efe5ff 100%);border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;margin-top:-56px;overflow:hidden;box-shadow:0 -30px 80px #a970ff40}.finale{z-index:2;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;margin-top:-56px;box-shadow:0 -30px 80px #10091859}.letter .eyebrow{color:var(--c-violet-600)}.letter .section-title{color:var(--c-ink)}.letter-art{z-index:0;fill:none;stroke:#7b48c447;stroke-width:1.1px;pointer-events:none;position:absolute}.letter-art circle{fill:#d8be91b3;stroke:none}.letter-art--a{width:clamp(120px,16vw,230px);top:14%;left:4%}.letter-art--b{stroke:#a8895a66;width:clamp(110px,14vw,210px);top:30%;right:3%}.letter-art--c{width:clamp(110px,14vw,200px);bottom:12%;left:7%}@media (max-width:767px){.letter-art--b,.letter-art--c{display:none}.letter-art--a{opacity:.6;top:4%;left:auto;right:-30px}}.letter-inner{z-index:1;max-width:820px;margin:0 auto;position:relative}.letter-head{text-align:center;margin-bottom:clamp(2rem,6vh,3.5rem)}.letter-head .eyebrow{margin-bottom:.9rem}.letter-stage{display:grid}.letter-stage>*{grid-area:1/1}.envelope-wrap{align-content:start;justify-items:center;gap:1.5rem;display:grid}.envelope{aspect-ratio:1.55;perspective:1400px;width:min(560px,90vw);position:relative}.envelope__back,.envelope__front{border-radius:10px;position:absolute;inset:0}.envelope__back{z-index:1;background:linear-gradient(160deg,#eadbc6,#dfcbb0);box-shadow:0 34px 70px #44206b33}.envelope__paper{z-index:2;font-family:var(--font-display);color:var(--c-ink);background:#fffdf9;border-radius:6px;padding:7% 8%;font-size:clamp(1rem,.8rem + 1vw,1.35rem);font-style:italic;position:absolute;inset:7% 6% 8%;box-shadow:0 2px 12px #24152f14}.envelope__paper-art{opacity:.55;filter:brightness(.35)saturate(2.2);width:62%;margin-top:.8rem}.envelope__front{z-index:3;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background:linear-gradient(#f4e8d8,#e8d6be);box-shadow:inset 0 -20px 40px #a8895a1f}.envelope__flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;background:linear-gradient(#e3d0b5,#d6bf9f);border-radius:10px 10px 0 0;height:60%;position:absolute;top:0;left:0;right:0}.envelope__seal{z-index:5;position:absolute;top:calc(56% - 50px);left:calc(50% - 46px)}.envelope-hint{font-family:var(--font-display);color:var(--c-ink-soft);align-items:center;gap:.5rem;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);font-style:italic;display:inline-flex}.envelope-hint svg{color:var(--c-champagne-600)}.letter-paper{font-family:var(--font-display);color:var(--c-ink);background:linear-gradient(#fffc,#fffdf9f2),#fffdf9;border-radius:16px;padding:clamp(2.25rem,6vw,4.5rem) clamp(1.4rem,6vw,5rem);font-size:clamp(1.32rem,1.12rem + .6vw,1.62rem);font-weight:450;line-height:1.55;position:relative;box-shadow:0 40px 90px #44206b29,0 0 0 1px #44206b0f}.letter-paper__edge{pointer-events:none;border:1px solid #d8be91a6;border-radius:10px;position:absolute;inset:12px}.letter-paper__mark{color:var(--c-violet-600);margin:0 auto 1.5rem;display:block}.letter-salutation{margin-bottom:1.25rem;font-size:1.15em;font-style:italic}.letter-para+.letter-para{margin-top:1rem}.letter-closing{font-style:italic;margin-top:2rem!important}.letter-signature{color:var(--c-violet-700);font-size:1.22em;font-weight:500}.letter-actions{font-family:var(--font-ui);justify-content:center;display:flex;margin-top:2.25rem!important}.finale{--horizon:72svh;min-height:100svh;padding:calc(var(--header-h) + clamp(2rem, 6vh, 4rem)) var(--gutter) clamp(4rem, 10vh, 6rem);align-items:start;display:grid;overflow:hidden}.finale-bg{z-index:-3;pointer-events:none;position:absolute;inset:0}.finale-bg--base{background:linear-gradient(180deg, #0b0612 0, #150b22 calc(var(--horizon) * .6), #1d0f30 var(--horizon), #120a1c calc(var(--horizon) + 45svh))}.finale-bg--horizon{background:radial-gradient(90vw 40svh at 50% calc(var(--horizon) + 10svh), rgb(123 72 196/calc(.25 + var(--ocean-glow,.7) * .4)), transparent 72%)}.finale-bg--dawn{opacity:0;visibility:hidden;background:radial-gradient(70vw 34svh at 50% calc(var(--horizon) + 10svh), #d8be9142, transparent 70%), radial-gradient(45vw 32svh at 50% 28svh, #a970ff52, transparent 70%)}[data-motion=calm] .finale[data-lit] .finale-bg--dawn{opacity:1;visibility:visible}.finale-ocean{inset:calc(var(--horizon) - var(--ocean-lead,140px)) 0 0;z-index:-2;-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(var(--ocean-lead,140px) * .7), #000 calc(100% - 140px), transparent);-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(var(--ocean-lead,140px) * .7), #000 calc(100% - 140px), transparent);mask-image:linear-gradient(180deg, transparent, #000 calc(var(--ocean-lead,140px) * .7), #000 calc(100% - 140px), transparent);position:absolute}.finale-ocean__canvas,.finale-ocean__photo{width:100%;height:100%}.finale-ocean__photo{object-fit:cover;opacity:.45;filter:saturate(1.1)brightness(.8)}.finale-inner{text-align:center;justify-items:center;gap:.5rem;width:100%;max-width:1100px;margin:0 auto;display:grid;position:relative}.finale-sky{aspect-ratio:1000/520;width:clamp(300px,192svh - 902.4px,min(680px,92vw));position:relative}.finale-sky .constellation{transition:filter 1s;position:absolute;inset:0}.finale[data-lit] .finale-sky .constellation{filter:drop-shadow(0 0 8px #a970ffd9)}.finale-orb{pointer-events:none;background:radial-gradient(circle,#fff8f0 0 18%,#dcc8ffe6 32%,#a970ff59 58%,#0000 72%);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;box-shadow:0 0 26px #a970ffbf}.finale-orb--forever{width:30px;height:30px;margin:-15px 0 0 -15px}.finale-seal{position:absolute;top:calc(57% - 44px);left:calc(50% - 44px)}@media (max-width:600px){.finale-seal{transform:scale(.7)}}.finale-copy{justify-items:center;gap:.55rem;display:grid}.finale-title{font-family:var(--font-display);color:var(--c-ivory);text-shadow:0 0 46px #a970ff8c;font-size:clamp(3rem,1rem + 6.2vw,6.6rem);font-style:italic;font-weight:400;line-height:.95}.finale-names{font-family:var(--font-display);color:var(--c-lilac-200);font-size:clamp(1.6rem,1rem + 2.4vw,2.9rem);line-height:1.1}.finale-line{max-width:46ch;color:var(--c-lilac-100);text-wrap:balance;text-shadow:0 2px 16px #100918e6;font-size:clamp(1.02rem,.9rem + .45vw,1.25rem)}.finale-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.4rem;display:flex}.finale-status{width:min(580px,100%)}.finale-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1009189e;border:1px solid #dcc8ff47;border-radius:18px;gap:.5rem;margin-top:1.4rem;padding:1.3rem 1.5rem;display:grid}.finale-message__title{font-family:var(--font-display);color:var(--c-ivory);justify-content:center;align-items:center;gap:.5rem;font-size:1.7rem;font-style:italic;display:flex}.finale-message__title svg{color:var(--c-champagne)}.finale-borahae{font-family:var(--font-ui), var(--font-hangul);color:var(--c-lilac-200);font-size:.86rem}.finale-keepsake{text-align:left;justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;font-size:.88rem;display:flex}.finale-keepsake img{border-radius:6px;width:64px;height:80px;box-shadow:0 6px 18px #0006}.finale-keepsake--error{color:#ffc9d6}.glow-slider{letter-spacing:.16em;text-transform:uppercase;width:min(320px,82vw);color:var(--text-muted-dark);gap:.3rem;margin-top:1.5rem;font-size:.72rem;font-weight:700;display:grid}.glow-slider__label{justify-content:space-between;display:flex}.glow-slider__value{color:var(--c-champagne);font-variant-numeric:tabular-nums}.finale-burst{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dedication{padding:clamp(4.5rem, 12vh, 8rem) var(--gutter) clamp(5rem, 13vh, 8.5rem);background:radial-gradient(55% 45% at 50% 42%,#44206b52,#0000 72%),linear-gradient(#120a1c,#0b0612)}.dedication__card{text-align:center;background:linear-gradient(#211331b8,#140b1fb8);border:1px solid #d8be913d;border-radius:22px;justify-items:center;gap:1.1rem;max-width:600px;margin:0 auto;padding:clamp(2.25rem,6vw,3.5rem) clamp(1.4rem,6vw,3.5rem) clamp(2rem,5vw,3rem);display:grid;position:relative;box-shadow:0 30px 80px #00000059,inset 0 1px #fff8f00d}.dedication__star{color:var(--c-champagne);filter:drop-shadow(0 0 8px #d8be9199)}.dedication__heading{font-family:var(--font-display);color:var(--c-ivory);text-wrap:balance;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.3rem);font-style:italic;font-weight:400;line-height:1.15}.dedication__body{max-width:46ch;color:var(--c-lilac-100);gap:.9rem;font-size:1rem;line-height:1.7;display:grid}.dedication__salutation{font-family:var(--font-display);color:var(--c-ivory);font-size:1.35rem;font-style:italic;line-height:1.3}.dedication__closing{font-family:var(--font-display);color:var(--c-lilac-200);margin-top:.25rem;font-size:1.2rem;font-style:italic}.dedication__signature{justify-items:center;margin-top:-.35rem;display:grid}.dedication__name{font-family:var(--font-display);letter-spacing:.01em;color:var(--c-ivory);text-shadow:0 0 30px #a970ff59;font-size:clamp(2.2rem,1.5rem + 2.4vw,3.1rem);font-style:italic;font-weight:500;line-height:1.05}.dedication__flourish{width:min(250px,72%);height:auto;margin-top:-.15rem;overflow:visible}.dedication__flourish path:first-child{fill:none;stroke:var(--c-champagne);stroke-width:1.4px;stroke-linecap:round}.dedication__flourish-star{fill:var(--c-champagne)}.dedication__supporting{letter-spacing:.04em;color:var(--c-champagne);margin-top:.75rem;font-size:.86rem;font-weight:600}
