/* LAXPRO final UI layer, loaded after legacy restore CSS. */
body {
  background: #030712 !important;
}

body.theme-light {
  background: #030712 !important;
}

body.webgl-loading .ui-shell,
body.webgl-loading footer,
body.webgl-loading .title-nav-arrow,
body.webgl-loading .ak-title-lockup,
body.webgl-loading .overlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.webgl-loading .ak-render-stack {
  opacity: 0 !important;
}

body .webgl-loader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(250, 204, 21, .16), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(239, 68, 68, .11), transparent 42%),
    #030712 !important;
  transition: opacity .46s ease, visibility .46s ease !important;
}

body .webgl-loader.is-complete {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body .webgl-loader-logo {
  width: min(86vw, 780px) !important;
  height: auto !important;
  display: block !important;
  filter: drop-shadow(0 0 22px rgba(250, 204, 21, .34)) drop-shadow(0 0 42px rgba(239, 68, 68, .24)) !important;
  animation: ak-loader-breathe 1.8s ease-in-out infinite !important;
}

@keyframes ak-loader-breathe {
  0%, 100% { transform: scale(.96); opacity: .68; }
  50% { transform: scale(1.04); opacity: 1; }
}

body #musicButton.ak-sound-corner {
  position: fixed !important;
  top: max(18px, env(safe-area-inset-top)) !important;
  left: max(18px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: calc(var(--ak-layer-ui) + 20) !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(250, 204, 21, .38) !important;
  background: rgba(3, 7, 18, .38) !important;
  color: #f8fafc !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
}

body #musicButton.ak-sound-corner:hover,
body #musicButton.ak-sound-corner:focus-visible {
  border-color: rgba(250, 204, 21, .82) !important;
  box-shadow: 0 0 18px rgba(250, 204, 21, .22) !important;
}

body .control-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body .control-card #themeButton {
  display: none !important;
}

body .center-cta-wrapper {
  position: relative;
  z-index: var(--ak-layer-ui);
}

body .center-cta-wrapper .cta-card {
  position: relative !important;
  width: min(760px, calc(100vw - 18px)) !important;
  display: flex !important;
  justify-content: center !important;
  transform: translateY(48%) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .center-cta-wrapper .cta-card::before,
body .center-cta-wrapper .cta-card::after {
  position: absolute !important;
  top: 50% !important;
  z-index: 6 !important;
  pointer-events: none !important;
  color: rgba(250, 204, 21, .9) !important;
  font: 900 30px/1 "Cascadia Mono", "SFMono-Regular", Consolas, monospace !important;
  text-shadow: 0 0 12px rgba(250, 204, 21, .28), 0 0 24px rgba(250, 204, 21, .16) !important;
}

body .center-cta-wrapper .cta-card::before {
  content: "<" !important;
  left: 6px !important;
  transform: translateY(-50%) !important;
}

body .center-cta-wrapper .cta-card::after {
  content: ">" !important;
  right: 6px !important;
  transform: translateY(-50%) !important;
}

body .center-cta-wrapper .cta-carousel-viewport {
  width: min(720px, calc(100vw - 28px)) !important;
  overflow: hidden !important;
  justify-content: center !important;
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .42) 5%, #000 15%, #000 85%, rgba(0, 0, 0, .42) 95%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .42) 5%, #000 15%, #000 85%, rgba(0, 0, 0, .42) 95%, transparent 100%) !important;
}

