/* Approved casino shell shared by public and signed-in pages. */
html:has(body.cms-page:not(.cms-admin-page)){scrollbar-gutter:stable;}
body.cms-page .lw-guest-gamebar,body.cms-page .lw-mobile-gamebar{box-sizing:border-box!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;transform:none!important;}
body.cms-page:is(.cms-visitor-shell,.cms-player-authenticated) :is(.lw-guest-gamebar,.lw-mobile-gamebar){min-height:calc(61px + env(safe-area-inset-bottom));gap:4px;padding:6px 12px calc(6px + env(safe-area-inset-bottom));}
body.cms-page:is(.cms-visitor-shell,.cms-player-authenticated) :is(.lw-guest-gamebar,.lw-mobile-gamebar)>:is(a,button){box-sizing:border-box;min-height:48px;height:48px;border-radius:0;gap:5px;font-size:11px;line-height:1.3;}
body.cms-page:is(.cms-visitor-shell,.cms-player-authenticated) :is(.lw-guest-gamebar,.lw-mobile-gamebar)>:is(a,button)>i{font-size:20px;}
body.cms-page:is(.cms-visitor-shell,.cms-player-authenticated) :is(.lw-guest-gamebar,.lw-mobile-gamebar)>:is(a,button)>span{font-size:11px;font-weight:400;line-height:1.3;}
body.cms-page .lw-guest-gamebar{display:flex!important;align-items:stretch;gap:4px;padding:6px 12px calc(6px + env(safe-area-inset-bottom));}
body.cms-page .lw-guest-gamebar>a,body.cms-page .lw-guest-gamebar>button{flex:1 1 0!important;min-width:0;min-height:48px;gap:5px;font-size:12px;cursor:pointer;}
body.cms-page .lw-guest-gamebar [aria-current=page]{color:var(--skin-nav-accent,var(--skin-warm,#ff7900));background:var(--skin-raised,#203247);box-shadow:inset 0 2px var(--skin-warm,#ff7900);}
body.cms-page.cms-visitor-shell .cms-shell{width:100%!important;max-width:none!important;box-sizing:border-box;}
body.cms-page.cms-visitor-shell .cms-shell>.cms-card:has(.cms-brand-mark){background:var(--skin-page,#050a11);border:0;border-radius:0;min-height:88px;padding:12px 16px;}
body.cms-page.cms-visitor-shell .cms-card:has(.cms-brand-mark) .cms-card-header{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;max-width:none;width:100%;margin:0;min-height:0;padding:0;}
body.cms-page.cms-visitor-shell .cms-brand-mark{width:auto;min-width:0;margin:0;}
body.cms-page.cms-visitor-shell .cms-brand-logo{display:block;width:224px;max-width:224px;max-height:none;height:auto;transform:none;}
body.cms-page.cms-visitor-shell .lw-public-actions{display:flex!important;align-items:center;gap:12px;margin-left:auto;width:auto;}
body.cms-page.cms-visitor-shell .lw-public-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap;text-decoration:none;}
body.cms-page.cms-visitor-shell .lw-guest-menu-toggle{order:3;}
body.cms-page.cms-visitor-shell .cms-shell>.lw-content-page,body.cms-page.cms-visitor-shell .cms-shell>.lw-offers-page,body.cms-page.cms-visitor-shell .cms-shell>.mega-jackpot-page{max-width:none!important;width:100%!important;box-sizing:border-box;}
body.cms-page.cms-visitor-shell .cms-shell>section:not(:has(.cms-brand-mark)) h1{font-family:inherit;font-size:20px!important;line-height:1.4!important;font-weight:400!important;color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}
body.cms-page .lw-site-footer{max-width:none!important;width:100%!important;box-sizing:border-box;}
body.cms-page .lw-guest-menu{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:24px;background:var(--skin-page,#081421);border:0;border-radius:0;}
body.cms-page .lw-guest-menu header{margin-bottom:20px;}
body.cms-page .lw-guest-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.cms-page .lw-guest-menu nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;box-sizing:border-box;color:var(--skin-text,#fff);text-decoration:none;border:1px solid var(--skin-border,#40546d);background:var(--skin-surface,#0d1b2d);}
body.cms-page .lw-guest-menu nav a[aria-current=page]{color:var(--skin-nav-accent,var(--skin-warm,#ff7900));box-shadow:inset 3px 0 var(--skin-warm,#ff7900);}
body.cms-page .lw-guest-menu nav a:hover{background:var(--skin-raised,#203247);}
body.cms-page .lw-casino-rail i{width:24px;text-align:center;flex:none;font-size:18px;}
@media(min-width:1000px){
 body.cms-page.cms-visitor-shell:not(.cms-public-home) .cms-shell{display:flex;flex-direction:column;gap:16px;padding:0 16px 96px 240px!important;}
 body.cms-page.cms-visitor-shell .lw-inner-rail{display:grid;position:fixed;left:0;top:calc(var(--demo-bar-height,0px) + var(--mega-strip-height,36px));bottom:calc(61px + env(safe-area-inset-bottom));width:224px;box-sizing:border-box;padding:8px 10px 18px;gap:0;z-index:70;align-content:start;overflow-y:auto;background:var(--skin-page,#050a11);border-right:1px solid var(--skin-border,#40546d);}
 body.cms-page.cms-visitor-shell .lw-inner-rail>a{min-height:44px;font-size:14px;}
 body.cms-page .lw-mobile-gamebar>.lw-desktop-shortcut{display:flex!important;}
 body.cms-page .lw-mobile-gamebar>[data-player-menu-shortcut]{display:flex!important;}
 body.cms-page .lw-mobile-gamebar>.lw-dock-balances{flex:0 0 auto;}
 body.cms-page.cms-public-home .cms-shell>.lw-casino-floor{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box;}
 body.cms-page .lw-mobile-gamebar{flex-wrap:nowrap;}
}
@media(max-width:999px){
 body.cms-page .lw-guest-gamebar>.lw-desktop-shortcut{display:none!important;}
 body.cms-page .lw-guest-gamebar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;}
 body.cms-page .lw-mobile-gamebar>.lw-desktop-shortcut{display:none!important;}
 body.cms-page.cms-visitor-shell .lw-inner-rail{display:none!important;}
 body.cms-page.cms-visitor-shell:not(.cms-public-home) .cms-shell{padding:0 14px 84px!important;gap:14px;}
 body.cms-page.cms-visitor-shell .cms-brand-logo{width:140px;max-width:140px;}
 body.cms-page.cms-visitor-shell .cms-card:has(.cms-brand-mark) .cms-card-header{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:10px;}
 body.cms-page.cms-visitor-shell .cms-brand-mark{grid-column:1;grid-row:1;justify-self:start;}
 body.cms-page.cms-visitor-shell .lw-guest-menu-toggle{grid-column:2;grid-row:1;min-width:44px;width:44px;justify-self:end;}
 body.cms-page.cms-visitor-shell .lw-guest-menu-toggle span{display:none;}
 body.cms-page.cms-visitor-shell .lw-public-actions{grid-column:1 / -1;grid-row:2;display:flex!important;width:100%;justify-content:flex-end;gap:10px;}
 body.cms-page.cms-visitor-shell .lw-public-actions>a{font-size:13px;min-height:40px;}
 body.cms-page.cms-visitor-shell .cms-install-button:not([hidden]){grid-column:1 / -1;grid-row:3;justify-self:end;position:static;}
 body.cms-page.cms-visitor-shell .cms-shell>section:not(:has(.cms-brand-mark)) h1{font-size:18px!important;}
 body.cms-page .lw-guest-menu{padding:20px 14px;}
 body.cms-page .lw-guest-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 body.cms-page .lw-guest-menu nav a{min-width:0;font-size:14px;}
}

@media(max-width:999px){body.cms-page.cms-visitor-shell .cms-card:has(.cms-brand-mark) .cms-card-header{grid-template-columns:minmax(0,1fr) auto 44px!important;gap:8px;}body.cms-page.cms-visitor-shell .lw-guest-menu-toggle{grid-column:3;}body.cms-page.cms-visitor-shell .lw-public-actions{grid-column:2;grid-row:1;width:auto;gap:6px;margin:0;}body.cms-page.cms-visitor-shell .cms-brand-logo{width:clamp(90px,28vw,140px);max-width:100%;}body.cms-page.cms-visitor-shell .lw-public-actions>a{width:auto;min-width:40px;padding:8px!important;font-size:12px;}body.cms-page.cms-visitor-shell .lw-public-actions>a:first-child span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}body.cms-page.cms-visitor-shell .cms-install-button:not([hidden]){grid-row:2;}}

body.cms-page .lw-casino-filterbar .lw-provider-select{min-width:0!important;width:100%;}body.cms-page .lw-casino-filterbar .lw-provider-select select{min-width:0!important;max-width:100%;width:100%;box-sizing:border-box;}

/* Demo access uses the casino navigation and its own readable sign-in artwork. */
body.cms-page.cms-demo-login{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
body.cms-page.cms-demo-login>header{box-sizing:border-box;display:flex;align-items:center;gap:16px;min-height:88px;padding:12px 20px;background:var(--skin-page,#081421);}
body.cms-page.cms-demo-login>header>a:first-child{padding:0;background:transparent;flex:none;}
body.cms-page.cms-demo-login>header img{width:180px;height:auto;}
body.cms-page.cms-demo-login>header>a:nth-child(2){margin-left:auto;color:var(--skin-text,#fff);white-space:nowrap;font-size:14px;}
body.cms-page.cms-demo-login>header>button{flex:none;width:auto!important;min-width:44px;min-height:44px;padding:10px 16px!important;background:var(--skin-raised,#203247)!important;color:var(--skin-text,#fff)!important;border:1px solid var(--skin-border,#40546d);font:inherit;font-size:14px;}
body.cms-page.cms-demo-login .login-art{padding:40px 28px;color:#fff!important;}
body.cms-page.cms-demo-login .login-art h1{color:#fff!important;font-size:36px!important;line-height:1.15!important;font-weight:600;}
body.cms-page.cms-demo-login .login-art p{color:#fff!important;font-size:16px!important;}
body.cms-page.cms-demo-login .login-art>span{color:#fff!important;}
body.cms-page.cms-demo-login .login-form{padding:32px 28px;}
body.cms-page.cms-demo-login .login-form>span,body.cms-page.cms-demo-login .credentials,body.cms-page.cms-demo-login .login-form .note{color:var(--skin-muted,#aebed0)!important;}
body.cms-page.cms-demo-login .login-form a{color:var(--skin-text,#fff)!important;}
body.cms-page.cms-demo-login .login-form button{background:var(--skin-warm,#ff7900)!important;color:var(--skin-accent-text,#fff)!important;min-height:44px;}
body.cms-page.cms-demo-login .login-form input{background:var(--skin-surface,#0d1b2d)!important;color:var(--skin-text,#fff)!important;border-color:var(--skin-border,#40546d);}
body.cms-page.cms-demo-login main{min-height:0;}
@media(min-width:1000px){body.cms-page.cms-demo-login>header,body.cms-page.cms-demo-login main{margin-left:224px;width:calc(100% - 224px);}}
@media(max-width:999px){body.cms-page.cms-demo-login>header{gap:8px;padding:12px 14px;}body.cms-page.cms-demo-login>header img{width:110px;}body.cms-page.cms-demo-login>header>a:nth-child(2){font-size:12px;}body.cms-page.cms-demo-login>header>button{padding:10px!important;}body.cms-page.cms-demo-login>header>button span{display:none;}body.cms-page.cms-demo-login .login-art{padding:24px 18px;}body.cms-page.cms-demo-login .login-art h1{font-size:26px!important;margin:14px 0;}body.cms-page.cms-demo-login .login-form{padding:24px 18px;}}

body.cms-page .lw-inner-rail>a{display:flex;align-items:center;gap:10px;padding:8px 10px;box-sizing:border-box;min-height:44px;text-decoration:none;color:var(--skin-text,#fff);font-family:inherit;}body.cms-page .lw-inner-rail>a[aria-current=page]{background:var(--skin-raised,#203247);color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}

body.cms-page .lw-site-footer{display:flex;flex-direction:column;align-items:center;gap:12px;margin:16px 0 0;padding:18px 12px;border-top:1px solid var(--skin-border,#40546d);font-size:12px;text-align:center;}
body.cms-page .lw-site-footer nav{order:-1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;}
body.cms-page .lw-site-footer nav a{min-height:32px;display:inline-flex;align-items:center;color:var(--skin-text,#fff);text-decoration:none;font-size:12px;}
body.cms-page .lw-site-footer-copy{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;color:var(--skin-muted,#aebed0);line-height:1.6;}
@media(min-width:1000px) and (display-mode:browser){body.cms-page:not(.cms-pwa-standalone) .mega-jackpot-detail{display:inline!important;}}

@media(min-width:1000px){body.cms-page.cms-player-menu-open #cms-player-navigation>.demo-nav-group{grid-column:span 2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;}body.cms-page.cms-player-menu-open #cms-player-navigation>.demo-nav-group>summary{grid-column:1 / -1;}body.cms-page.cms-player-menu-open #cms-player-navigation .demo-nav-group>a{display:flex!important;align-items:center;gap:10px;width:100%;min-height:48px;box-sizing:border-box;padding:12px!important;}}

/* Preserve Pulse's approved horizontal navigation across its public pages. */
@media(min-width:1000px){body.cms-page.cms-visitor-shell[data-site-skin=sport] .lw-inner-rail{display:none!important;}body.cms-page.cms-visitor-shell[data-site-skin=sport]:not(.cms-public-home) .cms-shell{padding-left:16px!important;}body.cms-page.cms-demo-login[data-site-skin=sport]>header,body.cms-page.cms-demo-login[data-site-skin=sport] main{margin-left:0;width:100%;}}

/* Promotion artwork is a preview, with the reward and action kept in view. */
body.cms-page .lw-offer-grid{align-items:start;}
body.cms-page .lw-offer-card{min-width:0;}
body.cms-page .lw-offer-art{box-sizing:border-box;max-width:100%;}
@media(min-width:1200px){
 body.cms-page .lw-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cms-page .lw-offer-card{display:block;}
 body.cms-page .lw-offer-card>.lw-offer-art{width:100%;height:170px;max-height:170px;aspect-ratio:auto;object-fit:cover;object-position:center;}
 body.cms-page .lw-offer-body{min-width:0;padding:18px;}
 body.cms-page .lw-offer-body:first-child{grid-column:1 / -1;}
}
@media(min-width:768px) and (max-width:1199px){
 body.cms-page .lw-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cms-page .lw-offer-card>.lw-offer-art{height:auto;aspect-ratio:2.25;max-height:180px;object-fit:cover;}
}
@media(max-width:767px){
 body.cms-page .lw-offer-grid{grid-template-columns:minmax(0,1fr);}
 body.cms-page .lw-offer-card>.lw-offer-art{height:auto;aspect-ratio:2.25;max-height:170px;object-fit:cover;}
}

body.cms-page .lw-offer-grid:has(>.lw-offer-card:only-child){grid-template-columns:minmax(0,1fr);}

/* Catalogue controls share one filter and respect the selected site's palette. */
body.cms-page .lw-casino-providers{display:none!important;}
body.cms-page .lw-provider-select select{background:var(--skin-surface,#0d1b2d);color:var(--skin-text,#fff);border:1px solid var(--skin-border,#40546d);font:inherit;font-size:14px;padding:10px;min-height:44px;}
body.cms-page :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--skin-warm,#ff7900);outline-offset:3px;}
body.cms-page .lw-offer-meta strong,body.cms-page .lw-dock-balances strong{font-variant-numeric:tabular-nums;white-space:nowrap;}
@media(max-width:600px){body.cms-page .lw-casino-filterbar{grid-template-columns:minmax(0,1fr) 140px!important;}body.cms-page .lw-provider-select select{font-size:13px;padding-inline:8px;}}
@media(prefers-reduced-motion:reduce){body.cms-page *,body.cms-page *::before,body.cms-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Wallet updates are short rows so transaction history remains easy to reach. */
body.cms-page .lw-wallet-page .cms-stack{gap:8px;}
body.cms-page .lw-wallet-page .cms-alert{padding:12px 16px!important;min-height:0!important;}
body.cms-page .lw-wallet-page .cms-alert p{margin:4px 0 0;}
body.cms-page .lw-wallet-page>h2{margin-top:24px;}

/* Shared money metrics, including all buyer demo skins. */
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-balance-summary i{color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}
body.cms-page.cms-player-authenticated .cms-card :is(h1,h2,h3){color:var(--skin-text,#fff);}
body.cms-page .lw-provider-select{display:block!important;}
body.cms-page .lw-provider-select select{min-width:0!important;width:100%;}

body.cms-page.cms-player-authenticated .cms-card h1:not(.cms-brand-mark){font-size:20px!important;line-height:1.3;font-weight:600;}
body.cms-page.cms-player-authenticated .cms-card h2{font-size:18px!important;line-height:1.35;font-weight:600;}
body.cms-page .lw-wallet-page .cms-alert>p{margin:4px 0 0!important;padding:0!important;}

/* Theme-aware account controls and supplier panels, including Daylight. */
body.cms-page .cms-button-secondary{background:var(--skin-raised,#21334a);color:var(--skin-text,#fff);border-color:var(--skin-border,#40546d);}
body.cms-page :is(.cms-input,.cms-select,.cms-textarea){background:var(--skin-surface,#0d1b2d);color:var(--skin-text,#fff);border-color:var(--skin-border,#40546d);}
body.cms-page :is(.cms-input,.cms-textarea)::placeholder{color:var(--skin-muted,#aec5d8);opacity:1;}
body.cms-page .lw-jackpot-feed{background:var(--skin-surface,#07131f);color:var(--skin-text,#fff);border-color:var(--skin-border,#40546d);border-top-color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}
body.cms-page .lw-jackpot-feed :is(p,dt),body.cms-page .lw-jackpots>small{color:var(--skin-muted,#aec5d8);}
body.cms-page .lw-jackpot-feed dl>div{border-color:var(--skin-border,#40546d);}

body.cms-page.cms-player-authenticated .cms-button.lw-support-action{background:var(--skin-raised,#21334a);border-color:var(--skin-border,#40546d);color:var(--skin-text,#fff);}
body.cms-page.cms-player-authenticated .cms-button.lw-support-action:hover{background:var(--skin-surface,#0d1b2d);color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}
body.cms-page .lw-unread-count{background:var(--skin-raised,#21334a);color:var(--skin-nav-accent,var(--skin-warm,#ff7900));border:1px solid var(--skin-border,#40546d);}

/* Message surfaces use the same palette as the rest of the account. */
body.cms-page{--skin-primary:var(--skin-warm,#ff7900);--skin-cyan:var(--skin-cool,#20c9f4);}
body.cms-page .lw-messages :is(h1,h2,h3){color:var(--skin-text,#fff);}
body.cms-page .lw-message-status{color:var(--skin-success,#68ddab);}
body.cms-page .lw-message-bubble{background:var(--skin-raised,#182d40);border-color:var(--skin-border,#40546d);}
body.cms-page .lw-message-bubble.is-mine{background:var(--skin-surface,#163641);border-color:var(--skin-cool,#285765);}
body.cms-page .lw-message-bubble p{color:var(--skin-text,#f2f6fa);}
body.cms-page .lw-message-bubble small{color:var(--skin-muted,#a7bacb);}
body.cms-page .lw-message-author{color:var(--skin-cool,#52cfea);}
body.cms-page .lw-message-bubble.is-mine .lw-message-author{color:var(--skin-warm,#e8bc71);}

/* One clearance for the fixed dock, rather than stacked page padding. */
body.cms-page .cms-shell{padding-bottom:0!important;min-height:0;}
body.cms-page{padding-bottom:112px!important;}
body.cms-page .cms-shell :is(h1,h2,h3):not(.cms-brand-mark){color:var(--skin-text,#fff)!important;}
body.cms-page .lw-message-layout{background:var(--skin-surface,#0d1d2e);}
body.cms-page .lw-messages>section[aria-label="Account alerts"]{margin-bottom:20px;}
body.cms-page .lw-messages>section[aria-label="Account alerts"] .cms-list-item{padding:12px 0;}
body.cms-page .lw-messages>section[aria-label="Account alerts"] .cms-list-item p{margin:6px 0;}

/* Keep the catalogue inset and the phone hero short at narrow widths. */
@media (max-width: 999px) {
 body.cms-page .lw-casino-floor { padding-inline: 14px !important; box-sizing: border-box; }
 body.cms-page[data-site-skin="sport"] .lw-casino-banner { min-height: 0 !important; }
 body.cms-page[data-site-skin="sport"] .lw-slide-picture,
 body.cms-page[data-site-skin="sport"] .lw-slide-background { height: 128px !important; min-height: 0 !important; object-fit: cover; }
 body.cms-page[data-site-skin="sport"] .lw-casino-banner-copy { padding: 16px !important; max-width: none !important; }
 body.cms-page[data-site-skin="sport"] .lw-casino-banner-copy h2 { font-size: 26px !important; line-height: 1.12 !important; letter-spacing: -.5px; margin: 8px 0 12px; }
 body.cms-page[data-site-skin="sport"] .lw-promo-pagination { padding: 6px 0; gap: 4px; }
 body.cms-page[data-site-skin="sport"] .lw-promo-pagination button { min-width: 32px; min-height: 32px; padding: 6px 8px; }
}
@media (max-width: 999px) {
 body.cms-page[data-site-skin="sport"] .lw-casino-banner { height: auto !important; }
 body.cms-page[data-site-skin="sport"] .lw-casino-banner-copy { height: auto !important; min-height: 0 !important; flex: 0 0 auto; }
}

/* Compact player controls share dimensions across themes and navigation groups. */
body.cms-page:not(.cms-admin-page) .cms-button {
 box-sizing:border-box; min-height:36px; padding:0 12px;
 font-family:inherit; font-size:13px; font-weight:600; line-height:1.3;
 display:inline-flex; align-items:center; justify-content:center; gap:8px;
}
body.cms-page .cms-shell>.cms-card:first-child .cms-card-header :is(.lw-public-actions>a,.lw-guest-menu-toggle,.cms-install-button) {
 box-sizing:border-box; min-height:36px; height:36px; padding:0 12px!important;
 font-family:inherit; font-size:13px; font-weight:600; line-height:1.3;
 display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-block:0;
}
body.cms-page .cms-shell>.cms-card:first-child .cms-card-header :is(.lw-public-actions>a,.lw-guest-menu-toggle,.cms-install-button)>i {font-size:14px;}
body.cms-page.cms-player-authenticated #cms-player-navigation .demo-nav-group {width:100%;min-width:0;box-sizing:border-box;}
body.cms-page.cms-player-authenticated #cms-player-navigation :is(div.demo-nav-group,details.demo-nav-group[open]) {display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-content:start;}
body.cms-page.cms-player-authenticated #cms-player-navigation .demo-nav-title {box-sizing:border-box;font-family:inherit;font-size:11px;line-height:1.4;font-weight:600;color:var(--skin-muted);padding:8px 10px;margin:0;}
body.cms-page.cms-player-authenticated #cms-player-navigation a {
 display:flex;align-items:center;justify-content:flex-start;gap:8px;
 width:100%;min-width:0;min-height:36px;height:36px;box-sizing:border-box;
 margin:0;padding:0 10px!important;border:1px solid transparent;border-radius:0;box-shadow:none;transform:none;background:transparent;color:var(--skin-muted,#aec5d8);
 font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;
}
body.cms-page.cms-player-authenticated #cms-player-navigation a>i {width:18px;flex:0 0 18px;font-size:14px;text-align:center;}
body.cms-page.cms-player-authenticated #cms-player-navigation .lw-nav-label {min-width:0;}
body.cms-page.cms-player-authenticated #cms-player-navigation a:is(:hover,[aria-current="page"]) {background:var(--skin-raised,#21334a);color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}
body.cms-page.cms-player-authenticated #cms-player-navigation a[aria-current="page"] {box-shadow:inset 3px 0 var(--skin-warm,#ff7900);}
body.cms-page.cms-player-authenticated #cms-player-navigation .lw-unread-count {margin-left:auto;flex:none;}
@media(min-width:1000px) {
 body.cms-page.cms-player-authenticated #cms-player-navigation {gap:2px;padding-inline:8px;scrollbar-gutter:stable;}
 html:not(.lw-player-rail-collapsed) body.cms-page.cms-player-authenticated:not([data-site-skin="sport"]):not(.cms-player-menu-open) #cms-player-navigation {width:224px;}
 html:not(.lw-player-rail-collapsed) body.cms-page.cms-player-authenticated:not([data-site-skin="sport"]) .cms-shell {padding-left:240px;}
 body.cms-page.cms-player-authenticated .lw-casino-floor {padding-inline:0;}
 body.cms-page.cms-player-authenticated:not(.cms-player-menu-open) #cms-player-navigation .demo-nav-group {flex-shrink:0;}
 body.cms-page.cms-player-menu-open #cms-player-navigation>.demo-nav-group {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
 body.cms-page.cms-player-menu-open #cms-player-navigation .demo-nav-group>a {min-height:36px;height:36px;padding:0 10px!important;}
 html.lw-player-rail-collapsed body.cms-page.cms-player-authenticated:not(.cms-player-menu-open) #cms-player-navigation a {justify-content:center;padding:0!important;gap:0;}
 html.lw-player-rail-collapsed body.cms-page.cms-player-authenticated:not(.cms-player-menu-open) #cms-player-navigation .demo-nav-title {display:none;}
}
@media(max-width:999px) {
 body.cms-page:not(.cms-admin-page) .cms-button {min-height:44px;}
 body.cms-page .cms-shell>.cms-card:first-child .cms-card-header :is(.lw-public-actions>a,.lw-guest-menu-toggle,.cms-install-button) {min-height:44px;height:44px;padding:0 10px!important;font-size:12px;}
 body.cms-page.cms-player-authenticated #cms-player-navigation a {min-height:44px;height:44px;background:var(--skin-surface,#0d1b2d);}
 body.cms-page.cms-player-authenticated #cms-player-navigation a[aria-current="page"] {background:var(--skin-raised,#21334a);}
 body.cms-page.cms-player-authenticated #cms-player-navigation .demo-nav-title {font-size:11px;}
}

/* Fixed account navigation starts below the buyer toolbar and jackpot strip. */
body.cms-page {--player-header-offset:var(--demo-bar-height,0px);}
body.cms-page:has(>.mega-jackpot-strip:not([hidden])) {--player-header-offset:calc(var(--demo-bar-height,0px) + var(--mega-strip-height,36px));}
body.cms-page.cms-player-authenticated .cms-shell>.cms-card:first-child {top:var(--player-header-offset)!important;}
@media(min-width:1000px) {
 body.cms-page.cms-player-authenticated:not(.cms-player-menu-open) #cms-player-navigation {top:calc(var(--player-header-offset) + 70px);bottom:calc(61px + env(safe-area-inset-bottom));height:auto;padding-top:8px;padding-bottom:12px;}
}

@media(min-width:1000px) {
 body.cms-page.cms-visitor-shell .lw-casino-rail {top:var(--player-header-offset);bottom:calc(61px + env(safe-area-inset-bottom));height:auto;padding:8px 8px 12px;scrollbar-gutter:stable;}
 body.cms-page.cms-visitor-shell :is(.lw-casino-rail,.lw-inner-rail)>:is(a,button) {display:flex;align-items:center;justify-content:flex-start;gap:8px;box-sizing:border-box;width:100%;min-height:36px;height:36px;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--skin-muted,#aec5d8);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;}
 body.cms-page.cms-visitor-shell :is(.lw-casino-rail,.lw-inner-rail)>:is(a,button)>i {width:18px;flex:0 0 18px;font-size:14px;}
 body.cms-page.cms-visitor-shell :is(.lw-casino-rail,.lw-inner-rail)>:is(a,button)>img {width:18px;height:18px;flex:0 0 18px;}
 body.cms-page.cms-visitor-shell :is(.lw-casino-rail,.lw-inner-rail)>:is(a,button)>span {color:inherit;font:inherit;}
 body.cms-page.cms-visitor-shell :is(.lw-casino-rail,.lw-inner-rail)>.lw-casino-rail-label {width:100%;box-sizing:border-box;margin:0;padding:12px 10px 6px;font-family:inherit;font-size:11px;line-height:1.4;color:var(--skin-muted,#aec5d8);}
 body.cms-page :is(.lw-guest-gamebar,.lw-mobile-gamebar)>:is(a,button) {border-radius:0;gap:5px;}
 body.cms-page:is(.cms-visitor-shell,.cms-player-authenticated) :is(.lw-guest-gamebar,.lw-mobile-gamebar)>:is(a,button)>i {font-size:18px;}
 body.cms-page :is(.lw-guest-gamebar,.lw-mobile-gamebar)>:is(a,button)>span {font-size:11px;font-weight:400;line-height:1.3;}
 html.lw-guest-rail-collapsed body.cms-page.cms-visitor-shell:not([data-site-skin="sport"]) .lw-casino-rail {width:72px;}
 html.lw-guest-rail-collapsed body.cms-page.cms-visitor-shell:not([data-site-skin="sport"]) .cms-shell {padding-left:88px!important;}
 html.lw-guest-rail-collapsed body.cms-page.cms-visitor-shell .lw-casino-rail>:is(a,button) {justify-content:center;padding-inline:0;gap:0;}
 html.lw-guest-rail-collapsed body.cms-page.cms-visitor-shell .lw-casino-rail>:is(a,button)>:is(span,small),html.lw-guest-rail-collapsed body.cms-page.cms-visitor-shell .lw-casino-rail>.lw-casino-rail-label {display:none;}
 html.lw-guest-rail-collapsed body.cms-page.cms-demo-login:not([data-site-skin="sport"])>header,html.lw-guest-rail-collapsed body.cms-page.cms-demo-login:not([data-site-skin="sport"]) main {margin-left:72px;width:calc(100% - 72px);}
}

body.cms-page.cms-visitor-shell :is(.lw-casino-rail,.lw-inner-rail)>a[aria-current="page"] {background:var(--skin-raised,#21334a)!important;color:var(--skin-nav-accent,var(--skin-warm,#ff7900))!important;box-shadow:inset 3px 0 var(--skin-warm,#ff7900);}
body.cms-page.cms-visitor-shell :is(.lw-casino-rail,.lw-inner-rail)>:is(a:hover,button:hover,button.is-active) {background:var(--skin-raised,#21334a);color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}
body.cms-page.cms-visitor-shell :is(.lw-casino-rail,.lw-inner-rail)>:is(a,button) i {font-size:14px;}
body.cms-page.cms-guest-menu-open .lw-guest-gamebar>a[aria-current="page"] {background:transparent;box-shadow:none;color:var(--skin-muted,#aec5d8);}
body.cms-page .lw-guest-gamebar>button[aria-expanded="true"] {background:var(--skin-raised,#21334a);box-shadow:inset 0 2px var(--skin-warm,#ff7900);color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}
body.cms-page .lw-mobile-gamebar>a.lw-support-action:not([aria-current="page"]) {background:transparent;border-color:transparent;color:var(--skin-muted,#aec5d8);}

/* Pulse keeps its approved horizontal desktop navigation. */
@media(min-width:1000px) {
 body.cms-page.cms-player-authenticated[data-site-skin="sport"] .cms-shell>.cms-card:first-child {top:auto!important;}
 body.cms-page.cms-player-authenticated[data-site-skin="sport"] #cms-player-navigation .demo-nav-group {display:contents!important;}
 body.cms-page.cms-player-authenticated[data-site-skin="sport"] #cms-player-navigation .demo-nav-title {display:none;}
 body.cms-page.cms-player-authenticated[data-site-skin="sport"] #cms-player-navigation a {width:auto;min-height:36px;height:36px;padding:0 10px!important;}
}
body.cms-page.cms-player-authenticated[data-site-skin="sport"] #cms-player-navigation a[aria-current="page"] {background:var(--skin-warm,#bcf33a)!important;}

body.cms-page .lw-player-features a {box-sizing:border-box;min-height:36px;height:36px;padding:0 12px;font-size:13px;line-height:1.3;gap:8px;}
@media(min-width:1000px) {body.cms-page.cms-player-authenticated .cms-player-menu-toggle {width:36px;height:36px;min-height:36px;}}
@media(max-width:999px) {body.cms-page .lw-player-features a {min-height:44px;height:44px;}}

/* Verified page audit: compact responsive content and account actions. */
@media(max-width:999px) {
 body.cms-page.cms-player-authenticated .cms-shell>.cms-card:first-child .cms-card-header .cms-install-button>span {display:none;}
 body.cms-page.cms-player-authenticated .cms-shell>.cms-card:first-child .cms-card-header .cms-install-button:not([hidden]) {grid-column:3;grid-row:1;width:44px;min-width:44px;padding:0!important;white-space:nowrap;}
 body.cms-page.cms-player-authenticated .cms-card-header:has(.cms-alerts-button:not([hidden])) {grid-template-columns:44px minmax(0,1fr) 44px 44px;}
 body.cms-page.cms-player-authenticated .cms-card-header:has(.cms-alerts-button:not([hidden])) .cms-install-button:not([hidden]) {grid-column:4;}
}
body.cms-page.cms-player-authenticated .cms-shell>.cms-card:not(:first-child) {box-sizing:border-box;width:100%;min-width:0;}
body.cms-page .lw-tracked-payments .lw-payment-status-row {display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;gap:8px 16px;align-items:center;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--skin-border);background:transparent;}
body.cms-page .lw-payment-status-row p {margin:0;}
body.cms-page .lw-payment-status-row strong {white-space:nowrap;}
body.cms-page .lw-payment-status-row a {font-size:13px;}
@media(max-width:767px) {body.cms-page .lw-tracked-payments .lw-payment-status-row {grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0;}}
body.cms-page .lw-rewards-page>.lw-bonus-panel {display:grid;grid-template-columns:200px minmax(0,1fr);gap:6px 18px;padding:16px;margin-block:12px;}
body.cms-page .lw-rewards-page>.lw-bonus-panel>.lw-club-art {grid-column:1;grid-row:1 / span 7;width:100%;max-width:none;height:auto;max-height:120px;object-fit:cover;margin:0;}
body.cms-page .lw-rewards-page>.lw-bonus-panel>:not(.lw-club-art) {grid-column:2;margin-block:0;}
body.cms-page .lw-rewards-page>.lw-bonus-panel>p:empty {display:none;}
@media(max-width:767px) {body.cms-page .lw-rewards-page>.lw-bonus-panel {grid-template-columns:minmax(0,1fr);padding:12px;gap:8px;}body.cms-page .lw-rewards-page>.lw-bonus-panel>.lw-club-art {grid-row:auto;max-height:144px;}body.cms-page .lw-rewards-page>.lw-bonus-panel>:not(.lw-club-art) {grid-column:1;}}

body.cms-page {--skin-accent-text:#081421;}
body.cms-page[data-site-skin="summer"] {--skin-accent-text:#fff;}
body.cms-page .lw-account-updates {margin:14px 0;}
body.cms-page .lw-account-updates>summary {cursor:pointer;font-size:13px;font-weight:600;line-height:1.4;min-height:44px;display:list-item;padding:12px 0;box-sizing:border-box;}
body.cms-page .lw-account-updates[open]>summary {margin-bottom:8px;}

/* Hero and catalogue hierarchy stays distinct from compact controls. */
body.cms-page .lw-casino-banner-copy h2 {font-family:inherit;font-size:36px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.6px;margin:10px 0 16px;}
body.cms-page .lw-casino-section-head h2 {font-family:inherit;font-size:20px!important;line-height:1.3;font-weight:600!important;margin:8px 0 12px;}
@media(max-width:999px) {body.cms-page .lw-casino-banner-copy h2 {font-size:26px!important;line-height:1.18!important;letter-spacing:-.3px;margin:8px 0 12px;}body.cms-page .lw-casino-section-head h2 {font-size:18px!important;}}

/* Library selections and payment rows follow the selected palette. */
body.cms-page .lw-player-features a[aria-current="page"] {color:var(--skin-cool,#20c9f4);background:var(--skin-raised,#203247);border-color:var(--skin-border,#40546d);box-shadow:inset 0 -2px var(--skin-warm,#ff7900);}
body.cms-page .lw-tracked-payments .lw-payment-status-row {box-shadow:none;}

.lw-game-unavailable h1{font-size:22px;line-height:1.3}.lw-game-unavailable h1 i{color:var(--skin-warm,#ff7900);margin-right:8px}.lw-game-unavailable .cms-button-row{display:flex;flex-wrap:wrap;gap:8px}.lw-game-unavailable .cms-button{font-size:12px;min-height:44px;padding:10px 14px}.lw-game-unavailable [data-game-notify-status]{font-size:13px;color:var(--skin-muted,#aebdcb)}
@media(max-width:760px){.lw-game-unavailable h1{font-size:18px}.lw-game-unavailable .cms-button-row .cms-button{flex:1 1 auto}.lw-game-unavailable [data-game-notify]{flex-basis:100%}}

/* Desktop burger controls the existing rail; phone and tablet keep their drawer. */
@media(min-width:1000px) {
 body.cms-page .lw-mobile-gamebar > button[aria-expanded="true"] {color:var(--skin-muted,#aec5d8);background:transparent;box-shadow:none;}
 body.cms-page.cms-player-authenticated[data-site-skin="sport"] .cms-shell {padding:0!important;gap:0;}
 body.cms-page.cms-player-authenticated[data-site-skin="sport"] .cms-shell>.cms-card:first-child {margin:0!important;border:0;border-radius:0;}
 body.cms-page.cms-player-authenticated[data-site-skin="sport"] :is(.cms-player-menu-toggle,[data-player-menu-shortcut]) {display:none!important;}
 body.cms-page.cms-player-authenticated[data-site-skin="sport"] .lw-casino-floor {margin:0!important;padding-inline:0!important;}
 html.lw-player-rail-collapsed body.cms-page.cms-player-authenticated:not([data-site-skin="sport"]) .cms-shell {padding-left:84px!important;}
 html.lw-player-rail-collapsed body.cms-page.cms-player-authenticated[data-site-skin="sport"] #cms-player-navigation .lw-nav-label {display:inline!important;}
}

/* Guest phone install action keeps the logo readable without changing page spacing. */
@media(max-width:599px){body.cms-page.cms-visitor-shell .lw-public-actions .cms-install-button>span{display:none;}body.cms-page.cms-visitor-shell .lw-public-actions .cms-install-button:not([hidden]){width:44px;min-width:44px;flex:none;padding:0!important;}}

/* Hidden tablet rail must not reserve desktop rail space. */
@media(min-width:761px) and (max-width:999px){body.cms-page.cms-public-home .cms-shell{padding-left:0!important;}body.cms-page.cms-public-home .lw-casino-rail{display:none!important;}}
@media(max-width:999px){body.cms-page.cms-public-home .cms-card-header:has(>.cms-install-button:not([hidden])){grid-template-columns:minmax(0,1fr) auto 44px 44px!important;}body.cms-page.cms-public-home .cms-card-header>.cms-install-button>span{display:none;}body.cms-page.cms-public-home .cms-card-header>.cms-install-button:not([hidden]){grid-column:3;grid-row:1;width:44px;min-width:44px;padding:0!important;}body.cms-page.cms-public-home .cms-card-header:has(>.cms-install-button:not([hidden]))>.lw-guest-menu-toggle{grid-column:4;}}
body.cms-page .cms-install-button[hidden]{display:none!important;}

@media(max-width:999px){body.cms-page .lw-mobile-gamebar>button[data-player-menu-shortcut][aria-expanded="true"]{background:var(--skin-raised,#21334a);box-shadow:inset 0 2px var(--skin-warm,#ff7900);color:var(--skin-nav-accent,var(--skin-warm,#ff7900));}}
