/* October 10 review: shared decisions apply at every viewport. */
html body#alienme-homepage[data-am-public-nav-contract],
html body#alienme-shop[data-am-public-nav-contract],
html body#alienme-lookbook[data-am-public-nav-contract],
html body#alienme-supporting[data-am-public-nav-contract] { padding-top: 52px !important; margin: 0 !important; }
html body#alienme-homepage .home-video-toggle {
  top: auto !important; right: 12px !important; bottom: 12px !important;
  width: 44px !important; height: 44px !important; min-height: 44px !important;
  margin: 0 !important; opacity: .92; transform: none !important;
  background: #09090bbd !important; border: 1px solid #ffffff50 !important;
  border-radius: 50% !important; color: #fff !important; font-size: 14px !important;
}
html body#alienme-homepage .hero-cta { bottom: 68px !important; }
html body#alienme-homepage .hero-cta .scroll-cue {
  position: static !important; inset: auto !important; display: inline-block !important;
  flex: 0 0 18px !important; width: 18px !important; height: auto !important;
  margin: 0 !important; transform: none !important; animation: none !important;
  color: #eee; font-size: 14px; line-height: 1;
}
@media (min-width: 901px) {
  html body#alienme-homepage header#home.hero {
    position: relative !important; inset: auto !important; display: block !important;
    height: auto !important; min-height: 0 !important; max-height: none !important;
    margin: 0 !important; padding: 0 !important;
  }
  html body#alienme-homepage #home > .wrap {
    width: 100% !important; max-width: 1280px !important; padding: 0 !important; margin: 0 auto !important;
  }
  html body#alienme-homepage #home .hero-media {
    height: calc(100vh - 52px) !important;
    height: calc(100svh - 52px) !important;
    max-height: 853.333px !important;
    max-height: min(853.333px,66.666667vw) !important;
    min-height: 0 !important; aspect-ratio: auto !important;
    border: 0 !important; border-radius: 0 !important;
  }
}
html body#alienme-homepage .feature-card .feature-right > .release-actions {
  position: static !important; inset: auto !important; width: 100% !important;
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
  align-items: center !important; gap: 10px !important; margin: 20px 0 0 !important;
  padding: 0 !important; transform: none !important; translate: none !important;
}
html body#alienme-homepage .feature-card .feature-right > .release-actions a.btn-secondary[href] {
  position: static !important; inset: auto !important; display: inline-flex !important;
  justify-content: center !important; align-items: center !important;
  flex: 0 1 auto !important; width: auto !important; min-width: 112px !important;
  max-width: 100% !important; min-height: 44px !important;
  padding: 10px 18px !important; margin: 0 !important; border-radius: 999px !important;
  font-size: 12px !important;
  border: 1px solid #ffffff80 !important; background: linear-gradient(180deg,#242427,#121214) !important;
  color: #fff !important; transform: none !important; translate: none !important;
}
html body#alienme-homepage .feature-release-layout--exact .feature-left {
  position: relative !important; height: auto !important; min-height: 0 !important;
  max-height: none !important; overflow: visible !important; padding: 0 !important;
}
html body#alienme-homepage .feature-left .am-stream-group,
html body#alienme-homepage .feature-left .am-stream-group * { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
html body#alienme-homepage #merch.merch-under,
html body#alienme-homepage #merch .merch-shopify-embed {
  width: 100% !important; max-width: none !important; min-width: 0 !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
