:root {
  color-scheme: light;
  --bg: #f7f4ef;
  --surface: rgba(255, 255, 255, 0.72);
  --surface-strong: rgba(255, 255, 255, 0.84);
  --surface-elevated: rgba(255, 255, 255, 0.9);
  --text: #121212;
  --muted: #5d5952;
  --line: rgba(18, 18, 18, 0.1);
  --line-strong: rgba(18, 18, 18, 0.14);
  --accent: #f1a400;
  --accent-soft: #ffd573;
  --aura: rgba(241, 164, 0, 0.12);
  --shadow: 0 22px 50px rgba(15, 15, 15, 0.12);
  --shadow-soft: 0 14px 28px rgba(0, 0, 0, 0.15);
  --shadow-strong: 0 24px 56px rgba(0, 0, 0, 0.18);
  --glass-highlight: rgba(255, 255, 255, 0.34);
  --glass-inner: inset 0 1px 0 rgba(255, 255, 255, 0.26);
  --glass-blur: blur(16px);
  --glass-saturate: saturate(118%);
  --radius-shell: 34px;
  --radius-control: 18px;
  --radius-modal: 28px;
  --transition-fast: 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  --transition-smooth: 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  --focus-ring: 0 0 0 2px color-mix(in srgb, var(--accent) 72%, white 28%);
  --logo-max-height: clamp(260px, 40vh, 500px);

  --pattern-opacity: 0.07;
  --pattern-color: color-mix(in srgb, var(--text) 70%, var(--accent) 30%);
  --badge-bg: rgba(255, 255, 255, 0.7);
}

html[data-theme="gold"] {
  color-scheme: light;
  --bg: #f4ab08;
  --surface: rgba(255, 252, 244, 0.2);
  --surface-strong: rgba(255, 252, 244, 0.12);
  --surface-elevated: rgba(255, 252, 244, 0.18);
  --text: #141414;
  --muted: rgba(20, 20, 20, 0.8);
  --line: rgba(20, 20, 20, 0.12);
  --line-strong: rgba(20, 20, 20, 0.18);
  --accent: #fff3c3;
  --accent-soft: #ffd36e;
  --aura: rgba(255, 243, 195, 0.14);
  --shadow: 0 22px 50px rgba(50, 28, 0, 0.18);
  --shadow-soft: 0 14px 28px rgba(50, 28, 0, 0.14);
  --shadow-strong: 0 24px 56px rgba(50, 28, 0, 0.2);
  --glass-highlight: rgba(255, 255, 255, 0.3);
  --glass-inner: inset 0 1px 0 rgba(255, 255, 255, 0.24);

  --pattern-opacity: 0.14;
  --pattern-color: color-mix(in srgb, #ffffff 74%, #141414 26%);
  --badge-bg: rgba(255, 252, 244, 0.48);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #050505;
  --surface: rgba(18, 18, 18, 0.72);
  --surface-strong: rgba(16, 16, 16, 0.88);
  --surface-elevated: rgba(20, 20, 20, 0.92);
  --text: #f5f2ec;
  --muted: rgba(245, 242, 236, 0.74);
  --line: rgba(245, 242, 236, 0.1);
  --line-strong: rgba(245, 242, 236, 0.16);
  --accent: #f1a400;
  --accent-soft: #ffd573;
  --aura: rgba(241, 164, 0, 0.14);
  --shadow: 0 28px 60px rgba(0, 0, 0, 0.45);
  --shadow-soft: 0 18px 32px rgba(0, 0, 0, 0.38);
  --shadow-strong: 0 28px 64px rgba(0, 0, 0, 0.5);
  --glass-highlight: rgba(255, 255, 255, 0.08);
  --glass-inner: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --pattern-opacity: 0.075;
  --pattern-color: color-mix(in srgb, var(--accent) 46%, #ffffff 54%);
  --badge-bg: rgba(255, 255, 255, 0.08);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

body {
  font-family: "Manrope", "Tajawal", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  transition: background var(--transition-smooth), color var(--transition-smooth);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html[dir="rtl"] body {
  font-family: "Tajawal", "Manrope", Arial, sans-serif;
}

button,
input {
  font: inherit;
}

a {
  color: inherit;
}

button,
.chip,
.nav-dot,
.copy-btn,
.cookie-fab,
.music-toggle {
  -webkit-tap-highlight-color: transparent;
}

.loader {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: var(--bg);
  z-index: 200;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-mark {
  width: min(260px, 76vw);
  display: grid;
  gap: 16px;
}

.loader-logo {

  width: clamp(150px, 24vw, 260px);
  height: auto;
  max-height: clamp(128px, 24vh, 230px);
  justify-self: center;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.14));
  animation: float 1.6s ease-in-out infinite;
}

.loader-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(127, 127, 127, 0.15);
  overflow: hidden;
}

.loader-bar-fill {
  display: block;
  width: 48%;
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-soft));
  animation: slideBar 1.4s ease-in-out infinite;
}

.decor-frame {
  position: fixed;
  pointer-events: none;
  z-index: 1;
  border: 1px solid color-mix(in srgb, var(--text) 16%, transparent);
  border-radius: clamp(24px, 2.8vw, 44px);
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 72%, transparent),
    inset 0 0 34px color-mix(in srgb, var(--accent) 7%, transparent),
    0 18px 44px rgba(0, 0, 0, 0.045);
}

.decor-frame::before,
.decor-frame::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}

.decor-frame-outer {
  inset: clamp(14px, 1.5vw, 26px);
  border-color: color-mix(in srgb, var(--text) 15%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 30%, transparent), transparent 42%),
    linear-gradient(315deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 48%);
}

.decor-frame-outer::before {
  inset: 0;
  border-radius: inherit;
  opacity: 0.85;
  background:
    linear-gradient(color-mix(in srgb, var(--accent) 34%, transparent) 0 0) left clamp(14px, 1.8vw, 26px) top clamp(14px, 1.8vw, 26px) / clamp(42px, 5vw, 92px) 1px no-repeat,
    linear-gradient(color-mix(in srgb, var(--accent) 34%, transparent) 0 0) right clamp(14px, 1.8vw, 26px) top clamp(14px, 1.8vw, 26px) / clamp(42px, 5vw, 92px) 1px no-repeat,
    linear-gradient(color-mix(in srgb, var(--accent) 34%, transparent) 0 0) left clamp(14px, 1.8vw, 26px) bottom clamp(14px, 1.8vw, 26px) / clamp(42px, 5vw, 92px) 1px no-repeat,
    linear-gradient(color-mix(in srgb, var(--accent) 34%, transparent) 0 0) right clamp(14px, 1.8vw, 26px) bottom clamp(14px, 1.8vw, 26px) / clamp(42px, 5vw, 92px) 1px no-repeat,
    linear-gradient(color-mix(in srgb, var(--accent) 34%, transparent) 0 0) left clamp(14px, 1.8vw, 26px) top clamp(14px, 1.8vw, 26px) / 1px clamp(42px, 5vw, 92px) no-repeat,
    linear-gradient(color-mix(in srgb, var(--accent) 34%, transparent) 0 0) right clamp(14px, 1.8vw, 26px) top clamp(14px, 1.8vw, 26px) / 1px clamp(42px, 5vw, 92px) no-repeat,
    linear-gradient(color-mix(in srgb, var(--accent) 34%, transparent) 0 0) left clamp(14px, 1.8vw, 26px) bottom clamp(14px, 1.8vw, 26px) / 1px clamp(42px, 5vw, 92px) no-repeat,
    linear-gradient(color-mix(in srgb, var(--accent) 34%, transparent) 0 0) right clamp(14px, 1.8vw, 26px) bottom clamp(14px, 1.8vw, 26px) / 1px clamp(42px, 5vw, 92px) no-repeat;
}

.decor-frame-outer::after {
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--glass-highlight) 18%, transparent);
  opacity: 0.78;
}

.decor-frame-inner {
  display: none;
}

.bg-aura {
  position: fixed;
  z-index: 0;
  width: 34vw;
  height: 34vw;
  border-radius: 50%;
  filter: blur(72px);
  opacity: 1;
  background: var(--aura);
}

.aura-left {
  top: -8vw;
  left: -7vw;
}

.aura-right {
  right: -8vw;
  bottom: -7vw;
}

.pattern-layer {

  position: fixed;
  inset: clamp(18px, 2.2vw, 36px);
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
  contain: layout paint;
  mask-image: linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%);
}

.pattern-layer .p {
  position: absolute;
  font-size: clamp(1.75rem, 2.45vw, 3rem);
  opacity: var(--pattern-opacity);
  color: var(--pattern-color);
  transform-origin: center;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.05));
}

.p1 { top: 4%; left: 4%; transform: rotate(-16deg); }
.p2 { top: 7%; left: 22%; transform: rotate(10deg); }
.p3 { top: 8%; left: 42%; transform: rotate(-10deg); }
.p4 { top: 6%; left: 60%; transform: rotate(14deg); }
.p5 { top: 8%; left: 77%; transform: rotate(-14deg); }
.p6 { top: 14%; left: 88%; transform: rotate(13deg); }
.p7 { top: 28%; left: 6%; transform: rotate(8deg); }
.p8 { top: 30%; left: 26%; transform: rotate(-12deg); }
.p9 { top: 30%; left: 58%; transform: rotate(7deg); }
.p10 { top: 33%; left: 80%; transform: rotate(-10deg); }
.p11 { top: 41%; left: 91%; transform: rotate(11deg); }
.p12 { top: 47%; left: 5%; transform: rotate(-8deg); }
.p13 { top: 52%; left: 20%; transform: rotate(13deg); }
.p14 { top: 55%; left: 42%; transform: rotate(-14deg); }
.p15 { top: 53%; left: 61%; transform: rotate(8deg); }
.p16 { top: 54%; left: 77%; transform: rotate(-9deg); }
.p17 { top: 61%; left: 89%; transform: rotate(12deg); }
.p18 { top: 71%; left: 5%; transform: rotate(-13deg); }
.p19 { top: 76%; left: 22%; transform: rotate(9deg); }
.p20 { top: 79%; left: 39%; transform: rotate(-10deg); }
.p21 { top: 78%; left: 60%; transform: rotate(14deg); }
.p22 { top: 81%; left: 76%; transform: rotate(-8deg); }
.p23 { top: 84%; left: 90%; transform: rotate(10deg); }
.p24 { top: 23%; left: 68%; transform: rotate(-11deg); }
.p25 { top: 18%; left: 50%; transform: rotate(7deg); }
.p26 { top: 67%; left: 48%; transform: rotate(-14deg); }
.p27 { top: 68%; left: 69%; transform: rotate(10deg); }
.p28 { top: 85%; left: 55%; transform: rotate(-11deg); }
.p29 { top: 42%; left: 72%; transform: rotate(12deg); }
.p30 { top: 89%; left: 31%; transform: rotate(-9deg); }

.site-shell {
  position: relative;
  z-index: 2;
  min-height: 100dvh;
  padding: 0 18px;
  width: min(1760px, calc(100vw - 28px));
  margin: 0 auto;
}

.header {
  padding: 18px 0 0;
}

.header-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding: 0 clamp(18px, 2.2vw, 30px);
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;

  position: relative;
  z-index: 6;
}

.coupon-toggle {
  margin-inline-end: auto;
}

.micro-control,
.chip,
.countdown-strip,
.lang-menu,
.modal-card,
.cookie-fab {
  border: 1px solid var(--line);
  backdrop-filter: var(--glass-blur) var(--glass-saturate);
  -webkit-backdrop-filter: var(--glass-blur) var(--glass-saturate);
  box-shadow: var(--glass-inner), var(--shadow);
}

.micro-control,
.chip {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-strong) 92%, white 8%),
    color-mix(in srgb, var(--surface) 96%, transparent)
  );
  color: var(--text);
}

.micro-control {
  border-radius: var(--radius-control);
  padding: 0.48rem 0.78rem;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  font-size: 0.76rem;
  cursor: pointer;
  transition:
    transform var(--transition-fast),
    background var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    opacity var(--transition-fast);
  max-width: 100%;
  position: relative;
}

.micro-control::before,
.chip::before,
.cookie-fab::before,
.modal-card::before,
.countdown-strip::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, var(--glass-highlight), transparent 38%);
  opacity: 0.58;
}

.micro-control > *,
.chip > *,
.cookie-fab > *,
.countdown-strip > *,
.modal-card > * {
  position: relative;
}

.micro-control:hover,
.chip:hover,
.nav-dot:hover,
.footer-link:hover,
.copy-btn:hover,
.cookie-fab:hover {
  transform: translateY(-1px);
  box-shadow: var(--glass-inner), var(--shadow-soft);
}

.micro-control:active,
.chip:active,
.copy-btn:active,
.cookie-fab:active {
  transform: translateY(0) scale(0.992);
}

.micro-control.solid {
  background: linear-gradient(135deg, #ffd36e, #f1a400);
  color: #141414;
  border-color: transparent;
}

.micro-control.ghost {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-strong) 90%, white 10%),
    color-mix(in srgb, var(--surface) 92%, transparent)
  );
}

.lang-wrap {
  position: relative;
}

.lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(320px, calc(100vw - 40px));
  max-height: min(360px, 58dvh);
  overflow: auto;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-elevated) 96%, white 4%),
    color-mix(in srgb, var(--surface-strong) 94%, transparent)
  );
  border-radius: 18px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(0.985);
  transition: opacity 0.26s ease, transform 0.26s ease, visibility 0.26s ease;
  z-index: 100;
  pointer-events: none;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text) 22%, transparent) transparent;
}

.lang-menu::-webkit-scrollbar,
.modal-scroll::-webkit-scrollbar {
  width: 8px;
}

.lang-menu::-webkit-scrollbar-thumb,
.modal-scroll::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text) 18%, transparent);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.lang-wrap.open .lang-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.lang-option {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--text);
  border-radius: 12px;
  padding: 9px 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font: 600 0.86rem/1.2 "Manrope", "Tajawal", Arial, sans-serif;
  cursor: pointer;
  transition: background var(--transition-fast);
}

.lang-option:hover {
  background: rgba(127, 127, 127, 0.08);
}

.lang-option.active {
  background: rgba(127, 127, 127, 0.12);
}

.lang-left {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: start;
}

.hero {
  min-height: calc(100dvh - 78px);
  display: grid;
  align-items: start;
  justify-items: center;
  padding-top: clamp(6px, 2vh, 18px);
}

.hero-content {
  width: min(1180px, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;

  padding: clamp(18px, 3vw, 42px) clamp(22px, 4vw, 56px) clamp(16px, 2.6vw, 34px);
  gap: 8px;
  max-height: calc(100dvh - 92px);
}

.logo-stage {
  width: min(980px, 96vw);
  min-height: var(--logo-max-height);
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo {
  width: min(100%, 980px);
  max-width: min(980px, 96vw);
  max-height: var(--logo-max-height);
  aspect-ratio: 2048 / 683;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.12));
  animation: fadeLogoIn 0.9s ease both;
  will-change: transform, opacity;
}

.copy-slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: min(940px, 100%);
}

.eyebrow {
  margin: 0 0 4px;
  font-size: clamp(0.66rem, 0.56rem + 0.32vw, 0.76rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--muted);
}

h1 {
  margin: 0;
  font-size: clamp(1.28rem, 0.94rem + 1.55vw, 2.34rem);

  line-height: 1.14;
  letter-spacing: -0.03em;
  max-width: min(1040px, 100%);
  font-weight: 800;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  text-wrap: balance;
}

.slogan {
  margin: 7px auto 0;
  max-width: min(700px, 90vw);
  font-size: clamp(0.84rem, 0.76rem + 0.3vw, 0.94rem);
  line-height: 1.46;
  color: var(--muted);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.9em;
}

.nav-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

.nav-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--text) 22%, transparent);
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.nav-dot.active {
  width: 22px;
  border-radius: 999px;
  background: var(--text);
}

.countdown-strip {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: nowrap;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-elevated) 96%, white 4%),
    color-mix(in srgb, var(--surface-strong) 94%, transparent)
  );
}

.countdown-label {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.countdown-time {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  min-width: 50px;
  justify-content: center;
  flex: 0 0 auto;
}

.countdown-time strong {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 28px;
  padding: 0 3px;
  font-size: 1rem;
  line-height: 1;
  border-radius: 9px;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  overflow: hidden;
  position: relative;
  font-variant-numeric: tabular-nums;
  will-change: transform, opacity;
}

.countdown-time strong .flip-inner {
  display: block;
  transition:
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.34s cubic-bezier(0.16, 1, 0.3, 1);
}

.countdown-time strong.flip .flip-inner {
  transform: translateY(-105%);
  opacity: 0;
}

.countdown-time strong .flip-next {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform: translateY(105%);
  opacity: 0;
  transition:
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.34s cubic-bezier(0.16, 1, 0.3, 1);
}

.countdown-time strong.flip .flip-next {
  transform: translateY(0);
  opacity: 1;
}

.countdown-time small {
  font-size: 0.72rem;
  color: var(--muted);
  font-weight: 700;
  white-space: nowrap;
}

.mini-actions {
  margin-top: 6px;
  display: flex;
  justify-content: center;
  gap: 10px 12px;
  flex-wrap: wrap;
  width: min(100%, 920px);
  padding: 0 12px;
}

.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0.56rem 0.84rem;
  border-radius: 18px;
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.77rem;
  max-width: 100%;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
  position: relative;
}

.chip.is-clicked {
  background: color-mix(in srgb, var(--accent) 18%, var(--surface));
  box-shadow: var(--glass-inner), var(--shadow-soft);
}

.email-text {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.footer {
  width: 100%;
  display: flex;
  justify-content: center;
}

.footer-toolbar {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  width: min(980px, 100%);
  padding: 6px 10px 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.footer-line {
  margin: 0;
  text-align: center;
  font-size: 0.69rem;
  line-height: 1.42;
  color: var(--muted);
}

.footer-addresses,
.footer-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  max-width: 980px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 0.64rem;
  line-height: 1.35;
  text-align: center;
}

.footer-addresses strong {
  color: var(--text);
  font-weight: 800;
}

.ssl-trust {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, #119447 24%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, #119447 8%, var(--badge-bg));
  color: #119447;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

.payment-icons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 100%;
}

.payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 6px;
  border: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
  background: var(--badge-bg);
  color: var(--text);
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 58%, transparent);
}

.payment-badge.visa {
  color: #174a9c;
}

.payment-badge.mastercard {
  color: #d6401a;
}

.payment-badge.amex {
  color: #1470b8;
}

.payment-badge.paypal {
  color: #003087;
}

.payment-badge.western {
  color: #111;
}

html[data-theme="dark"] .payment-badge.western {
  color: #f5f2ec;
}

.payment-badge.crypto {
  color: color-mix(in srgb, var(--text) 78%, #119447 22%);
}

.footer-toolbar {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: clamp(4px, 0.7vw, 10px);
  width: min(1320px, calc(100vw - clamp(46px, 5vw, 84px)));
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.footer-line,
.footer-addresses,
.footer-trust,
.footer-links-line,
.footer-links,
.payment-icons {
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 0;
}

.footer-line,
.footer-addresses,
.footer-trust {
  font-size: clamp(0.44rem, 0.46vw, 0.68rem);
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
}

.footer-addresses,
.footer-trust {
  gap: clamp(3px, 0.5vw, 8px);
}

.footer-links-line {
  flex-direction: row;
  gap: clamp(4px, 0.6vw, 8px);
}

.footer-links {
  gap: clamp(4px, 0.55vw, 8px);
}

.footer-payment-copy {
  display: none;
}

.payment-badge.zain {
  color: #7a1fb8;
}

.payment-badge.cliq {
  color: #008f8c;
}

.payment-badge.orange {
  color: #ff7900;
}

.payment-badge.uwallet {
  color: #1160b7;
}

.payment-badge.umniah {
  color: #00a651;
}

.payment-badge.usdc {
  color: #2775ca;
}

.payment-badge.usdt {
  color: #26a17b;
}

.payment-badge.pyusd {
  color: #15376a;
}

.payment-badge.paxg {
  color: #c89b2c;
}

.footer-links-line {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 12px;
}

.footer-link {
  color: inherit;
  text-decoration: none;
  border: 0;
  background: none;
  font: inherit;
  padding: 0;
  cursor: pointer;
  transition: opacity var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
  border-bottom: 1px solid color-mix(in srgb, var(--text) 20%, transparent);
}

.external-link {
  font-weight: 800;
  color: var(--text);
}

.cookie-fab {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 80;
  width: 60px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-elevated) 94%, white 8%),
    color-mix(in srgb, var(--surface) 92%, transparent)
  );
  color: var(--text);
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  position: fixed;
}

.hero-controls .cookie-fab {
  position: relative;
  right: auto;
  bottom: auto;
  z-index: auto;
  width: auto;
  aspect-ratio: auto;
  min-height: 34px;
  border-radius: var(--radius-control);
  padding: 0.48rem 0.78rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  font-size: 0.76rem;
}

.cookie-fab i,
.cookie-fab span {
  grid-area: 1 / 1;
}

.hero-controls .cookie-fab i,
.hero-controls .cookie-fab span {
  grid-area: auto;
}

.cookie-fab i {
  font-size: 1.22rem;
  display: inline-grid;
  place-items: center;
}

.cookie-fab span {
  display: none;
}

.hero-controls .cookie-fab span {
  display: inline;
}

.music-cluster {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 2px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-elevated) 74%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  box-shadow: var(--glass-inner), 0 8px 18px rgba(0, 0, 0, 0.045);
}

.music-mini {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font-size: 0.88rem;
  opacity: 0.78;
  transition:
    transform var(--transition-fast),
    opacity var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
}

.music-mini:hover {
  opacity: 1;
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
}

.music-mini:active {
  transform: translateY(0) scale(0.98);
}

.music-loop.is-active {
  opacity: 1;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);
}

.music-toggle {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-elevated) 92%, white 8%),
    color-mix(in srgb, var(--surface) 92%, transparent)
  );
  color: var(--text);
  display: inline-grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: var(--glass-inner), var(--shadow-soft);
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast),
    border-color var(--transition-fast),
    background var(--transition-fast);
}

.music-toggle::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, var(--glass-highlight), transparent 48%);
  pointer-events: none;
}

.music-toggle:hover {
  transform: translateY(-1px);
  box-shadow: var(--glass-inner), var(--shadow-soft);
}

.music-toggle:active {
  transform: translateY(0) scale(0.992);
}

.music-note,
.music-visualizer {
  position: relative;
  grid-area: 1 / 1;
}

.music-note {
  font-size: 1.08rem;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.music-visualizer {
  display: inline-flex;
  align-items: end;
  justify-content: center;
  gap: 2px;
  width: 18px;
  height: 16px;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.music-visualizer span {
  width: 3px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent-soft), var(--accent));
  animation: musicBar 0.88s ease-in-out infinite;
}

.music-visualizer span:nth-child(2) {
  animation-delay: 0.12s;
}

.music-visualizer span:nth-child(3) {
  animation-delay: 0.24s;
}

.music-toggle.is-playing {
  border-color: color-mix(in srgb, var(--accent) 36%, var(--line));
}

.music-toggle.is-playing .music-note {
  opacity: 0;
  transform: scale(0.86);
}

.music-toggle.is-playing .music-visualizer {
  opacity: 1;
  transform: translateY(0);
}

.cookie-fab.pulse-once {
  animation: cookiePulse 1.45s cubic-bezier(0.16, 1, 0.3, 1) 1 both;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: grid;
  place-items: center;
  background: rgba(12, 16, 24, 0.18);

  padding: clamp(12px, 3vw, 28px);
  backdrop-filter: blur(5px) saturate(112%);
  -webkit-backdrop-filter: blur(5px) saturate(112%);
  animation: fadeIn 0.26s ease;
}

.modal-overlay[hidden] {
  display: none;
}

.modal-card {
  width: min(720px, 100%);

  max-height: min(88dvh, 780px);
  border-radius: var(--radius-modal);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-elevated) 97%, white 14%),
    color-mix(in srgb, var(--surface-strong) 94%, white 6%)
  );
  color: var(--text);
  padding: clamp(22px, 3vw, 32px);
  box-shadow: var(--glass-inner), var(--shadow-strong);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: popIn 0.26s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.modal-card h2 {
  margin: 0 0 12px;
  padding-inline-end: 56px;
  font-size: 1.32rem;
}

.modal-scroll {
  max-height: min(68dvh, 600px);
  overflow: auto;
  padding-inline-end: 8px;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text) 22%, transparent) transparent;
  text-align: start;
  overscroll-behavior: contain;
}

.modal-card p,
.modal-card li {
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.72;
}

.modal-card h3 {
  margin: 18px 0 10px;
  font-size: 1rem;
}

.modal-card ul {
  padding-left: 18px;
  margin: 0;
}

.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;

  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-strong) 86%, white 14%);
  color: var(--text);
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
  z-index: 4;
  touch-action: manipulation;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.modal-close:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);
}

.coupon-card {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--surface-strong) 78%, var(--accent) 22%),
    color-mix(in srgb, var(--surface) 92%, transparent)
  );
  border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
}

.cookie-card {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--surface-elevated) 96%, white 4%),
    color-mix(in srgb, var(--surface) 90%, transparent)
  );
}

.coupon-hero {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 12px;
}

.coupon-icon-badge {
  width: 84px;
  height: 84px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffd36e, #f1a400);
  color: #121212;
  font-size: 2rem;
  box-shadow: 0 14px 32px rgba(241, 164, 0, 0.28);
}

.coupon-kicker {
  margin: 0 0 6px;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}

.coupon-highlight {
  padding: 18px;
  border-radius: 22px;
  background: color-mix(in srgb, var(--surface-strong) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
}

.coupon-discount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffd36e, #f1a400);
  color: #111;
  font-weight: 900;
  letter-spacing: 0.12em;
  font-size: 0.86rem;
  white-space: nowrap;
}

.coupon-booklet {
  perspective: 1200px;
}

.coupon-booklet-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  transform-style: preserve-3d;
  transition: transform 0.62s cubic-bezier(0.16, 1, 0.3, 1);
}

.coupon-booklet[data-claimed="true"] .coupon-booklet-inner {
  transform: rotateY(180deg);
}

.coupon-page {
  grid-area: 1 / 1;
  min-height: 238px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 94%, white 6%), color-mix(in srgb, var(--surface) 92%, transparent));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 70%, transparent),
    0 18px 34px rgba(0, 0, 0, 0.08);
  backface-visibility: hidden;
}

.coupon-page-front {
  display: grid;
  align-content: center;
  gap: 14px;
}

.coupon-page-back {
  transform: rotateY(180deg);

  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 98%, var(--bg) 2%), color-mix(in srgb, var(--surface-strong) 98%, var(--bg) 2%));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 72%, transparent),
    inset 0 0 0 999px color-mix(in srgb, var(--surface-elevated) 52%, transparent),
    0 18px 34px rgba(0, 0, 0, 0.08);
}

.coupon-badge-row,
.coupon-code-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.coupon-remaining,
.coupon-claimed-pill,
.coupon-booklet-copy,
.coupon-claimed-inline {
  margin: 0;
}

.coupon-remaining,
.coupon-claimed-inline {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.coupon-claimed-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 16%, var(--surface));
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 900;
}

.coupon-booklet-copy {
  color: var(--muted);
  line-height: 1.55;
  font-weight: 700;
}

.claim-coupon-btn.is-claimed,
.coupon-toggle.is-claimed {
  opacity: 0.72;
  cursor: not-allowed;
  transform: none;
}

