:root{--rcrr-purple:#7c3aed;--rcrr-pink:#ec4899;--rcrr-cyan:#06b6d4;--rcrr-amber:#f59e0b;--rcrr-green:#22c55e;--rcrr-red:#ef4444;--rcrr-dark:#0f0a1e;--rcrr-dark-card:#1a1333;--rcrr-dark-border:#2d1f5e;--rcrr-text:#f1f5f9;--rcrr-text-dim:#94a3b8;--rcrr-rainbow:linear-gradient(90deg, #ff0000, #ff8000, #ffff00, #00ff00, #00ccff, #7c3aed, #ff00ff, #ff0000);--rcrr-glow:0 0 20px rgba(124, 58, 237, 0.4);--rcrr-radius:14px;--rcrr-z-widget:999992;--rcrr-z-modal:999995;--rcrr-z-overlay:999999}.rcrr-hidden{display:none!important}[class*=" rcrr-"],[class^=rcrr-]{box-sizing:border-box}.rcrr-toggle{position:fixed;--rcrr-sticky-offset:0px;bottom:calc(24px + var(--rcrr-sticky-offset));z-index:var(--rcrr-z-widget);width:56px;height:56px;border:2px solid transparent;border-radius:50%;background:linear-gradient(var(--rcrr-dark),var(--rcrr-dark)) padding-box,var(--rcrr-rainbow) border-box;background-size:100% 100%,400% 100%;box-shadow:var(--rcrr-glow),0 4px 16px rgba(0,0,0,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:bottom .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s;animation:rcrr-rainbow-shift 4s linear infinite}.rcrr-toggle--left{left:24px!important;right:auto!important;top:auto!important}.rcrr-toggle--right{right:24px!important;left:auto!important;top:auto!important}.rcrr-toggle:hover{transform:scale(1.12);animation:rcrr-rainbow-shift 4s linear infinite;box-shadow:0 0 30px rgba(124,58,237,.6),0 6px 24px rgba(0,0,0,.5)}.rcrr-toggle-emoji{font-size:28px;animation:rcrr-spin-slow 8s linear infinite}.rcrr-toggle-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--rcrr-pink);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;animation:rcrr-pulse 2s ease-in-out infinite}@keyframes rcrr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rcrr-spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rcrr-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.rcrr-widget{position:fixed;bottom:calc(90px + var(--rcrr-sticky-offset,0px));z-index:var(--rcrr-z-widget);transition:bottom .3s cubic-bezier(.4, 0, .2, 1);width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rcrr-radius);border:2px solid transparent;background:linear-gradient(var(--rcrr-dark),var(--rcrr-dark)) padding-box,var(--rcrr-rainbow) border-box;background-size:100% 100%,400% 100%;box-shadow:0 0 40px rgba(124,58,237,.2),0 16px 48px rgba(0,0,0,.5);color:var(--rcrr-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;transform-origin:bottom left;animation:rcrr-slide-in .35s cubic-bezier(.34,1.56,.64,1),rcrr-rainbow-shift 4s linear infinite}.rcrr-widget--left{left:24px!important;right:auto!important;top:auto!important}.rcrr-widget--right{right:24px!important;left:auto!important;top:auto!important;transform-origin:bottom right}@keyframes rcrr-slide-in{from{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.rcrr-widget-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rcrr-dark-border);background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(236,72,153,.1))}.rcrr-widget-header-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;background:var(--rcrr-rainbow);background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rcrr-rainbow-shift 6s linear infinite}.rcrr-widget-logo{font-size:20px;-webkit-text-fill-color:initial}.rcrr-widget-close{background:0 0;border:none;color:var(--rcrr-text-dim);font-size:22px;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.rcrr-widget-close:hover{color:var(--rcrr-text)}.rcrr-widget-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0}.rcrr-widget-body::-webkit-scrollbar{width:4px}.rcrr-widget-body::-webkit-scrollbar-track{background:0 0}.rcrr-widget-body::-webkit-scrollbar-thumb{background:var(--rcrr-dark-border);border-radius:4px}@keyframes rcrr-rainbow-shift{from{background-position:0 50%}to{background-position:400% 50%}}.rcrr-tier-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(var(--tier-color-rgb,124,58,237),.12),transparent);border-bottom:1px solid var(--rcrr-dark-border);min-width:0}.rcrr-tier-emoji{font-size:32px}.rcrr-tier-info{flex:1;min-width:0}.rcrr-tier-name{font-size:16px;font-weight:700;color:var(--tier-color,var(--rcrr-purple));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcrr-tier-tagline{font-size:12px;color:var(--rcrr-text-dim);margin-top:2px}.rcrr-xp-badge{padding:4px 10px;border-radius:20px;background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.3);font-size:13px;font-weight:700;color:var(--rcrr-purple);white-space:nowrap}.rcrr-tier-discount-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(6,182,212,.12));border-bottom:1px solid var(--rcrr-dark-border);flex-wrap:wrap}.rcrr-tier-discount-label{font-size:11px;color:var(--rcrr-text-dim)}.rcrr-tier-discount-range{font-size:14px;font-weight:800;background:linear-gradient(90deg,var(--rcrr-cyan),var(--rcrr-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rcrr-tier-discount-hint{font-size:10px;color:var(--rcrr-text-dim);width:100%}.rcrr-tier-nudge{margin:0}.rcrr-tier-nudge-inner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(34,197,94,.12));border-bottom:1px solid var(--rcrr-dark-border);font-size:12px;color:var(--rcrr-amber);font-weight:600}.rcrr-tier-nudge-icon{font-size:16px;flex-shrink:0}.rcrr-tier-nudge-text{flex:1}.rcrr-progress-wrap{padding:10px 16px 14px;border-bottom:1px solid var(--rcrr-dark-border)}.rcrr-progress-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.rcrr-progress-fill{height:100%;border-radius:3px;background:var(--rcrr-rainbow);background-size:400% 100%;animation:rcrr-rainbow-shift 4s linear infinite;transition:width .6s cubic-bezier(.34, 1.56, .64, 1)}.rcrr-progress-label{margin-top:6px;font-size:11px;color:var(--rcrr-text-dim);text-align:center}.rcrr-spin-cta{display:flex;align-items:center;gap:8px;width:calc(100% - 32px);margin:12px 16px;padding:12px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--rcrr-purple),var(--rcrr-pink));color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(124,58,237,.3);animation:rcrr-glow-pulse 3s ease-in-out infinite}.rcrr-spin-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(124,58,237,.5)}.rcrr-spin-cta-emoji{font-size:22px;animation:rcrr-spin-slow 4s linear infinite}.rcrr-spin-cta-count{margin-left:auto;font-size:12px;opacity:.8;font-weight:600}@keyframes rcrr-glow-pulse{0%,100%{box-shadow:0 4px 16px rgba(124,58,237,.3)}50%{box-shadow:0 4px 24px rgba(124,58,237,.6),0 0 40px rgba(236,72,153,.2)}}.rcrr-challenges-section{padding:12px 16px}.rcrr-section-title{font-size:14px;font-weight:700;margin:0 0 10px;background:var(--rcrr-rainbow);background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rcrr-rainbow-shift 6s linear infinite}.rcrr-challenges-list{display:flex;flex-direction:column;gap:8px}.rcrr-challenge{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--rcrr-dark-card);border:1px solid var(--rcrr-dark-border);transition:border-color .3s,background .3s;min-width:0}.rcrr-challenge:hover{border-color:rgba(124,58,237,.4)}.rcrr-challenge--done{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.06)}.rcrr-challenge-icon{font-size:24px;flex-shrink:0}.rcrr-challenge-info{flex:1;min-width:0}.rcrr-challenge-name{font-size:13px;font-weight:600;color:var(--rcrr-text)}.rcrr-challenge-desc{font-size:11px;color:var(--rcrr-text-dim);margin-top:2px;word-break:break-word}.rcrr-challenge-progress-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.06);margin-top:6px;overflow:hidden}.rcrr-challenge-progress-fill{height:100%;border-radius:2px;background:var(--rcrr-rainbow);background-size:400% 100%;animation:rcrr-rainbow-shift 4s linear infinite;transition:width .4s ease}.rcrr-challenge--done .rcrr-challenge-progress-fill{background:var(--rcrr-green)}.rcrr-challenge-counter{font-size:10px;color:var(--rcrr-text-dim);margin-top:3px}.rcrr-challenge-reward{flex-shrink:0;font-size:12px;font-weight:700;color:var(--rcrr-amber);text-align:right;white-space:nowrap}.rcrr-coupon-nudge{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:8px 12px;border-radius:10px;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(124,58,237,.15));border:1px solid var(--rcrr-green);animation:rcrr-nudge-pulse 2s ease-in-out infinite;min-width:0}@keyframes rcrr-nudge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.2)}50%{box-shadow:0 0 12px 2px rgba(34,197,94,.3)}}.rcrr-coupon-nudge-icon{font-size:24px;flex-shrink:0}.rcrr-coupon-nudge-info{flex:1;min-width:0;overflow:hidden}.rcrr-coupon-nudge-amount{font-size:14px;font-weight:700;color:var(--rcrr-green)}.rcrr-coupon-nudge-timer{font-size:11px;color:var(--rcrr-amber)}.rcrr-coupon-nudge-btn{display:inline-block;padding:6px 14px;border-radius:6px;background:var(--rcrr-green);color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s}.rcrr-coupon-nudge-btn:hover{background:#16a34a;color:#fff}.rcrr-challenge--purchase{border-left:3px solid var(--rcrr-green)}.rcrr-challenge--purchase:not(.rcrr-challenge--done){background:linear-gradient(135deg,rgba(34,197,94,.05),transparent)}.rcrr-widget-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid var(--rcrr-dark-border);text-align:center}.rcrr-widget-footer-text{font-size:11px;color:var(--rcrr-text-dim)}.rcrr-toast-container{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:var(--rcrr-z-modal);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.rcrr-toast{padding:10px 20px;border-radius:10px;background:var(--rcrr-dark);border:1px solid var(--rcrr-dark-border);color:var(--rcrr-text);font-size:13px;font-weight:600;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 20px rgba(124,58,237,.2);pointer-events:auto;animation:rcrr-toast-in .4s cubic-bezier(.34,1.56,.64,1),rcrr-toast-out .3s ease 3.7s forwards;display:flex;align-items:center;gap:8px;white-space:normal;max-width:calc(100vw - 40px);text-align:center}.rcrr-toast--xp{border-color:rgba(124,58,237,.4)}.rcrr-toast--tier{border-color:rgba(236,72,153,.4);background:linear-gradient(135deg,var(--rcrr-dark),rgba(236,72,153,.1))}.rcrr-toast--coupon{border-color:rgba(34,197,94,.4);background:linear-gradient(135deg,var(--rcrr-dark),rgba(34,197,94,.1))}.rcrr-toast--spin{border-color:rgba(245,158,11,.4);background:linear-gradient(135deg,var(--rcrr-dark),rgba(245,158,11,.1))}.rcrr-toast-emoji{font-size:18px}@keyframes rcrr-toast-in{from{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rcrr-toast-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.rcrr-share-buttons{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(128,128,128,.3)}.rcrr-share-label{font-size:13px;font-weight:600;color:inherit;opacity:.8}.rcrr-share-icons{display:flex;gap:6px}.rcrr-share-btn{width:36px;height:36px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;color:#fff}.rcrr-share-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.rcrr-share-btn--facebook{background:#1877f2}.rcrr-share-btn--twitter{background:#1da1f2}.rcrr-share-btn--copy{background:#6b7280}.rcrr-modal{position:fixed;inset:0;z-index:var(--rcrr-z-modal);display:flex;align-items:center;justify-content:center}.rcrr-modal-backdrop{position:absolute;inset:0;background:rgba(15,10,30,.7);backdrop-filter:blur(4px)}.rcrr-modal-content{position:relative;max-width:480px;width:calc(100vw - 32px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:var(--rcrr-radius);background:var(--rcrr-dark-card);border:2px solid var(--rcrr-dark-border);box-shadow:0 16px 48px rgba(0,0,0,.5)}.rcrr-modal-close{position:absolute;top:12px;right:12px;z-index:2;background:rgba(255,255,255,.1);border:none;color:var(--rcrr-text);font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.rcrr-modal-close:hover{background:rgba(255,255,255,.2)}.rcrr-tier-up-overlay{position:fixed;inset:0;z-index:var(--rcrr-z-overlay);display:flex;align-items:center;justify-content:center;background:rgba(15,10,30,.85);backdrop-filter:blur(8px);animation:rcrr-fade-in .3s ease}.rcrr-tier-up-card{text-align:center;padding:40px 48px;border-radius:20px;background:var(--rcrr-dark-card);border:2px solid transparent;box-shadow:0 0 60px rgba(124,58,237,.4);animation:rcrr-scale-in .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.rcrr-tier-up-card::before{content:'';position:absolute;inset:-2px;border-radius:22px;background:var(--rcrr-rainbow);background-size:400% 100%;animation:rcrr-rainbow-shift 4s linear infinite;z-index:-1}.rcrr-tier-up-emoji{font-size:64px;margin-bottom:12px}.rcrr-tier-up-label{font-size:14px;color:var(--rcrr-text-dim);text-transform:uppercase;letter-spacing:2px}.rcrr-tier-up-title{font-size:28px;font-weight:800;margin:8px 0;background:var(--rcrr-rainbow);background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rcrr-rainbow-shift 4s linear infinite}.rcrr-tier-up-tagline{font-size:15px;color:var(--rcrr-text-dim)}@keyframes rcrr-fade-in{from{opacity:0}to{opacity:1}}@keyframes rcrr-scale-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.rcrr-discovery-section{padding:12px 16px;border-bottom:1px solid var(--rcrr-dark-border)}.rcrr-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.rcrr-discovery-empty,.rcrr-discovery-loading{grid-column:1/-1;text-align:center;font-size:12px;color:var(--rcrr-text-dim);padding:12px 0}.rcrr-product-card{display:flex;flex-direction:column;border-radius:10px;background:var(--rcrr-dark-card);border:1px solid var(--rcrr-dark-border);overflow:hidden;transition:border-color .3s,transform .2s;min-width:0}.rcrr-product-card:hover{border-color:rgba(124,58,237,.4);transform:translateY(-2px)}.rcrr-product-card-img{width:100%;aspect-ratio:1;overflow:hidden;background:rgba(255,255,255,.03)}.rcrr-product-card-img img{width:100%;height:100%;object-fit:cover;display:block}.rcrr-product-card-info{padding:8px 8px 4px;flex:1}.rcrr-product-card-name{font-size:11px;font-weight:600;color:var(--rcrr-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.rcrr-product-card-price{font-size:12px;font-weight:700;color:var(--rcrr-cyan);margin-top:2px}.rcrr-product-card-btn{display:block;width:calc(100% - 12px);margin:4px 6px 6px;padding:6px 4px;border:none;border-radius:6px;background:var(--rcrr-purple);color:#fff;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;text-align:center}.rcrr-product-card-btn:hover{background:#6d28d9;transform:scale(1.02)}.rcrr-product-card-btn.rcrr-product-choose{background:var(--rcrr-cyan)}.rcrr-product-card-btn.rcrr-product-choose:hover{background:#0891b2}.rcrr-product-card-btn--done{background:var(--rcrr-green)!important;cursor:default}.rcrr-coupon-nudge-estimate{font-size:11px;color:var(--rcrr-text-dim);margin-top:1px}.rcrr-wheel-result-estimate{font-size:12px;color:var(--rcrr-text-dim);margin-top:4px}.rcrr-tier-up-range{font-size:14px;color:var(--rcrr-cyan);font-weight:700;margin-top:8px}.rcrr-streak-row{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:6px 0;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:10px;font-size:13px;color:var(--rcrr-text)}.rcrr-streak-icon{font-size:18px}.rcrr-streak-count{font-weight:700}.rcrr-streak-best{margin-left:auto;color:var(--rcrr-text-dim);font-size:11px}.rcrr-guest-cta{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:8px 0;background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(236,72,153,.1));border:1px solid var(--rcrr-dark-border);border-radius:var(--rcrr-radius);animation:rcrr-pulse 3s ease-in-out infinite}.rcrr-guest-cta-emoji{font-size:28px}.rcrr-guest-cta-text{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--rcrr-text)}.rcrr-guest-cta-btn{display:inline-block;padding:5px 12px;background:var(--rcrr-pink);color:#fff;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none;text-align:center;transition:background .2s}.rcrr-guest-cta-btn:hover{background:#db2777;color:#fff}.rcrr-double-xp-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(239,68,68,.1));border:1px solid rgba(245,158,11,.3);border-radius:10px;font-size:12px;font-weight:700;color:var(--rcrr-amber);animation:rcrr-pulse 2s ease-in-out infinite}.rcrr-double-xp-icon{font-size:18px}.rcrr-double-xp-name{flex:1}.rcrr-double-xp-mult{padding:2px 8px;background:var(--rcrr-amber);color:var(--rcrr-dark);border-radius:6px;font-size:11px}.rcrr-vip-perks{margin:8px 0}.rcrr-vip-perks-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.rcrr-vip-perk{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:12px;color:var(--rcrr-green);font-weight:600}.rcrr-vip-perk-icon{font-size:16px}.rcrr-birthday-prompt{display:flex;align-items:center;gap:6px;padding:8px 10px;margin:8px 0;background:rgba(236,72,153,.08);border:1px solid rgba(236,72,153,.2);border-radius:10px;font-size:12px;color:var(--rcrr-text)}.rcrr-birthday-icon{font-size:20px}.rcrr-birthday-text{flex:1;font-weight:600}.rcrr-birthday-day,.rcrr-birthday-month{width:50px;padding:4px;border:1px solid var(--rcrr-dark-border);border-radius:6px;background:var(--rcrr-dark);color:var(--rcrr-text);font-size:11px;text-align:center}.rcrr-birthday-save{padding:4px 10px;border:none;border-radius:6px;background:var(--rcrr-pink);color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s}.rcrr-birthday-save:hover{background:#db2777}.rcrr-referral-section{margin:10px 0}.rcrr-referral-desc{font-size:11px;color:var(--rcrr-text-dim);margin:4px 0 8px}.rcrr-referral-link-row{display:flex;gap:6px;min-width:0}.rcrr-referral-input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--rcrr-dark-border);border-radius:6px;background:var(--rcrr-dark);color:var(--rcrr-text);font-size:10px;text-overflow:ellipsis;overflow:hidden;outline:0}.rcrr-referral-copy{padding:6px 12px;border:none;border-radius:6px;background:var(--rcrr-purple);color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap}.rcrr-referral-copy:hover{background:#6d28d9}.rcrr-redemption-section{margin:10px 0}.rcrr-redeem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;min-width:0}.rcrr-redeem-card{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--rcrr-dark-card);border:1px solid var(--rcrr-dark-border);border-radius:10px;text-align:center;transition:border-color .2s,transform .15s;min-width:0;overflow:hidden}.rcrr-redeem-card:hover{border-color:var(--rcrr-purple);transform:translateY(-2px)}.rcrr-redeem-card.rcrr-redeem-locked{opacity:.5}.rcrr-redeem-cost{font-size:11px;color:var(--rcrr-text-dim);font-weight:600}.rcrr-redeem-reward{font-size:18px;font-weight:800;background:var(--rcrr-rainbow);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rcrr-rainbow-flow 6s linear infinite}.rcrr-redeem-ship{font-size:10px;color:var(--rcrr-green);font-weight:600;margin-top:2px}.rcrr-redeem-btn{margin-top:8px;padding:5px 14px;border:none;border-radius:6px;background:var(--rcrr-purple);color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s}.rcrr-redeem-btn:hover{background:#6d28d9}.rcrr-redeem-btn:disabled{background:#4a4a4a;cursor:not-allowed}@keyframes rcrr-rainbow-flow{0%{background-position:0 50%}100%{background-position:400% 50%}}.rcrr-leaderboard-panel{margin:10px 0;padding:10px;background:var(--rcrr-dark-card);border:1px solid var(--rcrr-dark-border);border-radius:var(--rcrr-radius)}.rcrr-leaderboard-table{width:100%;border-collapse:collapse;margin-top:8px;table-layout:fixed}.rcrr-leaderboard-table td{padding:4px 6px;font-size:12px;color:var(--rcrr-text);border-bottom:1px solid rgba(255,255,255,.05)}.rcrr-lb-rank{width:24px;font-weight:800;color:var(--rcrr-amber);text-align:center}.rcrr-lb-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcrr-lb-xp{text-align:right;color:var(--rcrr-cyan);font-weight:700}.rcrr-lb-myrank{margin:6px 0 0;font-size:11px;color:var(--rcrr-text-dim);text-align:center}.rcrr-ap{max-width:960px;color:var(--rcrr-text);font-size:14px;line-height:1.5}.rcrr-ap-header{display:flex;align-items:center;gap:14px;padding:20px 24px;margin-bottom:24px;border:2px solid transparent;border-radius:var(--rcrr-radius);background:linear-gradient(135deg,var(--rcrr-dark),#1a0a30) padding-box,var(--rcrr-rainbow) border-box;background-size:100% 100%,400% 100%;box-shadow:var(--rcrr-glow);animation:rcrr-rainbow-shift 4s linear infinite}.rcrr-ap-header-logo{font-size:40px;animation:rcrr-spin-slow 8s linear infinite}.rcrr-ap-header-title{margin:0;font-size:24px;font-weight:800;background:var(--rcrr-rainbow);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rcrr-rainbow-flow 6s linear infinite}.rcrr-ap-header-tagline{margin:2px 0 0;font-size:13px;color:var(--rcrr-text-dim);font-style:italic}.rcrr-ap-tier-hero{padding:28px;margin-bottom:24px;background:linear-gradient(135deg,var(--tier-color,var(--rcrr-purple)),#1a1028);border-radius:var(--rcrr-radius);color:#fff;box-shadow:0 4px 24px rgba(124,58,237,.2)}.rcrr-ap-tier-hero-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rcrr-ap-tier-emoji{font-size:56px}.rcrr-ap-tier-info{flex:1;min-width:0}.rcrr-ap-tier-name{margin:0;font-size:28px;font-weight:800}.rcrr-ap-tier-tagline{margin:4px 0 0;font-size:14px;opacity:.75}.rcrr-ap-tier-xp-badge{display:flex;flex-direction:column;align-items:center;padding:10px 18px;background:rgba(0,0,0,.3);border-radius:10px}.rcrr-ap-tier-xp-num{font-size:26px;font-weight:800;line-height:1}.rcrr-ap-tier-xp-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;opacity:.7}.rcrr-ap-progress{margin-top:18px}.rcrr-ap-progress-bar{height:12px;background:rgba(0,0,0,.35);border-radius:8px;overflow:hidden}.rcrr-ap-progress-fill{height:100%;background:var(--rcrr-rainbow);background-size:400% 100%;animation:rcrr-rainbow-shift 4s linear infinite;border-radius:8px;transition:width .5s ease}.rcrr-ap-progress-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;opacity:.7}.rcrr-ap-max-tier{margin:12px 0 0;font-size:15px;text-align:center;opacity:.8}.rcrr-ap-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin-bottom:20px;border-radius:10px;font-size:13px}.rcrr-ap-alert--warning{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.rcrr-ap-alert-icon{font-size:20px;flex-shrink:0}.rcrr-ap-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px}.rcrr-ap-card{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--rcrr-dark-card);border:1px solid var(--rcrr-dark-border);border-radius:var(--rcrr-radius);transition:border-color .2s,transform .15s}.rcrr-ap-card:hover{border-color:var(--rcrr-purple);transform:translateY(-2px)}.rcrr-ap-card-icon{font-size:32px;flex-shrink:0;line-height:1}.rcrr-ap-card-body{flex:1;min-width:0}.rcrr-ap-card-title{margin:0;font-size:13px;font-weight:600;color:#c4b5fd;text-transform:uppercase;letter-spacing:.5px}.rcrr-ap-card-value{margin:6px 0 0;font-size:28px;font-weight:800;color:#fff;line-height:1.1}.rcrr-ap-card-value span{font-size:14px;font-weight:400;color:var(--rcrr-text-dim)}.rcrr-ap-card-sub{margin:4px 0 0;font-size:12px;color:var(--rcrr-text-dim)}.rcrr-ap-card-hint{margin:8px 0 0;font-size:12px;color:#a78bfa}.rcrr-ap-card--coupon{border-color:rgba(124,58,237,.4)}.rcrr-ap-coupon-code{font-family:monospace;word-break:break-all}.rcrr-ap-birthday-form{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.rcrr-ap-select{padding:6px 10px;border-radius:6px;background:var(--rcrr-dark);color:var(--rcrr-text);border:1px solid var(--rcrr-dark-border);font-size:13px}.rcrr-ap-btn{display:inline-block;padding:8px 18px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;text-align:center}.rcrr-ap-btn--sm{padding:6px 14px;font-size:12px}.rcrr-ap-btn--primary{background:var(--rcrr-purple);color:#fff}.rcrr-ap-btn--primary:hover{background:#6d28d9;transform:scale(1.02)}.rcrr-ap-btn--disabled{background:#374151;color:#6b7280;cursor:not-allowed}.rcrr-ap-section{padding:24px;margin-bottom:20px;background:var(--rcrr-dark-card);border:1px solid var(--rcrr-dark-border);border-radius:var(--rcrr-radius);position:relative;overflow:hidden}.rcrr-ap-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--rcrr-rainbow);background-size:400% 100%;animation:rcrr-rainbow-shift 4s linear infinite}.rcrr-ap-section-title{margin:0 0 4px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;background:var(--rcrr-rainbow);background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rcrr-rainbow-shift 6s linear infinite}.rcrr-ap-section-icon{-webkit-text-fill-color:initial}.rcrr-ap-section-icon{font-size:20px}.rcrr-ap-section-desc{margin:4px 0 16px;font-size:13px;color:var(--rcrr-text-dim)}.rcrr-ap-empty{text-align:center;color:var(--rcrr-text-dim);padding:20px 0}.rcrr-ap-vip-banner{border-color:rgba(124,58,237,.4);background:linear-gradient(135deg,var(--rcrr-dark-card),rgba(124,58,237,.06))}.rcrr-ap-vip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rcrr-ap-vip-perk{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:13px;color:var(--rcrr-green);font-weight:600}.rcrr-ap-vip-perk-icon{font-size:18px}.rcrr-ap-referral{border-color:rgba(124,58,237,.4)}.rcrr-ap-referral-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rcrr-ap-referral-input{flex:1;min-width:200px;padding:10px 12px;border-radius:8px;background:var(--rcrr-dark);color:var(--rcrr-text);border:1px solid var(--rcrr-dark-border);font-size:13px;text-overflow:ellipsis;outline:0}.rcrr-ap-referral-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px;color:var(--rcrr-text-dim)}.rcrr-ap-referral-code strong,.rcrr-ap-referral-stat strong{color:#a78bfa}.rcrr-ap-redeem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:16px}.rcrr-ap-redeem-card{display:flex;flex-direction:column;align-items:center;padding:20px 14px;background:var(--rcrr-dark);border:1px solid var(--rcrr-dark-border);border-radius:10px;text-align:center;transition:border-color .2s,transform .15s}.rcrr-ap-redeem-card:hover:not(.rcrr-ap-redeem-card--locked){border-color:var(--rcrr-purple);transform:translateY(-2px)}.rcrr-ap-redeem-card--locked{opacity:.5}.rcrr-ap-redeem-emoji{font-size:28px;margin-bottom:4px}.rcrr-ap-redeem-label{margin:4px 0;font-size:13px;font-weight:600;color:var(--rcrr-text)}.rcrr-ap-redeem-discount{font-size:22px;font-weight:800;margin:2px 0;background:var(--rcrr-rainbow);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rcrr-rainbow-flow 6s linear infinite}.rcrr-ap-redeem-ship{font-size:12px;color:var(--rcrr-green);font-weight:600}.rcrr-ap-redeem-cost{margin:6px 0;font-size:12px;color:var(--rcrr-text-dim);font-weight:600}.rcrr-ap-redeem-btn{width:100%;margin-top:8px}.rcrr-ap-challenges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.rcrr-ap-challenge{padding:14px;background:var(--rcrr-dark);border:1px solid var(--rcrr-dark-border);border-radius:10px;transition:border-color .2s}.rcrr-ap-challenge--done{border-color:rgba(34,197,94,.4)}.rcrr-ap-challenge-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rcrr-ap-challenge-emoji{font-size:20px}.rcrr-ap-challenge-name{font-weight:700;font-size:14px;color:#fff;flex:1}.rcrr-ap-challenge-badge{font-size:16px}.rcrr-ap-challenge-desc{margin:0 0 8px;font-size:12px;color:var(--rcrr-text-dim)}.rcrr-ap-challenge-progress{display:flex;align-items:center;gap:8px}.rcrr-ap-challenge-bar{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.rcrr-ap-challenge-fill{height:100%;background:var(--rcrr-rainbow);background-size:400% 100%;animation:rcrr-rainbow-shift 4s linear infinite;border-radius:4px;transition:width .3s}.rcrr-ap-challenge--done .rcrr-ap-challenge-fill{background:var(--rcrr-green)}.rcrr-ap-challenge-count{font-size:11px;font-weight:700;color:var(--rcrr-text-dim);white-space:nowrap}.rcrr-ap-leaderboard{width:100%;border-collapse:collapse;margin-top:12px}.rcrr-ap-leaderboard th{text-align:left;padding:10px 8px;font-size:12px;color:var(--rcrr-text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--rcrr-dark-border)}.rcrr-ap-leaderboard td{padding:10px 8px;font-size:14px;color:var(--rcrr-text);border-bottom:1px solid rgba(255,255,255,.04)}.rcrr-ap-lb-col--rank{width:40px}.rcrr-ap-lb-col--xp{text-align:right}.rcrr-ap-lb-rank{font-weight:800;font-size:16px}.rcrr-ap-lb-rank--top{color:var(--rcrr-amber)}.rcrr-ap-lb-name{font-weight:600}.rcrr-ap-lb-you{color:#a78bfa;font-weight:400;margin-left:4px}.rcrr-ap-lb-tier{font-size:13px}.rcrr-ap-lb-xp{text-align:right;font-weight:700;color:var(--rcrr-cyan)}.rcrr-ap-lb-row--you{background:rgba(124,58,237,.08)}.rcrr-ap-history{width:100%;border-collapse:collapse}.rcrr-ap-history th{text-align:left;padding:10px 8px;font-size:12px;color:var(--rcrr-text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--rcrr-dark-border)}.rcrr-ap-history td{padding:10px 8px;font-size:14px;color:var(--rcrr-text);border-bottom:1px solid rgba(255,255,255,.04)}.rcrr-ap-history-col--xp{text-align:right;width:80px}.rcrr-ap-history-col--date{text-align:right;width:120px}.rcrr-ap-history-action{font-size:13px}.rcrr-ap-history-xp{text-align:right;font-weight:700}.rcrr-ap-history-xp--pos{color:var(--rcrr-green)}.rcrr-ap-history-xp--neg{color:#f87171}.rcrr-ap-history-date{text-align:right;color:var(--rcrr-text-dim);font-size:12px}.rcrr-ap-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin-top:8px;font-size:12px;color:var(--rcrr-text-dim)}.rcrr-ap-footer-logo{font-size:18px;animation:rcrr-spin-slow 8s linear infinite}@media (max-width:1023px) and (min-width:481px){.rcrr-widget{max-height:calc(100vh - 136px - 16px);max-height:calc(100dvh - 136px - 16px)}}@media (max-width:768px){.rcrr-widget{width:min(340px,calc(100vw - 32px))}.rcrr-ap-stats-grid{grid-template-columns:1fr 1fr}.rcrr-ap-leaderboard-table{font-size:13px}}@media (max-width:480px){.rcrr-widget{width:calc(100vw - 32px);left:16px!important;right:16px!important;max-height:calc(100vh - 136px - 16px);max-height:calc(100dvh - 136px - 16px)}.rcrr-toggle{width:48px;height:48px}.rcrr-toggle--left{left:16px}.rcrr-toggle--right{right:16px}.rcrr-toggle-emoji{font-size:24px}.rcrr-ap-stats-grid{grid-template-columns:1fr}.rcrr-ap-redeem-grid{grid-template-columns:1fr 1fr}.rcrr-ap-challenges-grid{grid-template-columns:1fr}.rcrr-ap-tier-hero{padding:18px}.rcrr-ap-tier-emoji{font-size:40px}.rcrr-ap-tier-name{font-size:22px}.rcrr-ap-tier-xp-num{font-size:20px}.rcrr-ap-card-value{font-size:22px}.rcrr-ap-section{padding:16px}.rcrr-ap-referral-row{flex-direction:column}.rcrr-ap-referral-input{min-width:0;width:100%}.rcrr-ap-header-title{font-size:20px}.rcrr-ap-header-logo{font-size:32px}}