/* Telegram Mini App — stability overrides for in-app WebView scrolling */

html.tg-mini-app {
  --tg-viewport-height: 100vh;
}

html.tg-mini-app,
html.tg-mini-app body {
  overscroll-behavior-y: none;
}

/* Sticky header instead of fixed — avoids repaint crashes in Telegram WebView */
html.tg-mini-app #casinoTopBanner.casino-banner {
  position: sticky !important;
  top: 0 !important;
}

html.tg-mini-app #siteMainHeader.navbar {
  position: sticky !important;
  top: var(--site-banner-h, 0px) !important;
}

html.tg-mini-app .site-main-shell {
  padding-top: 0 !important;
}

/* Disable GPU-heavy blur effects */
html.tg-mini-app .geo-pop-backdrop,
html.tg-mini-app .search-overlay,
html.tg-mini-app .ch-modern .navbar .dropdown-menu {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.tg-mini-app .home-2026-hero::after {
  display: none;
}

/* content-visibility causes blanking / crashes in iOS WKWebView */
html.tg-mini-app .home-2026-section,
html.tg-mini-app .home-2026-trust {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

/* Skip scroll-reveal animations — show content immediately */
html.tg-mini-app .home-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Simplify fixed overlays */
html.tg-mini-app .ch-modern .cookie-banner {
  transition: opacity 0.2s ease;
}

html.tg-mini-app .ch-modern .cookie-banner.is-visible {
  transform: none;
}

/* Nested horizontal scroll — reduce gesture conflicts */
html.tg-mini-app .home-geo-offers__scroller {
  -webkit-overflow-scrolling: auto;
  overscroll-behavior: contain;
}

/* Offcanvas — use dynamic viewport instead of 100vh */
html.tg-mini-app .ch-modern .offcanvas {
  height: var(--tg-viewport-height, 100dvh) !important;
  max-height: var(--tg-viewport-height, 100dvh) !important;
}
