/* Woo's existing roulette artwork and red/gold identity; reading surfaces stay neutral. */
body { background: #111013; color: #ede9ee; }
body *, body *::before, body *::after { letter-spacing: 0 !important; }
.header { background: #19171d !important; border-bottom: 1px solid #4d3944; }
.header .btn { border-radius: 6px !important; box-shadow: none !important; }
.header .header-content { column-gap: 14px; }
.screen.page-section { margin-bottom: 40px; }
body.banner-background .screen-content { position: relative; display: block !important; min-height: 570px; padding: 40px !important; border-radius: 0 !important; background: #100d12 url('/assets/banner.png') center bottom / cover no-repeat !important; }
body.banner-background .screen-content::before { content: ''; position: absolute; inset: 0; background: rgba(9, 7, 12, .55); pointer-events: none; }
body.banner-background .screen .offer { position: relative; z-index: 1; max-width: 780px; margin: 0 !important; text-align: left !important; }
body.banner-background .screen .offer-title { color: #fff !important; font-size: 46px !important; line-height: 1.14; margin: 0 0 20px !important; }
body.banner-background .screen .offer-desc { max-width: 680px; color: #f5eef6 !important; font-size: 17px !important; line-height: 1.72; margin-bottom: 24px; }
body.banner-background .screen .screen-image { display: none !important; }
body.banner-background .screen .btn.offer-btn { width: auto !important; min-height: 48px; padding: 12px 24px !important; line-height: 1.4 !important; border-radius: 6px !important; }
body.banner-background .screen .btn-row { justify-content: flex-start !important; }
.page-content, #page-text { padding: 48px 0; }
.page-content > .container, #page-text > .container { max-width: 1160px; }
.page-text-content, .editorial-gambling-review, .contact-depth { color: #e7e1e8; font-size: 17px; line-height: 1.8; }
.editorial-gambling-review p, .contact-depth p { margin: 0 0 22px; }
.contact-depth { max-width: 1160px; padding: 0 18px; margin: 36px auto; }
.editorial-gambling-review h2, .contact-depth h2 { color: #ffb4c4; font-size: 28px; line-height: 1.3; margin: 42px 0 18px; padding-bottom: 14px; border-bottom: 1px solid #573b47; }
.editorial-gambling-review h3 { font-size: 21px; color: #ecd071; line-height: 1.4; margin: 28px 0 15px; }
.page-content > .container > h1.section-title { padding: 34px; margin: 0 0 34px; font-size: 38px !important; line-height: 1.18; color: #fff; text-align: left; background: linear-gradient(90deg,rgba(9,7,12,.93),rgba(9,7,12,.65)),url('/assets/banner.png') center / cover no-repeat; border-radius: 0; }
#page-text > .container > h2.section-title { text-align: left; font-size: 32px; line-height: 1.28; margin: 0 0 24px; }
.editorial-gambling-review > .lead { font-size: 18px; line-height: 1.8; font-weight: 500; }
.editorial-gambling-review a:not(.btn), .contact-depth a { color: #ffb4c4; text-decoration: underline; text-underline-offset: 4px; }
.editorial-gambling-review ul, .editorial-gambling-review ol { padding-left: 24px; margin-bottom: 24px; }
.editorial-gambling-review li { margin-bottom: 9px; }
.editorial-gambling-review .main-text-content { width: 100%; max-width: 100%; overflow-x: auto; margin: 28px 0; scrollbar-color: #d1ab63 #211b21; }
body .editorial-gambling-review table { display: table !important; width: 100%; max-width: none; margin: 0 !important; border-collapse: collapse; border: 1px solid #5b414c !important; background: #211b21 !important; color: #f0e9ef !important; font-size: 15px; line-height: 1.6; font-variant-numeric: tabular-nums; }
body .editorial-gambling-review table thead { display: table-header-group !important; }
body .editorial-gambling-review table tbody { display: table-row-group !important; }
body .editorial-gambling-review table tr { display: table-row !important; background: #211b21 !important; color: #f0e9ef !important; }
body .editorial-gambling-review table th, body .editorial-gambling-review table td { display: table-cell !important; min-width: 140px; padding: 14px 16px !important; border: 1px solid #5b414c !important; color: inherit !important; background: transparent !important; text-align: left !important; width: auto !important; vertical-align: top; }
body .editorial-gambling-review table td::before { display: none !important; }
body .editorial-gambling-review table thead tr { background: #47303b !important; color: #f5d98b !important; }
body .editorial-gambling-review table tbody tr:nth-child(even) { background: #2b222a !important; }
.login-access { border-radius: 0; padding: 28px 0; background: transparent; box-shadow: none; border-block: 1px solid #573b47; }
.login-access h2 { font-size: 28px; line-height: 1.3; color: #ffb4c4; }
.login-access-grid { gap: 22px; }
.login-path { border-radius: 0; padding: 16px 0; border-top: 2px solid #ff849f; background: transparent; }
.login-path p, .login-access > p { color: #e7e1e8; }
.login-boundary { padding: 20px; border-radius: 6px; background: #2b222a; color: #f0e9ef; }
.login-boundary a { background: #49323e; }
.woo-mobile-rework { --panel: #211b21; --muted: #d8ccd8; --line: #5b414c; --pink: #ff576e; --pink2: #ffb4c4; --blue: #a73655; --cyan: #ecd071; background: #111013; }
.woo-mobile-rework .site-header, .woo-mobile-rework .quick, .woo-mobile-rework .site-footer { background: #19171d; }
.woo-mobile-rework .hero::before { background: linear-gradient(90deg,rgba(9,7,12,.95),rgba(9,7,12,.7)),url('/assets/banner.png') center / cover no-repeat; }
.woo-mobile-rework .hero::after { display: none; }
.woo-mobile-rework h1 { font-size: 46px; }
.woo-mobile-rework h2 { font-size: 30px; color: #ffb4c4; }
.woo-mobile-rework .hero-grid { gap: 40px; padding: 56px 0; }
.woo-mobile-rework .phone { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.woo-mobile-rework .phone::before { display: none; }
.woo-mobile-rework .screen { min-height: 0; border-radius: 0; padding: 22px 0; background: transparent; }
.woo-mobile-rework .install-card { padding: 20px 0; border: 0; border-top: 1px solid #5b414c; border-radius: 0; background: transparent; }
.woo-mobile-rework .app-icon { border-radius: 6px; background: #211b21; box-shadow: none; }
.woo-mobile-rework .card, .woo-mobile-rework details { border-radius: 6px; background: #211b21; box-shadow: none; }
.woo-mobile-rework .tag, .woo-mobile-rework .btn, .woo-mobile-rework .top-action, .woo-mobile-rework .quick a { border-radius: 6px; }
.woo-mobile-rework .btn-primary, .woo-mobile-rework .top-action { background: #bd2348; color: #fff; box-shadow: none; }
.woo-mobile-rework .btn:hover { transform: none; }
.woo-mobile-rework .compare { border-radius: 0; scrollbar-color: #d1ab63 #211b21; font-variant-numeric: tabular-nums; }
.woo-mobile-rework .compare th { background: #47303b; color: #f5d98b; }
.woo-mobile-rework .truth-band, .woo-mobile-rework .nz-box { border-radius: 0; background: transparent; border: 0; border-top: 1px solid #5b414c; border-bottom: 1px solid #5b414c; }
.woo-mobile-rework .stamp { border-radius: 0; border: 0; background: transparent; }
.woo-mobile-rework .ordered li::before { border-radius: 6px; background: #49323e; }
.woo-mobile-rework main section { padding: 58px 0; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #ecd071; outline-offset: 4px; }
@media (max-width: 1000px) {
  body.banner-background .screen-content { padding: 32px 24px !important; min-height: 580px; }
}
@media (max-width: 700px) {
  body.banner-background .screen-content { padding: 28px 20px 185px !important; min-height: 590px; background-size: 100% auto !important; }
  .screen.page-section { margin-bottom: 24px; }
  body.banner-background .screen-content::before { background: transparent; }
  body.banner-background .screen .offer-title { font-size: 36px !important; }
  body.banner-background .screen .offer-desc { font-size: 16px !important; }
  .page-content, #page-text { padding: 30px 0; }
  .page-content > .container > h1.section-title { font-size: 30px !important; padding: 26px 20px; }
  #page-text > .container > h2.section-title { font-size: 28px; }
  .editorial-gambling-review h2, .contact-depth h2, .login-access h2 { font-size: 24px; }
  .woo-mobile-rework h1 { font-size: 36px; }
  .woo-mobile-rework h2 { font-size: 26px; }
  .woo-mobile-rework .hero-grid { padding: 36px 0; }
  .woo-mobile-rework main section { padding: 40px 0; }
  .woo-mobile-rework .card { padding: 22px; }
  .woo-mobile-rework .nav a { border-radius: 6px; }
}
