@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{height:100%;height:100dvh;width:100%;margin:0;padding:0;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;touch-action:manipulation}@media (min-width: 1024px){html,body,#root{overflow:hidden}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f2ebd4}::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5c4033}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body,input,button,select,textarea{font-family:Arial,Helvetica Neue,sans-serif;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.font-sans{font-family:Arial,Helvetica Neue,sans-serif}.animate-fade-in{animation:fade-in .6s ease-out forwards}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}@keyframes bounce-twice-fade{0%{transform:translate(-50%);opacity:1}25%{transform:translate(-50%,-20px)}50%{transform:translate(-50%)}75%{transform:translate(-50%,-10px)}90%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-30px);opacity:0}}.animate-reward-bounce{animation:bounce-twice-fade 2.5s ease-in-out forwards}@keyframes slide-up-fade{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up-fade{animation:slide-up-fade .4s ease-out forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slide-up-down{0%{transform:translateY(100px);opacity:0}10%{transform:translateY(0);opacity:1}90%{transform:translateY(0);opacity:1}to{transform:translateY(100px);opacity:0}}.animate-slide-up-down{animation:slide-up-down linear forwards}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:0 0 #ffd700b3}70%{transform:scale(1.05);box-shadow:0 0 10px 10px #ffd70000}to{transform:scale(1);box-shadow:0 0 #ffd70000}}.animate-pulse-glow{animation:pulse-glow 2s infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}.stagger-appear{opacity:0;animation:fade-in .5s ease-out forwards}.crt-overlay{background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 4px,6px 100%;pointer-events:none}
