/* ==========================================================================
   x666 game — main.css
   Global reset, layout, components, motion.
   BEM-lite naming. Mobile-first.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Reset
   -------------------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

* { margin: 0; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: var(--fs-400);
  line-height: var(--lh-body);
  color: var(--c-ink);
  background: var(--c-emerald-900);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, picture, svg, video {
  display: block;
  max-width: 100%;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: none; }
ul, ol { list-style: none; padding: 0; }
input, textarea, select { font: inherit; color: inherit; }

:focus-visible {
  outline: 2px solid var(--c-gold-hi);
  outline-offset: 3px;
  border-radius: 4px;
}

::selection { background: var(--c-gold); color: var(--c-ink-dark); }

/* --------------------------------------------------------------------------
   2. Page background — layered emerald with subtle noise/glow
   -------------------------------------------------------------------------- */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(60% 40% at 15% 0%, rgba(22, 73, 47, 0.55), transparent 60%),
    radial-gradient(50% 45% at 100% 20%, rgba(212, 175, 55, 0.08), transparent 55%),
    var(--grad-emerald);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* --------------------------------------------------------------------------
   3. Layout helpers
   -------------------------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container--wide { max-width: var(--container-wide); }
.container--narrow { max-width: 860px; }

.section {
  position: relative;
  padding-block: var(--sp-9);
}
.section--tight { padding-block: var(--sp-8); }
.section--flush-top { padding-top: 0; }

@media (min-width: 768px) {
  .section { padding-block: var(--sp-10); }
}

.skip-link {
  position: absolute;
  left: 50%;
  top: -60px;
  transform: translateX(-50%);
  z-index: var(--z-overlay);
  padding: var(--sp-2) var(--sp-5);
  background: var(--c-gold);
  color: var(--c-ink-dark);
  font-weight: 700;
  border-radius: 0 0 var(--r-sm) var(--r-sm);
  transition: top var(--t-fast) var(--ease);
}
.skip-link:focus { top: 0; }

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* --------------------------------------------------------------------------
   4. Typography helpers + Art-Deco headings
   -------------------------------------------------------------------------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-body);
  font-size: var(--fs-300);
  font-weight: 600;
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--c-gold-hi);
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--grad-gold-line);
}

.display {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: -0.01em;
  color: var(--c-ink);
  overflow-wrap: break-word;
  word-break: break-word;
  text-shadow:
    0 1px 0 rgba(245, 213, 118, 0.25),
    0 2px 1px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(212, 175, 55, 0.10);
}
h1.display { font-size: clamp(1.9rem, 7.5vw, var(--fs-1000)); }
h2.display { font-size: clamp(1.7rem, 6vw, var(--fs-900)); }
h3.display { font-size: var(--fs-700); }

.text-gold {
  background: var(--grad-gold-soft);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lead {
  font-size: var(--fs-500);
  color: var(--c-ink-soft);
  line-height: var(--lh-body);
}

.section__head {
  max-width: 720px;
  margin-bottom: var(--sp-7);
}
.section__head--center {
  margin-inline: auto;
  text-align: center;
}
.section__title { margin-top: var(--sp-3); }
.section__desc { margin-top: var(--sp-4); color: var(--c-ink-soft); }

.prose p { margin-bottom: var(--sp-4); color: var(--c-ink-soft); }
.prose p:last-child { margin-bottom: 0; }
.prose h2 { margin: var(--sp-7) 0 var(--sp-3); font-family: var(--font-display); font-size: var(--fs-700); color: var(--c-ink); }
.prose h3 { margin: var(--sp-6) 0 var(--sp-2); font-size: var(--fs-600); color: var(--c-gold-hi); font-family: var(--font-display); }
.prose ul { margin: 0 0 var(--sp-4); padding-left: 0; }
.prose li {
  position: relative;
  padding-left: var(--sp-5);
  margin-bottom: var(--sp-2);
  color: var(--c-ink-soft);
}
.prose li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.7em;
  width: 8px; height: 8px;
  transform: rotate(45deg);
  background: var(--grad-gold);
}
.prose strong { color: var(--c-ink); }
.prose a { color: var(--c-gold-hi); text-decoration: underline; text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   5. Art-Deco divider (SVG-free, pure CSS)
   -------------------------------------------------------------------------- */
.deco-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-3);
  margin: 0 auto;
  max-width: 340px;
  color: var(--c-gold);
}
.deco-divider__line {
  flex: 1;
  height: 1px;
  background: var(--grad-gold-line);
}
.deco-divider__gem {
  width: 12px; height: 12px;
  transform: rotate(45deg);
  background: var(--grad-gold);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.5);
}
.deco-divider__gem--sm { width: 7px; height: 7px; opacity: 0.7; }

