/* Homepage copy: original rules retained; artwork served as WebP. */










#am-hud-searchbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(219, 233, 255, 0.72);
  font-family: Orbitron, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
  white-space: nowrap;
}

#am-hud-searchbtn:hover {
  color: rgba(219, 233, 255, 0.96);
  border-color: rgba(92, 198, 255, 0.35);
  background: rgba(92, 198, 255, 0.08);
  box-shadow: 0 0 14px rgba(92, 198, 255, 0.18);
}


#am-search .am-panel {
  background: linear-gradient(180deg, rgba(8, 16, 36, 0.98), rgba(5, 10, 22, 0.98)) !important;
  border: 1px solid rgba(92, 198, 255, 0.20) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.72), 0 0 0 1px rgba(92, 198, 255, 0.08) inset !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

#am-search .am-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 10px;
  border-bottom: 1px solid rgba(92, 198, 255, 0.10);
}

#am-search .am-panel-title {
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(219, 233, 255, 0.72);
}

#am-search .am-search__close {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(219, 233, 255, 0.65);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
  line-height: 1;
}

#am-search .am-search__close:hover {
  color: rgba(219, 233, 255, 0.96);
  border-color: rgba(92, 198, 255, 0.35);
  background: rgba(92, 198, 255, 0.08);
}

#am-search .am-input {
  flex: 1;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(92, 198, 255, 0.22);
  background: rgba(0, 0, 0, 0.22);
  color: rgba(219, 233, 255, 0.96);
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

#am-search .am-input:focus {
  border-color: rgba(92, 198, 255, 0.55);
  box-shadow: 0 0 0 3px rgba(92, 198, 255, 0.12);
}

#am-search .am-btn {
  padding: 11px 20px;
  border-radius: 999px;
  border: 1px solid rgba(92, 198, 255, 0.35);
  background: rgba(92, 198, 255, 0.14);
  color: rgba(219, 233, 255, 0.92);
  font-family: Orbitron, sans-serif;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

#am-search .am-btn:hover {
  border-color: rgba(92, 198, 255, 0.65);
  box-shadow: 0 0 18px rgba(92, 198, 255, 0.22);
  background: rgba(92, 198, 255, 0.22);
}


#am-search .am-overlay {
  background: rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(2px) !important;
}





.cover-wrap .cover-play-overlay {
  opacity: 0.72;
  background: rgba(0, 0, 0, 0.45);
  border: 1.5px solid rgba(255, 255, 255, 0.32);
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.4);
  font-size: 24px;
}

.cover-wrap:hover .cover-play-overlay,
.cover-wrap .cover-play-overlay:focus {
  opacity: 1;
  background: rgba(0, 0, 0, 0.65);
  border-color: rgba(92, 198, 255, 0.60);
  box-shadow: 0 0 28px rgba(92, 198, 255, 0.28);
}

.cover-play-overlay.is-loading {
  animation: am-pulse-ring 1s ease-in-out infinite;
  opacity: 1;
}


.am-mini-player {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  display: none;
  align-items: center;
  gap: 14px;
  padding: 10px 20px;
  background: linear-gradient(0deg, rgba(4, 8, 20, 0.96), rgba(6, 12, 28, 0.92));
  border-top: 1px solid rgba(92, 198, 255, 0.16);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.55);
}

.am-mini-player[aria-hidden="false"],
.am-mini-player.is-visible {
  display: flex;
}

.am-mini-player__playbtn {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(92, 198, 255, 0.40);
  background: rgba(92, 198, 255, 0.12);
  color: rgba(219, 233, 255, 0.92);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.am-mini-player__playbtn:hover {
  border-color: rgba(92, 198, 255, 0.75);
  box-shadow: 0 0 18px rgba(92, 198, 255, 0.28);
  background: rgba(92, 198, 255, 0.20);
}

.am-mini-player__meta {
  flex: 1;
  min-width: 0;
}

.am-mini-player__title {
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(219, 233, 255, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.am-mini-player__sub {
  font-size: 11px;
  color: rgba(157, 182, 214, 0.65);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.am-mini-player__progress {
  flex: 1;
  max-width: 240px;
  height: 3px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 999px;
  overflow: hidden;
}

.am-mini-player__progress [data-am-mini-progress-fill] {
  height: 100%;
  background: var(--accent, #5cc6ff);
  width: 0%;
  transition: width 0.3s linear;
  border-radius: 999px;
}

.am-mini-player__close {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: transparent;
  color: rgba(157, 182, 214, 0.55);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
  line-height: 1;
}

.am-mini-player__close:hover {
  color: rgba(219, 233, 255, 0.88);
  border-color: rgba(255, 255, 255, 0.22);
}

@media (max-width: 540px) {
  .am-mini-player {
    padding: 8px 14px;
    gap: 10px;
  }
  .am-mini-player__progress {
    display: none;
  }
  .am-mini-player__sub {
    display: none;
  }
}





.platform-circle[data-am-v1-profile-link="pending"],
.social-circle[data-am-v1-profile-link="pending"] {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
  position: relative;
}


.platform-circle:not([data-am-v1-profile-link="pending"]),
.social-circle:not([data-am-v1-profile-link="pending"]) {
  opacity: 1;
  cursor: pointer;
}


.platform-circle,
.social-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(120, 180, 255, 0.22);
  background: rgba(8, 22, 44, 0.45);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
  flex-shrink: 0;
}

.platform-circle:not([data-am-v1-profile-link="pending"]):hover,
.social-circle:not([data-am-v1-profile-link="pending"]):hover {
  border-color: rgba(92, 198, 255, 0.55);
  box-shadow: 0 0 20px rgba(92, 198, 255, 0.24);
  transform: translateY(-2px);
  opacity: 1;
}

.platform-circle svg,
.social-circle svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}


.am-music-platforms-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px 20px;
  margin-bottom: 28px;
  border: 1px solid rgba(92, 198, 255, 0.12);
  border-radius: 14px;
  background: rgba(8, 16, 36, 0.42);
}

.am-music-platforms-strip__label {
  font-family: Orbitron, sans-serif;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(157, 182, 214, 0.55);
  flex-shrink: 0;
}

.am-music-platforms-strip__icons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}


.release-platform-icons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(120, 180, 255, 0.10);
}





.btn,
a.btn,
button.btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
  cursor: pointer;
  text-decoration: none;
}

.btn:hover,
a.btn:hover,
button.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.38), 0 0 18px rgba(92, 198, 255, 0.18);
}


.btn--primary,
a.btn--primary {
  background: linear-gradient(180deg, rgba(92, 198, 255, 0.22), rgba(40, 120, 200, 0.18));
  border: 1px solid rgba(92, 198, 255, 0.45);
  color: rgba(219, 233, 255, 0.96);
  padding: 10px 22px;
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.btn--primary:hover,
a.btn--primary:hover {
  background: linear-gradient(180deg, rgba(92, 198, 255, 0.32), rgba(40, 120, 200, 0.28));
  border-color: rgba(92, 198, 255, 0.70);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4), 0 0 24px rgba(92, 198, 255, 0.26);
}


.btn--ghost,
a.btn--ghost {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(219, 233, 255, 0.80);
  padding: 10px 22px;
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.btn--ghost:hover,
a.btn--ghost:hover {
  border-color: rgba(255, 255, 255, 0.30);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(219, 233, 255, 0.96);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.32);
}


.hero-cta .cta {
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, border-color 0.16s ease;
}

.hero-cta .cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 18px rgba(92, 198, 255, 0.20);
  background: rgba(92, 198, 255, 0.22);
  border-color: rgba(92, 198, 255, 0.55);
}

.hero-cta .cta.primary:hover {
  background: rgba(92, 198, 255, 0.30);
}


a.btn-secondary,
.btn-secondary {
  background: rgba(10, 20, 44, 0.5);
  border: 1px solid rgba(92, 198, 255, 0.30);
  color: rgba(219, 233, 255, 0.88);
  padding: 10px 18px;
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
  cursor: pointer;
  text-decoration: none;
}

a.btn-secondary:hover,
.btn-secondary:hover {
  transform: translateY(-2px);
  border-color: rgba(92, 198, 255, 0.65);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.40), 0 0 20px rgba(92, 198, 255, 0.22);
  background: rgba(92, 198, 255, 0.10);
  color: #fff;
}


.drop-banner__cta .btn {
  min-height: 42px;
}


.am-notify-btn,
.am-music-subscribe-form button {
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
  cursor: pointer;
}

.am-notify-btn:hover {
  border-color: rgba(92, 198, 255, 0.55);
  box-shadow: 0 0 18px rgba(92, 198, 255, 0.20);
  background: rgba(92, 198, 255, 0.18);
}





.tile {
  transition: transform 0.20s ease, border-color 0.20s ease, box-shadow 0.20s ease !important;
}

.tile:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(92, 198, 255, 0.48) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.30), 0 0 24px rgba(92, 198, 255, 0.10) !important;
}


.tile a,
.tile__inner a {
  text-decoration: none;
  color: inherit;
  display: block;
}


.tile__kicker {
  font-family: Orbitron, sans-serif;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(92, 198, 255, 0.72);
  margin-bottom: 8px;
}


.tile__meta {
  font-size: 11px;
  color: rgba(157, 182, 214, 0.50);
  margin-top: 10px;
  letter-spacing: 0.04em;
}


.panel:not(.merch-drop):not(.panel--wide),
.feature-card,
.update-card {
  transition: box-shadow 0.20s ease, border-color 0.20s ease;
}


.feature-card .cover-wrap img {
  transition: filter 0.22s ease, transform 0.22s ease;
}

.feature-card:hover .cover-wrap img {
  filter: brightness(1.06);
}


.social-circle:not([data-am-v1-profile-link="pending"]) {
  cursor: pointer;
}


.ticker-dot {
  animation: am-ticker-pulse 2.8s ease-in-out infinite;
}

@keyframes am-ticker-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(92, 198, 255, 0.30); }
  50%       { opacity: 0.65; box-shadow: 0 0 14px rgba(92, 198, 255, 0.55); }
}





.hero + .ticker-wrap {
  margin-top: 14px;
}


.top-feature {
  margin-top: 22px;
  gap: 18px;
}


.welcome {
  padding: 22px 20px;
}

.welcome-title {
  font-size: 18px;
  margin-bottom: 12px;
}


.welcome-copy {
  padding: 16px;
  margin: 10px 0 16px;
}


.welcome-subscribe {
  margin-bottom: 14px;
}


.welcome-inputstack {
  flex: 1;
  min-width: 0;
}

.welcome-email.input {
  width: 100%;
  border-radius: 5px;
  padding: 11px 14px;
}


