/* Reflector Cat – Karten-Animationen im Weltkugel-Modus (abschaltbar in den Einstellungen). */
.rc-fx-on .rc-map-embed-globe{animation:none !important;position:relative;z-index:2;will-change:transform;}
.rc-fx-deco,.rc-fx-rim,.rc-fx-rimback,.rc-fx-ribbon{position:absolute;pointer-events:none;}
.rc-fx-deco{left:0;top:0;width:100%;height:100%;z-index:3;overflow:visible;}
.rc-fx-rim{z-index:3;overflow:visible;}
.rc-fx-rimback{z-index:1;overflow:visible;}
.rc-fx-ribbon{z-index:1;width:7px;margin-left:-3.5px;transform-origin:50% 0;border-radius:2px;
  background:linear-gradient(90deg,#1f5aa6 0 34%,#f5c518 34% 66%,#1f5aa6 66%);box-shadow:0 0 0 1.5px #1b1917;}
.rc-fx-item{position:absolute;display:block;}
.rc-fx-item svg{display:block;width:100%;height:100%;overflow:visible;}
.rc-fx-sky{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:9;overflow:hidden;}
.rc-fx-plane{position:absolute;left:0;top:0;width:52px;height:34px;margin:-17px 0 0 -26px;}
.rc-fx-plane svg{width:100%;height:100%;overflow:visible;}
.rc-fx-dot{position:absolute;left:0;top:0;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#1b1917;opacity:0;}

.rc-fx-twinkle{animation:rc-fx-twinkle 2.8s steps(4) infinite;}
.rc-fx-bob{animation:rc-fx-bob 7s ease-in-out infinite;}
.rc-fx-rock{animation:rc-fx-rock 9s ease-in-out infinite;}
.rc-fx-orbit{animation:rc-fx-orbit 16s linear infinite;}
@keyframes rc-fx-twinkle{0%,100%{transform:scale(.55);opacity:.5;}50%{transform:scale(1);opacity:1;}}
@keyframes rc-fx-bob{0%,100%{transform:translateY(0) rotate(-5deg);}50%{transform:translateY(-10px) rotate(5deg);}}
@keyframes rc-fx-rock{0%,100%{transform:rotate(-9deg);}50%{transform:rotate(9deg);}}
@keyframes rc-fx-orbit{from{transform:rotate(0deg) translateX(12px) rotate(0deg);}to{transform:rotate(360deg) translateX(12px) rotate(-360deg);}}

@media (prefers-reduced-motion:reduce){.rc-fx-deco *{animation:none !important;}}
