/* Navigation palette matched to the approved Digitain dark + ocean reference.
   Presentation only: no provider, authentication, wallet or game rules. */
:root{--ts-ocean-bg:#08161a;--ts-ocean-surface:#0b1c22;--ts-ocean-card:#0e3434;--ts-ocean-hover:#124a47;--ts-ocean-line:#28504f;--ts-ocean-accent:#2dd4bf;--ts-ocean-text:#e2ecee;--ts-ocean-muted:#a9bdc3}
:is(.sport-topbar,.casino-header){--menu-navy:var(--ts-ocean-card);background:var(--ts-ocean-bg)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
@media(min-width:821px){:is(.sport-topbar,.casino-header){background:linear-gradient(to bottom,var(--ts-ocean-bg) 0 84px,var(--ts-ocean-surface) 84px 100%)!important}}
:is(.sport-topbar,.casino-header)>:is(.brand,.casino-brand){background:transparent!important;color:var(--ts-ocean-text)!important}
:is(.sport-topbar,.casino-header)>:is(.account-area,.casino-account-area){background:#ffffff06!important;border-color:var(--ts-ocean-line)!important}
:is(.sport-topbar,.casino-header)>:is(.account-area,.casino-account-area):not(.has-desktop-account){background:transparent!important;border-color:transparent!important}
:is(.sport-topbar,.casino-header) :is(.sport-main-nav,.casino-main-nav)>a,
:is(.sport-topbar,.casino-header) .sport-nav-dropdown>summary{background:transparent!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important;box-shadow:none!important}
:is(.sport-topbar,.casino-header) :is(.sport-main-nav,.casino-main-nav)>a:hover,
:is(.sport-topbar,.casino-header) .sport-nav-dropdown>summary:hover{background:var(--ts-ocean-hover)!important;color:var(--ts-ocean-text)!important}
:is(.sport-topbar,.casino-header) :is(.sport-main-nav,.casino-main-nav)>a:is(.active,[aria-current=page]),
:is(.sport-topbar,.casino-header) .sport-nav-dropdown:is([open],.active)>summary{background:var(--ts-ocean-card)!important;color:var(--ts-ocean-accent)!important}
:is(.sport-topbar,.casino-header) :is(.sport-login-trigger,.casino-login-link,.account-link){background:var(--ts-ocean-accent)!important;color:var(--ts-ocean-bg)!important;border-color:var(--ts-ocean-accent)!important}
:is(.sport-topbar,.casino-header) :is(.header-identity-toggle,.header-wallet-refresh,#accountLogoutButton),
:is(.sport-topbar,.casino-header)>:is(.ts-header-diretta,.ts-header-support),
:is(.sport-topbar,.casino-header)>.ts-language-picker>summary{background:var(--ts-ocean-surface)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
:is(.sport-topbar,.casino-header) :is(.sport-desktop-account__icon){background:var(--ts-ocean-card)!important;color:var(--ts-ocean-accent)!important}
:is(.sport-topbar,.casino-header) :is(.sport-desktop-account,.sport-desktop-account__name){color:var(--ts-ocean-text)!important}
:is(.sport-topbar,.casino-header) .sport-desktop-account__balance{color:var(--ts-ocean-muted)!important}
:is(.sport-topbar,.casino-header) .sport-desktop-account__balance strong,
:is(.sport-topbar,.casino-header) .ts-header-clock svg,
:is(.sport-topbar,.casino-header) .ts-header-diretta svg{color:var(--ts-ocean-accent)!important;stroke:var(--ts-ocean-accent)!important}
:is(.sport-topbar,.casino-header) .ts-header-clock{color:var(--ts-ocean-text)!important}
:is(.sport-topbar,.casino-header) .sport-mobile-menu-trigger{color:var(--ts-ocean-text)!important}
.sport-nav-dropdown .sport-nav-dropdown__panel,
#sportMobileMenu.sport-mobile-dialog,.site-game-menu-panel{background:var(--ts-ocean-bg)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.sport-nav-dropdown .sport-nav-dropdown__panel>a,
#sportMobileMenu nav>a,#sportMobileMenu nav>button,
#sportMobileMenu .sport-nav-dropdown>summary,
#sportMobileMenu .sport-nav-dropdown__panel>a,
.site-game-menu .site-secondary-nav>a,
.site-game-menu .sport-nav-dropdown>summary,
.site-game-menu .sport-nav-dropdown__panel>a,
.site-game-menu .site-secondary-actions>a{background:var(--ts-ocean-surface)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.sport-nav-dropdown .sport-nav-dropdown__panel>a:hover,
#sportMobileMenu nav>a:hover,#sportMobileMenu nav>button:hover,
.site-game-menu :is(a,summary):hover{background:var(--ts-ocean-hover)!important;color:var(--ts-ocean-text)!important}
.sport-nav-dropdown .sport-nav-dropdown__panel>a:is(.active,[aria-current=page]),
#sportMobileMenu nav>a:is(.active,[aria-current=page]),
#sportMobileMenu .sport-nav-dropdown:is([open],.active)>summary,
.site-game-menu .site-secondary-nav>a:is(.active,[aria-current=page]),
.site-game-menu .sport-nav-dropdown:is([open],.active)>summary{background:var(--ts-ocean-card)!important;color:var(--ts-ocean-accent)!important;border-color:var(--ts-ocean-accent)!important}
.sport-mobile-dialog__head strong,.site-game-menu .triple-game-menu-section-label{color:var(--ts-ocean-accent)!important}
.sport-mobile-dialog__head button,.site-game-menu>summary{background:var(--ts-ocean-surface)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.site-game-menu[open]>summary{background:var(--ts-ocean-card)!important;color:var(--ts-ocean-accent)!important;border-color:var(--ts-ocean-accent)!important}
.triple-game-menu{--popup-bg:var(--ts-ocean-bg);--popup-card:var(--ts-ocean-surface);--popup-line:var(--ts-ocean-line);--popup-gold:var(--ts-ocean-accent)}
.site-game-menu :is(.triple-game-menu-providers,.site-secondary-actions){border-color:var(--ts-ocean-line)!important}
.site-game-menu .sport-nav-dropdown__panel,.site-game-menu .site-secondary-nav{background:transparent!important}
.ts-language-picker>.ts-language-options{background:var(--ts-ocean-surface)!important;border-color:var(--ts-ocean-line)!important;color:var(--ts-ocean-text)!important}
.ts-language-options button{color:var(--ts-ocean-text)!important}
.ts-language-options button:hover{background:var(--ts-ocean-hover)!important}
.ts-language-options button[aria-pressed=true]{background:var(--ts-ocean-accent)!important;color:var(--ts-ocean-bg)!important}
.sport-mobile-bar{background:var(--ts-ocean-surface)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.sport-mobile-bar [aria-current=page]{background:var(--ts-ocean-card)!important;color:var(--ts-ocean-accent)!important}
.sportsbook-strip,.sportsbook-wallet-state{background:var(--ts-ocean-surface)!important;border-color:var(--ts-ocean-line)!important;color:var(--ts-ocean-muted)!important}
.sportsbook-strip-title strong,.sportsbook-strip-wallet strong{color:var(--ts-ocean-accent)!important}
.sportsbook-strip-wallet :is(button,a){background:var(--ts-ocean-card)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.poker-choice{background:radial-gradient(ellipse at top,var(--ts-ocean-card),var(--ts-ocean-bg) 68%)!important;border-color:var(--ts-ocean-line)!important;color:var(--ts-ocean-text)!important}
.poker-choice-heading>span,.poker-choice-symbol{color:var(--ts-ocean-accent)!important}
.poker-choice-card{background:var(--ts-ocean-surface)!important;border-color:var(--ts-ocean-line)!important}
.poker-choice-card:hover{background:var(--ts-ocean-hover)!important;border-color:var(--ts-ocean-accent)!important}
.poker-choice-card strong{background:var(--ts-ocean-accent)!important;color:var(--ts-ocean-bg)!important}
.poker-choice-close,.ts-support-dialog__close{background:var(--ts-ocean-surface)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.ts-support-dialog__header{background:var(--ts-ocean-bg)!important;border-color:var(--ts-ocean-line)!important}
.ts-support-dialog__header p{color:var(--ts-ocean-accent)!important}
.ts-support-card__button{background:var(--ts-ocean-accent)!important;color:var(--ts-ocean-bg)!important;border-color:var(--ts-ocean-accent)!important}
.triple-legal-page__header,.trn-header{background:var(--ts-ocean-bg)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.triple-legal-page__header>a,.triple-legal-page__nav a,.trn-header nav>a{color:var(--ts-ocean-accent)!important;border-color:var(--ts-ocean-line)!important}
.home-services .home-service,.lobby-tabs a,.provider-panel,.provider-panel button,.filter-button,.load-more,.account-menu,.bet-tabs button{background:var(--ts-ocean-surface)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.home-services .home-service:hover,.provider-panel button:hover,.filter-button:hover,.account-menu button:hover{background:var(--ts-ocean-hover)!important;color:var(--ts-ocean-text)!important}
.home-cta,.home-app-promo-button{background:var(--ts-ocean-accent)!important;color:var(--ts-ocean-bg)!important;border-color:var(--ts-ocean-accent)!important}
.lobby-tabs a.active,.provider-chip.active,.bet-tabs button.active{background:var(--ts-ocean-card)!important;color:var(--ts-ocean-accent)!important;border-color:var(--ts-ocean-accent)!important}
.category-button.active,.category-button:hover,.category-icon{color:var(--ts-ocean-accent)!important;border-bottom-color:var(--ts-ocean-accent)!important}
.account-menu button{color:var(--ts-ocean-text)!important}
.account-menu button.active{background:var(--ts-ocean-card)!important;color:var(--ts-ocean-accent)!important;box-shadow:inset 3px 0 0 var(--ts-ocean-accent)!important}
.game-modal-header,.home-game-dialog-head{background:var(--ts-ocean-bg)!important;color:var(--ts-ocean-text)!important}
.game-modal-recovery :is(a,button),.home-game-close{background:var(--ts-ocean-card)!important;color:var(--ts-ocean-text)!important;border-color:var(--ts-ocean-line)!important}
.site-game-menu[open]>summary::after{color:var(--ts-ocean-accent)!important}
:is(.sport-topbar,.casino-header,#sportMobileMenu,.site-game-menu,.poker-choice,.sport-mobile-bar,.trn-header) :is(a,button,summary):focus-visible{outline-color:var(--ts-ocean-accent)!important}
/* Preserve native hidden state even where menu cards explicitly use display:flex. */
#sportMobileMenu [hidden],.site-game-menu [hidden]{display:none!important}
