/* Encendido plano: círculos de color, sin halos, desenfoques ni sombras. */
svg.ui-icon.flat-icon-light {
  animation: flat-lamp-on 3.6s ease-in-out infinite !important;
  animation-delay: var(--lamp-delay,0s) !important;
  filter: none !important; box-shadow: none !important;
  border-radius: 50%; padding: 2px;
  background-color: color-mix(in srgb,var(--lamp-color) 28%,transparent);
  transform: none;
}
svg.flat-icon-light :is(rect,circle,ellipse) { fill: color-mix(in srgb,var(--lamp-color) 35%,#FFFDF5); }
.hero-mascot svg.fokito-bulb.flat-icon-light path { fill: color-mix(in srgb,var(--lamp-color) 35%,#FFF6CC); }
.home-game:hover > span,.game-detail:hover .game-icon { box-shadow: none; }
@keyframes flat-lamp-on {
  0%,65%,100% { background-color: color-mix(in srgb,var(--lamp-color) 20%,transparent); }
  25%,45% { background-color: color-mix(in srgb,var(--lamp-color) 80%,#FFFDF5); }
}
body.motion-paused svg.flat-icon-light { animation-play-state: paused !important; }
/* El pulso de color y el movimiento al interactuar se ejecutan juntos. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  svg.ui-icon.flat-icon-light:hover,
  .icon-hover-motion:hover svg.ui-icon.flat-icon-light,
  .hero-badges > div:hover svg.ui-icon.flat-icon-light,
  .home-game:hover svg.ui-icon.flat-icon-light,
  .game-detail:hover .game-icon svg.ui-icon.flat-icon-light,
  a:hover > svg.ui-icon.flat-icon-light,
  a:hover > span > svg.ui-icon.flat-icon-light {
    animation: flat-lamp-on 3.6s ease-in-out infinite, icon-wiggle 600ms ease-in-out !important;
    animation-delay: var(--lamp-delay,0s), 0s !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  a:focus-visible svg.ui-icon.flat-icon-light {
    animation: flat-lamp-on 3.6s ease-in-out infinite, icon-wiggle 600ms ease-in-out !important;
    animation-delay: var(--lamp-delay,0s), 0s !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  svg.ui-icon.flat-icon-light { animation: none !important; background-color: color-mix(in srgb,var(--lamp-color) 40%,#FFFDF5); }
}