.coupon-code-row {
  display: flex;
  gap: 12px;
  align-items: stretch;
  flex-wrap: wrap;
}

.coupon-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 260px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px dashed var(--line);
  font-weight: 800;
  letter-spacing: 0.12em;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  min-height: 56px;
  font-variant-numeric: tabular-nums;
}

.copy-btn {
  border: 1px solid transparent;
  background: linear-gradient(135deg, #ffd36e, #f1a400);
  color: #111;
  border-radius: 16px;
  padding: 0 1.15rem;
  font-weight: 800;
  cursor: pointer;
  min-height: 56px;
  box-shadow: 0 12px 24px rgba(241, 164, 0, 0.22);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.copy-btn:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.copy-status,
.coupon-note {
  margin-top: 0.8rem;
  font-size: 0.8rem;
  color: var(--muted);
  min-height: 1.2em;
}

.pref-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.pref-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--text) 9%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 88%, white 12%);
}

.pref-row span {
  display: grid;
  gap: 4px;
}

.pref-row small {
  color: var(--muted);
  line-height: 1.45;
}

.pref-row input {
  width: 18px;
  height: 18px;
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.cookie-actions .micro-control,
.coupon-booklet .copy-btn,
.coupon-code-row .copy-btn {
  min-width: min(100%, 132px);
  max-width: 100%;
}

.micro-control:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.micro-control:focus-visible,
.chip:focus-visible,
.lang-option:focus-visible,
.footer-link:focus-visible,
.copy-btn:focus-visible,
.cookie-fab:focus-visible,
.music-toggle:focus-visible,
.music-mini:focus-visible,
.modal-close:focus-visible {
  outline: none;
  box-shadow: var(--glass-inner), var(--shadow-soft), var(--focus-ring);
}

html[dir="rtl"] .header-controls {
  justify-content: flex-start;
}

html[dir="rtl"] .coupon-toggle {
  margin-inline-start: auto;
  margin-inline-end: 0;
  order: 3;
}

html[dir="rtl"] .theme-toggle {
  order: 1;
}

html[dir="rtl"] .lang-wrap {
  order: 2;
}

html[dir="rtl"] .lang-menu {
  right: auto;
  left: 0;
}

html[dir="rtl"] .lang-option {
  direction: rtl;
}

html[dir="rtl"] .lang-left {
  text-align: right;
}

html[dir="rtl"] .countdown-strip {
  direction: rtl;
}

html[dir="rtl"] .footer-links {
  direction: rtl;
}

html[dir="rtl"] .cookie-actions {
  justify-content: flex-start;
}

html[dir="rtl"] .modal-card,
html[dir="rtl"] .modal-scroll,
html[dir="rtl"] .coupon-intro,
html[dir="rtl"] .coupon-highlight,
html[dir="rtl"] .pref-row span {
  text-align: right;
}

html[dir="rtl"] .modal-card ul {
  padding-right: 18px;
  padding-left: 0;
}

html[dir="rtl"] .modal-close {
  right: auto;

  left: 12px;
}

html[dir="rtl"] .coupon-code {
  direction: ltr;
}

html[dir="rtl"] .countdown-time strong,
html[dir="rtl"] .countdown-time small {
  unicode-bidi: plaintext;
}

@keyframes fadeLogoIn {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

html[data-theme="light"] .pattern-layer {
  opacity: .58 !important;
}

html[data-theme="dark"] .pattern-layer {
  opacity: .5 !important;
}

html[data-theme="gold"] .pattern-layer {
  opacity: .72 !important;
}

html[data-theme="light"] .pattern-layer .p {
  color: rgba(180, 118, 0, .56) !important;
  opacity: .42 !important;
}

html[data-theme="dark"] .pattern-layer .p {
  color: rgba(255, 207, 94, .62) !important;
  opacity: .44 !important;
}

html[data-theme="gold"] .pattern-layer .p {
  color: rgba(255, 255, 255, .58) !important;
  opacity: .36 !important;
}

.music-cluster {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 2px 7px !important;
}

.music-mini {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}

.music-toggle {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
}

@media (max-width: 767px) {
  .music-cluster {
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    padding: 2px 5px !important;
  }

  .music-mini {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }

  .music-toggle {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }
}

html[data-theme="light"] {
  --pattern-opacity: 0.3 !important;
  --pattern-color: rgba(180, 118, 0, .54) !important;
}

html[data-theme="dark"] {
  --pattern-opacity: 0.28 !important;
  --pattern-color: rgba(255, 207, 94, .58) !important;
}

html[data-theme="gold"] {
  --pattern-opacity: 0.24 !important;
  --pattern-color: rgba(255, 255, 255, .5) !important;
}

.pattern-layer {
  opacity: var(--pattern-opacity) !important;
}

html[data-theme="light"] .pattern-layer {
  mix-blend-mode: multiply !important;
}

html[data-theme="dark"] .pattern-layer,
html[data-theme="gold"] .pattern-layer {
  mix-blend-mode: screen !important;
}

.copy-slider {
  width: min(100%, 1480px) !important;
  max-width: 1480px !important;
  padding-inline: clamp(1rem, 3vw, 3rem) !important;
  gap: clamp(.5rem, 1.2dvh, .85rem) !important;
}

#headline {
  max-width: min(100%, 1460px) !important;
  font-size: clamp(.8rem, 2.9vw, 3.18rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.06em !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

.copy-slider h1 .headline-row,
.copy-slider h1 .headline-row-single {
  display: inline !important;
  white-space: nowrap !important;
}

.slogan {
  max-width: min(100%, 900px) !important;
  font-size: clamp(.86rem, 1.05vw, 1.14rem) !important;
  line-height: 1.42 !important;
}

.nav-dots {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 14px !important;
  gap: 7px !important;
  margin-top: 2px !important;
}

.nav-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--accent) 52%, var(--text) 16%) !important;
  background: color-mix(in srgb, var(--panel) 70%, transparent) !important;
  opacity: .82 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08) !important;
}

.nav-dot.active {
  width: 18px !important;
  background: var(--accent) !important;
  border-color: color-mix(in srgb, var(--accent) 76%, #fff 24%) !important;
  opacity: 1 !important;
}

.countdown-strip {
  width: min(100%, 650px) !important;
  max-width: 650px !important;
  min-height: 34px !important;
  max-height: 38px !important;
  padding: 3px clamp(10px, 1vw, 14px) !important;
  gap: clamp(6px, .62vw, 10px) !important;
  border-radius: 999px !important;
  align-items: center !important;
  justify-content: center !important;
  background: color-mix(in srgb, var(--panel) 74%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 42%, transparent) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.countdown-label {
  min-width: max-content !important;
  font-size: clamp(.5rem, .55vw, .63rem) !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -.012em !important;
}

.countdown-time {
  min-width: clamp(31px, 2vw, 39px) !important;
  grid-template-rows: 18px 8px !important;
  gap: 0 !important;
}

.countdown-time strong {
  min-width: clamp(30px, 1.95vw, 38px) !important;
  height: 18px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  font-size: clamp(.72rem, .78vw, .9rem) !important;
  line-height: 1 !important;
  background: color-mix(in srgb, var(--surface) 84%, #fff 16%) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 30%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 4px 10px rgba(0, 0, 0, .045) !important;
}

.countdown-time small {
  font-size: clamp(.38rem, .4vw, .48rem) !important;
  line-height: 1 !important;
  margin-top: 0 !important;
}

.music-cluster {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 2px 7px !important;
  gap: 5px !important;
  align-items: center !important;
}

.music-mini {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
}

.music-toggle {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
}

.footer-trust {
  gap: clamp(4px, .4vw, 7px) !important;
}

.payment-svg-icons {
  gap: clamp(3px, .34vw, 6px) !important;
  max-width: min(100%, 780px) !important;
  align-items: center !important;
  justify-content: center !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark,
.footer-trust .payment-svg-icon,
.footer-trust .payment-svg-icon.payment-mark {
  flex: 0 0 clamp(44px, 2.55vw, 54px) !important;
  width: clamp(44px, 2.55vw, 54px) !important;
  min-width: clamp(44px, 2.55vw, 54px) !important;
  max-width: clamp(44px, 2.55vw, 54px) !important;
  height: clamp(18px, 1.1vw, 22px) !important;
  min-height: clamp(18px, 1.1vw, 22px) !important;
  max-height: clamp(18px, 1.1vw, 22px) !important;
  aspect-ratio: 27 / 11 !important;
  display: block !important;
  overflow: visible !important;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .1)) !important;
}

.payment-svg-icon.wallet,
.payment-svg-icon.crypto {
  border-radius: 7px !important;
}

.coupon-card {
  width: min(720px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: min(92dvh, 760px) !important;
  padding: clamp(16px, 2.4vw, 28px) !important;
  overflow: hidden !important;
  border-radius: clamp(24px, 3vw, 34px) !important;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
    linear-gradient(150deg, color-mix(in srgb, var(--surface-strong) 92%, var(--accent) 8%), color-mix(in srgb, var(--surface) 94%, transparent)) !important;
}

.coupon-card .modal-close {
  top: clamp(12px, 2vw, 18px) !important;
  right: clamp(12px, 2vw, 18px) !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
}

.coupon-hero {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: clamp(10px, 1.6vw, 16px) !important;
  margin: 0 48px clamp(10px, 1.4vw, 16px) 0 !important;
  text-align: left !important;
}

html[dir="rtl"] .coupon-hero {
  margin: 0 0 clamp(10px, 1.4vw, 16px) 48px !important;
  text-align: right !important;
}

.coupon-icon-badge {
  width: clamp(42px, 5vw, 52px) !important;
  height: clamp(42px, 5vw, 52px) !important;
  border-radius: 18px !important;
}

.coupon-hero h2 {
  margin: 0 0 3px !important;
  font-size: clamp(1.12rem, 2.35vw, 1.55rem) !important;
  line-height: 1.05 !important;
}

.coupon-hero p {
  margin: 0 !important;
  font-size: clamp(.78rem, 1.1vw, .94rem) !important;
  line-height: 1.35 !important;
}

.coupon-card .modal-scroll,
.coupon-scroll {
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

.coupon-highlight {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.coupon-booklet {
  width: 100% !important;
  perspective: 1400px !important;
  overflow: visible !important;
}

.coupon-booklet-inner {
  min-height: clamp(430px, 62dvh, 515px) !important;
  display: grid !important;
  position: relative !important;
  transform-style: preserve-3d !important;
  transition: transform .72s cubic-bezier(.2, .72, .16, 1) !important;
}

.coupon-booklet[data-claimed="true"] .coupon-booklet-inner {
  transform: rotateY(180deg) !important;
}

.coupon-page {
  grid-area: 1 / 1 !important;
  min-height: clamp(430px, 62dvh, 515px) !important;
  height: auto !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: clamp(10px, 1.45vw, 16px) !important;
  overflow: hidden !important;
  border-radius: clamp(22px, 2.6vw, 30px) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  background: color-mix(in srgb, var(--panel) 88%, var(--surface) 12%) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 38%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .56), 0 22px 50px rgba(0, 0, 0, .12) !important;
}

.coupon-page-back {
  transform: rotateY(180deg) !important;
  align-items: center !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    color-mix(in srgb, var(--panel) 94%, var(--surface) 6%) !important;
}

.coupon-badge-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  justify-items: center !important;
  text-align: center !important;
}

.coupon-discount {
  width: auto !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-size: clamp(1rem, 2vw, 1.35rem) !important;
  letter-spacing: -.025em !important;
}

.coupon-remaining,
.coupon-booklet-copy,
.coupon-claimed-inline,
.coupon-note,
.coupon-reference,
.copy-status {
  text-align: center !important;
}

.coupon-booklet-copy {
  max-width: 520px !important;
  margin-inline: auto !important;
  line-height: 1.5 !important;
}

.coupon-claim-form {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.coupon-field {
  display: grid !important;
  gap: 6px !important;
}

.coupon-field span {
  font-size: .75rem !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}

.coupon-field input,
.coupon-captcha-answer {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  font-size: .96rem !important;
  background: color-mix(in srgb, var(--surface) 86%, #fff 14%) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 38%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .48) !important;
}

.coupon-captcha {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  align-items: end !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: color-mix(in srgb, var(--surface) 74%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 34%, transparent) !important;
}

.coupon-captcha-answer {
  grid-column: 1 / -1 !important;
}

.captcha-refresh {
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 14px !important;
}

.claim-coupon-btn {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
}

.claim-coupon-btn.is-claimed,
.claim-coupon-btn:disabled {
  transform: none !important;
}

.coupon-code-row {
  width: 100% !important;
  display: grid !important;
  gap: 12px !important;
  justify-items: center !important;
}

.coupon-code {
  max-width: 100% !important;
  padding: 12px 18px !important;
  border-radius: 18px !important;
  font-size: clamp(1.45rem, 4vw, 2.4rem) !important;
  letter-spacing: .08em !important;
  overflow-wrap: anywhere !important;
}

@media (max-height: 760px) {
  .coupon-card {
    padding: 12px !important;
  }

  .coupon-hero {
    margin-bottom: 8px !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(380px, calc(100dvh - 170px), 455px) !important;
  }

  .coupon-page {
    gap: 8px !important;
    padding: 16px !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 40px !important;
  }
}

@media (max-width: 767px) {
  .copy-slider {
    padding-inline: clamp(.7rem, 4vw, 1.1rem) !important;
  }

  #headline {
    font-size: clamp(.66rem, 2.92vw, 1.12rem) !important;
    line-height: 1.02 !important;
    white-space: nowrap !important;
    letter-spacing: -.058em !important;
  }

  .slogan {
    font-size: clamp(.74rem, 3.3vw, .94rem) !important;
  }

  .countdown-strip {
    width: min(100%, 360px) !important;
    min-height: 32px !important;
    max-height: 36px !important;
    padding: 3px 6px !important;
    gap: 3px !important;
  }

  .countdown-label {
    font-size: clamp(.42rem, 1.35vw, .5rem) !important;
    max-width: 76px !important;
    white-space: nowrap !important;
  }

  .countdown-time {
    min-width: clamp(27px, 6.6vw, 32px) !important;
    grid-template-rows: 17px 8px !important;
  }

  .countdown-time strong {
    min-width: clamp(26px, 6.3vw, 31px) !important;
    height: 17px !important;
    padding: 0 4px !important;
    font-size: clamp(.62rem, 2.35vw, .76rem) !important;
  }

  .countdown-time small {
    font-size: .39rem !important;
  }

  .coupon-card {
    width: calc(100vw - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 10px !important;
  }

  .coupon-hero {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    margin: 0 42px 8px !important;
    gap: 7px !important;
  }

  html[dir="rtl"] .coupon-hero {
    margin: 0 42px 8px !important;
    text-align: center !important;
  }

  .coupon-icon-badge {
    width: 40px !important;
    height: 40px !important;
    border-radius: 15px !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(430px, calc(100dvh - 132px), 520px) !important;
  }

  .coupon-page {
    padding: 14px !important;
    gap: 8px !important;
    border-radius: 20px !important;
  }

  .coupon-claim-form {
    gap: 8px !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 40px !important;
    border-radius: 13px !important;
    font-size: .9rem !important;
  }

  .coupon-captcha {
    padding: 9px !important;
    gap: 7px !important;
  }

  .claim-coupon-btn {
    min-height: 42px !important;
  }

  .music-cluster {
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    padding: 2px 5px !important;
    gap: 3px !important;
  }

  .music-mini {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }

  .music-toggle {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    min-height: 27px !important;
  }

  .payment-svg-icons {
    gap: 2px !important;
  }

  .payment-svg-icon,
  .payment-svg-icon.payment-mark,
  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(29px, 7vw, 34px) !important;
    width: clamp(29px, 7vw, 34px) !important;
    min-width: clamp(29px, 7vw, 34px) !important;
    max-width: clamp(29px, 7vw, 34px) !important;
    height: clamp(12px, 3vw, 14px) !important;
    min-height: clamp(12px, 3vw, 14px) !important;
    max-height: clamp(12px, 3vw, 14px) !important;
  }
}

html[data-theme="light"] .pattern-layer {
  opacity: .58 !important;
}

html[data-theme="dark"] .pattern-layer {
  opacity: .5 !important;
}

html[data-theme="gold"] .pattern-layer {
  opacity: .72 !important;
}

html[data-theme="light"] .pattern-layer .p {
  color: rgba(180, 118, 0, .56) !important;
  opacity: .42 !important;
}

html[data-theme="dark"] .pattern-layer .p {
  color: rgba(255, 207, 94, .62) !important;
  opacity: .44 !important;
}

html[data-theme="gold"] .pattern-layer .p {
  color: rgba(255, 255, 255, .58) !important;
  opacity: .36 !important;
}

.music-cluster {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 2px 7px !important;
}

.music-mini {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}

.music-toggle {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
}

@media (max-width: 767px) {
  .music-cluster {
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    padding: 2px 5px !important;
  }

  .music-mini {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }

  .music-toggle {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }
}

.countdown-strip {
  width: min(100%, 890px) !important;
  min-height: 42px !important;
  max-height: 50px !important;
  padding: 6px clamp(12px, 1.7vw, 20px) !important;
  border-radius: 17px !important;
  gap: clamp(7px, .85vw, 12px) !important;
}

.countdown-time {
  min-width: clamp(38px, 2.8vw, 50px) !important;
  grid-template-rows: 23px 11px !important;
  gap: 1px !important;
}

.countdown-time strong {
  min-width: clamp(36px, 2.65vw, 48px) !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 11px !important;
  font-size: clamp(.84rem, .98vw, 1.08rem) !important;
}

.countdown-time small {
  font-size: clamp(.47rem, .5vw, .58rem) !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark {
  flex: 0 0 clamp(38px, 3vw, 56px) !important;
  width: clamp(38px, 3vw, 56px) !important;
  min-width: clamp(38px, 3vw, 56px) !important;
  max-width: clamp(38px, 3vw, 56px) !important;
  height: clamp(17px, 1.3vw, 24px) !important;
  min-height: clamp(17px, 1.3vw, 24px) !important;
  max-height: clamp(17px, 1.3vw, 24px) !important;
}

@media (max-width: 767px) {
  .countdown-strip {
    min-height: 40px !important;
    max-height: 46px !important;
    padding: 5px 8px !important;
  }

  .countdown-time {
    min-width: clamp(32px, 7.7vw, 37px) !important;
    grid-template-rows: 20px 10px !important;
  }

  .countdown-time strong {
    min-width: clamp(30px, 7.2vw, 35px) !important;
    height: 20px !important;
    padding: 0 5px !important;
    font-size: clamp(.74rem, 2.85vw, .86rem) !important;
  }

  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(31px, 7.9vw, 36px) !important;
    width: clamp(31px, 7.9vw, 36px) !important;
    min-width: clamp(31px, 7.9vw, 36px) !important;
    max-width: clamp(31px, 7.9vw, 36px) !important;
    height: clamp(14px, 3.7vw, 17px) !important;
    min-height: clamp(14px, 3.7vw, 17px) !important;
    max-height: clamp(14px, 3.7vw, 17px) !important;
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes slideBar {
  0% {
    transform: translateX(-140%);
  }
  50% {
    transform: translateX(45%);
  }
  100% {
    transform: translateX(260%);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes popIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes cookiePulse {
  0% {
    transform: scale(1);
  }
  38% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes musicBar {
  0%,
  100% {
    height: 5px;
  }
  50% {
    height: 15px;
  }
}

@media (min-width: 1600px) {
  .site-shell {
    width: min(1880px, calc(100vw - 32px));
  }

  .hero-content {
    width: min(1280px, 100%);
  }

  .pattern-layer .p {
    font-size: clamp(2.4rem, 2vw, 3.35rem);
    opacity: var(--pattern-opacity);
  }
}

@media (min-width: 2100px) {
  .site-shell {
    width: min(2060px, calc(100vw - 48px));
  }

  .hero-content {
    width: min(1360px, 100%);
  }

  .logo-stage,
  .logo {
    max-width: min(1040px, 92vw);
  }
}

@media (max-width: 1240px) {
  .pattern-layer .p:nth-child(n + 25) {
    display: none;
  }

  h1 {
    max-width: min(94vw, 920px);
  }
}

@media (max-width: 1100px) {
  .pattern-layer .p:nth-child(n + 21) {
    display: none;
  }

  .header-controls {
    gap: 10px;
  }

  .logo-stage,
  .logo {
    --logo-max-height: clamp(228px, 34vh, 390px);
  }

  h1 {
    font-size: clamp(1.24rem, 0.98rem + 1.8vw, 2rem);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-shell {
    width: min(1280px, calc(100vw - 24px));
    padding: 0 14px;
  }

  .header-controls {
    justify-content: center;
    gap: 10px;
    padding-inline: 10px;
  }

  .coupon-toggle {
    margin-inline-end: 0;
    flex: 1 1 100%;
    justify-content: center;
    order: 3;
  }

  .theme-toggle,
  .lang-wrap {
    flex: 1 1 auto;
  }

  .hero {
    min-height: calc(100dvh - 84px);
  }

  .hero-content {
    padding: 0 18px 16px;
  }

  .logo-stage,
  .logo {
    --logo-max-height: clamp(214px, 31vh, 340px);
  }

  h1 {
    max-width: min(88vw, 760px);
    white-space: normal;
    text-wrap: balance;
  }

  .slogan {
    max-width: min(78vw, 620px);
  }

  .countdown-strip {
    flex-wrap: wrap;
    gap: 8px 10px;
    padding-inline: 14px;
  }

  .countdown-label {
    width: 100%;
    text-align: center;
  }

  .mini-actions {
    gap: 10px;
    max-width: 760px;
  }

  .chip {
    flex: 1 1 calc(50% - 12px);
    min-width: 0;
  }

  .pattern-layer {
    inset: 22px;
  }
}

@media (min-width: 1800px) {
  .site-shell {
    width: min(1760px, calc(100vw - 48px));
  }

  .decor-frame-outer {
    inset: 20px;
  }

  .decor-frame-inner {
    inset: 34px;
  }
}

@media (max-width: 767px) {
  .decor-frame-outer {
    inset: 10px;
    border-radius: 24px;
  }

  .decor-frame-inner {
    inset: 18px;
    border-radius: 18px;
  }

  .pattern-layer {
    inset: 18px;
  }

  .pattern-layer .p {
    font-size: 2rem;
  }

  .pattern-layer .p:nth-child(n + 17) {
    display: none;
  }

  .site-shell {
    padding: 0 10px;
    width: calc(100vw - 20px);
  }

  .header {
    padding: 10px 0 0;
  }

  .header-controls {
    padding: 0 4px;
    gap: 8px;
  }

  .coupon-toggle {
    order: 3;
    flex: 1 1 100%;
    margin-inline: 0;
    justify-content: center;
  }

  .micro-control {
    padding: 0.56rem 0.76rem;
    min-height: 36px;
    font-size: 0.74rem;
  }

  .lang-menu {
    width: min(290px, calc(100vw - 24px));
  }

  .hero {
    min-height: calc(100dvh - 66px);
    padding-top: 6px;
  }

  .hero-content {
    padding: 0 10px 10px;
    gap: 8px;
    max-height: calc(100dvh - 72px);
  }

  .logo-stage,
  .logo {
    --logo-max-height: clamp(186px, 29vh, 280px);
  }

  h1 {
    font-size: clamp(1.08rem, 4.2vw, 1.58rem);
    max-width: 94vw;
    white-space: normal;
    text-wrap: balance;
  }

  .slogan {
    font-size: 0.82rem;
    max-width: 92vw;
  }

  .countdown-strip {
    flex-wrap: wrap;
    gap: 6px 8px;
    padding: 7px 10px;
  }

  .countdown-label {
    width: 100%;
    text-align: center;
  }

  .countdown-time {
    min-width: 42px;
  }

  .mini-actions {
    gap: 8px;
    padding: 0 4px;
  }

  .chip {
    font-size: 0.74rem;
    padding: 0.56rem 0.78rem;
    min-height: 36px;
    max-width: 100%;
    min-width: 0;
  }

  .footer-toolbar {
    padding: 6px 0 0;
    gap: 5px;
  }

  .footer-line {
    font-size: 0.63rem;
  }

  .footer-addresses,
  .footer-trust {
    font-size: 0.58rem;
    gap: 4px 9px;
  }

  .cookie-fab {
    right: 16px;
    bottom: 16px;
    width: 54px;
    font-size: 0.84rem;
  }

  .hero-controls .cookie-fab {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
  }

  .music-toggle {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .coupon-hero {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .coupon-icon-badge {
    margin: 0 auto;
  }

  .coupon-code-row,
  .cookie-actions {
    flex-direction: column;
  }

  .coupon-badge-row,
  .coupon-code-meta {
    justify-content: center;
    text-align: center;
  }

  .copy-btn,
  .cookie-actions .micro-control {
    width: 100%;
  }

  .pref-row {
    align-items: flex-start;
  }
}

.hero-content {
  transform: none !important;
}

.hero-controls,
.logo-stage,
.copy-slider,
.countdown-strip,
.mini-actions,
.site-mode-panel {
  transform: translateY(clamp(-.62rem, -1dvh, -.22rem)) !important;
}

@media (max-width: 767px) {
  .hero-content {
    transform: none !important;
  }

  .hero-controls,
  .logo-stage,
  .copy-slider,
  .countdown-strip,
  .mini-actions,
  .site-mode-panel {
    transform: translateY(-.28rem) !important;
  }
}

.countdown-strip {
  width: min(100%, 920px) !important;
  min-height: 46px !important;
  max-height: 56px !important;
  padding: 7px clamp(14px, 2vw, 24px) !important;
  border-radius: 18px !important;
  gap: clamp(8px, 1vw, 14px) !important;
  align-items: center !important;
  background: color-mix(in srgb, var(--panel) 62%, transparent) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .09), inset 0 1px 0 rgba(255, 255, 255, .44) !important;
}

.countdown-label {
  font-size: clamp(.58rem, .62vw, .72rem) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.countdown-time {
  min-width: clamp(40px, 3.2vw, 54px) !important;
  display: grid !important;
  grid-template-rows: 25px 12px !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 1px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

.countdown-time strong {
  min-width: clamp(38px, 3vw, 52px) !important;
  height: 24px !important;
  padding: 0 9px !important;
  border-radius: 12px !important;
  font-size: clamp(.9rem, 1.08vw, 1.22rem) !important;
  font-weight: 860 !important;
  letter-spacing: -.04em !important;
  background: color-mix(in srgb, var(--text) 5%, rgba(255, 255, 255, .62)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 5px 12px rgba(0, 0, 0, .045) !important;
}

.countdown-time small {
  font-size: clamp(.5rem, .54vw, .62rem) !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  margin: 0 !important;
}

.footer-trust {
  --footer-line-scale: 1 !important;
  gap: clamp(5px, .5vw, 8px) !important;
}

.ssl-trust {
  min-height: 24px !important;
  padding: 0 7px !important;
  font-size: clamp(.5rem, .54vw, .68rem) !important;
}

.payment-svg-icons {
  gap: clamp(4px, .38vw, 7px) !important;
  max-width: min(100%, 840px) !important;
  overflow: visible !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark {

  flex: 0 0 clamp(46px, 3.55vw, 60px) !important;
  width: clamp(46px, 3.55vw, 60px) !important;
  min-width: clamp(46px, 3.55vw, 60px) !important;
  max-width: clamp(46px, 3.55vw, 60px) !important;
  height: clamp(19px, 1.48vw, 25px) !important;
  min-height: clamp(19px, 1.48vw, 25px) !important;
  max-height: clamp(19px, 1.48vw, 25px) !important;
  aspect-ratio: 12 / 5 !important;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .1)) !important;
}

.payment-svg-icon.wallet,
.payment-svg-icon.crypto {
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  .countdown-strip {
    min-height: 42px !important;
    max-height: 50px !important;
    padding: 6px 9px !important;
    gap: 5px !important;
    border-radius: 15px !important;
  }

  .countdown-label {
    font-size: clamp(.48rem, 1.55vw, .58rem) !important;
    max-width: 74px !important;
    text-align: end !important;
  }

  .countdown-time {
    min-width: clamp(34px, 8.1vw, 40px) !important;
    grid-template-rows: 22px 10px !important;
  }

  .countdown-time strong {
    min-width: clamp(32px, 7.7vw, 38px) !important;
    height: 21px !important;
    padding: 0 6px !important;
    font-size: clamp(.78rem, 3vw, .92rem) !important;
    border-radius: 10px !important;
  }

  .countdown-time small {
    font-size: .48rem !important;
  }

  .footer-trust {
    --footer-line-scale: .72 !important;
  }

  .footer-trust .payment-svg-icons {
    gap: 2px !important;
  }

  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(32px, 8.25vw, 38px) !important;
    width: clamp(32px, 8.25vw, 38px) !important;
    min-width: clamp(32px, 8.25vw, 38px) !important;
    max-width: clamp(32px, 8.25vw, 38px) !important;
    height: clamp(15px, 3.95vw, 18px) !important;
    min-height: clamp(15px, 3.95vw, 18px) !important;
    max-height: clamp(15px, 3.95vw, 18px) !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1)) !important;
  }
}

html[data-theme="light"] {
  --pattern-opacity: 0.24 !important;
  --pattern-color: rgba(172, 112, 0, 0.5) !important;
}

html[data-theme="dark"] {
  --pattern-opacity: 0.22 !important;
  --pattern-color: rgba(255, 196, 74, 0.54) !important;
}

html[data-theme="gold"] {
  --pattern-opacity: 0.16 !important;
  --pattern-color: color-mix(in srgb, #ffffff 74%, #141414 26%) !important;
}

html[data-theme="light"] .pattern-layer,
html[data-theme="dark"] .pattern-layer,
html[data-theme="gold"] .pattern-layer {
  opacity: 0.78 !important;
  mix-blend-mode: multiply !important;
}

html[data-theme="dark"] .pattern-layer {
  opacity: 0.66 !important;
  mix-blend-mode: screen !important;
}

html[data-theme="light"] .pattern-layer .p,
html[data-theme="dark"] .pattern-layer .p,
html[data-theme="gold"] .pattern-layer .p {
  color: var(--pattern-color) !important;
  opacity: var(--pattern-opacity) !important;
}

.copy-slider {
  width: min(100%, 1260px) !important;
  max-width: min(100%, 1260px) !important;
  padding-inline: clamp(12px, 2.1vw, 44px) !important;
  gap: clamp(0.22rem, 0.62dvh, 0.5rem) !important;
}

#headline {
  max-width: min(100%, 1120px) !important;
  font-size: clamp(1.58rem, 2.8vw, 3.42rem) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.045em !important;
  padding-block: 0.04em 0.08em !important;
}

.slogan {
  max-width: min(100%, 900px) !important;
  font-size: clamp(0.84rem, 1.02vw, 1.12rem) !important;
  line-height: 1.42 !important;
  min-height: auto !important;
}

.nav-dots {
  display: flex !important;
  gap: 8px !important;
  min-height: 14px !important;
  margin-top: clamp(5px, 0.7dvh, 10px) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.nav-dot {
  width: 7px !important;
  height: 7px !important;
  border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--text) 18%) !important;
  background: color-mix(in srgb, var(--surface-elevated) 62%, var(--accent) 18%) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .08) !important;
}

.nav-dot.active {
  width: 22px !important;
  background: var(--accent) !important;
  border-color: color-mix(in srgb, var(--accent) 78%, var(--text) 12%) !important;
}

.countdown-strip {
  width: min(100%, 760px) !important;
  min-height: 38px !important;
  max-height: 44px !important;
  padding: 5px clamp(11px, 1.45vw, 18px) !important;
  border-radius: 16px !important;
  gap: clamp(6px, 0.7vw, 10px) !important;
  margin-inline: auto !important;
  background: color-mix(in srgb, var(--panel) 58%, transparent) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .07), inset 0 1px 0 rgba(255, 255, 255, .42) !important;
}

.countdown-label {
  font-size: clamp(.52rem, .52vw, .64rem) !important;
}

.countdown-time {
  min-width: clamp(34px, 2.35vw, 44px) !important;
  grid-template-rows: 20px 10px !important;
}

.countdown-time strong {
  min-width: clamp(32px, 2.25vw, 42px) !important;
  height: 20px !important;
  padding: 0 7px !important;
  border-radius: 10px !important;
  font-size: clamp(.78rem, .86vw, .98rem) !important;
}

.countdown-time small {
  font-size: clamp(.43rem, .46vw, .54rem) !important;
}

.music-cluster {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 2px 8px !important;
  gap: 5px !important;
  align-items: center !important;
}

.music-mini {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
}

.music-toggle {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
}

.payment-svg-icons {
  gap: clamp(4px, .46vw, 8px) !important;
  max-width: min(100%, 1040px) !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark {
  flex: 0 0 clamp(58px, 4.05vw, 76px) !important;
  width: clamp(58px, 4.05vw, 76px) !important;
  min-width: clamp(58px, 4.05vw, 76px) !important;
  max-width: clamp(58px, 4.05vw, 76px) !important;
  height: clamp(24px, 1.68vw, 32px) !important;
  min-height: clamp(24px, 1.68vw, 32px) !important;
  max-height: clamp(24px, 1.68vw, 32px) !important;
  border-radius: 9px !important;
  overflow: hidden !important;
}

@media (max-width: 1024px) {
  .countdown-strip {
    width: min(100%, 700px) !important;
  }

  .payment-svg-icon,
  .payment-svg-icon.payment-mark {
    flex-basis: clamp(42px, 5.8vw, 56px) !important;
    width: clamp(42px, 5.8vw, 56px) !important;
    min-width: clamp(42px, 5.8vw, 56px) !important;
    max-width: clamp(42px, 5.8vw, 56px) !important;
    height: clamp(18px, 2.42vw, 24px) !important;
    min-height: clamp(18px, 2.42vw, 24px) !important;
    max-height: clamp(18px, 2.42vw, 24px) !important;
  }
}

@media (max-width: 767px) {
  .copy-slider {
    padding-inline: 4px !important;
    gap: 0.2rem !important;
  }

  #headline {
    font-size: clamp(1.06rem, 5vw, 1.45rem) !important;
    line-height: 1.12 !important;
  }

  .slogan {
    font-size: clamp(.72rem, 2.55vw, .86rem) !important;
    line-height: 1.34 !important;
  }

  .countdown-strip {
    width: min(100%, 360px) !important;
    min-height: 38px !important;
    max-height: 44px !important;
    padding: 5px 7px !important;
    gap: 4px !important;
  }

  .countdown-label {
    font-size: clamp(.44rem, 1.45vw, .54rem) !important;
    max-width: 70px !important;
  }

  .countdown-time {
    min-width: clamp(29px, 7vw, 34px) !important;
    grid-template-rows: 19px 9px !important;
  }

  .countdown-time strong {
    min-width: clamp(28px, 6.6vw, 32px) !important;
    height: 19px !important;
    padding: 0 4px !important;
    font-size: clamp(.7rem, 2.7vw, .82rem) !important;
  }

  .music-cluster {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 2px 6px !important;
    gap: 3px !important;
  }

  .music-mini {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
  }

  .music-toggle {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(32px, 8.3vw, 39px) !important;
    width: clamp(32px, 8.3vw, 39px) !important;
    min-width: clamp(32px, 8.3vw, 39px) !important;
    max-width: clamp(32px, 8.3vw, 39px) !important;
    height: clamp(14px, 3.65vw, 17px) !important;
    min-height: clamp(14px, 3.65vw, 17px) !important;
    max-height: clamp(14px, 3.65vw, 17px) !important;
  }
}

.countdown-strip {
  width: min(100%, 920px) !important;
  min-height: 46px !important;
  max-height: 56px !important;
  padding: 7px clamp(14px, 2vw, 24px) !important;
  border-radius: 18px !important;
  gap: clamp(8px, 1vw, 14px) !important;
  align-items: center !important;
  background: color-mix(in srgb, var(--panel) 62%, transparent) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, .09),
    inset 0 1px 0 rgba(255, 255, 255, .44) !important;
}

.countdown-label {
  font-size: clamp(.58rem, .62vw, .72rem) !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
}

.countdown-time {
  min-width: clamp(40px, 3.2vw, 54px) !important;
  display: grid !important;
  grid-template-rows: 25px 12px !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 1px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

.countdown-time strong {
  min-width: clamp(38px, 3vw, 52px) !important;
  height: 24px !important;
  padding: 0 9px !important;
  border-radius: 12px !important;
  font-size: clamp(.9rem, 1.08vw, 1.22rem) !important;
  font-weight: 860 !important;
  letter-spacing: -.04em !important;
  background: color-mix(in srgb, var(--text) 5%, rgba(255, 255, 255, .62)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .62),
    0 5px 12px rgba(0, 0, 0, .045) !important;
}

.countdown-time small {
  font-size: clamp(.5rem, .54vw, .62rem) !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  margin: 0 !important;
}

.footer-trust {
  --footer-line-scale: 1 !important;
  gap: clamp(5px, .5vw, 8px) !important;
}

.ssl-trust {
  min-height: 24px !important;
  padding: 0 7px !important;
  font-size: clamp(.5rem, .54vw, .68rem) !important;
}

.payment-svg-icons {
  gap: clamp(4px, .38vw, 7px) !important;
  max-width: min(100%, 840px) !important;
  overflow: visible !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark {
  flex: 0 0 clamp(48px, 4.15vw, 70px) !important;
  width: clamp(48px, 4.15vw, 70px) !important;
  min-width: clamp(48px, 4.15vw, 70px) !important;
  max-width: clamp(48px, 4.15vw, 70px) !important;
  height: clamp(20px, 1.72vw, 30px) !important;
  min-height: clamp(20px, 1.72vw, 30px) !important;
  max-height: clamp(20px, 1.72vw, 30px) !important;
  aspect-ratio: 12 / 5 !important;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .1)) !important;
}

.payment-svg-icon.wallet,
.payment-svg-icon.crypto {
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  .countdown-strip {
    min-height: 42px !important;
    max-height: 50px !important;
    padding: 6px 9px !important;
    gap: 5px !important;
    border-radius: 15px !important;
  }

  .countdown-label {
    font-size: clamp(.48rem, 1.55vw, .58rem) !important;
    max-width: 74px !important;
    text-align: end !important;
  }

  .countdown-time {
    min-width: clamp(34px, 8.1vw, 40px) !important;
    grid-template-rows: 22px 10px !important;
  }

  .countdown-time strong {
    min-width: clamp(32px, 7.7vw, 38px) !important;
    height: 21px !important;
    padding: 0 6px !important;
    font-size: clamp(.78rem, 3vw, .92rem) !important;
    border-radius: 10px !important;
  }

  .countdown-time small {
    font-size: .48rem !important;
  }

  .footer-trust {
    --footer-line-scale: .72 !important;
  }

  .footer-trust .payment-svg-icons {
    gap: 2px !important;
  }

  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(32px, 8.25vw, 38px) !important;
    width: clamp(32px, 8.25vw, 38px) !important;
    min-width: clamp(32px, 8.25vw, 38px) !important;
    max-width: clamp(32px, 8.25vw, 38px) !important;
    height: clamp(15px, 3.95vw, 18px) !important;
    min-height: clamp(15px, 3.95vw, 18px) !important;
    max-height: clamp(15px, 3.95vw, 18px) !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1)) !important;
  }
}

@media (max-width: 460px) {
  .pattern-layer .p:nth-child(n + 13) {
    display: none;
  }

  .header-controls {
    gap: 6px;
  }

  .theme-toggle,
  .lang-wrap,
  .hero-controls .cookie-fab {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }

  .music-toggle {
    order: 4;
  }

  .micro-control {
    width: 100%;
    justify-content: center;
  }

  .countdown-strip {
    padding-inline: 8px;
  }

  .countdown-time strong {
    min-width: 32px;
  }

  .footer-links {
    gap: 7px 10px;
  }
}

@media (max-height: 860px) {
  .hero-content {
    gap: 8px;
  }

  .logo-stage,
  .logo {
    --logo-max-height: clamp(186px, 28vh, 320px);
  }

  .slogan {
    max-width: min(700px, 90vw);
  }

  .footer-toolbar {
    padding: 6px 0 0;
  }
}

@media (max-height: 740px) {
  .header {
    padding-top: 4px;
  }

  .header-controls {
    padding-top: 10px;
  }

  .logo-stage,
  .logo {
    --logo-max-height: clamp(142px, 22vh, 220px);
  }

  h1 {
    font-size: clamp(1.04rem, 0.96rem + 1.2vw, 1.54rem);
  }

  .slogan {
    font-size: 0.79rem;
    min-height: 2.7em;
  }

  .countdown-strip {
    padding: 6px 9px;
  }

  .countdown-time strong {
    height: 22px;
    font-size: 0.84rem;
  }

  .chip,
  .micro-control {
    min-height: 34px;
  }

  .footer-line {
    font-size: 0.61rem;
  }

  .footer-addresses,
  .footer-trust {
    gap: 3px 8px;
    font-size: 0.55rem;
    line-height: 1.25;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .loader-logo,
  .cookie-fab.pulse-once,
  .logo {
    animation: none !important;
  }
}

.decor-frame-inner {
  display: none !important;
}

.hero-content {
  padding: clamp(18px, 3vw, 42px) clamp(22px, 4vw, 56px) clamp(16px, 2.6vw, 34px);
  max-width: calc(100vw - clamp(44px, 5vw, 88px));
}

.footer-toolbar,
.footer-links-line,
.footer-links,
.footer-addresses,
.footer-trust,
.payment-icons {
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  text-overflow: clip;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.footer-toolbar {
  width: min(1320px, 100%);
  transform-origin: center;
}

.footer-toolbar::-webkit-scrollbar,
.footer-links-line::-webkit-scrollbar,
.footer-links::-webkit-scrollbar,
.footer-addresses::-webkit-scrollbar,
.footer-trust::-webkit-scrollbar,
.payment-icons::-webkit-scrollbar {
  display: none;
}

@media (max-width: 767px) {
  .decor-frame-outer {
    inset: 10px;
    border-radius: 24px;
  }

  .hero-content {
    padding: 18px 18px 14px;
    max-width: calc(100vw - 28px);
  }

  .music-cluster {
    order: 4;
  }

  .footer-toolbar {
    width: 100%;
    gap: 3px;
    padding-inline: 0;
  }

  .footer-links-line,
  .footer-links,
  .footer-addresses,
  .footer-trust,
  .payment-icons {
    justify-content: flex-start;
  }

  .footer-line,
  .footer-addresses,
  .footer-trust,
  .footer-link {
    font-size: clamp(0.34rem, 1.2vw, 0.5rem);
  }

  .payment-badge {
    min-height: 16px;
    padding: 1px 4px;
    font-size: clamp(0.3rem, 1.05vw, 0.42rem);
    border-radius: 4px;
  }

  .ssl-trust {
    padding: 2px 5px;
    gap: 3px;
  }
}

.footer {
  min-width: 0;
  overflow: visible;
}

.footer-toolbar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(5px, 0.54vw, 10px) !important;
  width: min(1560px, calc(100vw - clamp(36px, 4vw, 72px))) !important;
  max-width: 100% !important;
  padding: 6px 0 5px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  white-space: nowrap !important;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text) 22%, transparent) transparent;
  -webkit-overflow-scrolling: touch;
}

.footer-toolbar::-webkit-scrollbar {
  height: 4px;
}

.footer-toolbar::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text) 22%, transparent);
  border-radius: 999px;
}