/* Foil corner flourish (decorative, attach to .has-flourish) */
.has-flourish { position: relative; }
.has-flourish::before,
.has-flourish::after {
  content: "";
  position: absolute;
  width: 22px; height: 22px;
  border: 1px solid var(--c-line-strong);
  pointer-events: none;
}
.has-flourish::before { top: 10px; left: 10px; border-right: 0; border-bottom: 0; }
.has-flourish::after { bottom: 10px; right: 10px; border-left: 0; border-top: 0; }

/* --------------------------------------------------------------------------
   6. Buttons
   -------------------------------------------------------------------------- */
.btn {
  --btn-py: 0.85em;
  --btn-px: 1.6em;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: var(--btn-py) var(--btn-px);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--fs-400);
  letter-spacing: 0.02em;
  border-radius: var(--r-pill);
  transition: transform var(--t-fast) var(--ease),
              box-shadow var(--t-med) var(--ease),
              filter var(--t-fast) var(--ease);
  will-change: transform;
  overflow: hidden;
  isolation: isolate;
}
.btn:active { transform: translateY(1px) scale(0.99); }

.btn__icon { width: 1.15em; height: 1.15em; flex: none; }

/* Primary — gold with looping shimmer sweep */
.btn--primary {
  color: var(--c-ink-dark);
  background: var(--grad-gold);
  box-shadow: var(--sh-gold-glow), var(--sh-inset-top);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.btn--primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.55) 48%, transparent 62%);
  transform: translateX(-120%);
  animation: shimmer 3.4s var(--ease-out) infinite;
  z-index: 1;
}
.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--sh-gold-glow-strong), var(--sh-inset-top);
  filter: saturate(1.08);
}

/* Ghost / outline — gold foil border */
.btn--ghost {
  color: var(--c-ink);
  background: rgba(18, 58, 40, 0.35);
  border: 1px solid transparent;
  background-image:
    linear-gradient(rgba(18, 58, 40, 0.35), rgba(18, 58, 40, 0.35)),
    var(--grad-gold-border);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.btn--ghost:hover {
  transform: translateY(-2px);
  color: var(--c-gold-hi);
  box-shadow: var(--sh-emerald-glow);
}

/* Telegram button (brand blue-tinted but gold-framed to fit theme) */
.btn--telegram {
  color: var(--c-ink);
  background: linear-gradient(135deg, #2AABEE 0%, #1E88C7 100%);
  box-shadow: 0 8px 26px rgba(42, 171, 238, 0.32), var(--sh-inset-top);
}
.btn--telegram:hover { transform: translateY(-2px); filter: brightness(1.06); }

.btn--lg { --btn-py: 1.05em; --btn-px: 2.1em; font-size: var(--fs-500); }
.btn--sm { --btn-py: 0.6em; --btn-px: 1.15em; font-size: var(--fs-300); }
.btn--block { display: flex; width: 100%; }

.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  align-items: center;
}

/* --------------------------------------------------------------------------
   7. Header
   -------------------------------------------------------------------------- */
.header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  transition: background var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), padding var(--t-med) var(--ease);
  background: linear-gradient(to bottom, rgba(8, 25, 15, 0.72), rgba(8, 25, 15, 0.35));
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
}
.header.is-scrolled {
  background: rgba(8, 25, 15, 0.94);
  box-shadow: var(--sh-md);
  border-bottom-color: var(--c-line);
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding-block: var(--sp-4);
  transition: padding var(--t-med) var(--ease);
}
.header.is-scrolled .header__inner { padding-block: var(--sp-3); }

/* Logo — professional, best-fit sizing, gold-emerald plaque */
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  flex: none;
}
.brand__logo {
  height: 46px;
  width: auto;
  padding: 6px 12px;
  border-radius: var(--r-md);
  background: radial-gradient(120% 140% at 30% 20%, rgba(18,58,40,0.9), rgba(8,25,15,0.9));
  border: 1px solid var(--c-line-strong);
  box-shadow: var(--sh-sm), inset 0 0 18px rgba(212,175,55,0.08);
  transition: height var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
}
.brand__logo:hover { box-shadow: var(--sh-gold-glow); }
.header.is-scrolled .brand__logo { height: 40px; }

.nav { display: none; }
.nav__list { display: flex; align-items: center; gap: var(--sp-5); }
.nav__link {
  position: relative;
  font-weight: 600;
  font-size: var(--fs-400);
  color: var(--c-ink-soft);
  padding-block: var(--sp-2);
  transition: color var(--t-fast) var(--ease);
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 2px;
  background: var(--grad-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-med) var(--ease);
}
.nav__link:hover,
.nav__link[aria-current="page"] { color: var(--c-gold-hi); }
.nav__link:hover::after,
.nav__link[aria-current="page"]::after { transform: scaleX(1); }

