/* Ahardice main menu. Shared visual rules documented in docs/UI_STYLE_SHOP.md. */
#loginOverlay.ahardice-main-menu{--menu-surface:#067397;--menu-dark:#252b3b;--menu-border:#164357;--menu-text:#f0f6f8;--menu-muted:#bbd1df}
#loginOverlay.ahardice-main-menu,#loginOverlay.ahardice-main-menu button,#loginOverlay.ahardice-main-menu input,#loginOverlay.ahardice-main-menu select{font-family:'PT Sans',Arial,sans-serif!important;font-weight:700!important;text-shadow:none!important}
#loginOverlay.ahardice-main-menu .menu-top-actions{top:18px!important;right:22px!important;gap:22px!important}
#loginOverlay.ahardice-main-menu .menu-balance{background:#171a13bf!important;border:0!important;border-radius:5px!important;box-shadow:none!important;min-width:120px!important;padding:10px 16px!important;color:#ffdc48!important;font-size:26px!important}
#loginOverlay.ahardice-main-menu .main-menu-tab{border:2px solid #211f10!important;border-radius:0 6px 6px 0!important;background:#2c3b16f5!important;box-shadow:0 3px #24261399!important;color:#f0f6f8!important;}
#loginOverlay.ahardice-main-menu .main-menu-tab.active{background:#1c4158!important;border-color:#ffd765!important;color:white!important}
#loginOverlay.ahardice-main-menu .main-menu-tab:hover{background:#455b29!important}#loginOverlay.ahardice-main-menu .main-menu-tab.active:hover{background:#ce680f!important}
#loginOverlay.ahardice-main-menu #mainPlayCard{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:340px!important;max-width:calc(100vw - 170px)!important}
#loginOverlay.ahardice-main-menu .main-brand{margin-bottom:22px!important}
#loginOverlay.ahardice-main-menu .center-play-form{width:100%!important;gap:12px!important}
#loginOverlay.ahardice-main-menu .main-field-label{font-size:17px!important;margin-bottom:0!important;color:#f0f6f8!important}
#loginOverlay.ahardice-main-menu #loginName,#loginOverlay.ahardice-main-menu #serverSelect{background:#293019e8!important;color:#f0f6f8!important;border:2px solid #19200e!important;border-radius:5px!important;height:44px!important;font-size:17px!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #loginName{padding:8px 12px!important}
#loginOverlay.ahardice-main-menu #playButton{border:2px solid #416517!important;border-radius:6px!important;background:#7ecb35!important;color:#fff!important;box-shadow:0 4px #395614!important;}
#loginOverlay.ahardice-main-menu #playButton:hover{background:#7ecb35!important}#loginOverlay.ahardice-main-menu #playButton:disabled{opacity:.6!important}
#loginOverlay.ahardice-main-menu .main-quick-links-v602{position:fixed!important;left:50%!important;bottom:16px!important;top:auto!important;right:auto!important;transform:translateX(-50%)!important;display:flex!important;gap:10px!important;width:auto!important;margin:0!important}
#loginOverlay.ahardice-main-menu .main-quick-links-v602 a{border:2px solid #593616!important;border-radius:6px!important;background:#b96720!important;box-shadow:0 3px #493019!important;color:#fff!important}
#loginOverlay.ahardice-main-menu .main-quick-links-v602 img{width:28px!important;height:28px!important}
#loginOverlay.ahardice-main-menu .main-side-panel{background:var(--menu-surface)!important;border:2px solid var(--menu-border)!important;border-radius:7px!important;box-shadow:0 4px #13273780!important}
#loginOverlay.ahardice-main-menu #mainMenuPanelBody{scrollbar-width:thin;scrollbar-color:#85b7c9 #22628a}
#loginOverlay.ahardice-main-menu :is(.main-profile-card-v139,.main-leaderboard-card-v140,.main-clan-window-v562){background:var(--menu-surface)!important;border-color:var(--menu-border)!important;border-radius:5px!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu :is(.main-profile-summary-tile-v139,.main-profile-stat-card-v139,.main-clan-card-v562,.main-clan-manage-summary-v565,.main-clan-treasury-v565,.main-clan-preview-v562){background:var(--menu-dark)!important;border:2px solid #467a96!important;border-radius:4px!important;box-shadow:none!important;color:var(--menu-text)!important}
#loginOverlay.ahardice-main-menu :is(.main-leaderboard-row-v140,.main-clan-row-v562,.main-clan-member-v565,.main-clan-request-row-v566,.main-clan-log-row-v573){background:var(--menu-dark)!important;border:1px solid #467a96!important;border-radius:4px!important;box-shadow:none!important;color:var(--menu-text)!important}
#loginOverlay.ahardice-main-menu :is(.main-clan-row-v562.selected,.main-clan-row-v562.current){border-color:#89d7ef!important;background:#067397!important}
#loginOverlay.ahardice-main-menu :is(.main-panel-title-tab-v550,.main-profile-tab-v547,.main-clan-search-tab-v562){background:#252b3b!important;color:#f0f6f8!important;border-color:#164357!important;border-radius:5px 5px 0 0!important;box-shadow:none!important;font-size:16px!important}
#loginOverlay.ahardice-main-menu :is(.main-panel-title-tab-v550.active,.main-profile-tab-v547.active,.main-clan-search-tab-v562.active){background:var(--menu-surface)!important;border-bottom-color:var(--menu-surface)!important;color:white!important}
#loginOverlay.ahardice-main-menu :is(.main-leaderboard-card-title-v140,.main-profile-summary-tile-v139 b){color:#f0f6f8!important;text-shadow:none!important}
#loginOverlay.ahardice-main-menu :is(.main-clan-small-green-v565,.main-clan-submit-v562,.main-clan-find-v562,.main-clan-create-nav-v562){background:#208733!important;border-color:#3d6417!important;border-radius:4px!important;box-shadow:0 2px #365813!important;color:white!important}
#loginOverlay.ahardice-main-menu :is(.main-clan-small-red-v565,.main-clan-submit-v562.pending){background:#d73532!important;border-color:#962422!important;box-shadow:0 2px #962422!important}
#loginOverlay.ahardice-main-menu .main-clan-small-yellow-v565{background:#1c4158!important;border-color:#d18b20!important;box-shadow:0 2px #d18b20!important}
#loginOverlay.ahardice-main-menu .auth-provider-card{background:var(--menu-surface)!important;border:2px solid var(--menu-border)!important;border-radius:7px!important;box-shadow:0 4px #13273780!important}
#loginOverlay.ahardice-main-menu .auth-provider-button{border-radius:5px!important;box-shadow:0 3px #13273780!important}
#loginOverlay.ahardice-main-menu button:focus-visible,#loginOverlay.ahardice-main-menu a:focus-visible,#loginOverlay.ahardice-main-menu input:focus-visible,#loginOverlay.ahardice-main-menu select:focus-visible{outline:2px solid #89d7ef!important;outline-offset:3px!important}
@media(max-height:700px){#loginOverlay.ahardice-main-menu .main-menu-tab{}}
@media(max-width:650px){#loginOverlay.ahardice-main-menu .menu-top-actions{right:10px!important;gap:8px!important}#loginOverlay.ahardice-main-menu .menu-balance{min-width:0!important;padding:7px!important;font-size:18px!important}#loginOverlay.ahardice-main-menu .main-menu-tab{}#loginOverlay.ahardice-main-menu #mainPlayCard{max-width:calc(100vw - 116px)!important;left:calc(50% + 36px)!important}#loginOverlay.ahardice-main-menu .main-quick-links-v602{left:50%!important;gap:6px!important}#loginOverlay.ahardice-main-menu .main-quick-links-v602 a{}#loginOverlay.ahardice-main-menu .main-quick-links-v602 img{width:23px!important;height:23px!important}}

#loginOverlay.ahardice-main-menu .main-brand .login-logo{width:100%!important;max-width:340px!important;height:auto!important;margin:0 auto!important}
#loginOverlay.ahardice-main-menu .main-menu-tab{}
#loginOverlay.ahardice-main-menu #mainMenuContent{background:#067397!important;border:2px solid #164357!important;border-radius:7px!important;box-shadow:0 4px #13273780!important;padding:14px!important}
#loginOverlay.ahardice-main-menu #mainMenuPanelBody{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuPanelTitle .main-panel-title-tab-v550{background:#252b3b!important;border:2px solid #164357!important;border-radius:5px 5px 0 0!important;color:#f0f6f8!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuPanelTitle .main-panel-title-tab-v550.active{background:#067397!important;border-bottom-color:#067397!important;color:white!important}
#loginOverlay.ahardice-main-menu .main-leaderboard-reward-note-v518{background:#252b3b!important;border:0!important;border-radius:4px!important;padding:9px!important}
#loginOverlay.ahardice-main-menu .main-leaderboard-card-v140{border:0!important;padding:0!important}
body:has(#loginOverlay:not(.hidden)) #settingsPanel.settings-panel-v480{background:#067397!important;border:2px solid #164357!important;border-radius:7px!important;box-shadow:0 4px #13273780!important}
body:has(#loginOverlay:not(.hidden)) #settingsPanel :is(.settings-option-v269,.settings-select-v404,.settings-audio-v301){background:#252b3b!important;border:1px solid #467a96!important;border-radius:4px!important;box-shadow:none!important}
.loading-card{background:#067397!important;border:2px solid #164357!important;border-radius:7px!important;box-shadow:0 4px #13273780!important}.loading-bar{background:#252b3b!important;border:1px solid #164357!important}.loading-fill{background:#eab943!important}

/* Ocean blue palette inspired by the observed Dynast.io menu; original account banner remains untouched. */
#loginOverlay.ahardice-main-menu .coin-store-card,#loginOverlay.ahardice-main-menu .skin-choice,#loginOverlay.ahardice-main-menu #selectedSkinPreview{background:#252b3b!important;border-color:#467a96!important;box-shadow:inset 0 0 0 2px #1e2534!important}
#loginOverlay.ahardice-main-menu .skin-choice.selected{border-color:#89d7ef!important;background:#067397!important}
#loginOverlay.ahardice-main-menu .cosmetics-tabs button{background:#252b3b!important;border-color:#164357!important;color:#f0f6f8!important;box-shadow:0 2px #164357!important}
#loginOverlay.ahardice-main-menu .cosmetics-tabs button[aria-selected=true]{background:#1c4158!important;color:#f0f6f8!important}
#loginOverlay.ahardice-main-menu .cosmetics-effects{background:#252b3b!important;border-color:#467a96!important}
#loginOverlay.ahardice-main-menu .coin-store-buy{background:#7ecb35!important;border-color:#405525!important;box-shadow:0 2px #30421d!important}
#loginOverlay.ahardice-main-menu .main-quick-links-v602 a{background:#067397!important;border-color:#17394c!important;box-shadow:0 3px #17394c!important}
#loginOverlay.ahardice-main-menu .main-quick-links-v602{left:50%!important;transform:translateX(-50%)!important;bottom:16px!important}
#loginOverlay.ahardice-main-menu .main-menu-tab.active span{color:#f0f6f8!important}
#loginOverlay.ahardice-main-menu .skin-choices{scrollbar-color:#85b7c9 #22628a!important}

/* Keep menu labels bright in every interactive state. */
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab,
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:is(:hover,:focus,:active,.active),
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab span,
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:is(:hover,:focus,:active,.active) span{color:#fff!important;-webkit-text-fill-color:#fff!important}
#loginOverlay.ahardice-main-menu #mainMenuContent button:hover,
#loginOverlay.ahardice-main-menu #mainMenuContent button:hover :is(span,b){color:#fff!important;-webkit-text-fill-color:#fff!important}
#loginOverlay.ahardice-main-menu #playButton,
#loginOverlay.ahardice-main-menu #playButton:is(:hover,:focus,:active){background:#7ecb35!important;border-color:#416b1b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px #416b1b!important}


/* Account colours follow the reference; retain all existing dimensions. */
#loginOverlay.ahardice-main-menu .main-account-bar{background:#067397!important;background-image:none!important;border-color:#164357!important;box-shadow:inset 0 -12px #075c7a,0 4px #123f5480!important}
#loginOverlay.ahardice-main-menu #accountLogin,#loginOverlay.ahardice-main-menu #menuLogout{background:#1c4158!important;background-image:none!important;border-color:#326880!important;color:#fff!important;box-shadow:0 3px #164357!important}
#loginOverlay.ahardice-main-menu #accountLogin:hover,#loginOverlay.ahardice-main-menu #menuLogout:hover{background:#7fbfd5!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#loginOverlay.ahardice-main-menu .menu-level-shield path:first-child{fill:#266985;stroke:#183e52}
#loginOverlay.ahardice-main-menu .menu-level-shield path:last-child{fill:#81bbce;stroke:#c1e2eb}
#loginOverlay.ahardice-main-menu .menu-account-experience{background:#252b3b!important;border-color:#143a4f!important}
#loginOverlay.ahardice-main-menu .main-menu-tab.active{border-color:#164357!important}
/* Complete the blue treatment inside all main-menu sections. */
#loginOverlay.ahardice-main-menu{--ah-flat-panel-inner:#252b3b;--ah-flat-panel-row:#252b3b;--ah-flat-panel-row-hot:#067397;--ah-flat-panel-border:#164357;--ah-flat-panel-text:#f0f6f8}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(input,select,textarea){background:#252b3b!important;color:#f0f6f8!important;border-color:#467a96!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-head-v139,.main-profile-storage-head-v604,.main-profile-storage-empty-v604,.storage-reward-v622,.main-clan-top-v562,.main-clan-body-v562,.main-clan-statebar-v562,.main-clan-tools-v562,.main-clan-create-form-v562,.main-clan-card-stats-v562,.main-clan-list-v562,.main-clan-requests-v566,.main-clan-logs-list-v573,.main-clan-modal-v562,.main-clan-flag-picker,.main-leaderboard-rewards-v480){background:#252b3b!important;background-image:none!important;border-color:#467a96!important;color:#f0f6f8!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-expbar-v139,.main-profile-badge-v139,.main-clan-flag-choice,.storage-choices-v622 button){background:#252b3b!important;border-color:#467a96!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-expbar-v139,.menu-account-experience)>span{background:#1c4158!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(h2,h3,h4,.main-profile-subtitle-v139,.main-profile-storage-head-v604 b,.main-profile-storage-empty-v604 b,.main-clan-statebar-v562,.main-clan-card-head-v562 b,.main-profile-stat-key-v331,.main-profile-stat-row-v139,.skin-selected){color:#f0f6f8!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-refresh-v139,.main-profile-storage-head-v604 button,.main-clan-back-v562,.main-clan-small-yellow-v565,.main-clan-modal-ok-v562){background:#1c4158!important;border-color:#326880!important;color:white!important;box-shadow:0 2px #164357!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.storage-choices-v622 button[aria-pressed=true],.main-clan-flag-choice.selected){border-color:#89d7ef!important;background:#067397!important}
#loginOverlay.ahardice-main-menu .coin-store :is(.coin-store-amount,.coin-store-unit,.coin-store-footnote,.coin-store-wallet>span){color:#f0f6f8!important;text-shadow:none!important}
#loginOverlay.ahardice-main-menu .coin-store-wallet-amount{background:#252b3b!important;color:#f0f6f8!important}
#loginOverlay.ahardice-main-menu .coin-store-dialog{background:#067397!important;border-color:#164357!important;box-shadow:0 4px #164357!important}
#loginOverlay.ahardice-main-menu .coin-store-overlay{background:#071b2acc!important}
#loginOverlay.ahardice-main-menu .coin-store-card:hover{background:#067397!important;border-color:#89d7ef!important}
/* Reference login: dimmed full screen, centered provider buttons, no framed card. */
#authProviderModal{background:rgba(0,0,0,.72)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:24px!important}
#authProviderModal .auth-provider-card{position:static!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;width:min(600px,calc(100vw - 48px))!important;padding:0!important;border-radius:0!important;text-align:center!important}
#authProviderModal .auth-provider-logo{display:none!important}
#authProviderTitle{color:white!important;font-size:22px!important;line-height:1.4!important;letter-spacing:0!important}
#authProviderModal .auth-provider-actions{display:flex!important;flex-direction:column!important;gap:12px!important;width:min(280px,100%)!important;margin:32px auto 0!important}
#authProviderModal .auth-provider-button{min-height:44px!important;padding:8px 14px!important;gap:14px!important;border:1px solid #ffffff40!important;border-radius:5px!important;box-shadow:0 3px #0005!important;font-size:17px!important;transform:none!important}
#authProviderModal .discord-login-button{background:#5865f2!important;color:white!important}
#authProviderModal .google-login-button{background:#fff!important;color:#26313b!important}
#authProviderModal .auth-provider-button:hover{filter:brightness(1.08)}
#authProviderModal .auth-provider-mark{width:24px!important;height:24px!important;flex-basis:24px!important;background:none!important;border-radius:0!important}
#authProviderModal .auth-provider-mark img{width:24px!important;height:24px!important}
#authProviderModal #authProviderClose.auth-provider-close{position:fixed!important;top:18px!important;right:20px!important;width:40px!important;height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:white!important;font-size:0!important}
#authProviderModal #authProviderClose.auth-provider-close::before,#authProviderModal #authProviderClose.auth-provider-close::after{content:''!important;position:absolute!important;left:18px!important;top:2px!important;width:5px!important;height:36px!important;border-radius:2px!important;background:white!important;transform:rotate(45deg)!important}
#authProviderModal #authProviderClose.auth-provider-close::after{transform:rotate(-45deg)!important}

/* Explicit inner surfaces: no legacy brown in profile or clan members. */
#loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuContent :is(.main-profile-card-v139,.main-profile-empty,.main-profile-summary-v139,.main-profile-badges-v139,.main-profile-badge-grid-v139,.main-profile-stats-grid-v139){background:#067397!important;background-image:none!important;border-color:#467a96!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuContent :is(.main-profile-head-v139,.main-profile-summary-tile-v139,.main-profile-stat-card-v139,.main-profile-stat-row-v139,.main-profile-storage-empty-v604,.storage-reward-v622){background:#252b3b!important;background-image:none!important;border-color:#467a96!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent :is(.main-clan-body-v562.mode-members,.main-clan-members-v565){background:#067397!important;background-image:none!important;border-color:#467a96!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-member-v565{background:#252b3b!important;background-image:none!important;border-color:#467a96!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent :is(.main-clan-member-info-v565,.main-clan-member-actions-v565){background:transparent!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-profile-badge-v139{border:2px dashed #89d7ef!important;background-color:rgba(113,180,204,.18)!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-profile-badge-v139:hover{border-color:white!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-clan-small-green-v565,.main-clan-submit-v562:not(.pending):not(.muted),.main-clan-find-v562,.main-clan-create-nav-v562,.coin-store-buy){background:#208733!important;border-color:#196c29!important;box-shadow:0 2px #196c29!important;color:white!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-clan-small-red-v565,.main-clan-submit-v562.pending){background:#d73532!important;border-color:#962422!important;box-shadow:0 2px #962422!important;color:white!important}

/* Saturated orange is an accent; text sits on quieter, contrasting surfaces. */
#loginOverlay.ahardice-main-menu #mainMenuContent{border-color:#08779e!important}
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab.active{border-color:#08779e!important;background:#067397!important}
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:not(.active){background:#43433a!important;border-color:#30312c!important}
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:not(.active):hover{background:#56564a!important}
#loginOverlay.ahardice-main-menu .main-account-bar{background:#067397!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-leaderboard-rank-v140,.main-profile-storage-head-v604){background:transparent!important}
#loginOverlay.ahardice-main-menu .main-profile-badge-v139{border-color:#85b7c9!important}
body:has(#loginOverlay:not(.hidden)) #settingsPanel :is(select,input[type=range],.settings-support-v301){background:#252b3b!important;border-color:#467a96!important;color:#f0f6f8!important;box-shadow:none!important}
body:has(#loginOverlay:not(.hidden)) #settingsPanel :is(.settings-section-title-v480,.settings-audio-v301 b){color:#f0f6f8!important}
body:has(#loginOverlay:not(.hidden)) #settingsPanel a{background:#1c4158!important;border-color:#467a96!important;color:#f0f6f8!important;box-shadow:none!important}
/* Details found during the signed-in visual audit. */
#loginOverlay.ahardice-main-menu.main-tab-shop #mainMenuPanelTitle{display:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent *{scrollbar-color:#467a96 #263c50}
#loginOverlay.ahardice-main-menu #mainMenuContent *::-webkit-scrollbar-thumb{background:#467a96!important;border-color:#252b3b!important}
#loginOverlay.ahardice-main-menu #mainMenuContent *::-webkit-scrollbar-track{background:#263c50!important}
#loginOverlay.ahardice-main-menu .main-profile-expbar-v139>div,#loginOverlay.ahardice-main-menu .main-profile-expbar-v139>span{background:#08779e!important;background-image:none!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-avatar-v139,.main-clan-big-badge-v562,.main-clan-mini-badge-v562){border-color:#467a96!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-clan-close-v562{background:#1c4158!important;color:white!important;border-color:#467a96!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent .coin-store-bonus{color:#dcecf2!important}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-profile-stat-head-v139 b{color:#f0f6f8!important}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-profile-stat-head-v139>span{background:#067397!important;border-color:#467a96!important;color:#f0f6f8!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent .storage-reward-v622>button{background:#208733!important;color:white!important;border-color:#196c29!important;box-shadow:none!important}
#loginOverlay.ahardice-main-menu #mainMenuContent button:disabled{background:#52616c!important;border-color:#718492!important;color:#d0dce3!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}

/* Dynast.io visual pass: cool blue panels, muted olive tabs, and slate HUD controls. */
#loginOverlay.ahardice-main-menu #mainMenuContent,
#loginOverlay.ahardice-main-menu .main-side-panel,
#loginOverlay.ahardice-main-menu .main-clan-window-v562,
body:has(#loginOverlay:not(.hidden)) #settingsPanel.settings-panel-v480 {
  background-color:#08779e!important;
  border-color:#164357!important;
  border-radius:6px!important;
  box-shadow:0 4px #102a3a80!important;
}
#loginOverlay.ahardice-main-menu #mainMenuPanelTitle :is(.main-panel-title-tab-v550,.main-profile-tab-v547,.main-clan-search-tab-v562),
#loginOverlay.ahardice-main-menu .cosmetics-tabs button {
  background:#3b4638!important;
  border-color:#243226!important;
  border-radius:5px 5px 0 0!important;
  box-shadow:0 3px #1e291f!important;
  color:#edf3e9!important;
}
#loginOverlay.ahardice-main-menu #mainMenuPanelTitle :is(.main-panel-title-tab-v550,.main-profile-tab-v547,.main-clan-search-tab-v562):is(.active,[aria-selected=true]),
#loginOverlay.ahardice-main-menu .cosmetics-tabs button[aria-selected=true] {
  background:#08779e!important;
  border-color:#075b79!important;
  border-bottom-color:#08779e!important;
  box-shadow:0 3px #075b79!important;
  color:#fff!important;
}
#loginOverlay.ahardice-main-menu #mainMenuPanelTitle :is(.main-panel-title-tab-v550,.main-profile-tab-v547,.main-clan-search-tab-v562):hover:not(.active),
#loginOverlay.ahardice-main-menu .cosmetics-tabs button:hover:not([aria-selected=true]) {
  background:#4b5947!important;
  color:#fff!important;
}
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-leaderboard-row-v140,.main-clan-row-v562,.main-clan-member-v565,.main-clan-request-row-v566,.main-clan-log-row-v573),
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-summary-tile-v139,.main-profile-stat-card-v139,.main-clan-card-v562,.main-clan-manage-summary-v565,.main-clan-treasury-v565,.main-clan-preview-v562) {
  border-color:#3e7189!important;
  border-radius:4px!important;
}
#leaderboardPanel.leaderboard-panel {
  background:rgba(8,18,25,.83)!important;
  background-image:none!important;
  border:1px solid rgba(174,204,218,.48)!important;
  border-radius:4px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.35)!important;
}
#leaderboardPanel .leaderboard-row {
  background:rgba(4,11,16,.52)!important;
  border:1px solid rgba(164,194,207,.16)!important;
  border-radius:3px!important;
}
#leaderboardPanel .leaderboard-row.me {
  background:rgba(17,51,44,.72)!important;
  border-color:rgba(111,205,143,.55)!important;
}
#viewportControls button,#viewportControls #zoomValue {
  border:1px solid #527086!important;
  border-radius:4px!important;
  background:#344758!important;
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 2px 0 #152633!important;
  color:#eff7fb!important;
  text-shadow:0 1px 1px rgba(0,0,0,.72)!important;
}
#viewportControls #zoomValue {
  background:rgba(10,22,30,.88)!important;
  border-color:#405b6d!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.55)!important;
}
#viewportControls #zoomReset {
  background:#293e4e!important;
  border-color:#527086!important;
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 2px 0 #152633!important;
}
#zoomReset svg { stroke:#c5dfeb!important; }
#viewportControls button:focus-visible { outline:2px solid #9ed9ee!important;outline-offset:2px!important; }

