/* Flower-center reward burst and seed lifecycle fix. */
.seed-burst-v4 .seed-play.is-sprouting .seed-core{
  transform:translateX(-50%) rotate(10deg) scale(.52,.36);
  opacity:.16;
  filter:brightness(1.16)
}
.seed-burst-v4 .seed-play.is-blooming .seed-core,
.seed-burst-v4 .seed-play.is-revealing .seed-core,
.seed-burst-v4 .seed-play.has-result .seed-core{
  transform:translateX(-50%) rotate(10deg) scale(.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none
}
.seed-burst-v4 .reward-burst{
  position:absolute;
  left:50%;
  top:50%;
  z-index:12;
  width:1px;
  height:1px;
  pointer-events:none
}
.seed-burst-v4 .reward-burst:before,
.seed-burst-v4 .reward-burst:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.05);
  opacity:0
}
.seed-burst-v4 .reward-burst:before{
  width:52px;
  height:52px;
  background:radial-gradient(circle,#fffef1 0 16%,#ffe87e 28%,#fff1a266 52%,transparent 72%);
  filter:blur(1px)
}
.seed-burst-v4 .reward-burst:after{
  width:138px;
  height:138px;
  border:3px solid #fff4a899;
  box-shadow:0 0 24px #fff1a8cc,inset 0 0 22px #78e2d6a6
}
.seed-burst-v4 .burst-particle{
  --a:0deg;
  --d:76px;
  --delay:0ms;
  position:absolute;
  left:0;
  top:0;
  width:10px;
  height:10px;
  transform:rotate(var(--a)) translateX(0) rotate(calc(var(--a) * -1)) scale(.15);
  opacity:0;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#fff 0 18%,#ffe56b 38%,#f3aa21 100%);
  filter:drop-shadow(0 0 5px #fff3a9)
}
.seed-burst-v4 .burst-particle.star{
  width:14px;
  height:14px;
  border-radius:0;
  clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,2% 35%,39% 34%);
  background:linear-gradient(145deg,#fffbdc,#ffe35d 48%,#f1a71d)
}
.seed-burst-v4 .seed-play.is-revealing .reward-burst:before{
  animation:rewardCoreFlash .78s ease-out both
}
.seed-burst-v4 .seed-play.is-revealing .reward-burst:after{
  animation:rewardRingBurst .92s ease-out .05s both
}
.seed-burst-v4 .seed-play.is-revealing .burst-particle{
  animation:rewardParticleBurst .96s cubic-bezier(.13,.78,.25,1) var(--delay) both
}
.seed-burst-v4 .seed-play.is-revealing .flower-center{
  animation:flowerCenterPulse .82s ease-out both
}
.seed-burst-v4 .seed-result{
  transform-origin:var(--reward-origin-x,-54%) var(--reward-origin-y,50%);
  transform:scale(.035) rotate(-5deg);
  clip-path:circle(0 at var(--reward-origin-x,-54%) var(--reward-origin-y,50%));
  opacity:0;
  filter:brightness(1.45) saturate(1.15) blur(2px);
  transition:none
}
.seed-burst-v4 .seed-result.is-show{
  animation:recommendationFromFlower .9s cubic-bezier(.13,1.12,.24,1) both
}
.seed-burst-v4 .seed-result.is-show .seed-badge{
  animation:rewardTextRise .5s ease-out .27s both
}
.seed-burst-v4 .seed-result.is-show .seed-card,
.seed-burst-v4 .seed-result.is-show .seed-actions{
  animation:rewardTextRise .52s ease-out .34s both
}
@keyframes rewardCoreFlash{
  0%{transform:translate(-50%,-50%) scale(.05);opacity:0}
  24%{transform:translate(-50%,-50%) scale(1.35);opacity:1}
  100%{transform:translate(-50%,-50%) scale(2.15);opacity:0}
}
@keyframes rewardRingBurst{
  0%{transform:translate(-50%,-50%) scale(.08);opacity:0}
  20%{opacity:1}
  100%{transform:translate(-50%,-50%) scale(1.65);opacity:0}
}
@keyframes rewardParticleBurst{
  0%{transform:rotate(var(--a)) translateX(0) rotate(calc(var(--a) * -1)) scale(.12);opacity:0}
  16%{opacity:1}
  72%{opacity:1}
  100%{transform:rotate(var(--a)) translateX(var(--d)) rotate(calc(var(--a) * -1)) scale(1.08);opacity:0}
}
@keyframes flowerCenterPulse{
  0%,100%{filter:brightness(1);transform:translate(-50%,-50%) scale(1)}
  34%{filter:brightness(1.6) saturate(1.3);transform:translate(-50%,-50%) scale(1.22)}
  66%{transform:translate(-50%,-50%) scale(.96)}
}
@keyframes recommendationFromFlower{
  0%{transform:scale(.035) rotate(-5deg);clip-path:circle(0 at var(--reward-origin-x,-54%) var(--reward-origin-y,50%));opacity:0;filter:brightness(1.55) saturate(1.2) blur(2px)}
  38%{opacity:1;filter:brightness(1.2) saturate(1.12) blur(.4px)}
  68%{transform:scale(1.055) rotate(.8deg);clip-path:circle(170% at var(--reward-origin-x,-54%) var(--reward-origin-y,50%));opacity:1;filter:none}
  84%{transform:scale(.985) rotate(-.25deg);clip-path:circle(170% at var(--reward-origin-x,-54%) var(--reward-origin-y,50%));opacity:1;filter:none}
  100%{transform:none;clip-path:circle(170% at var(--reward-origin-x,-54%) var(--reward-origin-y,50%));opacity:1;filter:none}
}
@keyframes rewardTextRise{
  0%{transform:translateY(18px) scale(.92);opacity:0}
  100%{transform:none;opacity:1}
}
@media(max-width:720px){
  .seed-burst-v4 .burst-particle{--d:58px}
  .seed-burst-v4 .reward-burst:after{width:112px;height:112px}
}
@media(prefers-reduced-motion:reduce){
  .seed-burst-v4 .seed-result,
  .seed-burst-v4 .seed-result.is-show{transform:none!important;clip-path:none!important;opacity:1!important;filter:none!important;animation:none!important}
  .seed-burst-v4 .reward-burst{display:none!important}
}
