/* Static snapshot layout: ordinary document scroll, local controls, shared SEO. */
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; min-width: 320px; }
[hidden] { display: none !important; }
#svelte > .wrap { min-height: 100vh; height: auto; overflow: visible; }
#svelte > .wrap > .main-content { min-width: 0; height: auto; overflow: visible; margin-left: 260px; width: calc(100% - 260px); }
#scrollable { height: auto; overflow: visible; }
#stake-sidebar { width: 260px; position: fixed; inset: 0 auto 0 0; height: 100dvh; z-index: 110; }
.navigation { position: sticky !important; top: 0; z-index: 90; }
.navigation .ctainer { display: flex; align-items: center; gap: 16px; }
.navigation .ctainer > a[aria-label] { margin-right: auto; }
.navigation .ctainer a { flex-shrink: 0; }
.stake-menu { display: flex; flex-direction: column; padding: 8px; gap: 4px; }
.stake-menu a, .stake-language { display: block; padding: 12px 16px; border-radius: 6px; color: #d5e2e9; font-size: 14px; font-weight: 600; }
.stake-menu a:hover { color: white; background: #2f4553; }
.stake-menu hr { border: 0; border-top: 1px solid #3d5564; margin: 10px 8px; }
.stake-language { color: #b1bad3; }
.stake-menu-toggle { background: #213743; color: #fff; border: 0; border-radius: 6px; width: 40px; height: 40px; cursor: pointer; font-size: 23px; display: none; flex-shrink: 0; }
.stake-menu-backdrop { position: fixed; inset: 0; z-index: 100; background: #071017b3; border: 0; }
.header-inner h1 { font-size: clamp(25px, 2.3vw, 34px); line-height: 1.2; overflow-wrap: anywhere; }
.header-inner > div { min-width: 0; }
.header-inner > div:first-child { grid-template-columns: minmax(0, 1fr); }
.header-inner .oauth { min-width: 0; }
.header-inner .oauth.svelte-q2lh6o { display: flex; flex-wrap: wrap; gap: 8px; }
.header-inner .provider-wrapper { margin: 0 !important; }
.header-inner > div:first-child > div:first-child { padding: 0 !important; }
.expandable-grid-container { scroll-margin-top: 88px; }
.expandable-grid { overflow: visible !important; height: auto !important; max-height: none !important; }
.expandable-grid > * { min-width: 0; }
.expandable-grid img { width: 100%; height: auto; }
#stake-search-status { padding: 24px 0; color: #b1bad3; }
.search-wrap input { min-height: 48px; }
.cbrand-seo { width: 100%; max-width: calc(1200px + 6vw); padding: 24px 3vw 48px; margin: 0 auto; color: #b1bad3; line-height: 1.75; overflow-wrap: anywhere; }
.cbrand-seo h2, .cbrand-seo h3 { color: #fff; font-weight: 700; line-height: 1.3; margin: 28px 0 14px; }
.cbrand-seo h2 { font-size: 25px; }
.cbrand-seo h3 { font-size: 20px; }
.cbrand-seo p { margin: 0 0 16px; }
.cbrand-seo ul, .cbrand-seo ol { padding-left: 24px; margin: 16px 0; }
.cbrand-seo ul { list-style: disc; }
.cbrand-seo ol { list-style: decimal; }
.cbrand-seo a { color: #7bbcff; text-decoration: underline; text-underline-offset: 3px; }
.cbrand-seo table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.cbrand-seo th, .cbrand-seo td { padding: 12px 16px; border: 1px solid #3a5363; text-align: left; min-width: 150px; overflow-wrap: normal; }
.cbrand-seo th { background: #213743; color: #fff; }
.stake-footer { background: #0f212e; padding: 32px 3vw; }
.stake-footer-inner { max-width: 1200px; margin: auto; color: #b1bad3; font-size: 13px; line-height: 1.7; }
.stake-footer-top { display: flex; align-items: center; gap: 30px; border-bottom: 1px solid #2f4553; padding-bottom: 24px; margin-bottom: 24px; }
.stake-footer nav { display: flex; flex-wrap: wrap; gap: 14px 24px; flex: 1; }
.stake-footer p { margin: 12px 0; }
.stake-footer a:hover { color: #fff; }
.stake-age { border: 1px solid #557080; border-radius: 50%; padding: 8px; color: #fff; }
body.stake-sidebar-collapsed #stake-sidebar { display: none; }
body.stake-sidebar-collapsed #svelte > .wrap > .main-content { margin-left: 0; width: 100%; }
body.stake-sidebar-collapsed .stake-menu-toggle { display: block; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid #80beff; outline-offset: 3px; }
@media (max-width: 1150px) {
  #stake-games .expandable-grid, #stake-sports .expandable-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .header-inner { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  .header-inner > div:first-child { max-width: none; }
  .header-inner > div:last-child { justify-content: flex-start; }
  .stake-promotions .expandable-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px; }
}
@media (max-width: 800px) {
  #stake-sidebar { display: none; width: min(280px, calc(100vw - 48px)); }
  #svelte > .wrap > .main-content { margin-left: 0; width: 100%; }
  .stake-menu-toggle { display: block; }
  body.stake-menu-open #stake-sidebar { display: flex; }
  body.stake-menu-open { overflow: hidden; }
  .navigation .ctainer { gap: 10px; }
  .navigation .ctainer > a[aria-label] :is(img, svg) { width: 70px; height: 40px; }
  .navigation .ctainer a { font-size: 13px; padding-left: 10px; padding-right: 10px; }
  .header-inner { text-align: left; }
  .header-inner h1 { font-size: 28px; }
  .header-inner > div:last-child { gap: 12px; }
  .header-inner > div:last-child > * { flex: 1; min-width: 0; }
  .cbrand-seo { padding: 16px 4vw 32px; }
  .cbrand-seo h2 { font-size: 22px; }
  .cbrand-seo table { display: block; overflow-x: auto; }
  .stake-footer-top { flex-wrap: wrap; gap: 20px; }
  .stake-footer nav { order: 3; flex-basis: 100%; }
  .stake-age { margin-left: auto; }
}
@media (max-width: 480px) {
  #stake-games .expandable-grid, #stake-sports .expandable-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px 12px; }
  .navigation .ctainer { gap: 6px; }
  .navigation .ctainer a { padding-left: 8px; padding-right: 8px; font-size: 12px; }
  .navigation .ctainer > a[aria-label] { padding: 0; }
  .navigation .ctainer > a[aria-label] :is(img, svg) { width: 60px; }
  .header-inner .provider-wrapper a { padding: 8px 10px; font-size: 13px; }
  .header-inner h1 { font-size: 25px; }
  .expandable-grid-container > .header { gap: 12px; }
  .expandable-grid-container > .header h2 { font-size: 18px; }
  .stake-promotions .wrapper { height: auto; min-height: 180px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
