/* v1088 – Brutkammer: Uhr, leuchtende Flüssigkeit, Ei-Zucken, Splitter, Schlupf-Blitz */
.ifx-clock-v1088{position:absolute;z-index:4;pointer-events:none;opacity:0;transition:opacity .35s ease;}
.ifx-clock-v1088.on{opacity:1;}
.ifx-clock-v1088.stopping{opacity:0;}
.ifx-clock-v1088 svg{width:100%;height:100%;overflow:visible;}
.ifx-clock-v1088 .face{fill:#efdcb4;stroke:#d9b86a;stroke-width:1;}
.ifx-clock-v1088 .ticks line{stroke:#a87a2a;stroke-width:1.6;stroke-linecap:round;}
.ifx-clock-v1088 .hand path{fill:#5a3a0c;stroke:#2e1d05;stroke-width:.6;}
.ifx-clock-v1088 .cap{fill:#d6a63c;stroke:#6b4508;stroke-width:.6;}
.ifx-clock-v1088 .cap2{fill:#fff2c0;}
.ifx-clock-v1088 .h-min{animation:ifxSpinV1088 .55s linear infinite;}
.ifx-clock-v1088 .h-hour{animation:ifxSpinV1088 3.3s linear infinite;}
@keyframes ifxSpinV1088{to{transform:rotate(360deg)}}

.ifx-tank-v1088{position:absolute;z-index:3;pointer-events:none;opacity:0;transition:opacity .9s ease;}
.ifx-tank-v1088.idle,.ifx-tank-v1088.on{opacity:1;}
/* v1090: ohne Brut nur Bläschen + ganz leichter Schimmer, beim Brüten volles Leuchten */
.ifx-tank-v1088 .glow,.ifx-tank-v1088 .core{transition:opacity .9s ease,filter .9s ease;}
.ifx-tank-v1088:not(.on) .glow{animation:none;opacity:.12;}
.ifx-tank-v1088:not(.on) .core{animation:none;opacity:.25;}
.ifx-tank-v1088.on .glow{filter:blur(2px) brightness(1.15);}
.ifx-tank-v1088 .glow{position:absolute;inset:-34px -40px;border-radius:40%;
  background:radial-gradient(ellipse at 50% 60%,rgba(80,200,255,.7),rgba(40,150,255,.38) 45%,rgba(40,150,255,0) 72%);
  filter:blur(2px);animation:ifxGlowV1088 1.6s ease-in-out infinite;}
.ifx-tank-v1088 .core{position:absolute;inset:22% 8% 4%;border-radius:10px;
  background:linear-gradient(to top,rgba(170,240,255,.6),rgba(110,215,255,.3) 60%,rgba(90,200,255,0));
  box-shadow:0 0 18px 6px rgba(80,190,255,.45);mix-blend-mode:screen;animation:ifxGlowV1088 1.6s ease-in-out infinite reverse;}
.ifx-tank-v1088 b{position:absolute;bottom:6%;width:5px;height:5px;border-radius:50%;
  background:rgba(225,250,255,.9);box-shadow:0 0 5px rgba(140,225,255,.9);opacity:0;animation:ifxBubbleV1088 2s ease-in infinite;}
@keyframes ifxGlowV1088{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes ifxBubbleV1088{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translateY(-95px) scale(1)}}

/* Ei zuckt bei jedem Knacken (eigene Eigenschaften, damit vorhandene transform-Regeln nicht stören) */
#whiteEggIncubationV504.egg-jolt-v1088{animation:ifxJoltV1088 .3s ease-out !important;transform-origin:50% 85% !important;}
#whiteEggIncubationV504.egg-jolt-strong-v1088{animation:ifxJoltStrongV1088 .45s ease-out !important;transform-origin:50% 85% !important;}
@keyframes ifxJoltV1088{0%{transform:rotate(0)}25%{transform:rotate(-4deg) translateY(-2px)}55%{transform:rotate(3deg)}80%{transform:rotate(-1.5deg)}100%{transform:rotate(0)}}
@keyframes ifxJoltStrongV1088{0%{transform:rotate(0) scale(1)}18%{transform:rotate(-7deg) translateY(-5px) scale(1.04)}40%{transform:rotate(6deg) scale(1.03)}62%{transform:rotate(-4deg)}82%{transform:rotate(2deg)}100%{transform:rotate(0) scale(1)}}

.ifx-crumb-v1088{position:absolute;z-index:6;pointer-events:none;border-radius:40% 60% 50% 30%;
  background:linear-gradient(135deg,#fffaf0,#d9d2c4);box-shadow:0 1px 1px rgba(0,0,0,.35);
  animation:ifxCrumbV1088 .85s cubic-bezier(.2,.6,.4,1) forwards;}
@keyframes ifxCrumbV1088{0%{opacity:1;transform:translate(0,0) rotate(0)}70%{opacity:1}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 40px)) rotate(var(--rot))}}
.ifx-flash-v1088{position:absolute;z-index:7;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,#fff,rgba(255,250,220,.85) 30%,rgba(255,235,160,0) 70%);animation:ifxFlashV1088 1.2s ease-out forwards;}
@keyframes ifxFlashV1088{0%{opacity:0;transform:scale(1)}15%{opacity:1;transform:scale(9)}100%{opacity:0;transform:scale(16)}}
@media (prefers-reduced-motion:reduce){.ifx-clock-v1088 .hand,.ifx-tank-v1088 *{animation-duration:6s !important}}

/* v1089: Dampf aus dem Kessel */
.ifx-steam-v1089{position:absolute;z-index:5;pointer-events:none;border-radius:50%;opacity:0;
  background:radial-gradient(circle,rgba(255,255,255,.75),rgba(245,245,240,.4) 45%,rgba(240,240,235,0) 70%);
  filter:blur(3px);animation:ifxSteamV1089 1.9s ease-out forwards;}
.ifx-steam-v1089.strong{animation-duration:2.4s;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(245,245,240,.5) 45%,rgba(240,240,235,0) 70%);}
@keyframes ifxSteamV1089{0%{opacity:0;transform:translate(0,0) scale(.4)}15%{opacity:.9}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(2.6)}}
.ifx-steamlayer-v1089{position:absolute;left:0;top:0;width:0;height:0;z-index:5;pointer-events:none;}

/* v1090: blaue Laterne links flackert leicht */
.ifx-lantern-v1090{position:absolute;z-index:3;pointer-events:none;}
.ifx-lantern-v1090 i{position:absolute;inset:-22px -26px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(110,215,255,.55),rgba(60,170,255,.22) 45%,rgba(60,170,255,0) 70%);
  filter:blur(2px);animation:ifxLanternV1090 2.3s steps(1,end) infinite;}
.ifx-lantern-v1090 b{position:absolute;inset:8% 12%;border-radius:8px;
  background:radial-gradient(ellipse,rgba(200,245,255,.55),rgba(120,220,255,.2) 60%,rgba(120,220,255,0));
  mix-blend-mode:screen;animation:ifxLanternCoreV1090 1.7s ease-in-out infinite;}
@keyframes ifxLanternV1090{0%{opacity:.75}9%{opacity:.55}14%{opacity:.85}27%{opacity:.65}41%{opacity:.9}48%{opacity:.6}63%{opacity:.8}77%{opacity:.58}88%{opacity:.88}}
@keyframes ifxLanternCoreV1090{0%,100%{opacity:.45}30%{opacity:.8}45%{opacity:.55}70%{opacity:.9}}
@media (prefers-reduced-motion:reduce){.ifx-lantern-v1090 i,.ifx-lantern-v1090 b{animation:none}}
