.landing-root{--landing-navy:#0f172a;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:54px minmax(0,1fr) 52px;position:relative;z-index:1;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;cursor:none}.landing-main{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center;overflow-x:hidden;overflow-y:auto}.landing-bg{min-height:100vh;background:radial-gradient(ellipse 78% 68% at 14% 14%,#cce6ff 0,transparent 60%),radial-gradient(ellipse 62% 58% at 84% 10%,#ddf3ff 0,transparent 54%),radial-gradient(ellipse 58% 63% at 7% 84%,#aed8fc 0,transparent 57%),radial-gradient(ellipse 68% 58% at 87% 87%,#c8e7ff 0,transparent 54%),linear-gradient(158deg,#b8dbf8,#d6eeff 45%,#b5daff 75%,#cceaff)}.landing-cursor{position:fixed;pointer-events:none;z-index:9999;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.88);border:1.5px solid rgba(80,140,240,.5);transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(80,160,255,.4),0 0 0 4px rgba(80,160,255,.09);transition:width .12s,height .12s}.landing-cursor.landing-cursor--click{width:14px;height:14px}.landing-token-particle{position:fixed;pointer-events:none;z-index:9998;font-family:var(--font-jetbrains),ui-monospace,monospace;font-weight:700;transform:translate(-50%,-50%);animation:landing-token-out 1.1s ease-out forwards}@keyframes landing-token-out{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tx, 0px)),calc(-50% + var(--ty, 0px))) scale(.5)}}@keyframes landing-fup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-blink{0%,to{opacity:1}50%{opacity:.28}}@keyframes landing-wiggle{0%,to{transform:translateY(6px) rotate(-5deg)}50%{transform:translateY(2px) rotate(4deg)}}@keyframes landing-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes landing-tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-animate-fup{animation:landing-fup .45s ease both}.landing-live-dot{animation:landing-blink 2s infinite}.landing-oc-emoji{animation:landing-wiggle 3.5s ease-in-out infinite}.landing-gift-icon{animation:landing-tilt 3.2s ease-in-out infinite}.landing-ticker-track{display:inline-flex;animation:landing-tick 30s linear infinite}.landing-ticker-track:hover{animation-play-state:paused}@media (max-width:820px){.landing-root{cursor:auto}.landing-cursor{display:none}}