:root{--bg-edge: #0a0716;--bg-mid: #180f38;--bg-center: #2c1f5c;--bg: radial-gradient(ellipse 120% 90% at 50% 28%, var(--bg-center) 0%, var(--bg-mid) 55%, var(--bg-edge) 100%);--surface: #241a4a;--surface-strong: #3a2c6e;--border: #4a3a80;--border-strong: #6a56ad;--text: #f8f6fb;--text-dim: #cabfe8;--text-faint: #a498c9;--gold: #d4af37;--gold-bright: #e8c65a;--danger: #ef4444;--danger-text: #f87171;--danger-strong: #b91c1c;--success: #22c55e}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-edge);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font-family:inherit}.glow{box-shadow:0 0 0 2px var(--glow-color),0 0 16px 2px var(--glow-color)}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.glow-pulse{box-shadow:0 0 0 2px var(--glow-color),0 0 26px 6px var(--glow-color);animation:pulse-scale 2s ease-in-out infinite}.gold-pulse{animation:pulse-scale 2.4s ease-in-out infinite}.text-glow{text-shadow:0 0 18px rgba(248,246,251,.4)}.text-glow-gold{text-shadow:0 0 22px rgba(212,175,55,.6),0 0 44px rgba(212,175,55,.3)}@keyframes timer-critical{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timer-critical{animation:timer-critical 1s ease-in-out infinite;color:var(--danger)!important;text-shadow:0 0 18px rgba(239,68,68,.65)}.timer-ring{border-radius:50%;box-shadow:0 0 0 3px var(--gold),0 0 20px 4px #d4af3773;animation:pulse-scale 2.2s ease-in-out infinite}@keyframes timer-ring-critical-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.timer-ring-critical{box-shadow:0 0 0 3px var(--danger),0 0 26px 6px #ef444499;animation:timer-ring-critical-pulse .9s ease-in-out infinite}@keyframes enter-pop{0%{opacity:0;transform:translateZ(0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}.enter-pop{opacity:1;transform:none;animation:enter-pop .42s cubic-bezier(.22,1,.36,1) backwards}@keyframes enter-rise{0%{opacity:0;transform:translate3d(0,14px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.enter-rise{opacity:1;transform:none;animation:enter-rise .36s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes correct-pop{0%{opacity:0;transform:scale(.85)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.correct-pop{animation:correct-pop .48s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes shimmer-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.leader-shimmer{position:relative;overflow:hidden}.leader-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);animation:shimmer-sweep 3s ease-in-out infinite;pointer-events:none}@keyframes stage-sweep-move{0%,to{transform:translate3d(-12%,-6%,0) scale(1);opacity:.5}50%{transform:translate3d(12%,8%,0) scale(1.2);opacity:.85}}.stage-sweep{position:fixed;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.14),transparent 55%);animation:stage-sweep-move 18s ease-in-out infinite;pointer-events:none;z-index:0;will-change:transform,opacity}@keyframes rotate-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.light-rays{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:conic-gradient(from 0deg,rgba(212,175,55,.16) 0deg,transparent 25deg,transparent 65deg,rgba(212,175,55,.16) 90deg,transparent 115deg,transparent 155deg,rgba(212,175,55,.16) 180deg,transparent 205deg,transparent 245deg,rgba(212,175,55,.16) 270deg,transparent 295deg,transparent 335deg,rgba(212,175,55,.16) 360deg);animation:rotate-rays 24s linear infinite;pointer-events:none;z-index:0}@keyframes confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate3d(var(--drift, 0px),110vh,0) rotate(540deg);opacity:0}}.confetti-piece{position:fixed;top:0;width:.6rem;height:1rem;border-radius:2px;animation:confetti-fall linear infinite;pointer-events:none;z-index:0;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.stage-sweep{animation:none;opacity:.4}.light-rays{animation:none}.confetti-piece{display:none}.enter-pop,.enter-rise,.correct-pop,.glow-pulse,.gold-pulse,.timer-ring,.timer-critical,.timer-ring-critical{animation:none}.leader-shimmer:after{animation:none;display:none}}