.footer-line,
.footer-addresses,
.footer-trust,
.footer-links-line,
.footer-links,
.payment-icons {
  flex: 0 0 auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.footer-line,
.footer-addresses,
.footer-trust,
.footer-link {
  font-size: clamp(0.38rem, 0.48vw, 0.64rem) !important;
}

.footer-addresses,
.footer-links,
.footer-trust,
.payment-icons {
  display: inline-flex !important;
  gap: clamp(4px, 0.42vw, 8px) !important;
}

.footer-addresses span,
.footer-link,
.ssl-trust,
.payment-badge {
  flex: 0 0 auto;
}

.footer-link {
  line-height: 1 !important;
  border-bottom-width: 1px;
}

html[data-theme="gold"] {
  --pattern-opacity: 0.25;
  --pattern-color: rgba(20, 20, 20, 0.34);
}

html[data-theme="light"] {
  --pattern-opacity: 0.095;
  --pattern-color: color-mix(in srgb, var(--text) 76%, var(--accent) 24%);
}

html[data-theme="dark"] {
  --pattern-opacity: 0.105;
  --pattern-color: color-mix(in srgb, var(--accent) 64%, #ffffff 36%);
}

.pattern-layer {
  z-index: 1;
  mix-blend-mode: multiply;
}

html[data-theme="dark"] .pattern-layer {
  mix-blend-mode: screen;
}

.ssl-trust {
  min-height: 20px;
  padding: 3px 7px !important;
  border-radius: 7px !important;
  background:
    linear-gradient(135deg, rgba(17, 148, 71, 0.16), color-mix(in srgb, var(--badge-bg) 86%, #119447 14%));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.28),
    0 4px 10px rgba(17, 148, 71, 0.08);
}

.payment-badge {
  min-height: 20px !important;
  padding: 3px 7px !important;
  border-radius: 5px !important;
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  font-family: "Manrope", "Tajawal", Arial, sans-serif;
  font-size: clamp(0.34rem, 0.44vw, 0.56rem) !important;
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: none;
  image-rendering: pixelated;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), var(--badge-bg)),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.05) 0 1px, transparent 1px 4px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.38),
    inset 0 -2px 0 rgba(0, 0, 0, 0.08),
    0 5px 12px rgba(0, 0, 0, 0.06);
}

.payment-badge::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 3px;
  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  pointer-events: none;
  z-index: -1;
}

.payment-badge.mastercard::after {
  content: "";
  width: 13px;
  height: 13px;
  margin-inline-start: 5px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 50%, #eb001b 0 42%, transparent 44%),
    radial-gradient(circle at 65% 50%, #f79e1b 0 42%, transparent 44%);
}

.payment-badge.usdc,
.payment-badge.usdt,
.payment-badge.pyusd,
.payment-badge.paxg {
  border-radius: 999px !important;
}

.payment-badge.usdc::after,
.payment-badge.usdt::after,
.payment-badge.pyusd::after,
.payment-badge.paxg::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-inline-start: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.58);
}

#headline {
  padding-block: 0.05em;
}

@media (max-width: 767px) {
  .footer-toolbar {
    width: calc(100vw - 28px) !important;
    gap: 5px !important;
    padding-bottom: 6px !important;
  }

  .footer-line,
  .footer-addresses,
  .footer-trust,
  .footer-link {
    font-size: clamp(0.32rem, 1.08vw, 0.48rem) !important;
  }

  .payment-badge,
  .ssl-trust {
    min-height: 17px !important;
    padding: 2px 5px !important;
    font-size: clamp(0.28rem, 0.96vw, 0.4rem) !important;
  }
}

.footer-toolbar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(1180px, 100%) !important;
  max-width: 100% !important;
  gap: clamp(3px, 0.45vw, 6px) !important;
  overflow: visible !important;
  padding-block: 4px 0 !important;
  white-space: normal !important;
}

.footer-line,
.footer-addresses,
.footer-links-line,
.footer-trust {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  text-overflow: clip !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch !important;
}

.footer-addresses,
.footer-links,
.footer-trust,
.payment-icons {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(5px, 0.62vw, 10px) !important;
}

.footer-line,
.footer-addresses,
.footer-trust,
.footer-link {
  font-size: clamp(0.5rem, 0.5vw, 0.66rem) !important;
  line-height: 1.25 !important;
}

.footer-links-line {
  display: flex !important;
  align-items: center !important;
  gap: clamp(7px, 0.8vw, 12px) !important;
}

.footer-line::-webkit-scrollbar,
.footer-addresses::-webkit-scrollbar,
.footer-links-line::-webkit-scrollbar,
.footer-trust::-webkit-scrollbar {
  height: 3px;
}

.footer-line::-webkit-scrollbar-thumb,
.footer-addresses::-webkit-scrollbar-thumb,
.footer-links-line::-webkit-scrollbar-thumb,
.footer-trust::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text) 20%, transparent);
  border-radius: 999px;
}

.pattern-layer {
  z-index: 1 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

.pattern-layer .p {
  opacity: var(--pattern-opacity) !important;
  color: var(--pattern-color) !important;
  text-shadow: 0 1px 0 color-mix(in srgb, var(--glass-highlight) 24%, transparent);
}

html[data-theme="light"] {
  --pattern-opacity: 0.13;
  --pattern-color: rgba(17, 17, 17, 0.22);
}

html[data-theme="gold"] {
  --pattern-opacity: 0.34;
  --pattern-color: rgba(17, 17, 17, 0.5);
}

html[data-theme="dark"] {
  --pattern-opacity: 0.21;
  --pattern-color: rgba(244, 171, 8, 0.48);
}

html[data-theme="dark"] .pattern-layer .p {
  text-shadow: 0 0 18px rgba(244, 171, 8, 0.12);
}

.footer-payment-copy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.ssl-trust {
  min-height: 22px !important;
  padding: 3px 8px !important;
  border: 1px solid rgba(17, 148, 71, 0.28) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.62)),
    repeating-linear-gradient(90deg, rgba(17, 148, 71, 0.16) 0 2px, transparent 2px 4px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 6px 16px rgba(17, 148, 71, 0.1) !important;
  color: #0b7a35 !important;
}

.payment-badge {
  min-height: 22px !important;
  min-width: 34px !important;
  padding: 3px 8px !important;
  border-radius: 7px !important;
  border: 1px solid color-mix(in srgb, currentColor 22%, var(--glass-highlight) 38%) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.68)),
    repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.045) 0 1px, transparent 1px 3px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 7px 18px rgba(0, 0, 0, 0.08) !important;
  color: var(--text);
  font-family: "Space Grotesk", "Manrope", sans-serif !important;
  font-size: clamp(0.43rem, 0.45vw, 0.58rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  text-rendering: geometricPrecision;
  position: relative;
  overflow: hidden;
}

.payment-badge::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 4px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 40%, currentColor 40% 43%, transparent 43%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.45), transparent 52%);
  opacity: 0.15;
}