.welcome-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(92, 198, 255, 0.20), transparent);
  margin: 14px 0 12px;
}


.welcome-social-circles {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}


.feature-release-layout {
  padding: 20px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.feature-release-layout--exact {
  flex-direction: row;
  gap: 18px;
  align-items: flex-start;
}

@media (max-width: 820px) {
  .feature-release-layout--exact {
    flex-direction: column;
  }
}

.feature-left {
  flex-shrink: 0;
}

.feature-right {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cover-wrap {
  width: 160px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(120, 180, 255, 0.18);
}

.cover-wrap img {
  width: 100%;
  display: block;
  border-radius: 12px;
}


.merch-under {
  margin-top: 18px;
  display: grid;
  gap: 14px;
}

.drop-banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid rgba(120, 180, 255, 0.18);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(8, 18, 44, 0.72), rgba(5, 10, 24, 0.65));
}

@media (max-width: 760px) {
  .drop-banner {
    grid-template-columns: 1fr;
  }
}

.drop-banner__media {
  overflow: hidden;
  min-height: 280px;
}

.drop-banner__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.drop-banner:hover .drop-banner__media img {
  transform: scale(1.03);
}

.drop-banner__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 24px 26px;
}

.drop-banner__cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}


#explore-heading {
  margin: 30px 0 20px;
  font-size: clamp(22px, 3.2vw, 36px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: .08em;
  color: rgba(234, 242, 255, .96);
  text-shadow: 0 0 18px rgba(92, 198, 255, .30);
}

#explore-tiles-carousel-wrap {
  padding: 0 6px;
  margin-bottom: 6px;
}


.mini-contactbar {
  padding: 18px 0;
}


body.am-template-home footer {
  margin-top: 28px;
  padding: 20px 24px 32px;
  border-top: 1px solid rgba(120, 180, 255, 0.10);
}

body.am-template-home footer span,
body.am-template-home footer a {
  font-size: 12px;
}




@media (max-width: 640px) {
  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a {
    padding: 0 10px !important;
    font-size: 9px !important;
    height: 28px !important;
    min-height: 28px !important;
  }

  
  .hero-cta {
    flex-direction: column;
    gap: 8px;
    bottom: 54px;
  }

  .hero-cta .cta {
    min-width: 140px;
    text-align: center;
  }

  
  .tiles {
    grid-template-columns: 1fr !important;
  }

  
  .top-feature {
    grid-template-columns: 1fr !important;
    margin-top: 14px;
  }

  
  .cover-wrap {
    width: 100% !important;
    max-width: 220px;
    margin: 0 auto;
  }

  
  .feature-release-layout--exact {
    flex-direction: column;
    align-items: center;
  }

  
  .feature-release-label {
    text-align: center;
  }

  .feature-release-title {
    text-align: center;
  }

  
  .release-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .release-actions .btn,
  .release-actions a.btn {
    width: 100%;
    text-align: center;
  }

  
  .release-platform-icons {
    justify-content: center;
  }

  
  .welcome-subscribe-form.form {
    flex-direction: column;
  }

  .welcome-subscribe-form .btn {
    width: 100%;
    justify-content: center;
  }

  
  .mini-contactbar {
    flex-direction: column;
    align-items: flex-start;
  }

  
  body.am-template-home footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 18px 16px 28px;
  }

  
  .drop-banner {
    grid-template-columns: 1fr;
  }

  .drop-banner__media {
    min-height: 200px;
  }

  
  .platform-circle,
  .social-circle {
    width: 44px;
    height: 44px;
  }

  
  #am-notify-mount .am-notify-form {
    flex-direction: column;
  }

  #am-notify-mount .am-notify-email {
    width: 100%;
  }
}

@media (max-width: 480px) {
  
  body {
    overflow-x: hidden;
  }

  .wrap {
    padding: 0 14px;
  }

  .ticker-wrap {
    padding: 0 14px;
  }

  .hero-media {
    max-height: 62vh;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__brand::before,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__brand::before {
    width: 140px;
    height: 24px;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] .am-global-store-nav,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-shell-generated-header][data-am-store-primary-header="true"] {
    min-height: 46px !important;
    height: 46px !important;
  }
}

@media (max-width: 380px) {
  .tiles {
    grid-template-columns: 1fr !important;
  }
}





h2, h3 {
  text-shadow: 0 0 18px rgba(92, 198, 255, 0.16);
}


.section-title {
  text-shadow: none;
}


.feature-release-label.section-title {
  font-size: 9px;
  letter-spacing: 0.20em;
  margin-bottom: 6px;
  color: rgba(92, 198, 255, 0.75);
  text-shadow: 0 0 10px rgba(92, 198, 255, 0.30);
}


.welcome-title {
  font-family: Orbitron, sans-serif;
  font-size: 17px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: center;
  text-shadow: 0 0 16px rgba(92, 198, 255, 0.20);
}


.merch-title {
  font-size: 20px !important;
  margin-bottom: 6px !important;
}




.hero-media {
  border-radius: 0;
  overflow: hidden;
}

.hero-media video {
  will-change: auto;
}


.scroll-cue {
  font-size: 20px;
  opacity: 0.60;
}




.am-explore-arrow--left  { left: 0; }
.am-explore-arrow--right { right: 0; }