.header__actions { display: flex; align-items: center; gap: var(--sp-3); }
.header__cta { display: none; }

@media (min-width: 992px) {
  .nav { display: block; }
  .header__cta { display: inline-flex; }
}

/* Hamburger */
.nav-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 46px; height: 46px;
  padding: 0 11px;
  border-radius: var(--r-md);
  border: 1px solid var(--c-line-strong);
  background: rgba(18, 58, 40, 0.5);
}
.nav-toggle__bar {
  height: 2px; width: 100%;
  background: var(--c-gold-hi);
  border-radius: 2px;
  transition: transform var(--t-med) var(--ease), opacity var(--t-fast) var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 992px) { .nav-toggle { display: none; } }

/* Mobile drawer */
.drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(84vw, 360px);
  z-index: var(--z-drawer);
  transform: translateX(105%);
  transition: transform var(--t-slow) var(--ease-out);
  background: var(--grad-emerald);
  border-left: 1px solid var(--c-line-strong);
  box-shadow: var(--sh-lg);
  padding: var(--sp-6) var(--sp-5) var(--sp-8);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer__head { display: flex; justify-content: space-between; align-items: center; }
.drawer__close {
  width: 42px; height: 42px;
  font-size: 1.4rem;
  border-radius: var(--r-md);
  border: 1px solid var(--c-line-strong);
  color: var(--c-gold-hi);
}
.drawer__list { display: flex; flex-direction: column; gap: var(--sp-1); }
.drawer__link {
  display: block;
  padding: var(--sp-3) var(--sp-3);
  font-weight: 600;
  font-size: var(--fs-500);
  border-radius: var(--r-sm);
  color: var(--c-ink);
  border-bottom: 1px solid var(--c-line);
  transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.drawer__link:hover,
.drawer__link[aria-current="page"] { color: var(--c-gold-hi); background: rgba(212,175,55,0.06); }
.drawer__cta { margin-top: var(--sp-2); }
.drawer__social { display: flex; gap: var(--sp-3); margin-top: auto; }

.overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  background: rgba(3, 12, 7, 0.6);
  backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-med) var(--ease), visibility var(--t-med) var(--ease);
}
.overlay.is-open { opacity: 1; visibility: visible; }

/* --------------------------------------------------------------------------
   8. Hero
   -------------------------------------------------------------------------- */
.hero {
  position: relative;
  overflow: hidden;
  padding-top: var(--sp-8);
  padding-bottom: var(--sp-9);
  background: var(--grad-hero);
}
.hero__glow {
  position: absolute;
  inset: 0;
  z-index: var(--z-base);
  pointer-events: none;
}
.hero__glow span {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.5;
  animation: floaty 9s ease-in-out infinite;
}
.hero__glow span:nth-child(1) { width: 320px; height: 320px; left: -60px; top: 40px; background: rgba(22,73,47,0.9); }
.hero__glow span:nth-child(2) { width: 260px; height: 260px; right: -40px; top: 120px; background: rgba(212,175,55,0.16); animation-delay: -3s; }
.hero__glow span:nth-child(3) { width: 200px; height: 200px; left: 40%; bottom: -40px; background: rgba(22,73,47,0.6); animation-delay: -6s; }

/* Floating gold particles */
.hero__particles { position: absolute; inset: 0; z-index: var(--z-decor); pointer-events: none; overflow: hidden; }
.hero__particles i {
  position: absolute;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--c-gold-hi);
  box-shadow: 0 0 8px 1px rgba(245,213,118,0.7);
  opacity: 0;
  animation: rise 7s linear infinite;
}
.hero__grid {
  position: relative;
  z-index: var(--z-decor);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-8);
  align-items: center;
}
.hero__grid > * { min-width: 0; }
.hero__copy { text-align: center; min-width: 0; }
.hero__copy .eyebrow { max-width: 100%; }
.hero__title { overflow-wrap: anywhere; }
.hero__title { margin: var(--sp-4) 0 var(--sp-4); }
.hero__sub { max-width: 560px; margin: 0 auto var(--sp-5); }

.hero__bonus {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--sp-2) var(--sp-4);
  margin-bottom: var(--sp-4);
  border-radius: var(--r-md);
  background: var(--grad-emerald-panel);
  border: 1px solid transparent;
  background-image: var(--grad-emerald-panel), var(--grad-gold-border);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: var(--sh-gold-glow);
}
.hero__bonus-label { font-size: 0.7rem; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--c-ink-soft); }
.hero__bonus-amount {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-600);
  line-height: 1;
}
@media (min-width: 768px) {
  .hero__bonus { padding: var(--sp-3) var(--sp-6); margin-bottom: var(--sp-5); border-radius: var(--r-lg); }
  .hero__bonus-amount { font-size: var(--fs-800); }
}
.hero__cta { justify-content: center; margin-bottom: var(--sp-4); }
.hero__trust {
  display: flex; flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-2) var(--sp-4);
  font-size: var(--fs-300);
  color: var(--c-ink-muted);
}
.hero__trust li { display: inline-flex; align-items: center; gap: var(--sp-2); }
.hero__trust li::before { content: "✦"; color: var(--c-gold); }

