/* Keep every city in its existing place. Motion belongs to the label, never its hit target. */
html body.home.pp-home #ig-starlight#ig-starlight .ig-city-stage.ivey-city-starlight a.ivey-starlight-city {
  animation: none!important; background-image: none!important; -webkit-text-fill-color: currentColor!important;
  text-shadow: none!important; z-index: 2;
  min-width: 44px; justify-content: center; box-sizing: border-box;
}
html body.home.pp-home #ig-starlight#ig-starlight .ivey-starlight-city > .ivey-city-label {
  position: relative; display: inline-block; font: inherit; color: inherit;
  transform-origin: center; transition: transform 180ms ease, text-shadow 180ms ease;
}
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  html body.home.pp-home #ig-starlight#ig-starlight .ivey-starlight-city[href*="cityId="] > .ivey-city-label {
    background: linear-gradient(105deg,var(--city-start,currentColor),var(--city-end,currentColor));
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
}
html body.home.pp-home #ig-starlight#ig-starlight .is-starlight-playing .ivey-starlight-city > .ivey-city-label {
  animation: ivey-city-starlight-sweep 12s linear infinite;
  animation-delay: var(--ivey-starlight-delay,0s);
}
@keyframes ivey-city-starlight-sweep {
  0%,100% { transform: scale(1.035); text-shadow: 0 0 11px var(--city-start,currentColor),0 0 2px var(--city-start,currentColor); }
  10% { transform: scale(1.015); text-shadow: 0 0 5px var(--city-start,currentColor); }
  25%,85% { transform: scale(1); text-shadow: 0 0 0 transparent; }
}
html body.home.pp-home #ig-starlight#ig-starlight .ivey-starlight-city:is(:hover,:focus-visible) > .ivey-city-label {
  animation: none!important; transform: scale(1.14);
  text-shadow: 0 0 12px var(--city-start,currentColor),0 0 2px #ffffffa6;
}
html body.home.pp-home #ig-starlight#ig-starlight .ivey-starlight-city > .ivey-city-label::after {
  content: ''; position: absolute; inset-inline: 0; bottom: -5px; height: 1px;
  background: var(--city-start,currentColor); opacity: 0; transition: opacity 180ms ease; pointer-events: none;
}
html body.home.pp-home #ig-starlight#ig-starlight .ivey-starlight-city:is(:hover,:focus-visible) > .ivey-city-label::after { opacity: .65; }
html body.home.pp-home #ig-starlight#ig-starlight .ivey-city-star-sky {
  position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; contain: strict;
}
html body.home.pp-home #ig-starlight#ig-starlight .ivey-city-shooting-star {
  position: absolute; left: 0; top: 0; height: 1px; opacity: 0; transform-origin: right center;
  background: linear-gradient(90deg,transparent,#bdd9e866 50%,#effaff);
  border-radius: 50%; box-shadow: 0 0 3px #b8d4df33; pointer-events: none;
}
html body.home.pp-home #ig-starlight#ig-starlight .ivey-city-shooting-star::after {
  content: ''; position: absolute; right: -1px; top: -.5px; width: 2px; height: 2px;
  border-radius: 50%; background: #effaff; pointer-events: none;
}
html body.home.pp-home #ig-starlight#ig-starlight .ivey-city-starlight :is(.ig-orbit,.ig-city-logo) { z-index: 1; }
html body.home.pp-home #ig-starlight .ig-city-search > .ivey-motion-toggle {
  gap: 6px!important; letter-spacing: 0!important; text-decoration: none!important; text-transform: none!important;
}
html body.home.pp-home #ig-starlight .ig-city-search > .ivey-motion-toggle span { font-size: 17px!important; }
html body.home.pp-home #ig-starlight .ig-city-search > .ivey-motion-toggle:focus-visible { outline: 1px solid #b8d4df; outline-offset: 2px; }
html[data-ivey-motion=paused] body.home.pp-home #ig-starlight#ig-starlight .ivey-city-label { animation: none!important; }
html[data-ivey-motion=paused] body.home.pp-home #ig-starlight#ig-starlight .ivey-city-star-sky { display: none!important; }
@media (prefers-reduced-motion:reduce) {
  html:not([data-ivey-motion=playing]) body.home.pp-home #ig-starlight#ig-starlight .ivey-city-label { animation: none!important; transition: none!important; transform: none!important; }
  html:not([data-ivey-motion=playing]) body.home.pp-home #ig-starlight#ig-starlight .ivey-city-star-sky { display: none!important; }
}
@media (forced-colors:active) {
  html body.home.pp-home #ig-starlight#ig-starlight .ivey-city-label { background: none!important; -webkit-text-fill-color: LinkText!important; color: LinkText!important; text-shadow: none!important; }
  html body.home.pp-home #ig-starlight#ig-starlight .ivey-city-star-sky { display: none!important; }
}