.am-explore-arrow {
  width: 38px;
  height: 38px;
  opacity: 0.75;
  transition: opacity 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.am-explore-arrow:hover {
  opacity: 1;
  border-color: rgba(92, 198, 255, 0.65);
  box-shadow: 0 0 20px rgba(92, 198, 255, 0.28);
}

.am-explore-arrow[disabled] {
  opacity: 0.20;
  pointer-events: none;
}




.release-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.mini-contactbar__nav a {
  transition: color 0.16s ease, border-color 0.16s ease, background 0.16s ease !important;
}

.mini-contactbar__nav a:hover {
  color: rgba(219, 233, 255, 0.96) !important;
  border-color: rgba(92, 198, 255, 0.32) !important;
  background: rgba(92, 198, 255, 0.06) !important;
}


body.am-template-home footer a:hover {
  color: rgba(219, 233, 255, 0.92);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(92, 198, 255, 0.35);
}




input[type="email"],
input[type="text"],
input[type="search"] {
  color: rgba(219, 233, 255, 0.96);
  caret-color: var(--accent, #5cc6ff);
}

input[type="email"]:focus,
input[type="text"]:focus,
input[type="search"]:focus {
  outline: none !important;
  border-color: rgba(92, 198, 255, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(92, 198, 255, 0.12) !important;
}

::placeholder {
  color: rgba(157, 182, 214, 0.40);
}




.panel,
.feature-card,
.welcome-copy,
.update-card {
  border-radius: 14px;
}

.tile {
  border-radius: 12px;
}

.drop-banner {
  border-radius: 14px;
}


.panel.merch-drop {
  border-radius: 14px;
}



a:focus-visible,
button:focus-visible {
  outline: 2px solid rgba(92, 198, 255, 0.65);
  outline-offset: 3px;
  border-radius: 4px;
}







.am-mobile-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  transition: background 0.2s ease;
  margin-left: auto;
  flex-shrink: 0;
}
.am-mobile-menu-btn:hover {
  background: rgba(92, 198, 255, 0.10);
}
.am-mobile-menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(219, 233, 255, 0.90);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.am-mobile-menu-btn[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.am-mobile-menu-btn[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.am-mobile-menu-btn[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
  
  .am-mobile-menu-btn {
    display: flex !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__inner,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 0 14px !important;
    gap: 0 !important;
    grid-template-columns: unset !important;
    overflow: visible !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] .am-global-store-nav,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-shell-generated-header][data-am-store-primary-header="true"] {
    height: 52px !important;
    min-height: 52px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"].am-global-store-nav,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"][data-am-shell-generated-header] {
    height: auto !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__brand,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__brand {
    flex-shrink: 0 !important;
    grid-column: unset !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"],
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__nav {
    display: none !important;
    position: absolute !important;
    top: 52px !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(5, 8, 18, 0.97) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(92, 198, 255, 0.15) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 10px 0 14px !important;
    gap: 2px !important;
    width: 100% !important;
    z-index: 9999 !important;
    justify-content: unset !important;
    transform: none !important;
    grid-column: unset !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"] [data-am-shell-nav="primary"],
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"] .compact-titlebar__nav {
    display: flex !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 12px 20px !important;
    font-size: 13px !important;
    height: auto !important;
    min-height: 48px !important;
    letter-spacing: 0.06em !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a:hover,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a:active {
    background: rgba(92, 198, 255, 0.08) !important;
    color: #5cc6ff !important;
    padding-left: 24px !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-store-shell-search,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-store-nav-search] {
    display: none !important;
    order: -1 !important;
    margin: 6px 16px 4px !important;
    width: calc(100% - 32px) !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"] .am-store-shell-search,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"] [data-am-store-nav-search] {
    display: flex !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"] .am-store-shell-search input {
    width: 100% !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-store-shell-cart,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-store-nav-cart] {
    display: flex !important;
    position: static !important;
    margin: 0 8px 0 0 !important;
    flex-shrink: 0 !important;
    order: unset !important;
    
  }
}

@media (max-width: 480px) {
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__brand::before,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__brand::before {
    width: 140px !important;
    height: 24px !important;
  }
}

@media (max-width: 768px) {
  
  body[data-am-global-store-nav="global-nav-lock-7"] .compact-titlebar__inner,
  body[data-am-global-store-nav="global-nav-lock-7"] .am-shell-titlebar__inner {
    align-items: center !important;
    gap: 4px !important;
  }

  
  body[data-am-global-store-nav="global-nav-lock-7"] .am-shell-titlebar__meta {
    display: none !important;
  }
}



body[data-am-global-store-nav="global-nav-lock-7"] .am-store-shell-search,
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-nav-search] {
  display: none !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__inner,
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__inner {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] {
  grid-column: 2 !important;
  transform: none !important;
  width: 100% !important;
  justify-content: flex-end !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__tools {
  grid-column: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 52px !important;
  margin-left: 6px !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-public-search-open] {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.86) !important;
  font-family: Orbitron, Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-public-search-open]:hover,
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-public-search-open]:focus-visible {
  color: #fff !important;
  background: rgba(92,198,255,.08) !important;
  border-color: rgba(92,198,255,.35) !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-nav-managed="enterprise-public-shell-2.0.0"].is-active {
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
}
@media(max-width: 768px){
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__inner,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    gap: 8px !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__brand,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__brand {
    min-width: 170px !important;
    margin-right: auto !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .compact-titlebar__brand::before,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__brand::before {
    width: 158px !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] .am-shell-titlebar__tools {
    display: inline-flex !important;
    grid-column: unset !important;
    height: 52px !important;
    margin-left: 0 !important;
    order: 2 !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-public-search-open] {
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    position: relative !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-public-search-open]::before {
    content: "⌕" !important;
    color: rgba(219,233,255,.92) !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    letter-spacing: 0 !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] .am-mobile-menu-btn {
    order: 3 !important;
    display: flex !important;
    margin-left: 0 !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] {
    display: none !important;
    position: absolute !important;
    top: 52px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    transform: none !important;
    background: rgba(5,8,18,.98) !important;
    border-bottom: 1px solid rgba(92,198,255,.15) !important;
    padding: 10px 0 14px !important;
    gap: 2px !important;
    z-index: 9999 !important;
    height: auto !important;
    max-height: calc(100vh - 52px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"] [data-am-shell-nav="primary"] {
    display: flex !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-store-primary-header="true"] [data-am-shell-nav="primary"] [data-am-store-nav-cart] {
    width: calc(100% - 32px) !important;
    margin: 0 16px !important;
    min-height: 48px !important;
    height: auto !important;
    justify-content: flex-start !important;
    padding: 12px 20px !important;
  }
}
@media(min-width: 769px){
  .am-mobile-menu-btn { display: none !important; }
}



body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"],
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-global-store-nav="true"],
body[data-am-global-store-nav="global-nav-lock-7"] header.am-global-store-nav{
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  z-index: 99980 !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(4,4,6,.86) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.26) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  overflow: visible !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .compact-titlebar__inner,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__inner{
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  overflow: visible !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .compact-titlebar__brand,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__brand{
  grid-column: 1 !important;
  justify-self: start !important;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  min-width: 220px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .compact-titlebar__brand::before,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__brand::before{
  content: "" !important;
  width: 185px !important;
  height: 26px !important;
  display: block !important;
  background-image: url('/assets/branding/alienme-nav-logo-1Y.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  text-indent: 0 !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .compact-titlebar__brand > *,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__brand > *,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__meta{
  display: none !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"]{
  grid-column: 2 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"]::-webkit-scrollbar{
  display: none !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-store-shell-cart{
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: rgba(255,255,255,.86) !important;
  text-decoration: none !important;
  font-family: Orbitron, Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-shadow: none !important;
  border-radius: 999px !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a:hover,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a:focus-visible,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a.is-active,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-store-shell-cart:hover,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-store-shell-cart:focus-visible{
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  text-shadow: 0 0 12px rgba(92,198,255,.45) !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-store-shell-cart{
  cursor: pointer !important;
  margin-left: 14px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  color: rgba(255,255,255,.96) !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-store-shell-cart span{
  margin-left: 6px !important;
  letter-spacing: 0 !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools{
  grid-column: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  height: 52px !important;
  margin-left: 6px !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-public-search-open]{
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.86) !important;
  font-family: Orbitron, Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] [data-am-nav-managed].is-active{
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
}
@media(max-width: 768px){
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"]{
    height: 52px !important;
    min-height: 52px !important;
    max-height: none !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .compact-titlebar__inner,
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__inner{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    gap: 8px !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .compact-titlebar__brand,
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__brand{
    min-width: 170px !important;
    margin-right: auto !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .compact-titlebar__brand::before,
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__brand::before{
    width: 158px !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools{
    display: inline-flex !important;
    height: 52px !important;
    margin-left: 0 !important;
    order: 2 !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-public-search-open]{
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    position: relative !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-public-search-open]::before{
    content: "⌕" !important;
    color: rgba(219,233,255,.92) !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    letter-spacing: 0 !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] .am-mobile-menu-btn{
    order: 3 !important;
    display: flex !important;
    margin-left: 0 !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"]{
    display: none !important;
    position: absolute !important;
    top: 52px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    transform: none !important;
    background: rgba(5,8,18,.98) !important;
    border-bottom: 1px solid rgba(92,198,255,.15) !important;
    padding: 10px 0 14px !important;
    gap: 2px !important;
    z-index: 9999 !important;
    height: auto !important;
    max-height: calc(100vh - 52px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-mobile-menu-open="true"] [data-am-shell-nav="primary"]{
    display: flex !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] a,
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] [data-am-store-nav-cart]{
    width: calc(100% - 32px) !important;
    margin: 0 16px !important;
    min-height: 48px !important;
    height: auto !important;
    justify-content: flex-start !important;
    padding: 12px 20px !important;
  }
}
@media(min-width: 769px){
  body[data-am-global-store-nav="global-nav-lock-7"] .am-mobile-menu-btn{ display:none !important; }
}


body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] [data-am-store-nav-search]{
  order: -10 !important;
  flex: 0 1 210px !important;
  width: 210px !important;
  min-width: 175px !important;
  max-width: 240px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 8px 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  gap: 7px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: rgba(255,255,255,.045) !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search:hover,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search:focus-within,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] [data-am-store-nav-search]:hover,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] [data-am-store-nav-search]:focus-within{
  background: rgba(92,198,255,.07) !important;
  border-color: rgba(92,198,255,.28) !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search span,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] [data-am-store-nav-search] span{
  flex: 0 0 auto !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.58) !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search input,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] [data-am-store-nav-search] input{
  width: 100% !important;
  min-width: 0 !important;
  height: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: rgba(255,255,255,.92) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  appearance: none !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search input::-webkit-search-cancel-button{
  display: none !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search__go{
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: rgba(219,233,255,.74) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search__go svg{
  width: 15px !important;
  height: 15px !important;
  display: block !important;
  fill: currentColor !important;
  pointer-events: none !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search__go:hover,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search__go:focus-visible{
  color: #fff !important;
  background: rgba(92,198,255,.13) !important;
  transform: translateY(-1px) !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools{
  grid-column: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  height: 52px !important;
  margin-left: 6px !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools .am-store-shell-cart{
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.96) !important;
  font-family: Orbitron, Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools .am-store-shell-cart:hover,
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools .am-store-shell-cart:focus-visible{
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  text-shadow: 0 0 12px rgba(92,198,255,.45) !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools .am-store-shell-cart span{
  margin-left: 6px !important;
  letter-spacing: 0 !important;
}
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools [data-am-public-search-open],
body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools .am-shell-search-button{
  display: none !important;
}
@media (max-width: 980px){
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] .am-store-shell-search,
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] [data-am-shell-nav="primary"] [data-am-store-nav-search]{
    flex-basis: 180px !important;
    width: 180px !important;
    min-width: 150px !important;
  }
}
@media (max-width: 768px){
  body[data-am-global-store-nav="global-nav-lock-7"] header[data-am-store-primary-header="true"] .am-shell-titlebar__tools .am-store-shell-cart{
    height: 34px !important;
    min-width: 66px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"] [data-am-shell-nav="primary"] .am-store-shell-search,
  body[data-am-global-store-nav="global-nav-lock-7"] [data-am-mobile-menu-open="true"] [data-am-shell-nav="primary"] [data-am-store-nav-search]{
    order: -10 !important;
    display: flex !important;
    margin: 6px 16px 14px !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
    flex-basis: auto !important;
  }
}


#merch.merch-under {
  width: 100%;
  max-width: none;
  margin-top: 18px;
  display: block;
}

#merch > .panel.merch-drop {
  display: none !important;
}

#merch .merch-shopify-embed {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: block !important;
  align-items: stretch !important;
}

#merch .merch-shopify-embed .drop-banner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr);
  gap: clamp(20px, 3vw, 36px);
  padding: clamp(18px, 2.4vw, 30px);
  border-radius: 18px;
}

#merch .drop-banner__media {
  min-height: clamp(320px, 34vw, 460px);
}

#merch .drop-banner__panel {
  padding: clamp(24px, 3.2vw, 44px) !important;
  justify-content: center;
  gap: 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.08));
  border: 1px solid rgba(255,255,255,.08);
}

#merch .drop-banner__title {
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1;
}

#merch .drop-banner__meta {
  max-width: 52ch;
  line-height: 1.55;
}

#merch .drop-banner__cta {
  margin-top: 12px;
}

@media (max-width: 840px) {
  #merch .merch-shopify-embed .drop-banner {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  #merch .drop-banner__media {
    min-height: 280px;
  }

  #merch .drop-banner__panel {
    padding: 22px !important;
  }
}



#merch.merch-under {
  margin-top: clamp(20px, 3vw, 34px);
}

#merch.merch-under::before {
  content: "The Official Alien ME Store";
  display: block;
  width: max-content;
  max-width: calc(100% - 24px);
  margin: 0 auto 20px;
  padding: 0 clamp(88px, 12vw, 158px);
  box-sizing: border-box;
  font-size: clamp(22px, 3.2vw, 36px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  color: rgba(234, 242, 255, .96);
  text-shadow: 0 0 18px rgba(143, 16, 34, .22);
  white-space: nowrap;
  background:
    linear-gradient(90deg,
      rgba(95, 10, 22, 0) 0%,
      rgba(118, 16, 30, .40) 20%,
      rgba(149, 22, 40, .92) 52%,
      rgba(118, 16, 30, .45) 82%,
      rgba(95, 10, 22, 0) 100%) left center / clamp(74px, 10vw, 132px) 2px no-repeat,
    linear-gradient(90deg,
      rgba(95, 10, 22, 0) 0%,
      rgba(118, 16, 30, .40) 20%,
      rgba(149, 22, 40, .92) 52%,
      rgba(118, 16, 30, .45) 82%,
      rgba(95, 10, 22, 0) 100%) right center / clamp(74px, 10vw, 132px) 2px no-repeat;
}

@media (max-width: 680px) {
  #merch.merch-under::before {
    white-space: normal;
    padding: 0 64px;
    background:
      linear-gradient(90deg,
        rgba(95, 10, 22, 0) 0%,
        rgba(118, 16, 30, .40) 18%,
        rgba(149, 22, 40, .88) 52%,
        rgba(118, 16, 30, .42) 82%,
        rgba(95, 10, 22, 0) 100%) left center / 52px 2px no-repeat,
      linear-gradient(90deg,
        rgba(95, 10, 22, 0) 0%,
        rgba(118, 16, 30, .40) 18%,
        rgba(149, 22, 40, .88) 52%,
        rgba(118, 16, 30, .42) 82%,
        rgba(95, 10, 22, 0) 100%) right center / 52px 2px no-repeat;
  }
}


#merch .drop-banner__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  margin-top: 14px;
  max-width: 340px;
}

#merch .drop-banner__cta .btn {
  min-height: 44px;
  justify-content: center;
  text-align: center;
  border-radius: 999px;
  font-weight: 850;
  letter-spacing: .08em;
}

#merch .drop-banner__cta .btn--primary {
  color: rgba(255, 228, 232, .98) !important;
  background:
    linear-gradient(180deg, rgba(255, 45, 85, .92), rgba(143, 16, 34, .94)) !important;
  border-color: rgba(255, 75, 104, .84) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 20px rgba(255, 45, 85, .26) !important;
}

#merch .drop-banner__cta .btn--ghost {
  color: rgba(255, 80, 105, .94) !important;
  background: rgba(7, 10, 20, .40) !important;
  border-color: rgba(143, 16, 34, .82) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035) !important;
}

