/* Static landing repair: keep the original theme and assets. */
html { background: #101010; scroll-behavior: smooth; }
body { background: #101010; color: #fff; overflow-x: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.widget-entrance-hidden { opacity: 1; }
[data-locked="true"], [data-locked="true"] * { pointer-events: none !important; cursor: default !important; }
[data-locked="true"] { opacity: 1; }
[data-allowed-click] { pointer-events: auto; cursor: pointer; }
#js-widgets-container { padding-bottom: 150px; }
.static-header { z-index: 30 !important; }
.static-membership { position: fixed; left: 0; right: 0; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); z-index: 25; }
.static-download-banner { display: block; margin: 0 16px 17px; overflow: hidden; border-radius: 8px; transform-origin: center; animation: download-banner-shake 2.8s ease-in-out infinite; }
.static-download-banner img { display: block; width: 100%; height: auto; padding: 0; }
.static-download-banner:focus-visible, .static-download-banner:active { animation-play-state: paused; }
@keyframes download-banner-shake {
  0%, 24%, 100% { transform: translateX(0) rotate(0); }
  4%, 12%, 20% { transform: translateX(-3px) rotate(-.35deg); }
  8%, 16% { transform: translateX(3px) rotate(.35deg); }
}
@media (hover: hover) {
  .static-download-banner:hover { animation-play-state: paused; }
}
[data-testid="bottom-navigation"] { z-index: 30; padding-bottom: env(safe-area-inset-bottom, 0px); }
[data-testid="bottom-navigation"] > div { padding: 14px 8px 10px; }
[data-testid="bottom-navigation"] a, [data-testid="bottom-navigation"] button { min-width: 60px; }
[data-testid="bottom-navigation"] p { font-size: 10px; line-height: 14px; }
.static-mobile-hero { display: none; }
.static-carousel-dots { display: flex; justify-content: center; gap: 4px; padding: 15px 0 14px; }
.static-carousel-dots button { background: #353535; width: 7px; height: 7px; border-radius: 9px; transition: width 180ms; }
.static-carousel-dots button[aria-current="true"] { width: 28px; background: #777; }
.desktop-carousel-thumbnail-strip { max-width: 50%; overflow-x: auto; scrollbar-width: none; }
.desktop-carousel-container { height: min(100vh, 820px); margin-bottom: 0; overflow: hidden; }
.desktop-carousel-slides { height: 100%; }
.desktop-carousel-slide { visibility: hidden; opacity: 1; transition: none; }
.desktop-carousel-slide-active, .desktop-carousel-slide.is-leaving { visibility: visible; }
.desktop-carousel-slide.is-leaving { pointer-events: none; }
.desktop-carousel-slide [data-testid="toggle-my-list-button"] { touch-action: manipulation; }
.static-watch, [data-testid="carousel-slide-watch-now-cta"] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transform-origin: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .22);
  touch-action: manipulation;
}
.static-mobile-slide.is-active .static-watch,
.desktop-carousel-slide-active [data-testid="carousel-slide-watch-now-cta"] {
  animation: watch-now-breathe 2.6s ease-in-out infinite;
}
.static-watch::before, [data-testid="carousel-slide-watch-now-cta"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  transform: translateX(-135%);
  background: linear-gradient(110deg, transparent 20%, rgba(255, 205, 100, .32) 43%, rgba(255, 236, 193, .75) 50%, rgba(255, 205, 100, .32) 57%, transparent 80%);
}
.static-mobile-slide.is-active .static-watch::before,
.desktop-carousel-slide-active [data-testid="carousel-slide-watch-now-cta"]::before {
  animation: watch-now-shine 3.4s ease-in-out infinite;
}
.static-mobile-slide.is-active .static-watch:focus-visible,
.desktop-carousel-slide-active [data-testid="carousel-slide-watch-now-cta"]:focus-visible {
  animation: none;
  transform: scale(1);
  box-shadow: 0 0 0 3px rgba(255, 209, 120, .55), 0 6px 20px rgba(0, 0, 0, .24);
}
.static-mobile-slide.is-active .static-watch:active,
.desktop-carousel-slide-active [data-testid="carousel-slide-watch-now-cta"]:active {
  animation: none;
  transform: scale(.98);
}
.static-watch:focus-visible::before, .static-watch:active::before,
[data-testid="carousel-slide-watch-now-cta"]:focus-visible::before,
[data-testid="carousel-slide-watch-now-cta"]:active::before {
  animation: none;
}
@keyframes watch-now-breathe {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 14px rgba(0, 0, 0, .22), 0 0 0 0 rgba(255, 204, 110, 0); }
  50% { transform: scale(1.035); box-shadow: 0 6px 20px rgba(0, 0, 0, .24), 0 0 0 5px rgba(255, 204, 110, .18), 0 0 22px rgba(255, 204, 110, .32); }
}
@keyframes watch-now-shine {
  0%, 16% { transform: translateX(-135%); }
  48%, 100% { transform: translateX(135%); }
}
.static-dialog { color: #fff; background: #191919; border: 1px solid #444; border-radius: 16px; width: min(92vw, 540px); max-height: 85vh; margin: auto; padding: 22px; overflow-y: auto; }
.static-dialog::backdrop { background: rgba(0, 0, 0, .72); backdrop-filter: blur(5px); }
.static-dialog h2 { font-size: 22px; font-weight: 700; margin-bottom: 18px; }
.static-dialog .dialog-close { float: right; width: 32px; height: 32px; border-radius: 50%; background: #333; }
.static-dialog input { width: 100%; background: #282828; padding: 12px; border: 1px solid #555; border-radius: 8px; color: #fff; margin-bottom: 16px; }
.static-dialog .culture-options { display: flex; flex-wrap: wrap; gap: 10px; }
.static-dialog .culture-options button { padding: 10px 14px; border: 1px solid #555; border-radius: 8px; }
.static-dialog .culture-options button:hover { background: #353535; }
.static-dialog .dialog-note { color: #b6b6b6; margin: 12px 0; font-size: 14px; line-height: 1.7; }
.static-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.static-results img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 6px; }
.static-results span { display: block; font-size: 12px; margin-top: 6px; }
.static-results button { font-size: 12px; color: #b6b6b6; margin-top: 5px; }
.static-status { position: fixed; bottom: 165px; left: 50%; transform: translateX(-50%); z-index: 50; background: #303030; color: #fff; border: 1px solid #555; padding: 10px 18px; border-radius: 8px; font-size: 13px; white-space: nowrap; }
.static-status:empty { display: none; }
@media (min-width: 768px) {
  .static-membership { display: none; }
  #js-widgets-container { padding-bottom: 20px; }
  [data-testid="header"] > div:last-child > div { opacity: 1; }
  .desktop-carousel-slide > .h-screen { height: min(100vh, 820px); }
  .desktop-carousel-slide > div:first-child { height: min(100vh, 820px); }
  .desktop-carousel-content-stack { bottom: 80px; }
  .static-status { bottom: 28px; }
}
@media (max-width: 767px) {
  .static-header { position: absolute !important; top: 0; left: 0; right: 0; }
  [data-testid="header"] { padding: 12px 16px; height: 52px; background: transparent; }
  [data-testid="header"] .h-10 { height: 32px; }
  [data-testid="logo"] { gap: 6px; aspect-ratio: auto; }
  [data-testid="logo"] > span { font-size: 19px; }
  [data-testid="header"] > div:first-of-type > div { gap: 10px; }
  [data-testid="dialect-selector-button"] { border: 0; padding: 0; background: transparent; color: #fff; }
  [data-testid="dialect-selector-button"] span { font-size: 12px; font-weight: 600; }
  [data-testid="dialect-selector-button"] svg path { stroke: #fff; }
  [data-testid="mobile-search-button"] svg { width: 21px; height: 21px; }
  [data-widget-key="platter"] > .desktop-carousel-container { display: none; }
  .static-mobile-hero { display: block; margin-top: 8px; margin-bottom: 0; }
  .static-mobile-slides { margin: 0 16px; position: relative; height: calc((100vw - 32px) * .71); border-radius: 9px; overflow: hidden; background: #222; touch-action: pan-y; }
  .static-mobile-slide { position: absolute; inset: 0; visibility: hidden; opacity: 1; transition: none; }
  .static-mobile-slide.is-active, .static-mobile-slide.is-leaving { visibility: visible; }
  .static-mobile-slide.is-leaving { pointer-events: none; }
  .static-mobile-slide > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .static-mobile-slide::after { content: ""; pointer-events: none; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.12), transparent 40%, rgba(0,0,0,.7)); }
  .static-mobile-actions { position: absolute; z-index: 2; bottom: 17px; left: 32px; right: 32px; display: flex; gap: 9px; align-items: center; }
  .static-mobile-actions .static-watch { height: 40px; flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; background: #fff; border-radius: 7px; color: #080808; font-weight: 700; font-size: 15px; }
  .static-mobile-actions .static-watch svg { width: 18px; height: 18px; }
  .static-mobile-actions .static-save { flex: 0 0 40px; height: 40px; font-size: 27px; line-height: 1; border: 1px solid #ffffff26; border-radius: 8px; background: #c4b96b4d; color: #fff; }
  [data-widget-key^="top10"] > div { padding-top: 14px; }
  [data-widget-key^="top10"] h3 { font-size: 17px; }
  [data-widget-key^="top10"] [data-testid="scrollable-container"] { gap: 70px; padding: 10px 16px 16px 36px; }
  [data-widget-key^="top10"] [data-testid="scrollable-container"] > div > div > a > div > div { height: 184px; }
  [data-testid="top-20-number"] { font-size: 90px; }
  [data-widget-key^="top10"] { margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