/* Main-menu-only controls brought into the same cool-blue trim. */
#loginOverlay.ahardice-main-menu .nickname-color-button-v343 {
  border:2px solid #164357!important;
  border-radius:6px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.32),0 3px #164357!important;
}
#loginOverlay.ahardice-main-menu .nickname-color-palette-v343 {
  background:rgba(20,42,57,.97)!important;
  border:2px solid #467a96!important;
  border-radius:6px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.38)!important;
}
#loginOverlay.ahardice-main-menu .nickname-color-swatch-v343.active {
  outline-color:#9ed9ee!important;
}
#loginOverlay.ahardice-main-menu :is(#loginName,#serverSelect):focus-visible {
  border-color:#89d7ef!important;
  box-shadow:0 0 0 2px rgba(70,155,185,.45)!important;
}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-clan-search-tab-v562 {
  background:#3b4638!important;
  border-color:#243226!important;
  border-radius:5px 5px 0 0!important;
  box-shadow:0 3px #1e291f!important;
  color:#edf3e9!important;
}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-clan-search-tab-v562:is(.active,:hover:not(:disabled)) {
  background:#08779e!important;
  border-color:#075b79!important;
  color:#fff!important;
}
#loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuPanelBody {
  scrollbar-color:#467a96 #203c4a!important;
}
#loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuPanelBody::-webkit-scrollbar-track {
  background:#203c4a!important;
  border-radius:8px!important;
}
#loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuPanelBody::-webkit-scrollbar-thumb {
  background:linear-gradient(180deg,#91d2e7,#467a96 55%,#2d6680)!important;
  border:3px solid #203c4a!important;
  border-radius:8px!important;
}
#loginOverlay.ahardice-main-menu.main-tab-profile .main-profile-card-v139 {
  scrollbar-color:#467a96 #203c4a!important;
}