#merch #dropNotifyForm.am-notify-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 112px !important;
  grid-template-areas:
    "email button"
    "message message"
    "note note" !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  align-items: start !important;
  max-width: 340px !important;
}

#merch #dropNotifyEmail.am-notify-email {
  grid-area: email !important;
  width: 100% !important;
  min-width: 0 !important;
}

#merch #dropNotifyForm .am-notify-btn {
  grid-area: button !important;
  width: 112px !important;
  min-width: 112px !important;
  justify-self: end !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

#merch #dropNotifyMsg.am-notify-msg {
  grid-area: message !important;
  margin: 0 !important;
}

#merch #dropNotifyForm .am-notify-note {
  grid-area: note !important;
  justify-self: start !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  line-height: 1.35 !important;
  color: rgba(219, 233, 255, .78) !important;
}

@media (max-width: 560px) {
  #merch .drop-banner__cta,
  #merch #dropNotifyForm.am-notify-form {
    max-width: 100% !important;
  }

  #merch #dropNotifyForm.am-notify-form {
    grid-template-columns: minmax(0, 1fr) 104px !important;
  }

  #merch #dropNotifyForm .am-notify-btn {
    width: 104px !important;
    min-width: 104px !important;
  }
}


.top-feature .feature-card .feature-right > .release-platform-icons {
  --am-feature-cover-column-width: 178px;
  width: calc(100% + var(--am-feature-cover-column-width));
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 14px;
  margin: 23px auto 0 calc(var(--am-feature-cover-column-width) * -1);
  padding: 16px 0 0;
  border-top: 1px solid rgba(120, 180, 255, 0.12);
}

.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}

.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 860px) {
  .top-feature .feature-card .feature-right > .release-platform-icons {
    --am-feature-cover-column-width: 0px;
    width: 100%;
    margin-left: auto;
  }
}

@media (max-width: 520px) {
  .top-feature .feature-card .feature-right > .release-platform-icons {
    flex-wrap: wrap;
  }
}


.top-feature .feature-card .feature-right > .release-actions {
  transform: translateY(-5px);
}


.top-feature .welcome-divider {
  background: linear-gradient(90deg, transparent, rgba(143, 16, 34, 0.82), transparent) !important;
  box-shadow: 0 0 12px rgba(143, 16, 34, 0.22);
}

.top-feature .feature-card .feature-right > .release-platform-icons {
  position: relative;
  border-top: none;
  box-shadow: none;
}

.top-feature .feature-card .feature-right > .release-platform-icons::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 16, 34, 0.82), transparent);
  box-shadow: 0 0 12px rgba(143, 16, 34, 0.22);
  pointer-events: none;
}


.top-feature .feature-card .cover-wrap {
  width: 198px;
}

.top-feature .feature-card .feature-right > .release-platform-icons {
  --am-feature-cover-column-width: 216px;
}


.top-feature .feature-card .feature-right > .release-copy {
  margin-top: 8px;
  padding: 12px 14px 13px;
}

.top-feature .feature-card .feature-right > .release-copy p {
  margin: 0 0 10px;
  line-height: 1.46;
}

.top-feature .feature-card .feature-right > .release-copy p:last-child {
  margin-bottom: 0;
}




.top-feature .feature-card .feature-right > .release-platform-icons {
  padding-top: 13px;
  transform: translateY(var(--am-right-social-align-y, 0px));
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  position: relative;
  top: 8px;
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  background: transparent !important;
  box-shadow: none !important;
}

.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:hover {
  box-shadow: none !important;
}


.top-feature .welcome-social-circles .social-circle,
.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  transition: border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease, transform 0.18s ease, top 0.18s ease;
}

.top-feature .welcome-social-circles .social-circle:is(:hover, :focus-visible),
.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible) {
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow: 0 0 0 1px rgba(143, 16, 34, 0.52), 0 0 18px rgba(143, 16, 34, 0.42) !important;
  background: transparent !important;
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle,
.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible) {
  background: rgba(8, 22, 44, 0.45) !important;
}


html body .top-feature .welcome-social-circles .social-circle,
html body .top-feature .welcome-social-circles .social-circle:is(:hover, :focus-visible, :active),
html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle,
html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible, :active) {
  background: rgba(8, 22, 44, 0.45) !important;
  background-color: rgba(8, 22, 44, 0.45) !important;
  background-image: none !important;
}

html body .top-feature .welcome-social-circles .social-circle:is(:hover, :focus-visible, :active),
html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible, :active) {
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow: 0 0 0 1px rgba(143, 16, 34, 0.52), 0 0 18px rgba(143, 16, 34, 0.42) !important;
}


.top-feature .feature-card::before {
  background: linear-gradient(180deg, rgba(143, 16, 34, 0), rgba(143, 16, 34, 0.82), rgba(143, 16, 34, 0)) !important;
  box-shadow: 0 0 12px rgba(143, 16, 34, 0.22);
}


.top-feature .feature-card::before {
  left: -9px !important;
}


#merch.merch-under {
  margin-top: clamp(15px, calc(3vw - 5px), 29px);
}


#explore .tile:hover,
#explore-tiles .tile:hover,
#explore-tiles-carousel-wrap .tile:hover {
  border-color: rgba(143, 16, 34, 0.82) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.30), 0 0 24px rgba(143, 16, 34, 0.26) !important;
}

#explore .am-explore-arrow:hover,
#explore-tiles-carousel-wrap .am-explore-arrow:hover,
.am-explore-arrow:hover {
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow: 0 0 20px rgba(143, 16, 34, 0.42) !important;
}


body.am-template-home #explore-tiles.am-explore-image-carousel .tile.am-explore-tile-art:hover,
body.am-template-home #explore-tiles.am-explore-image-carousel .explore-card.am-explore-tile-art:hover,
body.am-template-home #explore-tiles.am-explore-image-carousel .am-explore-tile-art:hover {
  border-color: rgba(143, 16, 34, 0.82) !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.42), 0 0 28px rgba(143, 16, 34, 0.28) !important;
}


html body #am-ai .am-fab {
  right: 59px !important;
}

@media (max-width: 520px) {
  html body #am-ai .am-fab {
    right: 55px !important;
  }
}


.merch-official-store-title.section-title {
  margin: clamp(15px, calc(3vw - 5px), 29px) 0 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: clamp(22px, 3.2vw, 36px) !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: rgba(234, 242, 255, .96) !important;
  text-shadow: 0 0 18px rgba(143, 16, 34, .22) !important;
}

.merch-official-store-title.section-title::before,
.merch-official-store-title.section-title::after {
  content: "" !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  opacity: .9 !important;
}

.merch-official-store-title.section-title::before {
  background: linear-gradient(90deg, rgba(143, 16, 34, 0), rgba(143, 16, 34, .82)) !important;
}

.merch-official-store-title.section-title::after {
  background: linear-gradient(90deg, rgba(143, 16, 34, .82), rgba(143, 16, 34, 0)) !important;
}

#merch.merch-under {
  margin-top: 0 !important;
}

#merch.merch-under::before {
  content: none !important;
  display: none !important;
}


.top-feature > .panel.welcome {
  position: relative;
  overflow: hidden;
}

.top-feature > .panel.welcome::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: url('/assets/optimized/home/welcome-panel.webp') center center / 100% 100% no-repeat;
  pointer-events: none;
}

.top-feature > .panel.welcome > * {
  position: relative;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}