.payment-badge.visa { color: #174a9c !important; }
.payment-badge.mastercard { color: #d6401a !important; }
.payment-badge.amex { color: #1470b8 !important; }
.payment-badge.zain { color: #7a1fb8 !important; }
.payment-badge.cliq { color: #008f8c !important; }
.payment-badge.orange { color: #ff7900 !important; }
.payment-badge.uwallet { color: #1160b7 !important; }
.payment-badge.umniah { color: #00a651 !important; }
.payment-badge.usdc { color: #2775ca !important; }
.payment-badge.usdt { color: #26a17b !important; }
.payment-badge.pyusd { color: #15376a !important; }
.payment-badge.paxg { color: #b68a21 !important; }

.payment-badge.mastercard::after {
  content: "";
  width: 12px;
  height: 12px;
  margin-inline-start: 5px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 50%, #eb001b 0 42%, transparent 43%), radial-gradient(circle at 62% 50%, #f79e1b 0 42%, transparent 43%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

.payment-badge.usdc,
.payment-badge.usdt,
.payment-badge.pyusd,
.payment-badge.paxg {
  border-radius: 999px !important;
}

.payment-badge.usdc::after,
.payment-badge.usdt::after,
.payment-badge.pyusd::after,
.payment-badge.paxg::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-inline-start: 4px;
  background: currentColor;
  box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 18%, transparent);
}

.site-mode-panel[hidden] {
  display: none !important;
}

.site-mode-panel {
  width: min(860px, 100%);
  min-height: min(430px, 52dvh);
  display: grid;
  place-items: center;
  position: relative;
  isolation: isolate;
  border-radius: clamp(26px, 4vw, 44px);
  overflow: hidden;
  margin-block: clamp(8px, 1.5vw, 18px);
}

.mode-card {
  width: min(680px, 100%);
  border: 1px solid color-mix(in srgb, var(--text) 14%, transparent);
  border-radius: clamp(24px, 3.4vw, 38px);
  padding: clamp(22px, 4vw, 46px);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  backdrop-filter: blur(22px) saturate(126%);
  -webkit-backdrop-filter: blur(22px) saturate(126%);
  box-shadow: var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 58%, transparent);
  position: relative;
  z-index: 2;
}

.mode-card h2 {
  margin: 0 0 10px;
  font-size: clamp(1.85rem, 4.7vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.mode-card p {
  margin-inline: auto;
  max-width: 580px;
  color: var(--muted);
  font-weight: 700;
}

.mode-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 16px;
  padding: 0 28px;
  border-radius: 999px;
  background: var(--text);
  color: var(--bg);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 16px 36px color-mix(in srgb, var(--text) 18%, transparent);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.mode-cta:hover,
.mode-cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 22px 46px color-mix(in srgb, var(--text) 22%, transparent);
}

.fireworks-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.gear-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  opacity: 0.3;
  z-index: 1;
}

.gear {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 12px dotted color-mix(in srgb, var(--text) 56%, var(--accent) 44%);
  position: relative;
  animation: gearSpin 10s linear infinite;
  filter: drop-shadow(0 14px 28px color-mix(in srgb, var(--text) 12%, transparent));
}

.gear::before,
.gear::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 16px;
  border: 8px solid color-mix(in srgb, var(--accent) 72%, var(--text) 28%);
}

.gear::after {
  inset: 31px;
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  border-width: 3px;
}

.gear-medium {
  width: 72px;
  height: 72px;
  animation-duration: 7s;
  animation-direction: reverse;
}

.gear-small {
  width: 52px;
  height: 52px;
  border-width: 9px;
  animation-duration: 5.4s;
}

@keyframes gearSpin {
  to { transform: rotate(360deg); }
}

body.mode-launched .logo-stage,
body.mode-launched .copy-slider,
body.mode-launched .countdown-strip,
body.mode-launched .mini-actions {
  display: none !important;
}

body.mode-maintenance .mini-actions {
  display: none !important;
}

body.mode-launched #launchPanel,
body.mode-maintenance #maintenancePanel {
  order: 5;
}

body.mode-launched .footer,
body.mode-maintenance .footer {
  order: 9;
}

body.mode-maintenance #maintenancePanel {
  min-height: min(180px, 22dvh) !important;
  width: min(680px, 100%) !important;
  margin-block: 4px !important;
}

body.mode-maintenance .logo-stage,
body.mode-maintenance .logo {
  --logo-max-height: clamp(170px, 24vh, 250px) !important;
}

body.mode-maintenance .logo-stage {
  min-height: var(--logo-max-height) !important;
}

body.mode-maintenance #maintenancePanel .mode-card {
  padding: clamp(14px, 1.9vw, 22px) !important;
}

body.mode-maintenance #maintenancePanel .mode-card h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.6rem) !important;
}

body.mode-maintenance #maintenancePanel .gear-stage {
  z-index: 3 !important;
  justify-content: space-between !important;
  padding-inline: clamp(18px, 4vw, 46px) !important;
  opacity: 0.16 !important;
  mix-blend-mode: multiply;
}

body.mode-maintenance #maintenancePanel .mode-card > * {
  position: relative;
  z-index: 4;
}

html[data-theme="gold"] .mode-card,
html[data-theme="light"] .mode-card {
  background:
    linear-gradient(180deg, rgba(255, 248, 222, 0.9), rgba(255, 229, 143, 0.78)) !important;
  color: #141414 !important;
  border-color: rgba(20, 20, 20, 0.12) !important;
}

html[data-theme="dark"] .mode-card {
  background:
    linear-gradient(180deg, rgba(20, 20, 20, 0.92), rgba(6, 6, 6, 0.84)) !important;
  color: #f5f2ec !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

@media (max-width: 767px) {
  .footer-toolbar {
    width: 100% !important;
  }

  .footer-line,
  .footer-addresses,
  .footer-links-line,
  .footer-trust,
  .footer-link {
    font-size: clamp(0.43rem, 1.65vw, 0.58rem) !important;
  }

  .payment-badge,
  .ssl-trust {
    min-height: 19px !important;
    padding: 2px 5px !important;
    font-size: clamp(0.32rem, 1.2vw, 0.44rem) !important;
  }

  .site-mode-panel {
    min-height: min(390px, 48dvh);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fireworks-canvas,
  .gear-stage {
    display: none !important;
  }

  .gear {
    animation: none !important;
  }
}

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

.site-shell,
.hero,
.hero-content,
.logo-stage,
.copy-slider,
.countdown-strip,
.mini-actions,
.footer {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 767px) {
  .hero-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding-inline: 0 !important;
    justify-content: stretch !important;
  }

  .hero-controls .micro-control,
  .hero-controls .cookie-fab,
  .hero-controls .lang-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hero-controls .lang-toggle,
  .hero-controls .theme-toggle,
  .hero-controls .coupon-toggle,
  .hero-controls .cookie-fab {
    overflow: hidden !important;
  }

  #themeLabel,
  #couponLabel,
  #cookieFabLabel,
  #langCurrentText {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .music-cluster {
    grid-column: 1 / -1;
    justify-self: center;
    width: auto !important;
    max-width: min(100%, 188px) !important;
  }

  .logo-stage {
    width: 100% !important;
    min-height: auto !important;
    overflow: hidden !important;
  }

  .logo {
    width: min(100%, 300px) !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .copy-slider {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 2px !important;
    overflow: hidden !important;
  }

  #headline {
    max-width: 100% !important;
    font-size: clamp(1.08rem, 5.4vw, 1.42rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.04em !important;
    overflow-wrap: break-word !important;
  }

  .slogan {
    max-width: 100% !important;
    font-size: clamp(0.72rem, 3.4vw, 0.86rem) !important;
    overflow-wrap: break-word !important;
  }

  .countdown-strip,
  .mini-actions {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mini-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mini-actions .chip {
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .mini-actions .email-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .footer-trust,
  .payment-icons {
    gap: 2px !important;
  }

  .ssl-trust {
    min-height: 15px !important;
    padding: 1px 3px !important;
    font-size: clamp(0.26rem, 1vw, 0.38rem) !important;
    border-radius: 5px !important;
  }

  .payment-badge {
    min-height: 14px !important;
    min-width: auto !important;
    padding: 1px 3px !important;
    font-size: clamp(0.22rem, 0.92vw, 0.34rem) !important;
    border-radius: 4px !important;
  }

  .payment-badge.mastercard::after,
  .payment-badge.usdc::after,
  .payment-badge.usdt::after,
  .payment-badge.pyusd::after,
  .payment-badge.paxg::after {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .site-shell {
    width: 100vw !important;
    padding-inline: 24px !important;
    overflow: hidden !important;
  }

  .hero,
  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .hero-content {
    padding-inline: 4px !important;
  }

  .hero-controls,
  .mini-actions,
  .footer-toolbar {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .hero-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .hero-controls > *,
  .mini-actions > *,
  .footer-toolbar > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .coupon-toggle {
    margin-inline-end: 0 !important;
  }

  .hero-controls .micro-control,
  .hero-controls .cookie-fab,
  .hero-controls .lang-toggle {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-inline: 0.52rem !important;
  }

  .hero-controls .micro-control span,
  .hero-controls .cookie-fab span,
  .hero-controls .lang-toggle span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .hero-controls .micro-control i,
  .hero-controls .cookie-fab i,
  .hero-controls .control-icon,
  .hero-controls .caret {
    flex: 0 0 auto !important;
  }

  .logo {
    width: min(100%, 260px) !important;
  }

  .mini-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding-inline: 0 !important;
  }

  .mini-actions .chip {
    padding-inline: 0.46rem !important;
  }

  .footer-trust {
    gap: 3px !important;
  }

  .payment-icons {
    gap: 2px !important;
    min-width: 0 !important;
  }

  .payment-badge {
    gap: 0 !important;
    min-height: 12px !important;
    padding: 1px 2px !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
  }

  .payment-badge::before {
    display: none !important;
  }

  .payment-badge::after {
    content: attr(data-short) !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: clamp(0.26rem, 1.25vw, 0.4rem) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: currentColor !important;
    display: inline !important;
  }

  .footer-line,
  .footer-addresses,
  .footer-links-line {
    font-size: clamp(0.16rem, 0.62vw, 0.27rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
  }

  .footer-addresses,
  .footer-links {
    gap: 2px 4px !important;
  }
}

@media (max-width: 767px) {
  .site-shell {
    width: calc(100vw - 48px) !important;
    padding-inline: 0 !important;
    margin-inline: auto !important;
  }

  .hero-content {
    padding-inline: 0 !important;
  }

  .hero-controls,
  .countdown-strip,
  .mini-actions,
  .footer-toolbar {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 460px) {
  .site-shell {
    width: calc((100vw - 70px) / 0.78) !important;
    max-width: none !important;
    transform: scale(0.78);
    transform-origin: top left;
    margin-left: 24px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .site-shell {
    width: calc((100vw - 70px) / 0.78) !important;
    max-width: none !important;
    transform: scale(0.78) !important;
    transform-origin: top left !important;
    margin-left: 24px !important;
    margin-right: 0 !important;
  }
}

.site-shell {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 100dvh !important;
  padding-block: clamp(26px, 4.5dvh, 58px) clamp(22px, 3dvh, 42px) !important;
}

.hero {
  width: 100% !important;
  display: grid !important;
  place-items: center !important;
}

.hero-content {
  margin-block: auto !important;
}

.footer {
  margin-top: clamp(12px, 2dvh, 24px) !important;
  padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
}

.payment-badge::before,
.payment-badge::after {
  display: none !important;
  content: none !important;
}

.payment-badge {
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.98), rgba(255,255,255,0.72)),
    linear-gradient(90deg, color-mix(in srgb, currentColor 15%, transparent), transparent 52%) !important;
  border: 1px solid color-mix(in srgb, currentColor 28%, rgba(255,255,255,.7)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 color-mix(in srgb, currentColor 10%, transparent),
    0 8px 18px rgba(0,0,0,.08) !important;
}

.site-shell {
  min-height: 100dvh !important;
  padding-block: clamp(18px, 3.2dvh, 44px) clamp(16px, 2.4dvh, 34px) !important;
}

.hero {
  min-height: calc(100dvh - clamp(36px, 6dvh, 78px)) !important;
  align-items: center !important;
  justify-items: center !important;
  padding-block: 0 !important;
}

.hero-content {
  justify-content: center !important;
  max-height: none !important;
  min-height: min(920px, calc(100dvh - clamp(36px, 6dvh, 78px))) !important;
  padding:
    clamp(24px, 4.1vw, 58px)
    clamp(24px, 4.4vw, 64px)
    clamp(20px, 3.4vw, 46px) !important;
  gap: clamp(7px, 0.9dvh, 12px) !important;
}

.logo-stage {
  width: min(900px, 88vw) !important;
  min-height: clamp(115px, 21dvh, 250px) !important;
  margin-block: clamp(2px, 0.7dvh, 8px) !important;
}

.logo {
  width: min(900px, 88vw) !important;
  max-width: 100% !important;
  max-height: clamp(115px, 21dvh, 250px) !important;
  object-fit: contain !important;
}

.footer {
  flex: 0 0 auto !important;
  margin-top: clamp(12px, 1.8dvh, 24px) !important;
  position: relative !important;
  z-index: 8 !important;
}

.footer-toolbar {
  gap: clamp(4px, 0.7dvh, 8px) !important;
  width: min(1120px, 100%) !important;
  padding-inline: clamp(8px, 1.6vw, 18px) !important;
}

.footer-line,
.footer-addresses,
.footer-links-line,
.footer-trust {
  min-height: 1.3em !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}

.footer-line::-webkit-scrollbar,
.footer-addresses::-webkit-scrollbar,
.footer-links-line::-webkit-scrollbar,
.footer-trust::-webkit-scrollbar {
  display: none !important;
}

.footer-line,
.footer-addresses,
.footer-trust,
.footer-link {
  font-size: clamp(0.56rem, 0.58vw, 0.7rem) !important;
}

.footer-trust {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(6px, 0.75vw, 12px) !important;
}

.payment-svg-icons {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(3px, 0.44vw, 7px) !important;
  line-height: 0 !important;
}

.payment-svg-icon {
  width: clamp(36px, 3.65vw, 56px) !important;
  height: auto !important;
  flex: 0 0 auto !important;
  display: block !important;
  overflow: visible !important;
  border: 0 !important;
  background: none !important;
  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.42) !important;
  border-radius: 7px !important;
  transform: translateZ(0);
}

.payment-svg-icon.crypto {
  border-radius: 999px !important;
}

html[data-theme="dark"] .payment-svg-icon {
  box-shadow:
    0 7px 18px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="gold"] {
  --pattern-opacity: 0.44 !important;
  --pattern-color: rgba(10, 10, 10, 0.54) !important;
}

html[data-theme="gold"] .pattern-layer .p {
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 18px rgba(0, 0, 0, 0.08) !important;
}

body.mode-launched .hero-content,
body.mode-maintenance .hero-content {
  justify-content: center !important;
}

body.mode-launched #launchPanel {
  min-height: min(500px, 56dvh) !important;
  margin-block: clamp(10px, 2dvh, 22px) !important;
}

body.mode-maintenance #maintenancePanel {
  min-height: min(260px, 34dvh) !important;
  margin-block: clamp(10px, 1.8dvh, 20px) !important;
}

body.mode-launched .footer,
body.mode-maintenance .footer {
  margin-top: clamp(14px, 2dvh, 28px) !important;
}

body.mode-maintenance #maintenancePanel .gear-stage {
  opacity: 0.22 !important;
}

@media (max-width: 767px) {
  .site-shell {
    width: min(100%, calc(100vw - 20px)) !important;
    max-width: calc(100vw - 20px) !important;
    transform: none !important;
    transform-origin: center !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    padding-block: 10px 12px !important;
  }

  .hero {
    min-height: calc(100dvh - 22px) !important;
  }

  .hero-content {
    min-height: calc(100dvh - 28px) !important;
    padding: clamp(18px, 5vw, 26px) clamp(14px, 4.5vw, 22px) !important;
    gap: clamp(7px, 1.05dvh, 11px) !important;
  }

  .hero-controls {
    gap: 6px !important;
    padding-inline: 0 !important;
  }

  .micro-control,
  .hero-controls .cookie-fab,
  .music-mini,
  .music-toggle {
    min-height: 32px !important;
  }

  .logo-stage {
    width: min(100%, 540px) !important;
    min-height: clamp(82px, 20dvh, 138px) !important;
  }

  .logo {
    width: min(100%, 540px) !important;
    max-height: clamp(82px, 20dvh, 138px) !important;
  }

  .slogan {
    -webkit-line-clamp: 3 !important;
    min-height: auto !important;
  }

  .countdown-strip {
    width: 100% !important;
    gap: 5px !important;
    padding-inline: 8px !important;
  }

  .countdown-time {
    min-width: 38px !important;
  }

  .mini-actions {
    padding-inline: 0 !important;
    gap: 7px !important;
  }

  .chip {
    min-height: 31px !important;
    padding: 0.43rem 0.62rem !important;
    font-size: clamp(0.62rem, 2vw, 0.75rem) !important;
  }

  .footer-toolbar {
    gap: 4px !important;
    padding-inline: 0 !important;
  }

  .footer-line,
  .footer-addresses,
  .footer-trust,
  .footer-link {
    font-size: clamp(0.46rem, 1.72vw, 0.58rem) !important;
    letter-spacing: -0.025em !important;
  }

  .footer-links-line {
    gap: 6px !important;
  }

  .footer-addresses,
  .footer-links {
    gap: 5px !important;
  }

  .footer-trust {
    gap: 4px !important;
  }

  .ssl-trust {
    min-height: 18px !important;
    padding: 2px 5px !important;
    font-size: clamp(0.44rem, 1.55vw, 0.54rem) !important;
  }

  .payment-svg-icon {
    width: clamp(23px, 6.05vw, 33px) !important;
    border-radius: 5px !important;
  }

  body.mode-launched #launchPanel,
  body.mode-maintenance #maintenancePanel {
    width: 100% !important;
    min-height: min(330px, 48dvh) !important;
  }
}

html,
body {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.site-shell {
  height: auto !important;
  min-height: 100dvh !important;
  justify-content: center !important;
  gap: clamp(10px, 1.6dvh, 22px) !important;
}

.hero {
  height: auto !important;
  min-height: auto !important;
  align-items: center !important;
  justify-items: center !important;
  padding-block: clamp(8px, 1.6dvh, 18px) !important;
}

.hero-content {
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  gap: clamp(7px, 1dvh, 11px) !important;
}

.footer {
  width: 100% !important;
  margin-top: clamp(12px, 1.6dvh, 22px) !important;
  overflow: visible !important;
}

.footer-toolbar {
  overflow: visible !important;
}

.payment-svg-icons {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-width: none !important;
}

.payment-svg-icons::-webkit-scrollbar {
  display: none !important;
}

html[data-theme="gold"] .pattern-layer {
  opacity: 1 !important;
}

html[data-theme="gold"] .pattern-layer .p {
  color: rgba(35, 24, 4, 0.48) !important;
  opacity: 0.88 !important;
}

.mode-card h2 {
  letter-spacing: -0.028em !important;
  word-spacing: 0.08em !important;
  text-wrap: balance;
}

@media (max-width: 767px) {
  .site-shell {
    min-height: 100dvh !important;
    padding-block: 10px 14px !important;
  }

  .hero {
    padding-block: 8px !important;
  }

  .hero-content {
    padding:
      clamp(16px, 4.4vw, 22px)
      clamp(14px, 4.2vw, 20px)
      clamp(14px, 4vw, 20px) !important;
  }

  .logo-stage {
    min-height: clamp(74px, 17dvh, 126px) !important;
  }

  .logo {
    max-height: clamp(74px, 17dvh, 126px) !important;
  }

  .footer-toolbar {
    gap: 4px !important;
  }

  .payment-svg-icon {
    width: clamp(24px, 6.3vw, 34px) !important;
    box-shadow:
      0 4px 10px rgba(0, 0, 0, 0.08),
      0 0 0 1px rgba(255, 255, 255, 0.36) !important;
  }
}

.site-shell {
  min-height: 100dvh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(22px, 3.2dvh, 42px) clamp(14px, 2.2vw, 30px) !important;
  overflow: visible !important;
}

.hero,
.hero-content {
  overflow: visible !important;
}

.hero-content {
  width: min(1180px, calc(100vw - clamp(34px, 5vw, 92px))) !important;
  max-width: min(1180px, calc(100vw - clamp(34px, 5vw, 92px))) !important;
  padding: clamp(30px, 4.8vw, 68px) clamp(28px, 5vw, 72px) clamp(22px, 3.8vw, 48px) !important;
  justify-content: center !important;
  gap: clamp(8px, 1.12dvh, 14px) !important;
}

#headline {
  line-height: 1.16 !important;
  padding-block: .08em .12em !important;
  overflow: visible !important;
  text-wrap: balance;
}

.footer {
  width: 100% !important;
  margin-top: clamp(18px, 2.8dvh, 34px) !important;
}

.footer-toolbar,
.footer-addresses,
.footer-links-line,
.footer-trust {
  width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.coupon-claim-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.2vw, 12px);
  width: 100%;
  margin: clamp(10px, 1.6vw, 16px) 0 clamp(8px, 1.2vw, 12px);
}

.coupon-field {
  display: grid;
  gap: 5px;
  min-width: 0;
  text-align: left;
  color: color-mix(in srgb, var(--text) 82%, transparent);
  font-size: clamp(.68rem, .62rem + .2vw, .8rem);
  font-weight: 850;
}

.coupon-field input {
  width: 100%;
  min-height: 38px;
  border: 1px solid color-mix(in srgb, var(--text) 14%, transparent);
  border-radius: 13px;
  padding: 0 12px;
  background: color-mix(in srgb, var(--surface) 88%, white 12%);
  color: var(--text);
  font: inherit;
  font-weight: 800;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.coupon-field input:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 76%, var(--text) 12%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);
}

.coupon-captcha {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(120px, .38fr);
  gap: 8px;
  align-items: end;
}

.coupon-captcha-box {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px dashed color-mix(in srgb, var(--accent) 42%, var(--text) 12%);
  border-radius: 13px;
  padding: 6px 12px;
  background: color-mix(in srgb, var(--accent) 10%, var(--surface) 90%);
  font-weight: 900;
}

.coupon-captcha-box span {
  color: color-mix(in srgb, var(--text) 62%, transparent);
  font-size: .72rem;
}

.coupon-captcha-refresh {
  width: 38px;
  height: 38px;
  border: 1px solid color-mix(in srgb, var(--text) 14%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--surface) 86%, white 14%);
  color: var(--text);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.coupon-captcha-refresh:hover,
.coupon-captcha-refresh:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 58%, transparent);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--shadow-color) 18%, transparent);
}

.coupon-reference {
  margin: 8px 0 0;
  font-size: clamp(.72rem, .68rem + .16vw, .84rem);
  font-weight: 900;
  color: color-mix(in srgb, var(--text) 70%, transparent);
  letter-spacing: .02em;
}

.payment-svg-icon,
html[data-theme="dark"] .payment-svg-icon {
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .12)) !important;
}

.payment-svg-icon rect:first-of-type {
  shape-rendering: geometricPrecision;
}

html[data-theme="gold"] .pattern-layer {
  opacity: 1 !important;
}

html[data-theme="gold"] .pattern-layer .p {
  color: rgba(68, 43, 0, .56) !important;
  opacity: .74 !important;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .22)) !important;
}

body.mode-launched .logo-stage {
  display: flex !important;
}

body.mode-launched #launchPanel,
body.mode-maintenance #maintenancePanel {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(300px, 52dvh, 620px) !important;
  margin-block: clamp(12px, 2dvh, 24px) !important;
}

body.mode-launched .fireworks-canvas {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

body.mode-maintenance #maintenancePanel .gear-stage {
  width: 100% !important;
  opacity: .26 !important;
}

@media (max-width: 900px) {
  .coupon-claim-form {
    grid-template-columns: 1fr;
  }

  .coupon-captcha {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .coupon-captcha-answer {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .site-shell {
    align-items: flex-start !important;
    padding: clamp(14px, 3vw, 22px) 10px !important;
  }

  .hero-content {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    padding: clamp(22px, 5.4vw, 30px) clamp(16px, 4.8vw, 24px) !important;
  }

  .coupon-field input,
  .coupon-captcha-box,
  .coupon-captcha-refresh {
    min-height: 44px;
  }
}

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

body {
  height: 100dvh !important;
  min-height: 100dvh !important;
}

.site-shell {
  width: min(1240px, calc(100vw - clamp(20px, 4vw, 58px))) !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  padding: clamp(10px, 1.8dvh, 22px) 0 clamp(14px, 2.2dvh, 28px) !important;
  transform: translateY(clamp(-18px, -1.35dvh, -8px));
  overflow: clip !important;
}

.hero {
  width: 100% !important;
  height: calc(100dvh - clamp(26px, 4dvh, 54px)) !important;
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: clip !important;
}

.hero-content {
  width: 100% !important;
  max-width: 100% !important;
  height: min(860px, calc(100dvh - clamp(36px, 5.4dvh, 72px))) !important;
  min-height: 0 !important;
  max-height: calc(100dvh - clamp(36px, 5.4dvh, 72px)) !important;
  padding:
    clamp(24px, 4.2dvh, 54px)
    clamp(28px, 5vw, 76px)
    clamp(18px, 3dvh, 40px) !important;
  gap: clamp(7px, 1.02dvh, 13px) !important;
  justify-content: center !important;
  overflow: clip !important;
  contain: layout paint;
}

.hero-controls,
.logo-stage,
.copy-slider,
.countdown-strip,
.mini-actions,
.footer,
.site-mode-panel {
  flex: 0 0 auto !important;
  max-width: 100% !important;
}

.logo-stage {
  min-height: clamp(86px, 15dvh, 172px) !important;
}

.logo {
  max-height: clamp(86px, 15dvh, 172px) !important;
  max-width: min(100%, 820px) !important;
  object-fit: contain !important;
}

.copy-slider {
  overflow: visible !important;
}

#headline {
  max-width: 100% !important;
  line-height: 1.12 !important;
  padding-block: .1em .14em !important;
  margin-block: clamp(1px, .25dvh, 4px) !important;
}

.slogan {
  margin-block: 0 !important;
}

.countdown-strip {
  margin-block: clamp(3px, .8dvh, 8px) !important;
}

.footer {
  margin-top: clamp(10px, 1.7dvh, 22px) !important;
}

.footer-toolbar {
  gap: clamp(2px, .42dvh, 6px) !important;
}

.footer-line,
.footer-addresses,
.footer-links-line,
.footer-trust {
  min-width: 0 !important;
  max-width: 100% !important;
}

.payment-svg-icons {
  gap: clamp(3px, .45vw, 7px) !important;
}

.payment-svg-icon.payment-mark {
  width: clamp(34px, 3.45vw, 58px) !important;
  height: auto !important;
  aspect-ratio: 12 / 5 !important;
  display: block !important;
  overflow: visible !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .12)) !important;
  transform: translateZ(0);
}

.payment-svg-icon.payment-mark * {
  vector-effect: non-scaling-stroke;
}

body.mode-launched .hero-content,
body.mode-maintenance .hero-content {
  align-items: stretch !important;
  justify-content: center !important;
}

body.mode-launched #launchPanel,
body.mode-maintenance #maintenancePanel {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: clamp(214px, 39dvh, 430px) !important;
  margin: clamp(8px, 1.4dvh, 16px) 0 !important;
  overflow: clip !important;
}

body.mode-launched #launchPanel .mode-card,
body.mode-maintenance #maintenancePanel .mode-card {
  max-width: min(760px, 100%) !important;
  margin-inline: auto !important;
}

body.mode-maintenance .logo-stage,
body.mode-maintenance .logo,
body.mode-launched .logo-stage,
body.mode-launched .logo {
  max-height: clamp(80px, 13dvh, 150px) !important;
  min-height: clamp(80px, 13dvh, 150px) !important;
}

html[data-theme="gold"] .pattern-layer {
  mix-blend-mode: multiply;
}

html[data-theme="gold"] .pattern-layer .p {
  color: rgba(50, 32, 0, .66) !important;
  opacity: .88 !important;
}

@media (max-width: 767px) {
  .site-shell {
    width: calc(100vw - 14px) !important;
    padding-block: 7px 10px !important;
    transform: translateY(-6px);
  }

  .hero {
    height: calc(100dvh - 18px) !important;
  }

  .hero-content {
    height: calc(100dvh - 22px) !important;
    max-height: calc(100dvh - 22px) !important;
    padding: clamp(14px, 3.6dvh, 22px) clamp(12px, 4vw, 18px) !important;
    gap: clamp(4px, .82dvh, 8px) !important;
  }

  .logo-stage {
    min-height: clamp(64px, 12dvh, 108px) !important;
  }

  .logo {
    max-height: clamp(64px, 12dvh, 108px) !important;
  }

  .countdown-strip {
    width: 100% !important;
  }

  .footer-trust {
    overflow: hidden !important;
  }

  .payment-svg-icon.payment-mark {
    width: clamp(24px, 6vw, 34px) !important;
  }

  body.mode-launched #launchPanel,
  body.mode-maintenance #maintenancePanel {
    height: clamp(180px, 32dvh, 280px) !important;
  }
}

@media (max-height: 720px) {
  .hero-content {
    gap: clamp(4px, .72dvh, 8px) !important;
    padding-block: clamp(14px, 2.8dvh, 26px) clamp(10px, 2dvh, 18px) !important;
  }

  .logo-stage,
  .logo {
    min-height: clamp(60px, 12dvh, 112px) !important;
    max-height: clamp(60px, 12dvh, 112px) !important;
  }

  .nav-dots {
    display: none !important;
  }
}

@media (max-width: 767px), (max-height: 640px) {
  .site-shell {
    padding-block: 4px 5px !important;
    transform: translateY(-3px) !important;
  }

  .hero {
    height: calc(100dvh - 8px) !important;
  }

  .hero-content {
    height: calc(100dvh - 10px) !important;
    max-height: calc(100dvh - 10px) !important;
    padding: clamp(10px, 2.4dvh, 16px) clamp(10px, 3.6vw, 16px) !important;
    gap: clamp(2px, .56dvh, 5px) !important;
  }

  .hero-controls {
    gap: 5px !important;
  }

  .micro-control,
  .cookie-fab {
    min-height: 27px !important;
    height: 27px !important;
    padding: 4px 8px !important;
    font-size: clamp(.56rem, 2.1vw, .68rem) !important;
    border-radius: 999px !important;
  }

  .music-cluster {
    transform: scale(.88) !important;
    margin-block: -2px !important;
  }

  .logo-stage {
    min-height: clamp(48px, 10dvh, 78px) !important;
  }

  .logo {
    max-height: clamp(48px, 10dvh, 78px) !important;
  }

  .eyebrow {
    font-size: clamp(.56rem, 2vw, .7rem) !important;
    letter-spacing: .16em !important;
    margin-bottom: 1px !important;
  }

  #headline {
    font-size: clamp(1.28rem, 6vw, 1.72rem) !important;
    line-height: 1.05 !important;
    margin-block: 1px !important;
  }

  .slogan {
    font-size: clamp(.74rem, 3vw, .88rem) !important;
    line-height: 1.2 !important;
  }

  .countdown-strip {
    padding: 6px 8px !important;
    border-radius: 14px !important;
    margin-block: 2px !important;
  }

  .countdown-label {
    font-size: clamp(.56rem, 2vw, .68rem) !important;
  }

  .countdown-time strong {
    font-size: clamp(.74rem, 3.2vw, .94rem) !important;
    min-width: 2.05ch !important;
  }

  .countdown-time small {
    font-size: .55rem !important;
  }

  .mini-actions {
    gap: 5px !important;
  }

  .chip {
    min-height: 28px !important;
    padding: 5px 8px !important;
    font-size: clamp(.56rem, 2vw, .68rem) !important;
  }

  .footer {
    margin-top: 3px !important;
  }

  .footer-toolbar {
    gap: 1px !important;
    padding-bottom: 0 !important;
  }

  .footer-line,
  .footer-addresses,
  .footer-links-line,
  .footer-trust {
    font-size: clamp(.42rem, 1.62vw, .56rem) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .footer-addresses,
  .footer-links,
  .footer-trust,
  .payment-svg-icons {
    gap: 2px !important;
  }

  .ssl-trust {
    gap: 2px !important;
    padding: 0 !important;
    font-size: inherit !important;
  }

  .payment-svg-icon.payment-mark {
    width: clamp(15px, 3.8vw, 23px) !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .12)) !important;
  }
}

