/* Originale Gesichtsebenen bleiben unangetastet; Materialtiefe liegt im SVG. */
.ivos-robot { isolation:isolate; -webkit-tap-highlight-color:transparent; }
.ivos-robot > svg { display:block; }
.ivos-robot .iv-body-depth,
.ivos-robot .iv-ear-metal,
.ivos-robot .iv-glass-reflection,
.ivos-robot .iv-glass-edge { pointer-events:none; }
.ivos-robot[data-robot-mirror]:not(#ivos-cinema-robot) { cursor:inherit; }
#ivos-cinema-robot { outline:none; border-radius:28%; touch-action:pan-y; }
#ivos-cinema-robot:focus-visible { outline:2px solid #b4d9ff; outline-offset:10px; }

/* Ein angehaltener Film darf auch die alten Blink-/Zählanimationen nicht bewegen. */
html[data-cinema-paused="true"] .ivos-robot,
html[data-cinema-paused="true"] .ivos-robot *,
.ivos-robot[data-robot-motion="paused"],
.ivos-robot[data-robot-motion="paused"] * {
  animation-play-state:paused !important;
  transition:none !important;
}
html[data-cinema-paused="true"] .ivos-robot,
html[data-cinema-paused="true"] .ivos-robot .iv-eyes,
html[data-cinema-paused="true"] .ivos-robot .iv-eye-l,
html[data-cinema-paused="true"] .ivos-robot .iv-eye-r,
.ivos-robot[data-robot-motion="paused"] .iv-eyes,
.ivos-robot[data-robot-motion="paused"] .iv-eye-l,
.ivos-robot[data-robot-motion="paused"] .iv-eye-r { transform:none !important; }

@media (prefers-reduced-motion:reduce) {
  .ivos-robot, .ivos-robot * { animation:none !important; transition:none !important; }
  .ivos-robot, .ivos-robot .iv-eyes, .ivos-robot .iv-eye-l, .ivos-robot .iv-eye-r { transform:none !important; }
}