.top-feature > .panel.welcome > .welcome-subscribe {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.top-feature > .panel.welcome .welcome-subscribe * {
  pointer-events: auto !important;
}

.top-feature > .panel.welcome .welcome-divider,
.top-feature > .panel.welcome .welcome-social-circles {
  opacity: 1 !important;
  visibility: visible !important;
}


.top-feature > .panel.welcome .welcome-social-circles {
  transform: translateY(35px) !important;
}


.top-feature > .panel.welcome .welcome-subscribe-form {
  transform: translateY(70px) !important;
}


.top-feature > .panel.welcome .welcome-subscribe-form {
  transform: translateY(80px) !important;
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  top: 43px !important;
}


.top-feature .welcome-divider,
.top-feature > .panel.welcome .welcome-divider {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.top-feature .feature-card .feature-right > .release-platform-icons::before {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background: none !important;
  box-shadow: none !important;
}


.top-feature > .panel.welcome .welcome-social-circles {
  transform: translateY(55px) !important;
}


.top-feature > .panel.welcome .welcome-subscribe-form {
  transform: translateY(90px) !important;
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  top: 193px !important;
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  top: 793px !important;
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  top: 55px !important;
}


.top-feature .feature-card .feature-right > .release-platform-icons {
  --am-right-social-align-y: 0px !important;
  transform: none !important;
}

.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  position: relative !important;
  top: 55px !important;
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  position: relative !important;
  top: 35px !important;
}


.top-feature .feature-card {
  background-image: url('/media/featured-release-right-side-bg-20260705.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.top-feature .feature-card .feature-left,
.top-feature .feature-card .feature-release-label,
.top-feature .feature-card .feature-release-title,
.top-feature .feature-card .release-copy {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.top-feature .feature-card .cover-play-overlay {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.top-feature .feature-card .release-actions,
.top-feature .feature-card .release-platform-icons {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}


.top-feature .feature-card {
  background: url('/media/featured-release-right-side-bg-20260705.jpg') center center / cover no-repeat !important;
  background-color: transparent !important;
}

.top-feature .feature-card,
.top-feature .feature-card .feature-release-layout,
.top-feature .feature-card .feature-release-layout--exact,
.top-feature .feature-card .feature-right,
.top-feature .feature-card .feature-left {
  background-color: transparent !important;
}

.top-feature .feature-card::before,
.top-feature .feature-card::after,
.top-feature .feature-card .feature-release-layout::before,
.top-feature .feature-card .feature-release-layout::after {
  background: none !important;
}

.top-feature .feature-card .release-copy {
  background: none !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}


html body .top-feature .feature-card {
  position: relative !important;
  overflow: hidden !important;
  background: url('/media/featured-release-right-bg-INCLUDED-20260705.jpg') center center / cover no-repeat !important;
  background-color: transparent !important;
}

html body .top-feature .feature-card .feature-release-layout,
html body .top-feature .feature-card .feature-release-layout--exact,
html body .top-feature .feature-card .feature-right {
  background: url('/media/featured-release-right-bg-INCLUDED-20260705.jpg') center center / cover no-repeat !important;
  background-color: transparent !important;
}

html body .top-feature .feature-card .feature-left,
html body .top-feature .feature-card .feature-release-label,
html body .top-feature .feature-card .feature-release-title,
html body .top-feature .feature-card .release-copy,
html body .top-feature .feature-card .cover-play-overlay {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .top-feature .feature-card .release-actions,
html body .top-feature .feature-card .release-platform-icons {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: transparent !important;
}

html body .top-feature .feature-card .release-copy {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}


html body .top-feature .feature-card {
  position: relative !important;
  overflow: hidden !important;
  background: url('/media/featured-release-right-bg-INCLUDED-20260705.jpg') center center / cover no-repeat !important;
  background-color: transparent !important;
  border-radius: 16px !important;
}

html body .top-feature .feature-card .feature-release-layout,
html body .top-feature .feature-card .feature-release-layout--exact,
html body .top-feature .feature-card .feature-left,
html body .top-feature .feature-card .feature-right {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
}

html body .top-feature .feature-card .feature-left,
html body .top-feature .feature-card .feature-left *,
html body .top-feature .feature-card .feature-release-label,
html body .top-feature .feature-card .feature-release-title,
html body .top-feature .feature-card .release-copy,
html body .top-feature .feature-card .release-copy *,
html body .top-feature .feature-card .cover-play-overlay {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .top-feature .feature-card .release-actions,
html body .top-feature .feature-card .release-actions *,
html body .top-feature .feature-card .release-platform-icons,
html body .top-feature .feature-card .release-platform-icons * {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}


html body .top-feature .feature-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: transparent !important;
  background-image: none !important;
  isolation: isolate !important;
}

html body .top-feature .feature-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  border-radius: inherit !important;
  background-image: url('/assets/optimized/home/featured-release-panel.webp') !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
}

html body .top-feature .feature-card .feature-release-layout,
html body .top-feature .feature-card .feature-release-layout--exact,
html body .top-feature .feature-card .feature-left,
html body .top-feature .feature-card .feature-right {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
}

html body .top-feature .feature-card .feature-left,
html body .top-feature .feature-card .feature-left *,
html body .top-feature .feature-card .feature-release-label,
html body .top-feature .feature-card .feature-release-title,
html body .top-feature .feature-card .release-copy,
html body .top-feature .feature-card .release-copy *,
html body .top-feature .feature-card .cover-play-overlay {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .top-feature .feature-card .release-actions,
html body .top-feature .feature-card .release-actions *,
html body .top-feature .feature-card .release-platform-icons,
html body .top-feature .feature-card .release-platform-icons * {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body .top-feature .feature-card .release-actions,
html body .top-feature .feature-card .release-platform-icons {
  position: relative !important;
  z-index: 2 !important;
}


html body .top-feature .welcome-social-circles .social-circle,
html body .top-feature .welcome-social-circles .social-circle:is(:hover, :focus-visible, :active),
html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle,
html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible, :active) {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
}


html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.10) !important;
}

html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible, :active) {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(143, 16, 34, 0.52),
    0 0 18px rgba(143, 16, 34, 0.42) !important;
}


html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  background-color: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.92) !important;
  font-family: Inter, system-ui, sans-serif !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input::placeholder {
  color: rgba(255,255,255,.58) !important;
  opacity: 1 !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus {
  background: rgba(92,198,255,.07) !important;
  background-color: rgba(92,198,255,.07) !important;
  border-color: rgba(92,198,255,.28) !important;
  outline: 0 !important;
  box-shadow: none !important;
}


html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus-visible {
  background: rgba(255,255,255,.045) !important;
  background-color: rgba(255,255,255,.045) !important;
  border-color: rgba(143, 16, 34, 0.95) !important;
  outline: 0 !important;
  box-shadow:
    0 0 0 1px rgba(143, 16, 34, 0.52),
    0 0 18px rgba(143, 16, 34, 0.42) !important;
}


html body .top-feature > .panel.welcome .welcome-subscribe-form .btn {
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 0 0 1px rgba(143, 16, 34, 0.52),
    0 0 18px rgba(143, 16, 34, 0.42) !important;
}

html body .top-feature > .panel.welcome .welcome-subscribe-form .btn:is(:hover, :focus-visible, :active) {
  border-color: rgba(255, 75, 104, 0.96) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.10),
    0 0 0 1px rgba(143, 16, 34, 0.68),
    0 0 24px rgba(143, 16, 34, 0.58) !important;
}


html body .top-feature > .panel.welcome .welcome-subscribe-form .btn:is(:hover, :focus-visible, :active) {
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 0 0 1px rgba(143, 16, 34, 0.52),
    0 0 18px rgba(143, 16, 34, 0.42) !important;
}


html body .top-feature > .panel.welcome .welcome-inputstack {
  position: relative !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error {
  color: rgba(255,255,255,.92) !important;
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow:
    0 0 0 1px rgba(143, 16, 34, 0.52),
    0 0 18px rgba(143, 16, 34, 0.42) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error::placeholder {
  color: rgba(255, 132, 142, 0.96) !important;
  opacity: 1 !important;
}
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error {
  color: transparent !important;
  caret-color: rgba(255,255,255,.92) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error {
  color: rgba(255,255,255,.92) !important;
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow:
    0 0 0 1px rgba(143, 16, 34, 0.52),
    0 0 18px rgba(143, 16, 34, 0.42) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error::placeholder {
  color: #8f1022 !important;
  opacity: 1 !important;
  text-shadow: 0 0 7px rgba(143, 16, 34, 0.32) !important;
}


.top-feature > .panel.welcome .welcome-social-circles {
  transform: translateY(75px) !important;
}


html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error {
  text-overflow: ellipsis !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error::placeholder {
  color: #8f1022 !important;
  opacity: 1 !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed {
  border-color: rgba(214, 107, 25, 0.96) !important;
  box-shadow:
    0 0 0 1px rgba(214, 107, 25, 0.52),
    0 0 18px rgba(214, 107, 25, 0.36) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed::placeholder {
  color: #d66b19 !important;
  opacity: 1 !important;
  text-shadow: 0 0 7px rgba(214, 107, 25, 0.30) !important;
}


html body .top-feature > .panel.welcome .welcome-subscribe-feedback,
html body .top-feature > .panel.welcome #homeSubscribeFeedback {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error {
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow:
    0 0 0 1px rgba(143, 16, 34, 0.52),
    0 0 18px rgba(143, 16, 34, 0.42) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error::placeholder {
  color: #8f1022 !important;
  opacity: 1 !important;
  text-shadow: 0 0 7px rgba(143, 16, 34, 0.32) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed {
  border-color: rgba(214, 107, 25, 0.96) !important;
  box-shadow:
    0 0 0 1px rgba(214, 107, 25, 0.52),
    0 0 18px rgba(214, 107, 25, 0.36) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed::placeholder {
  color: #d66b19 !important;
  opacity: 1 !important;
  text-shadow: 0 0 7px rgba(214, 107, 25, 0.30) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-notice {
  border-color: rgba(120, 196, 140, 0.74) !important;
  box-shadow:
    0 0 0 1px rgba(120, 196, 140, 0.34),
    0 0 16px rgba(120, 196, 140, 0.22) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-notice::placeholder {
  color: rgba(190, 255, 214, 0.94) !important;
  opacity: 1 !important;
}




.top-feature > .panel.welcome .welcome-subscribe > p,
.top-feature > .panel.welcome .welcome-subscribe > .welcome-subscribe-feedback,
.top-feature > .panel.welcome .welcome-subscribe .welcome-subscribe-feedback,
.top-feature > .panel.welcome .welcome-subscribe [id*="SubscribeFeedback"],
.top-feature > .panel.welcome .welcome-subscribe [class*="response-output"],
.top-feature > .panel.welcome .welcome-subscribe [class*="response-message"],
.top-feature > .panel.welcome .welcome-subscribe [class*="error-message"],
.top-feature > .panel.welcome .welcome-subscribe [class*="form-response"],
.top-feature > .panel.welcome .welcome-subscribe [role="alert"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}


.top-feature > .panel.welcome .welcome-subscribe > :not(.welcome-subscribe-form):not(.welcome-divider):not(.welcome-social-circles) {
  display: none !important;
}


html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-notice {
  background: rgba(9, 10, 12, 0.96) !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
}


html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error {
  border-color: rgba(143, 16, 34, 0.95) !important;
  box-shadow:
    inset 0 0 0 9999px rgba(9, 10, 12, 0.96),
    0 0 0 1px rgba(143, 16, 34, 0.52),
    0 0 18px rgba(143, 16, 34, 0.42) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed {
  border-color: rgba(214, 107, 25, 0.96) !important;
  box-shadow:
    inset 0 0 0 9999px rgba(9, 10, 12, 0.96),
    0 0 0 1px rgba(214, 107, 25, 0.52),
    0 0 18px rgba(214, 107, 25, 0.36) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-notice {
  border-color: rgba(120, 196, 140, 0.74) !important;
  box-shadow:
    inset 0 0 0 9999px rgba(9, 10, 12, 0.96),
    0 0 0 1px rgba(120, 196, 140, 0.34),
    0 0 16px rgba(120, 196, 140, 0.22) !important;
}


html body .top-feature > .panel.welcome .welcome-subscribe > :not(.welcome-subscribe-form):not(.welcome-divider):not(.welcome-social-circles),
html body .top-feature > .panel.welcome .welcome-subscribe-form > :not(.welcome-inputstack):not(button):not(.btn),
html body .top-feature > .panel.welcome .welcome-inputstack > :not(#homeSubscribeEmail) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-notice {
  background: #090a0c !important;
  background-color: #090a0c !important;
  background-image: none !important;
}


.top-feature > .panel.welcome .welcome-social-circles {
  transform: translateY(85px) !important;
}


.top-feature > .panel.welcome .welcome-subscribe-form {
  transform: translateY(95px) !important;
}


.top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  top: 30px !important;
}


html body .top-feature .feature-card .feature-right > .release-actions {
  gap: 7px !important;
}

html body .top-feature .feature-card .feature-right > .release-actions .btn,
html body .top-feature .feature-card .feature-right > .release-actions a.btn,
html body .top-feature .feature-card .feature-right > .release-actions .btn-secondary {
  min-height: 29px !important;
  padding: 7px 13px !important;
  font-size: 8px !important;
  border-radius: 4px !important;
  letter-spacing: 0.075em !important;
  line-height: 1 !important;
}


html body .top-feature .feature-card .feature-right > .release-actions {
  gap: 5px !important;
}

html body .top-feature .feature-card .feature-right > .release-actions .btn,
html body .top-feature .feature-card .feature-right > .release-actions a.btn,
html body .top-feature .feature-card .feature-right > .release-actions .btn-secondary {
  min-height: 23px !important;
  padding: 5px 9px !important;
  font-size: 7px !important;
  border-radius: 3px !important;
  letter-spacing: 0.065em !important;
  line-height: 1 !important;
}


html body .top-feature .feature-card .feature-right > .release-actions a.btn-secondary[href="pages/declassified.html"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  letter-spacing: 0.035em !important;
  min-width: 0 !important;
}


html body .top-feature .feature-card .feature-right > .release-actions a.btn-secondary[href="pages/release-notes.html"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  letter-spacing: 0.035em !important;
  min-width: 0 !important;
}


html body .top-feature .feature-card .feature-right > .release-actions {
  gap: 10px !important;
  justify-content: center !important;
  align-items: center !important;
}

html body .top-feature .feature-card .feature-right > .release-actions a.btn-secondary[href="pages/release-notes.html"],
html body .top-feature .feature-card .feature-right > .release-actions a.btn-secondary[href="pages/declassified.html"] {
  flex: 0 0 118px !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
  font-size: 7px !important;
  line-height: 1 !important;
  letter-spacing: 0.05em !important;
  border-radius: 999px !important;
}


html body .top-feature .feature-card .feature-right > .release-actions {
  transform: translateY(25px) !important;
}


html body .top-feature .feature-card .feature-right > .release-actions {
  transform: translate(20px, 25px) !important;
}


.top-feature > .panel.welcome .welcome-subscribe-form {
  transform: translateY(80px) !important;
}


.top-feature > .panel.welcome .welcome-social-circles {
  transform: translateY(75px) !important;
}


.top-feature > .panel.welcome .welcome-social-circles {
  transform: translateY(70px) !important;
}


.top-feature > .panel.welcome .welcome-social-circles {
  transform: translateY(68px) !important;
}


html body .hero .hero-cta,
html body .hero-cta {
  bottom: 84px !important;
}

html body .hero .scroll-cue,
html body .scroll-cue {
  bottom: 38px !important;
}


html body .hero .hero-cta,
html body .hero-cta {
  bottom: 104px !important;
}

html body .hero .scroll-cue,
html body .scroll-cue {
  bottom: 58px !important;
}


html body .hero .hero-cta,
html body .hero-cta {
  gap: 14px !important;
}

html body .hero .hero-cta .cta,
html body .hero-cta .cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 104px !important;
  min-height: 32px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 82, 82, 0.68) !important;
  background:
    linear-gradient(180deg, rgba(28, 33, 44, 0.78), rgba(9, 10, 13, 0.62)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 -8px 18px rgba(255, 55, 55, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.38),
    0 0 16px rgba(255, 54, 54, 0.18) !important;
  color: rgba(255, 245, 235, 0.96) !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.095em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 8px rgba(255, 88, 88, 0.38) !important;
  backdrop-filter: blur(8px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.15) !important;
}

html body .hero .hero-cta .cta::before,
html body .hero-cta .cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: inherit !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.10), transparent 44%) !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

html body .hero .hero-cta .cta.primary,
html body .hero-cta .cta.primary {
  border-color: rgba(255, 94, 94, 0.88) !important;
  background:
    linear-gradient(180deg, rgba(55, 30, 35, 0.82), rgba(13, 10, 12, 0.66)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.10),
    inset 0 -8px 18px rgba(255, 52, 52, 0.13),
    0 10px 24px rgba(0, 0, 0, 0.40),
    0 0 19px rgba(255, 54, 54, 0.26) !important;
}

html body .hero .hero-cta .cta:is(:hover, :focus-visible, :active),
html body .hero-cta .cta:is(:hover, :focus-visible, :active) {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 120, 120, 0.98) !important;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(68, 34, 40, 0.88), rgba(18, 12, 15, 0.72)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.14),
    0 12px 26px rgba(0, 0, 0, 0.44),
    0 0 22px rgba(255, 65, 65, 0.38) !important;
}


html body .hero .hero-cta .cta,
html body .hero-cta .cta {
  background: linear-gradient(180deg, #2f3745 0%, #171c24 100%) !important;
  border-color: #d14c4c !important;
  color: #fff7f2 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.10),
    inset 0 -8px 18px rgba(255, 72, 72, 0.10),
    0 10px 24px rgba(0, 0, 0, 0.42),
    0 0 16px rgba(255, 70, 70, 0.22) !important;
  text-shadow: 0 0 7px rgba(255, 92, 92, 0.30) !important;
}

html body .hero .hero-cta .cta::before,
html body .hero-cta .cta::before {
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.10), transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 40%) !important;
  opacity: 0.62 !important;
}

html body .hero .hero-cta .cta.primary,
html body .hero-cta .cta.primary {
  background: linear-gradient(180deg, #6a2b31 0%, #241316 100%) !important;
  border-color: #ff6565 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.12),
    inset 0 -8px 18px rgba(255, 70, 70, 0.16),
    0 10px 24px rgba(0, 0, 0, 0.44),
    0 0 20px rgba(255, 68, 68, 0.30) !important;
}

html body .hero .hero-cta .cta:is(:hover, :focus-visible, :active),
html body .hero-cta .cta:is(:hover, :focus-visible, :active) {
  background: linear-gradient(180deg, #7a3138 0%, #2b1519 100%) !important;
  border-color: #ff7b7b !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.16),
    0 12px 26px rgba(0, 0, 0, 0.46),
    0 0 22px rgba(255, 78, 78, 0.40) !important;
}


html body .hero .hero-cta,
html body .hero-cta {
  gap: 14px !important;
}

html body .hero .hero-cta .cta,
html body .hero-cta .cta {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 104px !important;
  min-height: 32px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: none !important;
  outline: none !important;
  background: #000000 !important;
  background-image: none !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.32) !important;
  color: #ffffff !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.095em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .hero .hero-cta .cta::before,
html body .hero-cta .cta::before,
html body .hero .hero-cta .cta::after,
html body .hero-cta .cta::after {
  content: none !important;
  display: none !important;
}

html body .hero .hero-cta .cta.primary,
html body .hero-cta .cta.primary {
  background: #c83838 !important;
  background-image: none !important;
  color: #000000 !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

html body .hero .hero-cta .cta:is(:hover, :focus-visible, :active),
html body .hero-cta .cta:is(:hover, :focus-visible, :active) {
  transform: translateY(-2px) !important;
  border: none !important;
  outline: none !important;
  background-image: none !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.34) !important;
}

html body .hero .hero-cta .cta:not(.primary):is(:hover, :focus-visible, :active),
html body .hero-cta .cta:not(.primary):is(:hover, :focus-visible, :active) {
  background: #000000 !important;
  color: #ffffff !important;
}

html body .hero .hero-cta .cta.primary:is(:hover, :focus-visible, :active),
html body .hero-cta .cta.primary:is(:hover, :focus-visible, :active) {
  background: #c83838 !important;
  color: #000000 !important;
}


html body .top-feature .feature-card .feature-right > .release-actions a.btn-secondary[href="pages/release-notes.html"],
html body .top-feature .feature-card .feature-right > .release-actions a.btn-secondary[href="pages/declassified.html"] {
  flex: 0 0 136px !important;
  width: 136px !important;
  min-width: 136px !important;
  max-width: 136px !important;
  height: 31px !important;
  min-height: 31px !important;
  max-height: 31px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: 0.07em !important;
  border-radius: 999px !important;
}


@keyframes am-concierge-fab-soft-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

html body #am-ai .am-fab {
  right: 64px !important;
}

html body #am-ai .am-fab:is(:hover, :focus-visible) {
  animation: am-concierge-fab-soft-bounce 0.46s ease-in-out infinite !important;
}

@media (max-width: 520px) {
  html body #am-ai .am-fab {
    right: 60px !important;
  }
}


#merch .drop-banner__panel {
  position: relative !important;
  overflow: hidden !important;
  min-height: clamp(520px, 50vw, 690px) !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.10) 100%),
    url('/assets/optimized/store/codename-first-contact-panel-bg.png') center center / cover no-repeat !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

#merch .drop-banner__eyebrow,
#merch .drop-banner__title,
#merch .drop-banner__meta {
  display: none !important;
}

#merch .drop-banner__cta,
#merch #am-notify-mount,
#merch #dropNotifyForm,
#merch .am-notify-note,
#merch .am-notify-msg {
  position: relative !important;
  z-index: 1 !important;
}

#merch .drop-banner__cta {
  margin-top: 0 !important;
}

#merch #am-notify-mount.am-notify-inline {
  margin-top: 10px !important;
}

@media (max-width: 840px) {
  #merch .drop-banner__panel {
    min-height: 540px !important;
    background-position: center top !important;
  }
}