@media (min-width: 992px) {
  .hero__grid { grid-template-columns: 1.05fr 0.95fr; }
  .hero__copy { text-align: left; }
  .hero__sub { margin-inline: 0; }
  .hero__cta { justify-content: flex-start; }
  .hero__trust { justify-content: flex-start; }
}

/* Mobile: app mockup sits between headline and bonus/CTA block.
   Desktop: text column (head+cta) stacks left, device spans full height on the right. */
.hero__grid--split {
  grid-template-areas: "head" "device" "cta";
}
.hero__grid--split .hero__copy-head { grid-area: head; }
.hero__grid--split .hero__device { grid-area: device; }
.hero__grid--split .hero__copy-cta { grid-area: cta; }
@media (min-width: 992px) {
  .hero__grid--split {
    grid-template-areas: "head device" "cta device";
  }
}

/* --------------------------------------------------------------------------
   9. Phone mockup (hero + download)
   -------------------------------------------------------------------------- */
.mockup {
  position: relative;
  width: min(300px, 78vw);
  margin-inline: auto;
  aspect-ratio: 300 / 620;
  animation: floatDevice 6s ease-in-out infinite;
}
.mockup__frame {
  position: relative;
  height: 100%;
  padding: 12px;
  border-radius: 44px;
  background: linear-gradient(160deg, #21402f, #0a1a12);
  border: 1px solid var(--c-line-strong);
  box-shadow:
    var(--sh-lg),
    0 0 0 2px rgba(0,0,0,0.4),
    inset 0 0 24px rgba(0,0,0,0.6),
    var(--sh-gold-glow);
}
.mockup__notch {
  position: absolute;
  top: 14px; left: 50%;
  transform: translateX(-50%);
  width: 108px; height: 22px;
  background: #05100a;
  border-radius: var(--r-pill);
  z-index: 3;
}
.mockup__screen {
  position: relative;
  height: 100%;
  border-radius: 34px;
  overflow: hidden;
  background: #05100a;
}
.mockup__screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.mockup__shine {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(125deg, rgba(255,255,255,0.16) 0%, transparent 30%, transparent 75%, rgba(255,255,255,0.06) 100%);
}
/* Floating reward chips around the device */
.mockup__chip {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: var(--fs-300);
  font-weight: 700;
  color: var(--c-ink-dark);
  background: var(--grad-gold);
  border-radius: var(--r-pill);
  box-shadow: var(--sh-gold-glow-strong);
  white-space: nowrap;
}
.mockup__chip--tl { top: 8%; left: -16px; animation: floaty 5s ease-in-out infinite; }
.mockup__chip--br { bottom: 14%; right: -22px; animation: floaty 5.5s ease-in-out infinite; animation-delay: -2s; }
.mockup__chip--emerald {
  color: var(--c-ink);
  background: var(--grad-emerald-panel);
  border: 1px solid var(--c-line-strong);
}
.mockup__glow-ring {
  position: absolute;
  inset: -8%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,0.28), transparent 62%);
  filter: blur(8px);
}

/* --------------------------------------------------------------------------
   10. Stats / counters
   -------------------------------------------------------------------------- */
.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-3);
}
@media (min-width: 768px) { .stats { grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); } }
.stat {
  text-align: center;
  padding: var(--sp-5) var(--sp-4);
  border-radius: var(--r-lg);
  background: var(--grad-emerald-panel);
  border: 1px solid var(--c-line);
  box-shadow: var(--sh-inset-top);
}
.stat__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-800);
  line-height: 1;
  margin-bottom: var(--sp-2);
}
.stat__label { font-size: var(--fs-300); color: var(--c-ink-muted); letter-spacing: 0.03em; }

/* --------------------------------------------------------------------------
   11. Cards / feature grid
   -------------------------------------------------------------------------- */
