.spin-wheel-container{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.spin-wheel-wrapper{position:relative}.spin-wheel-canvas{display:block;width:100%;height:100%;border:none;border-radius:50%;box-shadow:inset 0 0 20px rgba(0,0,0,.3);transition:transform .1s ease-out}.spin-wheel-button{font-family:Lato,sans-serif;font-weight:700;user-select:none;cursor:pointer;position:absolute;top:50%;left:50%;width:28%;height:28%;margin:-14%;display:flex;justify-content:center;align-items:center;background:transparent;color:#fff;border:none;border-radius:50%;box-shadow:none;transition:transform .2s ease;z-index:10}.spin-wheel-button:hover:not(:disabled){transform:scale(1.05)}.spin-wheel-button:disabled{cursor:not-allowed;opacity:.8}.spin-wheel-indicator{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #d4a44a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));z-index:25}.spin-wheel-indicator:after{content:"";position:absolute;top:-22px;left:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:18px solid #f5d68a}.spin-wheel-arrow{display:none}.spin-wheel-bulb-ring{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:5}.spin-wheel-bulb{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px;background:radial-gradient(circle at 30% 30%,#ffffff 0,#f0f0f0 40%,#d0d0d0 100%);border-radius:50%;box-shadow:0 0 4px rgba(255,255,255,.9),0 0 8px rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.1);transform-origin:50% 50%;animation:spin-wheel-pearl-glow 2s ease-in-out infinite}.spin-wheel-bulb:nth-child(odd){animation-delay:1s}@keyframes spin-wheel-pearl-glow{0%,to{opacity:1;box-shadow:0 0 4px rgba(255,255,255,.9),0 0 8px rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.1)}50%{opacity:.9;box-shadow:0 0 6px rgba(255,255,255,1),0 0 12px rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.1)}}.spin-wheel-wrapper.spinning .spin-wheel-bulb{animation:spin-wheel-fast-flicker .2s infinite alternate}@keyframes spin-wheel-fast-flicker{0%{opacity:.6}to{opacity:1}}.spin-wheel-base-img{display:block;margin:-20px auto 0;z-index:0;pointer-events:none}.spin-wheel-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:999}.spin-wheel-modal-content{background:hsl(var(--card));padding:2rem;border-radius:1rem;text-align:center;border:1px solid hsl(var(--border));box-shadow:0 0 40px rgba(234,179,8,.2)}.spin-wheel-modal-content h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:hsl(var(--foreground))}.spin-wheel-modal-content button{margin-top:.5rem;padding:.75rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:opacity .2s ease}.spin-wheel-modal-content button:hover{opacity:.9}