@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Sora:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow-x:hidden}body{color:#e8f0ea;overscroll-behavior:none;background:#030a04;font-family:Sora,SF Pro Text,Helvetica Neue,sans-serif}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}::placeholder{color:#1a3020}input,button,textarea,select{appearance:none;font-family:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #22c55ebf}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes riverFlow{0%{transform:translate(-4%)scaleY(1)}50%{transform:translate(4%)scaleY(1.15)}to{transform:translate(-4%)scaleY(1)}}@keyframes shimmerFloat{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.6;transform:translate(8px)}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.7}}@keyframes mistDrift{0%,to{transform:translate(-3%)}50%{transform:translate(3%)}}@keyframes wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-9px)}}@keyframes splashIconGrow{0%{opacity:0;filter:blur(8px)brightness(.7);transform:scale(.65)}10%{opacity:1;filter:blur()brightness();transform:scale(.78)}40%{transform:scale(.93)}75%{filter:brightness(1.08);transform:scale(1.06)}to{filter:brightness(1.04);opacity:1;transform:scale(1)}}@keyframes splashGlow{0%{opacity:0;transform:scale(.4)}20%{opacity:.55;transform:scale(.85)}70%{opacity:.35;transform:scale(1.25)}to{opacity:.2;transform:scale(1.1)}}@keyframes splashTitleRise{0%,16%{opacity:0;letter-spacing:.04em;transform:translateY(16px)scale(.92)}45%{opacity:1;letter-spacing:-.02em;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splashTaglineFade{0%,32%{opacity:0;transform:translateY(10px)}62%{opacity:1;transform:translateY(0)}to{opacity:1}}@keyframes splashDivider{0%,25%{opacity:0;transform:scaleX(0)}55%{opacity:1;transform:scaleX(1)}to{opacity:1}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes loadDot{0%,80%,to{opacity:.3;transform:scale(.65)}40%{opacity:1;transform:scale(1.2)}}@keyframes phraseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes riverDashFlow{to{stroke-dashoffset:-520px}}@keyframes riverDashFlowSlow{to{stroke-dashoffset:-260px}}.riverDash{animation:5s linear infinite riverDashFlow}.riverDashRight{animation:5s linear -1.4s infinite riverDashFlow}.riverDashCenter{animation:4s linear infinite riverDashFlow}.riverDashSlow{animation:9s linear infinite riverDashFlowSlow}
