/* LightRP badge effect system v120 - real tsParticles + contained overlay/pattern/border layers */
.lrp-user-badge{position:relative!important;isolation:isolate;overflow:hidden!important;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;}
.lrp-user-badge .lrp-badge-ts-particles{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit;opacity:.94;mix-blend-mode:screen;}
.lrp-user-badge .lrp-badge-ts-particles canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;pointer-events:none!important;border-radius:inherit!important;}
.lrp-user-badge .lrp-user-badge-aura,.lrp-user-badge .lrp-user-badge-shine,.lrp-user-badge .lrp-user-badge-pattern,.lrp-user-badge .lrp-user-badge-sparkles,.lrp-user-badge .lrp-user-badge-particles{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;}
.lrp-user-badge .lrp-user-badge-pattern{z-index:0;opacity:.46;mix-blend-mode:screen;}
.lrp-user-badge .lrp-user-badge-aura{z-index:2;}
.lrp-user-badge .lrp-user-badge-shine{z-index:3;}
.lrp-user-badge .lrp-user-badge-sparkles{z-index:4;}
.lrp-user-badge .lrp-user-badge-particles{display:none!important;}
.lrp-user-badge .lrp-user-badge-icon,.lrp-user-badge .lrp-user-badge-text{position:relative;z-index:6;}
.lrp-user-badge .lrp-badge-hover-card{z-index:40;}

/* Patterns */
.lrp-badge-pattern-diagonal .lrp-user-badge-pattern{background:repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 2px,transparent 2px 7px)}
.lrp-badge-pattern-waves .lrp-user-badge-pattern{background:radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.18),transparent 35%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.12),transparent 35%);animation:lrpBadgeSlowPan 5s ease-in-out infinite}
.lrp-badge-pattern-circuit .lrp-user-badge-pattern,.lrp-badge-pattern-blueprint .lrp-user-badge-pattern{background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:14px 14px;}
.lrp-badge-pattern-noise .lrp-user-badge-pattern,.lrp-badge-pattern-digital-noise .lrp-user-badge-pattern{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.22) 0 1px,transparent 2px),radial-gradient(circle at 60% 30%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 35% 75%,rgba(255,255,255,.15) 0 1px,transparent 2px),radial-gradient(circle at 85% 65%,rgba(255,255,255,.2) 0 1px,transparent 2px);background-size:18px 13px;animation:lrpBadgeNoise .9s steps(2,end) infinite}
.lrp-badge-pattern-checker .lrp-user-badge-pattern,.lrp-badge-pattern-chessboard .lrp-user-badge-pattern{background:conic-gradient(rgba(255,255,255,.16) 25%,transparent 0 50%,rgba(255,255,255,.16) 0 75%,transparent 0);background-size:12px 12px;}
.lrp-badge-pattern-honeycomb .lrp-user-badge-pattern,.lrp-badge-pattern-hex-grid .lrp-user-badge-pattern{background:radial-gradient(circle at 50% 50%,transparent 0 4px,rgba(255,255,255,.16) 4.5px 5px,transparent 5.5px);background-size:15px 13px;}
.lrp-badge-pattern-topographic .lrp-user-badge-pattern{background:repeating-radial-gradient(ellipse at 30% 60%,transparent 0 6px,rgba(255,255,255,.14) 7px 8px);animation:lrpBadgeSlowPan 7s linear infinite}
.lrp-badge-pattern-damask .lrp-user-badge-pattern{background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 75% 50%,rgba(255,255,255,.18),transparent 18%);background-size:28px 18px;}
.lrp-badge-pattern-celtic .lrp-user-badge-pattern{background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 1px,transparent 2px 8px),repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 1px,transparent 2px 8px);}
.lrp-badge-pattern-dragon-scales .lrp-user-badge-pattern{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.18),transparent 42%);background-size:18px 12px;}
.lrp-badge-pattern-carbon-weave .lrp-user-badge-pattern{background:repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 3px,transparent 3px 8px),repeating-linear-gradient(-45deg,rgba(0,0,0,.2) 0 3px,transparent 3px 8px)}
.lrp-badge-pattern-cracked-stone .lrp-user-badge-pattern{background:linear-gradient(35deg,transparent 45%,rgba(255,255,255,.2) 46% 47%,transparent 48%),linear-gradient(120deg,transparent 55%,rgba(0,0,0,.25) 56% 57%,transparent 58%)}
.lrp-badge-pattern-marble .lrp-user-badge-pattern{background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent),radial-gradient(ellipse at 20% 40%,rgba(255,255,255,.2),transparent 34%);animation:lrpBadgeSlowPan 6s ease-in-out infinite}
.lrp-badge-pattern-lightning-veins .lrp-user-badge-pattern{background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.35) 39%,transparent 41% 100%),linear-gradient(65deg,transparent 0 62%,rgba(255,255,255,.22) 63%,transparent 65%);animation:lrpBadgeFlicker 1.8s steps(2,end) infinite}
.lrp-badge-pattern-ocean-waves .lrp-user-badge-pattern{background:repeating-radial-gradient(ellipse at 0 100%,rgba(255,255,255,.18) 0 2px,transparent 3px 12px);animation:lrpBadgeSlowPan 4s linear infinite}
.lrp-badge-pattern-cloud-swirl .lrp-user-badge-pattern{background:radial-gradient(circle at 20% 60%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 70% 40%,rgba(255,255,255,.14),transparent 35%);filter:blur(.4px);animation:lrpBadgeSmokeMove 5s ease-in-out infinite}
.lrp-badge-pattern-starfield .lrp-user-badge-pattern{background:radial-gradient(circle at 15% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 55% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,#fff 0 1px,transparent 2px),radial-gradient(circle at 35% 80%,#fff 0 1px,transparent 2px);}
.lrp-badge-pattern-constellation .lrp-user-badge-pattern{background:radial-gradient(circle at 18% 28%,#fff 0 1px,transparent 2px),radial-gradient(circle at 52% 44%,#fff 0 1px,transparent 2px),radial-gradient(circle at 82% 30%,#fff 0 1px,transparent 2px),linear-gradient(25deg,transparent 20%,rgba(255,255,255,.18) 21%,transparent 22% 55%,rgba(255,255,255,.14) 56%,transparent 57%);}
.lrp-badge-pattern-hazard .lrp-user-badge-pattern{background:repeating-linear-gradient(45deg,rgba(250,204,21,.3) 0 7px,rgba(0,0,0,.18) 7px 14px)}
.lrp-badge-pattern-graffiti .lrp-user-badge-pattern{background:radial-gradient(circle at 20% 40%,rgba(255,0,110,.22),transparent 25%),radial-gradient(circle at 70% 50%,rgba(0,229,255,.22),transparent 27%),linear-gradient(120deg,transparent,rgba(255,255,255,.12));}
.lrp-badge-pattern-glowing-runes .lrp-user-badge-pattern{background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.2) 10px 11px,transparent 12px 16px);animation:lrpBadgeRunes 1.9s linear infinite}
.lrp-badge-pattern-camo .lrp-user-badge-pattern{background:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.16),transparent 28%),radial-gradient(ellipse at 70% 60%,rgba(0,0,0,.2),transparent 30%),radial-gradient(ellipse at 40% 80%,rgba(255,255,255,.12),transparent 24%)}
.lrp-badge-pattern-luxury-diamonds .lrp-user-badge-pattern{background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.16) 46% 49%,transparent 50%),linear-gradient(-45deg,transparent 45%,rgba(255,255,255,.16) 46% 49%,transparent 50%);background-size:18px 18px;}