#merch .drop-banner__panel {
  min-height: 0 !important;
  height: auto !important;
  justify-content: center !important;
  gap: 12px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.10) 100%),
    url('/assets/optimized/home/first-contact-panel.webp') center center no-repeat !important;
  background-size: 100% 100% !important;
}

#merch .drop-banner__eyebrow,
#merch .drop-banner__title,
#merch .drop-banner__meta {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


#merch .drop-banner__cta,
#merch #am-notify-mount.am-notify-inline {
  transform: translateY(60px) !important;
}


#merch .drop-banner__cta,
#merch #am-notify-mount.am-notify-inline {
  transform: translateY(120px) !important;
}


:root[data-theme] body .am-home-legal-links {
  border-top-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 72%, transparent) !important;
}

:root[data-theme] #explore .tile:hover,
:root[data-theme] #explore-tiles .tile:hover,
:root[data-theme] #explore-tiles-carousel-wrap .tile:hover,
:root[data-theme] body.am-template-home #explore-tiles.am-explore-image-carousel .tile.am-explore-tile-art:hover,
:root[data-theme] body.am-template-home #explore-tiles.am-explore-image-carousel .explore-card.am-explore-tile-art:hover,
:root[data-theme] body.am-template-home #explore-tiles.am-explore-image-carousel .am-explore-tile-art:hover {
  border-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 82%, transparent) !important;
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.42),
    0 0 28px color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 30%, transparent) !important;
}

:root[data-theme] #explore .am-explore-arrow:hover,
:root[data-theme] #explore-tiles-carousel-wrap .am-explore-arrow:hover,
:root[data-theme] .am-explore-arrow:hover {
  border-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 90%, transparent) !important;
  box-shadow: 0 0 20px color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 42%, transparent) !important;
}


