:root{--color-pink:#ff2bb0;--color-cyan:#21e6ff;--color-purple:#b96bff;--color-bg:#07040f;--color-ink:#f6f1ff;--font-display:"Bungee", cursive;--font-body:"Montserrat", system-ui, sans-serif}body{background:var(--color-bg,#07040f)}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px;box-shadow:0 0 0 4px var(--color-pink)}@keyframes crazy-reveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.crazy-reveal{animation:.42s cubic-bezier(.22,1,.36,1) both crazy-reveal}@keyframes reel-land-flash{0%{opacity:0;transform:translateY(-50%)scaleX(.88)}30%{opacity:1}to{opacity:0;transform:translateY(-50%)scaleX(1.05)}}.reel-lens-flash{opacity:0}.reel-lens-flash.is-landed{animation:.68s cubic-bezier(.16,1,.3,1) both reel-land-flash}.spin-button{transition:transform .14s,box-shadow .14s;position:relative;overflow:hidden}.spin-button:not(:disabled):active{transform:scale(.97)}.spin-button.is-spinning:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:40%;animation:1.15s linear infinite spin-button-shimmer;position:absolute;top:0;bottom:0;left:0}@keyframes spin-button-shimmer{0%{transform:translate(-140%)}to{transform:translate(360%)}}@keyframes crazy-dot-pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--color-pink)}50%{opacity:.35;box-shadow:0 0 2px var(--color-pink)}}.crazy-badge-dot{animation:1.8s ease-in-out infinite crazy-dot-pulse}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 8px var(--color-pink)}50%{opacity:.85;box-shadow:0 0 20px var(--color-pink)}}.pulse-glow{animation:1.4s ease-in-out infinite pulse-glow}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-rise{animation:.42s cubic-bezier(.22,1,.36,1) both sheet-rise}@keyframes podium-column-rise{0%{opacity:0;transform:translateY(28px)scale(.92)}to{opacity:1;transform:none}}.podium-rise{animation:.48s cubic-bezier(.22,1,.36,1) both podium-column-rise}@keyframes podium-winner-glow{0%{opacity:0;transform:scale(.85)}40%{opacity:1}to{opacity:0;transform:scale(1.35)}}.podium-winner-glow{animation:.64s cubic-bezier(.16,1,.3,1) both podium-winner-glow}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-12px)rotate(0)}to{opacity:0;transform:translateY(160px)rotate(360deg)}}.confetti-piece{animation:1.5s ease-in both confetti-fall}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pulse-glow,.sheet-rise,.podium-rise,.podium-winner-glow{animation:none!important}.confetti-piece{display:none!important}}
