*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100dvh;background:#f5f1e8;color:#1a1613;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree,system-ui,-apple-system,sans-serif;overscroll-behavior-x:none;overscroll-behavior-y:contain;overflow-x:hidden;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{overflow:hidden;height:100dvh}#root{min-height:100dvh;display:flex}button,a,[role=button]{touch-action:manipulation}button{font-family:inherit}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.col-anim-0{animation:scrollUp 45s linear infinite}.col-anim-1{animation:scrollDown 60s linear infinite}.col-anim-2{animation:scrollUp 60s linear infinite}.col-anim-3{animation:scrollDown 45s linear infinite}@keyframes logoIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes verseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ruleGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.splash-logo{animation:logoIn 1s cubic-bezier(.22,1,.36,1) .1s both}.splash-rule{animation:ruleGrow 1.4s cubic-bezier(.22,1,.36,1) .6s both;transform-origin:left}.splash-verse{animation:verseIn .9s cubic-bezier(.22,1,.36,1) 1.2s both}.splash-ref{animation:verseIn .9s cubic-bezier(.22,1,.36,1) 1.5s both}.grid-in{animation:fadeIn .8s ease-out both}.modal-in{animation:modalIn .42s cubic-bezier(.22,1,.36,1) both}.backdrop-in{animation:backdropIn .3s ease-out both}.tile-hover:hover .tile-label{opacity:1!important}