/* User-selectable main-menu palettes. The Ocean palette preserves the current default. */
:root {
  --menu-theme-primary:#08779e;
  --menu-theme-deep:#075c7a;
  --menu-theme-border:#164357;
  --menu-theme-card:#252b3b;
  --menu-theme-card-border:#467a96;
  --menu-theme-tab:#3b4638;
  --menu-theme-tab-border:#243226;
  --menu-theme-tab-hover:#4b5947;
  --menu-theme-soft:#71b4cc;
  --menu-theme-soft-border:#326880;
  --menu-theme-focus:#9ed9ee;
  --menu-theme-shadow:rgba(16,42,58,.5);
  --menu-theme-shield-dark:#266985;
  --menu-theme-shield-light:#81bbce;
}
:root[data-menu-theme="lagoon"] {
  --menu-theme-primary:#078477;
  --menu-theme-deep:#00645e;
  --menu-theme-border:#164f53;
  --menu-theme-card:#223640;
  --menu-theme-card-border:#3d7780;
  --menu-theme-tab:#354b43;
  --menu-theme-tab-border:#1f3934;
  --menu-theme-tab-hover:#496255;
  --menu-theme-soft:#58b8ad;
  --menu-theme-soft-border:#286d68;
  --menu-theme-focus:#a0e6dd;
  --menu-theme-shadow:rgba(8,44,47,.52);
  --menu-theme-shield-dark:#126d68;
  --menu-theme-shield-light:#70c7bd;
}
:root[data-menu-theme="amethyst"] {
  --menu-theme-primary:#6d5ca9;
  --menu-theme-deep:#51447f;
  --menu-theme-border:#3e3567;
  --menu-theme-card:#292a3e;
  --menu-theme-card-border:#655c92;
  --menu-theme-tab:#3b3a4b;
  --menu-theme-tab-border:#29283d;
  --menu-theme-tab-hover:#504c62;
  --menu-theme-soft:#a292e0;
  --menu-theme-soft-border:#534785;
  --menu-theme-focus:#d4c9ff;
  --menu-theme-shadow:rgba(30,23,61,.55);
  --menu-theme-shield-dark:#51447f;
  --menu-theme-shield-light:#a292e0;
}
:root[data-menu-theme="sunset"] {
  --menu-theme-primary:#c96e43;
  --menu-theme-deep:#a04d30;
  --menu-theme-border:#753b28;
  --menu-theme-card:#382e32;
  --menu-theme-card-border:#885b4b;
  --menu-theme-tab:#514338;
  --menu-theme-tab-border:#352a24;
  --menu-theme-tab-hover:#685345;
  --menu-theme-soft:#e99b70;
  --menu-theme-soft-border:#965335;
  --menu-theme-focus:#ffd0ae;
  --menu-theme-shadow:rgba(65,32,23,.5);
  --menu-theme-shield-dark:#a04d30;
  --menu-theme-shield-light:#e99b70;
}
:root[data-menu-theme="glacier"] {
  --menu-theme-primary:#4c91b3;
  --menu-theme-deep:#34718f;
  --menu-theme-border:#28546b;
  --menu-theme-card:#263642;
  --menu-theme-card-border:#52758a;
  --menu-theme-tab:#3c505d;
  --menu-theme-tab-border:#293d49;
  --menu-theme-tab-hover:#4e6877;
  --menu-theme-soft:#73b6d3;
  --menu-theme-soft-border:#3c7e9e;
  --menu-theme-focus:#c1edfa;
  --menu-theme-shadow:rgba(17,48,65,.52);
  --menu-theme-shield-dark:#34718f;
  --menu-theme-shield-light:#88c8df;
}
:root[data-menu-theme="royal"] {
  --menu-theme-primary:#6659a2;
  --menu-theme-deep:#4b407f;
  --menu-theme-border:#39315f;
  --menu-theme-card:#2b2c40;
  --menu-theme-card-border:#665f91;
  --menu-theme-tab:#403e55;
  --menu-theme-tab-border:#2e2d42;
  --menu-theme-tab-hover:#55516d;
  --menu-theme-soft:#a393dc;
  --menu-theme-soft-border:#66558f;
  --menu-theme-focus:#d9d0ff;
  --menu-theme-shadow:rgba(32,25,61,.52);
  --menu-theme-shield-dark:#4b407f;
  --menu-theme-shield-light:#a393dc;
}
:root[data-menu-theme="ruby"] {
  --menu-theme-primary:#ad4d5b;
  --menu-theme-deep:#853746;
  --menu-theme-border:#642c39;
  --menu-theme-card:#352c38;
  --menu-theme-card-border:#81515c;
  --menu-theme-tab:#49343e;
  --menu-theme-tab-border:#33242c;
  --menu-theme-tab-hover:#60414d;
  --menu-theme-soft:#df7a81;
  --menu-theme-soft-border:#9e4855;
  --menu-theme-focus:#ffc5c8;
  --menu-theme-shadow:rgba(61,25,33,.5);
  --menu-theme-shield-dark:#853746;
  --menu-theme-shield-light:#df7a81;
}
:root[data-menu-theme="mint"] {
  --menu-theme-primary:#4c9b85;
  --menu-theme-deep:#347764;
  --menu-theme-border:#285b4e;
  --menu-theme-card:#263a38;
  --menu-theme-card-border:#4f8275;
  --menu-theme-tab:#394d47;
  --menu-theme-tab-border:#283a35;
  --menu-theme-tab-hover:#4b655a;
  --menu-theme-soft:#72c2a8;
  --menu-theme-soft-border:#3b886f;
  --menu-theme-focus:#b8f0dc;
  --menu-theme-shadow:rgba(18,53,43,.5);
  --menu-theme-shield-dark:#347764;
  --menu-theme-shield-light:#82ceb3;
}
:root[data-menu-theme="amber"] {
  --menu-theme-primary:#b97825;
  --menu-theme-deep:#925819;
  --menu-theme-border:#704311;
  --menu-theme-card:#373235;
  --menu-theme-card-border:#8a6338;
  --menu-theme-tab:#4d4032;
  --menu-theme-tab-border:#382d24;
  --menu-theme-tab-hover:#66513b;
  --menu-theme-soft:#d69a43;
  --menu-theme-soft-border:#9d6725;
  --menu-theme-focus:#ffe0a3;
  --menu-theme-shadow:rgba(57,37,15,.5);
  --menu-theme-shield-dark:#925819;
  --menu-theme-shield-light:#e0a94e;
}
:root[data-menu-theme="tangerine"] {
  --menu-theme-primary:#c66d2b;
  --menu-theme-deep:#9d4f1e;
  --menu-theme-border:#753b19;
  --menu-theme-card:#392f32;
  --menu-theme-card-border:#956044;
  --menu-theme-tab:#514035;
  --menu-theme-tab-border:#392b24;
  --menu-theme-tab-hover:#6c4b38;
  --menu-theme-soft:#e58b45;
  --menu-theme-soft-border:#a95625;
  --menu-theme-focus:#ffd0a1;
  --menu-theme-shadow:rgba(63,32,16,.5);
  --menu-theme-shield-dark:#9d4f1e;
  --menu-theme-shield-light:#ed9957;
}
:root[data-menu-theme="peach"] {
  --menu-theme-primary:#b97758;
  --menu-theme-deep:#92573f;
  --menu-theme-border:#704332;
  --menu-theme-card:#373137;
  --menu-theme-card-border:#89624f;
  --menu-theme-tab:#4c3d38;
  --menu-theme-tab-border:#352b28;
  --menu-theme-tab-hover:#665047;
  --menu-theme-soft:#d69a78;
  --menu-theme-soft-border:#995f46;
  --menu-theme-focus:#ffddc5;
  --menu-theme-shadow:rgba(59,35,25,.5);
  --menu-theme-shield-dark:#92573f;
  --menu-theme-shield-light:#e0aa89;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu .main-account-bar {
  background:var(--menu-theme-primary)!important;
  border-color:var(--menu-theme-border)!important;
  box-shadow:inset 0 -12px var(--menu-theme-deep),0 4px var(--menu-theme-shadow)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu .menu-level-shield path:first-child {
  fill:var(--menu-theme-shield-dark)!important;
  stroke:var(--menu-theme-border)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu .menu-level-shield path:last-child {
  fill:var(--menu-theme-shield-light)!important;
  stroke:var(--menu-theme-focus)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu :is(#mainMenuContent,.main-side-panel,.main-clan-window-v562) {
  background:var(--menu-theme-primary)!important;
  border-color:var(--menu-theme-border)!important;
  box-shadow:0 4px var(--menu-theme-shadow)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab.active {
  background:var(--menu-theme-primary)!important;
  border-color:var(--menu-theme-border)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab.active:hover {
  background:var(--menu-theme-primary)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-panel-title-tab-v550,.main-profile-tab-v547,.main-clan-search-tab-v562,.cosmetics-tabs button) {
  background:var(--menu-theme-tab)!important;
  border-color:var(--menu-theme-tab-border)!important;
  color:#f3f6f1!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-panel-title-tab-v550,.main-profile-tab-v547,.main-clan-search-tab-v562,.cosmetics-tabs button):is(.active,[aria-selected="true"]) {
  background:var(--menu-theme-primary)!important;
  border-color:var(--menu-theme-deep)!important;
  border-bottom-color:var(--menu-theme-primary)!important;
  color:#fff!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-panel-title-tab-v550,.main-profile-tab-v547,.main-clan-search-tab-v562,.cosmetics-tabs button):hover:not(.active):not([aria-selected="true"]) {
  background:var(--menu-theme-tab-hover)!important;
  color:#fff!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-card-v139,.main-leaderboard-card-v140,.main-clan-body-v562,.main-clan-window-v562) {
  background:var(--menu-theme-primary)!important;
  border-color:var(--menu-theme-border)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-head-v139,.main-profile-storage-head-v604,.main-profile-storage-empty-v604,.storage-reward-v622,.main-clan-top-v562,.main-clan-statebar-v562,.main-clan-tools-v562,.main-clan-create-form-v562,.main-clan-card-stats-v562,.main-clan-list-v562,.main-clan-members-v565,.main-clan-requests-v566,.main-clan-logs-list-v573,.main-clan-modal-v562,.main-clan-card-v562,.main-clan-manage-summary-v565,.main-clan-treasury-v565,.main-clan-preview-v562,.main-leaderboard-row-v140,.main-clan-row-v562,.main-clan-member-v565,.main-clan-request-row-v566,.main-clan-log-row-v573,.main-profile-summary-tile-v139,.main-profile-stat-card-v139,.skin-choice,.coin-store-card) {
  background:var(--menu-theme-card)!important;
  border-color:var(--menu-theme-card-border)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent :is(input,select,textarea) {
  background:var(--menu-theme-card)!important;
  border-color:var(--menu-theme-card-border)!important;
  color:#f0f6f8!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent :is(.skin-choice.selected,.main-clan-row-v562.selected,.main-clan-row-v562.current,.main-clan-flag-choice.selected,.storage-choices-v622 button[aria-pressed="true"]) {
  background:var(--menu-theme-primary)!important;
  border-color:var(--menu-theme-focus)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu :is(#accountLogin,#menuLogout) {
  background:var(--menu-theme-soft)!important;
  border-color:var(--menu-theme-soft-border)!important;
  box-shadow:0 3px var(--menu-theme-deep)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu :is(#accountLogin,#menuLogout):hover {
  background:var(--menu-theme-focus)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-profile-refresh-v139,.main-profile-storage-head-v604 button,.main-clan-back-v562,.main-clan-small-yellow-v565,.main-clan-modal-ok-v562,.main-clan-close-v562) {
  background:var(--menu-theme-soft)!important;
  border-color:var(--menu-theme-soft-border)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu .main-quick-links-v602 a {
  background:var(--menu-theme-primary)!important;
  border-color:var(--menu-theme-border)!important;
  box-shadow:0 3px var(--menu-theme-deep)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu .nickname-color-palette-v343 {
  border-color:var(--menu-theme-card-border)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu :is(button,a,input,select):focus-visible {
  outline-color:var(--menu-theme-focus)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent * {
  scrollbar-color:var(--menu-theme-soft) var(--menu-theme-card)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent *::-webkit-scrollbar-track {
  background:var(--menu-theme-card)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu #mainMenuContent *::-webkit-scrollbar-thumb {
  background:var(--menu-theme-soft)!important;
  border-color:var(--menu-theme-card)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuPanelBody {
  scrollbar-color:var(--menu-theme-soft) var(--menu-theme-card)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuPanelBody::-webkit-scrollbar-track {
  background:var(--menu-theme-card)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuPanelBody::-webkit-scrollbar-thumb {
  background:var(--menu-theme-soft)!important;
  border-color:var(--menu-theme-card)!important;
}
html[data-menu-theme] body:has(#loginOverlay:not(.hidden)) #settingsPanel.settings-panel-v480 {
  background:var(--menu-theme-primary)!important;
  border-color:var(--menu-theme-border)!important;
  box-shadow:0 4px var(--menu-theme-shadow)!important;
}
html[data-menu-theme] body:has(#loginOverlay:not(.hidden)) #settingsPanel :is(.settings-option-v269,.settings-select-v404,.settings-audio-v301,select,input[type="range"],.settings-support-v301) {
  background-color:var(--menu-theme-card)!important;
  border-color:var(--menu-theme-card-border)!important;
  color:#f0f6f8!important;
}
html[data-menu-theme] body:has(#loginOverlay:not(.hidden)) #settingsPanel a {
  background:var(--menu-theme-soft)!important;
  border-color:var(--menu-theme-soft-border)!important;
}
#menuColorThemeButton.menu-color-theme-button {
  display:grid!important;
  place-items:center!important;
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  padding:5px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background-color .14s ease,transform .14s ease!important;
}
#menuColorThemeButton.menu-color-theme-button svg {
  display:block!important;
  width:39px!important;
  height:39px!important;
}
#menuColorThemeButton .menu-theme-palette-shape {
  fill:var(--menu-theme-primary)!important;
  stroke:var(--menu-theme-focus)!important;
  stroke-width:2.4!important;
}
#menuColorThemeButton:hover {
  background:rgba(255,255,255,.14)!important;
  transform:translateY(-1px)!important;
}
#menuColorThemeButton:active { transform:scale(.95)!important; }
#menuColorThemeButton:focus-visible {
  outline:3px solid var(--menu-theme-focus)!important;
  outline-offset:2px!important;
}
/* The Ocean theme gets a restrained blue gradient on its main surfaces. */
html[data-menu-theme="ocean"] #loginOverlay.ahardice-main-menu .main-account-bar {
  background:linear-gradient(180deg,#1688ad 0%,#08779e 58%,#075c7a 100%)!important;
}
html[data-menu-theme="ocean"] #loginOverlay.ahardice-main-menu :is(#mainMenuContent,.main-side-panel,.main-clan-window-v562) {
  background:linear-gradient(165deg,#1683a5 0%,#08779e 62%,#076889 100%)!important;
}
html[data-menu-theme="ocean"] #loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab.active,
html[data-menu-theme="ocean"] #loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-panel-title-tab-v550,.main-profile-tab-v547,.main-clan-search-tab-v562,.cosmetics-tabs button):is(.active,[aria-selected="true"]) {
  background:linear-gradient(180deg,#1889ad 0%,#08779e 72%,#076889 100%)!important;
}
html[data-menu-theme="ocean"] #loginOverlay.ahardice-main-menu :is(#accountLogin,#menuLogout) {
  background:linear-gradient(180deg,#9ad8ec 0%,#71b4cc 100%)!important;
}
@media(max-width:760px) {
  #menuColorThemeButton.menu-color-theme-button { flex-basis:38px!important;width:38px!important;height:38px!important;padding:3px!important; }
  #menuColorThemeButton.menu-color-theme-button svg { width:30px!important;height:30px!important; }
}

/* Profile, clan tabs, and reward readability fixes. */
#loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuContent .main-profile-info-v139 {
  min-width:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
#loginOverlay.ahardice-main-menu.guest-menu .main-account-shield {
  display:none!important;
}
#loginOverlay.ahardice-main-menu:not(.guest-menu) .menu-level-shield {
  display:block!important;
  width:80px!important;
  height:80px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.34))!important;
}
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab,
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:is(:hover,:active,:focus-visible,.active) {
  border:2px solid #111820!important;
}
#loginOverlay.ahardice-main-menu .main-profile-badge-v139 > .profile-badge-icon-v640 {
  position:absolute!important;
  inset:3px!important;
  z-index:1!important;
  width:calc(100% - 6px)!important;
  height:calc(100% - 6px)!important;
  display:block!important;
  object-fit:contain!important;
  pointer-events:none!important;
}
#loginOverlay.ahardice-main-menu .profile-badge-fallback-v640 {
  position:relative!important;
  z-index:1!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
#loginOverlay.ahardice-main-menu .profile-badge-hover-action-v474fix1 {
  z-index:2!important;
}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuPanelTitle.main-clan-title-tabs-v560 {
  position:absolute!important;
  left:14px!important;
  top:-42px!important;
  width:min(640px,calc(100% - 76px))!important;
  max-width:calc(100% - 76px)!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:end!important;
  justify-content:start!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:8!important;
}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuPanelTitle.main-clan-title-tabs-v560 .main-panel-title-tab-v550 {
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 6px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #111820!important;
  border-bottom:0!important;
  border-radius:8px 8px 0 0!important;
  background:var(--menu-theme-tab)!important;
  color:#f0f6f8!important;
  font-size:clamp(12px,1.5vw,15px)!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  opacity:1!important;
}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuPanelTitle.main-clan-title-tabs-v560 .main-panel-title-tab-v550.active {
  background:var(--menu-theme-primary)!important;
  border-bottom:0!important;
  color:#fff!important;
}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-body-v562 {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent :is(.main-clan-statebar-v562,.main-clan-card-v562,.main-clan-preview-v562,.main-clan-manage-summary-v565,.main-clan-treasury-v565,.main-clan-members-v565,.main-clan-requests-v566,.main-clan-logs-empty-v572,.main-clan-create-card-v562,.main-clan-row-v562,.main-clan-member-v565,.main-clan-request-row-v566,.main-clan-log-row-v573) {
  border-width:1px!important;
}
#loginOverlay.ahardice-main-menu .main-leaderboard-rewards-title-v640 {
  margin:3px 0 6px!important;
  color:var(--menu-text,#f0f6f8)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
#loginOverlay.ahardice-main-menu .main-leaderboard-rewards-v480 {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0 0 8px!important;
}
#loginOverlay.ahardice-main-menu .main-leaderboard-reward-chip-v480 {
  min-width:0!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  padding:5px!important;
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid var(--menu-theme-card-border)!important;
  border-radius:5px!important;
  background:#252b3b!important;
  background-image:none!important;
  color:#f0f6f8!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:700!important;
  overflow:hidden!important;
}
#loginOverlay.ahardice-main-menu .main-leaderboard-reward-chip-v480 > b {
  min-width:0!important;
  padding:5px 3px!important;
  border-radius:3px!important;
  background:var(--menu-theme-primary)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
#loginOverlay.ahardice-main-menu .main-leaderboard-reward-chip-v480 .storage-reward-items-v622 {
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  color:#edf3f6!important;
}
#loginOverlay.ahardice-main-menu .main-leaderboard-reward-chip-v480 .storage-reward-items-v622 > span {
  min-width:0!important;
  min-height:23px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:2px 4px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:3px!important;
  background:#303947!important;
  color:#edf3f6!important;
  font-size:10px!important;
  line-height:1.1!important;
  white-space:normal!important;
}
#loginOverlay.ahardice-main-menu .main-leaderboard-reward-chip-v480 .storage-reward-items-v622 img {
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
#loginOverlay.ahardice-main-menu .main-leaderboard-row-reward-v480 {
  min-height:17px!important;
  padding:2px 4px!important;
  border-radius:3px!important;
  background:#303947!important;
  color:#edf3f6!important;
  font-size:9px!important;
  font-weight:800!important;
}
@media(max-width:760px) {
  #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuPanelTitle.main-clan-title-tabs-v560 {
    left:8px!important;
    width:calc(100% - 58px)!important;
    max-width:calc(100% - 58px)!important;
    gap:4px!important;
  }
  #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuPanelTitle.main-clan-title-tabs-v560 .main-panel-title-tab-v550 {
    font-size:11px!important;
    padding:0 2px!important;
  }
  #loginOverlay.ahardice-main-menu .main-leaderboard-rewards-v480 {
    grid-template-columns:1fr!important;
  }
}

