.rb-incoming-gift{position:fixed;z-index:10090;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 24px));transform:translateX(-50%);display:grid;grid-template-columns:104px 1fr;align-items:center;gap:12px;padding:12px;border:1px solid #ffc5df;border-radius:22px;background:linear-gradient(125deg,#fff,#fff2f8 70%,#f4ffe8);box-shadow:0 14px 45px #40142b33;color:#302942;animation:rb-gift-card-in .38s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}
.rb-incoming-gift.rb-incoming-gift-out{animation:rb-gift-card-out .45s ease-in both}
.rb-incoming-gift-stage{position:relative;display:grid;place-items:center;width:100px;height:92px;border-radius:18px;background:radial-gradient(circle,#fff3c7,#ffe8f3 70%,#fff);overflow:hidden}
.rb-incoming-gift-icon{display:block;font-size:54px;line-height:1;filter:drop-shadow(0 5px 6px #39202a30);animation:rb-gift-arrive .9s cubic-bezier(.15,.8,.2,1) both}
.rb-incoming-motion-impact .rb-incoming-gift-icon{animation:rb-gift-tomato 1s cubic-bezier(.1,.8,.2,1) both}
.rb-incoming-motion-buzz .rb-incoming-gift-icon{animation:rb-gift-buzz .9s ease-in-out both}
.rb-incoming-motion-grand .rb-incoming-gift-icon,.rb-incoming-motion-blast .rb-incoming-gift-icon{animation:rb-gift-grand 1.25s cubic-bezier(.15,.8,.2,1) both}
.rb-incoming-motion-hop .rb-incoming-gift-icon{animation:rb-gift-hop .9s ease-in-out both}
.rb-incoming-gift-caption{min-width:0;display:grid;gap:5px}.rb-incoming-gift-caption strong{font-size:15px;line-height:1.25}.rb-incoming-gift-caption span{font-size:12px;color:#716778;line-height:1.35}
.rb-live-gift-overlay{position:fixed;z-index:10060;overflow:hidden;isolation:isolate;border-radius:18px;pointer-events:none;contain:layout paint;}
.rb-live-gift-overlay>*{position:absolute;pointer-events:none;user-select:none;line-height:1}
.rb-live-gift-projectile{z-index:8;font-size:clamp(38px,10vw,76px);filter:drop-shadow(0 7px 7px #30101888);will-change:transform,opacity}
.rb-live-gift-impact{z-index:7;transform:translate(-50%,-50%);font-size:clamp(52px,13vw,92px);filter:drop-shadow(0 5px 8px #4a111b80);animation:rb-live-impact .66s cubic-bezier(.12,.75,.2,1) both}
.rb-live-gift-juice{z-index:6;width:var(--drip-width,10px);height:var(--drip-height,30px);border-radius:60% 45% 65% 55%;background:linear-gradient(100deg,#ae171f,#f23c31 45%,#ff8060);box-shadow:inset 2px 0 2px #ffffff5c,0 2px 4px #5a101b55;opacity:0;animation:rb-juice-run 1.45s var(--drip-delay,450ms) ease-in forwards}
.rb-live-gift-juice-0,.rb-live-gift-juice-3{color:#d92c32}.rb-live-gift-juice-1{color:#f34b3d}.rb-live-gift-juice-2{color:#ff6937}
.rb-live-gift-money-pack{z-index:5;font-size:clamp(48px,12vw,84px);filter:drop-shadow(0 8px 8px #271b2f66);will-change:transform,opacity}
.rb-live-gift-money-burst{z-index:6;font-size:clamp(48px,12vw,88px);filter:drop-shadow(0 5px 8px #3a192b66);will-change:transform,opacity}
.rb-live-gift-bill{z-index:4;top:-16%;font-size:clamp(22px,5vw,40px);filter:drop-shadow(0 3px 4px #291b2f55);will-change:transform;animation:rb-money-fall var(--bill-duration,1500ms) var(--bill-delay,500ms) cubic-bezier(.34,.04,.65,.99) both}
.rb-live-gift-bill-1{font-size:clamp(18px,4.3vw,35px)}.rb-live-gift-bill-2{font-size:clamp(25px,5.5vw,44px)}.rb-live-gift-bill-3{font-size:clamp(20px,4.7vw,38px)}
.rb-live-gift-bill:nth-of-type(3n){animation-name:rb-money-vortex-fall}
.rb-live-gift-fly{z-index:7;font-size:clamp(20px,5vw,38px);filter:drop-shadow(0 4px 4px #20192588);will-change:transform}
.rb-live-gift-arrival{z-index:6;font-size:clamp(48px,14vw,100px);transform-origin:center;filter:drop-shadow(0 8px 8px #20192566);will-change:transform,opacity}
.rb-live-gift-particle{z-index:5;font-size:clamp(17px,4vw,32px);opacity:0;animation:rb-gift-spark .95s var(--particle-delay,250ms) ease-out both}
.rb-live-gift-particle-1{font-size:clamp(13px,3vw,25px)}.rb-live-gift-particle-2{font-size:clamp(22px,5vw,40px)}.rb-live-gift-particle-3{font-size:clamp(15px,3.4vw,28px)}
.rb-gift-crown-overlay{position:fixed;z-index:10051;font-size:44px;line-height:1;pointer-events:none;transform:translate(-50%,-65%);filter:drop-shadow(0 4px 4px #54173540);animation:rb-crown-pop .55s cubic-bezier(.2,.9,.3,1.4) both}
@keyframes rb-gift-card-in{from{opacity:0;translate:0 14px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@keyframes rb-gift-card-out{to{opacity:0;translate:0 10px;scale:.94}}
@keyframes rb-gift-arrive{from{transform:translateY(-48px) rotate(-22deg) scale(.35);opacity:0}72%{transform:translateY(5px) rotate(8deg) scale(1.12);opacity:1}to{transform:none}}
@keyframes rb-gift-tomato{from{transform:translate(-55px,-50px) rotate(-38deg) scale(.5);opacity:0}65%{transform:translate(8px,7px) rotate(15deg) scale(1.15);opacity:1}to{transform:none}}
@keyframes rb-gift-buzz{0%,100%{transform:translate(0)}25%{transform:translate(8px,-7px)}50%{transform:translate(-7px,5px)}75%{transform:translate(5px,8px)}}
@keyframes rb-gift-grand{0%{transform:scale(.1) rotate(-25deg);opacity:0}60%{transform:scale(1.35) rotate(8deg);opacity:1}to{transform:scale(1)}}
@keyframes rb-gift-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-34px) scale(1.12)}70%{transform:translateY(2px)}}
@keyframes rb-fly-loop{0%{transform:translate(-9px,8px) rotate(-15deg)}50%{transform:translate(12px,-8px) rotate(18deg)}100%{transform:translate(-2px,12px) rotate(-8deg)}}
@keyframes rb-crown-pop{from{opacity:0;transform:translate(-50%,-65%) scale(.2) rotate(-25deg)}70%{opacity:1;transform:translate(-50%,-65%) scale(1.25) rotate(8deg)}to{transform:translate(-50%,-65%) scale(1)}}
@keyframes rb-live-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(-30deg)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(12deg)}51%{transform:translate(-50%,-50%) scale(.9) rotate(-8deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.32) rotate(14deg)}}
@keyframes rb-juice-run{0%{opacity:0;transform:translate(-50%,-35%) scale(.35)}14%{opacity:1}70%{opacity:.93;transform:translate(-50%,var(--drip-distance)) scale(1)}100%{opacity:0;transform:translate(-50%,calc(var(--drip-distance) + 20px)) scale(.82)}}
@keyframes rb-money-fall{0%{transform:translateY(0) rotate(-20deg);opacity:0}13%{opacity:1}46%{transform:translateY(var(--fall-half)) rotate(220deg)}78%{transform:translateY(var(--fall-near)) rotate(510deg)}100%{transform:translateY(var(--fall)) rotate(760deg);opacity:.08}}
@keyframes rb-money-vortex-fall{0%{transform:translate(0,-30px) rotate(0) scale(.7);opacity:0}12%{opacity:1}34%{transform:translate(-45px,35px) rotate(260deg) scale(1.15)}51%{transform:translate(48px,110px) rotate(520deg)}70%{transform:translate(-35px,var(--fall-half)) rotate(780deg)}100%{transform:translate(24px,var(--fall)) rotate(1100deg);opacity:.12}}
/* Distinct live-gift mini-show sprites */
.rb-scene-rose,.rb-scene-heart,.rb-scene-frame-heart,.rb-scene-petal,.rb-scene-gem,.rb-scene-shard,.rb-scene-beam,.rb-scene-crown,.rb-scene-gold,.rb-scene-poop,.rb-scene-splat,.rb-scene-reaction,.rb-scene-egg,.rb-scene-eggshell,.rb-scene-chick,.rb-scene-running-chicken,.rb-scene-feather,.rb-scene-wave,.rb-scene-fish,.rb-scene-bubble,.rb-scene-rocket,.rb-scene-firework,.rb-scene-gift-text,.rb-scene-chest,.rb-scene-treasure-light,.rb-scene-treasure{z-index:8;display:block;white-space:nowrap;filter:drop-shadow(0 5px 7px #24162955);will-change:transform,opacity}
.rb-scene-rose,.rb-scene-petal,.rb-scene-frame-heart,.rb-scene-heart,.rb-scene-gem,.rb-scene-shard,.rb-scene-crown,.rb-scene-gold,.rb-scene-poop,.rb-scene-splat,.rb-scene-reaction,.rb-scene-egg,.rb-scene-eggshell,.rb-scene-chick,.rb-scene-running-chicken,.rb-scene-feather,.rb-scene-fish,.rb-scene-bubble,.rb-scene-rocket,.rb-scene-firework,.rb-scene-chest,.rb-scene-treasure-light,.rb-scene-treasure{font-size:clamp(28px,7vw,58px)}
.rb-scene-beam{width:15%;height:45%;background:linear-gradient(180deg,#fff9bd00,#fff3a9dd,#ffdf5b00);filter:blur(8px);transform-origin:top;}
.rb-scene-wave{z-index:3;font-size:clamp(100px,32vw,250px);filter:drop-shadow(0 -5px 12px #87eaffaa)}
.rb-scene-gift-text{font:1000 clamp(14px,4vw,24px)/1 system-ui,sans-serif;color:#fff;background:linear-gradient(90deg,#fc268b,#f09a24);padding:9px 14px;border-radius:99px;text-shadow:0 2px 4px #6c1748;box-shadow:0 4px 18px #5c194c55}
.rb-scene-travel-object,.rb-scene-travel-spark,.rb-scene-wonder,.rb-scene-wonder-structure,.rb-scene-wonder-star,.rb-scene-character-aura,.rb-scene-character,.rb-scene-character-particle,.rb-scene-cosmic-wash,.rb-scene-cosmic-hero,.rb-scene-cosmic-star,.rb-scene-accessory,.rb-scene-accessory-spark,.rb-scene-mask,.rb-scene-toast,.rb-scene-toast-bubble,.rb-scene-themed,.rb-scene-themed-particle,.rb-scene-animal,.rb-scene-animal-trail,.rb-scene-animal-wave,.rb-scene-big-wave,.rb-scene-wave-spray,.rb-scene-soot{z-index:8;display:block;font-size:clamp(30px,8vw,68px);white-space:nowrap;filter:drop-shadow(0 5px 8px #24162955);will-change:transform,opacity}
.rb-scene-travel-water{z-index:3;font-size:clamp(120px,34vw,270px);filter:drop-shadow(0 -8px 16px #6bdcf899)}
.rb-scene-vehicle{font-size:clamp(48px,13vw,108px)}
.rb-scene-wonder-structure{font-size:clamp(65px,20vw,155px);filter:drop-shadow(0 10px 12px #773c6a55)}
.rb-scene-character{font-size:clamp(80px,24vw,180px)}
.rb-scene-character-aura,.rb-scene-cosmic-wash{font-size:clamp(110px,35vw,280px);filter:drop-shadow(0 0 28px #ffcb5c99)}
.rb-scene-cosmic-hero{font-size:clamp(70px,22vw,170px)}
.rb-scene-cosmic-star,.rb-scene-wonder-star,.rb-scene-character-particle,.rb-scene-themed-particle{font-size:clamp(16px,5vw,38px)}
.rb-scene-toast{font-size:clamp(58px,17vw,126px)}
.rb-scene-big-wave{z-index:4;font-size:clamp(110px,34vw,250px);filter:drop-shadow(0 -8px 16px #70e7ffbb)}
.rb-epic-gift{position:fixed;inset:0;z-index:10080;overflow:hidden;pointer-events:none;isolation:isolate;--epic-a:#ffac43;--epic-b:#fa398e;--epic-wash-a:#ffac432b;--epic-wash-b:#fa398e33;--epic-glow:#ffac43aa;--epic-edge:#ffac4388;animation:rb-epic-fade 4.25s ease both}
.rb-epic-gift:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,transparent 0 19%,var(--epic-wash-a) 38%,transparent 69%),linear-gradient(115deg,transparent 22%,var(--epic-wash-b) 50%,transparent 78%);animation:rb-epic-wash 3.4s ease both}
.rb-epic-gift:after{content:"";position:absolute;inset:4vh 3vw;border:1px solid var(--epic-edge);border-radius:clamp(18px,5vw,48px);box-shadow:inset 0 0 42px var(--epic-wash-a),0 0 32px var(--epic-wash-b);opacity:0;animation:rb-epic-frame 3.6s ease both}
.rb-epic-glow,.rb-epic-halo,.rb-epic-trail,.rb-epic-hero,.rb-epic-particle{position:absolute;left:50%;top:52%;display:block;line-height:1;pointer-events:none;will-change:transform,opacity}
.rb-epic-glow{width:min(88vw,88vh);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--epic-glow),var(--epic-wash-b) 43%,transparent 70%);filter:blur(10px);transform:translate(-50%,-50%) scale(.15);animation:rb-epic-glow 3.5s ease both}
.rb-epic-halo{width:min(72vw,72vh);aspect-ratio:1;border:2px solid var(--epic-edge);border-radius:50%;box-shadow:0 0 22px var(--epic-a),inset 0 0 24px var(--epic-wash-b);opacity:0;animation:rb-epic-halo 3.6s cubic-bezier(.16,.7,.2,1) both}
.rb-epic-trail{left:-35vw;top:48%;width:72vw;height:clamp(42px,12vh,100px);background:linear-gradient(90deg,transparent,var(--epic-edge),var(--epic-glow),transparent);filter:blur(15px);transform:rotate(-17deg);opacity:0;animation:rb-epic-trail 1.45s ease-out .2s both}
.rb-epic-hero{top:53%;font-size:clamp(112px,30vmin,310px);filter:drop-shadow(0 14px 22px #24162966) drop-shadow(0 0 30px var(--epic-glow));transform:translate(-50%,70vh) scale(.2) rotate(-16deg);animation:rb-epic-hero 3.45s cubic-bezier(.16,.72,.22,1) both}
.rb-epic-particle{z-index:2;font-size:clamp(18px,4.6vmin,52px);opacity:0;filter:drop-shadow(0 0 9px var(--epic-glow));animation:rb-epic-particle 2.6s cubic-bezier(.16,.7,.25,1) calc(.48s + var(--epic-delay)) both}
.rb-epic-royal{--epic-a:#ffd65a;--epic-b:#ff9c28;--epic-wash-a:#ffd65a2b;--epic-wash-b:#ff9c2833;--epic-glow:#ffd65aaa;--epic-edge:#ffd65a88}.rb-epic-treasure{--epic-a:#ffe678;--epic-b:#ed9a35;--epic-wash-a:#ffe6782b;--epic-wash-b:#ed9a3533;--epic-glow:#ffe678aa;--epic-edge:#ffe67888}.rb-epic-voyage{--epic-a:#8ceeff;--epic-b:#3c9fff;--epic-wash-a:#8ceeff2b;--epic-wash-b:#3c9fff33;--epic-glow:#8ceeffaa;--epic-edge:#8ceeff88}.rb-epic-ocean{--epic-a:#70f4ee;--epic-b:#299bff;--epic-wash-a:#70f4ee2b;--epic-wash-b:#299bff33;--epic-glow:#70f4eeaa;--epic-edge:#70f4ee88}.rb-epic-cosmos{--epic-a:#b68bff;--epic-b:#5484ff;--epic-wash-a:#b68bff2b;--epic-wash-b:#5484ff33;--epic-glow:#b68bffaa;--epic-edge:#b68bff88}.rb-epic-fireworks,.rb-epic-legend{--epic-a:#ffbc59;--epic-b:#f63f78;--epic-wash-a:#ffbc592b;--epic-wash-b:#f63f7833;--epic-glow:#ffbc59aa;--epic-edge:#ffbc5988}.rb-epic-crystal{--epic-a:#abffff;--epic-b:#9382ff;--epic-wash-a:#abffff2b;--epic-wash-b:#9382ff33;--epic-glow:#abffffaa;--epic-edge:#abffff88}
.rb-epic-voyage .rb-epic-hero{animation-name:rb-epic-voyage;animation-duration:3.55s}.rb-epic-ocean .rb-epic-hero{animation-name:rb-epic-ocean}.rb-epic-cosmos .rb-epic-hero{animation-name:rb-epic-cosmos}.rb-epic-fireworks .rb-epic-hero{animation-name:rb-epic-launch}.rb-epic-legend .rb-epic-hero{animation-name:rb-epic-legend}.rb-epic-royal .rb-epic-hero{animation-name:rb-epic-royal}.rb-epic-crystal .rb-epic-hero{animation-name:rb-epic-crystal}
@keyframes rb-epic-fade{0%,100%{opacity:0}7%,86%{opacity:1}}@keyframes rb-epic-wash{0%,100%{opacity:0}12%,65%{opacity:1}}@keyframes rb-epic-frame{0%,15%,100%{opacity:0;transform:scale(.94)}35%,70%{opacity:.9;transform:scale(1)}}@keyframes rb-epic-glow{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}35%{opacity:.95}100%{transform:translate(-50%,-50%) scale(1.15);opacity:0}}@keyframes rb-epic-halo{0%{transform:translate(-50%,-50%) scale(.3) rotate(-60deg);opacity:0}34%{opacity:.9}100%{transform:translate(-50%,-50%) scale(1.35) rotate(110deg);opacity:0}}@keyframes rb-epic-trail{0%{transform:translateX(0) rotate(-17deg);opacity:0}25%{opacity:.9}100%{transform:translateX(180vw) rotate(-17deg);opacity:0}}@keyframes rb-epic-hero{0%{transform:translate(-50%,65vh) scale(.15) rotate(-18deg);opacity:0}28%{opacity:1}52%{transform:translate(-50%,-50%) scale(1.08) rotate(5deg)}73%{transform:translate(-50%,-52%) scale(1) rotate(-2deg)}100%{transform:translate(-50%,-58vh) scale(.72) rotate(8deg);opacity:0}}@keyframes rb-epic-voyage{0%{transform:translate(-70vw,-30%) scale(.34) rotate(-18deg);opacity:0}23%{opacity:1}65%{transform:translate(-50%,-55%) scale(1.06) rotate(4deg)}100%{transform:translate(75vw,-85%) scale(.8) rotate(-8deg);opacity:0}}@keyframes rb-epic-ocean{0%{transform:translate(-50%,70vh) scale(.3);opacity:0}28%{opacity:1}58%{transform:translate(-50%,-55%) scale(1.04)}80%{transform:translate(-50%,-46%) scale(1)}100%{transform:translate(-50%,-70vh) scale(.8);opacity:0}}@keyframes rb-epic-cosmos{0%{transform:translate(-50%,-50%) scale(.02) rotate(-90deg);opacity:0}28%{opacity:1}72%{transform:translate(-50%,-54%) scale(1.05) rotate(12deg)}100%{transform:translate(-50%,-67vh) scale(.7) rotate(38deg);opacity:0}}@keyframes rb-epic-launch{0%{transform:translate(-50%,70vh) scale(.3) rotate(-16deg);opacity:0}25%{opacity:1}68%{transform:translate(-50%,-65%) scale(1.05) rotate(-4deg)}100%{transform:translate(-50%,-75vh) scale(.72) rotate(0);opacity:0}}@keyframes rb-epic-legend{0%{transform:translate(-70vw,-50%) scale(.18);opacity:0}30%{opacity:1}62%{transform:translate(-50%,-50%) scale(1.08) rotate(4deg)}100%{transform:translate(-50%,-50%) scale(1.42) rotate(-6deg);opacity:0}}@keyframes rb-epic-royal{0%{transform:translate(-50%,-85vh) scale(.28);opacity:0}25%{opacity:1}57%{transform:translate(-50%,-48%) scale(1.08)}76%{transform:translate(-50%,-52%) scale(1)}100%{transform:translate(-50%,-125vh) scale(.78);opacity:0}}@keyframes rb-epic-crystal{0%{transform:translate(-50%,-50%) scale(.02) rotate(-120deg);opacity:0}38%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(0)}68%{transform:translate(-50%,-50%) scale(.95) rotate(18deg)}100%{transform:translate(-50%,-50%) scale(1.6) rotate(45deg);opacity:0}}@keyframes rb-epic-particle{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}22%{opacity:1}100%{transform:translate(calc(-50% + var(--epic-x)),calc(-50% + var(--epic-y))) rotate(260deg) scale(.16);opacity:0}}
@media(max-width:600px){.rb-epic-gift:after{inset:3vh 2.5vw}.rb-epic-hero{font-size:clamp(112px,34vmin,220px)}}
@media(prefers-reduced-motion:reduce){.rb-epic-gift,.rb-epic-gift:before,.rb-epic-gift:after,.rb-epic-gift *{animation-duration:.01ms!important;animation-delay:0ms!important}}
.rb-epic-burst-bit,.rb-epic-rain,.rb-epic-route-spark,.rb-epic-crest,.rb-epic-wave,.rb-epic-flame,.rb-epic-crystal-shard{position:absolute;z-index:3;display:block;line-height:1;white-space:nowrap;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 5px 8px #24162966)}
.rb-epic-burst-bit{font-size:clamp(25px,6vmin,66px)}
.rb-epic-rain{font-size:var(--coin-size,30px);filter:drop-shadow(0 4px 6px #70400966)}
.rb-epic-route-spark{font-size:clamp(24px,5vmin,52px);filter:drop-shadow(0 0 12px var(--epic-glow))}
.rb-epic-crest{z-index:1;font-size:clamp(130px,36vmin,360px);filter:drop-shadow(0 14px 20px #59300755) drop-shadow(0 0 28px var(--epic-glow))}
.rb-epic-wave{z-index:1;font-size:clamp(160px,48vmin,520px);filter:drop-shadow(0 -10px 20px #56d9ff99)}
.rb-epic-flame{z-index:4;font-size:clamp(38px,10vmin,96px);filter:drop-shadow(0 0 18px #ff7522cc)}
.rb-epic-orbit{position:absolute;z-index:1;width:min(82vw,82vh);height:min(30vw,30vh);border:3px solid var(--epic-edge);border-radius:50%;box-shadow:0 0 24px var(--epic-glow),inset 0 0 18px var(--epic-wash-b);pointer-events:none}
.rb-epic-orbit-1{width:min(94vw,94vh);height:min(44vw,44vh);border-color:var(--epic-b);border-style:dashed}
.rb-epic-orbit-2{width:min(68vw,68vh);height:min(54vw,54vh);border-width:1px;border-color:#ffffffbb}
.rb-epic-crystal-shard{font-size:clamp(30px,8vmin,82px);filter:drop-shadow(0 0 16px #a9ffffcc)}
@media(max-width:600px){.rb-epic-crest{font-size:clamp(150px,48vmin,280px)}.rb-epic-wave{font-size:clamp(160px,54vmin,330px)}.rb-epic-orbit{border-width:2px}}
/* Vector key-art upgrade: distinct illustrated gift scenes, legible on mobile. */
.rb-epic-hero{z-index:3;width:min(78vw,66vh,690px);height:min(58vh,490px);display:grid;place-items:center;filter:drop-shadow(0 18px 24px #24162955) drop-shadow(0 0 28px var(--epic-glow));}
.rb-epic-active .rb-incoming-gift{display:none}
.rb-epic-art-svg{display:block;width:100%;height:100%;overflow:visible;animation:rb-epic-art-breathe 1.35s ease-in-out .55s 2 alternate both;}
.rb-epic-treasure .rb-epic-art-svg{animation-name:rb-epic-art-treasure}.rb-epic-fireworks .rb-epic-art-svg{animation-name:rb-epic-art-fireworks}.rb-epic-royal .rb-epic-art-svg{animation-name:rb-epic-art-royal}.rb-epic-ocean .rb-epic-art-svg{animation-name:rb-epic-art-ocean}.rb-epic-cosmos .rb-epic-art-svg{animation-name:rb-epic-art-cosmos}.rb-epic-crystal .rb-epic-art-svg{animation-name:rb-epic-art-crystal}.rb-epic-voyage .rb-epic-art-svg{animation-name:rb-epic-art-voyage}.rb-epic-legend .rb-epic-art-svg{animation-name:rb-epic-art-fox}
@keyframes rb-epic-art-breathe{to{transform:scale(1.045)}}@keyframes rb-epic-art-treasure{to{transform:translateY(-7px) scale(1.045)}}@keyframes rb-epic-art-fireworks{to{transform:scale(1.06) rotate(1deg)}}@keyframes rb-epic-art-royal{to{transform:translateY(-8px) scale(1.04)}}@keyframes rb-epic-art-ocean{to{transform:translateY(-5px) scale(1.035)}}@keyframes rb-epic-art-cosmos{to{transform:rotate(2deg) scale(1.04)}}@keyframes rb-epic-art-crystal{to{transform:scale(1.055) rotate(1deg)}}@keyframes rb-epic-art-voyage{to{transform:translateX(6px) scale(1.035)}}@keyframes rb-epic-art-fox{to{transform:translateY(-6px) scale(1.045)}}
@media(max-width:600px){.rb-epic-hero{width:min(88vw,58vh);height:min(43vh,350px)}.rb-epic-art-svg{filter:drop-shadow(0 8px 13px #24162955)}}
@media(prefers-reduced-motion:reduce){.rb-epic-art-svg{animation:none!important}}
/* Vector side actors keep premium scenes coherent instead of mixing in oversized system emoji. */
.rb-epic-rain.rb-epic-rain-coin,.rb-epic-rain.rb-epic-rain-note{width:var(--coin-size,34px);height:calc(var(--coin-size,34px)*.72);display:grid;place-items:center;color:#fff4bc;background:linear-gradient(145deg,#fff4a5,#e79b29 70%,#a95625);border:2px solid #fff0a0;box-shadow:inset 0 0 0 2px #b86c2c,0 4px 10px #4f2c2177}.rb-epic-rain.rb-epic-rain-coin{width:var(--coin-size,34px);height:var(--coin-size,34px);border-radius:50%;box-shadow:inset 0 0 0 3px #bb7028,0 4px 10px #4f2c2177}.rb-epic-rain.rb-epic-rain-note{border-radius:6px;transform-origin:center}.rb-epic-rain.rb-epic-rain-coin:after{content:'✦';font-size:.56em}.rb-epic-rain.rb-epic-rain-note:after{content:'RB';font:900 10px/1 system-ui,sans-serif;color:#9e6226;border:1px solid #fff2b0;border-radius:50%;padding:4px}
.rb-epic-crest{width:clamp(170px,44vw,430px);height:clamp(140px,37vh,340px);font-size:0!important;background:linear-gradient(145deg,#fff3a7,#f2ad32 58%,#c66331);clip-path:polygon(0 24%,18% 35%,18% 0,38% 18%,50% 0,62% 18%,82% 0,82% 35%,100% 24%,100% 100%,0 100%);filter:drop-shadow(0 14px 20px #59300755) drop-shadow(0 0 28px var(--epic-glow))}.rb-epic-crest:before{content:'';position:absolute;left:42%;bottom:0;width:16%;height:42%;border-radius:55% 55% 0 0;background:linear-gradient(180deg,#873d6e,#562954);border:3px solid #ffedb1}
.rb-epic-wave{width:132vw;height:33vh;font-size:0!important;border-radius:52% 48% 0 0/27% 24% 0 0;border-top:7px solid #e4ffff;background:linear-gradient(180deg,#b8fbffdd,#42c5e8cc 44%,#2285c8cc);box-shadow:0 -12px 28px #7beeff88,inset 0 10px 20px #ffffff88;filter:none}.rb-epic-wave-1{border-top-color:#fff;background:linear-gradient(180deg,#e4ffffdd,#64daf0cc 44%,#2b9bd2cc)}.rb-epic-wave-2{border-top-color:#93f5ff;background:linear-gradient(180deg,#9bf5ffdd,#35b8e0cc 44%,#1977b9cc)}
.rb-epic-flame{width:clamp(28px,7vmin,76px);height:clamp(46px,11vmin,110px);font-size:0!important;background:radial-gradient(ellipse at 50% 70%,#fff7a8 0 14%,#ffb532 32%,#f15a31 65%,#e83b7000 72%);clip-path:polygon(50% 0,63% 28%,91% 42%,82% 76%,67% 100%,28% 100%,9% 72%,20% 48%,39% 36%);filter:drop-shadow(0 0 18px #ff7522cc)}
.rb-epic-crystal-shard{width:clamp(34px,8vmin,88px);height:clamp(48px,12vmin,126px);font-size:0!important;background:linear-gradient(135deg,#fff,#a5ffff 36%,#668aff 72%,#d7a9ff);clip-path:polygon(50% 0,100% 27%,82% 100%,21% 100%,0 27%);filter:drop-shadow(0 0 16px #a9ffffcc)}.rb-epic-crystal-shard-1{rotate:24deg}.rb-epic-crystal-shard-2{rotate:-19deg}
@keyframes rb-gift-spark{0%{opacity:0;transform:translate(0,0) scale(.2) rotate(0)}18%{opacity:1}100%{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(1.15) rotate(180deg)}}
@media(prefers-reduced-motion:reduce){.rb-incoming-gift,.rb-incoming-gift-icon,.rb-live-gift-overlay>* ,.rb-gift-crown-overlay{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* A large gift reads as a named live moment, not only as a floating icon. */
.rb-epic-title{position:absolute;z-index:8;left:50%;bottom:calc(6vh + env(safe-area-inset-bottom));width:min(88vw,680px);display:grid;justify-items:center;gap:7px;padding:15px 24px 17px;transform:translateX(-50%);border:1px solid #fff9;border-radius:24px;background:linear-gradient(110deg,#241637e8,#442443e8 52%,#241637e8);box-shadow:0 16px 50px #160d2c66,inset 0 1px #fff8;backdrop-filter:blur(14px);text-align:center;color:#fff;animation:rb-epic-title-in .72s cubic-bezier(.16,.8,.2,1) .38s both}
.rb-epic-eyebrow{font:900 clamp(9px,1.5vmin,12px)/1 system-ui,sans-serif;letter-spacing:.2em;color:#ffeaa4;text-transform:uppercase;text-shadow:0 1px 12px #ffb52e99}
.rb-epic-name{max-width:100%;font:1000 clamp(24px,5.2vmin,52px)/1.05 system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 18px #ffb83977,0 2px 3px #180d2b}
.rb-epic-sender{font:700 clamp(12px,2vmin,17px)/1.2 system-ui,sans-serif;color:#fff2fa;text-shadow:0 1px 8px #1e123b}
.rb-epic-voyage .rb-epic-title{border-color:#a7f1ffbb;box-shadow:0 16px 50px #12345c66,inset 0 1px #fff8}.rb-epic-royal .rb-epic-title,.rb-epic-treasure .rb-epic-title{border-color:#ffe58cbb;box-shadow:0 16px 50px #59300766,inset 0 1px #fff8}.rb-epic-ocean .rb-epic-title{border-color:#9af6f0bb;box-shadow:0 16px 50px #113f6866,inset 0 1px #fff8}.rb-epic-cosmos .rb-epic-title,.rb-epic-crystal .rb-epic-title{border-color:#d5c0ffbb;box-shadow:0 16px 50px #33235e77,inset 0 1px #fff8}
@keyframes rb-epic-title-in{0%{opacity:0;transform:translate(-50%,24px) scale(.9);filter:blur(8px)}70%{opacity:1;transform:translate(-50%,-3px) scale(1.015);filter:blur(0)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes rb-art-yacht{0%{transform:translateY(28px) scale(.88)}38%{transform:translateY(-12px) scale(1.08)}64%{transform:translateY(5px) scale(1.02)}100%{transform:translateY(-4px) scale(1.04)}}
@keyframes rb-art-car{0%{transform:translateX(-18%) scale(.78)}48%{transform:translateX(5%) scale(1.12)}70%{transform:translateX(-2%) scale(1.02)}100%{transform:translateX(2%) scale(1.06)}}
@keyframes rb-art-jet{0%{transform:translate(-20%,18%) scale(.7) rotate(-5deg)}55%{transform:translate(2%,-2%) scale(1.1) rotate(1deg)}100%{transform:translate(12%,-10%) scale(1.02) rotate(3deg)}}
@keyframes rb-art-heli{0%,100%{transform:translateY(5px) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes rb-art-liner{0%{transform:translateY(18px) scale(.78)}45%{transform:translateY(-5px) scale(1.08)}70%{transform:translateY(3px) scale(1)}100%{transform:translateY(-3px) scale(1.04)}}
@keyframes rb-art-castle{0%{transform:translateY(22px) scale(.65)}32%{transform:translateY(-4px) scale(1.12)}52%{transform:translateY(3px) scale(.99)}100%{transform:translateY(-4px) scale(1.06)}}
@keyframes rb-art-crown{0%{transform:translateY(-26px) scale(.58) rotate(-9deg)}52%{transform:translateY(4px) scale(1.12) rotate(3deg)}72%{transform:translateY(-2px) scale(1) rotate(-1deg)}100%{transform:translateY(-5px) scale(1.06)}}
@keyframes rb-art-legend{0%{transform:scale(.65) rotate(-8deg)}48%{transform:scale(1.12) rotate(4deg)}74%{transform:scale(.98) rotate(-1deg)}100%{transform:scale(1.07)}}
[data-gift="yacht"] .rb-epic-art-svg,[data-gift="my-yacht"] .rb-epic-art-svg{animation:rb-art-yacht 2.25s cubic-bezier(.18,.75,.24,1) .35s both}
[data-gift="supercar"] .rb-epic-art-svg,[data-gift="car-beautiful"] .rb-epic-art-svg{animation:rb-art-car 2.15s cubic-bezier(.16,.8,.2,1) .3s both}
[data-gift="private-jet"] .rb-epic-art-svg,[data-gift="my-plane"] .rb-epic-art-svg{animation:rb-art-jet 2.35s cubic-bezier(.15,.72,.2,1) .3s both}
[data-gift="helicopter"] .rb-epic-art-svg{animation:rb-art-heli 1.2s ease-in-out .45s 2 alternate both}
[data-gift="liner"] .rb-epic-art-svg,[data-gift="resort-two"] .rb-epic-art-svg{animation:rb-art-liner 2.1s cubic-bezier(.18,.75,.24,1) .35s both}
[data-gift="castle"] .rb-epic-art-svg,[data-gift="my-castle"] .rb-epic-art-svg,[data-gift="golden-kingdom"] .rb-epic-art-svg,[data-gift="my-land"] .rb-epic-art-svg{animation:rb-art-castle 2.35s cubic-bezier(.16,.8,.2,1) .25s both}
[data-gift="my-crown"] .rb-epic-art-svg,[data-gift="crown"] .rb-epic-art-svg,[data-gift="fox-queen"] .rb-epic-art-svg{animation:rb-art-crown 2.1s cubic-bezier(.16,.8,.2,1) .35s both}
[data-gift="fire-dragon"] .rb-epic-art-svg,[data-gift="golden-lion"] .rb-epic-art-svg{animation:rb-art-legend 2s cubic-bezier(.16,.8,.2,1) .35s both}
@media(max-width:600px){.rb-epic-title{bottom:calc(5vh + env(safe-area-inset-bottom));width:calc(100vw - 28px);padding:13px 15px 15px;border-radius:20px}.rb-epic-name{font-size:clamp(23px,6.2vw,34px)}.rb-epic-hero{width:min(94vw,64vh);height:min(49vh,390px)}}
.rb-mini-gift-arrival{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none;filter:hue-rotate(var(--mini-hue,0deg))}
.rb-mini-gift-aura{position:absolute;width:78%;height:58%;left:50%;top:37%;border-radius:50%;transform:translate(-50%,-50%) scale(.18);background:radial-gradient(ellipse,#fff9 0%,#fff7 5%,#ffb6df66 25%,#8fefff35 49%,transparent 72%);filter:blur(7px);animation:rb-mini-aura 1.12s cubic-bezier(.15,.75,.22,1) both}
.rb-mini-gift-ring{position:absolute;width:34%;height:24%;left:50%;top:37%;border:2px solid #fff;box-shadow:0 0 8px #fff,0 0 26px #ffabdc,inset 0 0 17px #c8f7ff99;border-radius:50%;transform:translate(-50%,-50%) scale(.18) rotate(-20deg);opacity:0;animation:rb-mini-ring 1.2s cubic-bezier(.15,.75,.22,1) both}
.rb-mini-gift-flash{position:absolute;width:14px;height:14px;left:50%;top:37%;border-radius:50%;background:#fff;box-shadow:0 0 20px 11px #fff9,0 0 58px 28px #ffc7ee77;transform:translate(-50%,-50%) scale(.1);opacity:0;animation:rb-mini-flash .6s ease-out .32s both}
.rb-mini-gift-particle{z-index:2;font-size:clamp(16px,4.5vmin,35px);line-height:1;filter:drop-shadow(0 2px 7px #31214366);will-change:transform,opacity;animation:rb-mini-particle .92s cubic-bezier(.14,.76,.22,1) var(--mini-delay,0ms) both}
@keyframes rb-mini-aura{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}38%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes rb-mini-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-20deg)}28%{opacity:.95}78%{opacity:.72}100%{opacity:0;transform:translate(-50%,-50%) scale(1.46) rotate(24deg)}}
@keyframes rb-mini-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}28%{opacity:.85;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(3.3)}}
@keyframes rb-mini-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-18deg)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--mini-x)),calc(-50% + var(--mini-y))) scale(var(--mini-power,1)) rotate(150deg)}}
@media(prefers-reduced-motion:reduce){.rb-mini-gift-arrival *{animation-duration:.01ms!important;animation-delay:0ms!important}}
