@font-face{font-family:Vecto Display;src:url(/fonts/display.woff2)format("woff2");font-style:normal;font-weight:300 600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space:#030308;--space-2:#080a18;--ivory:#eef1ff;--muted:#e2e8ffb8;--faint:#e2e8ff80;--blue:#4d8bff;--violet:#8b5cf6;--gold:#f2c46d;--gold-light:#fff0c4;--gold-deep:#b9852f;--hairline:#e2e8ff29;--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--display:"Vecto Display", "Cormorant Garamond", Georgia, serif;--sans:Manrope, Arial, sans-serif;font-family:var(--sans);background:var(--space);color:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--space);min-width:320px}body{background:var(--space);min-width:320px;color:var(--ivory);margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}::selection{color:var(--space);background:var(--gold)}.experience{--scroll-progress:0;isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}.galaxy-layer{z-index:-1;background:var(--space);pointer-events:none;height:100lvh;position:fixed;inset:0 0 auto;overflow:hidden}.galaxy-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.galaxy-layer[data-webgl=ready] .galaxy-canvas{opacity:1}.galaxy-fallback{background:radial-gradient(circle at 50% 56%, #ffe2a06b, #f2c46d1f 7%, transparent 16%), radial-gradient(ellipse 58% 18% at 50% 56%, #8b5cf657, transparent 72%), radial-gradient(ellipse 95% 34% at 50% 56%, #4d8bff33, transparent 70%), radial-gradient(circle at 18% 12%, #4d8bff1f, transparent 30%), radial-gradient(circle at 85% 88%, #8b5cf61f, transparent 32%), var(--space);transition:opacity .9s,visibility 0s linear .9s;position:absolute;inset:0}.galaxy-layer[data-webgl=ready] .galaxy-fallback{opacity:0;visibility:hidden}.galaxy-layer[data-webgl=ready] .fallback-digit{animation-play-state:paused}.fallback-digit{left:var(--x);top:var(--y);color:#a0beff57;font-size:calc(var(--s) * clamp(18px, 5vw, 44px));letter-spacing:.04em;text-shadow:0 0 18px #4d8bff73;animation:digit-float 9s ease-in-out var(--d) infinite alternate;will-change:transform;font-weight:800;position:absolute}.fallback-digit:nth-child(3n){color:#f2c46d52;text-shadow:0 0 18px #f2c46d66}.fallback-digit:nth-child(3n+1){color:#b094ff52;text-shadow:0 0 18px #8b5cf673}@keyframes digit-float{0%{transform:translate(0,0)rotate(-3deg)}to{transform:translate(6px,-22px)rotate(3deg)}}.galaxy-vignette{background:radial-gradient(120% 90%,#0000 55%,#030308b3 100%),linear-gradient(#0303088c,#0000 18% 80%,#03030899);position:absolute;inset:0}.reading-progress{z-index:30;background:linear-gradient(90deg, var(--blue), var(--violet), var(--gold));width:100%;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}.site-header{z-index:20;padding:max(12px, env(safe-area-inset-top)) var(--gutter) 12px;background:linear-gradient(#030308d1,#03030800);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.brand-lockup{flex-direction:column;justify-content:center;gap:3px;min-height:44px;transition:opacity .4s,transform .4s;display:inline-flex}.brand-wordmark{letter-spacing:.14em;font-size:15px;font-weight:800;line-height:1}.brand-wordmark span{color:var(--gold)}.brand-subtitle{color:var(--gold-light);letter-spacing:.26em;text-transform:uppercase;opacity:.85;font-size:8px;font-weight:600;line-height:1}.motion-ready .site-header:not(.show-brand) .brand-lockup{opacity:0;pointer-events:none;transform:translateY(-6px)}.play-pill{min-height:44px;color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:#03030873;border:1px solid #fff0c48c;border-radius:999px;align-items:center;padding:0 18px;font-size:11px;font-weight:800;transition:background .22s,color .22s;display:inline-flex}.play-pill:hover{background:var(--gold);color:var(--space)}.eyebrow{color:#bed0ffdb;letter-spacing:.3em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:0 0 18px;font-size:10px;font-weight:700;display:flex}.eyebrow-line{opacity:.7;background:currentColor;flex:none;width:24px;height:1px;display:block}.brand-mark{flex-direction:column;align-items:center;margin:0;font-weight:400;display:flex}.brand-name{color:#f6f7ff;font-family:var(--sans);letter-spacing:.03em;text-shadow:0 0 28px #4d8bff6b,0 0 2px #ffffff80;white-space:nowrap;font-size:clamp(2.45rem,12.6vw,8.6rem);font-weight:800;line-height:.95;display:block}.brand-88{color:var(--gold);text-shadow:0 0 26px #f2c46d8c,0 0 2px #fff0c4b3}.brand-region{color:var(--gold-light);letter-spacing:.34em;text-shadow:0 0 18px #f2c46d59;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.9em;margin-top:.7em;padding-left:.34em;font-size:clamp(.82rem,4.1vw,1.75rem);font-weight:700;line-height:1;display:flex}.brand-region:before,.brand-region:after{background:linear-gradient(90deg, transparent, var(--gold));content:"";width:clamp(14px,5vw,56px);height:1px;display:block}.brand-region:after{background:linear-gradient(90deg, var(--gold), transparent)}.tagline{color:var(--ivory);letter-spacing:.3em;text-transform:uppercase;margin:clamp(18px,3.4vh,30px) 0 0;padding-left:.3em;font-size:clamp(.78rem,3.3vw,1.2rem);font-weight:600}.play-button{background:linear-gradient(112deg, #ffe2a3, var(--gold) 55%, #d39a3e);color:#120d04;letter-spacing:.22em;text-transform:uppercase;border:1px solid #fff0c4cc;border-radius:999px;justify-content:center;align-items:center;gap:16px;width:min(100%,300px);min-height:58px;margin-top:clamp(22px,4vh,36px);padding:0 28px;font-size:14px;font-weight:800;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 0 0 6px #f2c46d14,0 14px 44px #f2c46d40}.play-button:hover{transform:translateY(-2px);box-shadow:0 0 0 8px #f2c46d1f,0 18px 50px #f2c46d59}.play-button:active{transform:scale(.98)}.arrow-icon{flex:none;width:16px;height:16px;transition:transform .22s}.play-button:hover .arrow-icon{transform:translate(3px)}.arrow-up{transform:rotate(-90deg)}.chapter{position:relative}.chapter-sticky{height:100svh;padding:max(84px, calc(68px + env(safe-area-inset-top))) var(--gutter) max(28px, env(safe-area-inset-bottom));text-align:center;place-items:center;display:grid;position:sticky;top:0}.chapter-universe{min-height:100svh;padding:max(84px, calc(68px + env(safe-area-inset-top))) var(--gutter) max(72px, calc(56px + env(safe-area-inset-bottom)));text-align:center;place-items:center;display:grid}.hero-copy{position:relative}.hero-copy:before,.reveal-stage:before{z-index:-1;aspect-ratio:1.5;content:"";pointer-events:none;background:radial-gradient(closest-side,#0303089e,#03030840 60%,#0000);border-radius:50%;width:min(140%,900px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-copy{flex-direction:column;align-items:center;width:100%;animation:1.1s cubic-bezier(.17,.78,.22,1) both hero-in;display:flex}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.scroll-cue{bottom:max(14px, env(safe-area-inset-bottom));min-height:44px;color:var(--faint);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:22px;animation:1.8s ease-in-out infinite cue;display:block}@keyframes cue{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.chapter-galaxy,.chapter-reveal{height:200svh}.galaxy-copy{max-width:560px}.galaxy-copy h2,.play h2{font-family:var(--display);letter-spacing:-.03em;text-shadow:0 4px 30px #030308e6;margin:0;font-size:clamp(2.9rem,13vw,6.4rem);font-weight:400;line-height:.9}.galaxy-copy h2 em,.play h2 em{color:var(--gold-light);font-style:normal;display:block}.galaxy-copy .lede{max-width:330px;color:var(--muted);text-shadow:0 2px 16px #030308f2;margin:20px auto 0;font-size:14px;line-height:1.75}.reveal-stage{align-content:center;justify-items:center;gap:0}.reveal-stage .tagline{margin-top:clamp(20px,3.6vh,32px)}.reveal-letter{will-change:transform, opacity;display:inline-block}.play{z-index:1;padding:clamp(96px, 16vh, 160px) var(--gutter) max(72px, calc(48px + env(safe-area-inset-bottom)));background:linear-gradient(180deg, #03030800, var(--space) 140px, var(--space-2));text-align:center;justify-items:center;display:grid;position:relative}.play h2{margin-bottom:clamp(28px,5vh,48px)}.play-game{justify-items:center;width:min(100%,760px);display:grid}.draw-button{background:linear-gradient(112deg, #ffe2a3, var(--gold) 55%, #d39a3e);color:#120d04;cursor:pointer;letter-spacing:.17em;text-transform:uppercase;border:1px solid #fff0c4c2;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,340px);min-height:56px;margin-top:22px;padding:0 22px;font-size:12px;font-weight:800;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 10px 38px #c4913733,inset 0 1px #ffffff75}.draw-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.draw-button:active:not(:disabled){transform:translateY(0)scale(.99)}.draw-button:disabled{cursor:progress;filter:saturate(.72)}.draw-button:hover .arrow-icon{transform:translate(3px)}.responsible-note{max-width:340px;color:var(--faint);margin:14px 0 0;font-size:11px;line-height:1.6}.number-stage{z-index:1;isolation:isolate;place-items:center;width:100%;min-width:0;min-height:clamp(210px,38vw,420px);display:grid;position:relative}.stage-orbit{z-index:-1;aspect-ratio:1.84;border:1px solid #8b5cf638;border-radius:50%;width:min(104%,690px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)}.stage-orbit,.stage-glow{pointer-events:none}.stage-orbit-two{border-color:#4d8bff29;width:min(86%,570px);transform:translate(-50%,-50%)rotate(13deg)}.stage-glow{z-index:-1;aspect-ratio:1;opacity:.8;background:radial-gradient(circle,#f2c46d33,#8b5cf614 40%,#0000 70%);border-radius:50%;width:70%;transition:opacity .5s,scale .7s cubic-bezier(.17,.78,.22,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.number-stage.is-drawing .stage-glow{opacity:1;scale:1.14}.number-panel{background:linear-gradient(145deg,#0e0e22db,#060610b3);border:1px solid #f2c46d3d;border-radius:6px;width:min(100%,760px);padding:clamp(16px,3.1vw,40px) clamp(12px,3vw,38px) clamp(13px,2vw,24px);position:relative;box-shadow:0 22px 72px #00000059,inset 0 1px #fff0c414}.stage-label{color:var(--faint);letter-spacing:.28em;text-align:center;text-transform:uppercase;margin:0 0 clamp(14px,2.5vw,28px);font-size:10px;font-weight:700}.digit-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1.4vw,16px);width:100%;display:grid}.digit-window{perspective:600px;background:linear-gradient(#4d8bff14,#03030833 50%,#8b5cf612);border:1px solid #f2c46d38;border-radius:4px;place-items:center;min-width:0;min-height:clamp(76px,22vw,168px);display:grid;position:relative;overflow:hidden}.digit-window:before,.digit-window:after{content:"";background:linear-gradient(90deg,#0000,#f2c46d66,#0000);height:1px;position:absolute;left:0;right:0}.digit-window:before{top:0}.digit-window:after{bottom:0}.digit-value{color:#fff0c461;font-family:var(--display);letter-spacing:-.075em;opacity:.65;transform-origin:50%;backface-visibility:hidden;font-size:clamp(56px,16vw,140px);font-weight:400;line-height:1;transition:transform .7s cubic-bezier(.17,.78,.22,1),opacity .5s,color .5s,text-shadow .5s;display:block;transform:translateY(28%)rotateX(-40deg)}.digit-window.is-revealed .digit-value{color:var(--gold-light);opacity:1;text-shadow:0 0 16px #fcda8f59,0 0 44px #8b5cf64d;transform:translateY(0)rotateX(0)}.stage-footer{color:var(--faint);letter-spacing:.2em;justify-content:center;align-items:center;gap:11px;margin-top:14px;font-size:9px;font-weight:700;display:flex}.stage-footer i{background:var(--gold);opacity:.75;border-radius:50%;width:3px;height:3px;display:block}.spark-burst{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-spark{background:var(--gold-light);opacity:0;width:3px;height:3px;animation:spark-burst 1.05s cubic-bezier(.16, .72, .24, 1) var(--spark-delay) both;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #fff0c4cc}@keyframes spark-burst{0%{opacity:.95;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(.1)}}.site-footer{z-index:1;padding:18px var(--gutter) max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--space-2);color:var(--faint);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;font-size:11px;display:flex;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.brand-wordmark{font-size:17px}.brand-subtitle{font-size:9px}.play-pill{padding:0 24px;font-size:12px}.eyebrow{font-size:11px}.galaxy-copy .lede{max-width:420px;font-size:16px}.play-button{min-height:62px;font-size:15px}}@media (max-width:359px){.brand-wordmark{letter-spacing:.1em;font-size:13px}.brand-subtitle{letter-spacing:.18em;font-size:7px}.play-pill{letter-spacing:.12em;padding:0 14px;font-size:10px}.brand-region{letter-spacing:.26em;gap:.6em}.tagline{letter-spacing:.22em}.eyebrow{letter-spacing:.22em;gap:8px;font-size:9px}}@media (max-height:560px) and (orientation:landscape){.brand-name{font-size:clamp(2.2rem,9vw,4.8rem)}.chapter-universe,.chapter-sticky{padding-top:64px}.play-button{margin-top:14px}.tagline{margin-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.chapter-galaxy,.chapter-reveal{height:auto}.chapter-sticky{height:auto;min-height:100svh;position:relative}}
