/* Playzilla — midnight blue, mint accents and bold italic headings. */
:root {
  color-scheme: dark;
  --bg: #192f3a;
  --surface: #203b47;
  --surface-raised: #294653;
  --line: #3b5662;
  --text: #cbd9df;
  --muted: #9bb4bf;
  --heading: #f7faff;
  --orange: #ff7417;
  --blue: #ed7d36;
  --maxw: 1640px;
  --topbar: 60px;
  --sidebar: 220px;
  font-family: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body { margin: 0; padding-left: var(--sidebar); background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.8; }
body.lw-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
[hidden] { display: none !important; }
::selection { background: #ff74173b; color: #fff; }
h1, h2, h3, h4 { color: var(--heading); line-height: 1.25; }
h1, h2 { font-weight: 800; font-style: normal; letter-spacing: -.025em; }
h2 { font-size: clamp(23px, 2.1vw, 31px); margin: 0 0 18px; }
h3 { font-size: 18px; margin: 0 0 12px; }
h4 { font-size: 16px; margin: 0 0 10px; }
p { margin: 0 0 16px; }
p:last-child { margin-bottom: 0; }
strong, b { color: #edf5ff; }
small { font-size: 12px; color: var(--muted); }
figure { margin: 0; }
ul, ol { padding-left: 23px; margin: 15px 0; }
li { padding-left: 3px; margin: 7px 0; }
li::marker { color: var(--orange); }
hr { border: 0; border-top: 1px solid var(--line); margin: 28px 0; }
.lw-icon { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.lw-skip { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--orange); color: var(--bg); padding: 10px 20px; border-radius: 6px; }
.lw-skip:focus { top: 10px; }
.lw-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 41px; padding: 10px 26px; border: 1px solid #ef7f36; border-radius: 999px; color: #fff; background: #ff7417; font-size: 12px; font-weight: 800; line-height: 1.4; white-space: nowrap; text-transform: uppercase; transition: background .15s, transform .15s; }
.lw-button:hover { background: #ff8d42; transform: translateY(-1px); }
.lw-button--secondary { background: #e3e9eb; border-color: #a9bac2; color: #233c48; }
.lw-button--secondary:hover { background: #fff; }
.lw-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 50; width: var(--sidebar); display: flex; flex-direction: column; background: #203844; border-right: 1px solid #2b4551; }
.lw-sidebar-head { padding: 28px 19px 23px; display: flex; justify-content: center; align-items: center; }
.lw-sidebar-head img { width: 180px; height: 70px; object-fit: contain; }
.lw-account-buttons { display: grid; gap: 9px; padding: 0 26px 22px; }
.lw-account-buttons .lw-button { min-height: 36px; padding: 8px 12px; font-size: 10px; }
.lw-sidebar-nav { flex: 1; overflow-y: auto; padding: 8px 13px 20px; scrollbar-width: thin; scrollbar-color: #4d6873 transparent; }
.lw-sidebar-nav a { display: flex; gap: 11px; align-items: center; min-height: 43px; padding: 10px 11px; margin-block: 2px; border: 1px solid transparent; border-radius: 7px; color: #c9d8df; font-size: 11px; font-weight: 600; line-height: 1.45; text-transform: uppercase; }
.lw-sidebar-nav .lw-icon { width: 19px; height: 19px; flex-basis: 19px; }
.lw-sidebar-nav a:hover { color: #ff9b53; background: #16303b; }
.lw-sidebar-nav a.is-active { color: #ff8b32; border-color: #ad5f27; background: #15313d; }
.lw-sidebar-nav a.lw-special { border: 1px solid #b4692c; border-radius: 0; color: #ff8b25; margin: 14px 0; background: linear-gradient(100deg, #19323d, #302f29); position: relative; font-weight: 800; }
.lw-sidebar-nav a.lw-special::before, .lw-sidebar-nav a.lw-special::after { content: '✦'; position: absolute; color: #ffad40; font-size: 17px; }
.lw-sidebar-nav a.lw-special::before { top: -13px; left: -7px; }
.lw-sidebar-nav a.lw-special::after { bottom: -13px; right: -7px; }
.lw-sidebar-bottom { padding: 20px 24px; }
.lw-language { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 34px; border: 1px solid #90a7b1; border-radius: 999px; color: #e0eaef; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.lw-language img { width: 17px; height: 12px; border-radius: 2px; object-fit: cover; }
.lw-sidebar-close, .lw-mobile-bar { display: none; }
.lw-menu-shade { position: fixed; z-index: 49; inset: 0; border: 0; background: #08141bc9; backdrop-filter: blur(3px); }
body.lw-menu-open { overflow: hidden; }
.lw-hero { position: relative; isolation: isolate; overflow: hidden; margin: 18px 24px 0; background: #0b3548; border: 1px solid #31505b; border-radius: 11px; }
.lw-hero-art { position: absolute; inset: 0 0 0 auto; z-index: -2; width: 49%; height: 100%; opacity: .95; }
.lw-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #0d3549 0%, #0d3549 48%, #0d3549d9 54%, #0d354900 72%), linear-gradient(0deg, #0e2736d9, transparent 65%); }
.lw-hero::after { content: ''; position: absolute; z-index: -1; left: -70px; top: -80px; width: 130px; height: 180%; border: 23px solid #ff731727; transform: rotate(-25deg); }
.lw-hero-inner { width: min(var(--maxw), 100%); margin: auto; padding: 39px 42px; min-height: 265px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.lw-home .lw-hero-inner { min-height: 340px; padding-block: 48px; }
.lw-eyebrow { color: #ffa363; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.lw-hero h1 { max-width: 62%; color: #f1f7fa; font-size: clamp(30px, 3.1vw, 48px); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; margin: 14px 0 25px; text-wrap: balance; }
.lw-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.lw-quick-nav { width: min(var(--maxw), 100%); margin: 23px auto 0; padding: 0 32px 24px; }
.lw-quick-nav-inner { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.lw-quick-nav a { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 13px; min-height: 44px; border: 1px solid #d2772f; background: #60422e; border-radius: 999px; color: #f4ece3; font-size: 13px; font-weight: 700; }
.lw-quick-nav .lw-icon { color: #ff842a; }
.lw-quick-nav a:hover { background: #785033; }
.lw-quick-nav::after { content: ''; display: block; margin-top: 28px; height: 1px; background: linear-gradient(90deg,transparent,#bc6d30,transparent); }

.locowin-wrap { width: min(var(--maxw), 100%); padding: 0 32px; margin: auto; }
.locowin-review { padding: 40px 0 68px; }
.locowin-article { min-width: 0; }
.locowin-article > :first-child { margin-top: 0; }
.locowin-article > section, .locowin-article > .locowin-subsec, .locowin-article > .locowin-article-continue { margin-top: 38px; }
.locowin-article :is(.locowin-casino-block, .locowin-sportsbook-section) { margin-top: 38px; }
.locowin-article :is(.locowin-casino-block, .locowin-sportsbook-section):first-child { margin-top: 0; }
.locowin-article :is(.locowin-subsec, .locowin-app-section, .locowin-login-section, .locowin-signup-section, .locowin-bonus-section-shell, .locowin-promo-block, .locowin-sportsbook-section, .locowin-casino-block) { padding-top: 30px; border-top: 1px solid #2c4651; }
.locowin-article :is(.locowin-subsec, .locowin-sportsbook-section):first-child { padding-top: 0; border-top: 0; }
.locowin-article a:not(.lw-button) { color: #ffa56a; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #ffa56a60; }
.locowin-article a:not(.lw-button):hover { color: var(--orange); text-decoration-color: var(--orange); }
.locowin-muted { color: var(--muted); }
.locowin-article-continue { margin-top: 22px; }
.lw-grid { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 18px; margin-block: 20px; align-items: stretch; }
.lw-grid > *, .lw-split > *, .locowin-casino-main { min-width: 0; }
.lw-cols-3 { --cols: 3; }
.lw-cols-4 { --cols: 4; }
.lw-cols-5 { --cols: 5; }
.lw-grid > .lw-panel { margin: 0; }
.lw-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: start; gap: 28px; margin-block: 22px; }
.lw-panel { background: var(--surface); border: 1px solid #385361; border-radius: 14px; padding: 24px; }
.lw-panel > :first-child { margin-top: 0; }
.lw-panel > :last-child { margin-bottom: 0; }
.lw-panel :is(strong, b) { color: #f5faff; }
.lw-panel > :is(strong, b) { display: block; margin-bottom: 7px; }
.lw-panel > span { color: var(--muted); }
.lw-panel > :is(em, small) { display: block; color: #98d2f4; margin-bottom: 10px; }
.lw-panel h3 { font-size: 18px; }
.lw-panel p { font-size: 14px; }
.lw-note { background: #233d48; border: 1px solid #466371; border-left: 3px solid var(--orange); border-radius: 10px; padding: 23px 25px; margin-block: 22px; }
.lw-shot { border: 1px solid #3b5662; border-radius: 12px; overflow: hidden; background: #142c37; margin: 20px auto; max-width: 100%; }
.lw-shot > img, .lw-shot > a > img { width: 100%; height: auto; max-height: 510px; object-fit: contain; }
.lw-shot.lw-portrait { width: fit-content; max-width: min(100%, 330px); }
.lw-shot.lw-portrait > img { width: auto; max-height: 480px; margin: auto; }
.lw-shot.lw-landscape { width: min(100%, 1000px); }
.lw-split .lw-shot { margin-block: 0; width: 100%; }
.lw-split .lw-portrait { width: fit-content; }
.lw-grid .lw-shot { margin: 0; }
.lw-shot figcaption, .locowin-sportsbook-caption { color: var(--muted); font-size: 12px; line-height: 1.6; padding: 13px 16px; border-top: 1px solid #385361; }
.lw-image-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.lw-image-card > img { width: 100%; height: 230px; object-fit: contain; padding: 12px; background: #142c37; border-bottom: 1px solid var(--line); }
.lw-image-card > :not(img) { margin-left: 22px; margin-right: 22px; }
.lw-image-card > h3 { margin-top: 22px; }
.lw-image-card > :last-child { margin-bottom: 22px; }
.lw-table-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; margin-block: 22px; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.65; background: #152d38; }
th, td { padding: 15px 19px; border-bottom: 1px solid #35505e; vertical-align: top; overflow-wrap: anywhere; }
th { background: #294754; color: #eaf3ff; font-weight: 700; }
tbody tr:nth-child(even) td { background: #203b47; }
tr:last-child :is(td, th) { border-bottom: 0; }
th:only-child { width: 28%; }
tbody th { min-width: 155px; width: 25%; }
details { border: 1px solid #385361; border-radius: 12px; background: #203b47; margin: 10px 0; overflow: hidden; }
summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 22px; list-style: none; cursor: pointer; color: #f1f6fe; font-size: 15px; font-weight: 700; line-height: 1.6; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; flex: 0 0 auto; color: var(--orange); font-size: 24px; font-weight: 400; line-height: 1; }
details[open] summary { border-bottom: 1px solid var(--line); color: var(--orange); }
details[open] summary::after { content: '−'; }
details > .locowin-article-continue { padding: 20px 22px; margin: 0; }
.locowin-cta-panel, .locowin-casino-final, .locowin-sportsbook-final { padding: 30px; border: 1px solid #90603a; border-radius: 15px; background: linear-gradient(115deg, #3f3b31, #203b47 60%); margin-top: 36px; }
.locowin-cta-panel h2, .locowin-casino-final h2, .locowin-sportsbook-final h2 { color: #ffffff; }
.locowin-feature-icon { width: fit-content; min-height: 29px; padding: 4px 11px; display: inline-flex; align-items: center; color: var(--orange); border: 1px solid #2c5b67; border-radius: 999px; margin-bottom: 18px; font-size: 11px; font-weight: 700; }
.locowin-feature-icon svg { width: 23px; height: 23px; }
.locowin-review-fact__label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.locowin-value { font-size: 17px; color: white; font-weight: 700; }
.locowin-bonus-card, .locowin-promo-tile, .locowin-offer-card { position: relative; overflow: hidden; }
.locowin-bonus-card::after, .locowin-promo-tile::after { content: ''; position: absolute; right: 10px; top: -15px; width: 50px; height: 105px; transform: skew(-32deg); border-inline: 7px solid #ff741708; pointer-events: none; }
.locowin-bonus-card__step, .locowin-bonus-kicker, .locowin-casino-kicker, .locowin-sportsbook-badge, .locowin-promo-badge, .locowin-bonus-kicker, .locowin-signup-prime__pill, .locowin-login-start__tag { display: inline-flex; align-items: center; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.locowin-bonus-card__meta, .locowin-deposit-meta, .locowin-sports-slip__meta { display: flex; flex-wrap: wrap; gap: 8px 15px; border-top: 1px solid #3b5662; padding-top: 15px; margin-top: 15px; color: var(--muted); font-size: 12px; }
.locowin-bonus-cards { align-items: start; }
.locowin-bonus-visual { margin-top: 24px; }
.locowin-bonus-photo-panel.lw-shot { max-width: 820px; }
.locowin-ticket-offer, .locowin-promo-codebox__screen { color: #f4fffc; background: #ff741708; border: 1px solid #ff741728; border-radius: 10px; padding: 18px; margin-block: 15px; }
.locowin-ticket-offer strong, .locowin-promo-codebox__screen strong { display: block; color: var(--orange); font-weight: 800; font-size: 25px; font-style: normal; }
.locowin-ticket-list > div, .locowin-promo-codebox__rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; padding: 9px 0; border-bottom: 1px solid #3b5662; font-size: 12px; }
.locowin-active-code-card__facts > div { display: flex; flex-direction: column; padding-block: 9px; border-bottom: 1px solid #3b5662; }
.locowin-active-code-card__facts span { color: var(--muted); font-size: 12px; }
.locowin-provider-strip, .locowin-sportsbook-navchips { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0; }
.locowin-provider-strip span, .locowin-sportsbook-navchips span { padding: 7px 12px; border: 1px solid #3b5662; border-radius: 999px; color: #acbed2; background: #203b47; font-size: 12px; }
.locowin-casino-layout { display: grid; grid-template-columns: 215px minmax(0, 1fr); gap: 35px; margin-top: 38px; }
.locowin-casino-side { align-self: start; position: sticky; top: 90px; padding: 17px; border-radius: 12px; background: #203b47; border: 1px solid var(--line); font-size: 12px; }
.locowin-casino-side a { display: block; padding-block: 9px; }
.locowin-casino-side strong { display: block; color: white; font-size: 13px; margin-bottom: 10px; }
.locowin-casino-shot.lw-portrait { max-width: 315px; }
.locowin-casino-shot.lw-landscape { max-width: 900px; }
.locowin-casino-gallery .lw-shot { max-height: none; }
.locowin-casino-gallery .lw-shot > img { height: 265px; }
.locowin-casino-flow, .locowin-sportsbook-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0; list-style: none; counter-reset: lw-step; }
.locowin-casino-flow li, .locowin-sportsbook-flow li { counter-increment: lw-step; position: relative; margin: 0; padding: 20px 22px 20px 56px; border-radius: 12px; background: #203b47; border: 1px solid var(--line); }
.locowin-casino-flow li::before, .locowin-sportsbook-flow li::before { content: counter(lw-step, decimal-leading-zero); position: absolute; top: 20px; left: 17px; color: var(--orange); font-weight: 800; font-style: normal; }
.locowin-sportsbook-kickoff__summary { --cols: 3; }
.locowin-sportsbook-kickoff__summary > div { display: flex; flex-direction: column; background: #203b47; border-radius: 10px; padding: 12px 16px; }
.locowin-sportsbook-kickoff__summary strong { color: var(--orange); font-size: 20px; font-style: normal; }
.locowin-sportsbook-kickoff__board { grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr); }
.locowin-sportsbook-kickoff__ticket { padding: 12px; margin-top: 10px; border-radius: 8px; border: 1px solid #45636f; background: #294653; }
.locowin-sportsbook-kickoff__ticket :is(strong, small, span) { display: block; }
.locowin-sportsbook-kickoff__sliptop { color: var(--orange); font-weight: 800; font-style: normal; padding-bottom: 12px; border-bottom: 1px solid #3b5662; }
.locowin-odds-pill { display: inline-flex; padding: 5px 13px; border-radius: 6px; background: #365866; color: #eaf3ff; font-weight: 700; }
.locowin-sportsbook-tabs, .locowin-bonus-nav, .locowin-casino-tabs, .locowin-promo-nav, .locowin-store-nav, .locowin-signup-prime__nav, .locowin-login-start__nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.locowin-article :is(.locowin-sportsbook-tabs, .locowin-bonus-nav, .locowin-casino-tabs, .locowin-promo-nav, .locowin-store-nav, .locowin-signup-prime__nav, .locowin-login-start__nav) a { display: inline-flex; padding: 7px 16px; border: 1px solid #31506c; border-radius: 999px; color: var(--orange); text-decoration: none; font-size: 12px; font-weight: 700; }
.locowin-article :is(.locowin-sportsbook-tabs, .locowin-bonus-nav, .locowin-casino-tabs, .locowin-promo-nav, .locowin-store-nav, .locowin-signup-prime__nav, .locowin-login-start__nav) a:hover { background: #ff741710; border-color: var(--orange); }
.locowin-play-card { border-radius: 18px; border: 1px solid #3b5662; padding: 30px; background: linear-gradient(130deg, #284450, #203b47 60%); }
.locowin-play-card__top { display: flex; align-items: center; gap: 20px; margin-bottom: 26px; }
.locowin-play-icon { flex: 0 0 76px; width: 76px; height: 76px; }
.locowin-play-icon img { width: 76px; height: 76px; border-radius: 17px; }
.locowin-play-title h2 { margin: 0 0 5px; font-size: 28px; }
.locowin-play-title p { color: var(--orange); margin: 0; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.locowin-play-stats { border-block: 1px solid #3b5662; margin-block: 22px; padding-block: 18px; }
.locowin-play-stat { padding-inline: 16px; border-right: 1px solid #3b5662; text-align: center; }
.locowin-play-stat:last-child { border-right: 0; }
.locowin-play-stat strong, .locowin-play-stat span { display: block; }
.locowin-play-stat strong { color: #fff; font-size: 15px; }
.locowin-play-stat span { color: var(--muted); font-size: 12px; }
.locowin-play-shots { display: flex; justify-content: center; gap: 24px; padding: 10px 0 0; }
.locowin-play-shots .lw-shot { width: auto; margin: 0; border-radius: 15px; max-width: 40%; }
.locowin-play-shots .lw-shot img { height: 360px; width: auto; object-fit: contain; }
.locowin-play-tags { display: flex; gap: 6px; justify-content: center; margin-top: 24px; color: #b1c5d9; font-size: 12px; }
.locowin-store-intro, .locowin-shot-lab, .locowin-review-deck, .locowin-slot-layout { grid-template-columns: minmax(0, 1fr) 310px; }
.locowin-shot-lab, .locowin-slot-layout, .locowin-review-deck { grid-template-columns: 310px minmax(0, 1fr); }
.locowin-shot-lab__image, .locowin-slot-poster, .locowin-review-deck__image { align-self: start; }
.locowin-rating-bars { padding: 25px; border: 1px solid #3b5662; background: #203b47; border-radius: 12px; margin-bottom: 18px; }
.locowin-rating-bars > strong { font-size: 27px; color: white; }
.locowin-rating-bars > span { display: block; color: var(--orange); font-size: 13px; margin-bottom: 15px; }
.locowin-bar-row { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: center; font-size: 12px; }
.locowin-bar-track { height: 7px; border-radius: 10px; background: #355563; overflow: hidden; }
.locowin-bar-track i { height: 100%; display: block; background: var(--orange); border-radius: 10px; }
.locowin-bc-card em, .locowin-offer-card em { color: var(--orange); font-size: 22px; font-weight: 800; font-style: normal; }
.locowin-workflow-step { display: block; }
.locowin-workflow-step > span { display: inline-block; font-size: 11px !important; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .06em; }
.locowin-workflow-step > div > strong { display: block; margin-bottom: 8px; }
.locowin-signup-gate .lw-grid, .locowin-signup-verify .lw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.locowin-workflow-step > span, .locowin-road-step > span, .locowin-claim-step > span, .locowin-activation-step > span { color: var(--orange); font-weight: 800; font-size: 24px; font-style: normal; }
.locowin-match-table__axis { display: none; }
.locowin-register-card__top, .locowin-login-console__bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--orange); }
.locowin-register-field { border: 1px solid #2b425b; border-radius: 8px; padding: 12px 15px; margin-top: 10px; color: #a9bed3; background: #172f3b; font-size: 13px; }
.locowin-register-card__footer { margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.locowin-register-field :is(strong, span), .locowin-match-table__cell :is(strong, span), .locowin-file-card :is(strong, span), .locowin-verify-flow > div :is(strong, span) { display: block; }
.locowin-login-console__tile--wide { grid-column: 1 / -1; }
.locowin-login-console__tile--wide > div { padding-block: 8px; border-bottom: 1px solid var(--line); }
.locowin-login-side-card .lw-shot { margin-top: 0; }
.locowin-login-side-card__facts > div, .locowin-kyc-levels > div { padding-block: 10px; border-bottom: 1px solid var(--line); }
.locowin-signup-one__stamp { color: var(--orange); font-size: 48px; font-weight: 800; font-style: normal; line-height: 1.1; }
.locowin-aml-center { display: grid; place-content: center; text-align: center; }
.locowin-aml-center > strong { font-size: 30px; color: var(--orange); }
.locowin-signup-one { grid-template-columns: 90px 1.2fr 1fr; }
.locowin-signup-one__list > div { padding: 10px 0; border-bottom: 1px solid var(--line); }
.locowin-article .lw-panel > img:not(.lw-icon) { max-width: 100%; }
.locowin-site-footer { border-top: 1px solid var(--line); background: #112631; }
.locowin-site-footer__wrap { width: min(var(--maxw), 100%); padding: 42px 32px 26px; margin: auto; }
.locowin-site-footer__top { display: flex; align-items: flex-start; gap: 36px; padding-bottom: 28px; }
.locowin-site-footer__brand { flex: 0 0 175px; }
.locowin-site-footer__brand img { width: 170px; height: 35px; object-fit: contain; }
.locowin-site-footer__text { color: #94aac0; font-size: 13px; max-width: 980px; margin: 0; }
.locowin-site-footer__nav { display: flex; flex-wrap: wrap; gap: 16px 25px; padding-block: 21px; border-block: 1px solid #263c53; font-size: 13px; color: #b6c9dd; }
.locowin-site-footer__nav a:hover { color: var(--orange); }
.locowin-site-footer__help { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding-block: 26px; }
.locowin-site-footer__help a { width: 136px; height: 51px; display: flex; align-items: center; justify-content: center; border-radius: 7px; background: #f1f3f4; border: 1px solid #d9e0e5; padding: 10px 12px; transition: opacity .15s; }
.locowin-site-footer__help a:hover { opacity: .85; }
.locowin-site-footer__help :is(.locowin-rg-logo--aware, .locowin-rg-logo--gamcare) { background: #223d49; border-color: #35506c; }
.locowin-site-footer__help img { max-width: 100%; max-height: 31px; width: auto; height: auto; object-fit: contain; }
.locowin-site-footer__help a:last-of-type { width: 136px; }
.locowin-site-footer__help a:last-of-type img { max-height: 35px; }
.lw-help-name { font-size: 12px; line-height: 1.25; font-weight: 800; color: #223d49; text-align: center; }
.locowin-rg-badge { margin-left: auto; border: 1px solid #425e6a; border-radius: 999px; padding: 7px 15px; color: #9cb3c8; font-size: 11px; }
.locowin-site-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--line); padding-top: 20px; color: #7891aa; font-size: 12px; }
.lw-mobile-actions { display: none; }
@media (min-width: 1800px) { :root { --maxw: 1680px; } }
@media (max-width: 1500px) { .lw-topnav { gap: 16px; } .lw-topnav a { font-size: 11px; } .lw-topnav a:last-child { display: none; } }
@media (max-width: 1180px) {
  .lw-topnav a:nth-child(n+4) { display: none; }
  .lw-topbar { gap: 14px; padding-inline: 18px; }
  .lw-topbar-actions { gap: 12px; }
  .lw-locale { display: none; }
  .lw-cols-4, .lw-cols-5 { --cols: 2; }
  .locowin-casino-layout { grid-template-columns: minmax(0, 1fr); }
  .locowin-casino-side { position: static; display: flex; gap: 15px; flex-wrap: wrap; padding: 12px 20px; }
  .locowin-casino-side strong { align-self: center; margin: 0; }
  .locowin-casino-side a { display: inline; padding: 3px 0; }
}
@media (max-width: 900px) {
  :root { --topbar: 60px; }
  .lw-topnav { display: none; }
  .lw-topbar { grid-template-columns: 1fr auto 1fr; padding-inline: 16px; }
  .lw-topbar-actions .lw-login { display: none; }
  .lw-topbar .lw-button { min-height: 35px; padding: 7px 13px; font-size: 11px; }
  .lw-logo img { width: 145px; height: 31px; }
  .lw-hero-inner { padding: 35px 24px 38px; min-height: 235px; }
  .lw-home .lw-hero-inner { min-height: 300px; padding-block: 40px; }
  .lw-hero h1 { max-width: 65%; font-size: 35px; }
  .lw-hero::before { background: linear-gradient(90deg, #192f3af7 0%, #192f3af0 52%, #192f3a30 85%), linear-gradient(0deg, #192f3a, transparent); }
  .locowin-wrap, .lw-section-nav-inner, .locowin-site-footer__wrap { padding-inline: 24px; }
  .lw-grid { gap: 14px; }
  .lw-cols-3 { --cols: 2; }
  .lw-split { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lw-split .lw-shot { width: min(100%, 800px); margin-inline: auto; }
  .lw-split .lw-portrait { width: fit-content; }
  .locowin-sportsbook-kickoff__board, .locowin-store-intro, .locowin-shot-lab, .locowin-review-deck, .locowin-slot-layout { grid-template-columns: minmax(0, 1fr); }
  .locowin-shot-lab__image, .locowin-slot-poster, .locowin-review-deck__image { justify-self: center; }
  .locowin-signup-one { grid-template-columns: 70px minmax(0, 1fr); }
  .locowin-signup-one__list { grid-column: 1 / -1; }
  .locowin-site-footer__top { flex-direction: column; gap: 20px; }
  .locowin-site-footer__brand { flex: none; }
}
@media (max-width: 600px) {
  body { font-size: 14px; line-height: 1.8; padding-bottom: 65px; }
  .lw-topbar { padding-inline: 10px; gap: 5px; }
  .lw-logo img { width: 128px; }
  .lw-topbar .lw-button { padding: 7px 10px; font-size: 9px; min-height: 32px; }
  .lw-hero-inner, .lw-home .lw-hero-inner { padding: 31px 20px; min-height: 235px; }
  .lw-hero h1 { font-size: 29px; max-width: 90%; margin-bottom: 22px; }
  .lw-eyebrow { font-size: 9px; }
  .lw-hero-art { opacity: .28; width: 170%; left: -45%; }
  .lw-hero::before { background: linear-gradient(90deg, #192f3af2, #192f3a90), linear-gradient(0deg, #192f3a, transparent); }
  .lw-hero-actions .lw-button { min-height: 37px; font-size: 10px; padding: 8px 17px; }
  .locowin-wrap, .lw-section-nav-inner, .locowin-site-footer__wrap { padding-inline: 18px; }
  .lw-section-nav a { font-size: 11px; padding: 7px 12px; }
  .locowin-review { padding-top: 28px; padding-bottom: 40px; }
  .lw-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; margin-block: 18px; }
  .lw-panel, .lw-note { padding: 21px; border-radius: 12px; }
  .locowin-article > section, .locowin-article > .locowin-subsec, .locowin-article > .locowin-article-continue { margin-top: 29px; }
  .locowin-article :is(.locowin-subsec, .locowin-app-section, .locowin-login-section, .locowin-signup-section, .locowin-bonus-section-shell, .locowin-promo-block, .locowin-sportsbook-section, .locowin-casino-block) { padding-top: 25px; }
  .lw-shot > img { max-height: 420px; }
  .lw-shot.lw-portrait > img { max-height: 420px; }
  .lw-image-card { padding: 0; }
  .lw-image-card > img { height: 235px; }
  .locowin-sportsbook-flow, .locowin-casino-flow { grid-template-columns: minmax(0, 1fr); }
  .locowin-article table { min-width: 520px; font-size: 12px; }
  .locowin-ctable, .locowin-bonus-table { min-width: 440px; }
  th, td { padding: 12px 14px; }
  .locowin-article .locowin-ctable { min-width: 440px; }
  .locowin-cta-panel, .locowin-casino-final, .locowin-sportsbook-final { padding: 24px; }
  .locowin-play-card { padding: 22px 16px; }
  .locowin-play-card__top { gap: 14px; }
  .locowin-play-icon, .locowin-play-icon img { width: 59px; height: 59px; flex-basis: 59px; }
  .locowin-play-title h2 { font-size: 22px; }
  .locowin-play-title p { font-size: 10px; }
  .locowin-play-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .locowin-play-stat:nth-child(2) { border-right: 0; }
  .locowin-play-stat { padding-inline: 5px; }
  .locowin-play-stat strong { font-size: 12px; }
  .locowin-play-stat span { font-size: 10px; }
  .locowin-play-shots { gap: 12px; }
  .locowin-play-shots .lw-shot { max-width: 47%; border-radius: 9px; }
  .locowin-play-shots .lw-shot img { height: auto; max-height: 270px; }
  .locowin-play-tags { font-size: 10px; }
  .locowin-sportsbook-kickoff__summary { grid-template-columns: repeat(3, minmax(0, 1fr)); font-size: 10px; gap: 6px; }
  .locowin-sportsbook-kickoff__summary > div { padding: 9px; }
  .locowin-sportsbook-kickoff__summary strong { font-size: 15px; }
  .locowin-signup-one { grid-template-columns: minmax(0, 1fr); }
  .locowin-signup-gate .lw-grid, .locowin-signup-verify .lw-grid { grid-template-columns: minmax(0, 1fr); }
  summary { padding: 16px 18px; font-size: 14px; }
  details > .locowin-article-continue { padding: 16px 18px; }
  .locowin-site-footer__wrap { padding-top: 30px; }
  .locowin-site-footer__help { gap: 10px; }
  .locowin-site-footer__help a { width: 116px; height: 47px; padding: 9px; }
  .locowin-rg-badge { margin-left: 0; }
  .lw-mobile-actions { position: fixed; z-index: 45; inset: auto 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; padding: 9px 16px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid #28445c; background: #081b2df5; backdrop-filter: blur(12px); }
  .lw-mobile-actions .lw-button { min-height: 38px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

/* Brand-specific details, followed by the mobile sidebar behavior. */
:root { --heading: #edf4f7; }
html { scroll-padding-top: 34px; }
h1, h2 { font-style: normal; }
.lw-panel { background: #203b47; border-color: #36505c; box-shadow: none; }
.lw-panel h3 { color: #f2f6f8; }
.locowin-feature-icon { color: #ff9d55; border-color: #986137; background: #5e432c3d; }
.locowin-review-points { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.locowin-review-points span { font-size: 11px; color: #b4cbd6; border: 1px solid #3a5764; border-radius: 999px; padding: 5px 11px; background: #213c48; }
.locowin-bonus-card, .locowin-promo-tile, .locowin-offer-card { border-color: #956034; background: linear-gradient(120deg, #4c3d2f, #233b44 85%); }
.locowin-cta-panel, .locowin-casino-final, .locowin-sportsbook-final, .locowin-final-cta { background: linear-gradient(115deg, #4f3c2d, #203b47 65%); border: 1px solid #8a5b35; border-radius: 12px; padding: 29px; margin-top: 35px; }
.locowin-final-cta__label { color: #ff9c56; display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.locowin-responsible-note { display: flex; gap: 18px; background: #203b47; padding: 25px; margin-block: 24px; border-radius: 12px; border: 1px solid #49616b; }
.locowin-responsible-note__icon { color: #ff9a4f; font-size: 20px; flex: 0 0 auto; }
.locowin-responsible-note__icon svg { width: 30px; height: 30px; }
.locowin-casino-side { top: 25px; background: #213b47; }
.locowin-casino-side__toggle { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; text-align: left; color: #ffad71; font-weight: 700; background: transparent; border: 0; padding: 0 0 12px; }
.locowin-casino-side__toggle svg { width: 16px; height: 16px; }
.locowin-casino-side__links { display: flex; flex-direction: column; }
.locowin-casino-side__links a { padding: 8px 0; }
.locowin-play-icon { flex-basis: 110px; width: 110px; height: 76px; display: flex; align-items: center; }
.locowin-play-icon img { width: 110px; height: 76px; object-fit: contain; }
.locowin-site-footer { background: linear-gradient(#172e39,#0f222c); }
.locowin-site-footer__brand img { width: 175px; height: 65px; }
.locowin-site-footer__help :is(.locowin-rg-logo--aware, .locowin-rg-logo--gamcare) { background: #2b4754; }
.lw-help-name { color: #203844; }
.lw-mobile-actions { background: #17323ff5; border-color: #44616e; }
.lw-mobile-actions .lw-button:first-child { background: #e2e9ec; color: #223e4c; border-color: #c3d1d8; }
.locowin-ticket-offer, .locowin-promo-codebox__screen { background: #ff74170c; }
.locowin-signup-prime__pill { color: #ffb170; }
.locowin-backtotop { display: none; }
.lw-sidebar-nav .lw-icon, .lw-quick-nav .lw-icon { color: #ffa15c; }
.lw-split > .lw-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lw-hero-actions .lw-button:not(.lw-button--primary) { color: #fff3e9; background: transparent; border-color: #c58652; }
.locowin-active-code-card__facts { display: block; margin: 16px 0 0; }
.locowin-active-code-card__facts > div { display: flex; flex-direction: column; background: transparent; border: 0; border-bottom: 1px solid #3b5662; border-radius: 0; padding: 10px 0; margin: 0; overflow-wrap: anywhere; }
.locowin-active-code-card__facts > div:last-child { border-bottom: 0; }
.locowin-active-code-card__facts > div strong { margin: 0; }
@media (min-width: 1800px) { :root { --maxw: 1720px; } }
@media (max-width: 1180px) {
  :root { --sidebar: 200px; }
  .lw-sidebar-head { padding-inline: 15px; }
  .lw-sidebar-head img { width: 166px; }
  .lw-account-buttons { padding-inline: 22px; }
  .lw-sidebar-nav { padding-inline: 9px; }
  .lw-sidebar-nav a { font-size: 10px; }
  .lw-quick-nav a { font-size: 11px; padding-inline: 8px; }
  .lw-hero { margin-inline: 20px; }
  .lw-hero-inner { padding-inline: 30px; }
  .lw-split { grid-template-columns: minmax(0,1fr); }
  .lw-split .lw-shot { margin-inline: auto; }
}
@media (max-width: 980px) {
  :root { --sidebar: 0px; }
  html { scroll-padding-top: 83px; }
  body { padding-top: 62px; }
  .lw-sidebar { width: 260px; visibility: hidden; transform: translateX(-101%); transition: transform .2s, visibility .2s; }
  .lw-menu-open .lw-sidebar { visibility: visible; transform: translateX(0); }
  .lw-sidebar-head { justify-content: space-between; padding: 20px; }
  .lw-sidebar-head img { width: 175px; height: 65px; }
  .lw-sidebar-close { display: grid; place-items: center; border: 0; background: transparent; width: 28px; height: 32px; }
  .lw-sidebar-nav a { font-size: 12px; }
  .lw-mobile-bar { position: fixed; inset: 0 0 auto; z-index: 45; height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #203844; padding: 8px 20px; border-bottom: 1px solid #3b5662; }
  .lw-mobile-bar-logo { margin-right: auto; }
  .lw-mobile-bar-logo img { width: 127px; height: 45px; object-fit: contain; }
  .lw-menu-toggle { display: grid; place-items: center; padding: 4px; width: 29px; height: 36px; background: none; color: #dbe6ed; border: 0; }
  .lw-mobile-bar .lw-button { min-height: 35px; padding: 8px 15px; font-size: 10px; }
  .lw-hero { margin: 16px 20px 0; }
  .lw-hero-inner, .lw-home .lw-hero-inner { min-height: 255px; padding: 35px 28px; }
  .lw-hero h1 { max-width: 65%; font-size: 33px; }
  .lw-hero-art { width: 45%; }
  .lw-hero::before { background: linear-gradient(90deg, #0d3549 0%, #0d3549 47%, #0d3549d9 55%, #0d354930 85%); }
  .lw-quick-nav-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .lw-quick-nav { padding-inline: 24px; }
  .lw-quick-nav a { font-size: 12px; }
  .locowin-casino-side { position: static; display: block; }
  .locowin-casino-side__links { display: none; }
  .locowin-casino-side.is-open .locowin-casino-side__links { display: flex; }
  .locowin-casino-side__toggle { padding: 3px 0; }
}
@media (max-width: 600px) {
  .lw-mobile-bar { padding-inline: 14px; gap: 11px; }
  .lw-mobile-bar-logo img { width: 113px; }
  .lw-mobile-bar .lw-button { font-size: 9px; min-height: 34px; padding-inline: 12px; }
  .lw-hero { margin: 13px 14px 0; }
  .lw-hero-inner, .lw-home .lw-hero-inner { padding: 28px 22px; min-height: 230px; }
  .lw-hero h1 { font-size: 30px; max-width: 96%; }
  .lw-hero-art { width: 68%; opacity: .3; }
  .lw-hero::before { background: linear-gradient(90deg,#0d3549 0%,#0d3549c9 65%,#0d35497a); }
  .lw-eyebrow { font-size: 9px; }
  .lw-hero-actions { gap: 10px; }
  .lw-hero-actions .lw-button { min-height: 37px; padding: 8px 17px; font-size: 10px; }
  .lw-quick-nav { padding-inline: 18px; margin-top: 18px; padding-bottom: 0; }
  .lw-quick-nav a { font-size: 11px; padding: 8px; min-height: 39px; }
  .lw-quick-nav .lw-icon { width: 18px; height: 18px; flex-basis: 18px; }
  .lw-quick-nav::after { margin-top: 23px; }
  .locowin-play-icon { width: 87px; height: 54px; flex-basis: 87px; }
  .locowin-play-icon img { width: 87px; height: 54px; }
  .locowin-play-title h2 { font-size: 20px; }
  .locowin-responsible-note { padding: 20px; }
  .locowin-responsible-note__icon { display: none; }
  .lw-split > .lw-grid { grid-template-columns: minmax(0,1fr); }
}
