@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/fraunces-vietnamese-wght-normal-i1kdwugG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/fraunces-latin-ext-wght-normal-CXnufCaW.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/fraunces-latin-wght-normal-CNE4GwkW.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/experience/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0908;--ink: #f4efe6;--muted: #c3b9a9;--accent: #d9a91a;--accent-soft: #f0c75e;--accent-warm: #e8663a;--serif: "Fraunces Variable", ui-serif, Georgia, serif;--sans: "Inter Variable", ui-sans-serif, system-ui, sans-serif;--fs-micro: .72rem;--fs-label: .82rem;--fs-body: .9rem;--track-caps: .14em;--track-wide: .08em;--track-flat: .02em;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .2s;--dur-base: .35s;--dur-slow: .6s;color-scheme:dark}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.scroll-space{height:760vh}.stage,.canvas{position:fixed;inset:0;width:100vw;height:100dvh}.stage{z-index:0}.overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:4;pointer-events:none;padding:6vh 8vw}.overlay-line{position:relative;grid-area:1 / 1;margin:0;text-align:center;max-width:min(26rem,80vw)}.overlay-line:before{content:"";position:absolute;inset:-70% -45%;z-index:-1;background:radial-gradient(ellipse at center,rgba(10,9,8,.9) 0%,rgba(10,9,8,.66) 42%,transparent 74%);filter:blur(10px)}.overlay-line--light:before{inset:-100% -70%;background:radial-gradient(ellipse at center,rgba(8,6,4,.42) 0%,rgba(8,6,4,.2) 38%,transparent 66%);filter:blur(26px)}.overlay-line--light .line{text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 16px rgba(0,0,0,.7),0 0 44px rgba(0,0,0,.55)}.line{font-family:var(--serif);font-optical-sizing:auto;font-weight:380;font-size:clamp(1.7rem,4.4vw,3.2rem);line-height:1.14;letter-spacing:-.015em;margin:0;text-wrap:balance;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.85),0 0 40px rgba(0,0,0,.6)}.line.climax{font-style:italic;font-weight:340;font-size:clamp(2rem,5.2vw,4rem)}.line--caption{font-family:var(--sans);font-weight:400;font-size:clamp(.95rem,2.1vw,1.4rem);letter-spacing:var(--track-caps);text-transform:uppercase;line-height:1.55}.overlay-line--climax{align-self:start;margin-top:6vh}@media (min-width: 768px){.overlay-line--climax{justify-self:start;align-self:end;text-align:left;max-width:15rem;margin:0 0 24vh 5vw}}.overlay-line--top{align-self:center;justify-self:start;text-align:left;max-width:13rem;margin-left:5vw}@media (max-width: 767px){.overlay-line--top{align-self:start;justify-self:center;text-align:center;max-width:80vw;margin:6vh 0 0}}.scroll-hint{margin:1rem 0 0;font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);opacity:.85;animation:hint-pulse 2.2s ease-in-out infinite}.hud-prompts{justify-content:center;gap:.4rem;flex-wrap:wrap}.hud-prompts-lead{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);margin-right:.25rem}.hud-prompt{pointer-events:auto;font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--ink);background:#f4efe612;border:1px solid rgba(244,239,230,.18);border-radius:999px;padding:.32rem .7rem;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.hud-prompt:hover,.hud-prompt:focus-visible{background:#d4a01729;border-color:#d4a01780}.hud-hint--developing{font-style:italic;opacity:.75;animation:hint-pulse 2.2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.55}50%{opacity:.95}}@media (min-width: 768px){.overlay-line--crossing{justify-self:start;align-self:center;text-align:left;max-width:17rem;margin-left:6vw}.overlay-line--gallery{justify-self:end;align-self:start;text-align:right;max-width:22rem;margin:6vh 6vw 0 0}}.line-date{margin:.9rem 0 0;font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold, #d4a017);opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.7)}.closing{position:fixed;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:6vh 8vw;background:radial-gradient(ellipse at center,rgba(10,9,8,.92) 0%,rgba(10,9,8,.78) 45%,rgba(10,9,8,.42) 78%,transparent 100%);opacity:0;transform:translateY(10px);transition:opacity .9s ease,transform .9s ease;pointer-events:none}.closing--in{opacity:1;transform:none;pointer-events:auto}.closing-date{margin:0;font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold, #d4a017)}.closing-line{margin:.5rem 0 1.6rem;font-family:var(--serif);font-optical-sizing:auto;font-weight:380;font-style:italic;font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.15;letter-spacing:-.015em;max-width:min(24rem,82vw);text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.85)}@media (prefers-reduced-motion: reduce){.closing{transition:opacity .2s linear;transform:none}}.cta,.fallback .cta{pointer-events:auto;display:inline-block;margin-top:2.2rem;padding:.85rem 2.1rem;border:1px solid rgba(244,239,230,.45);border-radius:var(--r-pill);color:var(--ink);text-decoration:none;font-family:var(--sans);letter-spacing:var(--track-wide);font-size:var(--fs-label);text-transform:uppercase;backdrop-filter:blur(4px);transition:background var(--dur-slow) var(--ease),color var(--dur-slow)}.cta{min-height:44px}.cta:hover{background:var(--ink);color:var(--bg)}.cta--disabled,.cta[aria-disabled=true]{opacity:.4;pointer-events:none;cursor:not-allowed}.cta:focus-visible,.date-field input[type=date]:focus-visible{box-shadow:0 0 0 4px #000000d9}.picker-buy{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.2rem}.cta--bar{margin-top:0;padding:.7rem 2.4rem;background:var(--ink);color:var(--bg);font-weight:600}.cta--bar:hover{background:#fffdf7}.price-anchor{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-flat);color:var(--muted)}.picker-status{color:var(--muted);font-style:italic}.picker-status.err{color:#e8a37a}.picker-hint{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);color:var(--muted);font-style:italic;text-shadow:0 1px 8px rgba(0,0,0,.65)}#buy{position:fixed;left:0;right:0;bottom:calc(max(2.4vh,env(safe-area-inset-bottom)) + var(--credit-h, 1.9rem) + .75rem);z-index:3;padding-top:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#buy::-webkit-scrollbar{display:none}.hud{width:min(92vw,46rem);margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:.42rem;padding:.7rem 1.1rem .85rem;border:0;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.hud:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:100vw;top:-9rem;bottom:-6rem;z-index:-1;background:linear-gradient(to bottom,transparent 0%,rgba(10,9,8,.16) 34%,rgba(10,9,8,.52) 60%,rgba(10,9,8,.84) 84%,rgba(10,9,8,.9) 100%);pointer-events:none}.hud--in,#buy:focus-within .hud{opacity:1;transform:translateY(0);pointer-events:auto}.hud-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .55rem}.hud-row--identity{gap:.5rem .9rem}.hud-legend{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);min-width:3.4rem;text-align:right;text-shadow:0 1px 6px rgba(0,0,0,.95)}.hud-readout{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);color:var(--ink);text-shadow:0 1px 8px rgba(0,0,0,.65)}.hud-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .7rem;min-height:34px;border-radius:var(--r-pill);border:1px solid rgba(244,239,230,.2);background:transparent;color:var(--muted);font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.9);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.hud-chip input{position:absolute;opacity:0;width:0;height:0}.hud-chip:hover{color:var(--ink);border-color:#f4efe666}.hud-chip--on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.hud-chip:focus-within{outline:2px solid var(--ink);outline-offset:3px}.hud-jump{background:none;border:0;padding:.35rem .5rem;color:var(--muted);font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;min-height:34px}.hud-jump:hover{color:var(--ink)}.hud-row--buy{gap:.5rem .8rem;margin-top:.15rem}@media (max-width: 640px){.hud{width:96vw;gap:.34rem;padding:.6rem .7rem .7rem}.hud-legend{min-width:0}.hud-chip{padding:.3rem .55rem}}.date-field{display:flex;align-items:center;gap:.5rem;font-family:var(--sans)}.date-label{font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.date-field input[type=date]{background:#ffffff0d;border:1px solid rgba(244,239,230,.22);border-radius:var(--r-pill);color:var(--ink);font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--track-flat);padding:.45rem .9rem;color-scheme:dark;min-height:40px;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.date-field input[type=date]:hover{border-color:#f4efe680;background:#ffffff17}.date-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.65;cursor:pointer}.date-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.swatch{position:relative;display:grid;justify-items:center;align-content:center;gap:.4rem;padding:.5rem;min-width:44px;min-height:44px;border-radius:var(--r-md);cursor:pointer}.swatch-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;background:#0a0908f5;border:1px solid rgba(244,239,230,.18);color:var(--ink);font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-flat);padding:.35rem .6rem;border-radius:var(--r-sm);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease;z-index:10}.swatch:hover .swatch-tip,.swatch input:focus-visible~.swatch-tip{opacity:1;transform:translate(-50%) translateY(0)}.picker-sees{color:var(--ink);opacity:.82}.wheel-tip{position:static;transform:none;opacity:1;pointer-events:none}.sdo-html{pointer-events:none}.sdo-tip{pointer-events:auto;display:flex;flex-direction:column;gap:.3rem;white-space:nowrap;background:#0a0908f5;border:1px solid rgba(244,239,230,.2);border-radius:var(--r-md);padding:.5rem .75rem;font-family:var(--sans);transform:translateY(-50%);box-shadow:0 6px 24px #00000080}.sdo-tip-name{font-size:var(--fs-micro);letter-spacing:var(--track-flat);color:var(--ink)}.sdo-tip-link{font-size:var(--fs-micro);letter-spacing:var(--track-flat);color:#ffd9a0;text-decoration:none}.sdo-tip-link:hover{text-decoration:underline}.swatch input{position:absolute;opacity:0;width:1px;height:1px}.swatch-dot{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff55,var(--tint) 60%);box-shadow:inset 0 0 0 1px #fff3,0 0 10px -2px var(--tint);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base)}.swatch:hover .swatch-dot{transform:scale(1.18)}.swatch input:checked+.swatch-dot{transform:scale(1.42);box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 2px var(--ink),0 0 22px var(--tint)}.swatch input:focus-visible+.swatch-dot{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px #000000d9}.swatch-label{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-flat);color:var(--muted);white-space:nowrap}@media (max-width: 640px){.swatch-label{font-size:var(--fs-micro);letter-spacing:var(--track-flat)}}.arrows{position:fixed;inset:0;z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(.4rem,2vw,1.5rem)}.arrow{pointer-events:auto;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(244,239,230,.34);background:#0a0908cc;box-shadow:0 2px 14px #0000008c;color:var(--ink);cursor:pointer;opacity:.72;transition:opacity var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-fast) ease}.arrow:hover{opacity:1;background:#0a0908e6;transform:scale(1.06)}.arrow:focus-visible{opacity:1}.arrow:disabled{visibility:hidden;cursor:default}@media (max-width: 640px){.arrow{width:44px;height:44px}}.loader{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);z-index:5}.loader-poster{position:absolute;left:50%;top:52%;width:min(46vh,42vw);aspect-ratio:1;transform:translate(-58%,-50%);object-fit:contain;opacity:.92;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 62%,transparent 82%);mask-image:radial-gradient(circle at 50% 50%,#000 62%,transparent 82%);pointer-events:none}.loader-spark{width:10px;height:10px;border-radius:50%;background:#fff2c2;box-shadow:0 0 24px 6px #ffcf87;animation:ignite 2s ease-in-out infinite}@keyframes ignite{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1.1);opacity:1}}.fallback{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:.6rem;padding:2rem;z-index:5}.fallback h1{font-family:var(--serif);font-weight:400}.fallback .muted{color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:-3rem;z-index:10;background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:var(--r-sm);text-decoration:none;font-family:var(--sans);transition:top var(--dur-fast) ease}.skip:focus{top:1rem}.skip-store{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:6;pointer-events:auto;font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.5rem .9rem;min-height:40px;display:inline-flex;align-items:center;border:1px solid rgba(244,239,230,.28);border-radius:var(--r-pill);background:#0a0908a3;transition:background var(--dur-base),border-color var(--dur-base),color var(--dur-base)}.skip-store:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.skip-store:focus-visible{box-shadow:0 0 0 4px #000000d9}.hero-date{position:fixed;--hero-x: -50%;left:50%;bottom:16vh;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.hero-date input[type=date]{background:#ffffff0f;border:1px solid rgba(244,239,230,.3);border-radius:var(--r-pill);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);letter-spacing:var(--track-flat);padding:.55rem 1.1rem;color-scheme:dark;min-height:44px;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.hero-date input[type=date]:hover{border-color:#f4efe699;background:#ffffff1a}.hero-date input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.7;cursor:pointer}.hero-date input[type=date]:focus-visible{box-shadow:0 0 0 4px #000000d9}@media (min-width: 900px){.hero-date{--hero-x: 0%;left:7vw;bottom:26vh;align-items:flex-start;text-align:left}}.hero-date-hint{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);text-shadow:0 1px 6px rgba(0,0,0,.8)}@keyframes date-breathe{0%,to{box-shadow:0 0 #ffecbe00}50%{box-shadow:0 0 0 5px #ffecbe2e}}.hero-date--nudge input[type=date]{animation:date-breathe 2.4s ease-in-out infinite;border-color:#ffecbe8c}@keyframes arrow-nudge{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(4px);opacity:1}}.arrow--nudge{animation:arrow-nudge 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition-duration:.01ms!important}}.masthead{position:fixed;top:max(3.2vh,18px);left:50%;z-index:4;width:min(760px,88vw);text-align:center;will-change:opacity,transform}.masthead-title{margin:0;font-family:var(--serif);font-optical-sizing:auto;font-weight:380;font-size:clamp(2rem,5.2vw,3.1rem);letter-spacing:-.02em;line-height:1.05;color:var(--accent-warm);text-shadow:0 2px 18px rgba(0,0,0,.55)}.masthead-tagline{margin:.35rem 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,2.4vw,1.5rem);color:var(--accent-soft);text-shadow:0 2px 14px rgba(0,0,0,.6)}.masthead-intro{margin:.7rem auto 0;max-width:62ch;font-family:var(--sans);font-weight:300;font-size:clamp(.86rem,1.5vw,1rem);line-height:1.5;color:var(--muted);text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.7)}.masthead-credit{margin:.5rem auto 0;max-width:66ch;font-family:var(--sans);font-size:clamp(.74rem,1.1vw,.8rem);line-height:1.45;color:var(--muted);opacity:.72;text-shadow:0 1px 8px rgba(0,0,0,.7)}@media (max-width: 600px){.masthead-credit{display:none}}@media (max-width: 560px){.masthead{top:calc(max(1rem,env(safe-area-inset-top)) + 3.4rem)}}@media (prefers-reduced-motion: reduce){.masthead{transition:none}}.data-credit{position:fixed;left:50%;bottom:calc(max(.6vh,6px) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:3;margin:0;width:min(720px,92vw);text-align:center;font-family:var(--sans);font-size:clamp(.7rem,1vw,.75rem);line-height:1.4;color:var(--muted);opacity:.75;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.8)}.data-credit-line{margin:0}.data-credit-legal{margin-top:.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.data-credit-legal a{pointer-events:auto;color:inherit;text-decoration:underline;text-underline-offset:2px}.data-credit-legal a:hover{color:var(--ink)}.data-credit-legal a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width: 600px){#buy{bottom:calc(max(2.4vh,env(safe-area-inset-bottom)) + var(--credit-h, 2.35rem) + .75rem)}#buy{overflow-x:hidden}.picker{width:100%;max-width:100%;box-sizing:border-box}.swatch-tip{white-space:normal;width:max-content;max-width:40vw;text-align:center}}.start-over{position:fixed;top:max(1.6vh,12px);right:calc(max(1.6vw,12px) + 190px);z-index:6;padding:.5rem .95rem;min-height:36px;border-radius:var(--r-pill);border:1px solid rgba(244,239,230,.22);background:#0a0908a3;color:var(--muted);font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;cursor:pointer;transition:color var(--dur-base),border-color var(--dur-base)}.start-over:hover{color:var(--ink);border-color:#f4efe680}.start-over:focus-visible{box-shadow:0 0 0 4px #000000d9}@media (max-width: 600px){.start-over{display:none}}.look-toggle{display:flex;align-items:center;gap:.35rem;font-family:var(--sans);font-size:var(--fs-micro)}.look-option{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:.3rem .75rem;border:1px solid rgba(244,239,230,.22);border-radius:var(--r-pill);color:var(--muted);letter-spacing:var(--track-wide);text-transform:uppercase;cursor:pointer;transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.look-option input{position:absolute;opacity:0;width:1px;height:1px}.look-option:hover{color:var(--ink);border-color:#f4efe673}.look-option--on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.look-option input:focus-visible~span{outline:2px solid var(--ink);outline-offset:4px}.plate-back{position:fixed;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:6;font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.5rem .9rem;min-height:40px;display:inline-flex;align-items:center;border:1px solid rgba(244,239,230,.28);border-radius:var(--r-pill);background:#0a0908a3}.plate-back:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sky-html{pointer-events:none}.planet-label{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity var(--dur-slow) var(--ease);white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.9)}.planet-label--on{opacity:.85}.constellation-label{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity var(--dur-slow) var(--ease);white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.9)}.constellation-label--on{opacity:.55}.constellation-label--zodiac{color:var(--accent)}.constellation-label--zodiac.constellation-label--on{opacity:.8}.beatrail{position:fixed;right:calc(clamp(.4rem,2vw,1.5rem) + 48px + .7rem);top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;gap:.5rem;padding:.35rem .15rem}.beatrail__track{position:absolute;right:10px;top:.9rem;bottom:.9rem;width:1px;background:#f4efe629;overflow:hidden}.beatrail__fill{display:block;width:100%;height:100%;background:var(--gold, #d4a017);opacity:.55;transform-origin:top;transform:scaleY(0)}.beatrail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.62rem}.beatrail__heading{margin:0;padding:0;font:inherit;line-height:inherit}.beatrail__tick{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;height:22px;width:100%;padding:0 1.05rem 0 0;background:none;border:0;cursor:pointer;color:var(--ink);min-height:22px}.beatrail__dot{position:absolute;right:0;top:50%;margin-top:-3.5px;width:7px;height:7px;flex:none;border-radius:50%;background:#f4efe652;box-shadow:0 0 0 3px #0a09088c;transition:background var(--dur-fast) ease,transform var(--dur-fast) ease}.beatrail__tick:hover .beatrail__dot,.beatrail__tick:focus-visible .beatrail__dot{background:#f4efe6b3;transform:scale(1.25)}.beatrail__tick.is-done .beatrail__dot{background:#d4a0178c}.beatrail__tick.is-active .beatrail__dot{background:var(--gold, #d4a017);transform:scale(1.5)}.beatrail__label{text-align:right;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(4px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease;text-shadow:0 1px 6px rgba(0,0,0,.85)}.beatrail:hover .beatrail__label,.beatrail__tick:focus-visible .beatrail__label,.beatrail__tick.is-active .beatrail__label{opacity:.92;transform:none}.beatrail__tick.is-active .beatrail__label{color:var(--gold, #d4a017)}@media (max-width: 640px){.beatrail__label{display:none}.beatrail{right:calc(clamp(.4rem,2vw,1.5rem) + 44px + .4rem)}.beatrail__list{gap:.5rem}}@media (prefers-reduced-motion: reduce){.beatrail__dot,.beatrail__label,.beatrail__fill{transition:none}}.hero-date>.hero-date-hint{position:absolute;bottom:0;white-space:nowrap}.hero-date{position:fixed}.date-input-wrap{position:relative;display:inline-block}.dateroll{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.32rem;pointer-events:none;opacity:0;transition:opacity .14s ease;background:#0a0908f5;border-radius:var(--r-pill);font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--track-flat);color:var(--ink)}.dateroll.is-live{opacity:1}.dateroll__win{display:inline-block;overflow:hidden;vertical-align:baseline}.dateroll__win--yr{opacity:.62}.dateroll__cell{display:inline-block;will-change:transform}@keyframes dateroll-up{0%{transform:translateY(.9em);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dateroll-down{0%{transform:translateY(-.9em);opacity:0}to{transform:translateY(0);opacity:1}}.dateroll__cell.roll-up{animation:dateroll-up .19s cubic-bezier(.2,.8,.2,1)}.dateroll__cell.roll-down{animation:dateroll-down .19s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.dateroll__cell.roll-up,.dateroll__cell.roll-down{animation:none}.dateroll{transition:none}}.hud-hint{font-family:var(--sans);font-size:.66rem;letter-spacing:var(--track-flat);color:var(--muted);opacity:.75;white-space:nowrap}.hud-group{display:contents}.hud-row,.hud-readout{transition:opacity var(--dur-base) var(--ease)}.hud-readout[data-off="1"]{opacity:0}.hud-row[data-off="1"]{visibility:hidden;opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden}.wavelength-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.wavelength-palette label{position:relative;padding:.5rem .65rem;border:1px solid #766a57;border-radius:4px;font-size:.875rem;cursor:pointer;background:#171411}.wavelength-palette label:has(input:checked){border-color:#e5be7e;background:#453523;color:#fff3df}.wavelength-palette input{position:absolute;opacity:0}.wavelength-palette label:focus-within{outline:2px solid #fff3df;outline-offset:3px}.image-provenance{margin:.2rem 0 0;text-align:center;color:#c1b7a9;font-size:.75rem}@media (max-width: 600px){.hud{max-height:43svh;overflow-y:auto}.hud-prompts{display:none}.wavelength-palette label{padding:.4rem .55rem}.hud-row--sky{gap:.25rem}}.prologue{position:fixed;inset:0;z-index:50;overflow:hidden;background:#000;color:var(--ink);font-family:var(--sans);touch-action:none;transition:opacity .9s ease}.prologue[data-leaving]{opacity:0;pointer-events:none}.pro-world{position:absolute;left:0;right:0;top:0;height:200%;transform:translateY(-50%);transition:transform 2.8s cubic-bezier(.65,0,.35,1);background:linear-gradient(to bottom,#04050c 0%,#0c1433 24%,var(--sky-top) 52%,var(--sky-low) 100%)}.pro-scene{position:absolute;left:0;bottom:0;width:100%;height:23%;color:#0b0c14;fill:currentColor}.pro-scene-g{animation:pro-in .7s ease both}.pro-flame{fill:#ffd271;animation:pro-flicker .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.pro-balloon{animation:pro-bob 3.6s ease-in-out infinite alternate}.pro-cap{animation:pro-float 4.8s ease-in-out infinite alternate}.pro-space{position:absolute;inset:0;background:#000;opacity:0;transition:opacity 2.6s ease;pointer-events:none}.pro-stars{position:absolute;left:50%;top:50%;width:1.5px;height:1.5px;border-radius:50%;transform:scale(.55);transition:transform 3.2s cubic-bezier(.5,0,.85,.35)}.pro-sun{position:absolute;left:50%;top:50%;width:10vmin;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) translateY(-100vh) scale(1);transition:transform 2.8s cubic-bezier(.65,0,.35,1),box-shadow 2.5s ease;background:radial-gradient(circle,#fff 0 56%,#fff4d2 66%,#ffe8aa00 72%);box-shadow:0 0 5vmin 1.5vmin #ffeec48c,0 0 22vmin 8vmin #ffde9638}.pro-sun{overflow:hidden}.pro-sun img{position:absolute;left:-28%;top:-28%;width:156%;height:156%;display:block;opacity:0;transition:opacity 1.8s ease .6s}.prologue:is([data-phase=pan],[data-phase=fly],[data-phase=arrive]) .pro-world{transform:translateY(0)}.prologue[data-phase=pan] .pro-sun{transform:translate(-50%,-50%) scale(1)}.prologue:is([data-phase=fly],[data-phase=arrive]) .pro-sun{left:var(--sun-x, 50%);top:var(--sun-y, 50%);transform:translate(-50%,-50%) scale(var(--sun-arrive, 3.5));transition:transform 3.2s cubic-bezier(.55,0,.25,1),left 3.2s ease,top 3.2s ease,box-shadow 2.5s ease;box-shadow:0 0 3vmin .5vmin #f0be5059}.prologue:is([data-phase=fly],[data-phase=arrive]) .pro-sun img{opacity:1}.prologue:is([data-phase=fly],[data-phase=arrive]) .pro-space{opacity:1}.prologue:is([data-phase=fly],[data-phase=arrive]) .pro-stars{transform:scale(2.6)}.prologue[data-phase=choose] :is(.pro-world,.pro-sun,.pro-stars,.pro-caption){transition:none}.pro-caption{position:absolute;left:0;right:0;top:30%;margin:0;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;pointer-events:none;transition:top 1.2s ease}.prologue:is([data-phase=pan],[data-phase=fly],[data-phase=arrive]) .pro-caption{top:74%}.pro-caption span{animation:pro-in 1s ease both;font-family:var(--serif);font-size:clamp(1.5rem,3.6vw,2.6rem);line-height:1.2;text-shadow:0 2px 18px rgba(0,0,0,.45)}.pro-caption .pro-date{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink);opacity:.9;animation-delay:.6s}.pro-picker{position:absolute;left:0;right:0;margin:0 auto;top:max(4rem,8%);width:min(40rem,calc(100% - 2rem));display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;animation:pro-in .9s ease both}.pro-q{margin:0;font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.5rem);text-shadow:0 2px 16px rgba(0,0,0,.35)}.pro-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.pro-chip{font:inherit;font-size:var(--fs-label);letter-spacing:var(--track-flat);color:var(--ink);cursor:pointer;padding:.4rem .85rem;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.35);background:#080a1647;backdrop-filter:blur(6px);transition:background var(--dur-fast),border-color var(--dur-fast)}.pro-chip:hover{background:#080a1673}.pro-chip[aria-checked=true]{background:var(--ink);color:#14110c;border-color:var(--ink)}.pro-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.2rem}.pro-when{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase}.pro-when input{font:inherit;letter-spacing:var(--track-flat);text-transform:none;color:var(--ink);color-scheme:dark;padding:.45rem .7rem;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.35);background:#080a1659}.pro-range{margin:0;font-size:var(--fs-micro);color:var(--ink);opacity:.8;max-width:30rem}.pro-begin{font:inherit;font-weight:600;font-size:var(--fs-body);letter-spacing:var(--track-wide);text-transform:uppercase;padding:.6rem 1.6rem;border-radius:var(--r-pill);border:0;cursor:pointer;background:var(--accent);color:#140f02}.pro-begin:disabled{opacity:.45;cursor:default}.pro-skip{position:absolute;top:1rem;right:1rem;font:inherit;font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink);cursor:pointer;padding:.45rem .9rem;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.3);background:#00000040}@keyframes pro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pro-flicker{0%{transform:scaleY(.85);opacity:.8}to{transform:scaleY(1.08);opacity:1}}@keyframes pro-bob{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes pro-float{0%{transform:translateY(0)}to{transform:translateY(-22px)}}@media (prefers-reduced-motion: reduce){.pro-world,.pro-sun,.pro-stars,.pro-caption{transition-duration:.01s!important}.pro-flame,.pro-balloon,.pro-cap{animation:none}}