#explore .tile,
#explore-tiles .tile,
#explore-tiles-carousel-wrap .tile,
body.am-template-home #explore-tiles.am-explore-image-carousel .tile.am-explore-tile-art,
body.am-template-home #explore-tiles.am-explore-image-carousel .explore-card.am-explore-tile-art,
body.am-template-home #explore-tiles.am-explore-image-carousel .am-explore-tile-art {
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 255, 255, 0.055) !important;
}

#explore .am-explore-arrow,
#explore-tiles-carousel-wrap .am-explore-arrow,
.am-explore-arrow,
#am-explore-controls button,
#explore button {
  border-color: rgba(255, 255, 255, 0.24) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
}

#explore .tile:hover,
#explore-tiles .tile:hover,
#explore-tiles-carousel-wrap .tile:hover,
body.am-template-home #explore-tiles.am-explore-image-carousel .tile.am-explore-tile-art:hover,
body.am-template-home #explore-tiles.am-explore-image-carousel .explore-card.am-explore-tile-art:hover,
body.am-template-home #explore-tiles.am-explore-image-carousel .am-explore-tile-art:hover {
  border-color: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.90),
    0 0 28px rgba(255, 255, 255, 0.42) !important;
}

#explore .am-explore-arrow:hover,
#explore-tiles-carousel-wrap .am-explore-arrow:hover,
.am-explore-arrow:hover,
#am-explore-controls button:hover,
#explore button:hover {
  border-color: rgba(255, 255, 255, 1) !important;
  color: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.90),
    0 0 22px rgba(255, 255, 255, 0.52) !important;
}


:root[data-theme] #merch .merch-shopify-embed .drop-banner,
:root[data-theme] #merch .drop-banner {
  border-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 38%, transparent) !important;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--card, rgba(0,0,0,.92)) 86%, var(--bg, #000000) 14%),
      color-mix(in srgb, var(--card2, rgba(0,0,0,.86)) 86%, var(--bg, #000000) 14%)
    ) !important;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.38),
    inset 0 0 0 1px color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 12%, transparent) !important;
}

:root[data-theme] #merch .drop-banner__panel {
  border-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 24%, transparent) !important;
}

:root[data-theme="high_contrast_black_white"] #merch .merch-shopify-embed .drop-banner,
:root[data-theme="high_contrast_black_white"] #merch .drop-banner {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: linear-gradient(135deg, rgba(0,0,0,0.98), rgba(0,0,0,0.92)) !important;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.55),
    inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}


#merch #dropNotifyMsg.am-notify-msg {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#merch #dropNotifyEmail.am-notify-email.am-notify-email--success::placeholder {
  color: rgba(126, 255, 196, 0.95) !important;
  opacity: 1 !important;
}

#merch #dropNotifyEmail.am-notify-email.am-notify-email--warn::placeholder {
  color: rgba(255, 190, 96, 0.96) !important;
  opacity: 1 !important;
}

#merch #dropNotifyEmail.am-notify-email.am-notify-email--error::placeholder {
  color: rgba(255, 158, 168, 0.96) !important;
  opacity: 1 !important;
}


#merch #dropNotifyForm.am-notify-form {
  grid-template-columns: minmax(0, 1fr) 88px !important;
  column-gap: 8px !important;
  max-width: 370px !important;
}

#merch #dropNotifyForm .am-notify-btn {
  width: 88px !important;
  min-width: 88px !important;
  padding-left: 7px !important;
  padding-right: 7px !important;
  font-size: 10px !important;
  letter-spacing: .035em !important;
}

#merch #dropNotifyEmail.am-notify-email {
  min-width: 0 !important;
}


#merch #dropNotifyForm.am-notify-form {
  grid-template-columns: minmax(0, 1fr) 64px !important;
  max-width: 395px !important;
}

#merch #dropNotifyForm .am-notify-btn {
  width: 64px !important;
  min-width: 64px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  font-size: 9px !important;
  letter-spacing: .025em !important;
}


#merch #dropNotifyForm.am-notify-form {
  grid-template-columns: minmax(0, 1fr) 58px !important;
  column-gap: 0 !important;
  max-width: 395px !important;
}

#merch #dropNotifyEmail.am-notify-email {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right-width: 0 !important;
  padding-right: 12px !important;
}

#merch #dropNotifyForm .am-notify-btn {
  width: 58px !important;
  min-width: 58px !important;
  margin-left: 0 !important;
  justify-self: stretch !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  font-size: 8.5px !important;
  letter-spacing: .02em !important;
  box-shadow:
    inset 1px 0 0 rgba(255, 255, 255, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}


#merch #dropNotifyForm.am-notify-form {
  grid-template-columns: minmax(0, 1fr) 56px !important;
  column-gap: 0 !important;
}

#merch #dropNotifyEmail.am-notify-email {
  border-top-right-radius: 999px !important;
  border-bottom-right-radius: 999px !important;
  border-right-width: 1px !important;
  padding-right: 18px !important;
}

#merch #dropNotifyForm .am-notify-btn {
  width: 56px !important;
  min-width: 56px !important;
  margin-left: -10px !important;
  position: relative !important;
  z-index: 2 !important;
  border-radius: 999px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}


#merch #dropNotifyForm.am-notify-form {
  grid-template-columns: minmax(0, 1fr) 58px !important;
  column-gap: 0 !important;
  max-width: 395px !important;
}

#merch #dropNotifyEmail.am-notify-email {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right-width: 0 !important;
  padding-right: 12px !important;
}

#merch #dropNotifyForm .am-notify-btn {
  width: 58px !important;
  min-width: 58px !important;
  margin-left: 0 !important;
  justify-self: stretch !important;
  position: static !important;
  z-index: auto !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 999px !important;
  border-bottom-right-radius: 999px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  font-size: 8.5px !important;
  letter-spacing: .02em !important;
}


#merch #dropNotifyForm .am-notify-note {
  transform: translateY(-20px) !important;
}


#merch #dropNotifyForm .am-notify-note {
  transform: translate(10px, -15px) !important;
}


:root[data-theme] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input,
:root[data-theme] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus,
:root[data-theme] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus-visible,
:root[data-theme] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error,
:root[data-theme] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed {
  border-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 62%, transparent) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 0 0 1px color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 36%, transparent),
    0 0 18px color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 28%, transparent) !important;
}

:root[data-theme] html body .top-feature .welcome-social-circles .social-circle,
:root[data-theme] html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle {
  border-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 30%, transparent) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.10),
    0 0 0 1px color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 10%, transparent) !important;
}

:root[data-theme] html body .top-feature .welcome-social-circles .social-circle:is(:hover, :focus-visible, :active),
:root[data-theme] html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible, :active) {
  border-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 88%, transparent) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 1px color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 62%, transparent),
    0 0 18px color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 42%, transparent) !important;
}

:root[data-theme="high_contrast_black_white"] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input,
:root[data-theme="high_contrast_black_white"] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus,
:root[data-theme="high_contrast_black_white"] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus-visible,
:root[data-theme="high_contrast_black_white"] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error,
:root[data-theme="high_contrast_black_white"] html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed,
:root[data-theme="high_contrast_black_white"] html body .top-feature .welcome-social-circles .social-circle:is(:hover, :focus-visible, :active),
:root[data-theme="high_contrast_black_white"] html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible, :active) {
  border-color: rgba(255, 255, 255, 0.95) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.18),
    0 0 0 1px rgba(255,255,255,0.70),
    0 0 18px rgba(255,255,255,0.46) !important;
}


html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:hover,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus-visible,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:hover,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input:focus-visible,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed {
  border-color: rgba(255, 255, 255, 0.92) !important;
  outline: 0 !important;
  background: rgba(255, 255, 255, 0.045) !important;
  background-color: rgba(255, 255, 255, 0.045) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.10),
    0 0 0 1px rgba(255, 255, 255, 0.46),
    0 0 18px rgba(255, 255, 255, 0.24) !important;
}

html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input::placeholder,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error::placeholder,
html body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed::placeholder,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input::placeholder,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error::placeholder,
html[data-theme] body .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input.is-email-error.is-already-subscribed::placeholder {
  color: rgba(255, 255, 255, 0.78) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}


html body .top-feature .welcome-social-circles .social-circle:is(:hover, :focus-visible, :active),
html body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible, :active),
html[data-theme] body .top-feature .welcome-social-circles .social-circle:is(:hover, :focus-visible, :active),
html[data-theme] body .top-feature .feature-card .feature-right > .release-platform-icons .platform-circle:is(:hover, :focus-visible, :active) {
  border-color: rgba(255, 255, 255, 0.96) !important;
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.70),
    0 0 18px rgba(255, 255, 255, 0.46) !important;
}


@media (min-width: 901px) {
  html body.am-template-home #explore-tiles-carousel-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.am-template-home #explore-tiles.am-explore-image-carousel {
    gap: 18px !important;
  }

  html body.am-template-home #explore-tiles.am-explore-image-carousel > .tile.am-explore-tile-art,
  html body.am-template-home #explore-tiles.am-explore-image-carousel > .explore-card.am-explore-tile-art,
  html body.am-template-home #explore-tiles.am-explore-image-carousel > .am-explore-tile-art {
    flex: 0 0 calc((100% - 54px) / 4) !important;
    width: calc((100% - 54px) / 4) !important;
    min-width: 0 !important;
    max-width: calc((100% - 54px) / 4) !important;
  }
}


html body.am-template-home #explore-tiles-carousel-wrap {
  padding-top: 6px !important;
  margin-top: -6px !important;
}


html body.am-template-home footer.am-home-footer-shell {
  width: 100% !important;
  max-width: none !important;
  margin-top: 30px !important;
  padding: 0 !important;
  border-top: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #ffffff !important;
}

html body.am-template-home footer.am-home-footer-shell .am-home-legal-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  line-height: 1 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 12px 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.010)),
    rgba(0, 0, 0, 0.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.045),
    0 -10px 28px rgba(0,0,0,0.30) !important;
  outline: 0 !important;
  text-decoration: none !important;
  color: #ffffff !important;
}

