:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#c8f55a;background-color:#060e06;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#c8f55a;text-decoration:inherit}body{margin:0;min-width:320px;min-height:100vh;background:#060e06;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#080f08}::-webkit-scrollbar-thumb{background:#1a3a1a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#2a5a2a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nameTagIn{0%{opacity:0;transform:scale(.75) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes trophyBounce{0%{transform:translateY(0) scale(1)}18%{transform:translateY(-14px) scale(1.12)}36%{transform:translateY(-5px) scale(1.04)}54%{transform:translateY(-9px) scale(1.07)}72%{transform:translateY(-2px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes champReveal{0%{opacity:0;transform:scale(.55) translateY(24px)}65%{transform:scale(1.06) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glowPulse{0%,to{text-shadow:0 0 18px #c8f55a55,0 0 36px #c8f55a1a}50%{text-shadow:0 0 32px #c8f55aaa,0 0 64px #c8f55a44}}@keyframes finalGlow{0%,to{box-shadow:0 0 8px #c8f55a33,0 0 18px #c8f55a11;border-color:#c8f55a77}50%{box-shadow:0 0 22px #c8f55a88,0 0 44px #c8f55a33;border-color:#c8f55a}}@keyframes voteCheckIn{0%{opacity:0;transform:scale(.4) rotate(-20deg)}70%{transform:scale(1.18) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes hallOfFameIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes progressBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes categoryBtnIn{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes unanimousFlash{0%{opacity:0;transform:scale(.65) translateY(8px)}14%{opacity:1;transform:scale(1.06) translateY(-2px)}22%{transform:scale(1) translateY(0)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes voteDotIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rps-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-40px)}}@keyframes reactionFloat{0%{opacity:1;transform:translate(-50%) translateY(0) rotate(0)}6%{opacity:1;transform:translate(-50%) translateY(-10px) rotate(21deg)}12%{opacity:1;transform:translate(-50%) translateY(-20px) rotate(30deg)}19%{opacity:1;transform:translate(-50%) translateY(-31px) rotate(21deg)}25%{opacity:1;transform:translate(-50%) translateY(-40px) rotate(0)}31%{opacity:1;transform:translate(-50%) translateY(-47px) rotate(-21deg)}37%{opacity:1;transform:translate(-50%) translateY(-54px) rotate(-30deg)}44%{opacity:1;transform:translate(-50%) translateY(-58px) rotate(-21deg)}50%{opacity:1;transform:translate(-50%) translateY(-62px) rotate(0)}56%{opacity:.78;transform:translate(-50%) translateY(-65px) rotate(21deg)}62%{opacity:.55;transform:translate(-50%) translateY(-68px) rotate(30deg)}69%{opacity:.36;transform:translate(-50%) translateY(-71px) rotate(21deg)}75%{opacity:.2;transform:translate(-50%) translateY(-73px) rotate(0)}81%{opacity:.12;transform:translate(-50%) translateY(-75px) rotate(-21deg)}87%{opacity:.04;transform:translate(-50%) translateY(-77px) rotate(-30deg)}94%{opacity:.02;transform:translate(-50%) translateY(-79px) rotate(-21deg)}to{opacity:0;transform:translate(-50%) translateY(-80px) rotate(0)}}.anim-fadeIn{animation:fadeIn .4s ease both}.anim-slideUp{animation:slideUp .4s ease both}.anim-champReveal{animation:champReveal .55s cubic-bezier(.22,1,.36,1) both}.anim-glowPulse{animation:glowPulse 2.4s ease-in-out infinite}.anim-finalGlow{animation:finalGlow 1.6s ease-in-out infinite}.anim-trophyBounce{animation:trophyBounce 1.1s cubic-bezier(.22,1,.36,1) both}.anim-voteCheckIn{animation:voteCheckIn .45s cubic-bezier(.22,1,.36,1) both}.anim-nameTagIn{animation:nameTagIn .3s cubic-bezier(.22,1,.36,1) both}.anim-hallOfFameIn{animation:hallOfFameIn .5s ease both}.anim-reactionFloat{animation:reactionFloat 3.5s ease-out forwards}.anim-rps-bounce{animation-name:rps-bounce;animation-duration:.42s;animation-timing-function:ease-in-out;animation-iteration-count:3}
