@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light dark;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{text-decoration:none}a:hover{text-decoration:underline}@layer utilities{.cta-animate{animation:ctaPulse 5s ease-in-out infinite!important;transform-origin:center!important;will-change:transform!important}.cta-animate:hover{animation-play-state:paused!important;transform:translateY(-1px) scale(1.01)!important}@keyframes ctaPulse{0%,92%,to{transform:none;filter:none}94%{transform:translateY(-3px) scale(1.02) rotate(.2deg);filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}96%{transform:translateY(0) scale(1) rotate(-.2deg)}98%{transform:translateY(-2px) scale(1.01)}}.cta-hover{transition:transform .18s ease,box-shadow .18s ease!important;will-change:transform!important}.cta-hover:hover{transform:scale(1.02)!important;box-shadow:0 12px 24px #00000040!important}@media (max-width: 768px){.cta-hover{transition:transform .12s ease!important}.cta-hover:active{transform:scale(.98)!important}}.hearts-layer{pointer-events:none!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:visible!important;z-index:999!important}.heart{position:absolute!important;bottom:0!important;opacity:0;will-change:transform,opacity!important;z-index:999!important}.heart svg{display:block!important}.heart-anim{animation:heartUp 4s linear forwards!important}@keyframes heartUp{0%{transform:translateY(0) scale(.7) rotate(-8deg);opacity:0}10%{opacity:.9}60%{transform:translateY(-48px) scale(1.15) rotate(6deg);opacity:.85}to{transform:translateY(-84px) scale(1.3) rotate(10deg);opacity:0}}.animate-pulse{animation:statusPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.wheel-cooldown svg{filter:blur(1px) grayscale(.8) brightness(.2) contrast(.8);animation:wheelCooldownShake 3s ease-in-out infinite;display:block;margin:0 auto}.wheel-cooldown button{filter:none!important}.wheel-cooldown{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.wheel-cooldown .absolute[style*="left: 50%"]{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}@media (max-width: 768px){.wheel-cooldown svg{filter:blur(.5px) grayscale(.7) brightness(.3) contrast(.9)}.wheel-shine{width:16px;height:16px}.cta-hover .absolute[style*="z-index:2"]{right:.5rem!important}.cta-hover .absolute[style*="z-index:2"] span{padding-left:.375rem!important;padding-right:.375rem!important;font-size:.75rem!important}}@keyframes wheelCooldownShake{0%,to{transform:rotate(0)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}.wheel-shine{background:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%);animation:wheelShine 3s ease-in-out infinite;width:20px;height:20px;border-radius:50%;z-index:10;position:absolute}@keyframes wheelShine{0%{transform:translate(0) scale(.5);opacity:0}50%{transform:translate(200px,-100px) scale(1);opacity:1}to{transform:translate(400px,-200px) scale(.5);opacity:0}}.test-css-loading{animation:testPulse 2s ease-in-out infinite!important;background:red!important}@keyframes testPulse{0%,to{transform:scale(1);background:red}50%{transform:scale(1.1);background:#00f}}}