.grid {
  display: grid;
  gap: var(--sp-5);
}
.grid > *, .split > *, .stats > * { min-width: 0; }
.grid--2 { grid-template-columns: 1fr; }
.grid--3 { grid-template-columns: 1fr; }
.grid--4 { grid-template-columns: 1fr; }
@media (min-width: 640px) {
  .grid--2 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
  .grid--3 { grid-template-columns: repeat(3, 1fr); }
  .grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.card {
  position: relative;
  padding: var(--sp-6) var(--sp-5);
  border-radius: var(--r-lg);
  background: var(--grad-emerald-panel);
  border: 1px solid transparent;
  background-image: var(--grad-emerald-panel), linear-gradient(160deg, var(--c-line-strong), transparent 60%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: var(--sh-sm), var(--sh-inset-top);
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-emerald-glow), var(--sh-gold-glow);
}
.card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px; height: 54px;
  margin-bottom: var(--sp-4);
  border-radius: var(--r-md);
  background: radial-gradient(120% 120% at 30% 20%, rgba(212,175,55,0.22), rgba(18,58,40,0.6));
  border: 1px solid var(--c-line-strong);
  color: var(--c-gold-hi);
}
.card__icon svg { width: 26px; height: 26px; }
.card__title { font-family: var(--font-display); font-size: var(--fs-600); margin-bottom: var(--sp-2); color: var(--c-ink); }
.card__text { color: var(--c-ink-soft); font-size: var(--fs-400); }

/* Step cards (numbered) */
.step {
  position: relative;
  padding-top: var(--sp-7);
}
.step__num {
  position: absolute;
  top: -6px; left: var(--sp-5);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-1000);
  line-height: 1;
  background: var(--grad-gold-soft);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  opacity: 0.55;
}

/* --------------------------------------------------------------------------
   12. Games grid
   -------------------------------------------------------------------------- */
.games {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-3);
}
@media (min-width: 560px) { .games { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .games { grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); } }
@media (min-width: 1200px) { .games { grid-template-columns: repeat(5, 1fr); } }

.game-card {
  position: relative;
  display: block;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--c-emerald-800);
  border: 1px solid var(--c-line);
  box-shadow: var(--sh-sm);
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);
}
.game-card:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: var(--c-line-strong);
  box-shadow: var(--sh-gold-glow), var(--sh-md);
}
.game-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.game-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow) var(--ease);
}
.game-card:hover .game-card__media img { transform: scale(1.08); }
.game-card__badge {
  position: absolute;
  top: 8px; left: 8px;
  padding: 3px 9px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-ink-dark);
  background: var(--grad-gold);
  border-radius: var(--r-pill);
  box-shadow: var(--sh-sm);
}
.game-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to top, rgba(8,25,15,0.85), rgba(8,25,15,0.1) 55%);
  opacity: 0;
  transition: opacity var(--t-med) var(--ease);
}
.game-card:hover .game-card__play { opacity: 1; }
.game-card__play span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: var(--fs-300);
  font-weight: 700;
  color: var(--c-ink-dark);
  background: var(--grad-gold);
  border-radius: var(--r-pill);
  transform: translateY(8px);
  transition: transform var(--t-med) var(--ease);
}
.game-card:hover .game-card__play span { transform: translateY(0); }
.game-card__name {
  padding: var(--sp-2) var(--sp-3) var(--sp-3);
  font-size: var(--fs-300);
  font-weight: 600;
  color: var(--c-ink);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Category filter chips */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
}
.chip {
  padding: 0.55em 1.1em;
  font-size: var(--fs-300);
  font-weight: 600;
  color: var(--c-ink-soft);
  border-radius: var(--r-pill);
  background: rgba(18,58,40,0.5);
  border: 1px solid var(--c-line);
  transition: all var(--t-fast) var(--ease);
}
.chip:hover { color: var(--c-gold-hi); border-color: var(--c-line-strong); }
.chip.is-active {
  color: var(--c-ink-dark);
  background: var(--grad-gold);
  border-color: transparent;
  box-shadow: var(--sh-gold-glow);
}

/* --------------------------------------------------------------------------
   13. OG banner section
   -------------------------------------------------------------------------- */
.og-banner {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid transparent;
  background-image: linear-gradient(var(--c-emerald-850), var(--c-emerald-850)), var(--grad-gold-border);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: var(--sh-lg), var(--sh-gold-glow);
}
.og-banner__media { position: relative; }
.og-banner__media img { width: 100%; height: auto; display: block; }
.og-banner__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--sp-4);
  padding: var(--sp-6);
  background: linear-gradient(90deg, rgba(8,25,15,0.9) 0%, rgba(8,25,15,0.55) 45%, transparent 80%);
}
.og-banner__title { max-width: 18ch; }
.og-banner__text { max-width: 40ch; color: var(--c-ink-soft); }
@media (min-width: 768px) { .og-banner__overlay { padding: var(--sp-8); } }

/* --------------------------------------------------------------------------
   14. Screenshot slider
   -------------------------------------------------------------------------- */
