/* Motion-focused override for the interactive seed preview. */
.seed-motion-v3 .seed-stage,
.seed-motion-v3 .seed-result{min-height:350px}
.seed-motion-v3 .seed-stage{overflow:hidden}
.seed-motion-v3 .seed-grow{width:250px;height:250px;background:radial-gradient(circle at 50% 58%,#fff1a33b 0 18%,#61d2c82b 38%,transparent 68%);filter:drop-shadow(0 18px 18px #032d3850);transition:transform .32s ease,filter .32s ease}
.seed-motion-v3 .seed-grow:before,
.seed-motion-v3 .seed-grow:after{content:"";position:absolute;left:50%;top:50%;width:116px;height:116px;border-radius:50%;border:2px solid #d8fbff70;transform:translate(-50%,-50%) scale(.3);opacity:0;background:transparent;clip-path:none;box-shadow:none;filter:none;pointer-events:none}
.seed-motion-v3 .seed-grow:after{width:168px;height:168px;border-color:#ffe88666}
.seed-motion-v3 .seed-soil{bottom:24px;width:178px;height:58px}
.seed-motion-v3 .seed-core{bottom:62px;width:90px;height:116px;transform:translateX(-50%) rotate(10deg);transform-origin:50% 92%;transition:transform .52s cubic-bezier(.2,.9,.25,1),opacity .42s ease,filter .42s ease}
.seed-motion-v3 .seed-core:after{transition:transform .55s ease,opacity .35s ease}
.seed-motion-v3 .seed-stem{bottom:68px;width:14px;transition:height .7s cubic-bezier(.17,.84,.28,1),transform .45s ease}
.seed-motion-v3 .seed-leaf{bottom:132px;width:64px;height:42px;opacity:0;transition:opacity .28s ease,transform .66s cubic-bezier(.17,1.25,.26,1)}
.seed-motion-v3 .seed-leaf.left{left:55px;transform:rotate(42deg) scale(.05)}
.seed-motion-v3 .seed-leaf.right{right:55px;transform:scaleX(-1) rotate(42deg) scale(.05)}
.seed-motion-v3 .seed-flower{position:absolute;left:50%;bottom:104px;width:132px;height:132px;transform:translateX(-50%) scale(.05);opacity:0;background:none;filter:drop-shadow(0 14px 14px #451f3648);transition:opacity .22s ease,transform .24s ease;pointer-events:none}
.seed-motion-v3 .seed-flower:before,
.seed-motion-v3 .seed-flower:after{display:none}
.seed-motion-v3 .seed-flower .petal{--r:0deg;position:absolute;left:39px;top:5px;width:54px;height:78px;border-radius:54% 54% 44% 44% / 63% 63% 37% 37%;transform-origin:50% 92%;transform:rotate(var(--r)) translateY(26px) scale(.08);opacity:0;background:radial-gradient(circle at 34% 22%,#fff0f4 0 13%,transparent 14%),linear-gradient(155deg,#ffd7e3 0%,#f4a0b7 47%,#db6f91 100%);box-shadow:inset 7px 8px 10px #fff6fa6e,inset -8px -10px 12px #9e3d6240,0 8px 11px #48233733;transition:transform .66s cubic-bezier(.16,1.35,.28,1),opacity .22s ease}
.seed-motion-v3 .seed-flower .p1{--r:0deg}.seed-motion-v3 .seed-flower .p2{--r:45deg}.seed-motion-v3 .seed-flower .p3{--r:90deg}.seed-motion-v3 .seed-flower .p4{--r:135deg}.seed-motion-v3 .seed-flower .p5{--r:180deg}.seed-motion-v3 .seed-flower .p6{--r:225deg}.seed-motion-v3 .seed-flower .p7{--r:270deg}.seed-motion-v3 .seed-flower .p8{--r:315deg}
.seed-motion-v3 .flower-center{position:absolute;left:50%;top:50%;width:48px;height:48px;border-radius:50%;transform:translate(-50%,-50%) scale(.05);opacity:0;background:radial-gradient(circle at 35% 30%,#fffbdc 0 12%,#f5d36e 30%,#dc962c 68%,#a75e22 100%);box-shadow:inset 6px 6px 8px #fff8c79c,inset -6px -7px 9px #8a4e1c55,0 7px 12px #4e2b2142;transition:transform .5s cubic-bezier(.16,1.5,.28,1),opacity .2s ease}
.seed-motion-v3 .flower-glow{position:absolute;inset:-16px;border-radius:50%;transform:scale(.2);opacity:0;background:radial-gradient(circle,#fff3af99 0 18%,#70ddd45e 42%,transparent 69%);filter:blur(9px);transition:transform .62s ease,opacity .32s ease}
.seed-motion-v3 .seed-spark{z-index:5}
.seed-motion-v3 .seed-play.is-growing .seed-stage{animation:stageBreath .9s ease-in-out}
.seed-motion-v3 .seed-play.is-growing .seed-grow{animation:seedWake .9s ease-in-out}
.seed-motion-v3 .seed-play.is-growing .seed-grow:before{animation:ringOut .8s ease-out .08s both}
.seed-motion-v3 .seed-play.is-growing .seed-grow:after{animation:ringOut .9s ease-out .22s both}
.seed-motion-v3 .seed-play.is-growing .seed-core{animation:seedWiggle .72s ease-in-out}
.seed-motion-v3 .seed-play.is-sprouting .seed-core{transform:translateX(-50%) rotate(10deg) scale(.58,.42);opacity:.24;filter:brightness(1.18)}
.seed-motion-v3 .seed-play.is-sprouting .seed-core:after{transform:rotate(-5deg) scaleY(1.18);opacity:.28}
.seed-motion-v3 .seed-play.is-sprouting .seed-stem,
.seed-motion-v3 .seed-play.is-blooming .seed-stem,
.seed-motion-v3 .seed-play.has-result .seed-stem{height:100px}
.seed-motion-v3 .seed-play.is-sprouting .seed-leaf,
.seed-motion-v3 .seed-play.is-blooming .seed-leaf,
.seed-motion-v3 .seed-play.has-result .seed-leaf{opacity:1}
.seed-motion-v3 .seed-play.is-sprouting .seed-leaf.left,
.seed-motion-v3 .seed-play.is-blooming .seed-leaf.left,
.seed-motion-v3 .seed-play.has-result .seed-leaf.left{transform:rotate(24deg) scale(1)}
.seed-motion-v3 .seed-play.is-sprouting .seed-leaf.right,
.seed-motion-v3 .seed-play.is-blooming .seed-leaf.right,
.seed-motion-v3 .seed-play.has-result .seed-leaf.right{transform:scaleX(-1) rotate(24deg) scale(1)}
.seed-motion-v3 .seed-play.is-blooming .seed-flower,
.seed-motion-v3 .seed-play.has-result .seed-flower{opacity:1;transform:translateX(-50%) scale(1)}
.seed-motion-v3 .seed-play.is-blooming .seed-flower .petal,
.seed-motion-v3 .seed-play.has-result .seed-flower .petal{opacity:1;transform:rotate(var(--r)) translateY(-30px) scale(1)}
.seed-motion-v3 .seed-play.is-blooming .seed-flower .p2,
.seed-motion-v3 .seed-play.has-result .seed-flower .p2{transition-delay:.04s}
.seed-motion-v3 .seed-play.is-blooming .seed-flower .p3,
.seed-motion-v3 .seed-play.has-result .seed-flower .p3{transition-delay:.08s}
.seed-motion-v3 .seed-play.is-blooming .seed-flower .p4,
.seed-motion-v3 .seed-play.has-result .seed-flower .p4{transition-delay:.12s}
.seed-motion-v3 .seed-play.is-blooming .seed-flower .p5,
.seed-motion-v3 .seed-play.has-result .seed-flower .p5{transition-delay:.16s}
.seed-motion-v3 .seed-play.is-blooming .seed-flower .p6,
.seed-motion-v3 .seed-play.has-result .seed-flower .p6{transition-delay:.2s}
.seed-motion-v3 .seed-play.is-blooming .seed-flower .p7,
.seed-motion-v3 .seed-play.has-result .seed-flower .p7{transition-delay:.24s}
.seed-motion-v3 .seed-play.is-blooming .seed-flower .p8,
.seed-motion-v3 .seed-play.has-result .seed-flower .p8{transition-delay:.28s}
.seed-motion-v3 .seed-play.is-blooming .flower-center,
.seed-motion-v3 .seed-play.has-result .flower-center{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:.25s}
.seed-motion-v3 .seed-play.is-blooming .flower-glow,
.seed-motion-v3 .seed-play.has-result .flower-glow{opacity:1;transform:scale(1);transition-delay:.18s}
.seed-motion-v3 .seed-play.is-blooming .seed-stage{animation:bloomFlash .8s ease-out}
.seed-motion-v3 .seed-play.is-blooming .seed-spark{animation:seedSpark .92s ease both}
.seed-motion-v3 .seed-play.is-blooming .s2{animation-delay:.12s}.seed-motion-v3 .seed-play.is-blooming .s3{animation-delay:.22s}
.seed-motion-v3 .seed-result{overflow:hidden;transform-origin:left center;transform:translate(-42%,78px) scale(.56) rotate(-4deg);clip-path:inset(44% 42% 44% 42% round 999px);opacity:0;transition:transform .72s cubic-bezier(.14,1.08,.25,1),clip-path .66s cubic-bezier(.14,1.08,.25,1),opacity .22s ease}
.seed-motion-v3 .seed-result.is-show{transform:none;clip-path:inset(0 round 26px);opacity:1}
.seed-motion-v3 .seed-result.is-show .seed-card img{animation:rewardPop .58s cubic-bezier(.18,1.35,.28,1) .18s both}
.seed-motion-v3 .seed-play.is-revealing .seed-stage{animation:stageReward .72s ease-out}
.seed-motion-v3 .seed-play.is-revealing .seed-grow{animation:flowerNod .7s ease-out}
@keyframes seedWake{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(4px) scale(1.04,.96)}55%{transform:translateY(-5px) scale(.97,1.04)}78%{transform:translateY(2px) scale(1.02,.98)}}
@keyframes seedWiggle{0%,100%{transform:translateX(-50%) rotate(10deg)}25%{transform:translateX(-50%) rotate(4deg) scale(.97,1.03)}55%{transform:translateX(-50%) rotate(17deg) scale(1.04,.96)}78%{transform:translateX(-50%) rotate(7deg)}}
@keyframes ringOut{0%{transform:translate(-50%,-50%) scale(.25);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.7);opacity:0}}
@keyframes stageBreath{50%{box-shadow:inset 0 0 75px #55d4c16e,0 16px 36px #24483c3d}}
@keyframes bloomFlash{0%{filter:brightness(1)}42%{filter:brightness(1.24) saturate(1.12)}100%{filter:brightness(1)}}
@keyframes flowerNod{0%{transform:rotate(0)}32%{transform:rotate(-2deg) translateY(-3px)}64%{transform:rotate(2deg) translateY(1px)}100%{transform:none}}
@keyframes stageReward{0%{box-shadow:inset 0 0 55px #052d3c70,0 14px 30px #24483c32}45%{box-shadow:inset 0 0 95px #86e2ce88,0 18px 42px #24483c42}100%{box-shadow:inset 0 0 55px #052d3c70,0 14px 30px #24483c32}}
@keyframes rewardPop{0%{transform:translateY(30px) scale(.45) rotate(-5deg);opacity:0}100%{transform:none;opacity:1}}
@media(max-width:720px){
  .seed-motion-v3 .seed-stage,.seed-motion-v3 .seed-result{min-height:305px}
  .seed-motion-v3 .seed-grow{width:218px;height:218px}
  .seed-motion-v3 .seed-core{width:82px;height:106px;bottom:56px}
  .seed-motion-v3 .seed-soil{width:158px;height:52px;bottom:20px}
  .seed-motion-v3 .seed-stem{bottom:61px}
  .seed-motion-v3 .seed-leaf{bottom:119px;width:58px;height:39px}
  .seed-motion-v3 .seed-leaf.left{left:47px}.seed-motion-v3 .seed-leaf.right{right:47px}
  .seed-motion-v3 .seed-flower{width:118px;height:118px;bottom:91px}
  .seed-motion-v3 .seed-flower .petal{left:34px;top:4px;width:50px;height:70px}
  .seed-motion-v3 .flower-center{width:43px;height:43px}
  .seed-motion-v3 .seed-result{transform-origin:center top;transform:translateY(56px) scale(.72);clip-path:inset(45% 35% 45% 35% round 999px)}
}
@media(prefers-reduced-motion:reduce){
  .seed-motion-v3 .seed-play *{animation:none!important;transition:none!important}
  .seed-motion-v3 .seed-result{clip-path:none!important;transform:none!important}
}
