/* Control ANDRIK v55.00 FINAL R44 — restore living eye, country lights and map pulses.
   Loaded last so landscape sizing fixes cannot silence the original animation layer. */

@keyframes andrikR44EyePulse{
  0%,100%{
    transform:translate(-50%,-50%) scale(1);
    filter:drop-shadow(0 0 5px rgba(105,255,163,.34)) drop-shadow(0 0 14px rgba(45,225,109,.24)) saturate(1.12) brightness(1.05);
  }
  50%{
    transform:translate(-50%,-50%) scale(1.065);
    filter:drop-shadow(0 0 8px rgba(128,255,181,.52)) drop-shadow(0 0 24px rgba(45,225,109,.38)) saturate(1.22) brightness(1.13);
  }
}
@keyframes andrikR44EyeAura{
  0%,100%{transform:translate(-50%,-50%) scale(.86);opacity:.42;filter:blur(8px)}
  50%{transform:translate(-50%,-50%) scale(1.12);opacity:.78;filter:blur(11px)}
}
@keyframes andrikR44MapOrb{
  0%,100%{
    transform:scale(.90);
    filter:brightness(.96) saturate(1.02);
    box-shadow:0 0 0 4px rgba(115,219,255,.08),0 0 15px rgba(91,215,255,.64),0 0 26px rgba(91,215,255,.24);
  }
  50%{
    transform:scale(1.25);
    filter:brightness(1.18) saturate(1.16);
    box-shadow:0 0 0 8px rgba(115,219,255,.035),0 0 29px rgba(91,215,255,.98),0 0 48px rgba(91,215,255,.46);
  }
}
@keyframes andrikR44SelectedOrb{
  0%,100%{
    transform:scale(1.28);
    filter:brightness(1.04) saturate(1.10);
    box-shadow:0 0 0 5px rgba(255,216,77,.16),0 0 18px 7px rgba(255,203,35,.76),0 0 38px 12px rgba(255,188,18,.40);
  }
  50%{
    transform:scale(1.68);
    filter:brightness(1.20) saturate(1.22);
    box-shadow:0 0 0 10px rgba(255,216,77,.06),0 0 27px 11px rgba(255,218,67,.98),0 0 56px 20px rgba(255,188,18,.62);
  }
}
@keyframes andrikR44FlagGlow{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(114,220,255,.18)) brightness(1)}
  50%{transform:scale(1.07);filter:drop-shadow(0 0 7px rgba(114,220,255,.58)) brightness(1.12)}
}

/* Central eye: active in portrait and landscape, including devices with animation reduction enabled. */
body.analytics-admin-page .control-topbar .control-center-logo::after{
  animation:andrikR44EyeAura 2.45s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:transform,opacity,filter!important;
}
body.analytics-admin-page .control-topbar .control-center-logo .logo-ok{
  animation:andrikR44EyePulse 2.45s ease-in-out infinite!important;
  animation-play-state:running!important;
  transform-origin:center!important;
  will-change:transform,filter!important;
}

/* General map: every blue country point breathes again. */
body.analytics-admin-page .world-map-stage .world-map-dot:not(.is-selected) i{
  animation:andrikR44MapOrb 2.85s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:transform,filter,box-shadow!important;
}
body.analytics-admin-page .world-map-stage .world-map-dot:nth-of-type(2n):not(.is-selected) i{animation-delay:-.78s!important}
body.analytics-admin-page .world-map-stage .world-map-dot:nth-of-type(3n):not(.is-selected) i{animation-delay:-1.56s!important}
body.analytics-admin-page .world-map-stage .world-map-dot:nth-of-type(5n):not(.is-selected) i{animation-delay:-2.18s!important}

/* Selected country stays cinematic and yellow. */
body.analytics-admin-page .world-map-stage .world-map-dot.is-selected i{
  background:#ffd84d!important;
  animation:andrikR44SelectedOrb 1.28s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:transform,filter,box-shadow!important;
}

/* Country flag icons in the list retain a quiet glow instead of looking flat. */
body.analytics-admin-page .world-country-list .world-country-flag{
  display:inline-flex!important;
  transform-origin:center!important;
  animation:andrikR44FlagGlow 3.1s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:transform,filter!important;
}
body.analytics-admin-page .world-country-list .world-country-button:nth-of-type(2n) .world-country-flag{animation-delay:-1.05s!important}
body.analytics-admin-page .world-country-list .world-country-button:nth-of-type(3n) .world-country-flag{animation-delay:-2.1s!important}
body.analytics-admin-page .world-country-list .world-country-button.is-selected .world-country-flag{
  filter:drop-shadow(0 0 8px rgba(255,215,70,.72)) brightness(1.14)!important;
}

/* Landscape gets the same live layer explicitly; later fit rules must never mute it. */
@media screen and (orientation:landscape){
  body.analytics-admin-page .control-topbar .control-center-logo::after{animation:andrikR44EyeAura 2.45s ease-in-out infinite!important}
  body.analytics-admin-page .control-topbar .control-center-logo .logo-ok{animation:andrikR44EyePulse 2.45s ease-in-out infinite!important}
  body.analytics-admin-page .world-map-stage .world-map-dot:not(.is-selected) i{animation-name:andrikR44MapOrb!important}
  body.analytics-admin-page .world-map-stage .world-map-dot.is-selected i{animation-name:andrikR44SelectedOrb!important}
  body.analytics-admin-page .world-country-list .world-country-flag{animation-name:andrikR44FlagGlow!important}
}

/* This is an explicit user preference for this Control screen: preserve the living indicators. */
@media (prefers-reduced-motion:reduce){
  body.analytics-admin-page .control-topbar .control-center-logo::after{animation:andrikR44EyeAura 2.9s ease-in-out infinite!important}
  body.analytics-admin-page .control-topbar .control-center-logo .logo-ok{animation:andrikR44EyePulse 2.9s ease-in-out infinite!important}
  body.analytics-admin-page .world-map-stage .world-map-dot:not(.is-selected) i{animation:andrikR44MapOrb 3.3s ease-in-out infinite!important}
  body.analytics-admin-page .world-map-stage .world-map-dot.is-selected i{animation:andrikR44SelectedOrb 1.55s ease-in-out infinite!important}
  body.analytics-admin-page .world-country-list .world-country-flag{animation:andrikR44FlagGlow 3.6s ease-in-out infinite!important}
}