.shots { position: relative; }
.shots__viewport {
  overflow: hidden;
  padding: var(--sp-4) 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.shots__track {
  display: flex;
  gap: var(--sp-4);
  transition: transform var(--t-slow) var(--ease-out);
  will-change: transform;
}
.shots__slide { flex: 0 0 auto; width: 210px; }
.shots__phone {
  position: relative;
  border-radius: 26px;
  padding: 8px;
  background: linear-gradient(160deg, #21402f, #0a1a12);
  border: 1px solid var(--c-line-strong);
  box-shadow: var(--sh-md);
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
}
.shots__phone img {
  width: 100%;
  border-radius: 20px;
  aspect-ratio: 9 / 19;
  object-fit: cover;
}
.shots__slide:hover .shots__phone {
  transform: translateY(-6px);
  box-shadow: var(--sh-gold-glow), var(--sh-md);
}
.shots__cap {
  margin-top: var(--sp-3);
  text-align: center;
  font-size: var(--fs-300);
  color: var(--c-ink-muted);
}
.shots__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--sp-3);
  margin-top: var(--sp-5);
}
.shots__btn {
  width: 46px; height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--c-line-strong);
  background: rgba(18,58,40,0.5);
  color: var(--c-gold-hi);
  transition: all var(--t-fast) var(--ease);
}
.shots__btn:hover { background: var(--grad-gold); color: var(--c-ink-dark); }
.shots__dots { display: flex; gap: 7px; }
.shots__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--c-line-strong);
  transition: all var(--t-fast) var(--ease);
}
.shots__dot.is-active { width: 22px; border-radius: var(--r-pill); background: var(--grad-gold); }

/* --------------------------------------------------------------------------
   15. Testimonials / trust badges
   -------------------------------------------------------------------------- */
.quote {
  padding: var(--sp-6) var(--sp-5);
  border-radius: var(--r-lg);
  background: var(--grad-emerald-panel);
  border: 1px solid var(--c-line);
  box-shadow: var(--sh-sm);
}
.quote__stars { color: var(--c-gold-hi); letter-spacing: 2px; margin-bottom: var(--sp-3); }
.quote__text { font-family: var(--font-display); font-size: var(--fs-500); color: var(--c-ink); font-style: italic; margin-bottom: var(--sp-4); }
.quote__by { display: flex; align-items: center; gap: var(--sp-3); }
.quote__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 800;
  color: var(--c-ink-dark);
  background: var(--grad-gold);
}
.quote__name { font-weight: 700; font-size: var(--fs-400); }
.quote__meta { font-size: var(--fs-300); color: var(--c-ink-muted); }

.badges {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-4);
}
@media (min-width: 768px) { .badges { grid-template-columns: repeat(4, 1fr); } }
.badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  text-align: center;
  padding: var(--sp-5) var(--sp-3);
  border-radius: var(--r-md);
  background: rgba(18,58,40,0.4);
  border: 1px solid var(--c-line);
}
.badge svg { width: 34px; height: 34px; color: var(--c-gold-hi); }
.badge span { font-size: var(--fs-300); font-weight: 600; color: var(--c-ink-soft); }

/* --------------------------------------------------------------------------
   16. FAQ accordion
   -------------------------------------------------------------------------- */
.faq { max-width: 820px; margin-inline: auto; }
.faq__item {
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  margin-bottom: var(--sp-3);
  background: var(--grad-emerald-panel);
  overflow: hidden;
  transition: border-color var(--t-fast) var(--ease);
}
.faq__item.is-open { border-color: var(--c-line-strong); }
.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  width: 100%;
  text-align: left;
  padding: var(--sp-4) var(--sp-5);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-500);
  color: var(--c-ink);
}
.faq__icon {
  flex: none;
  width: 26px; height: 26px;
  position: relative;
  border-radius: 50%;
  border: 1px solid var(--c-line-strong);
  transition: transform var(--t-med) var(--ease);
}
.faq__icon::before,
.faq__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  background: var(--c-gold-hi);
  transform: translate(-50%, -50%);
}
.faq__icon::before { width: 11px; height: 2px; }
.faq__icon::after { width: 2px; height: 11px; transition: transform var(--t-med) var(--ease); }
.faq__item.is-open .faq__icon { transform: rotate(180deg); }
.faq__item.is-open .faq__icon::after { transform: translate(-50%, -50%) scaleY(0); }
.faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--t-slow) var(--ease);
}
.faq__a-inner { padding: 0 var(--sp-5) var(--sp-5); color: var(--c-ink-soft); }

/* --------------------------------------------------------------------------
   17. CTA band
   -------------------------------------------------------------------------- */
.cta-band {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: var(--sp-9) var(--sp-5);
  border-radius: var(--r-xl);
  background:
    radial-gradient(90% 120% at 50% 0%, rgba(22,73,47,0.9), rgba(11,36,25,0.95)),
    var(--c-emerald-850);
  border: 1px solid transparent;
  background-image:
    radial-gradient(90% 120% at 50% 0%, rgba(22,73,47,0.9), rgba(11,36,25,0.95)),
    var(--grad-gold-border);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: var(--sh-lg), var(--sh-gold-glow);
}
.cta-band__title { max-width: 22ch; margin: var(--sp-3) auto var(--sp-4); }
.cta-band__text { max-width: 52ch; margin: 0 auto var(--sp-6); color: var(--c-ink-soft); }
.cta-band__actions { justify-content: center; }

