:root{--primary: #6366f1;--secondary: #a855f7;--accent: #ec4899;--background: #0f172a;--text: #f8fafc;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--background);color:var(--text);min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.2) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(236,72,153,.2) 0%,transparent 40%)}#root{width:100%;max-width:1200px;padding:2rem;text-align:center}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);padding:2rem;margin:1rem auto;max-width:600px;transition:transform .3s ease}.glass-card:hover{transform:translateY(-5px)}h1{font-size:3.5rem;font-weight:800;background:linear-gradient(to right,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}button{background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:12px;padding:12px 24px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6366f14d}button:hover{transform:scale(1.05);box-shadow:0 6px 16px #6366f180}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input{background:#0003;border:1px solid var(--glass-border);border-radius:12px;padding:12px;color:#fff;font-size:1.2rem;width:100%;max-width:200px;text-align:center;margin:1rem 0}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f14d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem}.stat-item{background:#ffffff08;padding:1rem;border-radius:16px}.stat-value{font-size:1.5rem;font-weight:700;color:var(--secondary)}.stat-label{font-size:.875rem;color:#94a3b8}.winner-banner{background:linear-gradient(to right,#ec489933,#a855f733);border:1px solid var(--accent);padding:1rem;border-radius:16px;margin-bottom:2rem;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ec489966}70%{box-shadow:0 0 0 10px #ec489900}to{box-shadow:0 0 #ec489900}}:root{--primary-color: #6366f1;--secondary-color: #a855f7;--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--text-color: #f8fafc}body{margin:0;font-family:Inter,sans-serif;background:var(--bg-gradient);color:var(--text-color);min-height:100vh;display:flex;justify-content:center;align-items:center}.container{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;padding:3rem;width:100%;max-width:500px;box-shadow:0 8px 32px #0000005e;text-align:center}h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(to right,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stats{margin:2rem 0;display:flex;justify-content:space-around;background:#0003;padding:1rem;border-radius:10px}.stat-item h3{margin:0;font-size:.9rem;color:#94a3b8}.stat-item p{margin:.5rem 0 0;font-size:1.2rem;font-weight:700}.card{background:#ffffff0d;padding:1.5rem;border-radius:15px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;padding:1rem 2rem;color:#fff;font-size:1rem;font-weight:700;border-radius:50px;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;margin-top:1rem}button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #6366f166}button:disabled{background:#475569;cursor:not-allowed;transform:none;box-shadow:none}input{width:100%;padding:.8rem;border-radius:10px;border:1px solid var(--glass-border);background:#0000004d;color:#fff;margin-top:.5rem;box-sizing:border-box}.winner-section{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.winner-highlight{color:#fbbf24;font-weight:700;font-size:1.1rem;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.8}50%{opacity:1;text-shadow:0 0 10px #fbbf24}to{opacity:.8}}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}
