.wheel-page{min-height:100vh;background:linear-gradient(180deg,#1a1a2e,#16213e,#0f0f23);position:relative;overflow:hidden;padding-top:var(--space-4)}.bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bg-gradient{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.15) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(236,72,153,.1) 0%,transparent 50%);animation:bgRotate 30s linear infinite}@keyframes bgRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bg-particles{position:absolute;inset:0}.bg-particle{position:absolute;width:4px;height:4px;background:#ffffff4d;border-radius:50%;left:var(--x);animation:particleFloat var(--duration) ease-in-out infinite;animation-delay:var(--delay)}@keyframes particleFloat{0%,to{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1;transform:translateY(90vh) scale(1)}90%{opacity:1;transform:translateY(10vh) scale(1)}to{transform:translateY(0) scale(0);opacity:0}}.wheel-container{position:relative;z-index:1;max-width:500px;margin:0 auto;padding:var(--space-6);padding-top:var(--space-8)}.wheel-header{text-align:center;margin-bottom:var(--space-8)}.header-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;color:#4ade80;margin-bottom:var(--space-4)}.badge-icon{font-size:var(--text-lg)}.wheel-header h1{font-size:var(--text-4xl);font-weight:800;color:#fff;margin-bottom:var(--space-2)}.wheel-header p{font-size:var(--text-lg);color:#ffffffb3}.wheel-section{position:relative;display:flex;justify-content:center;align-items:center;padding:var(--space-8) 0}.wheel-pointer{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:20;filter:drop-shadow(0 4px 10px rgba(251,191,36,.5))}.wheel-pointer svg{width:30px;height:40px}.wheel-wrapper{position:relative;width:320px;height:320px}.wheel-outer-ring{position:absolute;inset:-10px;border:8px solid;border-color:#fbbf24;border-radius:50%;box-shadow:0 0 30px #fbbf2466,inset 0 0 20px #fbbf2433}.wheel-inner-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.1) 0%,transparent 70%);pointer-events:none}.wheel{width:100%;height:100%;border-radius:50%;position:relative;transition:transform .1s ease-out;box-shadow:0 0 0 4px #ffffff1a,0 20px 60px #00000080;background:conic-gradient(from 0deg,#e1306c 0deg 45deg,#00f2ea 45deg 90deg,#f77737 90deg 135deg,#1a1a1a 135deg 180deg,#833ab4 180deg 225deg,#fe2c55 225deg 270deg,#fbbf24 270deg 315deg,#8b5cf6 315deg 360deg)}.wheel:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 22.5deg,rgba(255,255,255,.15) 0deg .5deg,transparent .5deg 45deg)}.wheel.spinning{transition:none}.wheel-center-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:linear-gradient(145deg,#fbbf24,#f59e0b);border:4px solid #ffffff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:10;transition:all .3s ease;box-shadow:0 4px 20px #fbbf2480,inset 0 2px 10px #ffffff4d}.wheel-center-btn:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 6px 30px #fbbf2499,inset 0 2px 10px #fff6}.wheel-center-btn:active{transform:translate(-50%,-50%) scale(.98)}.wheel-center-btn:disabled{cursor:not-allowed;opacity:.7}.btn-text{font-size:14px;font-weight:800;color:#1f2937;letter-spacing:1px}.btn-icon{font-size:20px}.wheel-lights{position:absolute;inset:-25px;pointer-events:none}.wheel-light{position:absolute;width:12px;height:12px;background:#fbbf24;border-radius:50%;top:50%;left:50%;transform-origin:center center;transform:rotate(calc(var(--i) * 22.5deg)) translateY(-175px);box-shadow:0 0 10px #fbbf24,0 0 20px #fbbf24;animation:lightBlink .5s ease-in-out infinite;animation-delay:calc(var(--i) * .1s)}.wheel-lights.spinning .wheel-light{animation:lightBlinkFast .15s ease-in-out infinite}@keyframes lightBlink{0%,to{opacity:1;background:#fbbf24}50%{opacity:.4;background:#fcd34d}}@keyframes lightBlinkFast{0%,to{opacity:1;background:#fbbf24}50%{opacity:.3;background:#fcd34d}}.wheel-instructions{text-align:center;margin-top:var(--space-4)}.wheel-instructions p{font-size:var(--text-lg);color:#fffc;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.wheel-legend{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-6);padding:var(--space-4);background:#ffffff1a;border-radius:var(--radius-xl);backdrop-filter:blur(10px)}.legend-row{display:flex;justify-content:center;gap:var(--space-4)}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;min-width:100px}.legend-color{width:14px;height:14px;border-radius:4px;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.wheel-spinning{text-align:center;margin-top:var(--space-6)}.spinning-text{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#ffffff1a;border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:600;color:#fff}.spinning-emoji{animation:spinEmoji .5s linear infinite}@keyframes spinEmoji{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.result-modal{position:fixed;inset:0;background:#000c;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4);animation:fadeIn .3s ease}.result-modal.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.result-card{position:relative;background:linear-gradient(145deg,#1e1e3f,#2d2d5a);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:var(--space-8);max-width:400px;width:100%;text-align:center;animation:slideUp .5s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.result-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}.result-icon{font-size:4rem;margin-bottom:var(--space-4);animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) .2s both}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.result-title{font-size:var(--text-2xl);font-weight:800;color:#fff;margin-bottom:var(--space-2)}.result-subtitle{font-size:var(--text-base);color:#ffffffb3;margin-bottom:var(--space-4)}.result-prize{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:2px solid rgba(251,191,36,.5);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.prize-platform{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#fffc}.platform-icon{width:24px;height:24px}.platform-icon svg{width:100%;height:100%}.prize-amount{font-size:var(--text-4xl);font-weight:800;color:#fbbf24;text-shadow:0 0 20px rgba(251,191,36,.5)}.prize-type{font-size:var(--text-xl);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px}.result-claim{margin-top:var(--space-4)}.claim-text{font-size:var(--text-sm);color:#ffffffb3;margin-bottom:var(--space-3)}.claim-input-group{display:flex;align-items:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:var(--space-1);margin-bottom:var(--space-4);transition:border-color .3s ease}.claim-input-group:focus-within{border-color:#fbbf24}.claim-input-group .input-prefix{padding:var(--space-3);color:#ffffff80;font-size:var(--text-lg);font-weight:600}.claim-input-group input{flex:1;background:transparent;border:none;color:#fff;font-size:var(--text-lg);padding:var(--space-3);outline:none}.claim-input-group input::placeholder{color:#ffffff4d}.claim-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #22c55e66}.claim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #22c55e80}.claim-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.claim-btn svg{width:20px;height:20px}.result-error{padding:var(--space-4)}.result-error.hidden{display:none}.error-icon{font-size:3rem;display:block;margin-bottom:var(--space-3)}.error-text{color:#ffffffb3;margin-bottom:var(--space-4)}.retry-btn{padding:var(--space-3) var(--space-6);background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#fff3;border-color:#ffffff4d}.result-claimed{padding:var(--space-4)}.result-claimed.hidden{display:none}.claimed-icon{font-size:3rem;display:block;margin-bottom:var(--space-3)}.claimed-text{color:#4ade80;font-weight:600;margin-bottom:var(--space-4)}.home-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--gradient-brand);border-radius:var(--radius-full);color:#fff;font-weight:600;text-decoration:none;transition:all .3s ease}.home-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #7c3aed66}.home-btn svg{width:18px;height:18px}.close-modal-btn{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-modal-btn:hover{background:#fff3;color:#fff}.no-spins-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;margin-top:var(--space-6)}.no-spins-card.hidden{display:none}.no-spins-icon{font-size:3rem;margin-bottom:var(--space-4)}.no-spins-card h3{font-size:var(--text-xl);font-weight:700;color:#fff;margin-bottom:var(--space-2)}.no-spins-card p{color:#fff9;margin-bottom:var(--space-6)}.cooldown-card{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000e6;z-index:100;padding:var(--space-6);text-align:center}.cooldown-card.hidden{display:none}.cooldown-icon{font-size:4rem;margin-bottom:var(--space-4);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cooldown-card h3{font-size:var(--text-2xl);font-weight:700;color:#fff;margin-bottom:var(--space-2)}.cooldown-message{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--space-6)}.cooldown-timer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:#ffffff1a;border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.timer-value{font-size:var(--text-3xl);font-weight:800;color:#fbbf24;min-width:50px;text-align:center}.timer-label{font-size:var(--text-sm);color:#fff9;text-transform:uppercase}.timer-separator{font-size:var(--text-2xl);color:#fff6}.cooldown-hint{font-size:var(--text-sm);color:#ffffff80}.cooldown-close{margin-top:var(--space-6);padding:var(--space-3) var(--space-6);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.cooldown-close:hover{background:#fff3}.hidden{display:none!important}@media(max-width:480px){.wheel-container{padding:var(--space-4)}.wheel-header h1{font-size:var(--text-3xl)}.wheel-wrapper{width:280px;height:280px}.wheel-outer-ring{inset:-8px;border-width:6px}.wheel-center-btn{width:70px;height:70px}.btn-text{font-size:11px}.btn-icon{font-size:16px}.wheel-light{width:10px;height:10px;transform:rotate(calc(var(--i) * 22.5deg)) translateY(-155px)}.wheel-legend{padding:var(--space-3);gap:6px}.legend-row{gap:var(--space-3)}.legend-item{font-size:11px;min-width:90px;gap:4px}.legend-color{width:12px;height:12px}.result-card{padding:var(--space-6)}.result-icon{font-size:3rem}.prize-amount{font-size:var(--text-3xl)}}
