:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{text-align:center;max-width:800px;margin:0 auto;padding:2rem;position:relative}h1{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#f9ca24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:3rem}.draw-container{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.display-box{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;min-width:300px;padding:2rem;box-shadow:0 8px 32px #0000004d}.label{color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:.9rem}.value{color:#fff;justify-content:center;align-items:center;min-height:60px;font-size:1.8rem;font-weight:700;display:flex}.value.spinning{color:gold;animation:.1s linear infinite spin-text}@keyframes spin-text{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.draw-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(45deg,#ff6b6b,#ee5a6f);border:none;border-radius:50px;padding:1.2rem 3rem;font-size:1.3rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #ff6b6b66}.draw-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b99}.draw-button:disabled{opacity:.7;cursor:not-allowed;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.result{background:#ffd7001a;border:3px solid gold;border-radius:20px;margin-top:3rem;padding:2rem;animation:.5s ease-out result-appear}@keyframes result-appear{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.result h2{margin:0 0 1rem;font-size:2rem}.winner-name{color:gold;margin:1rem 0;font-size:2.5rem;font-weight:700}.winner-product{color:#4ecdc4;margin:1rem 0;font-size:2rem;font-weight:700}.confetti-container{pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti{opacity:0;width:10px;height:10px;animation:3s linear forwards confetti-fall;position:absolute;top:-10px}@keyframes confetti-fall{0%{opacity:1;top:-10px;transform:rotate(0)}to{opacity:0;top:100vh;transform:rotate(720deg)}}
