/* Frozen Hero typography is enhanced by the local shell, never by editing the baseline. */
.shell > .topbar .primarySiteNav {
  width: max-content;
  max-width: 100%;
}
.shell > .topbar .primarySiteNav a {
  flex: 0 0 auto;
  white-space: nowrap;
}
/* Keep the full labels reachable when the logo, navigation and account no longer fit. */
@media (max-width: 960px) {
  .shell > .topbar .primarySiteNav {
    top: 76px;
    left: 0;
    transform: none;
    gap: 10px;
    overflow-x: auto;
  }
}
.primarySiteNav a,
.heroAccountLink,
.topbarActions a,
.topbarActions button,
.heroArtTitle span,
.heroArtTitle em,
.heroArtLede,
.heroLaunchAction > span {
  color: #e7edf6 !important;
  background-image: linear-gradient(110deg, #d5deeb 0%, #d5deeb 36%, #fff 48%, #fff 52%, #d5deeb 64%, #d5deeb 100%) !important;
  background-size: 260% 100% !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 5px #cfdeff55);
  animation: stellar-landing-silver 6s linear infinite !important;
}
.heroArtTitle span, .heroArtTitle em { filter: drop-shadow(0 0 12px #dbe7ff66); }
.heroLaunchAction {
  background: linear-gradient(135deg, #263244ed, #101722f2) !important;
  border-color: #dce8ff88 !important;
  box-shadow: inset 0 1px 0 #ffffff30, 0 0 22px #c3d6f61f !important;
}
.heroLaunchAction:hover { border-color: #f1f6ff !important; }
.heroLaunchAction::after { background: linear-gradient(135deg, #263244, #101722) !important; }
.primarySiteNav a:hover { filter: drop-shadow(0 0 7px #e3ecffad); }
@keyframes stellar-landing-silver {
  from { background-position: 100% 50%; }
  to { background-position: 0% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .primarySiteNav a, .heroAccountLink, .topbarActions a, .topbarActions button, .heroArtTitle span, .heroArtTitle em, .heroArtLede, .heroLaunchAction > span { animation: none !important; }
}
