/* Authenticated casino shell. Skin colours remain controlled by the active theme. */
.lw-mobile-gamebar { display: none; }
.lw-mobile-home-updates {display:none;}
@media(max-width:999px) {
 .lw-casino-floor > .lw-seasonal-showcase {display:none;}
 .lw-mobile-home-updates {display:grid;gap:8px;margin:0 0 16px;}
 .lw-mobile-home-update {display:grid;grid-template-columns:20px minmax(0,1fr) 12px;gap:10px;align-items:start;padding:12px;border:1px solid rgb(128 150 170 / 20%);background:rgb(128 150 170 / 6%);color:var(--skin-text,#fff);text-decoration:none;}
 .lw-mobile-home-update > i {margin-top:3px;color:var(--skin-cool,#20c9f4);font-size:15px;}
 .lw-mobile-home-update > i:last-child {font-size:11px;align-self:center;}
 .lw-mobile-home-update > span {display:grid;gap:4px;min-width:0;}
 .lw-mobile-home-update small {color:var(--skin-muted,#aec5d8);font-size:10px;letter-spacing:.06em;text-transform:uppercase;}
 .lw-mobile-home-update strong {font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;}
 .lw-mobile-update-copy {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--skin-muted,#aec5d8);font-size:12px;line-height:1.5;}
 .lw-mobile-home-update em {color:var(--skin-cool,#20c9f4);font-size:11px;font-style:normal;}
}
.cms-player-authenticated .cms-card-header { gap: 16px; }
.cms-player-authenticated .cms-wallet-balances { margin-left: auto; display: flex; flex-wrap: nowrap; gap: 0; border: 1px solid rgb(255 255 255 / 12%); border-radius: 14px; background: var(--skin-page, #07111f); overflow: hidden; }
.cms-wallet-balances > a { display: flex; align-items: center; gap: 12px; padding: 10px 18px; text-decoration: none; color: var(--skin-muted, #aec5d8); min-width: 0; }
.cms-wallet-balances > a + a { border-left: 1px solid rgb(255 255 255 / 12%); }
.cms-wallet-balances > a > i { color: var(--skin-cool, #20c9f4); font-size: 18px; }
.cms-wallet-balances > .lw-balance-bonus > i { color: #ffd45b; }
.cms-wallet-balances span { display: grid; gap: 2px; font-size: 11px; }
.cms-wallet-balances strong { font-size: 18px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cms-wallet-balances > .lw-header-deposit { background: var(--skin-accent, #ff6900); color: #fff; font-weight: 700; }
.cms-wallet-balances > .lw-header-deposit > i { color: inherit; }
.cms-wallet-balances > .lw-header-deposit span { font-size: 13px; }
.cms-player-authenticated .lw-lobby-head { margin: 12px 0 16px; display: flex; align-items: center; justify-content: space-between; }
.cms-player-authenticated .lw-lobby-head h1 { margin: 4px 0 0; font-size: clamp(24px, 3vw, 36px); }
.cms-player-authenticated .lw-lobby-tools { margin-bottom: 20px; }
.lw-library-information summary { cursor: pointer; font-weight: 700; }
@media (max-width: 999px) {
 .cms-player-authenticated .cms-shell { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
 .cms-player-authenticated .cms-shell > .cms-card:first-child .cms-card-header { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 8px; }
 .cms-player-authenticated .cms-brand-mark { grid-column: 2; grid-row: 1; justify-self: center; margin: 0; width: auto; }
 .cms-player-authenticated .cms-brand-logo { height: 48px; max-width: 165px; }
 .cms-player-authenticated .cms-player-menu-toggle { grid-column: 1; grid-row: 1; }
 .cms-player-authenticated .cms-alerts-button { grid-column: 3; grid-row: 1; }
 .cms-player-authenticated .cms-wallet-balances { grid-column: 1 / -1; grid-row: 2; margin: 0; width: 100%; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 42px; border-radius: 10px; }
 .cms-wallet-balances > a { padding: 8px 10px; gap: 8px; }
 .cms-wallet-balances > a > i { font-size: 15px; }
 .cms-wallet-balances strong { font-size: clamp(13px, 4vw, 17px); }
 .cms-wallet-balances > .lw-header-deposit { justify-content: center; padding: 8px; }
 .cms-wallet-balances > .lw-header-deposit span { display: none; }
 .cms-player-authenticated .lw-lobby-head { margin: 4px 0 12px; }
 .cms-player-authenticated .lw-lobby-head .cms-eyebrow { font-size: 10px; }
 .cms-player-authenticated .lw-lobby-tools { padding: 10px; gap: 10px; }
 .cms-player-authenticated .lw-provider-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
 .cms-player-authenticated .lw-provider-chips button { flex: 0 0 auto; min-height: 38px; }
 .cms-player-authenticated .lw-lobby-catalogue { padding: 12px; }
 .lw-mobile-gamebar { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: max(8px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 6px; background: var(--skin-surface,#0d1b2d); border: 1px solid rgb(255 255 255 / 18%); border-radius: 18px; box-shadow: 0 6px 30px #0009; }
 .lw-mobile-gamebar a,.lw-mobile-gamebar button { min-width: 0; min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: none; border: 0; border-radius: 12px; color: var(--skin-muted,#aec5d8); font: inherit; text-decoration: none; cursor: pointer; }
 .lw-mobile-gamebar i { font-size: 20px; }
 .lw-mobile-gamebar span { font-size: 10px; font-weight: 700; }
 .lw-mobile-gamebar [aria-current="page"] { color: var(--skin-cool,#20c9f4); background: rgb(32 201 244 / 10%); }
 .lw-mobile-gamebar .lw-mobile-deposit { color: #ffd45b; }
 .lw-mobile-gamebar .lw-mobile-deposit i { font-size: 27px; }
 .cms-player-menu-open .lw-mobile-gamebar { visibility: hidden; }
}
.cms-player-authenticated .lw-lobby-head { padding: 6px 4px; }
.cms-player-authenticated .lw-lobby-tools { margin-bottom: 0; }
.cms-player-authenticated .lw-game-media { aspect-ratio: auto; }
@media (min-width: 1200px) {
 .cms-player-authenticated .lw-lobby-tools { grid-template-columns: minmax(240px,1fr) auto; align-items: center; }
}
@media (max-width: 999px) {
 .cms-player-authenticated .cms-shell { gap: 12px; }
 .cms-player-authenticated .lw-lobby-head { padding: 0 4px; margin: 0; }
 .cms-player-authenticated .lw-lobby-tools input { min-height: 44px; }
 .cms-player-authenticated .lw-lobby-catalogue .lw-panel-heading { margin-bottom: 12px; }
 .cms-player-authenticated .lw-provider-chips { scrollbar-width: none; }
 .cms-player-authenticated .lw-provider-chips::-webkit-scrollbar { display: none; }
}

@media (min-width: 1000px) { .cms-player-authenticated .lw-lobby-tools input, .cms-player-authenticated .lw-provider-chips button { min-height: 44px; } }
/* Keep fixed chrome opaque and controls legible in light and dark skins. */
.cms-player-authenticated .cms-shell > .cms-card:first-child { background: var(--skin-surface, #0d1b2d); }
.lw-mobile-gamebar .lw-mobile-deposit { color: var(--skin-warm, #ffd45b); }
.lw-mobile-gamebar .lw-mobile-deposit i { color: inherit; }
.lw-play-overlay { background: rgb(0 0 0 / 44%); color: #fff; }

/* Quiet utility balances; full-page mobile navigation. */
.cms-player-authenticated .cms-wallet-balances { border: 0; border-radius: 0; background: transparent; overflow: visible; gap: 6px; }
.cms-wallet-balances > a { min-height: 36px; padding: 4px 8px; gap: 7px; }
.cms-wallet-balances > a + a { border: 0; }
.cms-wallet-balances > a > i { font-size: 13px; }
.cms-wallet-balances strong { font-size: 12px; font-weight: 500; }
.cms-wallet-balances .lw-balance-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cms-wallet-balances > .lw-header-deposit { background: transparent; color: var(--skin-muted,#aec5d8); font-weight: 400; }
.cms-wallet-balances > .lw-header-deposit span { display: none; }
.lw-player-menu-heading { display: none; }
.cms-player-authenticated .cms-tabs a { gap: 10px; }
.cms-player-authenticated .cms-tabs a i { width: 18px; text-align: center; }
@media (max-width: 999px) {
 .cms-player-authenticated .cms-wallet-balances { display: flex; width: auto; justify-self: center; justify-content: center; grid-template-columns: none; gap: 12px; }
 .cms-wallet-balances > a { min-height: 28px; padding: 2px 4px; }
 .cms-wallet-balances strong { font-size: 12px; }
 .cms-player-authenticated .cms-tabs { inset: 0; width: 100%; height: 100dvh; max-width: none; padding: 82px 18px max(24px,env(safe-area-inset-bottom)); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; box-shadow: none; transform: translateY(-105%); }
 .cms-player-authenticated .cms-tabs.is-open { transform: translateY(0); }
 .cms-player-authenticated .cms-tabs a { min-height: 58px; padding: 12px; border: 1px solid rgb(128 150 170 / 16%); background: rgb(128 150 170 / 5%); font-size: 13px; }
 .cms-player-authenticated .cms-tabs a[aria-current="page"] { background: rgb(32 201 244 / 10%); color: var(--skin-cool,#20c9f4); box-shadow: none; }
 .lw-player-menu-heading { display: flex; position: absolute; top: 22px; left: 76px; right: 20px; align-items: center; justify-content: space-between; color: var(--skin-text,#fff); font-size: 20px; font-weight: 600; }
 .lw-player-menu-heading small { font-size: 10px; letter-spacing: .12em; color: var(--skin-muted,#aec5d8); }
 .cms-player-menu-open .cms-player-menu-toggle { position: fixed; top: 14px; left: 12px; }
}
@media (max-width: 999px) { .cms-player-authenticated .cms-tabs { transition: none; } }
.cms-player-authenticated .cms-tabs a { display: inline-flex; align-items: center; }

/* Restrained player typography: normal-weight balances, titles and navigation. */
.cms-player-authenticated h1, .cms-player-authenticated h2, .cms-player-authenticated h3,
.cms-player-authenticated strong, .cms-player-authenticated b,
.cms-player-authenticated .cms-button, .cms-player-authenticated .cms-tabs a,
.cms-player-authenticated .lw-mobile-gamebar span,
.cms-player-authenticated .lw-library-information summary,
.cms-player-authenticated .lw-player-menu-heading { font-weight: 400; }
.cms-player-authenticated .cms-wallet-balances strong { font-size: 11px; font-weight: 400; }
.cms-player-authenticated .lw-game-copy b { font-size: 12px; font-weight: 400; }
.cms-player-authenticated .lw-lobby-head h1 { font-size: 26px; font-weight: 400; }
.cms-player-authenticated .lw-mobile-gamebar .lw-mobile-deposit i { font-size: 20px; }
@media (max-width: 999px) {
 .cms-player-authenticated h1, .cms-player-authenticated .lw-lobby-head h1 { font-size: 20px; line-height: 1.35; }
 .cms-player-authenticated h2 { font-size: 16px; line-height: 1.4; }
 .cms-player-authenticated h3 { font-size: 14px; line-height: 1.4; }
 .cms-player-authenticated .lw-player-menu-heading { font-size: 18px; }
 .cms-player-authenticated .cms-kpi-value { font-size: 24px; font-weight: 400; }
}

/* Compact header with equal space above and below the logo. */
.cms-player-authenticated .cms-shell > .cms-card:first-child { padding-top: 6px; padding-bottom: 6px; }
.cms-player-authenticated .cms-card-header { align-items: center; min-height: 56px; margin: 0; }
.cms-player-authenticated .cms-brand-mark { margin: 0; min-height: 0; line-height: 1; display: flex; align-items: center; }
.cms-player-authenticated .cms-brand-mark > a { display: flex; align-items: center; }
.cms-player-authenticated .cms-brand-logo { display: block; height: 50px; }
.cms-player-authenticated .cms-tabs { margin-top: 6px; padding-top: 6px; }
.cms-player-authenticated .lw-mobile-gamebar .lw-mobile-deposit i { font-size: 27px; }
@media (max-width: 999px) {
 .cms-player-authenticated .cms-shell > .cms-card:first-child .cms-card-header { gap: 0 8px; min-height: 0; }
 .cms-player-authenticated .cms-brand-logo { height: 42px; }
 .cms-player-authenticated .cms-brand-mark { justify-self: center; }
 .cms-player-authenticated .cms-tabs { margin-top: 0; padding-top: 82px; }
}
@media (min-width: 1000px) {
 .cms-player-authenticated .cms-tabs { gap: 4px; }
 .cms-player-authenticated .cms-tabs a { padding: 8px 10px; gap: 7px; font-size: 12px; }
}

/* Compact account pages and consistent brand hierarchy. */
.cms-player-authenticated .cms-brand-logo { height:53px; transform:translateY(3px); }
.cms-player-authenticated .cms-shell h1:not(.cms-brand-mark) { font-size:20px; color:#ff7900; font-weight:400; line-height:1.3; }
.cms-player-authenticated .cms-shell h2 { font-size:16px; color:#ff7900; font-weight:400; line-height:1.4; }
.cms-player-authenticated .cms-shell h3,.cms-player-authenticated .cms-shell h4 { font-size:14px; color:#ff7900; font-weight:400; }
.cms-player-authenticated .lw-policy-content { max-width:none; overflow-wrap:normal; }
.cms-player-authenticated .cms-shell > .lw-content-page { max-width:none; }
.lw-balance-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.lw-balance-summary .cms-kpi-card { margin:0; padding:14px; display:flex; align-items:center; gap:10px; }
.lw-balance-summary span { margin-left:auto; }
.lw-balance-summary i { color:#ff7900; }
.lw-profile-page .cms-account-balance { font-size:20px; margin:6px 0 12px; font-weight:400; }
.lw-profile-page .cms-account-grid { align-items:start; }
.lw-profile-page .cms-kpi-card { padding:14px; }
.lw-profile-page .cms-detail-list > div { padding:8px 0; }
.lw-profile-page .cms-account-section { margin-top:16px; padding-top:12px; }
.lw-profile-page .cms-profile-form { max-width:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.lw-profile-page .cms-profile-form .cms-form-row { margin:0; }
.lw-profile-page .cms-profile-form button { justify-self:start; }
.lw-rewards-intro { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:center; margin-bottom:16px; }
.lw-rewards-intro .lw-club-art { width:100%; margin:0; }
.lw-rewards-page > .cms-card { padding:14px; margin:12px 0; }
.lw-rewards-page > .cms-card p { margin-bottom:0; }
.cms-player-authenticated .lw-seasonal-showcase { margin:0 0 16px; }
@media(max-width:999px) {
 .cms-player-authenticated .cms-brand-logo { height:45px; }
 .cms-player-authenticated .cms-shell h1:not(.cms-brand-mark) { font-size:18px; }
 .lw-balance-summary,.lw-profile-page .cms-profile-form { grid-template-columns:minmax(0,1fr); }
 .lw-rewards-intro { grid-template-columns:110px minmax(0,1fr); gap:12px; }
 .lw-rewards-intro p { font-size:12px; margin:6px 0 0; }
}
.cms-player-authenticated .cms-shell > .cms-card.lw-content-page { max-width:none; }
.cms-player-authenticated .lw-lobby-head { margin-top:12px; margin-bottom:12px; padding-top:0; padding-bottom:0; }

/* Persistent navigation and available-width content on every player screen. */
.cms-player-authenticated .cms-shell { padding-bottom:110px; }
.cms-player-authenticated .cms-shell > .cms-card:not(:first-child),
.cms-player-authenticated .cms-card > form,
.cms-player-authenticated .lw-signout { max-width:none; width:100%; }
.lw-mobile-gamebar { position:fixed; z-index:80; inset:auto 12px max(8px,env(safe-area-inset-bottom)); display:flex; padding:6px; background:var(--skin-surface,#0d1b2d); border:1px solid var(--skin-border,#40546d); box-shadow:0 -8px 30px #0005; }
.lw-mobile-gamebar a,.lw-mobile-gamebar button { flex:1; min-width:0; min-height:54px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; background:transparent; border:0; color:var(--skin-muted,#aec5d8); text-decoration:none; font:inherit; cursor:pointer; }
.lw-mobile-gamebar i { font-size:19px; }
.lw-mobile-gamebar span { font-size:11px; font-weight:400; }
.lw-mobile-gamebar [aria-current="page"] { color:#20c9f4; background:#20c9f414; }
.cms-player-menu-open .lw-mobile-gamebar { visibility:visible; }
@media(min-width:1000px) {
 .cms-player-authenticated .cms-shell { padding-left:228px; }
 .cms-player-authenticated #cms-player-navigation { position:fixed; inset:0 auto 0 0; width:208px; height:100dvh; overflow-y:auto; display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:24px 12px 100px; margin:0; border-right:1px solid var(--skin-border,#40546d); background:var(--skin-surface,#0d1b2d); z-index:65; }
 .cms-player-authenticated #cms-player-navigation .lw-player-menu-heading { display:block; position:static; padding:12px 8px 20px; font-size:15px; color:#ff7900; }
 .lw-player-menu-heading small { display:block; margin-top:6px; font-size:10px; color:var(--skin-muted,#aec5d8); }
 .cms-player-authenticated #cms-player-navigation a { min-height:44px; padding:10px 12px; }
 .lw-mobile-gamebar { left:228px; }
 .lw-mobile-gamebar [data-player-menu-shortcut] { display:none; }
}
@media(max-width:999px) { .lw-mobile-gamebar .lw-desktop-shortcut { display:none; } }
@media(min-width:1000px) { .lw-mobile-gamebar [data-player-menu-shortcut] { display:none; } }
@media(max-width:999px) { .cms-player-authenticated #cms-player-navigation { padding-bottom:110px; } }

/* One connected header; desktop navigation retracts below it. */
@media(min-width:1000px) {
 .cms-player-authenticated .cms-shell { padding:76px 20px 110px 228px; }
 .cms-player-authenticated .cms-shell > .cms-card:first-child { position:fixed; inset:0 0 auto; width:100%; height:70px; margin:0; padding:6px 20px; z-index:90; }
 .cms-player-authenticated .cms-player-menu-toggle { display:inline-flex; order:-1; align-items:center; justify-content:center; width:42px; height:42px; margin-right:16px; }
 .cms-player-authenticated #cms-player-navigation { top:70px; bottom:0; height:calc(100dvh - 70px); padding:16px 12px 100px; }
 html.lw-player-rail-collapsed .cms-player-authenticated #cms-player-navigation { transform:none; visibility:visible; width:68px; padding:16px 8px 90px; }
 html.lw-player-rail-collapsed .cms-player-authenticated .cms-shell { padding-left:88px; }
 html.lw-player-rail-collapsed .cms-player-authenticated .lw-mobile-gamebar { left:68px; }
 .cms-player-authenticated .cms-shell > :not(:first-child) { width:100%; }
}
.cms-player-authenticated .lw-casino-floor { min-width:0; }
.cms-player-authenticated .lw-casino-game-media img { object-fit:contain; }
.cms-player-authenticated .cms-player-menu-toggle { background:var(--skin-raised,#21334a); color:var(--skin-text,#fff); border:1px solid var(--skin-border,#40546d); cursor:pointer; }
.lw-player-features { display:flex; gap:8px; overflow-x:auto; margin:0 0 14px; padding:0 0 4px; }
.lw-player-features a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 18px; flex-shrink:0; border:1px solid var(--skin-border,#40546d); text-decoration:none; color:var(--skin-muted,#aec5d8); font-size:13px; }
.lw-player-features a[aria-current=page] { color:#20c9f4; background:#20c9f414; }
@media(max-width:600px) {
 .lw-player-features {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;}
 .lw-player-features a {min-width:0;justify-content:center;padding:10px 8px;}
}
.lw-saved-games > .cms-button {display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 22px;}
.lw-money-hub {margin-top:18px;}
.lw-money-hub > h2 {margin:0 0 4px;}
.lw-money-hub > p {margin:0 0 18px;color:var(--skin-muted,#aec5d8);}
.lw-money-drawer {border:1px solid var(--skin-border,#40546d);margin-top:10px;background:var(--skin-raised,#13243a);scroll-margin-top:82px;}
@media(max-width:999px) {
 .lw-money-drawer {scroll-margin-top:calc(120px + env(safe-area-inset-top));}
}
.lw-money-drawer > summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:14px 18px;cursor:pointer;list-style:none;position:relative;padding-right:48px;}
.lw-money-drawer > summary::-webkit-details-marker {display:none;}
.lw-money-drawer > summary::after {content:'+';font-size:22px;line-height:1;color:#ff7900;position:absolute;right:18px;top:50%;transform:translateY(-50%);}
.lw-money-drawer[open] > summary::after {content:'−';}
.lw-money-drawer-title {display:inline-flex;align-items:center;gap:12px;color:#ff7900;font-size:16px;}
.lw-money-drawer-title i {width:18px;text-align:center;}
.lw-money-drawer-description {margin-left:auto;color:var(--skin-muted,#aec5d8);font-size:13px;text-align:right;}
.lw-money-drawer-content {border-top:1px solid var(--skin-border,#40546d);padding:18px;}
.lw-money-drawer-content > .cms-card {margin:0 0 14px;padding:0;border:0;background:transparent;}
.lw-money-drawer-content > .cms-card:last-child {margin-bottom:0;}
.lw-money-drawer-content > .cms-card:first-child > h1,
.lw-money-drawer-content > .cms-card:first-child > .cms-card-header {display:none;}
.lw-money-drawer-content h1 {font-size:18px;}
@media(max-width:600px) {.lw-money-drawer > summary {align-items:flex-start;flex-wrap:wrap;}.lw-money-drawer-description {flex-basis:100%;margin-left:30px;text-align:left;}.lw-money-drawer-content {padding:16px 12px;}}
.lw-launch-error h1 { font-size:20px; font-weight:400; color:#ff7900; }
.cms-player-authenticated .lw-casino-game-media { min-height:72px; }
.cms-player-authenticated .lw-casino-game-media:has(> i) { aspect-ratio:16/10; display:grid; place-items:center; background:var(--skin-raised,#21334a); }
.cms-player-authenticated input,.cms-player-authenticated textarea,.cms-player-authenticated select { scroll-margin-block:120px; }
@media(max-height:500px) { .cms-player-authenticated .lw-mobile-gamebar a,.cms-player-authenticated .lw-mobile-gamebar button { min-height:38px; } .cms-player-authenticated .lw-mobile-gamebar i { font-size:15px; } }

.cms-player-authenticated .cms-list-item {padding:16px 0;border-bottom:1px solid #293b4c;}
.cms-player-authenticated .lw-compact-feature > .lw-club-art {max-width:240px;max-height:120px;object-fit:contain;float:right;margin:0 0 16px 20px;}
@media(max-width:600px){.cms-player-authenticated .lw-compact-feature > .lw-club-art{max-width:120px;max-height:60px;margin-left:12px;}}
@media(max-width:999px) {
 .cms-player-authenticated .lw-membership-panel > .lw-club-art {float:none;width:100%;max-width:440px;height:auto;max-height:220px;margin:0 auto 20px;object-fit:contain;}
}
[data-copy-value]{min-height:36px;margin:4px 0 4px 8px;}


.cms-install-button:not([hidden]) {display:inline-flex;flex-shrink:0;width:auto;white-space:nowrap;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgb(128 150 170 / 24%);background:rgb(128 150 170 / 7%);color:var(--skin-muted,#aec5d8);font-size:12px;font-weight:400;line-height:1;box-shadow:none;}
.cms-install-button > i {font-size:14px;}
.cms-install-button:hover {background:rgb(128 150 170 / 14%);color:var(--skin-text,#fff);box-shadow:none;}
.cms-player-authenticated .cms-install-button {margin-left:0;}
@media (max-width:999px) {
 .cms-player-authenticated .cms-wallet-balances {grid-column:2;}
 .cms-player-authenticated .cms-install-button:not([hidden]) {grid-column:3;grid-row:2;justify-self:end;margin:0;padding:0;width:38px;min-width:38px;height:38px;min-height:38px;}
 .cms-player-authenticated .cms-install-button > span {display:none;}
}
.cms-pwa-standalone [data-install-app] {display:none!important;}
[data-install-section][hidden], .cms-pwa-standalone [data-install-section] {display:none!important;}
@media (display-mode:standalone) {
 [data-install-section], [data-install-app] {display:none!important;}
}
@media(max-width:999px) {
 .cms-player-authenticated .cms-shell > .cms-card:first-child {padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));}
 .cms-player-authenticated #cms-player-navigation {padding-top:calc(82px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));}
 .cms-player-menu-open .cms-player-menu-toggle {top:calc(14px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));}
 .cms-player-authenticated :is(input,textarea,select), .cms-auth-page :is(input,textarea,select) {font-size:16px;}
 .lw-mobile-gamebar {padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));}
}
.lw-install-dialog ol {padding-left:24px;line-height:1.6;}
.lw-install-dialog li + li {margin-top:12px;}
.lw-install-dialog .cms-button {padding:12px 18px;}

/* Keep the public install action in the header layout, clear of the logo. */
@media(max-width:760px) {
 .cms-public-home .cms-shell > .cms-card:first-child .cms-card-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; align-items:center; }
 .cms-public-home .cms-brand-mark { grid-column:1; grid-row:1; justify-self:start; width:auto; margin:0; }
 .cms-public-home .cms-brand-logo { width:150px; max-width:100%; height:auto; }
 .cms-public-home .cms-install-button:not([hidden]) { position:static; grid-column:2; grid-row:1; justify-self:end; margin:0; width:40px; min-width:40px; height:40px; min-height:40px; padding:0; box-shadow:none; }
 .cms-public-home .cms-install-button > span {display:none;}
 .cms-public-home .lw-public-actions { grid-column:1 / -1; grid-row:2; justify-content:flex-end; width:100%; margin:0; }
 .cms-public-home .lw-public-actions > a:first-child { display:inline-flex; min-height:44px; align-items:center; padding:8px 12px; }
}

@media (min-width:761px) and (max-width:999px) {
 .cms-player-authenticated .cms-player-menu-toggle {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;z-index:102;}
 .cms-player-authenticated #cms-player-navigation {position:fixed;display:grid;align-content:start;overflow-y:auto;z-index:101;background:var(--skin-surface,#0d1b2d);margin:0;}
 .cms-player-authenticated .cms-shell > .cms-card:first-child {position:sticky;top:0;z-index:90;padding:8px 12px;}
 .cms-player-menu-open .cms-shell > .cms-card:first-child {z-index:100;}
 .cms-player-authenticated .cms-alerts-button span {display:none;}
}

.cms-player-menu-open .lw-mobile-gamebar {z-index:105;}


.cms-auth-page .cms-card h1 {font-size:20px;font-weight:400;color:#ff7900;line-height:1.3;}
.cms-auth-page .cms-button {font-weight:400;}

/* Docked player shell: the compact rail retains every destination. */
.lw-mobile-gamebar {left:0;right:0;bottom:0;padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;box-shadow:0 -4px 16px #0003;}
.cms-player-authenticated .cms-shell > .lw-promotions-page,
.cms-player-authenticated .cms-shell > .lw-casino-footer {max-width:none;margin-left:0;margin-right:0;width:100%;}
.cms-player-authenticated .lw-promotions-page {padding:16px 24px;}
.cms-player-authenticated .cms-control-row > .cms-button {flex:0 0 auto;max-width:none;white-space:nowrap;}
@media(max-width:760px) {
 .cms-player-authenticated .lw-promotions-page {padding:16px 12px;}
}
.lw-policy-updated {display:block;font-size:11px;line-height:1.5;color:var(--skin-muted,#aec5d8);margin:4px 0 18px;}
@media(min-width:1000px) {
 .lw-mobile-gamebar {left:208px;}
 html.lw-player-rail-collapsed .cms-player-authenticated #cms-player-navigation a {justify-content:center;gap:0;padding:10px 0;min-height:44px;}
 html.lw-player-rail-collapsed .cms-player-authenticated #cms-player-navigation .lw-nav-label {display:none;}
 html.lw-player-rail-collapsed .cms-player-authenticated #cms-player-navigation a i {font-size:16px;width:24px;}
 html.lw-player-rail-collapsed .cms-player-authenticated .lw-mobile-gamebar {left:68px;}
 .cms-player-authenticated #cms-player-navigation {transition:none;flex-wrap:nowrap;overflow-x:hidden;}
 .cms-player-authenticated #cms-player-navigation a {flex-shrink:0;}
}
/* Keep legal information at the foot of short pages, after long content. */
.cms-player-authenticated .cms-shell,
.cms-auth-page .cms-shell {display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box;}
.cms-player-authenticated .cms-shell > *,
.cms-auth-page .cms-shell > * {flex-shrink:0;}
.cms-player-authenticated .cms-shell > .lw-site-footer,
.cms-auth-page .cms-shell > .lw-site-footer {margin-top:auto;}
.cms-player-authenticated .cms-shell {padding-bottom:calc(68px + env(safe-area-inset-bottom));}
@media(max-height:500px){.cms-player-authenticated .cms-shell {padding-bottom:calc(52px + env(safe-area-inset-bottom));}}

.lw-jackpot-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;}
.lw-jackpot-feed {border:1px solid #ffffff20;border-top:2px solid #ff7900;padding:16px;background:#07131f;min-width:0;}
.lw-jackpot-feed h2 {font-size:17px;font-weight:400;color:#ff7900;display:flex;gap:10px;align-items:center;}
.lw-jackpot-feed p,.lw-jackpots>small {font-size:12px;color:#aec5d8;}
.lw-jackpot-feed dl {margin:0;}
.lw-jackpot-feed dl>div {display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #ffffff15;}
.lw-jackpot-feed dt {font-size:13px;color:#aec5d8;}
.lw-jackpot-feed dd {font-size:18px;font-weight:400;margin:0;font-variant-numeric:tabular-nums;}
.lw-jackpots .cms-table-detail {max-width:none;}
@media(max-width:760px){.lw-jackpot-grid{grid-template-columns:1fr;gap:12px}.lw-jackpot-feed{padding:12px}}

/* Account pages use the canvas for layout and rules for separation. */
.cms-player-authenticated .cms-shell > section.cms-card:not(:first-child):not(.cms-responsible-banner) {
 border:0;
 background:transparent;
 box-shadow:none;
 padding:12px 0;
}
.cms-player-authenticated .cms-shell > section.cms-card:not(:first-child):not(.cms-responsible-banner) + section.cms-card:not(.cms-responsible-banner) {
 border-top:1px solid var(--skin-border,#40546d);
 padding-top:20px;
}
.cms-player-authenticated .lw-online-payments .cms-table-wrap {overflow-x:auto;}
.cms-player-authenticated .lw-online-payments .cms-table {width:100%;}
.cms-player-authenticated .lw-online-payments td:last-child {width:30%;}
.cms-player-authenticated .lw-payment-reference {font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.cms-player-authenticated .cms-payment-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.cms-player-authenticated .cms-payment-actions .cms-button {min-height:40px;padding:9px 14px;white-space:nowrap;}
.cms-player-authenticated .lw-money-drawer {border:0;border-bottom:1px solid var(--skin-border,#40546d);background:transparent;margin:0;}
.cms-player-authenticated .lw-money-drawer > summary {padding-inline:4px 40px;}
.cms-player-authenticated .lw-money-drawer > summary::after {right:5px;}
.cms-player-authenticated .lw-money-drawer-content {padding-inline:4px;}
.cms-player-authenticated .lw-profile-page .cms-account-grid > .cms-kpi-card {border:0;background:transparent;box-shadow:none;padding:0 0 16px;}
.cms-player-authenticated .lw-profile-page .cms-account-grid > .cms-kpi-card + .cms-kpi-card {border-left:1px solid var(--skin-border,#40546d);padding-left:20px;}
.cms-player-authenticated .lw-rewards-page > article.cms-card {border:0;border-left:2px solid #ff7900;background:transparent;box-shadow:none;padding:4px 0 4px 16px;}
.cms-player-authenticated .cms-empty-state {border:0;background:transparent;box-shadow:none;padding:12px 0;}
@media(max-width:999px) {
 .cms-player-authenticated .cms-shell > section.cms-card:not(:first-child):not(.cms-responsible-banner) {box-sizing:border-box;padding:12px 16px;}
}
@media(max-width:760px) {
 .cms-player-authenticated .cms-shell > section.cms-card:not(:first-child):not(.cms-responsible-banner) {box-sizing:border-box;padding:10px 16px;}
 .cms-player-authenticated .lw-online-payments .cms-table-wrap {overflow:visible;}
 .cms-player-authenticated .lw-online-payments .cms-table-mobile-cards tbody {gap:0;}
 .cms-player-authenticated .lw-online-payments .cms-table-mobile-cards tr {border:0;border-bottom:1px solid var(--skin-border,#40546d);padding:8px 0;}
 .cms-player-authenticated .lw-online-payments .cms-table-mobile-cards td {width:100%;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:7px 0;}
 .cms-player-authenticated .lw-online-payments .cms-table-mobile-cards td[data-label="Reference"] {display:block;}
 .cms-player-authenticated .lw-online-payments .cms-table-mobile-cards td[data-label="Reference"]::before {display:block;margin-bottom:5px;}
 .cms-player-authenticated .lw-online-payments .cms-table-mobile-cards td:last-child {width:100%;}
 .cms-player-authenticated .lw-payment-reference {font-size:13px;}
 .cms-player-authenticated .lw-profile-page .cms-account-grid > .cms-kpi-card {border-bottom:1px solid var(--skin-border,#40546d);}
 .cms-player-authenticated .lw-profile-page .cms-account-grid > .cms-kpi-card + .cms-kpi-card {border-left:0;padding-left:0;}
}

/* Support stays prominent and readable across the player shell. */
.cms-player-authenticated #cms-player-navigation a.lw-support-action,
.cms-player-authenticated .lw-mobile-gamebar a.lw-support-action,
.cms-player-authenticated .cms-button.lw-support-action {
 background:#ff7900;
 border:1px solid #ff7900;
 color:#07111f;
 font-weight:600;
}
.cms-player-authenticated .lw-support-action > i {color:inherit;}
.cms-player-authenticated #cms-player-navigation a.lw-support-action:hover,
.cms-player-authenticated #cms-player-navigation a.lw-support-action[aria-current="page"],
.cms-player-authenticated .lw-mobile-gamebar a.lw-support-action:hover,
.cms-player-authenticated .lw-mobile-gamebar a.lw-support-action[aria-current="page"],
.cms-player-authenticated .cms-button.lw-support-action:hover {background:#ff942e;color:#07111f;}
.cms-player-authenticated .lw-support-action:focus-visible {outline:2px solid #fff;outline-offset:3px;}
.cms-player-authenticated .cms-button.lw-support-action {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;}

.lw-unread-count {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;margin-left:auto;background:#ff7900;color:#07111f;border-radius:999px;font-size:12px;font-weight:700;line-height:1;}
.lw-unread-count[hidden] {display:none;}
.cms-card-header .lw-unread-count {margin-left:8px;vertical-align:middle;}
html.lw-player-rail-collapsed #cms-player-navigation .lw-unread-count {position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 3px;font-size:10px;}
#cms-player-navigation a:has(.lw-unread-count) {position:relative;}

/* Keep a labelled install action in the mobile header. */
.cms-install-button:not([hidden]) {background:var(--skin-accent,#ff6900);border-color:var(--skin-accent,#ff6900);color:#fff;font-weight:600;}
.cms-install-button:hover {background:var(--skin-accent,#ff6900);color:#fff;filter:brightness(1.08);}
.lw-install-reminder {width:min(92vw,520px);box-sizing:border-box;border:1px solid rgb(128 150 170 / 30%);border-radius:16px;padding:24px;background:var(--skin-surface,#0d1b2d);color:var(--skin-text,#fff);}
.lw-install-reminder::backdrop {background:rgb(0 0 0 / 65%);}
.lw-install-reminder > i {display:block;font-size:36px;color:var(--skin-accent,#ff6900);margin-bottom:16px;}
.lw-install-reminder p {width:100%;max-width:none;line-height:1.6;}
.lw-install-reminder .cms-button-row {display:flex;flex-wrap:wrap;gap:12px;}
@media(max-width:999px) {
 .cms-page .cms-shell > .cms-card:first-child {position:sticky;top:0;z-index:90;}
 .cms-page .cms-install-button:not([hidden]) {position:static;width:auto;min-width:112px;height:40px;padding:8px 12px;}
 .cms-page .cms-install-button > span {display:inline;}
 .cms-player-authenticated .cms-install-button:not([hidden]) {grid-column:1 / -1;grid-row:3;justify-self:end;}
 .cms-public-home .cms-install-button:not([hidden]) {grid-column:2;grid-row:1;}
 .cms-public-home .cms-brand-logo {max-width:100%;}
}

/* Keep balance actions clear of the explanatory text. */
.lw-profile-page .cms-kpi-card .cms-button-row {display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.lw-profile-page .cms-kpi-card .cms-button-row > .cms-button {min-height:44px;padding:12px 20px;box-sizing:border-box;}

/* Align category counts with the label baseline while centering the icon. */
@media (min-width: 761px) {
  .lw-casino-categories button {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: baseline;
    align-content: center;
    justify-content: center;
  }
  .lw-casino-categories button img { align-self: center; }
}

/* Only All Ways Joker has excess vertical artwork in this catalogue row. */
.cms-page :is(.lw-casino-game-media, .lw-game-media, .lw-public-game-media) > img[src*="/amatic/allwaysjokericon.png"] {
  aspect-ratio: 26 / 15;
  height: auto;
  object-fit: cover;
  object-position: center;
}

/* Give mobile visitors clear, balanced account and install actions. */
@media (max-width: 760px) {
 .cms-public-home .cms-shell > .cms-card:first-child .cms-card-header {gap:10px 12px;padding-bottom:12px;}
 .cms-public-home .cms-brand-logo {width:140px;}
 .cms-public-home .cms-install-button:not([hidden]) {min-width:116px;min-height:44px;height:44px;padding:10px 12px;border-radius:6px;font-size:13px;}
 .cms-public-home .lw-public-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .cms-public-home .lw-public-actions > a {display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 14px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;}
 .cms-public-home .lw-public-actions > a:first-child {border:1px solid rgb(174 197 216 / 35%);background:rgb(174 197 216 / 8%);}
}

/* Highlight the selected shortcut and the menu only while it is open. */
.cms-player-authenticated .lw-money-drawer[open]>summary::after{content:'-';}
.cms-player-authenticated .lw-money-drawer>summary::after{color:var(--skin-warm,var(--cms-primary,#ff7900));}
body.cms-page.cms-player-menu-open .lw-mobile-gamebar > a[aria-current=page]{color:var(--skin-muted,#afc1d3);background:transparent;box-shadow:none;}
body.cms-page .lw-mobile-gamebar > a[aria-current=false],
body.cms-page .lw-mobile-gamebar > button[aria-expanded=false]{color:var(--skin-muted,#afc1d3);background:transparent;box-shadow:none;}
body.cms-page .lw-mobile-gamebar > :is(a[aria-current=page],button[aria-expanded=true]){color:var(--skin-warm,#ff8700);background:var(--skin-raised,#243347);box-shadow:inset 0 2px var(--skin-warm,#ff8700);}
body.cms-page .lw-mobile-gamebar > :is(a,button):focus-visible{outline:2px solid var(--skin-warm,#ff8700);outline-offset:-3px;}

body.cms-page .lw-balance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.cms-page .lw-balance-summary .lw-wallet-metric{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;min-width:0;padding:16px;}
body.cms-page .lw-balance-summary .lw-metric-name{display:flex;align-items:center;gap:10px;margin:0!important;font-size:14px;line-height:1.4;min-width:0;}
body.cms-page .lw-wallet-metric>strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal;}
body.cms-page .lw-wallet-metric>small{grid-column:1 / -1;margin:0!important;color:var(--skin-muted);font-size:12px;line-height:1.5;}
body.cms-page .lw-wallet-metric>small span{margin:0;white-space:nowrap;}
body.cms-page [data-wallet-cash],body.cms-page [data-wallet-bonus],body.cms-page [data-wallet-withdrawable],body.cms-page [data-wallet-pending],body.cms-page [data-payout-limit]{white-space:nowrap!important;font-variant-numeric:tabular-nums lining-nums;word-break:normal;overflow-wrap:normal;}

@media(max-width:999px){body.cms-page .lw-balance-summary{grid-template-columns:minmax(0,1fr);}}
@media(max-width:760px){body.cms-page .lw-wallet-metric>strong{font-size:18px;}}

body.cms-page .lw-provider-select{display:block!important;}body.cms-page .lw-provider-select select{margin:0;}
@media(max-width:760px){body.cms-page .lw-provider-select{min-width:132px;}}

.lw-notification-reminder {max-height:calc(100dvh - 32px);overflow:auto;}
.lw-notification-reminder .cms-button-row > button {flex:1 1 140px;min-height:44px;white-space:normal;text-align:center;}
@media(max-width:480px) {.lw-notification-reminder .cms-button-row > button {flex-basis:100%;}}