@media (max-width: 767px) {
  .footer-toolbar {
    align-items: center !important;
    overflow: visible !important;
  }

  .footer-line,
  .footer-addresses,
  .footer-links-line,
  .footer-trust {
    width: calc(100% / var(--footer-line-scale, 1)) !important;
    max-width: none !important;
    transform: scale(var(--footer-line-scale, 1));
    transform-origin: center center;
    overflow: visible !important;
  }

  .footer-line {
    --footer-line-scale: .43;
  }

  .footer-addresses {
    --footer-line-scale: .34;
  }

  .footer-links-line {
    --footer-line-scale: .72;
  }

  .footer-trust {
    --footer-line-scale: .58;
  }
}

body.mode-launched #launchPanel,
body.mode-maintenance #maintenancePanel {
  display: grid !important;
  place-items: center !important;
}

body.mode-launched #launchPanel .mode-card,
body.mode-maintenance #maintenancePanel .mode-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(6px, 1dvh, 11px) !important;
  padding: clamp(14px, 2.4dvh, 28px) clamp(18px, 4vw, 34px) !important;
}

body.mode-launched #launchPanel .mode-card h2,
body.mode-maintenance #maintenancePanel .mode-card h2 {
  margin: 0 !important;
  font-size: clamp(1.45rem, 5.8vw, 3.1rem) !important;
  line-height: 1.04 !important;
}

body.mode-launched #launchPanel .mode-card p,
body.mode-maintenance #maintenancePanel .mode-card p {
  margin: 0 auto !important;
  font-size: clamp(.78rem, 2.6vw, 1rem) !important;
  line-height: 1.24 !important;
}

body.mode-launched #launchPanel .mode-cta {
  min-height: 34px !important;
  padding: 8px 18px !important;
  margin-top: 0 !important;
  font-size: clamp(.78rem, 2.8vw, .98rem) !important;
}

@media (max-width: 767px), (max-height: 640px) {
  body.mode-launched #launchPanel,
  body.mode-maintenance #maintenancePanel {
    height: clamp(214px, 43dvh, 286px) !important;
    margin-block: clamp(4px, .9dvh, 8px) !important;
  }

  body.mode-launched #launchPanel .mode-card,
  body.mode-maintenance #maintenancePanel .mode-card {
    gap: 5px !important;
    padding: 14px 16px !important;
  }

  body.mode-launched #launchPanel .mode-card h2,
  body.mode-maintenance #maintenancePanel .mode-card h2 {
    font-size: clamp(1.34rem, 6.2vw, 1.72rem) !important;
    letter-spacing: -.018em !important;
  }

  body.mode-launched #launchPanel .mode-card p,
  body.mode-maintenance #maintenancePanel .mode-card p {
    font-size: clamp(.72rem, 2.9vw, .86rem) !important;
  }
}

html,
body {
  overflow: hidden !important;
}

.site-shell {
  height: 100dvh !important;
  min-height: 100dvh !important;
  display: grid !important;
  place-items: center !important;
  padding:
    clamp(10px, 1.9dvh, 22px)
    clamp(16px, 3vw, 44px)
    clamp(8px, 1.35dvh, 18px) !important;
}

.hero {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.hero-content {
  width: min(1220px, calc(100vw - clamp(34px, 5vw, 96px))) !important;
  max-width: min(1220px, calc(100vw - clamp(34px, 5vw, 96px))) !important;
  height: min(890px, calc(100dvh - clamp(30px, 4.8dvh, 68px))) !important;
  max-height: calc(100dvh - clamp(30px, 4.8dvh, 68px)) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(7px, 1.05dvh, 13px) !important;
  padding:
    clamp(28px, 4.3dvh, 58px)
    clamp(30px, 5vw, 78px)
    clamp(18px, 3dvh, 40px) !important;
  transform: translateY(clamp(-18px, -1.6dvh, -6px));
}

.hero-controls,
.logo-stage,
.copy-slider,
.countdown-strip,
.mini-actions,
.footer,
.site-mode-panel {
  flex: 0 0 auto !important;
}

.logo-stage {
  width: min(1080px, 96%) !important;
  min-height: clamp(125px, 20dvh, 255px) !important;
  max-height: clamp(125px, 20dvh, 255px) !important;
  overflow: visible !important;
}

.logo {
  width: min(100%, 1080px) !important;
  max-width: min(100%, 1080px) !important;
  min-height: 0 !important;
  max-height: clamp(125px, 20dvh, 255px) !important;
  object-fit: contain !important;
}

.copy-slider {
  overflow: visible !important;
}

#headline {
  overflow: visible !important;
  padding-block: .06em !important;
  line-height: 1.12 !important;
}

.footer {
  margin-top: clamp(10px, 1.4dvh, 18px) !important;
  width: 100% !important;
  flex-shrink: 0 !important;
}

.footer-toolbar {
  width: 100% !important;
  gap: clamp(2px, .48dvh, 6px) !important;
}

.footer-line,
.footer-addresses,
.footer-links-line,
.footer-trust {
  width: 100% !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

.payment-svg-icons {
  gap: clamp(5px, .62vw, 10px) !important;
  max-width: min(100%, 920px) !important;
  overflow: visible !important;
}

.payment-svg-icon.payment-mark {
  width: clamp(46px, 4.5vw, 76px) !important;
  height: auto !important;
  filter: drop-shadow(0 8px 13px rgba(0, 0, 0, .13)) !important;
}

body.mode-maintenance .coupon-toggle,
body.mode-maintenance .music-cluster,
body.mode-launched .coupon-toggle,
body.mode-launched .music-cluster {
  display: none !important;
}

body.mode-maintenance .hero-controls,
body.mode-launched .hero-controls {
  justify-content: center !important;
}

body.mode-maintenance .copy-slider,
body.mode-maintenance .mini-actions,
body.mode-launched .copy-slider,
body.mode-launched .mini-actions {
  display: none !important;
}

body.mode-maintenance .logo-stage,
body.mode-launched .logo-stage {
  display: flex !important;
  min-height: clamp(96px, 15dvh, 172px) !important;
  max-height: clamp(96px, 15dvh, 172px) !important;
}

body.mode-maintenance .logo,
body.mode-launched .logo {
  max-height: clamp(96px, 15dvh, 172px) !important;
}

body.mode-maintenance .countdown-strip {
  width: auto !important;
  max-width: min(760px, 100%) !important;
  align-self: center !important;
  transform: none !important;
}

body.mode-launched .countdown-strip {
  display: none !important;
}

body.mode-maintenance #maintenancePanel,
body.mode-launched #launchPanel {
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(210px, 33dvh, 390px) !important;
  min-height: 0 !important;
  margin: clamp(6px, 1dvh, 14px) 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
}

body.mode-launched #launchPanel .mode-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: var(--text) !important;
  text-shadow: 0 1px 0 color-mix(in srgb, var(--bg) 38%, transparent);
}

body.mode-launched .fireworks-canvas {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  z-index: 2 !important;
  pointer-events: none !important;
  mix-blend-mode: screen !important;
  opacity: .98 !important;
}

body.mode-launched .site-shell,
body.mode-launched .decor-frame,
body.mode-launched .pattern-layer,
body.mode-launched .bg-aura {
  position: relative;
  z-index: 3;
}

body.mode-maintenance #maintenancePanel .mode-card {
  max-width: min(780px, 96%) !important;
  background: color-mix(in srgb, var(--surface-strong) 72%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line)) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 58%, transparent),
    0 24px 50px color-mix(in srgb, var(--text) 12%, transparent) !important;
}

body.mode-maintenance #maintenancePanel .gear-stage {
  opacity: .34 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(28px, 10vw, 120px) !important;
  padding-inline: clamp(12px, 4vw, 50px) !important;
}

.gear {
  border: 0 !important;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--surface) 92%, transparent) 0 23%, transparent 24% 100%),
    repeating-conic-gradient(
      from 0deg,
      color-mix(in srgb, var(--accent) 82%, var(--text) 18%) 0 9deg,
      transparent 9deg 18deg
    ) !important;
  box-shadow:
    inset 0 0 0 11px color-mix(in srgb, var(--accent) 54%, var(--text) 18%),
    inset 0 0 0 28px color-mix(in srgb, var(--surface) 80%, transparent),
    0 18px 30px color-mix(in srgb, var(--text) 14%, transparent) !important;
}

.gear::before {
  inset: 18px !important;
  border: 6px solid color-mix(in srgb, var(--accent) 60%, var(--text) 18%) !important;
  background: transparent !important;
}

.gear::after {
  inset: 38px !important;
  border: 0 !important;
  background: color-mix(in srgb, var(--surface-strong) 94%, transparent) !important;
}

.coupon-card {
  width: min(1100px, calc(100vw - 28px)) !important;
  max-height: min(820px, calc(100dvh - 24px)) !important;
  padding: clamp(22px, 3.2vw, 38px) !important;
  overflow: hidden !important;
}

.coupon-card .modal-scroll,
.coupon-scroll {
  max-height: none !important;
  overflow: visible !important;
}

.coupon-highlight {
  padding: clamp(18px, 2.4vw, 28px) !important;
}

.coupon-booklet {
  min-height: clamp(430px, 58dvh, 590px) !important;
}

.coupon-page {
  min-height: clamp(430px, 58dvh, 590px) !important;
  padding: clamp(22px, 3vw, 34px) !important;
}

.coupon-page-front {
  align-content: center !important;
  gap: clamp(14px, 1.8dvh, 22px) !important;
}

.coupon-claim-form {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.6vw, 18px) !important;
}

.coupon-captcha {
  grid-column: 1 / -1 !important;
}

.coupon-field input {
  min-height: 52px !important;
}

.coupon-booklet[data-claimed="true"] .claim-coupon-btn,
.claim-coupon-btn:disabled {
  pointer-events: none !important;
}

@media (max-width: 900px), (max-height: 760px) {
  .hero-content {
    height: calc(100dvh - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    padding:
      clamp(14px, 2.8dvh, 24px)
      clamp(14px, 4.6vw, 26px)
      clamp(10px, 2dvh, 18px) !important;
    gap: clamp(4px, .78dvh, 8px) !important;
    transform: translateY(-4px);
  }

  .logo-stage,
  .logo {
    min-height: clamp(64px, 12dvh, 116px) !important;
    max-height: clamp(64px, 12dvh, 116px) !important;
  }

  .payment-svg-icon.payment-mark {
    width: clamp(28px, 6.4vw, 42px) !important;
  }

  .coupon-card {
    width: min(760px, calc(100vw - 18px)) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: clamp(14px, 3.8vw, 22px) !important;
  }

  .coupon-hero {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 8px !important;
  }

  .coupon-icon-badge {
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
    font-size: 1.45rem !important;
  }

  .coupon-booklet,
  .coupon-page {
    min-height: clamp(410px, 62dvh, 540px) !important;
  }

  .coupon-claim-form {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px), (max-height: 640px) {
  .site-shell {
    padding: 8px !important;
  }

  .hero-content {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    height: calc(100dvh - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 26px !important;
  }

  .payment-svg-icons {
    gap: 2px !important;
    max-width: 100% !important;
  }

  .payment-svg-icon.payment-mark {
    width: clamp(19px, 5.4vw, 29px) !important;
    filter: none !important;
  }

  body.mode-maintenance #maintenancePanel,
  body.mode-launched #launchPanel {
    height: clamp(172px, 31dvh, 252px) !important;
  }

  body.mode-maintenance #maintenancePanel .mode-card,
  body.mode-launched #launchPanel .mode-card {
    padding: 12px 14px !important;
  }

  .coupon-booklet,
  .coupon-page {
    min-height: clamp(380px, 60dvh, 500px) !important;
  }
}

html,
body {
  width: 100%;
  min-width: 320px;
  height: 100%;
  overflow: hidden !important;
}

body {
  min-height: 100dvh;
}

.site-shell {
  width: 100%;
  height: 100dvh !important;
  min-height: 100dvh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(0.6rem, 1.4vmin, 1.35rem) !important;
  transform: translateY(clamp(-1rem, -1.4dvh, -0.35rem));
  overflow: hidden !important;
}

.hero {
  width: min(1560px, 100%) !important;
  height: min(920px, calc(100dvh - clamp(1rem, 3vmin, 2.7rem))) !important;
  max-height: calc(100dvh - clamp(1rem, 3vmin, 2.7rem)) !important;
  min-height: min(760px, calc(100dvh - 1rem)) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: clamp(26px, 4vmin, 58px) !important;
}

.hero::before {
  inset: clamp(0.55rem, 1.15vmin, 1.15rem) !important;
  border-radius: clamp(21px, 3.3vmin, 48px) !important;
}

.hero-content {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, auto) auto auto auto auto !important;
  align-content: center !important;
  justify-items: center !important;
  gap: clamp(0.42rem, 1.05dvh, 0.95rem) !important;
  padding: clamp(2rem, 5.2vmin, 4.4rem) clamp(1.1rem, 4.8vmin, 4.8rem) clamp(0.85rem, 2.6vmin, 2.25rem) !important;
  overflow: hidden !important;
}

.hero-controls {
  position: relative !important;
  inset: auto !important;
  z-index: 18 !important;
  width: min(100%, 980px) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: clamp(0.34rem, 0.95vmin, 0.72rem) !important;
  margin: 0 auto clamp(0.1rem, 0.55dvh, 0.35rem) !important;
}

.control-button,
.music-side-button,
.mini-action,
.claim-coupon,
.copy-code,
.shop-now-btn,
.mode-cta {
  min-height: 34px !important;
  border-radius: 999px !important;
  transform: translateZ(0);
}

.control-button {
  padding: 0.46rem 0.82rem !important;
  font-size: clamp(0.68rem, 0.78vw, 0.86rem) !important;
}

.music-cluster {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.28rem !important;
}

.music-toggle {
  width: clamp(2.25rem, 3.8vmin, 2.85rem) !important;
  height: clamp(2.25rem, 3.8vmin, 2.85rem) !important;
}

.logo-stage {
  width: min(1180px, 99%) !important;
  min-height: clamp(160px, 24dvh, 312px) !important;
  max-height: clamp(175px, 28dvh, 330px) !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

.center-logo,
#centerLogo {
  width: min(100%, 1120px) !important;
  max-width: 100% !important;
  max-height: clamp(158px, 25dvh, 310px) !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

.copy-slider {
  width: min(100%, 1180px) !important;
  display: grid !important;
  place-items: center !important;
  gap: clamp(0.26rem, 0.72dvh, 0.64rem) !important;
  overflow: visible !important;
}

#headline {
  max-width: min(100%, 1180px) !important;
  margin: 0 !important;
  padding-block: 0.08em 0.14em !important;
  line-height: 1.08 !important;
  font-size: clamp(2.05rem, 5.3vmin, 6.1rem) !important;
  overflow: visible !important;
  text-wrap: balance;
}

.slogan {
  max-width: min(100%, 940px) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
  font-size: clamp(0.92rem, 1.45vmin, 1.3rem) !important;
}

.countdown-strip {
  width: min(100%, 970px) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: clamp(0.28rem, 1.05vmin, 0.9rem) !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

.countdown-card {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 175px !important;
  padding: clamp(0.45rem, 1.18vmin, 0.95rem) clamp(0.3rem, 0.9vmin, 0.75rem) !important;
}

.countdown-time {
  display: block !important;
  font-size: clamp(1.45rem, 3.7vmin, 4.1rem) !important;
  line-height: 0.95 !important;
}

.countdown-label {
  display: block !important;
  font-size: clamp(0.5rem, 0.85vmin, 0.78rem) !important;
  white-space: nowrap !important;
}

.mini-actions {
  width: min(100%, 780px) !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: clamp(0.36rem, 1vmin, 0.7rem) !important;
  margin: 0 auto !important;
}

.mini-action {
  padding: 0.55rem 0.92rem !important;
  font-size: clamp(0.72rem, 0.92vw, 0.92rem) !important;
}

.footer {
  width: min(100%, 1450px) !important;
  align-self: end !important;
  display: grid !important;
  gap: clamp(0.18rem, 0.48dvh, 0.34rem) !important;
  margin: clamp(0.3rem, 0.75dvh, 0.7rem) auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: center !important;
}

.footer-line,
.footer-addresses,
.footer-links-line,
.footer-trust {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(0.28rem, 0.72vw, 0.85rem) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: clamp(0.46rem, 0.72vw, 0.78rem) !important;
  line-height: 1.08 !important;
}

.footer-addresses span,
.footer-links-line a,
.footer-links-line span {
  white-space: nowrap !important;
}

.footer-trust {
  gap: clamp(0.38rem, 0.82vw, 0.95rem) !important;
}

.ssl-badge {
  min-width: max-content !important;
  padding: 0.24rem 0.54rem !important;
  font-size: clamp(0.5rem, 0.66vw, 0.74rem) !important;
}

.payment-icons,
.payment-svg-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(0.24rem, 0.45vw, 0.46rem) !important;
  min-width: 0 !important;
}

.payment-icon,
.payment-svg-icon.payment-mark {
  display: inline-grid !important;
  place-items: center !important;
  width: clamp(48px, 4.6vw, 76px) !important;
  height: clamp(24px, 2.24vw, 38px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.payment-icon svg,
.payment-svg-icon,
.payment-svg-icon.payment-mark {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible !important;
  shape-rendering: geometricPrecision;
}

.payment-icon svg *,
.payment-svg-icon * {
  stroke-width: 0 !important;
}

.pattern-layer {
  inset: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html[data-theme="gold"] .pattern-layer {
  opacity: 0.82 !important;
  mix-blend-mode: multiply !important;
}

html[data-theme="gold"] .pattern-layer .p {
  color: rgba(58, 37, 0, 0.58) !important;
  opacity: 0.58 !important;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,0.18));
}

html[data-theme="light"] .pattern-layer {
  opacity: 0.24 !important;
  mix-blend-mode: multiply !important;
}

html[data-theme="light"] .pattern-layer .p {
  color: rgba(166, 111, 0, 0.38) !important;
  opacity: 0.46 !important;
}

html[data-theme="dark"] .pattern-layer {
  opacity: 0.2 !important;
  mix-blend-mode: screen !important;
}

html[data-theme="dark"] .pattern-layer .p {
  color: rgba(255, 183, 33, 0.34) !important;
  opacity: 0.42 !important;
}

body[data-site-mode="maintenance"] .coupon-toggle,
body[data-site-mode="maintenance"] .music-cluster,
body[data-site-mode="maintenance"] .mini-actions,
body[data-site-mode="maintenance"] .copy-slider,
body.mode-maintenance .coupon-toggle,
body.mode-maintenance .music-cluster,
body.mode-maintenance .mini-actions,
body.mode-maintenance .copy-slider,
body[data-site-mode="launched"] .coupon-toggle,
body[data-site-mode="launched"] .music-cluster,
body[data-site-mode="launched"] .mini-actions,
body[data-site-mode="launched"] .copy-slider,
body.mode-launched .coupon-toggle,
body.mode-launched .music-cluster,
body.mode-launched .mini-actions,
body.mode-launched .copy-slider {
  display: none !important;
}

body[data-site-mode="launched"] .countdown-strip,
body.mode-launched .countdown-strip {
  display: none !important;
}

body[data-site-mode="maintenance"] .logo-stage,
body[data-site-mode="launched"] .logo-stage,
body.mode-maintenance .logo-stage,
body.mode-launched .logo-stage {
  min-height: clamp(132px, 18dvh, 236px) !important;
  max-height: clamp(144px, 20dvh, 250px) !important;
}

body[data-site-mode="maintenance"] #centerLogo,
body[data-site-mode="launched"] #centerLogo,
body.mode-maintenance #centerLogo,
body.mode-launched #centerLogo {
  max-height: clamp(128px, 18dvh, 232px) !important;
}

.site-mode-panel,
#maintenancePanel,
#launchedPanel,
#launchPanel {
  width: min(100%, 1180px) !important;
  min-height: clamp(220px, 33dvh, 360px) !important;
  display: none !important;
  place-items: center !important;
  position: relative !important;
  overflow: visible !important;
  margin: 0 auto !important;
}

body[data-site-mode="maintenance"] #maintenancePanel,
body[data-site-mode="launched"] #launchedPanel,
body.mode-maintenance #maintenancePanel,
body.mode-launched #launchPanel {
  display: grid !important;
}

.maintenance-card,
.launch-card,
.mode-card {
  width: min(100%, 940px) !important;
  max-width: 100% !important;
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  justify-items: center !important;
  gap: clamp(0.5rem, 1dvh, 0.9rem) !important;
  padding: clamp(0.8rem, 2vmin, 1.35rem) !important;
  text-align: center !important;
  overflow: visible !important;
}

.launch-card,
body.mode-launched #launchPanel .mode-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: var(--text) !important;
}

.launch-card h2,
.maintenance-card h2,
.mode-card h2 {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(1.8rem, 4.5vmin, 4.7rem) !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}

.launch-card p,
.maintenance-card p,
.mode-card p {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(0.88rem, 1.45vmin, 1.2rem) !important;
  line-height: 1.45 !important;
}

.shop-now-btn,
.mode-cta {
  padding: clamp(0.66rem, 1.35vmin, 0.9rem) clamp(1rem, 2.4vmin, 1.75rem) !important;
  font-weight: 900 !important;
}

.fireworks-canvas {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  mix-blend-mode: screen !important;
}

.gear-stage,
.gear-showcase {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: grid !important;
  place-items: center !important;
  pointer-events: none !important;
  opacity: 0.22 !important;
}

.gear-stage::before,
.gear-stage::after,
.gear-showcase::before,
.gear-showcase::after {
  content: "";
  width: clamp(6.8rem, 14vmin, 11rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 74%, transparent) 0 11deg, transparent 11deg 20deg),
    radial-gradient(circle at center, transparent 0 34%, color-mix(in srgb, var(--accent) 60%, transparent) 35% 48%, transparent 49%);
  -webkit-mask: radial-gradient(circle, transparent 0 27%, #000 28% 45%, transparent 46%);
  mask: radial-gradient(circle, transparent 0 27%, #000 28% 45%, transparent 46%);
  animation: gearSpin 11s linear infinite;
}

.gear-stage::after,
.gear-showcase::after {
  width: clamp(4.4rem, 9vmin, 7rem);
  margin-left: clamp(6rem, 13vmin, 10rem);
  margin-top: clamp(4rem, 8vmin, 7rem);
  animation-duration: 8s;
  animation-direction: reverse;
}

@keyframes gearSpin {
  to { transform: rotate(1turn); }
}

.modal-shell,
.coupon-card {
  overflow: hidden !important;
}

.coupon-card {
  width: min(1160px, calc(100vw - 32px)) !important;
  height: min(760px, calc(100dvh - 32px)) !important;
  max-height: calc(100dvh - 32px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  padding: clamp(0.9rem, 2vmin, 1.45rem) !important;
}

.coupon-scroll {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

.coupon-highlight,
.coupon-booklet,
.coupon-booklet-inner,
.coupon-page {
  min-height: 0 !important;
  height: 100% !important;
}

.coupon-page {
  display: grid !important;
  align-content: center !important;
  gap: clamp(0.45rem, 1dvh, 0.85rem) !important;
  padding: clamp(0.75rem, 1.9vmin, 1.45rem) !important;
  overflow: hidden !important;
  backface-visibility: hidden !important;
}

.coupon-page-back {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.98), rgba(255,246,224,0.98)) !important;
}

html[data-theme="dark"] .coupon-page-back {
  background:
    linear-gradient(135deg, rgba(18, 18, 18, 0.99), rgba(45, 30, 0, 0.99)) !important;
}

.coupon-form,
.coupon-claim-form {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(0.48rem, 1vmin, 0.8rem) !important;
}

.coupon-field {
  min-width: 0 !important;
}

.coupon-field input {
  width: 100% !important;
  min-height: 42px !important;
}

.coupon-captcha-row {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(110px, 0.35fr) minmax(150px, 0.65fr) auto !important;
  align-items: end !important;
  gap: clamp(0.48rem, 1vmin, 0.8rem) !important;
}

.claim-coupon {
  min-width: max-content !important;
  padding-inline: clamp(1rem, 2vw, 1.75rem) !important;
}

.coupon-booklet[data-claimed="true"] .coupon-booklet-inner {
  transform: rotateY(180deg) !important;
}

@media (max-width: 900px), (max-height: 760px) {
  .hero {
    min-height: calc(100dvh - 1rem) !important;
    height: calc(100dvh - 1rem) !important;
  }

  .hero-content {
    padding: clamp(1.25rem, 4vmin, 2rem) clamp(0.75rem, 3.2vmin, 1.5rem) clamp(0.5rem, 1.8vmin, 1rem) !important;
    gap: clamp(0.3rem, 0.75dvh, 0.6rem) !important;
  }

  .logo-stage {
    min-height: clamp(112px, 19dvh, 180px) !important;
    max-height: clamp(120px, 21dvh, 190px) !important;
  }

  .center-logo,
  #centerLogo {
    max-height: clamp(110px, 19dvh, 180px) !important;
  }

  #headline {
    font-size: clamp(1.45rem, 6.2vmin, 3.15rem) !important;
  }

  .slogan {
    font-size: clamp(0.74rem, 2.4vmin, 0.95rem) !important;
  }

  .countdown-strip {
    gap: clamp(0.18rem, 0.9vmin, 0.42rem) !important;
  }

  .countdown-card {
    padding: 0.38rem 0.24rem !important;
  }

  .countdown-time {
    font-size: clamp(1.08rem, 6.5vmin, 2.2rem) !important;
  }

  .footer-line,
  .footer-addresses,
  .footer-links-line,
  .footer-trust {
    font-size: clamp(0.36rem, 1.45vw, 0.58rem) !important;
    gap: clamp(0.14rem, 0.55vw, 0.36rem) !important;
  }

  .payment-icon,
  .payment-svg-icon.payment-mark {
    width: clamp(25px, 6.9vw, 42px) !important;
    height: clamp(15px, 3.7vw, 24px) !important;
  }
}

@media (max-width: 720px), (max-height: 650px) {
  .hero-controls {
    gap: 0.24rem !important;
  }

  .control-button {
    min-height: 30px !important;
    padding: 0.36rem 0.56rem !important;
    font-size: clamp(0.58rem, 2.25vw, 0.72rem) !important;
  }

  .mini-action {
    min-height: 30px !important;
    padding: 0.42rem 0.62rem !important;
    font-size: clamp(0.58rem, 2.25vw, 0.72rem) !important;
  }

  .coupon-card {
    width: calc(100vw - 18px) !important;
    height: calc(100dvh - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 0.72rem !important;
  }

  .coupon-form,
  .coupon-claim-form {
    grid-template-columns: 1fr !important;
    gap: 0.34rem !important;
  }

  .coupon-captcha-row {
    grid-template-columns: 1fr 1fr !important;
  }

  .coupon-captcha-row .claim-coupon {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }

  .coupon-field input {
    min-height: 36px !important;
  }
}

@media (min-width: 1800px) {
  .hero {
    width: min(1760px, 92vw) !important;
    height: min(980px, calc(100dvh - 3rem)) !important;
  }

  .center-logo,
  #centerLogo {
    max-height: 340px !important;
  }
}

