/* Shared chrome: no map/camera/canvas sizing changes. */
.authScreen #loginForm .authRemember {
    display: flex; align-items: center; gap: 10px; min-height: 44px;
    margin: 4px 0 8px; color: #ead5ad; cursor: pointer;
    font: 14px/1.5 Arial,sans-serif; text-align: left;
}
.authScreen #loginForm .authRemember input[type="checkbox"] {
    appearance: auto; width: 18px; height: 18px; flex: 0 0 18px;
    margin: 0; padding: 0; accent-color: #d9ad60; cursor: pointer;
}
.authScreen #loginForm .authRemember input:focus-visible {
    outline: 2px solid #fff0ba; outline-offset: 3px;
}
.dimenshonUiTooltip {
    position: fixed; z-index: 2147483000; box-sizing: border-box;
    padding: 10px 14px; border: 1px solid #b08a4c; border-radius: 10px;
    background: linear-gradient(135deg,#352719,#17110c); color: #fff0d3;
    box-shadow: 0 8px 24px #0009, inset 0 1px #ffe0a829;
    font: 13px/1.5 Arial,sans-serif; text-shadow: none; white-space: normal;
    overflow-wrap: anywhere; pointer-events: none;
}
.dimenshonUiTooltip[hidden] { display: none; }
#gameTopBar [data-tooltip]::after,#gameBottomBar [data-tooltip]::after,
.dashboardTopBar [data-tooltip]::after { display: none !important; }
.gameDashboard { justify-content: flex-start; padding-top: 72px; gap: 22px; max-width: 1160px; }
.gameDashboard .dashboardTopBar { justify-content: flex-start; margin: 0; padding: 10px; gap: 8px; border: 1px solid #78582f; border-radius: 14px; background: #1c150fe8; box-shadow: 0 8px 24px #0005; }
.dashboardTopBar .gameMenuIcon { min-width: 44px; min-height: 44px; }
.gameDashboard .dashboardTopBar .gameMenuIcon { width: auto; height: auto; padding: 11px 14px; border-radius: 9px; display: inline-flex; align-items: center; gap: 9px; }
.dashboardNavLabel { display: none; font: 12px/1.3 Arial,sans-serif; }
.gameDashboard .dashboardNavLabel { display: inline; }
.dashboardTopBar .gameMenuIcon:focus-visible { outline: 2px solid #fff0ba; outline-offset: 3px; }
.gameDashboard .dashboardHero { position: relative; isolation: isolate; padding: 32px; margin: 0; min-height: 190px; border-radius: 16px; border-color: #ac8042; overflow: hidden; background: linear-gradient(110deg,#392916f5,#18120bed 65%),url('/assets/img/back-bg.jpg') center/cover; }
.gameDashboard .dashboardHero::before { content: ''; position: absolute; z-index: -1; right: -60px; top: -100px; width: 340px; height: 340px; border: 1px solid #d9ab5740; border-radius: 50%; box-shadow: 0 0 0 30px #d9ab5709,0 0 0 80px #d9ab5706; pointer-events: none; }
.gameDashboard .dashboardWelcome { color: #c9b794; font: 12px/1.5 Arial,sans-serif; letter-spacing: 1.4px; }
.gameDashboard .dashboardUsername { font-size: clamp(24px,4vw,36px); overflow-wrap: anywhere; }
.dashboardHeroText { min-width: 0; }
.dashboardHeroDescription { max-width: 560px; margin: 12px 0 0; color: #d5c6ac; font: 14px/1.7 Arial,sans-serif; }
.gameDashboard .dashboardPlayBtn { justify-content: center; min-height: 52px; min-width: 180px; border-radius: 10px; color: #fff; text-decoration: none; }
.gameDashboard .dashboardNewsBar { margin: 0; padding: 24px; border-radius: 16px; border-color: #78582f; }
.gameDashboard .dashboardNewsBarHeader { margin-bottom: 20px; }
.gameDashboard .dashboardNewsBarHeader h3 { font-size: 22px; }
.gameDashboard .dashboardNewsBarHeader > a { padding: 10px 12px; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #78582f; border-radius: 8px; color: #ecd3a0; }
.gameDashboard .dashboardNewsBarList { grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); }
.gameDashboard .dashboardNewsBarItem { padding: 0; overflow: hidden; border-radius: 12px; border-color: #79572e; }
.gameDashboard .dashboardNewsBarItemImg { height: 160px; border: 0; border-bottom: 1px solid #79572e; border-radius: 0; }
.gameDashboard .dashboardNewsBarItemImgPlaceholder { background: radial-gradient(ellipse at center,#74512755,#1d150c); color: #bc9456; }
.gameDashboard .dashboardNewsBarItemDate { padding: 10px 16px 0; color: #bba98b; }
.gameDashboard .dashboardNewsBarItemTitle { padding: 0 16px 16px; white-space: normal; line-height: 1.6; color: #f0d59e; }
.gameDashboard .dashboardNewsBarItem:only-child { display: grid; grid-template-columns: 180px 1fr; gap: 6px 18px; }
.gameDashboard .dashboardNewsBarItem:only-child .dashboardNewsBarItemImg { grid-row: 1 / 3; width: 180px; height: 100%; min-height: 126px; border-bottom: 0; border-right: 1px solid #79572e; }
.gameDashboard .dashboardNewsBarItem:only-child .dashboardNewsBarItemDate { align-self: end; padding-left: 0; }
.gameDashboard .dashboardNewsBarItem:only-child .dashboardNewsBarItemTitle { align-self: start; padding-left: 0; }
.gameDashboard a:focus-visible { outline: 2px solid #fff0ba; outline-offset: 3px; }
@media (max-width:650px) {
    .gameDashboard { padding: 68px 12px 24px; gap: 16px; }
    .gameDashboard .dashboardTopBar { justify-content: center; }
    .gameDashboard .dashboardTopBar .gameMenuIcon { padding: 10px; }
    .gameDashboard .dashboardHero { padding: 24px; gap: 24px; }
    .gameDashboard .dashboardPlayBtn { width: 100%; }
    .gameDashboard .dashboardNewsBar { padding: 18px; }
    .gameDashboard .dashboardNewsBarHeader h3 { font-size: 18px; }
    .gameDashboard .dashboardNewsBarItem:only-child { display: flex; gap: 6px; }
    .gameDashboard .dashboardNewsBarItem:only-child .dashboardNewsBarItemImg { width: 100%; height: 144px; border: 0; border-bottom: 1px solid #79572e; }
    .gameDashboard .dashboardNewsBarItem:only-child .dashboardNewsBarItemDate { align-self: auto; padding-left: 16px; }
    .gameDashboard .dashboardNewsBarItem:only-child .dashboardNewsBarItemTitle { align-self: auto; padding-left: 16px; }
}
@media (prefers-reduced-motion:reduce) { .gameDashboard a { transition: none; transform: none !important; } }
