:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#010000}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh;overflow:hidden;background:#010000;-webkit-font-smoothing:antialiased}#root,.landing-page{width:100%;min-height:100vh;min-height:100svh}.landing-page{display:grid;place-items:center;overflow:hidden;position:relative;isolation:isolate;background:#010000}.hero-art{display:block;width:min(94vw,72svh,820px);height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slit-draw{transform-box:fill-box;transform-origin:0% 50%}.animate .slit-draw{animation:slit-draw .8s cubic-bezier(.25,.9,.35,1) .12s backwards}@keyframes slit-draw{0%{transform:scaleX(0);opacity:0}18%{opacity:1}to{transform:scaleX(1);opacity:1}}.slit-glow{opacity:0;filter:blur(7px);pointer-events:none}.animate .slit-glow{animation:slit-glow-flash 1.05s ease-out .12s backwards}@keyframes slit-glow-flash{0%{opacity:0}30%{opacity:.85}to{opacity:0}}.mascot-pop{transform-box:fill-box;transform-origin:49.7% 79.3%}.animate .mascot-pop{animation:pop-in .82s cubic-bezier(.3,.9,.4,1) .78s backwards}@keyframes pop-in{0%{transform:translateY(48px) scale(.55,.12);opacity:0}18%{opacity:1}55%{transform:translateY(-15px) scale(1.045,1.06)}78%{transform:translateY(5px) scale(.985,.955)}to{transform:translateY(0) scale(1);opacity:1}}.pop-glow{opacity:0;pointer-events:none}.animate .pop-glow{animation:pop-glow-flash 1.15s ease-out .78s backwards}@keyframes pop-glow-flash{0%{opacity:0}32%{opacity:1}to{opacity:0}}.word{transform-box:fill-box;transform-origin:50% 100%;transform:translate(var(--wx),var(--wy))}.word-coming{--wx: 517.1px;--wy: 450px}.word-soon{--wx: 924.4px;--wy: 317.4px}.animate .word{animation:word-rise .52s cubic-bezier(.2,.9,.3,1.05) backwards}.animate .word-coming{animation-delay:1.38s}.animate .word-soon{animation-delay:1.55s}@keyframes word-rise{0%{transform:translate(var(--wx),calc(var(--wy) + 22px)) rotate(1.4deg);opacity:0}to{transform:translate(var(--wx),var(--wy)) rotate(0);opacity:1}}.dot{--wx: 924.4px;--wy: 317.4px;transform-box:fill-box;transform-origin:50% 50%;transform:translate(var(--wx),var(--wy))}.animate .dot-1{animation:dot-in .3s cubic-bezier(.3,1.4,.6,1) 1.75s backwards,dot-pulse 2.3s ease-in-out 2.45s infinite}.animate .dot-2{animation:dot-in .3s cubic-bezier(.3,1.4,.6,1) 1.86s backwards,dot-pulse 2.3s ease-in-out 2.69s infinite}.animate .dot-3{animation:dot-in .3s cubic-bezier(.3,1.4,.6,1) 1.97s backwards,dot-pulse 2.3s ease-in-out 2.93s infinite}@keyframes dot-in{0%{transform:translate(var(--wx),var(--wy)) scale(0)}60%{transform:translate(var(--wx),var(--wy)) scale(1.28)}to{transform:translate(var(--wx),var(--wy)) scale(1)}}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.22}}.mascot-sway{transform-box:fill-box;transform-origin:49.7% 79.3%}.animate .mascot-sway{animation:sway 7.5s ease-in-out 3s infinite}@keyframes sway{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(2.6px) rotate(.3deg)}65%{transform:translateY(-1.2px) rotate(-.22deg)}}.eye-open{transform-box:fill-box;transform-origin:50% 50%;transition:transform 90ms ease-in}.eye-open.blink{transform:scaleY(.06)}@media(prefers-reduced-motion:reduce){.animate *,.animate{animation:none!important;transition:none!important}.slit-glow,.pop-glow{opacity:0!important}}