.footer-trust,
.payment-svg-icons {
  height: auto !important;
  min-height: 0 !important;
  max-height: clamp(36px, 4.8dvh, 54px) !important;
  align-items: center !important;
}

.payment-svg-icons {
  flex: 0 1 auto !important;
  overflow: visible !important;
}

.payment-svg-icon.payment-mark {
  display: block !important;
  flex: 0 0 clamp(48px, 4.6vw, 76px) !important;
  width: clamp(48px, 4.6vw, 76px) !important;
  height: clamp(24px, 2.24vw, 38px) !important;
  min-width: 0 !important;
  max-width: clamp(48px, 4.6vw, 76px) !important;
  max-height: clamp(24px, 2.24vw, 38px) !important;
  aspect-ratio: 12 / 5 !important;
}

.hero {
  height: min(900px, calc(100dvh - clamp(2.35rem, 4.7vmin, 4.1rem))) !important;
  max-height: calc(100dvh - clamp(2.35rem, 4.7vmin, 4.1rem)) !important;
}

@media (max-width: 900px), (max-height: 760px) {
  .payment-svg-icon.payment-mark {
    flex-basis: clamp(25px, 6.9vw, 42px) !important;
    width: clamp(25px, 6.9vw, 42px) !important;
    max-width: clamp(25px, 6.9vw, 42px) !important;
    height: clamp(15px, 3.7vw, 24px) !important;
    max-height: clamp(15px, 3.7vw, 24px) !important;
  }
}

.site-shell,
body.mode-launched .site-shell,
body.mode-maintenance .site-shell,
body[data-site-mode="launched"] .site-shell,
body[data-site-mode="maintenance"] .site-shell {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  transform: translateY(clamp(-1rem, -1.4dvh, -0.35rem)) !important;
  z-index: 3 !important;
}

body.mode-launched .hero,
body.mode-maintenance .hero,
body[data-site-mode="launched"] .hero,
body[data-site-mode="maintenance"] .hero {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: auto !important;
  transform: none !important;
}

body.mode-launched #launchPanel,
body[data-site-mode="launched"] #launchPanel {
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  .hero,
  body.mode-launched .hero,
  body.mode-maintenance .hero,
  body[data-site-mode="launched"] .hero,
  body[data-site-mode="maintenance"] .hero {
    height: calc(100dvh - clamp(44px, 7dvh, 72px)) !important;
    max-height: calc(100dvh - clamp(44px, 7dvh, 72px)) !important;
    min-height: 0 !important;
  }

  .hero-content {
    height: 100% !important;
    max-height: 100% !important;
  }
}

.headline-row {
  display: block;
  white-space: normal;
}

#headline {
  overflow: visible !important;
  line-height: .95 !important;
  padding-block: .04em .08em !important;
}

.loader.mode-change-loader {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

.flip-value {
  transform-style: preserve-3d !important;
  perspective: 620px !important;
}

.countdown-time strong .flip-inner,
.countdown-time strong .flip-next {
  backface-visibility: hidden !important;
  transform-origin: 50% 100% !important;
}

.countdown-time strong.flip .flip-inner {
  animation: ysgo-final-flip-out .54s cubic-bezier(.22, .72, .16, 1) both !important;
}

.countdown-time strong.flip .flip-next {
  animation: ysgo-final-flip-in .54s cubic-bezier(.22, .72, .16, 1) both !important;
}

@keyframes ysgo-final-flip-out {
  0% { opacity: 1; transform: rotateX(0deg) translateY(0); filter: blur(0); }
  55% { opacity: .58; transform: rotateX(-78deg) translateY(-10%); filter: blur(.5px); }
  100% { opacity: 0; transform: rotateX(-92deg) translateY(-28%); filter: blur(1px); }
}

@keyframes ysgo-final-flip-in {
  0% { opacity: 0; transform: rotateX(78deg) translateY(18%); filter: blur(1px); }
  70% { opacity: 1; transform: rotateX(-4deg) translateY(0); filter: blur(0); }
  100% { opacity: 1; transform: rotateX(0deg) translateY(0); filter: blur(0); }
}

body.mode-maintenance .hero-content,
body.mode-launched .hero-content,
body[data-site-mode="maintenance"] .hero-content,
body[data-site-mode="launched"] .hero-content {
  justify-content: center !important;
  gap: clamp(.7rem, 1.4dvh, 1.2rem) !important;
  padding-block: clamp(1.1rem, 2.6dvh, 2.2rem) clamp(.7rem, 1.6dvh, 1.4rem) !important;
  transform: translateY(clamp(-.55rem, -1.2dvh, -.15rem)) !important;
  overflow: hidden !important;
}

body.mode-maintenance .copy-slider,
body.mode-launched .copy-slider,
body[data-site-mode="maintenance"] .copy-slider,
body[data-site-mode="launched"] .copy-slider {
  display: none !important;
}

body.mode-maintenance .logo-stage,
body.mode-launched .logo-stage,
body[data-site-mode="maintenance"] .logo-stage,
body[data-site-mode="launched"] .logo-stage {
  display: grid !important;
}

body.mode-maintenance #centerLogo,
body.mode-launched #centerLogo,
body[data-site-mode="maintenance"] #centerLogo,
body[data-site-mode="launched"] #centerLogo {
  max-height: clamp(148px, 21dvh, 276px) !important;
}

body.mode-launched .hero,
body.mode-maintenance .hero,
body[data-site-mode="launched"] .hero,
body[data-site-mode="maintenance"] .hero {
  overflow: hidden !important;
}

body.mode-launched .site-mode-panel,
body.mode-maintenance .site-mode-panel,
body[data-site-mode="launched"] .site-mode-panel,
body[data-site-mode="maintenance"] .site-mode-panel {
  width: 100% !important;
  min-height: 0 !important;
  max-height: clamp(260px, 37dvh, 430px) !important;
  align-content: center !important;
  justify-items: center !important;
  gap: clamp(.45rem, 1.2dvh, .9rem) !important;
  overflow: hidden !important;
}

.launch-card,
.maintenance-card,
body.mode-launched .launch-card,
body.mode-maintenance .maintenance-card,
body[data-site-mode="launched"] .launch-card,
body[data-site-mode="maintenance"] .maintenance-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: clamp(.25rem, 1dvh, .8rem) !important;
}

.launch-card::before,
.maintenance-card::before,
.mode-card::before {
  display: none !important;
}

.launch-card h2,
.maintenance-card h2 {
  color: var(--text) !important;
  text-shadow: 0 12px 28px color-mix(in srgb, var(--shadow-strong) 32%, transparent) !important;
}

.launch-card .mode-cta {
  margin-top: clamp(.25rem, 1dvh, .7rem) !important;
}

.fireworks-canvas {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  mix-blend-mode: normal !important;
  opacity: .94 !important;
}

body.mode-launched .fireworks-canvas,
body[data-site-mode="launched"] .fireworks-canvas {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body > .fireworks-canvas.is-body-layer {
  position: fixed !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.mode-launched .launch-card,
body[data-site-mode="launched"] .launch-card {
  position: relative !important;
  z-index: 2 !important;
}

.gears {
  position: relative;
  z-index: 3;
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  margin: 0 auto;
}

.gears-container {
  width: 150px;
  height: 150px;
  font-size: 24px;
  padding: 9%;
  position: relative;
  margin: 0 auto;
}

.gear-rotate,
.gear-rotate-left {
  width: 2em;
  height: 2em;
  top: 50%;
  left: 50%;
  margin-top: -1em;
  margin-left: -1em;
  background: var(--gear-color, #f4ab08);
  position: absolute;
  border-radius: 1em;
  animation: gear-rotate 1s linear infinite;
  will-change: transform;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .16));
}

.gear-rotate-left {
  margin-top: -2.2em;
  animation: gear-rotate-left 1s linear infinite;
}

.gear-rotate::before,
.gear-rotate-left::before {
  content: "";
  position: absolute;
  inset: -.52em;
  border-radius: 50%;
  background:
    linear-gradient(0deg, transparent 39%, var(--gear-color, #f4ab08) 39% 61%, transparent 61%),
    linear-gradient(45deg, transparent 39%, var(--gear-color, #f4ab08) 39% 61%, transparent 61%),
    linear-gradient(90deg, transparent 39%, var(--gear-color, #f4ab08) 39% 61%, transparent 61%),
    linear-gradient(135deg, transparent 39%, var(--gear-color, #f4ab08) 39% 61%, transparent 61%);
  z-index: -1;
}

.gear-rotate::after,
.gear-rotate-left::after {
  content: "";
  position: absolute;
  width: .78em;
  height: .78em;
  left: 50%;
  top: 50%;
  margin-left: -.39em;
  margin-top: -.39em;
  border-radius: 50%;
  background: color-mix(in srgb, var(--surface-strong) 82%, transparent);
  box-shadow:
    inset 0 0 0 .13em color-mix(in srgb, var(--text) 10%, transparent),
    0 0 0 .12em color-mix(in srgb, #fff 18%, transparent);
}

@-webkit-keyframes gear-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(-180deg); } }
@keyframes gear-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(-180deg); } }
@-webkit-keyframes gear-rotate-left { 0% { transform: rotate(30deg); } 100% { transform: rotate(210deg); } }
@keyframes gear-rotate-left { 0% { transform: rotate(30deg); } 100% { transform: rotate(210deg); } }

html[data-theme="gold"] .gear-rotate,
html[data-theme="gold"] .gear-rotate-left { --gear-color: #fff3c3; background: #fff3c3; }
html[data-theme="light"] .gear-rotate,
html[data-theme="light"] .gear-rotate-left { --gear-color: #f1a400; background: #f1a400; }
html[data-theme="dark"] .gear-rotate,
html[data-theme="dark"] .gear-rotate-left { --gear-color: #ffd573; background: #ffd573; }

.payment-svg-icons {
  gap: clamp(4px, .72vw, 12px) !important;
}

.payment-svg-icon.payment-mark {
  flex-basis: clamp(54px, 5.2vw, 90px) !important;
  width: clamp(54px, 5.2vw, 90px) !important;
  max-width: clamp(54px, 5.2vw, 90px) !important;
  height: clamp(27px, 2.6vw, 45px) !important;
  max-height: clamp(27px, 2.6vw, 45px) !important;
}

.coupon-card {
  width: min(1220px, calc(100vw - 26px)) !important;
  height: min(800px, calc(100dvh - 26px)) !important;
  max-height: calc(100dvh - 26px) !important;
}

.coupon-card,
.coupon-scroll,
.coupon-booklet,
.coupon-booklet-inner,
.coupon-page {
  overflow: hidden !important;
}

.coupon-page {
  align-content: center !important;
}

@media (max-width: 720px), (max-height: 760px) {
  #headline {
    font-size: clamp(1.7rem, 9.2vw, 3.05rem) !important;
  }

  .payment-svg-icons {
    gap: clamp(2px, .9vw, 4px) !important;
  }

  .payment-svg-icon.payment-mark {
    flex-basis: clamp(29px, 7.6vw, 45px) !important;
    width: clamp(29px, 7.6vw, 45px) !important;
    max-width: clamp(29px, 7.6vw, 45px) !important;
    height: clamp(16px, 4.15vw, 25px) !important;
    max-height: clamp(16px, 4.15vw, 25px) !important;
  }

  .gears,
  .gears-container {
    width: 112px;
    height: 112px;
    font-size: 18px;
  }

  .coupon-card {
    width: calc(100vw - 14px) !important;
    height: calc(100dvh - 14px) !important;
    max-height: calc(100dvh - 14px) !important;
    padding: 13px !important;
  }

  .coupon-page {
    padding: clamp(12px, 3vw, 18px) !important;
    gap: clamp(8px, 1.5dvh, 12px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gear-rotate,
  .gear-rotate-left,
  .countdown-time strong.flip .flip-inner,
  .countdown-time strong.flip .flip-next {
    animation: none !important;
  }
}

body.mode-maintenance,
body.mode-launched,
body[data-site-mode="maintenance"],
body[data-site-mode="launched"] {
  overflow: hidden !important;
}

body.mode-maintenance .site-shell,
body.mode-launched .site-shell,
body[data-site-mode="maintenance"] .site-shell,
body[data-site-mode="launched"] .site-shell {
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

body.mode-maintenance .hero,
body.mode-launched .hero,
body[data-site-mode="maintenance"] .hero,
body[data-site-mode="launched"] .hero {
  min-height: 0 !important;
  overflow: hidden !important;
}

body.mode-maintenance .hero-content,
body.mode-launched .hero-content,
body[data-site-mode="maintenance"] .hero-content,
body[data-site-mode="launched"] .hero-content {
  max-height: calc(100dvh - clamp(112px, 15dvh, 168px)) !important;
  overflow: hidden !important;
}

body.mode-maintenance .footer,
body.mode-launched .footer,
body[data-site-mode="maintenance"] .footer,
body[data-site-mode="launched"] .footer {
  margin-top: clamp(.45rem, 1dvh, .9rem) !important;
}

.footer-trust,
.payment-svg-icons {
  min-width: 0 !important;
  overflow: visible !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark {
  display: block !important;
  flex: 0 0 clamp(58px, 5.8vw, 96px) !important;
  width: clamp(58px, 5.8vw, 96px) !important;
  min-width: clamp(58px, 5.8vw, 96px) !important;
  max-width: clamp(58px, 5.8vw, 96px) !important;
  height: clamp(29px, 2.9vw, 48px) !important;
  min-height: clamp(29px, 2.9vw, 48px) !important;
  max-height: clamp(29px, 2.9vw, 48px) !important;
}

@media (max-width: 720px) {
  .payment-svg-icons {
    gap: clamp(2px, .72vw, 4px) !important;
    justify-content: center !important;
  }

  .payment-svg-icon,
  .payment-svg-icon.payment-mark {
    flex-basis: clamp(30px, 7.7vw, 44px) !important;
    width: clamp(30px, 7.7vw, 44px) !important;
    min-width: clamp(30px, 7.7vw, 44px) !important;
    max-width: clamp(30px, 7.7vw, 44px) !important;
    height: clamp(17px, 4.2vw, 25px) !important;
    min-height: clamp(17px, 4.2vw, 25px) !important;
    max-height: clamp(17px, 4.2vw, 25px) !important;
  }

  body.mode-maintenance .hero-content,
  body.mode-launched .hero-content,
  body[data-site-mode="maintenance"] .hero-content,
  body[data-site-mode="launched"] .hero-content {
    max-height: calc(100dvh - 126px) !important;
  }
}

@media (max-width: 767px) {
  .footer-trust {
    --footer-line-scale: .66 !important;
  }

  .footer-trust .ssl-trust {
    min-width: 58px !important;
    white-space: nowrap !important;
  }

  .footer-trust .payment-svg-icons {
    gap: 2px !important;
  }

  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(40px, 10.6vw, 42px) !important;
    width: clamp(40px, 10.6vw, 42px) !important;
    min-width: clamp(40px, 10.6vw, 42px) !important;
    max-width: clamp(40px, 10.6vw, 42px) !important;
    height: clamp(22px, 5.6vw, 24px) !important;
    min-height: clamp(22px, 5.6vw, 24px) !important;
    max-height: clamp(22px, 5.6vw, 24px) !important;
  }
}

body.mode-launched .decor-frame,
body[data-site-mode="launched"] .decor-frame,
body.mode-maintenance .decor-frame,
body[data-site-mode="maintenance"] .decor-frame {
  position: fixed !important;
  z-index: 1 !important;
}

body.mode-launched .decor-frame-outer,
body[data-site-mode="launched"] .decor-frame-outer,
body.mode-maintenance .decor-frame-outer,
body[data-site-mode="maintenance"] .decor-frame-outer {
  inset: clamp(14px, 1.5vw, 26px) !important;
  width: auto !important;
  height: auto !important;
}

body.mode-launched .pattern-layer,
body[data-site-mode="launched"] .pattern-layer,
body.mode-maintenance .pattern-layer,
body[data-site-mode="maintenance"] .pattern-layer,
body.mode-launched .bg-aura,
body[data-site-mode="launched"] .bg-aura,
body.mode-maintenance .bg-aura,
body[data-site-mode="maintenance"] .bg-aura {
  position: fixed !important;
  z-index: 0 !important;
}

body.mode-launched .site-shell,
body[data-site-mode="launched"] .site-shell,
body.mode-maintenance .site-shell,
body[data-site-mode="maintenance"] .site-shell {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
}

.hero-content {
  transform: translateY(clamp(-1.2rem, -2dvh, -.45rem)) !important;
  gap: clamp(.68rem, 1.45dvh, 1.2rem) !important;
  padding-block: clamp(1.25rem, 3dvh, 2.65rem) !important;
  overflow: hidden !important;
}

#centerLogo {
  width: min(760px, 92vw) !important;
  max-width: min(760px, 92vw) !important;
  max-height: clamp(138px, 25dvh, 258px) !important;
  object-fit: contain !important;
}

body.mode-maintenance #centerLogo,
body.mode-launched #centerLogo,
body[data-site-mode="maintenance"] #centerLogo,
body[data-site-mode="launched"] #centerLogo {
  width: min(820px, 92vw) !important;
  max-height: clamp(150px, 24dvh, 285px) !important;
}

.copy-slider h1 .headline-row {
  display: block !important;
  line-height: .98 !important;
}

.copy-slider h1 .headline-row + .headline-row {
  margin-top: .08em !important;
}

.countdown-time {
  perspective: 900px !important;
  overflow: hidden !important;
  transform: translateZ(0);
}

.countdown-time strong {
  transform-style: preserve-3d !important;
  contain: paint !important;
}

.countdown-time strong .flip-inner,
.countdown-time strong .flip-next {
  backface-visibility: hidden !important;
  transform-origin: 50% 55% !important;
}

.countdown-time strong.flip .flip-inner {
  animation: ysgo-final-visual-flip-out 540ms cubic-bezier(.19, 1, .22, 1) both !important;
}

.countdown-time strong.flip .flip-next {
  animation: ysgo-final-visual-flip-in 540ms cubic-bezier(.19, 1, .22, 1) both !important;
}

@keyframes ysgo-final-visual-flip-out {
  0% { opacity: 1; transform: rotateX(0deg) translateY(0) scale(1); filter: blur(0); }
  55% { opacity: .45; transform: rotateX(-58deg) translateY(-7%) scale(.985); filter: blur(.25px); }
  100% { opacity: 0; transform: rotateX(-82deg) translateY(-12%) scale(.965); filter: blur(.5px); }
}

@keyframes ysgo-final-visual-flip-in {
  0% { opacity: 0; transform: rotateX(76deg) translateY(12%) scale(.965); filter: blur(.5px); }
  60% { opacity: .92; transform: rotateX(-4deg) translateY(0) scale(1.006); filter: blur(0); }
  100% { opacity: 1; transform: rotateX(0deg) translateY(0) scale(1); filter: blur(0); }
}

.gears-container {
  width: 150px !important;
  height: 150px !important;
  font-size: 24px !important;
  padding: 9% !important;
  position: relative !important;
  margin: 0 auto !important;
}

.gear-rotate,
.gear-rotate-left {
  width: 2em !important;
  height: 2em !important;
  top: 50% !important;
  left: 50% !important;
  margin-top: -1em !important;
  margin-left: -1em !important;
  background: var(--gear-color) !important;
  position: absolute !important;
  border-radius: 1em !important;
  animation: gear-rotate 1s linear infinite !important;
  will-change: transform !important;
  filter: none !important;
}

.gear-rotate-left {
  margin-top: -2.2em !important;
  animation: gear-rotate-left 1s linear infinite !important;
}

.gear-rotate::before,
.gear-rotate-left::before,
.gear-rotate::after,
.gear-rotate-left::after {
  width: 2.8em !important;
  height: 2.8em !important;
  background: linear-gradient(0deg, transparent 39%, var(--gear-color) 39% 61%, transparent 61%),
              linear-gradient(60deg, transparent 42%, var(--gear-color) 42% 58%, transparent 58%),
              linear-gradient(120deg, transparent 42%, var(--gear-color) 42% 58%, transparent 58%) !important;
  position: absolute !important;
  content: "" !important;
  top: -.4em !important;
  left: -.4em !important;
  border-radius: 1.4em !important;
}

@keyframes gear-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(-180deg); } }
@keyframes gear-rotate-left { 0% { transform: rotate(30deg); } 100% { transform: rotate(210deg); } }

html[data-theme="gold"] .gear-rotate,
html[data-theme="gold"] .gear-rotate-left { --gear-color: #fff3c3; }
html[data-theme="light"] .gear-rotate,
html[data-theme="light"] .gear-rotate-left { --gear-color: #f1a400; }
html[data-theme="dark"] .gear-rotate,
html[data-theme="dark"] .gear-rotate-left { --gear-color: #ffd573; }

.payment-svg-icons {
  gap: clamp(3px, .45vw, 7px) !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark {
  flex: 0 0 clamp(64px, 6vw, 104px) !important;
  width: clamp(64px, 6vw, 104px) !important;
  min-width: clamp(64px, 6vw, 104px) !important;
  max-width: clamp(64px, 6vw, 104px) !important;
  height: clamp(32px, 3vw, 52px) !important;
  min-height: clamp(32px, 3vw, 52px) !important;
  max-height: clamp(32px, 3vw, 52px) !important;
}

.coupon-card {
  width: min(1120px, calc(100vw - 24px)) !important;
  max-height: min(860px, calc(100dvh - 24px)) !important;
  overflow: hidden !important;
}

.coupon-page {
  overflow: hidden !important;
}

@media (max-width: 767px) {
  .hero-content {
    transform: translateY(-.45rem) !important;
    gap: clamp(.46rem, 1.05dvh, .74rem) !important;
    padding-block: clamp(.9rem, 2.2dvh, 1.4rem) !important;
  }

  #centerLogo {
    width: min(360px, 93vw) !important;
    max-height: clamp(118px, 18dvh, 148px) !important;
  }

  .footer-trust {
    --footer-line-scale: .68 !important;
  }

  .footer-trust .ssl-trust {
    min-width: 44px !important;
    font-size: .62em !important;
  }

  .footer-trust .payment-svg-icons {
    gap: 1px !important;
  }

  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(42px, 10.9vw, 44px) !important;
    width: clamp(42px, 10.9vw, 44px) !important;
    min-width: clamp(42px, 10.9vw, 44px) !important;
    max-width: clamp(42px, 10.9vw, 44px) !important;
    height: clamp(23px, 5.8vw, 25px) !important;
    min-height: clamp(23px, 5.8vw, 25px) !important;
    max-height: clamp(23px, 5.8vw, 25px) !important;
  }

  .coupon-card {
    width: calc(100vw - 12px) !important;
    height: calc(100dvh - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
  }

  .gears-container {
    width: 122px !important;
    height: 122px !important;
    font-size: 19px !important;
  }
}

.hero-content {
  transform: none !important;
}

.hero-controls,
.logo-stage,
.copy-slider,
.countdown-strip,
.mini-actions,
.site-mode-panel {
  transform: translateY(clamp(-.62rem, -1dvh, -.22rem)) !important;
}

@media (max-width: 767px) {
  .hero-content {
    transform: none !important;
  }

  .hero-controls,
  .logo-stage,
  .copy-slider,
  .countdown-strip,
  .mini-actions,
  .site-mode-panel {
    transform: translateY(-.28rem) !important;
  }
}

.countdown-strip {
  width: min(100%, 890px) !important;
  min-height: 42px !important;
  max-height: 50px !important;
  padding: 6px clamp(12px, 1.7vw, 20px) !important;
  border-radius: 17px !important;
  gap: clamp(7px, .85vw, 12px) !important;
  align-items: center !important;
  background: color-mix(in srgb, var(--panel) 62%, transparent) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .09), inset 0 1px 0 rgba(255, 255, 255, .44) !important;
}

.countdown-label {
  font-size: clamp(.58rem, .62vw, .72rem) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.countdown-time {
  min-width: clamp(38px, 2.8vw, 50px) !important;
  display: grid !important;
  grid-template-rows: 23px 11px !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 1px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

.countdown-time strong {
  min-width: clamp(36px, 2.65vw, 48px) !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 11px !important;
  font-size: clamp(.84rem, .98vw, 1.08rem) !important;
  font-weight: 860 !important;
  letter-spacing: -.04em !important;
  background: color-mix(in srgb, var(--text) 5%, rgba(255, 255, 255, .62)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 5px 12px rgba(0, 0, 0, .045) !important;
}

.countdown-time small {
  font-size: clamp(.47rem, .5vw, .58rem) !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  margin: 0 !important;
}

.footer-trust {
  --footer-line-scale: 1 !important;
  gap: clamp(5px, .5vw, 8px) !important;
}

.ssl-trust {
  min-height: 24px !important;
  padding: 0 7px !important;
  font-size: clamp(.5rem, .54vw, .68rem) !important;
}

.payment-svg-icons {
  gap: clamp(4px, .38vw, 7px) !important;
  max-width: min(100%, 840px) !important;
  overflow: visible !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark {

  flex: 0 0 clamp(38px, 3vw, 56px) !important;
  width: clamp(38px, 3vw, 56px) !important;
  min-width: clamp(38px, 3vw, 56px) !important;
  max-width: clamp(38px, 3vw, 56px) !important;
  height: clamp(17px, 1.3vw, 24px) !important;
  min-height: clamp(17px, 1.3vw, 24px) !important;
  max-height: clamp(17px, 1.3vw, 24px) !important;
  aspect-ratio: 12 / 5 !important;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .1)) !important;
}

.payment-svg-icon.wallet,
.payment-svg-icon.crypto {
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  .countdown-strip {
    min-height: 40px !important;
    max-height: 46px !important;
    padding: 5px 8px !important;
    gap: 5px !important;
    border-radius: 15px !important;
  }

  .countdown-label {
    font-size: clamp(.48rem, 1.55vw, .58rem) !important;
    max-width: 74px !important;
    text-align: end !important;
  }

  .countdown-time {
    min-width: clamp(32px, 7.7vw, 37px) !important;
    grid-template-rows: 20px 10px !important;
  }

  .countdown-time strong {
    min-width: clamp(30px, 7.2vw, 35px) !important;
    height: 20px !important;
    padding: 0 5px !important;
    font-size: clamp(.74rem, 2.85vw, .86rem) !important;
    border-radius: 10px !important;
  }

  .countdown-time small {
    font-size: .48rem !important;
  }

  .footer-trust {
    --footer-line-scale: .72 !important;
  }

  .footer-trust .payment-svg-icons {
    gap: 2px !important;
  }

  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(31px, 7.9vw, 36px) !important;
    width: clamp(31px, 7.9vw, 36px) !important;
    min-width: clamp(31px, 7.9vw, 36px) !important;
    max-width: clamp(31px, 7.9vw, 36px) !important;
    height: clamp(14px, 3.7vw, 17px) !important;
    min-height: clamp(14px, 3.7vw, 17px) !important;
    max-height: clamp(14px, 3.7vw, 17px) !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1)) !important;
  }
}

html[data-theme="light"] {
  --pattern-opacity: 0.3 !important;
  --pattern-color: rgba(180, 118, 0, .54) !important;
}

html[data-theme="dark"] {
  --pattern-opacity: 0.28 !important;
  --pattern-color: rgba(255, 207, 94, .58) !important;
}

html[data-theme="gold"] {
  --pattern-opacity: 0.24 !important;
  --pattern-color: rgba(255, 255, 255, .5) !important;
}

.pattern-layer {
  opacity: var(--pattern-opacity) !important;
}

html[data-theme="light"] .pattern-layer {
  opacity: .58 !important;
}

html[data-theme="dark"] .pattern-layer {
  opacity: .5 !important;
}

html[data-theme="gold"] .pattern-layer {
  opacity: .72 !important;
}

html[data-theme="light"] .pattern-layer .p {
  color: rgba(180, 118, 0, .56) !important;
  opacity: .42 !important;
}

html[data-theme="dark"] .pattern-layer .p {
  color: rgba(255, 207, 94, .62) !important;
  opacity: .44 !important;
}

html[data-theme="gold"] .pattern-layer .p {
  color: rgba(255, 255, 255, .58) !important;
  opacity: .36 !important;
}

html[data-theme="light"] .pattern-layer {
  mix-blend-mode: multiply !important;
}

html[data-theme="dark"] .pattern-layer,
html[data-theme="gold"] .pattern-layer {
  mix-blend-mode: screen !important;
}

.copy-slider {
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
  padding-inline: clamp(1rem, 3vw, 3rem) !important;
  gap: clamp(.5rem, 1.2dvh, .85rem) !important;
}

#headline {
  max-width: min(100%, 1110px) !important;
  font-size: clamp(1.7rem, 3vw, 3.45rem) !important;
  line-height: 1.055 !important;
  letter-spacing: -.055em !important;
}

.slogan {
  max-width: min(100%, 900px) !important;
  font-size: clamp(.86rem, 1.05vw, 1.14rem) !important;
  line-height: 1.42 !important;
}

.nav-dots {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 14px !important;
  gap: 7px !important;
  margin-top: 2px !important;
}

.nav-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--accent) 52%, var(--text) 16%) !important;
  background: color-mix(in srgb, var(--panel) 70%, transparent) !important;
  opacity: .82 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08) !important;
}

.nav-dot.active {
  width: 18px !important;
  background: var(--accent) !important;
  border-color: color-mix(in srgb, var(--accent) 76%, #fff 24%) !important;
  opacity: 1 !important;
}

.countdown-strip {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  min-height: 36px !important;
  max-height: 42px !important;
  padding: 4px clamp(11px, 1.45vw, 17px) !important;
  gap: clamp(6px, .72vw, 10px) !important;
  border-radius: 16px !important;
  align-items: center !important;
  justify-content: center !important;
}

.countdown-label {
  font-size: clamp(.55rem, .58vw, .66rem) !important;
  line-height: 1 !important;
}

.countdown-time {
  min-width: clamp(35px, 2.35vw, 45px) !important;
  grid-template-rows: 20px 10px !important;
  gap: 0 !important;
}

.countdown-time strong {
  min-width: clamp(34px, 2.28vw, 43px) !important;
  height: 20px !important;
  padding: 0 7px !important;
  border-radius: 10px !important;
  font-size: clamp(.78rem, .88vw, .98rem) !important;
}

.countdown-time small {
  font-size: clamp(.44rem, .45vw, .52rem) !important;
}

.music-cluster {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 2px 7px !important;
  gap: 5px !important;
  align-items: center !important;
}

.music-mini {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
}

.music-toggle {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
}

.footer-trust {
  gap: clamp(4px, .4vw, 7px) !important;
}

.payment-svg-icons {
  gap: clamp(3px, .34vw, 6px) !important;
  max-width: min(100%, 780px) !important;
  align-items: center !important;
  justify-content: center !important;
}

.payment-svg-icon,
.payment-svg-icon.payment-mark,
.footer-trust .payment-svg-icon,
.footer-trust .payment-svg-icon.payment-mark {
  flex: 0 0 clamp(44px, 2.55vw, 54px) !important;
  width: clamp(44px, 2.55vw, 54px) !important;
  min-width: clamp(44px, 2.55vw, 54px) !important;
  max-width: clamp(44px, 2.55vw, 54px) !important;
  height: clamp(18px, 1.1vw, 22px) !important;
  min-height: clamp(18px, 1.1vw, 22px) !important;
  max-height: clamp(18px, 1.1vw, 22px) !important;
  aspect-ratio: 27 / 11 !important;
  display: block !important;
  overflow: visible !important;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .1)) !important;
}

.payment-svg-icon.wallet,
.payment-svg-icon.crypto {
  border-radius: 7px !important;
}

@media (max-width: 767px) {
  .copy-slider {
    padding-inline: clamp(.7rem, 4vw, 1.1rem) !important;
  }

  #headline {
    font-size: clamp(1.35rem, 8.2vw, 2.25rem) !important;
    line-height: 1.08 !important;
  }

  .slogan {
    font-size: clamp(.74rem, 3.3vw, .94rem) !important;
  }

  .countdown-strip {
    width: min(100%, 520px) !important;
    min-height: 34px !important;
    max-height: 40px !important;
    padding: 4px 7px !important;
    gap: 4px !important;
  }

  .countdown-label {
    font-size: clamp(.45rem, 1.5vw, .54rem) !important;
    max-width: 68px !important;
  }

  .countdown-time {
    min-width: clamp(29px, 7.1vw, 35px) !important;
    grid-template-rows: 18px 9px !important;
  }

  .countdown-time strong {
    min-width: clamp(28px, 6.8vw, 33px) !important;
    height: 18px !important;
    padding: 0 4px !important;
    font-size: clamp(.68rem, 2.65vw, .82rem) !important;
  }

  .countdown-time small {
    font-size: .43rem !important;
  }

  .music-cluster {
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    padding: 2px 5px !important;
    gap: 3px !important;
  }

  .music-mini {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }

  .music-toggle {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    min-height: 27px !important;
  }

  .payment-svg-icons {
    gap: 2px !important;
  }

  .payment-svg-icon,
  .payment-svg-icon.payment-mark,
  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(29px, 7vw, 34px) !important;
    width: clamp(29px, 7vw, 34px) !important;
    min-width: clamp(29px, 7vw, 34px) !important;
    max-width: clamp(29px, 7vw, 34px) !important;
    height: clamp(12px, 3vw, 14px) !important;
    min-height: clamp(12px, 3vw, 14px) !important;
    max-height: clamp(12px, 3vw, 14px) !important;
  }
}

