*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background:#000}input[type=range]{cursor:pointer}input:focus{outline:none}button{font-family:inherit}#root{max-width:100%;margin:0;padding:0;text-align:left}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 20px currentColor}50%{transform:scale(1.06);box-shadow:0 0 40px currentColor,0 0 80px currentColor}}@keyframes celebrationPop{0%{transform:scale(.6) rotate(-8deg);opacity:0}60%{transform:scale(1.12) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes progressFill{0%{width:0%}to{width:var(--target-width)}}.ob-screen{animation:fadeSlideUp .4s cubic-bezier(.4,0,.2,1) both}.celebrate{animation:celebrationPop .5s cubic-bezier(.34,1.56,.64,1) both}.shimmer-text{background:linear-gradient(90deg,#00ff94,#00d4ff,#a855f7 60%,#00ff94);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}
