/* Static mirror: Svelte loader never hides without client JS */
#siteLoader,
.loading.svelte-fyx8vh,
[data-layout].loading {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

html,
body {
  overflow: auto !important;
}

/* Hide Stake auth / wallet modals when Trond flow is used */
[data-testid='modal-auth'],
[data-testid='auth-modal'],
[data-testid='wallet-modal'],
.modal-auth,
.wallet-modal {
  display: none !important;
  pointer-events: none !important;
}

body:has(#tw-overlay[style*='flex']) [class*='modal']:not(#tw-overlay):not(#tw-modal),
body:has(#tw-overlay[style*='display: flex']) [class*='overlay']:not(#tw-overlay) {
  opacity: 0 !important;
  pointer-events: none !important;
}

#trond-game-frame {
  z-index: 1;
}

/* Mirror HTML already has iframe#game - hide duplicate inject at page bottom */
body.trond-game-page:has(iframe#game) #trond-game-frame,
body.trond-game-page:has(iframe[src*='demogamesfree']) #trond-game-frame {
  display: none !important;
}

/* Sidebar header: productImg alt text overlaps Casino/Sports labels without Svelte JS */
[data-testid='left-sidebar'] .header-button .productImg {
  display: none !important;
}

/* Accordion rows render link + button at the same spot */
[data-testid='left-sidebar'] .base-sidebar-anchor > button {
  display: none !important;
}

[data-testid='left-sidebar'] .render-content {
  display: none !important;
}

/* Mobile: without Svelte the 260px sidebar steals most of the viewport */
@media (max-width: 900px) {
  [data-testid='left-sidebar'] {
    display: none !important;
  }

  .main-content.svelte-1epu4wr,
  div.main-content[data-layout],
  [data-layout].main-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    flex: 1 1 100% !important;
  }

  .navigation.svelte-sxslob {
    width: 100% !important;
    left: 0 !important;
  }
}

/* Game page: hide sidebar casino category nav (Saved Games, Slots, etc.) */
body.trond-game-page [data-testid='left-sidebar'] .base-sidebar-anchor:has([data-analytics^='casino-']),
body.trond-game-page [data-testid='left-sidebar'] .base-sidebar-anchor:has([href^='/casino/favourites']),
body.trond-game-page [data-testid='left-sidebar'] .base-sidebar-anchor:has([href^='/casino/following']),
body.trond-game-page [data-testid='left-sidebar'] .base-sidebar-anchor:has([href^='/casino/recent']),
body.trond-game-page [data-testid='left-sidebar'] .base-sidebar-anchor:has([href^='/casino/group/']),
body.trond-game-page [data-testid='left-sidebar'] .base-sidebar-anchor:has([href='/my-bets']) {
  display: none !important;
}

/* Game page: hide recommended games + category tabs in main content */
body.trond-game-page .category-tab-wrapper,
body.trond-game-page [data-analytics*='recommended-slots'],
body.trond-game-page [data-analytics='view-all-link-recommended-slots'],
body.trond-game-page [data-analytics^='grid-casino-games-'][data-analytics*='recommended'] {
  display: none !important;
}

body.trond-game-page section:has([data-analytics*='recommended-slots']) {
  display: none !important;
}

body.trond-game-page h2:has(+ * [data-analytics*='recommended']) {
  display: none !important;
}

/* Bets feed below game */
body.trond-game-page [class*='BetsListBoard'],
body.trond-game-page [data-analytics*='bets-list'] {
  display: none !important;
}

/* Mobile game page layout fixes (static mirror, no Svelte layout JS) */
@media (max-width: 900px) {
  body.trond-game-page .game-layout,
  body.trond-game-page .parent.svelte-1powyzj,
  body.trond-game-page .parent.svelte-1ka6h8w,
  body.trond-game-page .ctainer.svelte-1powyzj,
  body.trond-game-page .ctainer.svelte-1axx8fn,
  body.trond-game-page .layout-spacing,
  body.trond-game-page .game-wrapper,
  body.trond-game-page .game-meta,
  body.trond-game-page .card-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.trond-game-page .game-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }

  body.trond-game-page .game-content {
    position: relative !important;
    width: 100% !important;
    min-height: min(56vw, 72vh) !important;
    height: min(56vw, 72vh) !important;
    flex: 0 0 auto !important;
  }

  body.trond-game-page .iframe-wrap,
  body.trond-game-page iframe#game {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.trond-game-page .game-footer {
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    overflow-x: auto !important;
  }

  /* game-meta renders footer nav beside description without JS */
  body.trond-game-page .game-meta {
    flex-direction: column !important;
  }

  body.trond-game-page .game-meta footer,
  body.trond-game-page .game-meta .flex.flex-row {
    display: none !important;
  }

  body.trond-game-page div[data-portal='true'] {
    display: none !important;
  }
}
