
/* V54 Cozy Room – cinematic reward trails and dependable Star Egg */
#starEggTap.v54-egg-shake{animation:v54EggRattle .96s cubic-bezier(.19,.75,.23,1.03) both!important;transform-origin:50% 85%;will-change:transform;}
#starEggTap.v54-egg-shake .star-egg-shape{animation:none!important}
@keyframes v54EggRattle{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}10%{transform:translate3d(-7px,1px,0) rotate(-8deg) scale(1.01)}20%{transform:translate3d(8px,-2px,0) rotate(7deg) scale(1.02)}30%{transform:translate3d(-10px,2px,0) rotate(-10deg) scale(1.03)}40%{transform:translate3d(10px,-1px,0) rotate(9deg) scale(1.03)}50%{transform:translate3d(-8px,2px,0) rotate(-8deg) scale(1.02)}60%{transform:translate3d(7px,-1px,0) rotate(6deg) scale(1.01)}70%{transform:translate3d(-5px,1px,0) rotate(-4deg)}80%{transform:translate3d(4px,-1px,0) rotate(3deg)}90%{transform:translate3d(-2px,0,0) rotate(-1deg)}100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}}
#magicScene .star-egg-stage{z-index:22!important}
#magicScene #starEggTap{touch-action:manipulation;cursor:pointer}
#v50Carousel .v54-reward .v52-reward-art img{object-fit:cover;object-position:center center}
#v50Carousel .v54-reward{flex-basis:clamp(150px,41vw,180px)!important}
#v50Carousel .v54-reward .v52-reward-state{font-size:.67rem}
#v50Carousel .v54-reward .v52-reward-name{font-size:.85rem!important}
.v54-comet{position:absolute;width:0;height:0;z-index:52;pointer-events:none;filter:drop-shadow(0 0 7px rgba(255,234,164,.8))}
.v54-comet-trail{position:absolute;right:-5px;top:-3px;width:125px;height:6px;border-radius:99px;transform-origin:100% 50%;transform:rotate(var(--angle)) translateY(0);background:linear-gradient(to right,transparent 0%,rgba(103,185,224,.22) 18%,rgba(147,209,245,.6) 55%,rgba(255,226,151,.99) 96%);box-shadow:0 0 10px rgba(144,198,251,.4)}
.v54-comet-head{position:absolute;left:-7px;top:-9px;width:19px;height:19px;transform:rotate(45deg);border-radius:4px;background:radial-gradient(circle at 35% 35%,#fff,#fff6c9 40%,#ffd38e 72%,rgba(255,189,112,.7) 100%);box-shadow:0 0 9px 3px rgba(255,234,171,.95),0 0 35px 8px rgba(255,196,111,.62)}
.v54-reveal-ring{position:absolute;width:25px;height:25px;border:2px solid rgba(255,243,198,.95);border-radius:50%;transform:translate(-50%,-50%);z-index:53;pointer-events:none;box-shadow:0 0 13px 3px rgba(255,217,141,.9),0 0 32px rgba(128,212,244,.5);animation:v54Ring 1.4s ease-out forwards}
.v54-reveal-spark{position:absolute;z-index:54;pointer-events:none;color:#fff2bc;font-size:16px;filter:drop-shadow(0 0 4px #ffe0a1);animation:v54Spark 1.45s ease-out forwards}
@keyframes v54Ring{0%{opacity:0;scale:.4}25%{opacity:1;scale:1}100%{opacity:0;scale:7}}
@keyframes v54Spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--vx)),calc(-50% + var(--vy))) scale(1.15)}}
#magicScene .v54-door-focus{filter:drop-shadow(0 0 22px #ffe1a7)!important}
@media (prefers-reduced-motion:reduce){
 #starEggTap.v54-egg-shake{animation:none!important;filter:brightness(1.13)}
 .v54-comet,.v54-reveal-ring,.v54-reveal-spark{display:none!important}
}
