.rcrr-modal{position:fixed;inset:0;z-index:var(--rcrr-z-modal,99995);display:flex;align-items:center;justify-content:center;animation:rcrr-fade-in .3s ease}.rcrr-modal-backdrop{position:absolute;inset:0;background:rgba(15,10,30,.9);backdrop-filter:blur(10px);cursor:pointer}.rcrr-modal-content{position:relative;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;padding:32px 24px;border-radius:20px;background:var(--rcrr-dark,#0f0a1e);border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 80px rgba(124,58,237,.3),0 24px 64px rgba(0,0,0,.5);text-align:center;animation:rcrr-scale-in .4s cubic-bezier(.34,1.56,.64,1)}.rcrr-modal-content::before{content:'';position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(90deg,red,#ff8000,#ff0,#0f0,#0cf,#7c3aed,#f0f,red);background-size:400% 100%;animation:rcrr-rainbow-shift 4s linear infinite;z-index:-1}.rcrr-modal-close{position:absolute;top:12px;right:16px;background:0 0;border:none;color:#94a3b8;font-size:28px;cursor:pointer;line-height:1;z-index:2;transition:color .2s}.rcrr-modal-close:hover{color:#f1f5f9}.rcrr-wheel-title{margin:0 0 4px;font-size:22px;font-weight:800;color:#f1f5f9}.rcrr-wheel-title-text{background:linear-gradient(90deg,red,#ff8000,#ff0,#0f0,#0cf,#7c3aed,#f0f);background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rcrr-rainbow-shift 4s linear infinite}.rcrr-wheel-subtitle{margin:0 0 20px;font-size:14px;color:#94a3b8}.rcrr-wheel-container{position:relative;display:inline-block;margin:0 auto 20px}.rcrr-wheel-pointer{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:28px;color:#f1f5f9;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));text-shadow:0 0 10px rgba(255,255,255,.5)}.rcrr-wheel-canvas{filter:drop-shadow(0 0 20px rgba(124,58,237,.3));transition:filter .3s}.rcrr-wheel-canvas.rcrr-spinning{filter:drop-shadow(0 0 40px rgba(124,58,237,.6))}.rcrr-spin-btn{display:inline-block;padding:14px 48px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-size:18px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(124,58,237,.4);position:relative;overflow:hidden}.rcrr-spin-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(124,58,237,.6)}.rcrr-spin-btn:not(:disabled):active{transform:translateY(0)}.rcrr-spin-btn:disabled{opacity:.4;cursor:not-allowed}.rcrr-spin-btn::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:rcrr-shimmer 3s infinite}@keyframes rcrr-shimmer{from{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.rcrr-wheel-login-cta{margin-top:16px;padding:16px;border-radius:12px;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);text-align:center}.rcrr-wheel-login-cta p{margin:0 0 12px;font-size:14px;color:var(--rcrr-text,#e0d6f2);line-height:1.4}.rcrr-wheel-login-cta .rcrr-btn-primary{display:inline-block;padding:10px 24px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}.rcrr-wheel-login-cta .rcrr-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(124,58,237,.4)}.rcrr-wheel-login-cta.rcrr-pulse{animation:rcrr-cta-pulse 1.5s ease-in-out}@keyframes rcrr-cta-pulse{0%,100%{border-color:rgba(124,58,237,.3)}50%{border-color:#a855f7;box-shadow:0 0 20px rgba(168,85,247,.3)}}.rcrr-wheel-result{margin-top:16px;padding:16px;border-radius:12px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);animation:rcrr-scale-in .5s cubic-bezier(.34,1.56,.64,1)}.rcrr-wheel-result-emoji{font-size:40px;margin-bottom:8px}.rcrr-wheel-result-text{font-size:14px;color:#94a3b8}.rcrr-wheel-result-amount{font-size:28px;font-weight:800;color:#22c55e;margin-top:4px}.rcrr-wheel-result--miss{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.3)}.rcrr-wheel-result--miss .rcrr-wheel-result-amount{color:#a855f7;font-size:16px}.rcrr-no-spins{margin-top:16px;padding:16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--rcrr-dark-border,#2d1f5e)}.rcrr-no-spins p{margin:0 0 12px;font-size:14px;color:#94a3b8}.rcrr-btn-secondary{display:inline-block;padding:8px 20px;border:1px solid #7c3aed;border-radius:8px;background:0 0;color:#7c3aed;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.rcrr-btn-secondary:hover{background:#7c3aed;color:#fff}@media (max-width:420px){.rcrr-modal-content{padding:24px 16px}.rcrr-wheel-canvas{width:260px;height:260px}.rcrr-spin-btn{padding:12px 32px;font-size:16px}}