/* Keep the blue ocean gradient as the only available menu palette. */
html[data-menu-theme="ocean"] #loginOverlay.ahardice-main-menu .main-account-bar {
  background:linear-gradient(180deg,#1688ad 0%,#08779e 58%,#075c7a 100%)!important;
}

/* Main menu navigation keeps its dark outline in every state. */
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab,
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:hover,
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:active,
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:focus,
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab:focus-visible,
#loginOverlay.ahardice-main-menu #mainMenuTabs .main-menu-tab.active {
  border:2px solid #111820!important;
  outline:2px solid #111820!important;
  outline-offset:-2px!important;
}
@media(min-width:761px) {
  #loginOverlay.ahardice-main-menu .main-menu-left-tabs { top:160px!important; }
}

/* Clan section tabs stay visible outside the content's scrolling viewport. */
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent {
  overflow:visible!important;
  z-index:92!important;
}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuPanelTitle.main-clan-title-tabs-v560 {
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:100!important;
}
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuPanelTitle.main-clan-title-tabs-v560 > .main-panel-title-tab-v550 {
  position:relative!important;
  z-index:101!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

/* v671: keep the established panel layout and lift its navigation tabs just above the frame. */
#loginOverlay.ahardice-main-menu:is(.main-tab-profile,.main-tab-leaderboard,.main-tab-clans) #mainMenuContent {
  overflow:visible!important;
}
#loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuPanelTitle.main-profile-title-tabs-v550,
#loginOverlay.ahardice-main-menu.main-tab-leaderboard #mainMenuPanelTitle.main-leaderboard-title-tabs-v550,
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuPanelTitle.main-clan-title-tabs-v560 {
  top:-44px!important;
}
/* The outer main-menu panel is the sole frame around the Clan view. */
#loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-window-v562 {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* Treasury and capacity upgrades use the same green as the Play button. */
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-clan-treasury-controls-v565,.main-clan-manage-footer-v565) .main-clan-small-green-v565:not(:disabled),
#loginOverlay.ahardice-main-menu #mainMenuContent :is(.main-clan-treasury-controls-v565,.main-clan-manage-footer-v565) .main-clan-small-green-v565:not(:disabled):is(:hover,:focus,:active) {
  background:linear-gradient(180deg,#8ad94a 0%,#7ecb35 100%)!important;
  border:2px solid #416517!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 3px #395614,inset 0 1px rgba(255,255,255,.32)!important;
}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-clan-member-actions-v565 .main-clan-small-yellow-v565:not(:disabled),
#loginOverlay.ahardice-main-menu #mainMenuContent .main-clan-member-actions-v565 .main-clan-small-yellow-v565:not(:disabled):is(:hover,:focus,:active),
#loginOverlay.ahardice-main-menu #mainMenuContent .main-profile-refresh-v139:not(:disabled),
#loginOverlay.ahardice-main-menu #mainMenuContent .main-profile-refresh-v139:not(:disabled):is(:hover,:focus,:active) {
  background:linear-gradient(180deg,#ffe16a 0%,#f5bd24 100%)!important;
  border:2px solid #8a6409!important;
  color:#352600!important;
  -webkit-text-fill-color:#352600!important;
  box-shadow:0 3px #775205,inset 0 1px rgba(255,255,255,.48)!important;
}
/* Open the nickname palette beside its trigger instead of underneath it. */
#loginOverlay.ahardice-main-menu .nickname-color-row-v343 .nickname-color-palette-v343 {
  left:calc(100% + 8px)!important;
  right:auto!important;
  top:0!important;
}
@media(max-width:560px) {
  #loginOverlay.ahardice-main-menu .nickname-color-row-v343 .nickname-color-palette-v343 {
    left:auto!important;
    right:calc(100% + 8px)!important;
  }
}