html[data-theme] body.am-template-home footer.am-home-footer-shell .am-home-legal-links,
:root[data-theme] body.am-template-home footer.am-home-footer-shell .am-home-legal-links {
  border-top-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 18%, transparent) !important;
  border-bottom-color: color-mix(in srgb, var(--accent-primary, var(--accent, #ffffff)) 8%, transparent) !important;
}

html[data-theme="high_contrast_black_white"] body.am-template-home footer.am-home-footer-shell .am-home-legal-links {
  border-top-color: rgba(255, 255, 255, 0.16) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

html body.am-template-home footer.am-home-footer-shell .am-home-legal-links span,
html body.am-template-home footer.am-home-footer-shell .am-home-legal-links a {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

html body.am-template-home footer.am-home-footer-shell .am-home-legal-links a {
  text-decoration: none !important;
}

html body.am-template-home footer.am-home-footer-shell .am-home-legal-links a:hover,
html body.am-template-home footer.am-home-footer-shell .am-home-legal-links a:focus-visible {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255,255,255,0.72) !important;
  text-underline-offset: 3px !important;
}


html.am-prepaint-loading *,
html.am-prepaint-loading *::before,
html.am-prepaint-loading *::after {
  transition: none !important;
  animation-duration: .001ms !important;
  animation-delay: 0s !important;
  scroll-behavior: auto !important;
}

html body.am-template-home {
  background: #000000 !important;
  color: #ffffff !important;
}

html body.am-template-home .hero-media {
  background: #000000 !important;
  overflow: hidden !important;
}

html body.am-template-home .hero-media video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body.am-template-home #merch .drop-banner__eyebrow,
html body.am-template-home #merch .drop-banner__title,
html body.am-template-home #merch .drop-banner__meta {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.am-template-home #merch .drop-banner__panel {
  background:
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.10) 100%),
    url('/assets/optimized/home/first-contact-panel.webp') center center / cover no-repeat !important;
}

html body.am-template-home #dropNotifyForm.am-notify-form {
  grid-template-columns: minmax(0, 1fr) 58px !important;
  column-gap: 0 !important;
  max-width: 395px !important;
}

html body.am-template-home #dropNotifyForm .am-notify-btn {
  width: 58px !important;
  min-width: 58px !important;
  margin-left: 0 !important;
  justify-self: stretch !important;
  position: static !important;
  z-index: auto !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 999px !important;
  border-bottom-right-radius: 999px !important;
}

html body.am-template-home #dropNotifyForm .am-notify-note {
  transform: translate(10px, -15px) !important;
}

html body.am-template-home .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input,
html[data-theme] body.am-template-home .top-feature > .panel.welcome #homeSubscribeEmail.welcome-email.input {
  border-color: rgba(255,255,255,.92) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.92) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 0 0 1px rgba(255,255,255,.46),
    0 0 18px rgba(255,255,255,.24) !important;
}

html body.am-template-home #explore-tiles-carousel-wrap {
  padding-top: 6px !important;
  margin-top: -6px !important;
}

@media (min-width: 901px) {
  html body.am-template-home #explore-tiles-carousel-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.am-template-home #explore-tiles.am-explore-image-carousel {
    gap: 18px !important;
  }

  html body.am-template-home #explore-tiles.am-explore-image-carousel > .tile.am-explore-tile-art,
  html body.am-template-home #explore-tiles.am-explore-image-carousel > .explore-card.am-explore-tile-art,
  html body.am-template-home #explore-tiles.am-explore-image-carousel > .am-explore-tile-art {
    flex: 0 0 calc((100% - 54px) / 4) !important;
    width: calc((100% - 54px) / 4) !important;
    min-width: 0 !important;
    max-width: calc((100% - 54px) / 4) !important;
  }
}

html body.am-template-home footer.am-home-footer-shell {
  width: 100% !important;
  max-width: none !important;
  margin-top: 30px !important;
  padding: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
}

html body.am-template-home footer.am-home-footer-shell .am-home-legal-links {
  min-height: 52px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.010)),
    rgba(0,0,0,.82) !important;
}


html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

html body.am-template-home,
html body.am-template-home * {
  box-sizing: border-box;
}

html body.am-template-home img,
html body.am-template-home video,
html body.am-template-home svg {
  max-width: 100%;
}

html body.am-template-home main {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(12px, 2.6vw, 24px) !important;
  padding-right: clamp(12px, 2.6vw, 24px) !important;
}

html body.am-template-home .hero,
html body.am-template-home .ticker-wrap,
html body.am-template-home .top-feature,
html body.am-template-home #merch,
html body.am-template-home #explore-heading,
html body.am-template-home #explore-tiles-carousel-wrap {
  max-width: 100% !important;
}

@media (max-width: 980px) {
  html body.am-template-home main {
    padding-left: clamp(12px, 3vw, 20px) !important;
    padding-right: clamp(12px, 3vw, 20px) !important;
  }

  html body.am-template-home .top-feature {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  html body.am-template-home .top-feature > .panel,
  html body.am-template-home .top-feature > .feature-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body.am-template-home .feature-release-layout--exact {
    justify-content: center !important;
  }

  html body.am-template-home .feature-left {
    flex: 0 0 auto !important;
  }

  html body.am-template-home .feature-right {
    min-width: 0 !important;
  }
}

@media (min-width: 621px) and (max-width: 900px) {
  html body.am-template-home #explore-tiles-carousel-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.am-template-home #explore-tiles.am-explore-image-carousel {
    gap: 16px !important;
  }

  html body.am-template-home #explore-tiles.am-explore-image-carousel > .tile.am-explore-tile-art,
  html body.am-template-home #explore-tiles.am-explore-image-carousel > .explore-card.am-explore-tile-art,
  html body.am-template-home #explore-tiles.am-explore-image-carousel > .am-explore-tile-art {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    width: calc((100% - 32px) / 3) !important;
    min-width: 0 !important;
    max-width: calc((100% - 32px) / 3) !important;
  }
}

@media (max-width: 700px) {
  html body.am-template-home main {
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
  }

  html body.am-template-home .hero-media {
    border-radius: 0 !important;
  }

  html body.am-template-home .hero-cta {
    left: 14px !important;
    right: 14px !important;
    bottom: 82px !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  html body.am-template-home .hero-cta .cta {
    flex: 1 1 0 !important;
    max-width: 160px !important;
    min-height: 42px !important;
  }

  html body.am-template-home .scroll-cue {
    bottom: 38px !important;
  }

  html body.am-template-home .welcome {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body.am-template-home .welcome-copy {
    padding: 14px !important;
  }

  html body.am-template-home .welcome-subscribe-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  html body.am-template-home .welcome-subscribe-form .btn {
    min-width: 112px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body.am-template-home .welcome-social-circles,
  html body.am-template-home .release-platform-icons {
    justify-content: center !important;
  }

  html body.am-template-home .feature-release-layout--exact {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 14px !important;
  }

  html body.am-template-home .cover-wrap {
    width: min(180px, 58vw) !important;
  }

  html body.am-template-home .feature-card .feature-right > .release-actions {
    width: 100% !important;
    justify-content: center !important;
    transform: translate(0, 18px) !important;
  }

  html body.am-template-home .feature-card .feature-right > .release-actions a.btn-secondary[href] {
    flex: 0 1 132px !important;
    width: 132px !important;
    min-width: 0 !important;
    max-width: 45vw !important;
  }

  html body.am-template-home .merch-official-store-title.section-title,
  html body.am-template-home #explore-heading {
    font-size: clamp(19px, 6vw, 28px) !important;
    letter-spacing: .055em !important;
    gap: 8px !important;
  }

  html body.am-template-home #merch .merch-shopify-embed .drop-banner,
  html body.am-template-home #merch .drop-banner {
    grid-template-columns: 1fr !important;
    overflow: hidden !important;
  }

  html body.am-template-home #merch .drop-banner__media {
    min-height: clamp(220px, 62vw, 340px) !important;
  }

  html body.am-template-home #merch .drop-banner__panel {
    min-height: clamp(430px, 105vw, 600px) !important;
    background-size: cover !important;
    background-position: center top !important;
    padding: 18px !important;
  }

  html body.am-template-home #merch .drop-banner__cta,
  html body.am-template-home #merch #am-notify-mount.am-notify-inline {
    transform: translateY(54px) !important;
  }

  html body.am-template-home #dropNotifyForm.am-notify-form {
    grid-template-columns: minmax(0, 1fr) 58px !important;
    column-gap: 0 !important;
    max-width: min(395px, 100%) !important;
  }

  html body.am-template-home #dropNotifyForm .am-notify-btn {
    width: 58px !important;
    min-width: 58px !important;
    font-size: 8.5px !important;
  }

  html body.am-template-home #dropNotifyForm .am-notify-note {
    transform: translate(8px, -12px) !important;
    font-size: 10px !important;
  }
}

@media (max-width: 520px) {
  html body.am-template-home main {
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
  }

  html body.am-template-home .top-feature {
    gap: 14px !important;
  }

  html body.am-template-home .welcome-subscribe-form {
    grid-template-columns: 1fr !important;
  }

  html body.am-template-home .welcome-subscribe-form .btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.am-template-home .welcome-social-circles {
    gap: 8px !important;
  }

  html body.am-template-home .social-circle,
  html body.am-template-home .platform-circle {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  html body.am-template-home .feature-card .feature-right > .release-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 292px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.am-template-home .feature-card .feature-right > .release-actions a.btn-secondary[href] {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  html body.am-template-home #merch .drop-banner__cta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body.am-template-home #merch .drop-banner__cta .btn,
  html body.am-template-home #merch .drop-banner__cta a {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.am-template-home #explore-tiles-carousel-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.am-template-home #explore-tiles.am-explore-image-carousel {
    gap: 12px !important;
  }

  html body.am-template-home #explore-tiles.am-explore-image-carousel > .tile.am-explore-tile-art,
  html body.am-template-home #explore-tiles.am-explore-image-carousel > .explore-card.am-explore-tile-art,
  html body.am-template-home #explore-tiles.am-explore-image-carousel > .am-explore-tile-art {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    min-width: 0 !important;
    max-width: 82vw !important;
  }

  html body.am-template-home footer.am-home-footer-shell .am-home-legal-links {
    min-height: 0 !important;
    padding: 14px 12px !important;
    gap: 7px !important;
    font-size: 11px !important;
  }

  html body.am-template-home footer.am-home-footer-shell .am-home-legal-links > span[aria-hidden="true"] {
    display: none !important;
  }
}

@media (max-width: 380px) {
  html body.am-template-home .hero-cta {
    bottom: 72px !important;
  }

  html body.am-template-home .hero-cta .cta {
    font-size: 10px !important;
    letter-spacing: .08em !important;
    min-height: 40px !important;
  }

  html body.am-template-home .merch-official-store-title.section-title,
  html body.am-template-home #explore-heading {
    font-size: 18px !important;
  }

  html body.am-template-home #dropNotifyForm.am-notify-form {
    grid-template-columns: minmax(0, 1fr) 54px !important;
  }

  html body.am-template-home #dropNotifyForm .am-notify-btn {
    width: 54px !important;
    min-width: 54px !important;
    font-size: 8px !important;
  }

  html body.am-template-home #dropNotifyEmail.am-notify-email {
    font-size: 12px !important;
  }
}

