/* Mist, ridgelines and dusk colors are translated into interface elements. */
:root{--sky:#171524;--lake:#292538;--mist:#b9a9ae;--gold:#d7b676;--ink:#f4e8d1}
body{background:#14121d!important;color:var(--ink)!important;font-family:"Microsoft YaHei",sans-serif}
.preview-note{background:#b19870;color:#211c23}.site-header{background:#191624f7!important;border-color:#8b7354!important;box-shadow:0 8px 28px #07060d70}
.site-brand{color:#e9d5ad!important}.site-brand span{color:#b7adac!important}.page-link{color:#bdb4be!important}.page-link[aria-current=page]{color:#f2d79e!important}.page-link[aria-current=page]::after{background:#d3ac6d!important}
.header-qq{background:#594657!important;border:1px solid #b99a70!important;color:#fff0da!important;box-shadow:inset 0 0 0 2px #806c70!important;border-radius:6px!important}
.atlas-intro{background:linear-gradient(115deg,#242033 0%,#51414c 60%,#96755a 100%)!important;border-color:#a48b6d!important;min-height:142px;box-shadow:inset 0 0 0 5px #ffffff0d,0 12px 35px #0005!important}
.atlas-intro:before{content:'';position:absolute;left:0;right:0;bottom:0;height:48%;background:#1d202d;clip-path:polygon(0 100%,0 80%,8% 44%,14% 73%,23% 20%,30% 70%,39% 36%,47% 77%,58% 20%,66% 70%,76% 32%,85% 76%,94% 42%,100% 75%,100% 100%);opacity:.35;pointer-events:none}
.atlas-intro:after{content:'';width:72px;height:72px;border-radius:50%;position:absolute;right:14%;top:20%;background:#dfbb88;box-shadow:0 0 36px #e0b48165;opacity:.6}
.atlas-copy,.atlas-stamp,.atlas-motif{position:relative;z-index:2}.atlas-stamp{background:#554459!important;border-color:#d6b788!important}.atlas-kicker{color:#e1be87!important}.atlas-intro h2{color:#fff0d2!important}.atlas-intro p{color:#e0cfd0!important}.atlas-motif{color:#edcf9c!important}
.map-region-bar .tabs{background:#292432!important;border-color:#7f705e!important}.map-region-bar .tab{color:#cbbfc5!important}.map-region-bar .tab.active{background:#746073!important;color:#fff2d8!important;border-color:#d4b77e!important;box-shadow:inset 0 0 0 2px #ad9690!important}
.region-map{background:#201d29!important;border-color:#a38a67!important;box-shadow:0 16px 40px #0007!important}.map-disclosure,.map-disclosure:hover{background:#302a38!important;border-color:#796a5b!important}.map-disclosure strong{color:#f1dfbd!important}.map-heading-fullscreen{background:#6a5666!important;color:#fff0d5!important;border-color:#c5a477!important;box-shadow:inset 0 0 0 2px #9d8586!important}
.point-controls{background:#27232f!important;border-color:#706454!important}.point-check{color:#eee2d4!important}.point-category-label select{background:#39313d!important;border-color:#927e67!important;color:#f3e8d7!important}.point-check input{accent-color:#d0aa77!important}.point-count{background:#39313d!important;color:#e0cdad!important;border-color:#756451!important}
.map-viewport{background:#151c1e!important}.map-bottom{background:#27232f!important}.map-bottom p{color:#c8b9ae!important}.point-popup{background:#302936!important;border-color:#c2a276!important}.point-popup h2{color:#f1d7aa!important}.point-description{color:#ded0c9!important}.point-visit{background:#735c70!important;border-color:#d2b07e!important;color:#fff3de!important}
.guide-document .hero{background:#292431!important;border-color:#786754!important}.guide-document .hero h1{color:#f0d9af!important}.guide-document .hero p,.guide-document .legend{color:#d4c6c3!important}.guide-document .bar{background:#302936!important;border-color:#816e58!important}.guide-document .card{background:#302b36!important;border-color:#a28b6c!important;box-shadow:inset 0 0 0 3px #49404a,0 10px 22px #0005!important}.guide-document .card-title{color:#f0ddbd!important}
@media(max-width:700px){.atlas-intro{min-height:115px}.atlas-intro:after{width:48px;height:48px;right:6%;opacity:.25}.atlas-intro h2{font-size:20px}.atlas-intro p{max-width:230px}}
.floating-map-placeholder{max-width:1192px;margin:20px auto;padding:28px;text-align:center;color:#e5d4b8;border:1px solid #a38a67;background:#292431}
.page-navigation{align-items:center;gap:12px}
/* 两个入口都保持按钮轮廓；当前页用浅金底色突出位置。 */
.page-navigation .page-link{min-height:46px;padding:9px 23px;border:1px solid #d5b477;border-radius:7px;background:#302735!important;color:#f5dfb2!important;box-shadow:inset 0 0 0 1px #ffffff12,0 2px 8px #0004;line-height:1.3;transition:background .18s,color .18s,transform .18s}
.page-navigation .page-link[aria-current=page]{border-color:#f2d596;background:linear-gradient(135deg,#f5dda9,#c99751)!important;color:#302016!important;box-shadow:inset 0 1px #fff8,0 3px 12px #d6ac5955}
.page-navigation .page-link[aria-current=page]::after{display:none}
.page-navigation .page-link:hover{transform:translateY(-1px);border-color:#ffdf9c;color:#fff0cd!important}
.page-navigation .page-link[aria-current=page]:hover{color:#302016!important}
@media(max-width:700px){.page-navigation{gap:10px}.page-navigation .page-link{min-height:44px;padding:9px 20px;font-size:16px}}
/* 地区切换沿用顶部按钮的配色，并保留原来的切换逻辑。 */
.map-region-bar .tabs,.region-controls .tabs{gap:8px;padding:6px;background:#211b27!important;border:1px solid #78644f!important}
.map-region-bar .tab,.region-controls .tab{min-height:44px;border:1px solid #b49467!important;border-radius:6px!important;background:#302735!important;color:#f5dfb2!important;box-shadow:inset 0 0 0 1px #ffffff12!important}
.map-region-bar .tab.active,.region-controls .tab.active{border-color:#f2d596!important;background:linear-gradient(135deg,#f5dda9,#c99751)!important;color:#302016!important;box-shadow:inset 0 1px #fff8,0 3px 12px #d6ac5955!important}
.map-region-bar .tab:hover,.region-controls .tab:hover{border-color:#ffdf9c!important}
@media(max-width:700px){.map-region-bar .tabs,.region-controls .tabs{gap:5px;padding:5px}.map-region-bar .tab,.region-controls .tab{min-height:44px}}
/* 悬浮入口使用与导航一致的金色按钮，同时保留清晰的键盘焦点。 */
.map-disclosure .map-heading-fullscreen{min-height:44px;padding:9px 20px;border:1px solid #f2d596!important;border-radius:7px;background:linear-gradient(135deg,#f5dda9,#c99751)!important;color:#302016!important;box-shadow:inset 0 1px #fff8,0 3px 12px #d6ac5955!important;font-weight:700;cursor:pointer;transition:transform .18s,filter .18s}
.map-disclosure .map-heading-fullscreen:hover{filter:brightness(1.08);transform:translateY(-1px)}
.map-disclosure .map-heading-fullscreen:focus-visible{outline:2px solid #fff0c8;outline-offset:3px}
@media(max-width:700px){.map-disclosure .map-heading-fullscreen{padding:9px 14px}}
/* 攻略卡片的开关文字和悬浮入口使用高对比度金色，便于快速识别。 */
.card .number-toggle{color:#f0cf8d;font-weight:600}
.card-foot .btn.alt{border:1px solid #e8c383;background:linear-gradient(135deg,#f4dda9,#c99854);color:#302016;box-shadow:inset 0 1px #fff8,0 3px 10px #d6ac5940;font-weight:600}
.card-foot .btn.alt:hover{background:linear-gradient(135deg,#ffeac0,#dbae6e);color:#302016}
.card-foot .btn.alt:focus-visible{outline:2px solid #ffe6ad;outline-offset:3px}
/* 播放速度及数值使用统一金色，在深色背景上清晰可见。 */
.guide-document .speed-control,.guide-document .speed-control output,
.pip-body .speed-control,.pip-body .speed-control output{color:#f4d58f;font-weight:600}
/* 地区按钮独立显示，不再绘制外层椭圆边框。 */
.region-controls .tabs{border:0!important;background:transparent!important;padding:0}
/* 分类控件固定为易点击的紧凑高度；统计只在悬浮地图里隐藏。 */
.point-category-label select{box-sizing:border-box;height:34px;min-height:34px!important;padding-block:0!important;line-height:normal}
body.floating-map .point-count{display:none!important}
