body { background: #070b12; }
.retired-section { display: none !important; }
.install-banner { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 6px 12px; background: #172433; border-bottom: 1px solid #365063; font-size: 13px; }
.install-banner img { border-radius: 6px; }
.install-banner button { min-height: 34px; border: 1px solid #18bbdf; border-radius: 6px; padding: 5px 12px; background: #16c6e9; color: #04141a; font-weight: 750; cursor: pointer; }
.install-banner #dismissInstallBanner { width: 34px; padding: 0; background: transparent; color: #c6d4df; border: 0; font-size: 24px; }
.header-actions { min-width: 0; }
.balance-button { display: flex; flex-direction: row; align-items: center; gap: 10px; padding: 4px 5px 4px 12px; min-width: 0; height: 42px; text-transform: none; background: #121c29; }
.balance-button strong { font-size: 14px; overflow-wrap: anywhere; }
.balance-button .wallet-plus { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 6px; font-size: 25px; color: #06121b; background: #1bc4e6; }
.hero-carousel { border-radius: 8px; }
.hero-slides { aspect-ratio: 4.4; }
.hero-slide .hero-gaucho-cutout { width: 44%; height: 108%; right: 4%; bottom: -8%; object-fit: contain; }
.hero-message { left: 7%; max-width: 48%; }
.hero-slide .hero-message img { width: 250px; max-width: 100%; height: auto; }
.hero-message strong { font-size: 27px; }
.hero-message small { font-size: 14px; }
.tressalas-modules { padding: 0; border: 0; border-radius: 0; background: none; }
.module-heading { display: none; }
.module-grid { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.module-grid button { height: 154px; aspect-ratio: auto; }
.module-grid button > img { object-fit: contain; padding-bottom: 24px; }
.provider-rail { border-radius: 0; border: 0; background: none; padding: 8px 0; margin-bottom: 16px; }
.games-section { border: 0; border-radius: 0; background: none; padding: 0; }
.welcome-dialog { text-align: center; }
.welcome-dialog > img { max-width: 100%; height: auto; margin: 10px auto 20px; }
.welcome-dialog h2 { font-size: 26px; }
.withdrawal-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 820px) {
  .site-header { gap: 6px; padding: 0 10px; height: 64px; }
  .site-header .brand { width: 112px; height: 40px; }
  .header-actions { gap: 6px; margin-left: auto; }
  .balance-button { display: flex; max-width: 154px; gap: 5px; padding-left: 8px; }
  .balance-button strong { font-size: 12px; }
  .profile-button { width: 34px; height: 34px; flex: 0 0 34px; }
  .login-button { min-width: 62px; padding: 0 8px; }
  .hero-slides { aspect-ratio: 2.45; }
  .hero-message { left: 5%; max-width: 47%; }
  .hero-slide .hero-message img { width: 155px; }
  .hero-message strong { font-size: 17px; }
  .hero-message small { font-size: 10px; }
  .hero-slide .hero-gaucho-cutout { width: 51%; height: 102%; right: 0; bottom: -4%; }
  .module-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .module-grid button { min-width: 0; height: 112px; }
  .section-heading h2 { font-size: 20px; }
  .games-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
}
@media (max-width: 370px) {
  .site-header { padding: 0 6px; gap: 3px; }
  .site-header .brand { width: 86px; }
  .hamburger { width: 26px; padding: 4px; }
  .header-actions { gap: 4px; }
  .balance-button { max-width: 116px; padding-left: 5px; }
  .balance-button .wallet-plus { flex-basis: 26px; width: 26px; }
  .install-banner { font-size: 11px; gap: 6px; }
  .install-banner img { width: 24px; height: 24px; }
  .install-banner button { padding: 4px 8px; }
  .hero-message strong { font-size: 14px; }
  .hero-message small { font-size: 9px; }
  .games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