.copy-slider {
  width: min(100%, 1480px) !important;
  max-width: 1480px !important;
}

#headline {
  max-width: min(100%, 1460px) !important;
  font-size: clamp(.8rem, 2.9vw, 3.18rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.06em !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

.copy-slider h1 .headline-row,
.copy-slider h1 .headline-row-single {
  display: inline !important;
  white-space: nowrap !important;
}

.countdown-strip {
  width: min(100%, 650px) !important;
  max-width: 650px !important;
  min-height: 34px !important;
  max-height: 38px !important;
  padding: 3px clamp(10px, 1vw, 14px) !important;
  gap: clamp(6px, .62vw, 10px) !important;
  border-radius: 999px !important;
  align-items: center !important;
  justify-content: center !important;
  background: color-mix(in srgb, var(--panel) 74%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 42%, transparent) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.countdown-label {
  min-width: max-content !important;
  font-size: clamp(.5rem, .55vw, .63rem) !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -.012em !important;
}

.countdown-time {
  min-width: clamp(31px, 2vw, 39px) !important;
  grid-template-rows: 18px 8px !important;
  gap: 0 !important;
}

.countdown-time strong {
  min-width: clamp(30px, 1.95vw, 38px) !important;
  height: 18px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  font-size: clamp(.72rem, .78vw, .9rem) !important;
  line-height: 1 !important;
  background: color-mix(in srgb, var(--surface) 84%, #fff 16%) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 30%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 4px 10px rgba(0, 0, 0, .045) !important;
}

.countdown-time small {
  font-size: clamp(.38rem, .4vw, .48rem) !important;
  line-height: 1 !important;
  margin-top: 0 !important;
}

.coupon-card {
  width: min(720px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: min(92dvh, 760px) !important;
  padding: clamp(16px, 2.4vw, 28px) !important;
  overflow: hidden !important;
  border-radius: clamp(24px, 3vw, 34px) !important;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
    linear-gradient(150deg, color-mix(in srgb, var(--surface-strong) 92%, var(--accent) 8%), color-mix(in srgb, var(--surface) 94%, transparent)) !important;
}

.coupon-card .modal-close {
  top: clamp(12px, 2vw, 18px) !important;
  right: clamp(12px, 2vw, 18px) !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
}

.coupon-hero {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: clamp(10px, 1.6vw, 16px) !important;
  margin: 0 48px clamp(10px, 1.4vw, 16px) 0 !important;
  text-align: left !important;
}

html[dir="rtl"] .coupon-hero {
  margin: 0 0 clamp(10px, 1.4vw, 16px) 48px !important;
  text-align: right !important;
}

.coupon-icon-badge {
  width: clamp(42px, 5vw, 52px) !important;
  height: clamp(42px, 5vw, 52px) !important;
  border-radius: 18px !important;
}

.coupon-hero h2 {
  margin: 0 0 3px !important;
  font-size: clamp(1.12rem, 2.35vw, 1.55rem) !important;
  line-height: 1.05 !important;
}

.coupon-hero p {
  margin: 0 !important;
  font-size: clamp(.78rem, 1.1vw, .94rem) !important;
  line-height: 1.35 !important;
}

.coupon-card .modal-scroll,
.coupon-scroll {
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

.coupon-highlight {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.coupon-booklet {
  width: 100% !important;
  perspective: 1400px !important;
  overflow: visible !important;
}

.coupon-booklet-inner {
  min-height: clamp(430px, 62dvh, 515px) !important;
  display: grid !important;
  position: relative !important;
  transform-style: preserve-3d !important;
  transition: transform .72s cubic-bezier(.2, .72, .16, 1) !important;
}

.coupon-booklet[data-claimed="true"] .coupon-booklet-inner {
  transform: rotateY(180deg) !important;
}

.coupon-page {
  grid-area: 1 / 1 !important;
  min-height: clamp(430px, 62dvh, 515px) !important;
  height: auto !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: clamp(10px, 1.45vw, 16px) !important;
  overflow: hidden !important;
  border-radius: clamp(22px, 2.6vw, 30px) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  background: color-mix(in srgb, var(--panel) 88%, var(--surface) 12%) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 38%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .56), 0 22px 50px rgba(0, 0, 0, .12) !important;
}

.coupon-page-back {
  transform: rotateY(180deg) !important;
  align-items: center !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    color-mix(in srgb, var(--panel) 94%, var(--surface) 6%) !important;
}

.coupon-badge-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  justify-items: center !important;
  text-align: center !important;
}

.coupon-discount {
  width: auto !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-size: clamp(1rem, 2vw, 1.35rem) !important;
  letter-spacing: -.025em !important;
}

.coupon-remaining,
.coupon-booklet-copy,
.coupon-claimed-inline,
.coupon-note,
.coupon-reference,
.copy-status {
  text-align: center !important;
}

.coupon-booklet-copy {
  max-width: 520px !important;
  margin-inline: auto !important;
  line-height: 1.5 !important;
}

.coupon-claim-form {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.coupon-field {
  display: grid !important;
  gap: 6px !important;
}

.coupon-field span {
  font-size: .75rem !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}

.coupon-field input,
.coupon-captcha-answer {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  font-size: .96rem !important;
  background: color-mix(in srgb, var(--surface) 86%, #fff 14%) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 38%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .48) !important;
}

.coupon-captcha {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  align-items: end !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: color-mix(in srgb, var(--surface) 74%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--frame) 34%, transparent) !important;
}

.coupon-captcha-answer {
  grid-column: 1 / -1 !important;
}

.captcha-refresh {
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 14px !important;
}

.claim-coupon-btn {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
}

.claim-coupon-btn.is-claimed,
.claim-coupon-btn:disabled {
  transform: none !important;
}

.coupon-code-row {
  width: 100% !important;
  display: grid !important;
  gap: 12px !important;
  justify-items: center !important;
}

.coupon-code {
  max-width: 100% !important;
  padding: 12px 18px !important;
  border-radius: 18px !important;
  font-size: clamp(1.45rem, 4vw, 2.4rem) !important;
  letter-spacing: .08em !important;
  overflow-wrap: anywhere !important;
}

@media (max-height: 760px) {
  .coupon-card {
    padding: 12px !important;
  }

  .coupon-hero {
    margin-bottom: 8px !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(380px, calc(100dvh - 170px), 455px) !important;
  }

  .coupon-page {
    gap: 8px !important;
    padding: 16px !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 40px !important;
  }
}

@media (max-width: 767px) {
  #headline {
    font-size: clamp(1rem, 5.1vw, 1.7rem) !important;
    line-height: 1.02 !important;
    white-space: nowrap !important;
    letter-spacing: -.058em !important;
  }

  .countdown-strip {
    width: min(100%, 360px) !important;
    min-height: 32px !important;
    max-height: 36px !important;
    padding: 3px 6px !important;
    gap: 3px !important;
  }

  .countdown-label {
    font-size: clamp(.42rem, 1.35vw, .5rem) !important;
    max-width: 76px !important;
    white-space: nowrap !important;
  }

  .countdown-time {
    min-width: clamp(27px, 6.6vw, 32px) !important;
    grid-template-rows: 17px 8px !important;
  }

  .countdown-time strong {
    min-width: clamp(26px, 6.3vw, 31px) !important;
    height: 17px !important;
    padding: 0 4px !important;
    font-size: clamp(.62rem, 2.35vw, .76rem) !important;
  }

  .countdown-time small {
    font-size: .39rem !important;
  }

  .coupon-card {
    width: calc(100vw - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 10px !important;
  }

  .coupon-hero {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    margin: 0 42px 8px !important;
    gap: 7px !important;
  }

  html[dir="rtl"] .coupon-hero {
    margin: 0 42px 8px !important;
    text-align: center !important;
  }

  .coupon-icon-badge {
    width: 40px !important;
    height: 40px !important;
    border-radius: 15px !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(430px, calc(100dvh - 132px), 520px) !important;
  }

  .coupon-page {
    padding: 14px !important;
    gap: 8px !important;
    border-radius: 20px !important;
  }

  .coupon-claim-form {
    gap: 8px !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 40px !important;
    border-radius: 13px !important;
    font-size: .9rem !important;
  }

  .coupon-captcha {
    padding: 9px !important;
    gap: 7px !important;
  }

  .claim-coupon-btn {
    min-height: 42px !important;
  }
}

.coupon-card {
  max-height: min(94dvh, 860px) !important;
}

.coupon-booklet-inner,
.coupon-page {
  min-height: clamp(590px, 72dvh, 650px) !important;
}

.coupon-page {
  justify-content: space-between !important;
  gap: 9px !important;
  padding: clamp(18px, 2vw, 26px) !important;
}

.coupon-booklet-copy {
  line-height: 1.35 !important;
}

.coupon-claim-form {
  gap: 9px !important;
}

.coupon-field {
  gap: 4px !important;
}

.coupon-field input,
.coupon-captcha-answer {
  min-height: 43px !important;
}

.coupon-captcha {
  padding: 9px !important;
}

.claim-coupon-btn {
  min-height: 46px !important;
}

@media (max-height: 760px) {
  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(500px, calc(100dvh - 170px), 560px) !important;
  }

  .coupon-page {
    padding: 14px !important;
    gap: 7px !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 38px !important;
  }

  .claim-coupon-btn {
    min-height: 40px !important;
  }
}

@media (max-width: 767px) {
  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(430px, calc(100dvh - 132px), 520px) !important;
  }

  .coupon-page {
    padding: 14px !important;
    gap: 8px !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 40px !important;
  }

  .claim-coupon-btn {
    min-height: 42px !important;
  }
}

@media (min-width: 768px) and (max-height: 820px) {
  .coupon-card {
    padding: 10px !important;
  }

  .coupon-hero {
    margin-bottom: 6px !important;
  }

  .coupon-icon-badge {
    width: 40px !important;
    height: 40px !important;
    border-radius: 15px !important;
  }

  .coupon-hero h2 {
    font-size: 1.16rem !important;
  }

  .coupon-hero p {
    font-size: .78rem !important;
    line-height: 1.18 !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(520px, calc(100dvh - 180px), 580px) !important;
  }

  .coupon-page {
    padding: 12px 24px !important;
    gap: 5px !important;
  }

  .coupon-discount {
    padding: 7px 12px !important;
    font-size: 1rem !important;
  }

  .coupon-remaining,
  .coupon-booklet-copy,
  .coupon-claimed-inline {
    font-size: .76rem !important;
    line-height: 1.22 !important;
  }

  .coupon-field span {
    font-size: .68rem !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 34px !important;
    font-size: .85rem !important;
    border-radius: 12px !important;
  }

  .coupon-captcha {
    padding: 6px !important;
    gap: 6px !important;
  }

  .captcha-refresh {
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 11px !important;
  }

  .claim-coupon-btn {
    min-height: 36px !important;
  }
}

.hero-content {
  padding-top: clamp(24px, 3.2dvh, 44px) !important;
  padding-bottom: clamp(24px, 3.2dvh, 44px) !important;
  gap: clamp(8px, 1.18dvh, 15px) !important;
  justify-content: center !important;
}

.copy-slider {
  transition:
    opacity .54s cubic-bezier(.22, .72, .18, 1),
    transform .54s cubic-bezier(.22, .72, .18, 1),
    filter .54s cubic-bezier(.22, .72, .18, 1) !important;
}

.copy-slider.is-slide-transitioning {
  opacity: .26 !important;
  transform: translateY(6px) scale(.996) !important;
  filter: blur(.5px) !important;
}

.copy-slider .eyebrow {
  letter-spacing: .14em !important;
}

#headline {
  max-width: min(100%, 1320px) !important;
}

.countdown-strip {
  width: min(100%, 710px) !important;
  max-width: 710px !important;
  min-height: 36px !important;
  max-height: 40px !important;
  padding: 4px clamp(10px, 1.25vw, 16px) !important;
  gap: clamp(7px, .9vw, 12px) !important;
  border-radius: 17px !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, #fff 46%, transparent),
    0 14px 34px color-mix(in srgb, var(--shadow) 19%, transparent) !important;
}

.countdown-label {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 30% !important;
  font-size: clamp(.55rem, .66vw, .72rem) !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
}

.countdown-time {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: clamp(58px, 5.2vw, 82px) !important;
  height: 24px !important;
  padding: 2px 5px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, #fff 12%), color-mix(in srgb, var(--surface) 88%, transparent)) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, #fff 40%, transparent),
    0 7px 16px color-mix(in srgb, var(--shadow) 10%, transparent) !important;
}

.countdown-time strong {
  position: relative !important;
  width: auto !important;
  min-width: 22px !important;
  height: 18px !important;
  padding: 0 2px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  font-size: clamp(.84rem, .98vw, 1.06rem) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  background: transparent !important;
  box-shadow: none !important;
  perspective: 900px !important;
  overflow: hidden !important;
}

.countdown-time small {
  position: static !important;
  display: inline-block !important;
  transform: none !important;
  margin: 0 !important;
  min-width: 0 !important;
  font-size: clamp(.43rem, .5vw, .56rem) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  color: color-mix(in srgb, var(--text) 62%, var(--muted)) !important;
  text-transform: lowercase !important;
  white-space: nowrap !important;
}

.flip-value .flip-inner,
.flip-value .flip-next {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  transform-origin: 50% 55% !important;
  backface-visibility: hidden !important;
}

.flip-value .flip-inner {
  opacity: 1 !important;
}

.flip-value .flip-next {
  opacity: 0 !important;
  transform: translateY(72%) rotateX(88deg) !important;
}

.flip-value.flip .flip-inner {
  animation: ysgo-soft-countdown-out .62s cubic-bezier(.18, .76, .2, 1) both !important;
}

.flip-value.flip .flip-next {
  animation: ysgo-soft-countdown-in .62s cubic-bezier(.18, .76, .2, 1) both !important;
}

@keyframes ysgo-soft-countdown-out {
  0% { opacity: 1; transform: translateY(0) rotateX(0deg); }
  48% { opacity: .35; transform: translateY(-44%) rotateX(-76deg); }
  100% { opacity: 0; transform: translateY(-72%) rotateX(-90deg); }
}

@keyframes ysgo-soft-countdown-in {
  0% { opacity: 0; transform: translateY(72%) rotateX(88deg); }
  52% { opacity: .9; transform: translateY(6%) rotateX(10deg); }
  100% { opacity: 1; transform: translateY(0) rotateX(0deg); }
}

.footer-trust .payment-svg-icons {
  max-width: min(100%, 980px) !important;
  gap: clamp(3px, .36vw, 6px) !important;
}

.footer-trust .payment-svg-icon,
.footer-trust .payment-svg-icon.payment-mark {
  flex: 0 1 clamp(38px, 3.2vw, 54px) !important;
  width: clamp(38px, 3.2vw, 54px) !important;
  height: clamp(16px, 1.25vw, 22px) !important;
  min-width: 0 !important;
  max-width: 54px !important;
  max-height: 22px !important;
  border-radius: 7px !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 5px 10px color-mix(in srgb, var(--shadow) 14%, transparent))
    saturate(1.04) !important;
}

.footer-trust .payment-svg-icon.crypto {
  border-radius: 999px !important;
}

.modal-overlay:has(.coupon-card) {
  padding: clamp(10px, 2dvh, 20px) !important;
  align-items: center !important;
}

.coupon-card {
  width: min(840px, calc(100vw - 28px)) !important;
  max-width: 840px !important;
  height: auto !important;
  max-height: min(94dvh, 840px) !important;
  padding: clamp(18px, 2.4vw, 30px) !important;
  border-radius: clamp(26px, 3vw, 34px) !important;
  overflow: hidden !important;
}

.coupon-card .modal-close {
  top: clamp(12px, 1.8vw, 18px) !important;
  right: clamp(12px, 1.8vw, 18px) !important;
  z-index: 12 !important;
}

.coupon-hero {
  margin-bottom: clamp(10px, 1.4dvh, 16px) !important;
  padding-inline: clamp(10px, 3vw, 46px) !important;
}

.coupon-hero h2 {
  font-size: clamp(1.3rem, 2.1vw, 1.86rem) !important;
}

.coupon-hero p {
  max-width: 620px !important;
  margin-inline: auto !important;
}

.coupon-card .modal-scroll,
.coupon-scroll {
  overflow: visible !important;
  max-height: none !important;
}

.coupon-booklet {
  perspective: 1500px !important;
  overflow: visible !important;
}

.coupon-booklet-inner,
.coupon-page {
  min-height: clamp(600px, 76dvh, 700px) !important;
}

.coupon-booklet-inner {
  transition: transform .78s cubic-bezier(.18, .78, .18, 1) !important;
}

.coupon-page {
  padding: clamp(18px, 2.2vw, 30px) clamp(26px, 4vw, 56px) !important;
  gap: clamp(8px, 1.05dvh, 12px) !important;
  justify-content: center !important;
  border-radius: clamp(22px, 2.5vw, 30px) !important;
}

.coupon-badge-row {
  justify-content: center !important;
  gap: 8px !important;
}

.coupon-discount {
  padding: 8px 15px !important;
  font-size: clamp(.98rem, 1.36vw, 1.24rem) !important;
}

.coupon-booklet-copy {
  max-width: 600px !important;
  line-height: 1.45 !important;
}

.coupon-claim-form {
  width: min(100%, 590px) !important;
  margin-inline: auto !important;
  gap: 11px !important;
}

.coupon-field {
  gap: 5px !important;
}

.coupon-field span,
.coupon-captcha-label {
  font-size: .76rem !important;
  letter-spacing: .03em !important;
}

.coupon-field input,
.coupon-captcha-answer {
  min-height: 46px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  font-size: .98rem !important;
}

.coupon-captcha {
  width: min(100%, 590px) !important;
  margin-inline: auto !important;
  padding: 10px !important;
  border-radius: 18px !important;
}

.claim-coupon-btn {
  width: min(100%, 590px) !important;
  min-height: 48px !important;
  margin-inline: auto !important;
  border-radius: 17px !important;
}

.coupon-page-back .coupon-code-row {
  max-width: 600px !important;
  margin-inline: auto !important;
}

@media (max-width: 900px) {
  .countdown-strip {
    width: min(100%, 640px) !important;
  }

  .countdown-time {
    min-width: clamp(54px, 8vw, 74px) !important;
  }
}

@media (max-width: 767px) {
  .hero-content {
    padding-top: clamp(16px, 4.6dvh, 24px) !important;
    padding-bottom: clamp(16px, 4.6dvh, 24px) !important;
    gap: clamp(6px, .95dvh, 10px) !important;
  }

  .countdown-strip {
    width: min(100%, 380px) !important;
    min-height: 34px !important;
    max-height: 40px !important;
    padding: 4px 6px !important;
    gap: 3px !important;
  }

  .countdown-label {
    max-width: 22% !important;
    font-size: .48rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .countdown-time {
    min-width: clamp(48px, 13vw, 62px) !important;
    height: 23px !important;
    gap: 2px !important;
    padding-inline: 3px !important;
  }

  .countdown-time strong {
    min-width: 19px !important;
    font-size: clamp(.72rem, 3.1vw, .92rem) !important;
  }

  .countdown-time small {
    font-size: clamp(.31rem, 1.45vw, .43rem) !important;
    letter-spacing: -.04em !important;
  }

  .footer-trust .payment-svg-icons {
    max-width: min(100%, 376px) !important;
    gap: 2px !important;
  }

  .footer-trust .payment-svg-icon,
  .footer-trust .payment-svg-icon.payment-mark {
    flex-basis: clamp(22px, 6.15vw, 26px) !important;
    width: clamp(22px, 6.15vw, 26px) !important;
    height: clamp(10px, 2.65vw, 12px) !important;
    max-width: 26px !important;
    max-height: 12px !important;
    border-radius: 4px !important;
  }

  .coupon-card {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  .coupon-hero {
    margin-bottom: 8px !important;
    padding-inline: 34px !important;
  }

  .coupon-hero h2 {
    font-size: clamp(1.04rem, 5vw, 1.32rem) !important;
  }

  .coupon-hero p {
    font-size: .78rem !important;
    line-height: 1.25 !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(560px, calc(100dvh - 128px), 650px) !important;
  }

  .coupon-page {
    padding: 14px !important;
    gap: 7px !important;
  }

  .coupon-badge-row {
    flex-direction: column !important;
  }

  .coupon-claim-form {
    gap: 8px !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 40px !important;
    border-radius: 13px !important;
    font-size: .9rem !important;
  }

  .coupon-captcha {
    padding: 8px !important;
  }

  .claim-coupon-btn {
    min-height: 42px !important;
  }
}

@media (max-height: 820px) and (min-width: 768px) {
  .coupon-card {
    max-height: calc(100dvh - 18px) !important;
    padding: 11px !important;
  }

  .coupon-hero {
    margin-bottom: 6px !important;
  }

  .coupon-icon-badge {
    width: 40px !important;
    height: 40px !important;
  }

  .coupon-hero h2 {
    font-size: 1.14rem !important;
  }

  .coupon-hero p,
  .coupon-booklet-copy,
  .coupon-remaining,
  .coupon-claimed-inline,
  .coupon-note,
  .coupon-reference {
    font-size: .75rem !important;
    line-height: 1.18 !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(500px, calc(100dvh - 160px), 570px) !important;
  }

  .coupon-page {
    padding: 11px 28px !important;
    gap: 5px !important;
  }

  .coupon-discount {
    padding: 7px 12px !important;
    font-size: .98rem !important;
  }

  .coupon-field span,
  .coupon-captcha-label {
    font-size: .66rem !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 34px !important;
    font-size: .84rem !important;
    border-radius: 11px !important;
  }

  .coupon-captcha {
    min-height: 0 !important;
    padding: 6px !important;
    gap: 6px !important;
  }

  .captcha-refresh {
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .claim-coupon-btn {
    min-height: 37px !important;
  }
}

@media (max-height: 760px) and (min-width: 768px) {
  .coupon-card {
    max-height: calc(100dvh - 18px) !important;
    padding: 12px !important;
  }

  .coupon-hero {
    margin-bottom: 6px !important;
  }

  .coupon-icon-badge {
    width: 40px !important;
    height: 40px !important;
  }

  .coupon-hero h2 {
    font-size: 1.18rem !important;
  }

  .coupon-hero p,
  .coupon-booklet-copy,
  .coupon-remaining,
  .coupon-claimed-inline {
    font-size: .78rem !important;
    line-height: 1.22 !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(500px, calc(100dvh - 165px), 560px) !important;
  }

  .coupon-page {
    padding: 12px 30px !important;
    gap: 6px !important;
  }

  .coupon-field input,
  .coupon-captcha-answer {
    min-height: 35px !important;
  }

  .coupon-captcha {
    padding: 7px !important;
  }

  .claim-coupon-btn {
    min-height: 38px !important;
  }
}

html[data-theme="gold"] .coupon-phone-country,
html[data-theme="gold"] .coupon-phone-country option {
  background: #fffcf7 !important;
  color: #160f05 !important;
  -webkit-text-fill-color: #160f05 !important;
}

html[data-theme="dark"] .coupon-phone-country,
html[data-theme="dark"] .coupon-phone-country option {
  background: #11100e !important;
  color: #fff4d5 !important;
  -webkit-text-fill-color: #fff4d5 !important;
  border-color: rgba(255, 213, 115, .35);
}

html[dir="rtl"] .footer-trust,
html[dir="rtl"] .payment-svg-icons {
  direction: rtl;
}

html[dir="rtl"] .payment-svg-icon,
html[dir="rtl"] .payment-svg-icon span,
html[dir="rtl"] .payment-svg-icon svg {
  direction: ltr;
}

.coupon-card {
  width: min(920px, calc(100vw - 28px)) !important;
  max-height: min(94dvh, 860px) !important;
  overflow: visible !important;
}

.coupon-scroll {
  overflow: visible !important;
  max-height: none !important;
}

.coupon-booklet,
.coupon-booklet-inner {
  overflow: visible !important;
  transform-style: preserve-3d !important;
}

.coupon-page {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  isolation: isolate !important;
}

.coupon-page-front {
  transform: rotateY(0deg) translateZ(2px) !important;
}

.coupon-page-back {
  transform: rotateY(180deg) translateZ(2px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(14px, 2.1dvh, 22px) !important;
  min-height: clamp(520px, 68dvh, 650px) !important;
  padding: clamp(24px, 4vw, 48px) !important;
  color: var(--text) !important;
  background:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 98%, var(--bg) 2%), color-mix(in srgb, var(--surface-strong) 95%, var(--bg) 5%)) !important;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line)) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, #fff 68%, transparent),
    0 28px 70px color-mix(in srgb, var(--shadow-strong) 20%, transparent) !important;
}

.coupon-page-back::before,
.coupon-page-back::after {
  display: none !important;
}

.coupon-booklet[data-claimed="true"] .coupon-page-back {
  opacity: 1 !important;
  visibility: visible !important;
}

.coupon-booklet[data-claimed="true"] .coupon-page-front {
  pointer-events: none !important;
}

.coupon-success-message {
  max-width: 620px !important;
  margin: 0 auto !important;
  color: var(--text) !important;
  font-size: clamp(1.08rem, 2vw, 1.38rem) !important;
  font-weight: 850 !important;
  line-height: 1.28 !important;
  text-align: center !important;
}

.coupon-page-back .coupon-code-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.coupon-page-back .coupon-code-row {
  width: min(660px, 100%) !important;
  padding: clamp(14px, 2.6vw, 22px) !important;
  border-radius: 26px !important;
  background: color-mix(in srgb, var(--surface-elevated) 94%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line)) !important;
  box-shadow: 0 18px 42px color-mix(in srgb, var(--shadow-strong) 14%, transparent) !important;
}

