@font-face{font-family:Lilita One;src:url(/assets/fonts/LilitaOne-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/fonts/Ubuntu-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{color:#fffdf3;font-synthesis:none;--cream:#fce9ce;--ink:#4c3327;--gold:#ffc23d;--heading:"Lilita One", sans-serif;background:#4d8c57;font-family:Ubuntu,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;position:relative}#scene,.world-shade{pointer-events:none;position:fixed;inset:0}#scene{background-color:#4d8c57;background-image:linear-gradient(#1c44241f 1px,#0000 1px),linear-gradient(90deg,#1c44241f 1px,#0000 1px);background-size:50px 50px;overflow:hidden}#scene canvas{opacity:0;width:100%;height:100%;transition:opacity .7s ease-out;display:block}#scene[data-ready=true] canvas{opacity:1}.world-shade{background:linear-gradient(90deg,#122e1ca8,#122e1c5c 38%,#0000 68%),linear-gradient(#122a1d26,#0000 15% 75%,#122a1d73)}.page{min-height:100svh;display:flex;position:relative;overflow:hidden}.hero{align-items:center;width:min(1200px,100% - 112px);margin:0 auto;padding:40px 0;display:flex}.hero-content{width:465px;max-width:100%;animation:.7s cubic-bezier(.16,1,.3,1) both arrive}.genre{color:var(--cream);letter-spacing:3.1px;text-transform:uppercase;margin:0 0 10px 5px;font-size:14px;font-weight:700}.logo{width:fit-content;color:var(--cream);font:400 clamp(94px, 8.7vw, 130px)/1.05 var(--heading);letter-spacing:-4px;paint-order:stroke fill;-webkit-text-stroke:8px var(--ink);text-shadow:0 7px 0 var(--ink);align-items:center;gap:7px;margin:0 0 24px -3px;display:flex}.logo-number{color:var(--gold);margin-left:3px;font-size:1.12em;display:inline-block;transform:rotate(8deg)translateY(-2px)}.launch-status{color:var(--cream);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:17px;font-weight:700;display:flex}.status-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffc23d1f}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.hero{width:min(1400px,100% - 160px)}}@media (width<=1050px) and (width>=760px){.hero{width:calc(100% - 88px)}.hero-content{width:405px}.logo{font-size:100px}}@media (width<=759px){#scene,.world-shade{min-height:640px;position:absolute}.page{min-height:max(100svh,640px)}.hero{text-align:center;justify-content:center;align-items:flex-start;width:calc(100% - 44px);padding:clamp(80px,20svh,180px) 0 0}.hero-content{width:380px}.genre{letter-spacing:2.6px;margin:0 0 7px;font-size:11px}.logo{-webkit-text-stroke-width:6px;letter-spacing:-3px;text-shadow:0 5px 0 var(--ink);margin:0 auto 24px;font-size:clamp(86px,22.5vw,112px)}.launch-status{justify-content:center;font-size:14px}.world-shade{background:linear-gradient(#122e1c8f,#122e1c85 36%,#0000 68%,#122a1d66)}}@media (width<=359px){.hero{width:calc(100% - 32px)}.logo{font-size:83px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