/* --------------------------------------------------------------------------
   18. Feature split (image + text)
   -------------------------------------------------------------------------- */
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-7);
  align-items: center;
}
@media (min-width: 992px) {
  .split { grid-template-columns: 1fr 1fr; }
  .split--reverse .split__media { order: 2; }
}
.split__media {
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--c-line-strong);
  box-shadow: var(--sh-md), var(--sh-gold-glow);
}
.split__media img { width: 100%; height: auto; }

/* --------------------------------------------------------------------------
   19. Footer
   -------------------------------------------------------------------------- */
.footer {
  position: relative;
  margin-top: var(--sp-9);
  padding-top: var(--sp-9);
  background: linear-gradient(to bottom, transparent, rgba(5, 16, 10, 0.6));
  border-top: 1px solid var(--c-line);
}
.footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-7);
  padding-bottom: var(--sp-8);
}
@media (min-width: 768px) { .footer__top { grid-template-columns: 1.6fr 1fr 1fr 1.3fr; } }
.footer__brand-logo { height: 48px; width: auto; margin-bottom: var(--sp-4); }
.footer__blurb { color: var(--c-ink-soft); font-size: var(--fs-400); max-width: 42ch; }
.footer__social { display: flex; gap: var(--sp-3); margin-top: var(--sp-5); }
.footer__col-title {
  font-family: var(--font-display);
  font-size: var(--fs-500);
  color: var(--c-gold-hi);
  margin-bottom: var(--sp-4);
}
.footer__links li { margin-bottom: var(--sp-2); }
.footer__links a { color: var(--c-ink-soft); transition: color var(--t-fast) var(--ease); }
.footer__links a:hover { color: var(--c-gold-hi); }

.social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: var(--r-md);
  border: 1px solid var(--c-line-strong);
  background: rgba(18,58,40,0.5);
  color: var(--c-gold-hi);
  transition: all var(--t-fast) var(--ease);
}
.social-btn:hover { background: var(--grad-gold); color: var(--c-ink-dark); transform: translateY(-2px); }
.social-btn svg { width: 22px; height: 22px; }

.footer__disclaimer {
  padding: var(--sp-6) 0;
  border-top: 1px solid var(--c-line);
  font-size: var(--fs-300);
  color: var(--c-ink-muted);
  line-height: var(--lh-body);
}
.footer__disclaimer p { margin-bottom: var(--sp-3); }
.footer__badges-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
}
.footer__mini-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--fs-300);
  font-weight: 600;
  color: var(--c-ink-soft);
  border-radius: var(--r-pill);
  border: 1px solid var(--c-line-strong);
  background: rgba(18,58,40,0.4);
}
.footer__age {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  font-weight: 800;
  font-size: var(--fs-300);
  color: var(--c-ink-dark);
  background: var(--c-danger);
  border-radius: 50%;
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-5) 0;
  border-top: 1px solid var(--c-line);
  font-size: var(--fs-300);
  color: var(--c-ink-muted);
}
.footer__bottom-links { display: flex; gap: var(--sp-4); flex-wrap: wrap; }
.footer__bottom-links a:hover { color: var(--c-gold-hi); }

/* --------------------------------------------------------------------------
   20. Floating Telegram FAB
   -------------------------------------------------------------------------- */
.fab {
  position: fixed;
  right: 18px;
  bottom: 88px;
  z-index: var(--z-fab);
  width: 58px; height: 58px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #2AABEE, #1E88C7);
  box-shadow: 0 10px 30px rgba(42,171,238,0.45);
  animation: pulse 2.6s ease-in-out infinite;
  transition: transform var(--t-fast) var(--ease);
}
.fab:hover { transform: scale(1.08); }
.fab svg { width: 30px; height: 30px; }
.fab__label {
  position: absolute;
  right: 70px;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: var(--fs-300);
  font-weight: 600;
  color: var(--c-ink);
  background: var(--c-emerald-800);
  border: 1px solid var(--c-line-strong);
  border-radius: var(--r-pill);
  opacity: 0;
  transform: translateX(6px);
  pointer-events: none;
  transition: all var(--t-fast) var(--ease);
}
.fab:hover .fab__label { opacity: 1; transform: translateX(0); }
@media (min-width: 992px) { .fab { right: 28px; bottom: 28px; } }

/* --------------------------------------------------------------------------
   21. Mobile sticky bottom bar
   -------------------------------------------------------------------------- */