.coupon-page-back .coupon-code {
  color: var(--text) !important;
  font-size: clamp(1.85rem, 5vw, 3.35rem) !important;
  letter-spacing: .12em !important;
  text-shadow: none !important;
}

.coupon-reference {
  color: var(--muted) !important;
  font-size: clamp(.86rem, 1.45vw, 1rem) !important;
  font-weight: 800 !important;
}

body.mode-maintenance .hero-content,
body[data-site-mode="maintenance"] .hero-content {
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.42rem, 1.05dvh, .85rem) !important;
}

body.mode-maintenance .copy-slider,
body.mode-maintenance .mini-actions,
body.mode-maintenance .coupon-toggle,
body.mode-maintenance .music-cluster,
body[data-site-mode="maintenance"] .copy-slider,
body[data-site-mode="maintenance"] .mini-actions,
body[data-site-mode="maintenance"] .coupon-toggle,
body[data-site-mode="maintenance"] .music-cluster {
  display: none !important;
}

body.mode-maintenance .logo-stage,
body[data-site-mode="maintenance"] .logo-stage {
  order: 1 !important;
  min-height: clamp(140px, 20dvh, 260px) !important;
  max-height: clamp(140px, 20dvh, 260px) !important;
}

body.mode-maintenance #centerLogo,
body[data-site-mode="maintenance"] #centerLogo {
  width: min(820px, 90vw) !important;
  max-height: clamp(140px, 20dvh, 260px) !important;
}

body.mode-maintenance #maintenancePanel,
body[data-site-mode="maintenance"] #maintenancePanel {
  display: contents !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.mode-maintenance .gears,
body[data-site-mode="maintenance"] .gears {
  order: 2 !important;
  display: block !important;
  width: 150px !important;
  height: 150px !important;
  margin: clamp(-4px, -.45dvh, 0px) auto clamp(2px, .35dvh, 8px) !important;
  opacity: 1 !important;
  transform: none !important;
}

body.mode-maintenance .countdown-strip,
body[data-site-mode="maintenance"] .countdown-strip {
  order: 3 !important;
  display: flex !important;
  width: min(760px, 86vw) !important;
  margin: clamp(2px, .35dvh, 8px) auto !important;
}

body.mode-maintenance .maintenance-card,
body[data-site-mode="maintenance"] .maintenance-card {
  order: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(5px, .55dvh, 9px) !important;
  width: min(760px, 92vw) !important;
  max-width: min(760px, 92vw) !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.mode-maintenance .maintenance-card .eyebrow,
body[data-site-mode="maintenance"] .maintenance-card .eyebrow {
  margin: 0 !important;
  color: var(--muted) !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
}

body.mode-maintenance .maintenance-card h2,
body[data-site-mode="maintenance"] .maintenance-card h2 {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(1.45rem, 3.6vw, 2.9rem) !important;
  line-height: 1.02 !important;
}

body.mode-maintenance .maintenance-card p,
body[data-site-mode="maintenance"] .maintenance-card p {
  max-width: 640px !important;
  color: var(--muted) !important;
  text-align: center !important;
}

.gears-container {
  width: 150px !important;
  height: 150px !important;
  font-size: 24px !important;
  padding: 9% !important;
  position: relative !important;
  margin: 0 auto !important;
}

.gear-rotate,
.gear-rotate-left {
  width: 2em !important;
  height: 2em !important;
  top: 50% !important;
  left: 50% !important;
  margin-top: -1em !important;
  margin-left: -1em !important;
  background: var(--gear-color, #f4ab08) !important;
  position: absolute !important;
  border-radius: 1em !important;
  animation: gear-rotate 1s linear infinite !important;
  will-change: transform !important;
}

.gear-rotate-left {
  margin-top: -2.2em !important;
  animation: gear-rotate-left 1s linear infinite !important;
}

.gear-rotate::before,
.gear-rotate-left::before,
.gear-rotate::after,
.gear-rotate-left::after {
  width: 2.8em !important;
  height: 2.8em !important;
  background: linear-gradient(0deg, transparent 39%, var(--gear-color, #f4ab08) 39% 61%, transparent 61%),
              linear-gradient(60deg, transparent 42%, var(--gear-color, #f4ab08) 42% 58%, transparent 58%),
              linear-gradient(120deg, transparent 42%, var(--gear-color, #f4ab08) 42% 58%, transparent 58%) !important;
  position: absolute !important;
  content: "" !important;
  top: -.4em !important;
  left: -.4em !important;
  border-radius: 1.4em !important;
}

@-webkit-keyframes gear-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(-180deg); } }
@keyframes gear-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(-180deg); } }
@-webkit-keyframes gear-rotate-left { 0% { transform: rotate(30deg); } 100% { transform: rotate(210deg); } }
@keyframes gear-rotate-left { 0% { transform: rotate(30deg); } 100% { transform: rotate(210deg); } }

html[data-theme="gold"] .gear-rotate,
html[data-theme="gold"] .gear-rotate-left { --gear-color: #fff3c3; }
html[data-theme="light"] .gear-rotate,
html[data-theme="light"] .gear-rotate-left { --gear-color: #f1a400; }
html[data-theme="dark"] .gear-rotate,
html[data-theme="dark"] .gear-rotate-left { --gear-color: #ffd573; }

body.mode-launched .launch-card,
body[data-site-mode="launched"] .launch-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: var(--text) !important;
}

body.mode-launched .launch-card h2,
body[data-site-mode="launched"] .launch-card h2 {
  color: var(--text) !important;
  text-shadow: 0 16px 42px color-mix(in srgb, var(--shadow-strong) 28%, transparent) !important;
}

body > .fireworks-canvas.is-body-layer {
  z-index: 2147483000 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  filter: saturate(1.28) brightness(1.1) contrast(1.06) !important;
}

.shop-now-cta {
  min-height: clamp(54px, 6.2dvh, 68px) !important;
  padding: 0 clamp(28px, 4vw, 44px) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  font-size: clamp(1rem, 1.9vw, 1.28rem) !important;
  font-weight: 900 !important;
}

.shop-now-icon {
  order: 2;
  font-size: 1.35em;
  line-height: 1;
}

html[dir="rtl"] .shop-now-icon {
  order: -1;
}

body.mode-launched #launchPanel .shop-now-cta,
body[data-site-mode="launched"] #launchPanel .shop-now-cta {
  min-height: clamp(54px, 6.2dvh, 68px) !important;
  padding: 0 clamp(28px, 4vw, 44px) !important;
  font-size: clamp(1rem, 1.9vw, 1.28rem) !important;
  gap: 12px !important;
}

html[data-theme="light"] .coupon-card .coupon-page-back,
html[data-theme="gold"] .coupon-card .coupon-page-back {
  background:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-soft) 34%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 98%, #fff 2%), color-mix(in srgb, var(--surface-strong) 96%, #fff 4%)) !important;
}

html[data-theme="dark"] .coupon-card .coupon-page-back {
  background:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%),
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-soft) 18%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 98%, #000 2%), color-mix(in srgb, var(--surface-strong) 96%, #000 4%)) !important;
}

body.mode-maintenance #maintenancePanel .maintenance-card,
body[data-site-mode="maintenance"] #maintenancePanel .maintenance-card,
body.mode-maintenance #maintenancePanel .mode-card.maintenance-card,
body[data-site-mode="maintenance"] #maintenancePanel .mode-card.maintenance-card {
  background: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 767px), (max-height: 720px) {
  .coupon-card {
    width: min(94vw, 720px) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 12px !important;
  }

  .coupon-page-back {
    min-height: clamp(430px, 66dvh, 560px) !important;
    padding: clamp(18px, 5vw, 28px) !important;
  }

  .coupon-page-back .coupon-code {
    font-size: clamp(1.35rem, 8vw, 2.35rem) !important;
    letter-spacing: .06em !important;
  }

  body.mode-maintenance .gears,
  body[data-site-mode="maintenance"] .gears,
  .gears-container {
    width: 116px !important;
    height: 116px !important;
    font-size: 18px !important;
  }

  body.mode-maintenance .logo-stage,
  body[data-site-mode="maintenance"] .logo-stage {
    min-height: clamp(100px, 16dvh, 170px) !important;
    max-height: clamp(100px, 16dvh, 170px) !important;
  }
}

body.mode-maintenance #maintenancePanel,
body[data-site-mode="maintenance"] #maintenancePanel {
  display: contents !important;
}

body.mode-maintenance #maintenancePanel .gears,
body[data-site-mode="maintenance"] #maintenancePanel .gears,
body.mode-maintenance #two-gears,
body[data-site-mode="maintenance"] #two-gears {
  display: none !important;
}

body.mode-maintenance #maintenanceEyebrow,
body[data-site-mode="maintenance"] #maintenanceEyebrow {
  order: 2 !important;
  display: block !important;
  margin: clamp(6px, 1dvh, 10px) auto 0 !important;
  color: var(--muted) !important;
}

body.mode-maintenance #maintenanceTitle,
body[data-site-mode="maintenance"] #maintenanceTitle {
  order: 3 !important;
  display: block !important;
  margin: 0 auto !important;
  font-size: clamp(34px, 5vw, 68px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  color: var(--ink) !important;
}

body.mode-maintenance #maintenanceText,
body[data-site-mode="maintenance"] #maintenanceText {
  order: 4 !important;
  display: block !important;
  max-width: min(760px, 86vw) !important;
  margin: 0 auto clamp(8px, 1.4dvh, 14px) !important;
  font-size: clamp(15px, 1.4vw, 22px) !important;
  line-height: 1.45 !important;
  color: var(--muted) !important;
}

body.mode-maintenance .countdown-strip,
body[data-site-mode="maintenance"] .countdown-strip {
  order: 5 !important;
  margin-top: 0 !important;
}

.coupon-phone-row {
  display: grid;
  grid-template-columns: minmax(106px, 0.32fr) minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.coupon-phone-country {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 18px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72), 0 12px 26px rgba(0,0,0,0.08);
}

.coupon-field-warning {
  display: block;
  min-height: 0;
  margin-top: 0;
  color: #b8471c;
  font-size: 0;
  font-weight: 800;
  line-height: 1.25;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity 180ms ease, transform 180ms ease, margin 180ms ease, font-size 180ms ease;
}

.coupon-field-warning.is-visible {
  min-height: 1em;
  margin-top: 5px;
  font-size: 0.78rem;
  opacity: 1;
  transform: translateY(0);
}

.coupon-page-back {
  gap: clamp(8px, 1.2dvh, 14px) !important;
}

.coupon-page-back .coupon-code-meta,
.coupon-page-back .coupon-success-message,
.coupon-page-back .coupon-code-row,
.coupon-page-back .coupon-reference,
.coupon-page-back .coupon-note {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body > .fireworks-canvas.is-body-layer {
  opacity: 1 !important;
  filter: saturate(1.35) contrast(1.15) drop-shadow(0 0 12px rgba(244,171,8,0.55));
}

html[data-theme="light"] body > .fireworks-canvas.is-body-layer {
  mix-blend-mode: multiply;
  filter: saturate(1.75) contrast(1.34) drop-shadow(0 0 16px rgba(185,110,0,0.46));
}

html[data-theme="gold"] body > .fireworks-canvas.is-body-layer {
  mix-blend-mode: screen;
  filter: saturate(1.45) contrast(1.12) drop-shadow(0 0 18px rgba(255,255,255,0.52));
}

.shop-now-cta {
  min-height: clamp(58px, 7dvh, 78px) !important;
  min-width: min(340px, 82vw) !important;
  padding: 0 clamp(26px, 4vw, 46px) !important;
  font-size: clamp(1.05rem, 1.7vw, 1.45rem) !important;
}

.shop-now-icon {
  font-size: 1.24em !important;
}

@media (max-width: 640px) {
  .coupon-phone-row {
    grid-template-columns: 1fr;
  }

  .coupon-phone-country {
    min-height: 48px;
  }
}

.modal-overlay:has(.coupon-card) {
  align-items: center !important;
  overflow: hidden !important;
  padding: clamp(6px, 1.25dvh, 14px) !important;
}

.coupon-card {
  width: min(900px, calc(100vw - 24px)) !important;
  max-height: calc(100dvh - 16px) !important;
  overflow: visible !important;
  padding: clamp(10px, 1.45vw, 18px) !important;
}

.coupon-hero {
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(8px, 1.2vw, 14px) !important;
  margin-bottom: clamp(4px, .7dvh, 8px) !important;
}

.coupon-icon-badge {
  width: clamp(44px, 4vw, 58px) !important;
  height: clamp(44px, 4vw, 58px) !important;
}

.coupon-intro {
  gap: 2px !important;
}

.coupon-intro h2 {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2.1vw, 1.72rem) !important;
  line-height: 1 !important;
}

.coupon-intro p {
  margin: 0 !important;
}

.coupon-scroll,
.coupon-card .modal-scroll {
  max-height: none !important;
  overflow: visible !important;
}

.coupon-highlight {
  padding: 0 !important;
}

.coupon-booklet-inner,
.coupon-page {
  min-height: clamp(500px, calc(100dvh - 150px), 610px) !important;
}

.coupon-page {
  justify-content: center !important;
  gap: clamp(5px, .82dvh, 9px) !important;
  padding: clamp(12px, 1.75vw, 22px) clamp(18px, 3vw, 42px) !important;
}

.coupon-badge-row {
  gap: clamp(4px, .7dvh, 8px) !important;
  margin: 0 !important;
}

.coupon-discount {
  padding: 8px clamp(16px, 2.4vw, 28px) !important;
  line-height: 1 !important;
}

.coupon-remaining,
.coupon-booklet-copy,
.coupon-success-message,
.coupon-claimed-inline {
  margin: 0 !important;
  line-height: 1.24 !important;
}

.coupon-claim-form {
  gap: clamp(5px, .8dvh, 8px) !important;
}

.coupon-field {
  gap: 4px !important;
}

.coupon-field input,
.coupon-phone-country {
  min-height: clamp(40px, 5.2dvh, 48px) !important;
  border-radius: 16px !important;
}

.coupon-phone-row {
  grid-template-columns: minmax(190px, .43fr) minmax(220px, 1fr) !important;
  gap: 8px !important;
}

.coupon-captcha {
  gap: 8px !important;
  padding: 8px 10px !important;
}

.claim-coupon-btn {
  min-height: clamp(44px, 5.6dvh, 52px) !important;
  margin-top: 2px !important;
}

.coupon-page-back {
  gap: clamp(6px, .9dvh, 10px) !important;
}

.coupon-page-back .coupon-code-row {
  padding: clamp(10px, 1.8vw, 16px) !important;
}

.coupon-page-back .coupon-code {
  font-size: clamp(1.55rem, 4vw, 2.8rem) !important;
}

.countdown-strip {
  width: min(100%, 740px) !important;
  min-height: 39px !important;
  max-height: 45px !important;
  gap: clamp(8px, 1.2vw, 14px) !important;
  padding: 5px clamp(12px, 1.5vw, 18px) !important;
}

.countdown-time {
  min-width: clamp(36px, 2.55vw, 46px) !important;
  height: 24px !important;
}

.countdown-time strong {
  min-width: clamp(24px, 1.6vw, 30px) !important;
  height: 20px !important;
  font-size: clamp(.86rem, 1.15vw, 1rem) !important;
}

.countdown-time small {
  font-size: clamp(.38rem, .46vw, .52rem) !important;
}

body.mode-maintenance .countdown-label,
body[data-site-mode="maintenance"] .countdown-label {
  min-width: max-content;
}

body.mode-launched #launchPanel,
body.mode-launched .hero-content {
  overflow: visible !important;
}

body.mode-launched #launchPanel {
  padding-bottom: clamp(18px, 3dvh, 34px) !important;
}

.shop-now-cta {
  margin-bottom: clamp(12px, 2dvh, 24px) !important;
  overflow: visible !important;
  box-shadow: 0 20px 46px rgba(0, 0, 0, .22), 0 0 0 7px color-mix(in srgb, var(--accent) 18%, transparent) !important;
}

html[data-theme="light"] body > .fireworks-canvas.is-body-layer {
  opacity: .96 !important;
  mix-blend-mode: normal !important;
  filter: saturate(1.9) contrast(1.28) brightness(1.05) drop-shadow(0 0 13px rgba(244, 171, 8, .62)) !important;
}

@media (max-width: 640px) {
  .coupon-phone-row {
    grid-template-columns: 1fr !important;
  }

  .coupon-card {
    width: calc(100vw - 12px) !important;
  }

  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(520px, calc(100dvh - 120px), 640px) !important;
  }

  .countdown-strip {
    width: min(100%, 390px) !important;
    gap: 5px !important;
    padding-inline: 7px !important;
  }
}

html[data-theme="gold"] .coupon-phone-country,
html[data-theme="gold"] .coupon-phone-country option {
  color: #150d02 !important;
  background: #fff7df !important;
  -webkit-text-fill-color: #150d02 !important;
}

html[data-theme="dark"] .coupon-phone-country,
html[data-theme="dark"] .coupon-phone-country option {
  color: #fff4d5 !important;
  background: #12100c !important;
  -webkit-text-fill-color: #fff4d5 !important;
}

.coupon-phone-country,
.coupon-phone-country option {
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Twemoji Mozilla", "Segoe UI", Arial, sans-serif !important;
  font-variant-emoji: emoji;
  -webkit-text-fill-color: currentColor !important;
  text-rendering: optimizeLegibility;
}

html[data-theme="gold"] .coupon-phone-country,
html[data-theme="gold"] .coupon-phone-country option {
  color: #150d02 !important;
  background: #fff7df !important;
  -webkit-text-fill-color: #150d02 !important;
}

html[data-theme="dark"] .coupon-phone-country,
html[data-theme="dark"] .coupon-phone-country option {
  color: #fff4d5 !important;
  background: #12100c !important;
  -webkit-text-fill-color: #fff4d5 !important;
}

html[data-theme="gold"] .nav-dot:not(.active) {
  background: transparent !important;
  border-color: #fff !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .22), 0 2px 7px rgba(0, 0, 0, .08) !important;
  opacity: 1 !important;
}

body > .fireworks-canvas.is-body-layer {
  opacity: .46 !important;
  filter: saturate(1.08) contrast(1.02) drop-shadow(0 0 6px rgba(244, 171, 8, .28)) !important;
}

html[data-theme="light"] body > .fireworks-canvas.is-body-layer {
  opacity: .48 !important;
  mix-blend-mode: normal !important;
  filter: saturate(1.16) contrast(1.06) brightness(1.02) drop-shadow(0 0 7px rgba(180, 118, 0, .3)) !important;
}

html[data-theme="gold"] body > .fireworks-canvas.is-body-layer {
  opacity: .42 !important;
  mix-blend-mode: screen !important;
  filter: saturate(1.08) contrast(1) drop-shadow(0 0 6px rgba(255, 255, 255, .32)) !important;
}

html[data-theme="dark"] body > .fireworks-canvas.is-body-layer {
  opacity: .55 !important;
  filter: saturate(1.12) contrast(1.04) drop-shadow(0 0 7px rgba(255, 213, 115, .3)) !important;
}

.coupon-discount[hidden],
.coupon-booklet-copy[hidden],
.coupon-success-message[hidden] {
  display: none !important;
}

.coupon-badge-row:has(.coupon-discount[hidden]) {
  justify-items: center !important;
  gap: 0 !important;
}

@media (max-height: 760px) and (min-width: 768px) {
  .coupon-booklet-inner,
  .coupon-page {
    min-height: clamp(470px, calc(100dvh - 130px), 560px) !important;
  }

  .coupon-page {
    gap: 5px !important;
    padding-block: 10px !important;
  }
}

.coupon-phone-row {
  position: relative;
}

.coupon-phone-country.is-native-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  inset-inline-start: 0;
  inset-block-start: 0;
}

.coupon-phone-picker {
  position: relative;
  z-index: 30;
  min-width: 0;
}

.coupon-phone-picker-button,
.coupon-phone-picker-option {
  font: inherit;
  color: var(--ink);
}

.coupon-phone-picker-button {
  width: 100%;
  min-height: clamp(42px, 5.4dvh, 52px);
  border: 1px solid rgba(18, 18, 18, .08);
  border-radius: 18px;
  padding: 0 12px;
  display: grid;
  grid-template-columns: 24px auto minmax(0, 1fr) 18px;
  gap: 8px;
  align-items: center;
  background: rgba(255, 255, 255, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 12px 24px rgba(0, 0, 0, .06);
  cursor: pointer;
}

.coupon-phone-picker-button:focus-visible,
.coupon-phone-picker-option:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.coupon-phone-flag {
  width: 24px;
  height: 16px;
  border-radius: 4px;
  object-fit: cover;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);
}

.coupon-phone-picker-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.coupon-phone-picker-dial {
  font-weight: 900;
  white-space: nowrap;
}

.coupon-phone-picker-list {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline: 0;
  max-height: min(260px, 42dvh);
  overflow: auto;
  padding: 7px;
  border: 1px solid rgba(18, 18, 18, .1);
  border-radius: 20px;
  background: rgba(255, 252, 247, .98);
  box-shadow: 0 22px 44px rgba(0, 0, 0, .16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 95;
}

.coupon-phone-picker-option {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: 14px;
  padding: 0 9px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  background: transparent;
  text-align: start;
  cursor: pointer;
}

.coupon-phone-picker-option:hover,
.coupon-phone-picker-option.is-selected {
  background: rgba(244, 171, 8, .16);
}

html[data-theme="gold"] .coupon-phone-picker-button,
html[data-theme="gold"] .coupon-phone-picker-list,
html[data-theme="gold"] .coupon-phone-picker-option {
  color: #160f04 !important;
  -webkit-text-fill-color: #160f04 !important;
}

html[data-theme="dark"] .coupon-phone-picker-button,
html[data-theme="dark"] .coupon-phone-picker-list,
html[data-theme="dark"] .coupon-phone-picker-option {
  color: #fff4d5 !important;
  -webkit-text-fill-color: #fff4d5 !important;
  background-color: rgba(20, 17, 12, .96);
}

html[data-theme="dark"] .coupon-phone-picker-button {
  border-color: rgba(255, 213, 115, .22);
}

html[data-theme="dark"] .coupon-phone-picker-option:hover,
html[data-theme="dark"] .coupon-phone-picker-option.is-selected {
  background: rgba(255, 213, 115, .18);
}

html[dir="rtl"] .coupon-phone-picker-button {
  grid-template-columns: 18px minmax(0, 1fr) auto 24px;
}

html[dir="rtl"] .coupon-phone-picker-button .coupon-phone-flag {
  grid-column: 4;
  grid-row: 1;
}

html[dir="rtl"] .coupon-phone-picker-button .coupon-phone-picker-dial {
  grid-column: 3;
  grid-row: 1;
}

html[dir="rtl"] .coupon-phone-picker-button .coupon-phone-picker-name {
  grid-column: 2;
  grid-row: 1;
}

html[dir="rtl"] .coupon-phone-picker-button i {
  grid-column: 1;
  grid-row: 1;
}

body.mode-launched #launchPanel #launchedText {
  margin-bottom: clamp(16px, 2.5dvh, 28px) !important;
}

body.mode-launched #launchPanel .shop-now-cta {
  margin-top: clamp(12px, 2dvh, 22px) !important;
}

@media (max-width: 640px) {
  .coupon-phone-picker-list {
    max-height: min(220px, 36dvh);
  }

  .coupon-phone-picker-button {
    grid-template-columns: 22px auto minmax(0, 1fr) 18px;
    border-radius: 16px;
  }
}