html body#alienme-homepage #merch.merch-under::before,
html body#alienme-homepage #merch.merch-under::after,
html body#alienme-homepage #merch .merch-shopify-embed::before,
html body#alienme-homepage #merch .merch-shopify-embed::after { display: none !important; content: none !important; }
html body#alienme-homepage #merch .merch-shopify-embed .drop-banner {
  width: 100% !important; max-width: none !important; padding: 0 !important;
  margin: 0 !important; gap: 0 !important; min-width: 0 !important;
  border: 1px solid #902137 !important; border-radius: 6px !important;
  background: #0e0e10 !important; box-shadow: none !important; overflow: hidden !important;
}
html body#alienme-homepage #merch .drop-banner > :is(.drop-banner__media,.drop-banner__panel) {
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
html body#alienme-homepage #explore-heading { text-align: center !important; }
html body#alienme-homepage .home-explore-intro {
  max-width: 690px; margin: 12px auto 24px; color: #c8c8ce;
  font: 400 16px/1.65 Inter,Arial,sans-serif; text-align: center;
}
html body#alienme-homepage #explore-all-link { text-align: center !important; }
html body#alienme-homepage #explore-all-link a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 24px; border: 1px solid #ffffff80;
  border-radius: 999px; background: #19191c; color: #fff;
}
/* The shop's approved banner, assurance, carousel and browsing retain their sizes. */
html body[data-am-storefront="shop-drop-001"] main.am-shop-main[data-am-customer-storefront-v4] {
  padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important;
}
html body[data-am-storefront="shop-drop-001"] main.am-shop-main > .am-store-launch-banner {
  margin-top: 0 !important; padding-top: 0 !important;
}
html body[data-am-storefront="shop-drop-001"] .am-store-shop-canvas { padding-bottom: 0 !important; margin-bottom: 0 !important; }
html body[data-am-storefront="shop-drop-001"] .am-shop-help {
  margin: 0 !important; padding: 16px clamp(20px,3vw,36px) 18px !important;
  color: #27272b !important; background: #fff !important;
}
html body[data-am-storefront="shop-drop-001"] .am-shop-help details {
  border: 0; padding-top: 0; background: transparent;
}
html body[data-am-storefront="shop-drop-001"] .am-shop-help summary {
  cursor: pointer; width: fit-content; min-height: 44px;
  font: 500 14px/1.5 Inter,Arial,sans-serif; display: list-item;
}
html body[data-am-storefront="shop-drop-001"] .am-shop-help nav { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 6px 0 0; }
html body[data-am-storefront="shop-drop-001"] .am-shop-help a {
  display: inline-flex; align-items: center; min-height: 44px; color: #3c3c42 !important;
  font: 400 13px/1.5 Inter,Arial,sans-serif; text-underline-offset: 4px;
}
/* Remove only the reported footer transitions; Home keeps its approved spacing. */
html body[data-am-storefront="shop-drop-001"] footer#am-public-footer[data-am-canonical-public-footer],
html body#alienme-lookbook footer#am-public-footer[data-am-canonical-public-footer],
html body#alienme-supporting[data-am-supporting="music"] footer#am-public-footer[data-am-canonical-public-footer],
html body#alienme-supporting[data-am-supporting="explore"] footer#am-public-footer[data-am-canonical-public-footer] {
  width: 100% !important; max-width: 1280px !important; margin: 0 auto !important;
  padding: 0 !important; border: 0 !important; background: #070708 !important;
}
html body#alienme-supporting[data-am-supporting="press"] footer#am-public-footer[data-am-canonical-public-footer] {
  max-width: 1280px !important; margin: 20px auto 0 !important; background: #070708 !important;
}
html body#alienme-lookbook main.lb-magazine { margin-bottom: 0 !important; padding-bottom: 0 !important; }
html body#alienme-lookbook .lb-colophon { margin-bottom: 0 !important; border-bottom: 0 !important; }
html body#alienme-lookbook .lb-volume { margin: 16px 0 24px; color: #c8c8ce; font: 500 clamp(16px,2vw,21px)/1.5 Inter,Arial,sans-serif; }
html body#alienme-supporting[data-am-supporting="music"] main#page-content,
html body#alienme-supporting[data-am-supporting="explore"] main#page-content { padding-bottom: 0 !important; margin-bottom: 0 !important; }
html body#alienme-supporting[data-am-supporting="music"] .am-music-subscribe { margin-bottom: 0 !important; border-bottom: 0 !important; padding-bottom: 36px !important; }
html body#alienme-supporting[data-am-supporting="music"] .am-music-subscribe-form label { flex: 0 0 100%; color: #c8c8ce; font-size: 14px; }
html body#alienme-supporting[data-am-supporting="music"] :is(.am-release-card__meta,.am-release-card__meta span,.am-release-card__title,.am-release-card__sub,.am-release-card__date) {
  border: 0 !important; outline: 0 !important; box-shadow: none !important;
  background: transparent !important; width: auto !important; padding: 0 !important;
}
html body#alienme-supporting[data-am-supporting="music"] .am-release-card__title { margin: 0 0 10px !important; }
html body#alienme-supporting[data-am-supporting="music"] .am-release-card__meta { display: grid !important; gap: 6px !important; margin: 0 0 18px !important; color: #c2c2c8 !important; }
html body#alienme-supporting[data-am-supporting="music"] .am-release-card__player { margin-top: 14px; }
html body#alienme-supporting[data-am-supporting="music"] .am-release-card__player > button {
  min-height: 44px; padding: 10px 18px; border: 1px solid #e13146;
  border-radius: 999px; background: #b70b22; color: #fff; font: 500 14px/1.5 Inter,Arial,sans-serif;
}
html body[data-am-public-nav-contract] .am-stream-group {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 8px 12px !important; width: 100% !important; max-width: 100% !important;
  margin: 14px 0 0 !important; padding: 0 !important; position: static !important;
  transform: none !important; translate: none !important; border: 0 !important;
}
html body[data-am-public-nav-contract] .am-stream-group__label { color: #c2c2c8; font: 400 12px/1.5 Inter,Arial,sans-serif; }
html body[data-am-public-nav-contract] .am-stream-group a {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  flex: 0 1 auto !important; width: auto !important; min-width: 0 !important; max-width: 100% !important;
  height: auto !important; min-height: 44px !important; gap: 7px !important; padding: 7px 12px !important;
  border-radius: 999px !important; border: 1px solid #ffffff55 !important;
  color: #f4f4f5 !important; background: #19191c !important;
  font: 500 12px/1.5 Inter,Arial,sans-serif !important; white-space: normal !important;
  overflow-wrap: anywhere; transform: none !important;
}
html body[data-am-public-nav-contract] .am-stream-group svg { width: 16px !important; height: 16px !important; flex: 0 0 16px; fill: currentColor; }
html body#alienme-supporting[data-am-supporting="press"] main#page-content.sp-publication {
  width: 100% !important; max-width: 1280px !important; padding-top: 24px !important; padding-bottom: 40px !important;
}
html body#alienme-supporting[data-am-supporting="press"] .sp-press-head { padding-top: 0 !important; }
html body#alienme-supporting[data-am-supporting="press"] .sp-media-desk { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; }
html body#alienme-supporting[data-am-supporting="press"] .sp-media-desk h1 { font-size: clamp(28px,4vw,54px) !important; margin: 0 !important; line-height: 1.12 !important; }
html body#alienme-supporting[data-am-supporting="press"] .sp-media-desk > span { color: #ff8290; font: 500 14px/1.5 Inter,Arial,sans-serif; }
html body#alienme-supporting[data-am-supporting="press"] .sp-press-identity { font: 500 clamp(18px,2vw,25px)/1.4 Inter,Arial,sans-serif; margin: 20px 0 12px; color: #c8c8ce; }
html body#alienme-supporting[data-am-supporting="explore"] #explore-grid { margin-bottom: 0 !important; padding-bottom: 36px !important; border-bottom: 0 !important; }
/* One scrolling cart body; the close control remains outside that scroll area. */
html body[data-am-public-nav-contract] aside#am-cart-drawer.cart-drawer {
  top: var(--am-cart-viewport-top,0px) !important; bottom: auto !important;
  height: 100vh !important; height: 100dvh !important;
  height: var(--am-cart-viewport-height,100dvh) !important;
  max-height: none !important; box-sizing: border-box !important; overflow: hidden !important;
}
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-inner {
  display: flex !important; flex-direction: column !important;
  min-height: 0 !important; height: 100% !important; overflow: hidden !important;
}
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-head { flex: 0 0 auto !important; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-scroll {
  flex: 1 1 auto !important; min-height: 0 !important; overflow: auto !important;
  overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-items { overflow: visible !important; min-height: 0 !important; }
html body[data-am-public-nav-contract] #am-cart-drawer .am-cart-foot {
  padding-bottom: 24px !important; padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
}
html body[data-am-public-nav-contract] #am-cart-drawer [data-cart-clear] { display: block !important; width: auto !important; margin: 8px 0 0 !important; }
@media (max-width: 700px) {
  html body#alienme-homepage .welcome-title { text-align: center !important; }
  html body#alienme-homepage .feature-card .feature-right > .release-actions { justify-content: center !important; }
  html body#alienme-homepage .home-explore-intro { font-size: 15px; }
  html body#alienme-homepage .am-stream-group { justify-content: center !important; }
}
@media print {
  html body#alienme-supporting[data-am-supporting="press"] main#page-content.sp-publication { max-width: none !important; padding: 12mm !important; }
}

/* October 11 final homepage review. */
html body#alienme-homepage :is(.hero-media,.top-feature > .panel,.top-feature > .feature-card,.cover-wrap,.cover-wrap > img,.merch-drop,.drop-banner,#explore-tiles .tile,#explore-tiles .tile__inner,#explore-tiles .tile img) {
  border-radius: 0 !important;
}
html body#alienme-homepage #home .hero-media {
  border: 1px solid var(--am-boundary-border,rgba(255,255,255,.15)) !important;
  box-sizing: border-box !important;
}
html body#alienme-homepage .feature-card .feature-right > .release-actions {
  justify-content: center !important;
}
html body#alienme-homepage .feature-right .release-copy { text-align: center !important; }
html body#alienme-homepage .feature-right > .release-platform-icons.am-stream-group {
  position: static !important; inset: auto !important; display: flex !important;
  align-items: center !important; justify-content: center !important; flex-wrap: wrap !important;
  width: 100% !important; height: auto !important; margin: 16px 0 0 !important; padding: 0 !important;
  gap: 8px !important; transform: none !important; translate: none !important;
}
html body#alienme-homepage .feature-right > .release-platform-icons .am-stream-group__label {
  flex: 0 0 100% !important; text-align: center !important;
}
html body#alienme-homepage .feature-right > .release-platform-icons :is(a,button).am-stream-platform {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  flex: 0 0 36px !important; width: 36px !important; min-width: 36px !important;
  max-width: 36px !important; height: 36px !important; min-height: 36px !important;
  margin: 0 !important; padding: 7px !important; border-radius: 50% !important;
  border: 1px solid #ffffff55 !important; background: #19191c !important;
}
html body#alienme-homepage .feature-right > .release-platform-icons .am-stream-platform > span {
  position: absolute !important; width: 1px !important; height: 1px !important;
  margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important;
}
html body#alienme-homepage .feature-right > .release-platform-icons .am-stream-group__pending-note {
  flex: 0 0 100% !important; font-size: 11px !important; text-align: center !important;
}
html body[data-am-public-nav-contract] .am-stream-group :is(a,button).am-stream-platform {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  flex: 0 1 auto !important; width: auto !important; min-width: 0 !important; max-width: 100% !important;
  height: auto !important; min-height: 44px !important; gap: 7px !important; padding: 7px 12px !important;
  border-radius: 999px !important; border: 1px solid #ffffff55 !important;
  color: #f4f4f5 !important; background: #19191c !important;
  font: 500 12px/1.5 Inter,Arial,sans-serif !important; white-space: normal !important;
  overflow-wrap: anywhere; transform: none !important;
}
html body[data-am-public-nav-contract] .am-stream-group .am-stream-platform[disabled] {
  opacity: .65 !important; cursor: default !important; visibility: visible !important;
}
html body[data-am-public-nav-contract] .am-stream-group__pending-note { width: 100%; margin: 0; color: #a4a4ad; font: 400 12px/1.5 Inter,Arial,sans-serif; }
html body#alienme-homepage #explore-all-link.home-explore-cta {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: clamp(24px,4vw,56px) !important; text-align: left !important;
}
html body#alienme-homepage #explore-all-link.home-explore-cta .home-explore-intro {
  flex: 0 1 690px !important; width: auto !important; max-width: 690px !important;
  margin: 0 !important; text-align: left !important;
}
html body#alienme-homepage #explore-all-link.home-explore-cta > a { flex: 0 0 auto !important; white-space: nowrap !important; margin: 0 !important; }
@media (max-width: 700px) {
  html body#alienme-homepage #explore-all-link.home-explore-cta { flex-direction: column !important; gap: 16px !important; }
  html body#alienme-homepage #explore-all-link.home-explore-cta .home-explore-intro { flex: 0 1 auto !important; text-align: center !important; }
}