body .center-cta-wrapper .cta-carousel-track {
  --cta-card-width: 246px !important;
  --cta-gap: 24px !important;
  gap: var(--cta-gap) !important;
  justify-content: center !important;
  transition: transform .22s ease, opacity .18s ease !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button {
  position: relative !important;
  overflow: visible !important;
  width: var(--cta-card-width) !important;
  min-width: var(--cta-card-width) !important;
  height: 58px !important;
  padding: 0 46px !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(248, 250, 252, .90) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: transform .22s ease, opacity .22s ease, color .22s ease, text-shadow .22s ease, filter .22s ease, font-size .22s ease, background .18s ease !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button::before,
body .center-cta-wrapper .cta-carousel-track .cta-button::after {
  content: none !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button .cta-label {
  display: inline-block !important;
  font-size: inherit !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button .cta-label::before,
body .center-cta-wrapper .cta-carousel-track .cta-button .cta-label::after {
  display: inline-block !important;
  flex: 0 0 auto !important;
  color: rgba(250, 204, 21, .92) !important;
  font: 900 1.25em/1 "Cascadia Mono", "SFMono-Regular", Consolas, monospace !important;
  text-shadow: 0 0 12px rgba(250, 204, 21, .28), 0 0 24px rgba(250, 204, 21, .16) !important;
  transition: transform .22s ease, color .18s ease, text-shadow .18s ease !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button .cta-label::before {
  content: none !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button .cta-label::after {
  content: none !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button[data-ak-unused-arrows]::before,
body .center-cta-wrapper .cta-carousel-track .cta-button[data-ak-unused-arrows]::after {
  position: absolute !important;
  z-index: 3 !important;
  display: block !important;
  top: 50% !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
  opacity: .88 !important;
  color: rgba(250, 204, 21, .92) !important;
  background: none !important;
  font: 900 30px/1 "Cascadia Mono", "SFMono-Regular", Consolas, monospace !important;
  text-shadow: 0 0 12px rgba(250, 204, 21, .28), 0 0 24px rgba(250, 204, 21, .16) !important;
  transition: opacity .16s ease, transform .22s ease, color .18s ease, text-shadow .18s ease !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button[data-ak-unused-arrows]::before {
  content: "<" !important;
  left: 20px !important;
  transform: translateY(-50%) translateX(-2px) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button[data-ak-unused-arrows]::after {
  content: ">" !important;
  right: 20px !important;
  transform: translateY(-50%) translateX(2px) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:not(:hover):not(:active):not(:focus-visible):not(.is-pulsing) {
  background: transparent !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:active,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
  color: #fff7d6 !important;
  background:
    linear-gradient(#facc15, #facc15) left top / 22px 1px no-repeat,
    linear-gradient(#facc15, #facc15) left top / 1px 16px no-repeat,
    linear-gradient(#facc15, #facc15) right top / 22px 1px no-repeat,
    linear-gradient(#facc15, #facc15) right top / 1px 16px no-repeat,
    linear-gradient(#facc15, #facc15) left bottom / 22px 1px no-repeat,
    linear-gradient(#facc15, #facc15) left bottom / 1px 16px no-repeat,
    linear-gradient(#facc15, #facc15) right bottom / 22px 1px no-repeat,
    linear-gradient(#facc15, #facc15) right bottom / 1px 16px no-repeat !important;
  font-size: 19px !important;
  transform: scale(1.14) !important;
  text-shadow: 0 0 12px rgba(250, 204, 21, .36), 0 0 26px rgba(239, 68, 68, .16) !important;
  filter: drop-shadow(0 0 10px rgba(250, 204, 21, .24)) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label::before,
body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label::after,
body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label::before,
body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label::after,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label::before,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label::after,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label::before,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label::after {
  opacity: 1 !important;
  color: #fde68a !important;
  text-shadow: 0 0 14px rgba(250, 204, 21, .42) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label::before,
body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label::before,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label::before,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label::before {
  transform: translateX(-7px) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label::after,
body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label::after,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label::after,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label::after {
  transform: translateX(7px) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button::marker {
  content: "" !important;
}

/*
 * Legacy CSS below used ::before/::after for corner frames. The final layer above
 * draws corner frames on the button background only during hover/touch states.
 */

body .center-cta-wrapper .cta-carousel-track .cta-button[data-ak-unused-corners]::before,
body .center-cta-wrapper .cta-carousel-track .cta-button[data-ak-unused-corners]::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity .16s ease !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button[data-ak-unused-corners]::before {
  background:
    linear-gradient(#facc15, #facc15) left top / 20px 1px no-repeat,
    linear-gradient(#facc15, #facc15) right top / 20px 1px no-repeat,
    linear-gradient(#facc15, #facc15) left bottom / 20px 1px no-repeat,
    linear-gradient(#facc15, #facc15) right bottom / 20px 1px no-repeat !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button[data-ak-unused-corners]::after {
  background:
    linear-gradient(#facc15, #facc15) left top / 1px 14px no-repeat,
    linear-gradient(#facc15, #facc15) right top / 1px 14px no-repeat,
    linear-gradient(#facc15, #facc15) left bottom / 1px 14px no-repeat,
    linear-gradient(#facc15, #facc15) right bottom / 1px 14px no-repeat !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:not(.is-active) {
  opacity: .48 !important;
  transform: scale(.84) !important;
  color: rgba(226, 232, 240, .56) !important;
  filter: blur(.16px) saturate(.92) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button.is-active {
  opacity: 1 !important;
  transform: scale(1) !important;
  background: transparent !important;
  font-size: 17px !important;
}

/* Final CTA carousel: active button covers the middle; side options fade out. */
body .center-cta-wrapper .cta-card {
  isolation: isolate !important;
}

body .center-cta-wrapper .cta-card::before {
  left: max(8px, calc(50% - 366px)) !important;
}

body .center-cta-wrapper .cta-card::after {
  right: max(8px, calc(50% - 366px)) !important;
}

body .center-cta-wrapper .cta-carousel-viewport {
  width: min(680px, calc(100vw - 86px)) !important;
  height: 78px !important;
  display: block !important;
  overflow: hidden !important;
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .18) 5%, rgba(0, 0, 0, .72) 15%, #000 28%, #000 72%, rgba(0, 0, 0, .72) 85%, rgba(0, 0, 0, .18) 95%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .18) 5%, rgba(0, 0, 0, .72) 15%, #000 28%, #000 72%, rgba(0, 0, 0, .72) 85%, rgba(0, 0, 0, .18) 95%, transparent 100%) !important;
}

body .center-cta-wrapper .cta-carousel-track {
  position: relative !important;
  width: 100% !important;
  min-height: 78px !important;
  gap: 0 !important;
  display: block !important;
  overflow: visible !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  flex: none !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1) {
  z-index: 1 !important;
  opacity: .58 !important;
  transform: translate(calc(-50% - 306px), -50%) scale(.86) !important;
  mask-image: linear-gradient(90deg, #000 0, #000 30%, rgba(0, 0, 0, .64) 48%, rgba(0, 0, 0, .22) 64%, transparent 82%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 30%, rgba(0, 0, 0, .64) 48%, rgba(0, 0, 0, .22) 64%, transparent 82%, transparent 100%) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2) {
  z-index: 4 !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) {
  z-index: 1 !important;
  opacity: .58 !important;
  transform: translate(calc(-50% + 306px), -50%) scale(.86) !important;
  mask-image: linear-gradient(90deg, transparent 0, transparent 18%, rgba(0, 0, 0, .22) 36%, rgba(0, 0, 0, .64) 52%, #000 70%, #000 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, transparent 18%, rgba(0, 0, 0, .22) 36%, rgba(0, 0, 0, .64) 52%, #000 70%, #000 100%) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing {
  transform: translate(calc(-50% - 306px), -50%) scale(.94) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2).is-pulsing {
  transform: translate(-50%, -50%) scale(1.14) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing {
  transform: translate(calc(-50% + 306px), -50%) scale(.94) !important;
}

@media (max-width: 560px) {
  body #musicButton.ak-sound-corner {
    width: 40px !important;
    height: 40px !important;
    top: max(14px, env(safe-area-inset-top)) !important;
    left: max(14px, env(safe-area-inset-left)) !important;
  }

  body .center-cta-wrapper .cta-card {
    transform: translateY(42%) !important;
    width: min(372px, calc(100vw - 12px)) !important;
  }

  body .center-cta-wrapper .cta-card::before,
  body .center-cta-wrapper .cta-card::after {
    font-size: 22px !important;
  }

  body .center-cta-wrapper .cta-card::before {
    left: 8px !important;
  }

  body .center-cta-wrapper .cta-card::after {
    right: 8px !important;
  }

  body .center-cta-wrapper .cta-carousel-viewport {
    width: min(308px, calc(100vw - 64px)) !important;
    height: 64px !important;
  }

  body .center-cta-wrapper .cta-carousel-track {
    --cta-card-width: 168px !important;
    --cta-gap: 16px !important;
    min-height: 64px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button {
    height: 50px !important;
    padding: 0 32px !important;
    font-size: 14px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active {
    font-size: 15px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
    font-size: 16px !important;
    transform: scale(1.10) !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button::before {
    left: 12px !important;
    font-size: 22px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button::after {
    right: 12px !important;
    font-size: 22px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1) {
    transform: translate(calc(-50% - 142px), -50%) scale(.86) !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2) {
    transform: translate(-50%, -50%) scale(1) !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) {
    transform: translate(calc(-50% + 142px), -50%) scale(.86) !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing {
    transform: translate(calc(-50% - 142px), -50%) scale(.92) !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2).is-pulsing {
    transform: translate(-50%, -50%) scale(1.10) !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing {
    transform: translate(calc(-50% + 142px), -50%) scale(.92) !important;
  }
}

/* 2026-05-11 CTA hover stability and sound control placement pass. */
body #musicButton.ak-sound-corner {
  left: calc(38px + env(safe-area-inset-left)) !important;
  right: auto !important;
  padding: 0 6px !important;
  transform: none !important;
}

body #musicButton.ak-sound-corner::after {
  width: 48px !important;
}

body #musicButton.ak-sound-corner:hover,
body #musicButton.ak-sound-corner:focus-visible {
  transform: none !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3),
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active,
body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:active,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
  font-size: 16px !important;
  transition: color .18s ease, opacity .18s ease, text-shadow .18s ease, filter .18s ease, background .16s ease !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) {
  transform: scale(.88) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active {
  font-size: 17px !important;
  transform: scale(1) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:active,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
  transform: scale(1) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing {
  transform: scale(.88) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2).is-pulsing {
  transform: scale(1) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button .cta-label {
  display: inline-block !important;
  transform: translateZ(0) scale(1) !important;
  transform-origin: center !important;
  transition: transform .16s ease, color .16s ease, text-shadow .16s ease !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label {
  transform: translateZ(0) scale(1.16) !important;
}

@media (max-width: 560px) {
  body #musicButton.ak-sound-corner {
    left: calc(28px + env(safe-area-inset-left)) !important;
  }

  body #musicButton.ak-sound-corner::after {
    width: 42px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
    font-size: 14px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label {
    transform: translateZ(0) scale(1.12) !important;
  }
}

/* 2026-05-11 final visual correction: calmer loader, restored CTA position, cleaner text. */
body .webgl-loader-logo {
  width: min(60vw, 546px) !important;
  max-height: min(72vh, 560px) !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 22px rgba(0, 0, 0, .44)) drop-shadow(0 0 34px rgba(201, 137, 52, .18)) !important;
  animation: ak-loader-breathe 3.6s ease-in-out infinite !important;
}

@keyframes ak-loader-breathe {
  0%, 100% { transform: scale(.98); opacity: .72; }
  50% { transform: scale(1.02); opacity: 1; }
}

body #musicButton.ak-sound-corner {
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: rgba(236, 241, 230, .84) !important;
  text-shadow: 0 0 12px rgba(250, 204, 21, .18), 0 1px 5px rgba(0, 0, 0, .75) !important;
}

body #musicButton.ak-sound-corner:hover,
body #musicButton.ak-sound-corner:focus-visible {
  border-color: transparent !important;
  box-shadow: none !important;
  color: #fff5d1 !important;
  filter: drop-shadow(0 0 10px rgba(250, 204, 21, .22)) !important;
}

body .center-cta-wrapper .cta-card {
  width: min(720px, calc(100vw - 30px)) !important;
  display: flex !important;
  justify-content: center !important;
  isolation: auto !important;
  transform: translateY(28%) !important;
}

body .center-cta-wrapper .cta-card::before,
body .center-cta-wrapper .cta-card::after {
  content: none !important;
}

body .center-cta-wrapper .cta-carousel-viewport {
  width: min(700px, calc(100vw - 30px)) !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .42) 6%, #000 18%, #000 82%, rgba(0, 0, 0, .42) 94%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .42) 6%, #000 18%, #000 82%, rgba(0, 0, 0, .42) 94%, transparent 100%) !important;
}

body .center-cta-wrapper .cta-carousel-track {
  --cta-card-width: 206px !important;
  --cta-gap: 30px !important;
  position: relative !important;
  width: auto !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--cta-gap) !important;
  overflow: visible !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  flex: 0 0 var(--cta-card-width) !important;
  width: var(--cta-card-width) !important;
  min-width: var(--cta-card-width) !important;
  height: 52px !important;
  padding: 0 26px !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(212, 218, 206, .62) !important;
  font-family: "Cascadia Mono", "SFMono-Regular", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, .75) !important;
  letter-spacing: 0 !important;
  opacity: .72 !important;
  filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  transform: scale(.90) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) {
  z-index: 1 !important;
  opacity: .54 !important;
  transform: scale(.88) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active {
  z-index: 3 !important;
  opacity: 1 !important;
  color: #fff2bd !important;
  font-size: 17px !important;
  font-weight: 760 !important;
  text-shadow: 0 0 14px rgba(250, 204, 21, .32), 0 1px 8px rgba(0, 0, 0, .86) !important;
  transform: scale(1) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:active,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
  color: #fff9df !important;
  background:
    linear-gradient(rgba(250, 204, 21, .74), rgba(250, 204, 21, .74)) left top / 18px 1px no-repeat,
    linear-gradient(rgba(250, 204, 21, .74), rgba(250, 204, 21, .74)) left top / 1px 13px no-repeat,
    linear-gradient(rgba(250, 204, 21, .58), rgba(250, 204, 21, .58)) right top / 18px 1px no-repeat,
    linear-gradient(rgba(250, 204, 21, .58), rgba(250, 204, 21, .58)) right top / 1px 13px no-repeat,
    linear-gradient(rgba(250, 204, 21, .42), rgba(250, 204, 21, .42)) left bottom / 18px 1px no-repeat,
    linear-gradient(rgba(250, 204, 21, .42), rgba(250, 204, 21, .42)) left bottom / 1px 13px no-repeat,
    linear-gradient(rgba(250, 204, 21, .62), rgba(250, 204, 21, .62)) right bottom / 18px 1px no-repeat,
    linear-gradient(rgba(250, 204, 21, .62), rgba(250, 204, 21, .62)) right bottom / 1px 13px no-repeat !important;
  font-size: 19px !important;
  opacity: 1 !important;
  transform: scale(1.08) !important;
  text-shadow: 0 0 16px rgba(250, 204, 21, .34), 0 1px 10px rgba(0, 0, 0, .88) !important;
  filter: drop-shadow(0 0 10px rgba(201, 137, 52, .18)) !important;
}

@media (max-width: 560px) {
  body .webgl-loader-logo {
    width: min(76vw, 382px) !important;
  }

  body .center-cta-wrapper .cta-card {
    width: min(348px, calc(100vw - 16px)) !important;
    transform: translateY(24%) !important;
  }

  body .center-cta-wrapper .cta-carousel-viewport {
    width: min(336px, calc(100vw - 16px)) !important;
    height: 62px !important;
  }

  body .center-cta-wrapper .cta-carousel-track {
    --cta-card-width: 148px !important;
    --cta-gap: 16px !important;
    min-height: 58px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button {
    height: 48px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active {
    font-size: 15px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
    font-size: 16px !important;
    transform: scale(1.06) !important;
  }
}

/* 2026-05-11 final CTA stability override: keep the button hit box fixed; animate only the label. */
body #musicButton.ak-sound-corner {
  left: calc(38px + env(safe-area-inset-left)) !important;
  right: auto !important;
  padding: 0 6px !important;
  transform: none !important;
}

body #musicButton.ak-sound-corner::after {
  width: 48px !important;
}

body #musicButton.ak-sound-corner:hover,
body #musicButton.ak-sound-corner:focus-visible {
  transform: none !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button,
body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:active,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
  transition: color .18s ease, opacity .18s ease, text-shadow .18s ease, filter .18s ease, background .18s ease !important;
  will-change: auto !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing {
  font-size: 15px !important;
  transform: scale(.88) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):active,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2).is-pulsing,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active.is-pulsing {
  font-size: 17px !important;
  transform: scale(1) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button .cta-label {
  display: inline-block !important;
  transform: translateZ(0) scale(1) !important;
  transform-origin: center !important;
  transition: transform .18s ease, color .18s ease, text-shadow .18s ease !important;
  will-change: transform !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label {
  transform: translateZ(0) scale(1.16) !important;
}

@media (max-width: 560px) {
  body #musicButton.ak-sound-corner {
    left: calc(28px + env(safe-area-inset-left)) !important;
  }

  body #musicButton.ak-sound-corner::after {
    width: 42px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3),
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing {
    font-size: 13px !important;
    transform: scale(.88) !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2).is-pulsing,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active.is-pulsing {
    font-size: 15px !important;
    transform: scale(1) !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label {
    transform: translateZ(0) scale(1.12) !important;
  }
}

/* 2026-05-11 u idle and CTA rhythm pass. */
body .control-card,
body #musicButton.ak-sound-corner,
body .lang-select,
body .center-cta-wrapper,
body footer,
body .title-nav-arrow,
body .ak-title-lockup {
  transition:
    opacity .86s ease,
    transform .86s ease,
    filter .86s ease,
    color .24s ease,
    text-shadow .24s ease !important;
}

body.ak-ui-idle .control-card,
body.ak-ui-idle #musicButton.ak-sound-corner,
body.ak-ui-idle .lang-select,
body.ak-ui-idle .center-cta-wrapper,
body.ak-ui-idle footer,
body.ak-ui-idle .title-nav-arrow,
body.ak-ui-idle .ak-title-lockup {
  opacity: 0 !important;
  pointer-events: none !important;
  filter: blur(.5px) !important;
  transition-duration: 1.45s, 1.45s, 1.45s, .24s, .24s !important;
}

body.ak-ui-idle .center-cta-wrapper .cta-card,
body.ak-ui-idle .center-cta-wrapper .cta-carousel-track {
  pointer-events: none !important;
}

body .center-cta-wrapper .cta-card {
  transform: translateY(43%) !important;
}

body .center-cta-wrapper .cta-carousel-track {
  --cta-card-width: 222px !important;
  --cta-gap: 12px !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button,
body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:active,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing {
  height: 58px !important;
  padding: 0 28px !important;
  font-size: 18px !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing {
  font-size: 18px !important;
  transform: scale(.92) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):active,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2).is-pulsing,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active.is-pulsing {
  font-size: 21px !important;
  transform: scale(1) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label {
  transform: translateZ(0) scale(1.24) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1) {
  animation: ak-cta-left-breathe 5.4s ease-in-out infinite !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) {
  animation: ak-cta-right-breathe 5.4s ease-in-out infinite !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing {
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .18) 22%, rgba(0, 0, 0, .64) 38%, #000 52%, #000 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .18) 22%, rgba(0, 0, 0, .64) 38%, #000 52%, #000 100%) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing {
  mask-image: linear-gradient(90deg, #000 0, #000 48%, rgba(0, 0, 0, .64) 62%, rgba(0, 0, 0, .18) 78%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 48%, rgba(0, 0, 0, .64) 62%, rgba(0, 0, 0, .18) 78%, transparent 100%) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1) .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing .cta-label {
  mask-image: linear-gradient(90deg, transparent 0, transparent 46%, rgba(0, 0, 0, .22) 55%, rgba(0, 0, 0, .68) 70%, #000 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, transparent 46%, rgba(0, 0, 0, .22) 55%, rgba(0, 0, 0, .68) 70%, #000 100%) !important;
  mask-size: 100% 100% !important;
  -webkit-mask-size: 100% 100% !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing .cta-label {
  mask-image: linear-gradient(90deg, #000 0, rgba(0, 0, 0, .68) 30%, rgba(0, 0, 0, .22) 45%, transparent 54%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0, rgba(0, 0, 0, .68) 30%, rgba(0, 0, 0, .22) 45%, transparent 54%, transparent 100%) !important;
  mask-size: 100% 100% !important;
  -webkit-mask-size: 100% 100% !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2) .cta-label,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active .cta-label {
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

@keyframes ak-cta-left-breathe {
  0%, 100% { translate: 0 0; }
  45% { translate: 22px 0; }
  72% { translate: -4px 0; }
}

@keyframes ak-cta-right-breathe {
  0%, 100% { translate: 0 0; }
  45% { translate: -22px 0; }
  72% { translate: 4px 0; }
}

@media (max-width: 560px) {
  body .center-cta-wrapper .cta-card {
    transform: translateY(39%) !important;
  }

  body .center-cta-wrapper .cta-carousel-track {
    --cta-card-width: 158px !important;
    --cta-gap: 8px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button,
  body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3),
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1).is-pulsing,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3).is-pulsing {
    font-size: 15px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:hover,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):active,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:active,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:focus-visible,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2).is-pulsing,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-active.is-pulsing {
    font-size: 17px !important;
  }

  body .center-cta-wrapper .cta-carousel-track .cta-button:hover .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button:active .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible .cta-label,
  body .center-cta-wrapper .cta-carousel-track .cta-button.is-pulsing .cta-label {
    transform: translateZ(0) scale(1.18) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) {
    animation: none !important;
  }
}