/* v672: final clan/profile button states and matching corner radius. */
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-member-actions-v565 button.main-clan-small-yellow-v565:not(:disabled),
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-member-actions-v565 button.main-clan-small-yellow-v565:not(:disabled):is(:hover,:focus,:active) {
  background:linear-gradient(180deg,#ffe16a 0%,#f5bd24 100%)!important;
  border:2px solid #8a6409!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.4)!important;
  box-shadow:0 3px #775205,inset 0 1px rgba(255,255,255,.48)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuContent button.main-profile-refresh-v139:not(:disabled),
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuContent button.main-profile-refresh-v139:not(:disabled):is(:hover,:focus,:active) {
  background:linear-gradient(180deg,#ffe16a 0%,#f5bd24 100%)!important;
  border:2px solid #8a6409!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.4)!important;
  box-shadow:0 3px #775205,inset 0 1px rgba(255,255,255,.48)!important;
}
#loginOverlay.ahardice-main-menu #mainMenuContent .main-clan-treasury-controls-v565 button[data-main-clan-action="withdraw"],
#loginOverlay.ahardice-main-menu #mainMenuContent .main-clan-manage-footer-v565 button[data-main-clan-action="disband"] {
  border-radius:4px!important;
}

/* v673: clan/profile button colors and a compact close control. */
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-member-actions-v565 button.main-clan-small-yellow-v565:not(:disabled),
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-member-actions-v565 button.main-clan-small-yellow-v565:not(:disabled):is(:hover,:focus,:active),
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuContent button.main-profile-refresh-v139:not(:disabled),
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-profile #mainMenuContent button.main-profile-refresh-v139:not(:disabled):is(:hover,:focus,:active) {
  background:linear-gradient(180deg,#ff9a24 0%,#f57c00 100%)!important;
  border:2px solid #9b4c00!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.42)!important;
  box-shadow:0 3px #713700,inset 0 1px rgba(255,255,255,.34)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent button.main-clan-create-nav-v562:not(:disabled),
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent button.main-clan-create-nav-v562:not(:disabled):is(:hover,:focus,:active) {
  background:linear-gradient(180deg,#258caf 0%,#087fa8 100%)!important;
  border:2px solid #164357!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.4)!important;
  box-shadow:0 3px #164357,inset 0 1px rgba(255,255,255,.22)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent button.main-clan-find-v562:not(:disabled),
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent button.main-clan-find-v562:not(:disabled):is(:hover,:focus,:active) {
  background:#65bd35!important;
  background-image:none!important;
  border:2px solid #286a24!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.4)!important;
  box-shadow:0 3px #1d551b,inset 0 1px rgba(255,255,255,.28)!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-window-v562 > .main-clan-top-v562 {
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  left:auto!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
  z-index:20!important;
  pointer-events:none!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent .main-clan-window-v562 > .main-clan-top-v562 > b {
  display:none!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent button.main-clan-close-v562 {
  position:static!important;
  inset:auto!important;
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid #164357!important;
  border-radius:5px!important;
  background:#087fa8!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:0 1px rgba(0,0,0,.38)!important;
  box-shadow:0 2px #164357!important;
  transform:none!important;
  pointer-events:auto!important;
}
html[data-menu-theme] #loginOverlay.ahardice-main-menu.main-tab-clans #mainMenuContent button.main-clan-close-v562:hover {
  background:#1290bd!important;
  filter:none!important;
}
/* v674: frame the account banner and center the guest sign-in control. */
html[data-menu-theme="ocean"] #loginOverlay.ahardice-main-menu .main-account-bar,
#loginOverlay.ahardice-main-menu.guest-menu .main-account-bar {
  box-sizing: border-box !important;
  border: 3px solid #12384d !important;
  border-top-width: 2px !important;
  border-radius: 0 0 9px 0 !important;
  box-shadow: inset 0 -10px #075c7a, 0 3px rgba(5, 29, 43, .46) !important;
}
#loginOverlay.ahardice-main-menu.guest-menu .main-account-bar #loginButtons {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}
#loginOverlay.ahardice-main-menu.guest-menu .main-account-bar #accountLogin {
  box-sizing: border-box !important;
  min-width: 164px !important;
  width: 164px !important;
  height: 48px !important;
  padding: 4px 16px !important;
  border: 2px solid #12384d !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #1688ad 0%, #08779e 70%, #075c7a 100%) !important;
  color: #f5fbfd !important;
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 3px #063c55 !important;
  text-align: center !important;
  text-shadow: 0 1px rgba(0,0,0,.35) !important;
}
#loginOverlay.ahardice-main-menu.guest-menu .main-account-bar #accountLogin:hover {
  filter: brightness(1.08) !important;
}
#loginOverlay.ahardice-main-menu.guest-menu .main-account-bar #accountLogin:focus-visible {
  outline: 2px solid #d6f5ff !important;
  outline-offset: 2px !important;
}
@media (max-width: 760px) {
  #loginOverlay.ahardice-main-menu.guest-menu .main-account-bar #loginButtons { inset: 50% auto auto 50% !important; }
  #loginOverlay.ahardice-main-menu.guest-menu .main-account-bar #accountLogin { min-width: 136px !important; width: 136px !important; height: 42px !important; font-size: 20px !important; }
}
