/* Round 2: action-driven sequences rather than generic float/bounce loops. */
.r2-art { --r2-ease: cubic-bezier(.3,.7,.2,1); }
.r2-art .n99-petal, .r2-art .n99-eye { animation: none !important; }
.r2-art :is(.r2-specimen-card,.r2-folder-front,.r2-cover-leaf,.r2-lizard,.r2-hopper,.r2-map,.r2-watering-can,.r2-water-drops,.r2-skater,.r2-skate) { transform-box: view-box; }
.r2-specimen-card { transform-origin: 170px 265px; }
.r2-folder-front { transform-origin: 170px 303px; }
.r2-cover-leaf { transform-origin: 294px 250px; }
.r2-lizard { transform-origin: 180px 230px; }
.r2-tail { transform-origin: 92px 234px; }
.r2-look, .r2-crank, .r2-needle, .r2-wheel-mark { transform-box: view-box; transform-origin: 0 0; }
.r2-map { transform-origin: 179px 210px; }
.r2-watering-can { transform-origin: 195px 165px; }
.r2-seedling { transform-origin: 0 0; transform: scale(.94,.8); }
.r2-water-drops { opacity: 0; }
.r2-dispensed-seed { opacity: 0; }
.r2-skater { transform-origin: 164px 299px; }
.r2-skate--left { transform-origin: 130px 290px; }
.r2-skate--right { transform-origin: 214px 290px; }
.ig-replay .r2-art--archiv .r2-specimen-card { animation: r2-catalogue 3.2s var(--r2-ease) both; }
.ig-replay .r2-art--archiv .r2-folder-front { animation: r2-folder-open 3.2s var(--r2-ease) both; }
@keyframes r2-catalogue { 0%,100% { transform: none; } 20%,67% { transform: translateY(-31px); } 30%,57% { transform: translateY(-31px) rotate(3deg); } }
@keyframes r2-folder-open { 0%,100% { transform: none; } 18%,70% { transform: skewX(-3deg) scaleY(.94); } }
.ig-replay .r2-art--chamaeleon .r2-look { animation: r2-look 3.4s ease both; }
.ig-replay .r2-art--chamaeleon .r2-lizard { animation: r2-hide 3.4s ease both; }
.ig-replay .r2-art--chamaeleon .r2-cover-leaf { animation: r2-leaf-cover 3.4s var(--r2-ease) both; }
@keyframes r2-look { 0%,100% { transform: none; } 12%,29% { transform: translateX(-4px); } 63%,79% { transform: translateX(4px); } }
@keyframes r2-hide { 0%,20%,100% { opacity: 1; } 42%,72% { opacity: .16; } }
@keyframes r2-leaf-cover { 0%,100% { transform: none; } 34%,74% { transform: rotate(-36deg); } }
.ig-replay .r2-art--automat .r2-crank { animation: r2-crank 3.3s var(--r2-ease) both; }
.ig-replay .r2-art--automat .r2-hopper { animation: r2-seed-shuffle 3.3s ease both; }
.ig-replay .r2-art--automat .r2-dispensed-seed { animation: r2-dispense 3.3s ease both; }
@keyframes r2-crank { 0%,9% { transform: rotate(0); } 30%,100% { transform: rotate(360deg); } }
@keyframes r2-seed-shuffle { 0%,24%,100% { transform: none; } 30% { transform: translateY(4px); } 38% { transform: translateY(-2px); } 45% { transform: none; } }
@keyframes r2-dispense { 0%,34% { opacity: 0; transform: translate(-3px,-29px) rotate(-40deg); } 37% { opacity: 1; } 52% { opacity: 1; transform: translateY(6px) rotate(65deg); } 64%,87% { opacity: 1; transform: translate(-17px,2px) rotate(104deg); } 100% { opacity: 0; transform: translate(-17px,2px) rotate(104deg); } }
.ig-replay .r2-art--kompass .r2-needle { animation: r2-bearing 3.4s var(--r2-ease) both; }
.ig-replay .r2-art--kompass .r2-route { animation: r2-trace-route 3.4s ease both; }
.ig-replay .r2-art--kompass .r2-destination { animation: r2-arrival 3.4s ease both; transform-box: fill-box; transform-origin: center; }
@keyframes r2-bearing { 0% { transform: rotate(26deg); } 26% { transform: rotate(211deg); } 43% { transform: rotate(42deg); } 58%,84% { transform: rotate(65deg); } 100% { transform: rotate(26deg); } }
@keyframes r2-trace-route { 0%,21% { stroke-dasharray: 1; stroke-dashoffset: 1; } 70%,100% { stroke-dasharray: 1; stroke-dashoffset: 0; } }
@keyframes r2-arrival { 0%,60%,100% { transform: scale(1); } 72% { transform: scale(1.4); } 83% { transform: scale(1); } }
.ig-replay .r2-art--gaertner .r2-watering-can { animation: r2-pour 3.4s var(--r2-ease) both; }
.ig-replay .r2-art--gaertner .r2-water-drops { animation: r2-water 3.4s linear both; }
.ig-replay .r2-art--gaertner .r2-seedling { animation: r2-unfold 3.4s var(--r2-ease) both; }
@keyframes r2-pour { 0%,100% { transform: none; } 24%,66% { transform: rotate(24deg); } }
@keyframes r2-water { 0%,25%,82%,100% { opacity: 0; transform: translateY(-7px); } 35%,64% { opacity: 1; } 74% { opacity: 0; transform: translateY(34px); } }
@keyframes r2-unfold { 0%,30%,100% { transform: scale(.94,.8); } 76%,89% { transform: scale(1.04,1.08); } }
.ig-replay .r2-art--rollschuhe .r2-skater { animation: r2-skate 3.4s var(--r2-ease) both; }
.ig-replay .r2-art--rollschuhe .r2-skate--left { animation: r2-push 3.4s ease both; }
.ig-replay .r2-art--rollschuhe .r2-wheel-mark { animation: r2-wheel 3.4s var(--r2-ease) both; }
.ig-replay .r2-art--rollschuhe .r2-ground { animation: r2-ground 3.4s ease both; }
@keyframes r2-skate { 0%,100% { transform: none; } 27% { transform: translateX(-9px) rotate(-2deg); } 67%,81% { transform: translateX(13px) rotate(2deg); } }
@keyframes r2-push { 0%,100% { transform: none; } 24% { transform: translate(-11px,-3px) rotate(-7deg); } 47% { transform: translate(3px,-7px) rotate(7deg); } 65% { transform: none; } }
@keyframes r2-wheel { 0% { transform: rotate(0); } 78%,100% { transform: rotate(540deg); } }
@keyframes r2-ground { 0%,100% { stroke-dashoffset: 0; } 75% { stroke-dashoffset: 45; } }
[data-ig-group=ideen] .ig-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
[data-ig-group=ideen] .ig-stage { aspect-ratio: 1.1; padding: 20px; background: #F3EFE6; }
.ig-archive { color: #686456; font-size: 12px; border-top: 1px solid #d4cbb9; padding-top: 12px; }
@media(max-width:1000px) { [data-ig-group=ideen] .ig-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { [data-ig-group=ideen] .ig-stage { padding:5px; } }
@media(prefers-reduced-motion:reduce) { .r2-art * { animation:none!important; transition:none!important; } }

/* Vivid palette is encoded in SVG fills. Only the new mascot rigs are animated here. */
.ig-replay .r3-colour.r2-art--chamaeleon .r2-lizard { animation:none; opacity:1; }
.ig-replay .r3-colour.r2-art--chamaeleon [fill="#ADEB17"] { animation:r3-camo-fill 3.4s ease both; }
.ig-replay .r3-colour.r2-art--chamaeleon [stroke="#ADEB17"],
.ig-replay .r3-colour.r2-art--chamaeleon [stroke="#B9ED16"] { animation:r3-camo-stroke 3.4s ease both; }
.ig-replay .r3-colour.r2-art--chamaeleon .r2-camo-spots { animation:r3-camo-spots 3.4s ease both; }
@keyframes r3-camo-fill { 0%,18%,100% { fill:#ADEB17; } 42%,74% { fill:#00C591; } }
@keyframes r3-camo-stroke { 0%,18%,100% { stroke:#ADEB17; } 42%,74% { stroke:#00C591; } }
@keyframes r3-camo-spots { 0%,18%,100% { fill:#A14AFF; } 42%,74% { fill:#FFDC26; } }

/* Only the flower. No body rig, prop, spin, wobble or petal performance. */
.simple-flower, .simple-flower * { animation:none !important; transition:none !important; }
.simple-flower .bb-eye { transform-box:fill-box; transform-origin:center; }
.simple-flower--blink.n99-visible .bb-eye { animation:simple-flower-blink 6.8s linear infinite !important; }
.simple-flower--blink.n99-visible .bb-spark { animation:simple-flower-shine 6.8s linear infinite !important; }
.ig-replay .simple-flower--blink .bb-eye { animation:simple-flower-replay .9s ease-in-out both !important; }
.ig-replay .simple-flower--blink .bb-spark { animation:simple-flower-shine-replay .9s ease-in-out both !important; }
@keyframes simple-flower-blink { 0%,93%,98%,100% { scale:1 1; } 95.5% { scale:1 .13; } }
@keyframes simple-flower-shine { 0%,93%,98%,100% { opacity:1; } 94%,97% { opacity:0; } }
@keyframes simple-flower-replay { 0%,100% { scale:1 1; } 42% { scale:1 .13; } }
@keyframes simple-flower-shine-replay { 0%,100% { opacity:1; } 30%,55% { opacity:0; } }
.ig-still .simple-flower .bb-eye, .ig-still .simple-flower .bb-spark { animation:none !important; }
@media(prefers-reduced-motion:reduce) {
  .simple-flower--blink.n99-visible .bb-eye,
  .simple-flower--blink.n99-visible .bb-spark,
  .ig-replay .simple-flower--blink .bb-eye,
  .ig-replay .simple-flower--blink .bb-spark { animation:none !important; }
}

.seeds-home-art { overflow:visible; }
@media(prefers-reduced-motion:reduce) { .seeds-home-art, .seeds-home-art * { animation:none!important; transition:none!important; } }
