@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#000;color:#fff;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}[role=button],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bar-fill{transition:height .9s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes spotlightGrow{0%{opacity:0;transform:scale(.65) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spotlightShrink{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.88) translateY(-10px)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countdownTick{0%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes winnerGlow{0%,to{box-shadow:0 0 18px #22c55e55;border-color:#22c55e}50%{box-shadow:0 0 48px #22c55ecc,0 0 80px #22c55e33;border-color:#86efac}}.winner-glow{animation:winnerGlow 2s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.2}}.pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes flipIn{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0deg);opacity:1}}@keyframes flipOut{0%{transform:rotateX(0deg);opacity:1}to{transform:rotateX(-90deg);opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@keyframes castingPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes crossOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes crossSymbolIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cardExit{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.85);filter:blur(4px)}}@keyframes juryGlow{0%,to{box-shadow:0 0 20px rgba(251,191,36,.35),0 0 0 1px rgba(251,191,36,.45)}50%{box-shadow:0 0 44px rgba(251,191,36,.65),0 0 0 2px rgba(251,191,36,.75)}}@keyframes juryBadgeIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes qrSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}