/* Contained overlays */
.lrp-badge-effect-hearts-float .lrp-user-badge-sparkles,.lrp-badge-effect-coins-rain .lrp-user-badge-sparkles,.lrp-badge-effect-cash-rain .lrp-user-badge-sparkles,.lrp-badge-effect-casino-chips .lrp-user-badge-sparkles,.lrp-badge-effect-stars-drift .lrp-user-badge-sparkles,.lrp-badge-effect-crowns-fall .lrp-user-badge-sparkles,.lrp-badge-effect-diamonds-sparkle .lrp-user-badge-sparkles,.lrp-badge-effect-skulls-drift .lrp-user-badge-sparkles,.lrp-badge-effect-music-notes .lrp-user-badge-sparkles,.lrp-badge-effect-clovers .lrp-user-badge-sparkles,.lrp-badge-effect-confetti-burst .lrp-user-badge-sparkles,.lrp-badge-effect-bubbles-soft .lrp-user-badge-sparkles,.lrp-badge-effect-snowflakes .lrp-user-badge-sparkles,.lrp-badge-effect-embers-soft .lrp-user-badge-sparkles,.lrp-badge-effect-lightning-flicker .lrp-user-badge-sparkles,.lrp-badge-effect-poker-suits .lrp-user-badge-sparkles,.lrp-badge-effect-butterflies .lrp-user-badge-sparkles,.lrp-badge-effect-bats .lrp-user-badge-sparkles,.lrp-badge-effect-ghost-wisps .lrp-user-badge-sparkles,.lrp-badge-effect-tiny-keycards .lrp-user-badge-sparkles,.lrp-badge-effect-tiny-badges .lrp-user-badge-sparkles,.lrp-badge-effect-money-bags .lrp-user-badge-sparkles,.lrp-badge-effect-cherry-blossom .lrp-user-badge-sparkles,.lrp-badge-effect-feathers .lrp-user-badge-sparkles,.lrp-badge-effect-meteor-bits .lrp-user-badge-sparkles{display:block!important;opacity:1!important;animation:none!important;background:none!important;}
.lrp-user-badge .lrp-user-badge-sparkles::before,.lrp-user-badge .lrp-user-badge-sparkles::after{position:absolute;left:0;top:0;width:1em;height:1em;font-size:10px;line-height:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.55));will-change:transform,opacity;}
.lrp-badge-effect-hearts-float .lrp-user-badge-sparkles::before{content:"❤";color:#ff4d8d;left:8%;top:78%;text-shadow:22px -13px #ff8abb,46px -4px #ffd1e2,72px -18px #ff4d8d,98px -7px #fff;animation:lrpOverlayFloatA 3s linear infinite}.lrp-badge-effect-hearts-float .lrp-user-badge-sparkles::after{content:"♥";color:#ff8abb;left:16%;top:90%;text-shadow:30px -25px #ff4d8d,58px -12px #ffd1e2,86px -28px #fff;animation:lrpOverlayFloatB 3.8s linear infinite}
.lrp-badge-effect-coins-rain .lrp-user-badge-sparkles::before{content:"●";color:#ffd166;left:5%;top:-18%;text-shadow:18px 6px #f59e0b,39px -3px #fff4b7,63px 9px #ffd166,90px 2px #d97706,116px 12px #fff;animation:lrpOverlayFallA 2.8s linear infinite}.lrp-badge-effect-coins-rain .lrp-user-badge-sparkles::after{content:"●";color:#fff4b7;left:13%;top:-28%;text-shadow:28px 12px #ffd166,54px -4px #f59e0b,80px 14px #fff4b7;animation:lrpOverlayFallB 3.3s linear infinite}
.lrp-badge-effect-cash-rain .lrp-user-badge-sparkles::before{content:"$";color:#86efac;left:6%;top:-18%;font-weight:900;text-shadow:22px 9px #22c55e,47px -4px #bbf7d0,72px 13px #16a34a,99px 2px #dcfce7;animation:lrpOverlayFallA 3s linear infinite}.lrp-badge-effect-cash-rain .lrp-user-badge-sparkles::after{content:"$";color:#bbf7d0;left:19%;top:-30%;font-weight:900;text-shadow:24px 14px #22c55e,53px -2px #dcfce7,82px 13px #16a34a;animation:lrpOverlayFallB 3.6s linear infinite}
.lrp-badge-effect-casino-chips .lrp-user-badge-sparkles::before{content:"◉";color:#ef4444;left:8%;top:-20%;text-shadow:20px 6px #fff,42px -2px #111827,65px 10px #fbbf24,92px 5px #3b82f6;animation:lrpOverlayFallA 3.1s linear infinite}.lrp-badge-effect-casino-chips .lrp-user-badge-sparkles::after{content:"◉";color:#3b82f6;left:18%;top:-30%;text-shadow:28px 10px #ef4444,58px 0 #fff,88px 14px #111827;animation:lrpOverlayFallB 3.7s linear infinite}
.lrp-badge-effect-stars-drift .lrp-user-badge-sparkles::before{content:"✦";color:#fff;left:8%;top:78%;text-shadow:20px -20px #fde047,43px -4px #fff,69px -24px #bfdbfe,95px -7px #fff;animation:lrpOverlayFloatA 4.2s linear infinite}.lrp-badge-effect-stars-drift .lrp-user-badge-sparkles::after{content:"✧";color:#fde047;left:20%;top:86%;text-shadow:33px -18px #fff,60px -32px #bfdbfe,84px -10px #fde047;animation:lrpOverlayFloatB 5s linear infinite}
.lrp-badge-effect-crowns-fall .lrp-user-badge-sparkles::before{content:"♛";color:#fef08a;left:8%;top:-20%;text-shadow:24px 10px #fde047,50px -2px #fff4b7,76px 13px #f59e0b,105px 3px #fff;animation:lrpOverlayFallA 3.4s linear infinite}.lrp-badge-effect-crowns-fall .lrp-user-badge-sparkles::after{content:"♕";color:#fde047;left:22%;top:-30%;text-shadow:34px 12px #fff4b7,66px -2px #f59e0b,92px 12px #fef08a;animation:lrpOverlayFallB 4s linear infinite}
.lrp-badge-effect-diamonds-sparkle .lrp-user-badge-sparkles::before{content:"◆";color:#a5f3fc;left:8%;top:70%;text-shadow:22px -12px #fff,44px -28px #c4b5fd,71px -5px #67e8f9,98px -22px #fff;animation:lrpOverlayTwinkle 2.2s ease-in-out infinite}.lrp-badge-effect-diamonds-sparkle .lrp-user-badge-sparkles::after{content:"◇";color:#fff;left:20%;top:82%;text-shadow:30px -26px #a5f3fc,58px -10px #c4b5fd,88px -33px #fff;animation:lrpOverlayFloatB 3.6s linear infinite}
.lrp-badge-effect-skulls-drift .lrp-user-badge-sparkles::before{content:"☠";color:#d1d5db;left:8%;top:76%;text-shadow:25px -22px #9ca3af,55px -5px #fff,82px -26px #6b7280;animation:lrpOverlayFloatA 4s linear infinite}.lrp-badge-effect-skulls-drift .lrp-user-badge-sparkles::after{content:"☠";color:#fff;left:20%;top:86%;text-shadow:34px -18px #9ca3af,72px -30px #d1d5db;animation:lrpOverlayFloatB 5s linear infinite}
.lrp-badge-effect-music-notes .lrp-user-badge-sparkles::before{content:"♪";color:#f0abfc;left:8%;top:78%;text-shadow:22px -16px #67e8f9,45px -3px #fff,72px -21px #f0abfc,98px -8px #a78bfa;animation:lrpOverlayFloatA 3.5s linear infinite}.lrp-badge-effect-music-notes .lrp-user-badge-sparkles::after{content:"♫";color:#67e8f9;left:18%;top:90%;text-shadow:33px -22px #f0abfc,64px -10px #fff,89px -30px #a78bfa;animation:lrpOverlayFloatB 4.2s linear infinite}
.lrp-badge-effect-clovers .lrp-user-badge-sparkles::before{content:"♣";color:#86efac;left:7%;top:78%;text-shadow:23px -18px #22c55e,48px -5px #bbf7d0,76px -22px #16a34a,102px -8px #fff;animation:lrpOverlayFloatA 3.8s linear infinite}.lrp-badge-effect-clovers .lrp-user-badge-sparkles::after{content:"♣";color:#bbf7d0;left:20%;top:90%;text-shadow:30px -18px #22c55e,58px -31px #dcfce7,86px -10px #16a34a;animation:lrpOverlayFloatB 4.8s linear infinite}
.lrp-badge-effect-confetti-burst .lrp-user-badge-sparkles::before{content:"■";color:#ff0055;left:4%;top:48%;text-shadow:17px -14px #00e5ff,35px 9px #ffe600,55px -3px #8b5cf6,76px 12px #39ff14,99px -10px #fff;animation:lrpOverlayConfetti 1.7s ease-in-out infinite}.lrp-badge-effect-confetti-burst .lrp-user-badge-sparkles::after{content:"▲";color:#00e5ff;left:12%;top:55%;text-shadow:27px -18px #ff0055,55px 8px #ffe600,82px -11px #39ff14;animation:lrpOverlayConfetti 2.1s ease-in-out infinite reverse}
.lrp-badge-effect-bubbles-soft .lrp-user-badge-sparkles::before{content:"○";color:#bfdbfe;left:8%;top:82%;text-shadow:24px -18px #fff,48px -4px #93c5fd,73px -25px #dbeafe,100px -8px #fff;animation:lrpOverlayFloatA 4s linear infinite}.lrp-badge-effect-bubbles-soft .lrp-user-badge-sparkles::after{content:"○";color:#fff;left:18%;top:94%;text-shadow:30px -22px #bfdbfe,59px -8px #93c5fd,88px -30px #fff;animation:lrpOverlayFloatB 4.8s linear infinite}
.lrp-badge-effect-snowflakes .lrp-user-badge-sparkles::before{content:"✻";color:#fff;left:6%;top:-18%;text-shadow:22px 7px #dbeafe,47px -2px #bfdbfe,70px 13px #fff,98px 4px #93c5fd;animation:lrpOverlayFallA 3.8s linear infinite}.lrp-badge-effect-snowflakes .lrp-user-badge-sparkles::after{content:"✼";color:#dbeafe;left:19%;top:-32%;text-shadow:32px 12px #fff,62px 1px #bfdbfe,92px 17px #fff;animation:lrpOverlayFallB 4.5s linear infinite}
.lrp-badge-effect-embers-soft .lrp-user-badge-sparkles::before{content:"•";color:#ffb000;left:8%;top:88%;text-shadow:20px -18px #ff5a00,47px -6px #ffd166,72px -28px #ff3000,102px -10px #fff1a8;animation:lrpOverlayFloatA 2.4s linear infinite}.lrp-badge-effect-embers-soft .lrp-user-badge-sparkles::after{content:"•";color:#fff1a8;left:18%;top:96%;text-shadow:32px -20px #ff5a00,62px -8px #ffd166,88px -32px #ff3000;animation:lrpOverlayFloatB 3.2s linear infinite}
.lrp-badge-effect-lightning-flicker .lrp-user-badge-sparkles::before{content:"⚡";color:#fef08a;left:8%;top:18%;text-shadow:30px 12px #67e8f9,60px -8px #fff,92px 10px #fde047;animation:lrpOverlayLightning 1.2s steps(2,end) infinite}.lrp-badge-effect-lightning-flicker .lrp-user-badge-sparkles::after{content:"";inset:0;width:auto;height:auto;background:linear-gradient(105deg,transparent 0 35%,rgba(255,255,255,.65) 50%,transparent 65%);opacity:0;animation:lrpOverlayFlash 2.4s ease-in-out infinite}
.lrp-badge-effect-poker-suits .lrp-user-badge-sparkles::before{content:"♠";color:#fff;left:8%;top:80%;text-shadow:22px -18px #ef4444,45px -4px #fff,72px -24px #111827,98px -10px #ef4444;animation:lrpOverlayFloatA 4s linear infinite}.lrp-badge-effect-poker-suits .lrp-user-badge-sparkles::after{content:"♥";color:#ef4444;left:20%;top:90%;text-shadow:33px -20px #fff,64px -8px #111827,89px -30px #ef4444;animation:lrpOverlayFloatB 4.6s linear infinite}
.lrp-badge-effect-butterflies .lrp-user-badge-sparkles::before{content:"✿";color:#f0abfc;left:7%;top:84%;text-shadow:24px -22px #67e8f9,52px -8px #fde68a,82px -28px #f0abfc;animation:lrpOverlayFloatWobble 4.2s ease-in-out infinite}.lrp-badge-effect-butterflies .lrp-user-badge-sparkles::after{content:"✿";color:#67e8f9;left:18%;top:92%;text-shadow:36px -20px #f0abfc,72px -34px #fde68a;animation:lrpOverlayFloatWobble 5s ease-in-out infinite reverse}
.lrp-badge-effect-bats .lrp-user-badge-sparkles::before{content:"⌁";color:#111827;left:6%;top:74%;text-shadow:25px -14px #000,52px -28px #374151,80px -6px #000;animation:lrpOverlayFloatA 3.6s linear infinite}.lrp-badge-effect-bats .lrp-user-badge-sparkles::after{content:"⌁";color:#000;left:20%;top:84%;text-shadow:34px -16px #374151,72px -26px #000;animation:lrpOverlayFloatB 4.2s linear infinite}
.lrp-badge-effect-ghost-wisps .lrp-user-badge-sparkles::before{content:"◌";color:#e0f2fe;left:6%;top:84%;text-shadow:24px -18px #fff,48px -5px #bfdbfe,75px -28px #e9d5ff;animation:lrpOverlayFloatA 4.4s linear infinite}.lrp-badge-effect-ghost-wisps .lrp-user-badge-sparkles::after{content:"○";color:#fff;left:18%;top:96%;text-shadow:32px -22px #e0f2fe,68px -34px #e9d5ff;animation:lrpOverlayFloatB 5.1s linear infinite}
.lrp-badge-effect-tiny-keycards .lrp-user-badge-sparkles::before{content:"▭";color:#93c5fd;left:6%;top:-22%;text-shadow:24px 8px #fff,54px -4px #a78bfa,84px 12px #93c5fd;animation:lrpOverlayFallA 3.5s linear infinite}.lrp-badge-effect-tiny-keycards .lrp-user-badge-sparkles::after{content:"▭";color:#fff;left:18%;top:-32%;text-shadow:34px 12px #93c5fd,74px -2px #a78bfa;animation:lrpOverlayFallB 4.1s linear infinite}
.lrp-badge-effect-tiny-badges .lrp-user-badge-sparkles::before{content:"✪";color:#60a5fa;left:6%;top:74%;text-shadow:25px -18px #ef4444,55px -6px #fff,84px -28px #60a5fa;animation:lrpOverlayTwinkle 2.3s ease-in-out infinite}.lrp-badge-effect-tiny-badges .lrp-user-badge-sparkles::after{content:"✪";color:#ef4444;left:20%;top:88%;text-shadow:34px -18px #60a5fa,70px -30px #fff;animation:lrpOverlayFloatB 4.1s linear infinite}
.lrp-badge-effect-money-bags .lrp-user-badge-sparkles::before{content:"$";color:#fde047;left:7%;top:80%;font-weight:900;text-shadow:24px -22px #22c55e,50px -5px #fff,78px -27px #fde047;animation:lrpOverlayFloatA 3.6s linear infinite}.lrp-badge-effect-money-bags .lrp-user-badge-sparkles::after{content:"$";color:#22c55e;left:20%;top:92%;font-weight:900;text-shadow:34px -20px #fde047,70px -34px #fff;animation:lrpOverlayFloatB 4.4s linear infinite}
.lrp-badge-effect-cherry-blossom .lrp-user-badge-sparkles::before{content:"✿";color:#f9a8d4;left:7%;top:-20%;text-shadow:24px 12px #fecdd3,50px -2px #fff,78px 16px #f9a8d4;animation:lrpOverlayFallA 4.1s linear infinite}.lrp-badge-effect-cherry-blossom .lrp-user-badge-sparkles::after{content:"✿";color:#fecdd3;left:20%;top:-32%;text-shadow:34px 12px #f9a8d4,70px 0 #fff;animation:lrpOverlayFallB 4.9s linear infinite}
.lrp-badge-effect-feathers .lrp-user-badge-sparkles::before{content:"❯";color:#e5e7eb;left:7%;top:-20%;text-shadow:26px 10px #fff,56px -2px #cbd5e1,82px 14px #fff;animation:lrpOverlayFallA 4.3s linear infinite}.lrp-badge-effect-feathers .lrp-user-badge-sparkles::after{content:"❯";color:#fff;left:18%;top:-32%;text-shadow:35px 12px #cbd5e1,70px 0 #fff;animation:lrpOverlayFallB 5s linear infinite}
.lrp-badge-effect-meteor-bits .lrp-user-badge-sparkles::before{content:"✦";color:#f97316;left:4%;top:-16%;text-shadow:27px 10px #facc15,60px 22px #fff,94px 8px #ef4444;animation:lrpOverlayMeteor 1.7s linear infinite}.lrp-badge-effect-meteor-bits .lrp-user-badge-sparkles::after{content:"✦";color:#fff;left:18%;top:-32%;text-shadow:35px 12px #f97316,76px 20px #facc15;animation:lrpOverlayMeteor 2.1s linear infinite reverse}

/* Surface effects */
.lrp-badge-effect-gold-sweep .lrp-user-badge-shine,.lrp-badge-effect-holo-sweep .lrp-user-badge-shine,.lrp-badge-effect-scanline-overlay .lrp-user-badge-shine,.lrp-badge-effect-rain-overlay .lrp-user-badge-shine,.lrp-badge-effect-smoke-overlay .lrp-user-badge-shine,.lrp-badge-effect-pixel-glitch .lrp-user-badge-shine,.lrp-badge-effect-chrome-reflect .lrp-user-badge-shine,.lrp-badge-effect-liquid-metal .lrp-user-badge-shine,.lrp-badge-effect-glass-shimmer .lrp-user-badge-shine,.lrp-badge-effect-carbon-shift .lrp-user-badge-shine,.lrp-badge-effect-static-noise .lrp-user-badge-shine,.lrp-badge-effect-rune-glow .lrp-user-badge-shine,.lrp-badge-effect-laser-scan .lrp-user-badge-shine{display:block!important;opacity:1!important;}
.lrp-badge-effect-gold-sweep .lrp-user-badge-shine{background:linear-gradient(110deg,transparent 0 35%,rgba(255,238,170,.85) 50%,transparent 65%);animation:lrpBadgeSirenSweep 2.2s linear infinite}.lrp-badge-effect-holo-sweep .lrp-user-badge-shine{background:linear-gradient(110deg,transparent 0 25%,rgba(0,229,255,.45),rgba(255,0,229,.45),rgba(255,255,255,.55),transparent 75%);animation:lrpBadgeSirenSweep 2.8s linear infinite;mix-blend-mode:screen}.lrp-badge-effect-scanline-overlay .lrp-user-badge-shine{background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 4px);animation:lrpBadgeScanMove 1s linear infinite;opacity:.55!important}.lrp-badge-effect-rain-overlay .lrp-user-badge-shine{background:repeating-linear-gradient(112deg,transparent 0 9px,rgba(147,197,253,.42) 10px 11px,transparent 12px 19px);animation:lrpBadgeRainMove .55s linear infinite;opacity:.7!important}.lrp-badge-effect-smoke-overlay .lrp-user-badge-shine{background:radial-gradient(circle at 20% 70%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 70% 50%,rgba(156,163,175,.14),transparent 34%),radial-gradient(circle at 45% 35%,rgba(255,255,255,.1),transparent 28%);animation:lrpBadgeSmokeMove 4s ease-in-out infinite}.lrp-badge-effect-pixel-glitch .lrp-user-badge-shine{background:linear-gradient(90deg,rgba(0,229,255,.4),transparent 18%,rgba(255,0,110,.35) 42%,transparent 60%,rgba(255,255,255,.25));clip-path:polygon(0 10%,100% 10%,100% 28%,0 28%,0 42%,100% 42%,100% 58%,0 58%,0 76%,100% 76%,100% 88%,0 88%);animation:lrpBadgeGlitchLines 1.1s steps(2,end) infinite}.lrp-badge-effect-chrome-reflect .lrp-user-badge-shine{background:linear-gradient(105deg,rgba(255,255,255,.05),rgba(255,255,255,.7),rgba(148,163,184,.25),transparent 70%);animation:lrpBadgeSirenSweep 2.4s linear infinite;mix-blend-mode:screen}.lrp-badge-effect-liquid-metal .lrp-user-badge-shine{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.42),transparent 24%),linear-gradient(100deg,rgba(255,255,255,.2),rgba(148,163,184,.35),rgba(255,255,255,.08));filter:blur(.2px);animation:lrpBadgeSmokeMove 3s ease-in-out infinite}.lrp-badge-effect-glass-shimmer .lrp-user-badge-shine{background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 34%,rgba(255,255,255,.12) 54%,transparent);animation:lrpBadgeSirenSweep 3s ease-in-out infinite}.lrp-badge-effect-carbon-shift .lrp-user-badge-shine{background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 3px,transparent 3px 8px);animation:lrpBadgeSlowPan 3s linear infinite}.lrp-badge-effect-static-noise .lrp-user-badge-shine{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.28) 0 1px,transparent 2px),radial-gradient(circle at 60% 70%,rgba(255,255,255,.18) 0 1px,transparent 2px);background-size:12px 9px;animation:lrpBadgeNoise .25s steps(2,end) infinite}.lrp-badge-effect-rune-glow .lrp-user-badge-shine{background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.2) 12px 13px,transparent 13px 18px);animation:lrpBadgeRunes 1.3s linear infinite}.lrp-badge-effect-laser-scan .lrp-user-badge-shine{background:linear-gradient(0deg,transparent 0 44%,rgba(255,255,255,.75) 48%,transparent 52%);animation:lrpBadgeLaser 1.7s ease-in-out infinite}

/* Badge body effects */
.lrp-badge-effect-reactive-glow{box-shadow:0 0 10px color-mix(in srgb,var(--badge-glow),transparent 20%),0 0 28px color-mix(in srgb,var(--badge-gradient),transparent 30%),inset 0 1px 0 rgba(255,255,255,.2)!important}.lrp-badge-effect-chroma-shift{animation:lrpBadgeChromaShift 2.6s linear infinite}.lrp-badge-effect-molten{background:linear-gradient(135deg,#2a0902,#8a1b05,#ff8a00,#3b0b02)!important;background-size:220% 220%!important;animation:lrpBadgeMolten 2.8s ease-in-out infinite;box-shadow:0 0 16px rgba(255,90,0,.72),inset 0 0 18px rgba(255,178,65,.24)!important}.lrp-badge-effect-glacial{background:linear-gradient(135deg,#082032,#0f6d88,#c7f9ff,#1c7ed6)!important;background-size:220% 220%!important;animation:lrpBadgeGlacial 3.2s ease-in-out infinite;box-shadow:0 0 18px rgba(125,230,255,.6),inset 0 0 20px rgba(255,255,255,.22)!important}.lrp-badge-effect-glitch-core{animation:lrpBadgeGlitchCore 1.4s steps(2,end) infinite}.lrp-badge-effect-luxury-shine{background:linear-gradient(120deg,#4b3203,#d69b18,#fff4b7,#b77906,#3b2501)!important;background-size:240% 100%!important;animation:lrpBadgeLuxury 2.5s linear infinite;box-shadow:0 0 18px rgba(255,210,95,.55)!important}.lrp-badge-effect-energy-field{box-shadow:0 0 10px var(--badge-glow),0 0 26px var(--badge-gradient),inset 0 0 14px color-mix(in srgb,var(--badge-color),transparent 60%)!important;animation:lrpBadgeEnergyField 1.8s ease-in-out infinite}.lrp-badge-effect-phase-warp{animation:lrpBadgePhaseWarp 2.2s ease-in-out infinite}.lrp-badge-effect-soft-breathe{animation:lrpBadgeSoftBreathe 2.4s ease-in-out infinite}.lrp-badge-effect-neon-pop{filter:saturate(1.25);box-shadow:0 0 12px var(--badge-glow),0 0 24px color-mix(in srgb,var(--badge-gradient),transparent 25%)!important}.lrp-badge-effect-shadow-pulse{animation:lrpBadgeShadowPulse 2s ease-in-out infinite}.lrp-badge-effect-police-lights{animation:lrpBadgePolicePulse 1s linear infinite}

/* Auras / rare */
.lrp-badge-aura-contained-glow{box-shadow:inset 0 0 20px color-mix(in srgb,var(--badge-glow),transparent 28%)!important}.lrp-badge-aura-inner-ring:after{content:"";position:absolute;inset:3px;border:1px solid color-mix(in srgb,var(--badge-glow),transparent 25%);border-radius:inherit;z-index:3;pointer-events:none;filter:drop-shadow(0 0 5px var(--badge-glow))}.lrp-badge-aura-radial-bloom{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--badge-glow),transparent 52%),transparent 68%)!important}.lrp-badge-rare-orbiting-crowns:before,.lrp-badge-rare-orbiting-diamonds:before,.lrp-badge-rare-orbiting-coins:before{content:"♛";position:absolute;inset:-2px;border-radius:inherit;z-index:4;pointer-events:none;color:#fde047;text-shadow:8px 0 currentColor,calc(100% - 10px) 50% currentColor,30px calc(100% - 8px) currentColor;animation:lrpBadgeOrbit 2.8s linear infinite}.lrp-badge-rare-orbiting-diamonds:before{content:"◆";color:#a5f3fc}.lrp-badge-rare-orbiting-coins:before{content:"●";color:#fbbf24}.lrp-badge-rare-black-hole-core{box-shadow:inset 0 0 20px #020617,0 0 18px #6d28d9!important}.lrp-badge-rare-dragon-fire{filter:saturate(1.25);box-shadow:0 0 18px #ff5a00!important}.lrp-badge-rare-holy-wings{box-shadow:0 0 18px #fef3c7!important}.lrp-badge-rare-demon-wings{box-shadow:0 0 18px #dc2626!important}.lrp-badge-rare-cosmic-rift{filter:hue-rotate(15deg) saturate(1.35)}.lrp-badge-rare-living-lightning{animation:lrpOverlayLightning 1.1s steps(2,end) infinite}

/* Animated borders */
.lrp-user-badge[class*="lrp-badge-border-"]{border-width:var(--badge-border-width,1px)!important}.lrp-badge-border-rotating-neon,.lrp-badge-border-rainbow-sweep,.lrp-badge-border-gold-shine,.lrp-badge-border-silver-shine,.lrp-badge-border-prism,.lrp-badge-border-aurora,.lrp-badge-border-cosmic{background-origin:border-box!important;background-clip:padding-box,border-box!important;border:var(--badge-border-width,1px) solid transparent!important}.lrp-badge-border-rotating-neon{background-image:linear-gradient(var(--badge-bg),var(--badge-bg)),conic-gradient(from var(--lrp-angle,0deg),var(--badge-color),var(--badge-gradient),#00e5ff,var(--badge-color))!important;animation:lrpBadgeBorderSpin 2.2s linear infinite}.lrp-badge-border-rainbow-sweep{background-image:linear-gradient(var(--badge-bg),var(--badge-bg)),conic-gradient(from var(--lrp-angle,0deg),#ff0055,#ffe600,#39ff14,#00e5ff,#8b5cf6,#ff0055)!important;animation:lrpBadgeBorderSpin 1.8s linear infinite}.lrp-badge-border-gold-shine{background-image:linear-gradient(var(--badge-bg),var(--badge-bg)),linear-gradient(100deg,#b77906,#fff4b7,#f59e0b,#fff4b7,#b77906)!important;background-size:auto,220% 100%!important;animation:lrpBadgeBorderSweep 2s linear infinite}.lrp-badge-border-silver-shine{background-image:linear-gradient(var(--badge-bg),var(--badge-bg)),linear-gradient(100deg,#64748b,#fff,#cbd5e1,#fff,#64748b)!important;background-size:auto,220% 100%!important;animation:lrpBadgeBorderSweep 2.2s linear infinite}.lrp-badge-border-pulse{animation:lrpBadgeBorderPulse 1.6s ease-in-out infinite}.lrp-badge-border-segmented{border-style:dashed!important;animation:lrpBadgeBorderDash 1.1s linear infinite}.lrp-badge-border-electric,.lrp-badge-border-lightning{box-shadow:0 0 8px #67e8f9,inset 0 0 8px rgba(103,232,249,.25)!important;animation:lrpBadgeFlicker 1s steps(2,end) infinite}.lrp-badge-border-holographic,.lrp-badge-border-prism{background-image:linear-gradient(var(--badge-bg),var(--badge-bg)),conic-gradient(from var(--lrp-angle,0deg),#00e5ff,#ff00e5,#fff,#fde047,#00e5ff)!important;animation:lrpBadgeBorderSpin 2.8s linear infinite}.lrp-badge-border-plasma-arc{box-shadow:0 0 10px #a78bfa,0 0 18px #22d3ee!important;animation:lrpBadgeEnergyField 1.8s ease-in-out infinite}.lrp-badge-border-heartbeat{animation:lrpBadgeHeartbeat 1.2s ease-in-out infinite}.lrp-badge-border-lava{border-color:#ff5a00!important;box-shadow:0 0 12px #ff5a00,inset 0 0 12px rgba(255,90,0,.25)!important}.lrp-badge-border-ice{border-color:#bfdbfe!important;box-shadow:0 0 12px #93c5fd,inset 0 0 12px rgba(147,197,253,.22)!important}.lrp-badge-border-crystal{border-color:#c4b5fd!important;box-shadow:0 0 12px #c4b5fd,inset 0 0 8px rgba(255,255,255,.18)!important}.lrp-badge-border-matrix,.lrp-badge-border-binary{border-color:#39ff14!important;box-shadow:0 0 10px rgba(57,255,20,.65)!important}.lrp-badge-border-glitch{animation:lrpBadgeGlitchCore 1.1s steps(2,end) infinite}.lrp-badge-border-aurora{background-image:linear-gradient(var(--badge-bg),var(--badge-bg)),conic-gradient(from var(--lrp-angle,0deg),#67e8f9,#a78bfa,#34d399,#f0abfc,#67e8f9)!important;animation:lrpBadgeBorderSpin 3.4s linear infinite}.lrp-badge-border-void{border-color:#6d28d9!important;box-shadow:0 0 14px #4c1d95,inset 0 0 10px rgba(76,29,149,.4)!important}.lrp-badge-border-cosmic{background-image:linear-gradient(var(--badge-bg),var(--badge-bg)),conic-gradient(from var(--lrp-angle,0deg),#020617,#7c3aed,#22d3ee,#fff,#020617)!important;animation:lrpBadgeBorderSpin 3.1s linear infinite}.lrp-badge-border-dragon-flame{border-color:#f97316!important;box-shadow:0 0 14px #f97316,0 0 24px #dc2626!important}.lrp-badge-border-toxic{border-color:#84cc16!important;box-shadow:0 0 14px #84cc16!important}.lrp-badge-border-shadow{border-color:#111827!important;box-shadow:0 0 18px #000!important}

/* Hover */
.lrp-user-badge:hover{filter:brightness(1.12);transform:translateY(-1px) scale(1.035);transition:transform .18s ease,filter .18s ease}.lrp-user-badge:hover .lrp-badge-ts-particles{opacity:1;filter:brightness(1.25)}

@keyframes lrpOverlayFloatA{0%{transform:translate3d(0,14px,0) scale(.88);opacity:0}12%{opacity:1}100%{transform:translate3d(8px,-42px,0) scale(1.08);opacity:0}}@keyframes lrpOverlayFloatB{0%{transform:translate3d(0,18px,0) scale(.75);opacity:0}18%{opacity:.95}100%{transform:translate3d(-8px,-48px,0) scale(1.15);opacity:0}}@keyframes lrpOverlayFloatWobble{0%{transform:translate3d(0,14px,0) rotate(-8deg);opacity:0}20%{opacity:1}50%{transform:translate3d(8px,-20px,0) rotate(12deg)}100%{transform:translate3d(-6px,-50px,0) rotate(-12deg);opacity:0}}@keyframes lrpOverlayFallA{0%{transform:translate3d(0,-18px,0) rotate(0deg);opacity:0}10%{opacity:1}100%{transform:translate3d(8px,52px,0) rotate(220deg);opacity:0}}@keyframes lrpOverlayFallB{0%{transform:translate3d(0,-24px,0) rotate(0deg);opacity:0}14%{opacity:1}100%{transform:translate3d(-10px,56px,0) rotate(-260deg);opacity:0}}@keyframes lrpOverlayMeteor{0%{transform:translate3d(-6px,-20px,0) rotate(0deg);opacity:0}15%{opacity:1}100%{transform:translate3d(70px,40px,0) rotate(220deg);opacity:0}}@keyframes lrpOverlayTwinkle{0%,100%{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.18)}}@keyframes lrpOverlayConfetti{0%{transform:scale(.3) rotate(0deg);opacity:0}35%{opacity:1}100%{transform:translateY(-18px) scale(1.05) rotate(180deg);opacity:0}}@keyframes lrpOverlayLightning{0%,42%,100%{opacity:.15;filter:brightness(1)}45%,50%,55%{opacity:1;filter:brightness(1.8) drop-shadow(0 0 8px #fff)}}@keyframes lrpOverlayFlash{0%,72%,100%{opacity:0;transform:translateX(-110%)}78%{opacity:.65}88%{opacity:0;transform:translateX(110%)}}@keyframes lrpBadgeSirenSweep{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes lrpBadgePolicePulse{0%,100%{box-shadow:0 0 8px rgba(59,130,246,.5),inset 0 0 12px rgba(59,130,246,.18)}50%{box-shadow:0 0 10px rgba(239,68,68,.55),inset 0 0 12px rgba(239,68,68,.18)}}@keyframes lrpBadgeScanMove{0%{background-position:0 0}100%{background-position:0 8px}}@keyframes lrpBadgeRainMove{0%{background-position:0 0}100%{background-position:-18px 34px}}@keyframes lrpBadgeSmokeMove{50%{background-position:20px -8px,-16px 8px,10px 10px;filter:blur(.3px)}}@keyframes lrpBadgeGlitchLines{0%,100%{transform:translateX(0);opacity:.25}30%{transform:translateX(2px);opacity:.75}60%{transform:translateX(-2px);opacity:.55}}@keyframes lrpBadgeSlowPan{50%{background-position:22px 0, -16px 10px}}@keyframes lrpBadgeNoise{50%{background-position:6px -4px}}@keyframes lrpBadgeRunes{0%{background-position:0 0}100%{background-position:20px 0}}@keyframes lrpBadgeFlicker{0%,100%{opacity:.75;filter:brightness(1)}40%{opacity:1;filter:brightness(1.35)}70%{opacity:.5;filter:brightness(.9)}}@keyframes lrpBadgeLaser{0%,100%{transform:translateY(-130%);opacity:0}30%,55%{opacity:.8}80%{transform:translateY(130%);opacity:0}}@keyframes lrpBadgeChromaShift{0%{filter:hue-rotate(0deg) saturate(1.15)}100%{filter:hue-rotate(360deg) saturate(1.15)}}@keyframes lrpBadgeMolten{50%{background-position:100% 40%;filter:brightness(1.15)}}@keyframes lrpBadgeGlacial{50%{background-position:100% 60%;filter:brightness(1.16) saturate(1.2)}}@keyframes lrpBadgeGlitchCore{0%,100%{transform:translateZ(0)}33%{filter:contrast(1.4) hue-rotate(18deg);text-shadow:1px 0 #00e5ff,-1px 0 #ff006e}66%{filter:contrast(1.1) hue-rotate(-18deg);text-shadow:-1px 0 #00e5ff,1px 0 #ff006e}}@keyframes lrpBadgeLuxury{0%{background-position:0 0}100%{background-position:240% 0}}@keyframes lrpBadgeEnergyField{50%{filter:brightness(1.18);box-shadow:0 0 16px var(--badge-glow),0 0 36px var(--badge-gradient),inset 0 0 20px color-mix(in srgb,var(--badge-color),transparent 50%)}}@keyframes lrpBadgePhaseWarp{50%{filter:blur(.2px) brightness(1.2);transform:translateY(-1px) scale(1.015)}}@keyframes lrpBadgeSoftBreathe{50%{box-shadow:0 0 18px var(--badge-glow),inset 0 0 10px color-mix(in srgb,var(--badge-glow),transparent 50%)}}@keyframes lrpBadgeShadowPulse{50%{box-shadow:0 8px 28px color-mix(in srgb,var(--badge-shadow),transparent 20%),0 0 16px var(--badge-glow)}}@keyframes lrpBadgeBorderSpin{to{--lrp-angle:360deg}}@property --lrp-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes lrpBadgeBorderSweep{0%{background-position:0 0,0 0}100%{background-position:0 0,220% 0}}@keyframes lrpBadgeBorderPulse{50%{box-shadow:0 0 16px var(--badge-glow),inset 0 0 10px color-mix(in srgb,var(--badge-glow),transparent 45%)}}@keyframes lrpBadgeBorderDash{to{border-color:var(--badge-gradient)}}@keyframes lrpBadgeHeartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.035)}28%{transform:scale(1)}42%{transform:scale(1.025)}70%{transform:scale(1)}}@keyframes lrpBadgeOrbit{to{transform:rotate(360deg)}}