.mbar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: var(--z-sticky-bar);
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 1px;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  background: rgba(8, 25, 15, 0.96);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--c-line-strong);
  transform: translateY(120%);
  transition: transform var(--t-slow) var(--ease-out);
}
.mbar.is-visible { transform: translateY(0); }
.mbar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 4px;
  font-size: 0.66rem;
  font-weight: 600;
  color: var(--c-ink-soft);
  border-radius: var(--r-sm);
}
.mbar__item svg { width: 20px; height: 20px; }
.mbar__item--primary {
  color: var(--c-ink-dark);
  background: var(--grad-gold);
  box-shadow: var(--sh-gold-glow);
}
.mbar__item--tg { color: #4cc3f5; }
@media (min-width: 992px) { .mbar { display: none; } }

/* Give mobile content room above the bar */
@media (max-width: 991px) {
  body { padding-bottom: 68px; }
}

/* --------------------------------------------------------------------------
   22. Contact form
   -------------------------------------------------------------------------- */
.form { display: grid; gap: var(--sp-4); }
.field { display: flex; flex-direction: column; gap: var(--sp-2); }
.field__label { font-size: var(--fs-300); font-weight: 600; letter-spacing: 0.03em; color: var(--c-ink-soft); }
.field__control {
  padding: 0.85em 1em;
  border-radius: var(--r-md);
  background: rgba(8, 25, 15, 0.6);
  border: 1px solid var(--c-line-strong);
  color: var(--c-ink);
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.field__control::placeholder { color: var(--c-ink-muted); }
.field__control:focus {
  outline: none;
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px rgba(212,175,55,0.18);
}
textarea.field__control { min-height: 140px; resize: vertical; }
.form__note {
  padding: var(--sp-4);
  border-radius: var(--r-md);
  background: rgba(79,201,138,0.1);
  border: 1px solid rgba(79,201,138,0.35);
  color: var(--c-success);
  font-size: var(--fs-400);
}
.form__note[hidden] { display: none; }

/* --------------------------------------------------------------------------
   23. Info list / definition rows
   -------------------------------------------------------------------------- */
.spec {
  display: grid;
  gap: var(--sp-3);
}
.spec__row {
  display: flex;
  justify-content: space-between;
  gap: var(--sp-4);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-md);
  background: rgba(18,58,40,0.4);
  border: 1px solid var(--c-line);
}
.spec__key { color: var(--c-ink-muted); font-size: var(--fs-400); }
.spec__val { color: var(--c-ink); font-weight: 600; font-size: var(--fs-400); text-align: right; }

/* Breadcrumb */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  align-items: center;
  font-size: var(--fs-300);
  color: var(--c-ink-muted);
  margin-bottom: var(--sp-5);
}
.crumbs a:hover { color: var(--c-gold-hi); }
.crumbs__sep { opacity: 0.5; }

/* Pill highlight list */
.tags { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.tag {
  padding: 5px 12px;
  font-size: var(--fs-300);
  color: var(--c-gold-hi);
  border-radius: var(--r-pill);
  background: rgba(212,175,55,0.08);
  border: 1px solid var(--c-line-strong);
}

/* Page hero (interior pages) */
.page-hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--sp-8);
  background: radial-gradient(90% 120% at 50% -10%, rgba(22,73,47,0.7), transparent 60%);
  border-bottom: 1px solid var(--c-line);
  text-align: center;
}
.page-hero__title { margin: var(--sp-3) 0; }
.page-hero__desc { max-width: 60ch; margin-inline: auto; color: var(--c-ink-soft); }

/* --------------------------------------------------------------------------
   24. Animations
   -------------------------------------------------------------------------- */
@keyframes shimmer {
  0% { transform: translateX(-120%); }
  55%, 100% { transform: translateX(220%); }
}
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}
@keyframes floatDevice {
  0%, 100% { transform: translateY(0) rotate(-0.4deg); }
  50% { transform: translateY(-16px) rotate(0.4deg); }
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 10px 30px rgba(42,171,238,0.45), 0 0 0 0 rgba(42,171,238,0.4); }
  50% { box-shadow: 0 10px 30px rgba(42,171,238,0.45), 0 0 0 14px rgba(42,171,238,0); }
}
@keyframes rise {
  0% { transform: translateY(20px); opacity: 0; }
  10% { opacity: 0.9; }
  90% { opacity: 0.6; }
  100% { transform: translateY(-260px); opacity: 0; }
}

/* Scroll-reveal */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);
}
.reveal.is-visible { opacity: 1; transform: none; }
.reveal--d1 { transition-delay: 80ms; }
.reveal--d2 { transition-delay: 160ms; }
.reveal--d3 { transition-delay: 240ms; }
.reveal--d4 { transition-delay: 320ms; }

/* --------------------------------------------------------------------------
   25. Reduced motion
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .mbar, .drawer { transition: none; }
}
