@charset "UTF-8";
/* ============================================================================
   archive-ui.css — 全站前台视觉收口层（最后加载）
   方向：旧纸 · 朱砂 · 夜墨。所有色取自传统颜料/矿物，饱和度一律压到 45% 以下。
   原则：只重定义值，不改既有功能类；后台可配置项（--gold / 欢迎层色）不覆盖。
   ========================================================================== */

/* ---------- 0. 设计令牌 ---------- */
:root{
  /* 夜墨：底 */
  --bg:#0c0e0c; --bg-deep:#080a08; --bg-raise:#121510;
  /* 面板 */
  --panel:#141713; --panel-2:#1a1e18; --panel-3:#22261e;
  /* 线 */
  --line:#31352c; --line-2:#43483b; --line-soft:#252a21;
  /* 纸墨：字 */
  --text:#e2dbc9; --text-2:#bfb8a4; --muted:#8b8878; --muted-2:#6b6a5e;
  /* 旧纸 */
  --paper:#d7ccb2; --paper-2:#e6dcc3; --paper-3:#c0b28f; --ink:#1a1a15;
  /* 朱砂 / 赭石 / 黄铜 */
  --accent:#a8503a; --accent-2:#b8813f; --accent-3:#7d3527; --brass:#c9a227;
  /* 语义 */
  --ok:#6f8a52; --warn:#b8813f; --danger:#9f3425; --info:#5a6f8a;

  /* 历史变量名兼容（旧规则大量引用，值一并改暖） */
  --gold:#b8813f; --cyan:#7d8a6b; --red:#9f3425; --panel2:#1a1e18;
  /* app.css 里的亮黄 #f2c94c（授权定位 / #locateBtn 都在用），改赭金 */
  --locate-yellow:#b8813f;

  /* 字体 */
  --ff-serif:"STKaiti","KaiTi","Noto Serif SC","Songti SC",Georgia,serif;
  --ff-sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Noto Sans SC",Arial,sans-serif;
  --ff-num:Georgia,"Times New Roman","Songti SC",serif;
  --ff-mono:ui-monospace,Consolas,"Courier New",monospace;
}

/* ---------- 1. 基础与纸张质感 ---------- */
/* 全站通用：只改字形渲染，不动底色（纸质页是浅色底，不能被压暗） */
body{
  font-family:var(--ff-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html{background:var(--bg-deep)}
/* 暗色页作用域：地图首页 / 归档目录 / 独立地点页 / 独立地图页 */
body:has(#app),body.browse-page,body.place-detail-page,body.map-only-page{
  background:var(--bg)!important;
  color:var(--text);
}
/* 夜巡纸纹：横纹 + 两处暖色晕，只加在暗色页 */
body:has(#app):before,body.browse-page:before,
body.place-detail-page:before,body.map-only-page:before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:1;
  background-image:
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,246,224,.016) 3px 4px),
    radial-gradient(ellipse at 14% 8%,rgba(122,50,31,.17),transparent 34%),
    radial-gradient(ellipse at 88% 92%,rgba(90,74,40,.12),transparent 36%);
}
/* 顶栏/统计条/页脚等实底一律换成暖墨 */
.app{background:transparent!important}
.header{
  background:#0d100d!important;
  border-bottom:1px solid var(--line-2)!important;
  box-shadow:0 5px 22px rgba(0,0,0,.34)!important;
}
.metrics{background:#0a0d0a!important;border-bottom:1px solid var(--line-soft)!important}
.site-footer{background:#080a08!important;border-top-color:var(--line)!important;color:var(--muted)!important}

/* ---------- 2. 排版 ---------- */
h1,h2,h3,.brand-name h1,.panel-title,.viewport-head b,.heat-head b,
.announcement-paper h2,.pg-article h1,.pg-body h2,.explore-intro h1,
.record-copy h1,.place-intro-head h2,.scenic-cover h2,.continent-story-grid>section h3{
  font-family:var(--ff-serif)!important;
  letter-spacing:1.5px;
  font-weight:700;
}
/* 数字统一 Georgia + 等宽数字，避免 sans 数字发飘 */
.metric b,.signal-num,.rank-no,.score,.stat-grid b,.profile-stats b,
.heat-live,.category-total,.donut span,.score-circle b,.explore-card em{
  font-family:var(--ff-num)!important;
  font-feature-settings:"tnum" 1,"lnum" 1;
}
/* 英文眉标统一等宽 + 拉字距 */
.eyebrow,.panel-title em,.heat-head small,.loading-title,
.record-type,.scenic-kicker,.pg-mark,.explore-intro p,.explore-section-head p{
  font-family:var(--ff-mono)!important;
  letter-spacing:2.4px;
}
/* 去掉模板味的 Google 字体外链依赖，统一系统栈 */
.search input,.controls select,.controls button,.filter-crumbs>button,
.view-toggle button,.toast,.site-footer,.metric small{
  font-family:var(--ff-sans);
}

/* ---------- 3. 交互基础 ---------- */
::selection{background:var(--accent);color:var(--paper-2)}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:#0a0d0a}
::-webkit-scrollbar-thumb{background:#3b3a31;border:2px solid #0a0d0a}
::-webkit-scrollbar-thumb:hover{background:var(--accent-3)}
*{scrollbar-color:#3b3a31 #0a0d0a;scrollbar-width:thin}
:focus-visible{outline:1px solid var(--accent-2)!important;outline-offset:2px!important}

/* ---------- 4. 圆角与投影收口（列具体选择器，不铲平圆点/头像） ---------- */
.panel,.metric,.map-panel,.side-profile,.viewport-places,.capital-heat,.heat-board,
.view-toggle,.filter-crumbs,.controls select,.controls button,.search input,
.toast,.welcome-card,.announcement-paper,.mobile-place-dialog,.editor-box,.small-box,
.admin-card,.toolbar,.stat-grid>div,.table-wrap,.pg-nav a,.pg-editor-bar,.pg-editor-bar button,
.pg-slug-row,.pg-seo,.pg-preview,.explore-card,.continent-story-grid article,
.browse-menu li>ul,.place-card,.record-cover,.record-action,.detail-section,
.record-media .detail-references,.announcement-actions button,.announcement-actions a,
.map-only-tools,.map-only-back,.map-only-tools select,.map-provider-watermark,.map-only-label,
.truth-tag,.dashboard-task,.dashboard-peak,.ad-content,.nav-btn,.primary,.secondary,.danger,
.login-card,.login-submit,.editor-head,.notice,.admin-picker,.pg-editor-bar button{
  border-radius:0!important;
}
/* 零散残留的 1~5px 软圆角，一并归零 */
.search button,.search-ico,.map-watermark,.map-latitude-label span,
.map-longitude-label span,.viewport-label,.back-map,.browse-head nav a,.heat-live,
.viewport-country,.scenic-card,.scenic-thumb,.detail-gallery-dots button,
.map-only-watermark,.map-only-label{
  border-radius:0!important;
}
/* 保留圆形的：头像、地球仪、图例点、进度圆环 */
.nav-brand img,.login-logo .mark,.login-logo .mark img,
.globe-watermark img,.legend i,.profile-avatar,.footer-brand-mark img{
  border-radius:50%!important;
}
/* 品牌徽记：做成倾斜的方形印框，不用圆形 */
.brand-icon{border-radius:0!important;border:1px solid #71361f!important;transform:rotate(-1deg)}
.donut,.donut:after,.score-circle{border-radius:50%!important}
/* 发光一律换硬阴影 */
.metric,.panel,.side-profile,.welcome-card,.announcement-paper,.mobile-place-dialog,
.editor-box,.small-box,.explore-card,.place-card,.stat-grid>div,.admin-card,.toolbar{
  box-shadow:none!important;
}
.panel,.viewport-places,.capital-heat{box-shadow:3px 3px 0 rgba(0,0,0,.3)!important}
.welcome-card,.announcement-paper{box-shadow:10px 10px 0 rgba(0,0,0,.45)!important}
.mobile-place-dialog,.editor-box,.small-box{box-shadow:9px 9px 0 rgba(0,0,0,.45)!important}
.explore-card,.place-card,.stat-grid>div,.admin-card,.toolbar{box-shadow:4px 4px 0 rgba(0,0,0,.32)!important}

/* ---------- 5. 残留荧光色 / 冷色点名清除 ---------- */
/* 搜索框：原为荧光绿 #34f782 —— 全站最刺眼的一处 */
.search input{
  color:var(--paper)!important;
  border-bottom:1px solid #5c5748!important;
  background:transparent!important;
  border-radius:0!important;
  letter-spacing:.5px;
}
.search input::placeholder{color:var(--muted)!important;opacity:1!important}
.search input:focus{border-bottom-color:var(--accent-2)!important;box-shadow:none!important}
.search button{background:var(--accent)!important;color:var(--paper-2)!important}
.search button .search-ico{stroke:var(--paper-2)!important}

/* 顶栏在线点：原是荧光绿 #42d49b */
.dot{background:var(--accent)!important;box-shadow:none!important;border-radius:0!important;transform:rotate(45deg)}

/* 加载层：原是冷蓝 #0d1420 + 旋转太极 */
#loading{background:var(--bg-deep)!important;gap:14px}
#loading.boot-error{background:#15100d!important}
.loader-symbol{
  color:var(--accent-2)!important;
  animation:none!important;
  font-size:44px!important;
  line-height:1;
  text-shadow:0 0 18px rgba(184,129,63,.22);
}
.loader-symbol+strong{letter-spacing:7px!important;color:var(--text-2);font-family:var(--ff-mono);font-size:13px}
.loader-symbol~span{color:var(--muted)!important;font-size:12px}
#loading.boot-error .loader-symbol{color:var(--danger)!important}

/* 地球仪外壳：近黑的深空底，让写实地球与星空自己发光 */
#globe{background-color:#02040a!important;background-image:radial-gradient(circle at 50% 46%,rgba(46,56,74,.22),transparent 52%)!important}
#globe:before{color:#a08a5c!important}
#globe:after{color:#6d6a5c!important}
.globe-marker-tip{
  border:1px solid var(--line-2)!important;
  border-left:2px solid var(--accent-2)!important;
  background:rgba(10,13,10,.94)!important;
  box-shadow:4px 4px 0 rgba(0,0,0,.4)!important;
}
.globe-marker-tip i{border-color:var(--accent-2)!important;background:#0b0e0b!important}
.globe-marker-tip b{color:var(--text)!important}
.globe-marker-tip small{color:var(--muted)!important}

/* ===== 手机端地球仪：点位轮播卡片 ===== */
.globe-carousel{
  position:absolute!important;z-index:2060;
  left:10px;right:10px;
  bottom:calc(max(34px,env(safe-area-inset-bottom)) + 52px);
  border:1px solid #4a4335!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(21,24,19,.97),rgba(13,16,13,.97))!important;
  box-shadow:4px 4px 0 rgba(0,0,0,.44)!important;
  overflow:hidden;opacity:1;transition:opacity .28s,transform .28s;
}
.globe-carousel.empty{opacity:0;transform:translateY(12px);pointer-events:none}
.gc-inner{display:flex;align-items:center;gap:10px;padding:9px 9px 10px;cursor:pointer}
.gc-thumb{
  position:relative;flex:0 0 46px;width:46px;height:46px;
  border:1px solid #4a4335!important;background-color:#0d100d!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
  display:flex;align-items:center;justify-content:center;
}
.gc-seal{font:700 19px/1 var(--ff-serif)!important;color:#c8a97a!important;letter-spacing:0}
.gc-thumb.has-img .gc-seal{display:none}
.gc-main{flex:1 1 auto;min-width:0}
.gc-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.gc-idx{font:10px/1 var(--ff-mono)!important;color:var(--muted-2)!important;letter-spacing:1px}
.gc-cat{
  font:10px/1 var(--ff-sans)!important;color:var(--accent-2)!important;
  border:1px solid rgba(184,129,63,.45)!important;background:rgba(184,129,63,.10)!important;
  padding:2px 5px;
}
.gc-title{
  display:block;font:600 14px/1.35 var(--ff-serif)!important;color:var(--paper-2)!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gc-sub{
  display:block;margin-top:2px;font:10px/1.3 var(--ff-sans)!important;color:var(--muted)!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gc-ctrl{flex:0 0 auto;display:flex;align-items:center;gap:4px}
.gc-btn{
  width:28px;height:28px;padding:0;border:1px solid #4a4335!important;border-radius:0!important;
  background:#191d18!important;color:#c8bda2!important;font:14px/1 var(--ff-serif)!important;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.gc-btn:active{background:#2a2018!important;border-color:var(--accent-2)!important;color:#e6cf9d!important}
/* 播放/暂停图标用纯几何图形画，不用 emoji */
.gc-play i{display:block;width:9px;height:10px;position:relative}
.gc-play:not(.paused) i::before,.gc-play:not(.paused) i::after{
  content:'';position:absolute;top:0;width:3px;height:10px;background:currentColor;
}
.gc-play:not(.paused) i::before{left:0}
.gc-play:not(.paused) i::after{right:0}
.gc-play.paused i::before{
  content:'';position:absolute;left:1px;top:0;
  border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;
}
.gc-prog{height:2px;background:#23271f!important}
.gc-prog>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7d3527,#a8503a,#b8813f)!important}
.globe-carousel.paused .gc-prog>i{background:#5a5344!important}

/* ===== 手机端地球仪：滑动缩放条 ===== */
.globe-zoom{
  position:absolute!important;z-index:2060;
  right:10px;bottom:calc(max(34px,env(safe-area-inset-bottom)) + 134px);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:7px 6px;border:1px solid #4a4335!important;
  background:rgba(16,19,15,.94)!important;box-shadow:4px 4px 0 rgba(0,0,0,.44)!important;
}
.gz-btn{
  width:26px;height:26px;padding:0;border:1px solid #4a4335!important;border-radius:0!important;
  background:#191d18!important;color:#c8bda2!important;font:15px/1 var(--ff-num)!important;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.gz-btn:active{background:#2a2018!important;border-color:var(--accent-2)!important;color:#e6cf9d!important}
.gz-track{
  position:relative;width:26px;height:104px;background:#101310!important;
  border:1px solid #3a3529!important;cursor:pointer;touch-action:none;
}
.gz-track>i{
  position:absolute;left:50%;top:7px;bottom:7px;width:3px;margin-left:-1.5px;
  background:linear-gradient(180deg,#b8813f,#7d3527)!important;
}
.gz-track>b{
  position:absolute;left:3px;right:3px;height:3px;margin-top:-1.5px;top:0;
  background:#e6cf9d!important;box-shadow:0 0 0 1px #4a4335;
}
/* 顶部操作提示，几秒后自行隐去 */
.globe-hint{
  position:absolute!important;z-index:2060;left:0;right:0;top:16px;
  text-align:center;font:11px/1 var(--ff-sans)!important;color:#8d8878!important;
  letter-spacing:2px;pointer-events:none;opacity:1;transition:opacity .8s;
}
.globe-hint.hide{opacity:0}
@media(max-height:600px){
  .gz-track{height:70px}
  .globe-zoom{bottom:calc(max(34px,env(safe-area-inset-bottom)) + 118px)}
}


/* 视图切换按钮 */
.view-toggle{background:#0d100d!important;border-color:var(--line-2)!important;box-shadow:4px 4px 0 rgba(0,0,0,.28)!important}
.view-toggle button{color:var(--muted)}
.view-toggle button.active{background:var(--accent)!important;color:var(--paper-2)!important;font-weight:700}

/* 详情面板里的青色残留 */
.scenic-cover{background-color:#121610!important;border-bottom:1px solid var(--line-2)!important}
.scenic-kicker{color:var(--accent-2)!important}
.scenic-cover h2{color:var(--paper-2)!important}
.scenic-place{color:var(--text-2)!important}
.scenic-score{border-bottom:1px solid var(--line)!important}
.score-circle{border:1px solid var(--accent-2)!important}
.score-circle b{color:var(--accent-2)!important}
.score-circle small{color:var(--muted)!important}
.scenic-score small{color:var(--muted)!important}
.stars{color:var(--accent-2)!important}
.scenic-section{border-bottom:1px solid var(--line)!important}
.scenic-section h3{border-left:3px solid var(--accent)!important;color:var(--text-2)!important}
.scenic-section h3 em{color:var(--muted-2)!important}
.scenic-section p,.scenic-section .rich{color:var(--text-2)!important}
.score{color:var(--ok)!important}
.bar i{background:var(--ok)!important}
.progress i{background:var(--accent)!important}
.signal-num{color:var(--accent-2)!important}

/* 归档页/洲别页的冷蓝灰 */
.viewport-country{
  border:1px solid rgba(111,138,82,.42)!important;
  background:rgba(111,138,82,.12)!important;
  color:#93a878!important;
  font-family:var(--ff-mono);
}
.heat-live{color:var(--accent-2)!important}
.heat-board{background:#0a0e0a!important;border-color:var(--line)!important}
.heat-scale{color:var(--muted)!important}
/* 色阶条：原为荧光 #d83445→#f06d2d→#ffd84f */
.heat-scale i{background:linear-gradient(90deg,#3f2c22,#6b3226,#a8503a,#b8813f,#c9a227)!important}
.heat-caption{color:var(--muted-2)!important}
/* 授权定位：原为亮黄 #f2c94c */
.nearby-permission button{
  background:var(--accent-2)!important;border:1px solid #8a6030!important;color:#1d1608!important;
  font-weight:700;letter-spacing:1px;box-shadow:3px 3px 0 rgba(50,36,10,.85)!important;
}
.nearby-permission button:hover{background:#d29a4e!important;transform:translate(-1px,-1px)}
.nearby-permission b{color:var(--paper)!important}
.nearby-permission span{color:var(--muted)!important}
/* 高频异闻地区条形：原为冷蓝槽 #28364b + 青绿填充 */
.bar{background:#242a20!important;border-radius:0!important}
.bar i{background:linear-gradient(90deg,#7d3527,#a8503a,#b8813f)!important;border-radius:0!important}
.map-latitude-label span{
  border:1px solid rgba(184,129,63,.85)!important;
  background:rgba(18,12,8,.94)!important;
  color:#e8c48c!important;
  box-shadow:2px 2px 0 rgba(0,0,0,.42)!important;
}

/* ---------- 6. 地图标记：水滴形 → 方碑（档案钉） ---------- */
.hotspot{
  width:19px!important;height:19px!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  background:var(--marker-color,var(--accent-2))!important;
  display:grid!important;place-items:center!important;
  color:#12140f!important;
  box-shadow:0 0 0 1px #0b0d0a,2px 2px 0 rgba(0,0,0,.45)!important;
}
.hotspot:after{
  content:''!important;
  position:absolute!important;left:50%!important;top:100%!important;
  width:1px!important;height:6px!important;margin-left:-.5px!important;
  background:var(--marker-color,var(--accent-2))!important;
  border:0!important;border-radius:0!important;
  animation:none!important;inset:auto!important;
}
.hotspot strong{font-size:10px!important;line-height:1!important;transform:none!important;font-weight:700}
.hotspot i{left:auto!important;top:auto!important;background:#12140f!important}
.hotspot.lv5{box-shadow:0 0 0 1px #0b0d0a,2px 2px 0 rgba(0,0,0,.5),0 0 0 3px rgba(168,80,58,.28)!important}
/* 分类图标标记同步为方碑 */
.category-marker-image{
  border-radius:0!important;transform:none!important;
  border:0!important;
  background:var(--marker-color,var(--accent-2))!important;
  box-shadow:0 0 0 1px #0b0d0a,2px 2px 0 rgba(0,0,0,.45)!important;
}
.category-marker-image img,.category-marker-image span{transform:none!important}
.category-marker-image span{color:#12140f!important}
/* 聚合气泡：圆形 + 外发光 → 方形档案牌（与单点方碑同一语言） */
.viewport-cluster{
  border:0!important;
  border-radius:0!important;
  background:rgba(150,66,52,.94)!important;
  color:var(--paper-2)!important;
  box-shadow:0 0 0 1px #0b0d0a,3px 3px 0 rgba(0,0,0,.42)!important;
  font-family:var(--ff-sans);
}
.viewport-cluster:hover{transform:translate(-1px,-1px)!important;filter:brightness(1.06)!important}
.viewport-cluster b{font-family:var(--ff-num)!important;font-variant-numeric:tabular-nums}
.viewport-cluster small{opacity:.78!important}
.viewport-cluster-icon{background:transparent!important;border:0!important}

/* ---------- 7. Leaflet 原生控件皮肤 ---------- */
/* app.css 里还有一条 `.leaflet-control-zoom a{background:#182437;border-color:#2d3b50}` 的冷蓝 */
.leaflet-control-zoom a{background:#121510!important;color:#c8bfa4!important;border-color:var(--line)!important}
.leaflet-control-zoom a:hover{background:#1c2119!important;color:var(--accent-2)!important}
/* 地图容器底色：原为冷蓝 #111a28，瓦片加载前会露出 */
#map.leaflet-container,.leaflet-container{background:#0a0f0c!important}
.leaflet-bar{border:1px solid var(--line-2)!important;border-radius:0!important;box-shadow:3px 3px 0 rgba(0,0,0,.32)!important}
.leaflet-bar a,.leaflet-bar a:hover,.leaflet-bar a:focus{
  border-radius:0!important;
  background:#121510!important;
  color:#c8bfa4!important;
  border-bottom:1px solid var(--line)!important;
}
.leaflet-bar a:hover{background:#1c2119!important;color:var(--accent-2)!important}
.leaflet-bar a:last-child{border-bottom:0!important}
.leaflet-control-attribution{
  background:rgba(8,10,8,.8)!important;
  color:#6b6a5e!important;
  border-radius:0!important;
  font-size:10px!important;
}
.leaflet-control-attribution a{color:#8b8878!important}
.leaflet-control-scale-line{
  background:rgba(8,10,8,.7)!important;
  border-color:#5c5748!important;color:#b6ae97!important;border-radius:0!important;
}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{
  border-radius:0!important;
  background:#121510!important;color:var(--text)!important;
  box-shadow:5px 5px 0 rgba(0,0,0,.42)!important;
}
.leaflet-popup-content-wrapper{border:1px solid var(--line-2)}
.leaflet-container a.leaflet-popup-close-button{color:var(--muted)!important}
.leaflet-tooltip{
  border-radius:0!important;
  border:1px solid var(--line-2)!important;
  background:rgba(10,13,10,.94)!important;
  color:var(--text)!important;
  box-shadow:3px 3px 0 rgba(0,0,0,.38)!important;
}
.leaflet-tooltip:before{border-top-color:var(--line-2)!important}

/* ---------- 8. 地图外壳与工具栏 ---------- */
.map-panel{background:#0a0d0a!important;border:1px solid var(--line-2)!important}
.map-grid{opacity:.3!important;background-image:
  linear-gradient(rgba(120,126,104,.07) 1px,transparent 1px),
  linear-gradient(90deg,rgba(120,126,104,.07) 1px,transparent 1px)!important}
.scope{background:var(--accent)!important;color:var(--paper-2)!important}
.controls select,.controls button,.filter-crumbs{
  background:rgba(13,16,13,.94)!important;border:1px solid var(--line-2)!important;color:var(--text)!important;
}
.controls select:hover,.controls button:hover{border-color:var(--accent-2)!important;color:var(--paper)!important}
.filter-crumbs>button:hover,.filter-crumbs>button.active{background:#241c15!important;color:#d79a6c!important}
.filter-crumbs>button i{color:var(--accent)!important}
/* 面包屑里的 › 分隔符：原为石板蓝 #607089 */
.filter-crumbs>b{color:var(--muted)!important}
.filter-drawer{background:#101310!important;border-right-color:var(--line-2)!important}
.drawer-option.selected{background:#2b2018!important;color:#e2c49c!important}
/* 抽屉关闭按钮：原为冷蓝 #202c40 + 全圆 */
.drawer-head>button{
  border-radius:0!important;background:#1a1d16!important;
  border:1px solid var(--line-2)!important;color:var(--paper)!important;
}
.drawer-head>button:hover{background:#2b2018!important;border-color:var(--accent-2)!important;color:var(--paper-2)!important}
/* 抽屉面包屑：原为冷白 #e9eef6 + 石板蓝 #63728a */
.drawer-breadcrumb button{color:var(--paper)!important}
.drawer-breadcrumb button:hover{color:var(--accent-2)!important}
.drawer-breadcrumb b{color:var(--muted)!important}
.drawer-breadcrumb span{color:var(--accent-2)!important}
/* 精确定位 = 唯一实心强调；恢复视角/全屏 = 暗底描边（原恢复视角被我误做成实心，回退） */
#locateBtn{
  background:var(--accent-2)!important;border-color:#8a6030!important;color:#1d1608!important;
  font-weight:700;box-shadow:3px 3px 0 rgba(50,36,10,.85)!important;
}
#locateBtn:hover{background:#d29a4e!important;transform:translate(-1px,-1px)}
#resetViewBtn{
  background:#241d16!important;border-color:#7d6a42!important;color:#e6cf9d!important;
  font-weight:400;box-shadow:none!important;
}
#resetViewBtn:hover{background:#35271c!important;border-color:var(--accent-2)!important;color:#f5e2bd!important}
#mapFullBtn{background:#1c1a12!important;border-color:#7d6a42!important;color:#e6cf9d!important;font-family:var(--ff-mono)}
#mapFullBtn:hover{background:#2a2416!important;border-color:var(--accent-2)!important}
.map-watermark{color:rgba(226,219,201,.5)!important}
.map-watermark b,.map-watermark span{color:inherit!important}

/* ---------- 9. 面板与卡片 ---------- */
.panel{background:var(--panel)!important;border:1px solid var(--line)!important}
.panel:before{background:var(--accent)!important}
.panel-title{color:#ddd3bf!important}
.metric{border-right:1px dashed var(--line-2)!important}
.metric i{color:#7a7361!important;background:transparent!important}
.metric b{color:#d6c6a6!important}
.metric small{color:var(--muted)!important}
.rank-item{border-bottom:1px dotted var(--line-2)!important}
.rank-item:hover{background:#1c1e18!important}
.rank-no{color:var(--accent-2)!important}
.view-all{border-color:var(--accent-3)!important;color:#c98261!important}
.viewport-place{border-bottom:1px dashed var(--line)!important;color:#c6bfab!important}
.viewport-place:hover{background:#181b15!important}
.viewport-place i{color:var(--accent)!important}
.viewport-empty,.place-intro-empty{color:var(--muted)!important}
.donut:after{background:var(--panel)!important}
.legend div{border-bottom:1px dotted var(--line-soft)!important}
.legend i{border-radius:50%}
.heat-frame-wrap,.heat-board{border-color:var(--line)!important}

/* 侧栏档案 */
.side-profile{background:#111410!important;border:1px solid var(--accent-3)!important}
.profile .eyebrow{color:#a06a4c!important}
.profile h2{color:var(--paper)!important}
.profile p{color:#b6b0a0!important}
.profile-actions button{background:#171a14!important;border-color:var(--line-2)!important;color:var(--text)!important}
.profile-actions .fav,.profile-actions .external{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--paper-2)!important}
.profile-stats{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.profile-stats div{border-right:1px solid var(--line)!important}
.profile-stats b{color:var(--accent-2)!important}
.profile-score{border:1px solid var(--accent-3)!important;color:#d0b184!important}
.profile-scroll>.place-intro-body{border-top:1px dotted var(--line-2)!important}

/* 地点详情（前台右栏） */
.place-photo{background:#0b0e0b!important;border-color:var(--line-2)!important}
.place-photo-label{background:linear-gradient(transparent,rgba(6,8,6,.94))!important;color:var(--paper)!important}
.place-photo-label small{color:var(--muted)!important}
.place-photo-empty{background:repeating-linear-gradient(135deg,#0d100d,#0d100d 12px,#121510 12px,#121510 24px)!important;color:var(--muted)!important}
.place-photo-empty:before{color:#5c5544!important}
.place-photo-empty span{color:#b8ad9b!important}
.place-intro-head{border-bottom:1px solid var(--line-2)!important}
.place-intro-head small{color:var(--accent)!important}
.place-intro-head h2{color:var(--paper)!important}
.place-intro-head span{color:var(--muted)!important}
.place-intro-body h3{border-left:3px solid var(--accent)!important;color:#ddd3bf!important}
.place-intro-body p{color:#b3bdae!important}
.place-intro-body .rich{color:#a9b3a6!important}
.profile .close,.detail-open .profile .close{
  background:#15180f!important;border:1px solid var(--line-2)!important;color:var(--paper)!important;
}

/* ---------- 10. 弹窗：欢迎层 ---------- */
.welcome{background:var(--welcome-overlay,rgba(5,7,5,.84))!important;backdrop-filter:blur(3px)}
.welcome-card{
  border:1px solid #8d826b!important;
  background:var(--welcome-bg,#ddd3bd)!important;
  color:#1a1b18!important;
  padding:34px 34px 30px!important;
  position:relative;
}
/* 右上角档案戳 */
.welcome-card:after{
  content:'档';position:absolute;right:20px;top:16px;
  width:40px;height:40px;display:grid;place-items:center;
  border:2px solid var(--welcome-accent,#8e3d28);
  color:var(--welcome-accent,#8e3d28);
  font:24px var(--ff-serif);transform:rotate(-5deg);opacity:.72;
}
.welcome-card .crest{color:var(--welcome-accent,#8e3d28)!important;font-size:30px!important;letter-spacing:0}
.welcome-card .eyebrow{color:var(--welcome-accent,#8e3d28)!important;font-size:10px!important}
.welcome-card h2{color:var(--welcome-title,#1a1b18)!important;margin:10px 0 0!important;font-size:26px!important}
.welcome-card p{
  color:var(--welcome-text,#53544e)!important;
  border-top:1px solid #a89d86!important;border-bottom:1px solid #a89d86!important;
  padding:15px 0!important;line-height:1.95!important;font-size:13.5px;
}
.welcome-card button{
  background:var(--welcome-button,#8f432e)!important;
  color:var(--welcome-button-text,#f7ecd8)!important;
  border-radius:0!important;
  padding:11px 30px!important;letter-spacing:2px;
  box-shadow:4px 4px 0 #4b2a20!important;
  font-family:var(--ff-sans);
}
.welcome-card button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #4b2a20!important}

/* ---------- 11. 弹窗：站务公告（纸质告示） ---------- */
.announcement-entry{
  background:#15120e!important;border:1px solid #6b4433!important;color:#d4b37a!important;
  box-shadow:3px 3px 0 rgba(0,0,0,.35)!important;
}
.announcement-popup{background:rgba(5,6,5,.82)!important}
.announcement-paper{
  border:1px solid #8b7451!important;background:#e6dcc3!important;color:#2d2921!important;
  padding:36px 40px 30px!important;
}
.announcement-paper:before{border-color:#9a3f2e!important;color:#9a3f2e!important}
.announcement-kicker{border-bottom:1px solid #8e8169!important;color:#8b3d2e!important}
.announcement-paper h2{color:#27231d!important}
.announcement-paper p{color:#4b4438!important}
.announcement-media{border:1px solid #99866a!important}
.announcement-close{color:#40382e!important}
.announcement-close:hover{color:#9a3f2e!important}
.announcement-actions{border-top:1px dashed #9b8c73!important}
.announcement-actions button{border:1px solid #735c40!important;color:#493b2d!important;background:transparent!important}
.announcement-actions button:hover{background:#ded2b4!important}
.announcement-actions a{background:#863d2e!important;border-color:#863d2e!important;color:#f3e8d3!important}

/* ---------- 12. 弹窗：地点详情 / 手机模态 ---------- */
.mobile-place-modal{background:rgba(5,7,5,.76)!important;backdrop-filter:blur(3px)}
.mobile-place-dialog{background:#111410!important;border:1px solid var(--accent-3)!important;color:var(--text)!important}
.mobile-place-close{background:#15180f!important;border:1px solid var(--line-2)!important;color:var(--paper)!important}
.mobile-place-close:hover{background:var(--accent-3)!important;color:var(--paper-2)!important}
.mobile-place-gallery{background:#0d100d!important}
.mobile-place-content .mobile-place-image{background:#0d100d!important}
.mobile-place-content .place-intro-body{border-top:1px dotted var(--line-2)!important}
.mobile-place-content .place-intro-body h3{color:#d0b184!important}
.mobile-place-content .place-intro-body p,.mobile-place-content .rich{color:#b3bdae!important}
.mobile-place-content .profile-actions button,.mobile-place-content .profile-actions a{
  background:#171a14!important;border:1px solid var(--accent-3)!important;color:var(--text)!important;
}
/* 手机端详情抽屉 */
.profile-mask{background:rgba(0,0,0,.62)!important}
.detail-open .workspace>.right{
  background:#111410!important;border:1px solid var(--accent-3)!important;
}

/* ---------- 13. 灯箱 / 画廊翻页 ---------- */
.photo-lightbox{background:rgba(4,5,4,.95)!important;backdrop-filter:blur(4px)}
.photo-lightbox button,.place-photo-nav button,.mobile-gallery-prev,.mobile-gallery-next,
.detail-gallery-prev,.detail-gallery-next{
  border-radius:0!important;
  border:1px solid rgba(206,190,153,.55)!important;
  background:rgba(12,14,11,.82)!important;
  color:var(--paper)!important;
  box-shadow:2px 2px 0 rgba(0,0,0,.4)!important;
}
.photo-lightbox button:hover,.place-photo-nav button:hover,.mobile-gallery-prev:hover,
.mobile-gallery-next:hover,.detail-gallery-prev:hover,.detail-gallery-next:hover{
  background:var(--accent-3)!important;border-color:var(--accent-2)!important;
}
.photo-lightbox figcaption{color:#d8cfb6!important}
.photo-lightbox figure img{box-shadow:0 10px 40px rgba(0,0,0,.7)!important}
.place-photo-nav span{background:rgba(8,10,8,.8)!important;color:var(--paper)!important;border-radius:0!important;font-family:var(--ff-mono)}
.place-photo-dots button,.mobile-gallery-dots button,.detail-gallery-dots button{
  border-radius:0!important;background:#7a7566!important;width:8px!important;height:8px!important;
}
.place-photo-dots button.active,.mobile-gallery-dots button.active,.detail-gallery-dots button.active{
  width:20px!important;background:var(--accent-2)!important;border-radius:0!important;
}
.video-play-icon{
  border-radius:0!important;border:1px solid var(--paper)!important;
  background:rgba(10,13,10,.72)!important;color:var(--paper)!important;
}
.place-video-open{background:#0d100d!important}
.place-video-open:after{background:rgba(6,8,6,.14)!important}
.place-media-item figcaption{background:#12150f!important;color:var(--muted)!important}
.place-media-lightbox figcaption{color:var(--paper)!important}

/* ---------- 14. 归档页：browse / explore / 洲别 ---------- */
.browse-head{background:rgba(12,14,12,.97)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(10px)}
.browse-brand{color:var(--text)!important;font-family:var(--ff-serif)!important}
.browse-brand span{color:var(--accent-2)!important}
.browse-head nav a,.back-map{color:var(--muted)!important}
.browse-head nav a:hover,.browse-head nav a.active,.back-map:hover{color:var(--paper)!important;border-bottom-color:var(--accent-2)!important}
.browse-hero p:not(.eyebrow),.browse-main p{color:var(--muted)}
.browse-hero h1,.result-head h2{font-family:var(--ff-serif)!important;letter-spacing:1.5px;color:var(--text)!important}
.browse-hero .eyebrow{color:var(--accent)!important}
.browse-toolbar button{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--paper-2)!important;border-radius:0!important}
/* 筛选按钮/国家列表：2px 软圆角 → 方角 */
.filter-chips button,.country-list button,.browse-toolbar button{border-radius:0!important}
.filter-chips button.active{background:#241c15!important;border-color:var(--accent-2)!important;color:#e2c49c!important}
.search-box input{background:#121510!important;border:1px solid var(--line-2)!important;color:var(--text)!important}
.search-box input:focus{border-color:var(--accent-2)!important;box-shadow:none!important}
.place-card{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--text)!important}
.place-card:hover{border-color:var(--accent-2)!important;background:#181b15!important}
.place-card-media{background:linear-gradient(145deg,#2a2620,#1a2019 55%,#1e1c17)!important;border-color:var(--line)!important}
.place-card-meta small{color:var(--muted)!important;border-color:var(--line-2)!important}
/* 分类标签：原为青色 rgba(101,185,187) 系 */
.place-category{
  color:var(--accent-2)!important;
  background:rgba(184,129,63,.1)!important;
  border-color:rgba(184,129,63,.45)!important;
}
.country-panel,.country-results{background:var(--panel)!important;border-color:var(--line)!important}
.country-list button{border-color:var(--line)!important;color:var(--text-2)!important}
.country-list button:hover,.country-list button.active{background:#241c15!important;border-color:var(--accent)!important;color:#e2c49c!important}
.browse-menu a,.browse-menu-toggle,.browse-menu-label{color:var(--muted)!important}
.browse-menu a:hover,.browse-menu li:hover>a,.browse-menu li.open>a,
.browse-menu-toggle:hover,.browse-menu li.open>.browse-menu-toggle,
.browse-menu li:hover>.browse-menu-label{border-bottom-color:var(--accent-2)!important;color:var(--paper)!important}
.browse-menu li>ul{background:rgba(12,14,12,.98)!important;border:1px solid var(--line)!important}
.browse-menu li>ul a{color:var(--muted)!important}
.browse-menu li>ul a:hover{background:#1c1e18!important;color:var(--paper)!important}
.browse-footer,.detail-footer{background:#080a08!important;border-top-color:var(--line)!important;color:var(--muted)!important}
.browse-footer h2,.browse-footer h3,.detail-footer h2,.detail-footer h3{color:var(--accent-2)!important;font-family:var(--ff-serif)!important}
.browse-footer a,.detail-footer a,.browse-footer-bottom,.detail-footer-bottom,.browse-footer-link{color:var(--muted)!important}
.browse-footer a:hover,.detail-footer a:hover,.browse-footer-link:hover{color:var(--paper)!important}
.browse-footer p,.browse-footer-widget,.browse-footer-brand,.browse-footer-brand p{color:var(--muted)!important}
/* 桌面页脚站名：原为纯白 + 亮黄 #d8b733 */
.footer-site-title-ghost{color:var(--accent-2)!important}
.footer-site-title-map{color:var(--paper)!important}
.footer-site-title:hover .footer-site-title-ghost,
.footer-site-title:focus-visible .footer-site-title-ghost{color:var(--brass)!important}
.footer-site-title:focus-visible{outline:2px solid var(--accent-2)!important;outline-offset:3px}

/* explore 分类页 */
.explore-head{background:#0d100d!important;border-bottom:1px solid var(--line)!important}
.explore-brand{color:var(--text)!important;font-family:var(--ff-serif)!important}
.explore-brand span{color:var(--accent-2)}
.explore-back{border:1px solid var(--line-2)!important;color:var(--text-2)!important}
.explore-back:hover{border-color:var(--accent-2)!important;color:var(--paper)!important}
.explore-intro p,.explore-section-head p{color:var(--accent)!important}
.explore-intro h1{color:var(--text)!important}
.explore-intro span{color:var(--muted)!important}
.explore-section-head h2{color:#d9d0bd!important}
.explore-card{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--text)!important}
.explore-card:hover{transform:none!important;border-color:var(--accent-2)!important;background:#181b15!important}
.explore-card h2{color:var(--text)!important}
.explore-card strong{color:var(--card-accent,var(--accent-2))!important}
.explore-card p{color:var(--muted)!important}
.explore-card em{color:var(--card-accent,var(--accent-2))!important}
/* 图标容器：圆形玻璃感 → 方形印框 */
.explore-icon{
  border-radius:0!important;
  border:1px solid var(--card-accent,var(--accent-2))!important;
  background:rgba(184,129,63,.1)!important;
  color:var(--card-accent,var(--accent-2))!important;
  position:relative;
}
.explore-icon:before{
  content:'';position:absolute;inset:3px;
  border:1px solid rgba(184,129,63,.22);
  pointer-events:none;
}
.explore-loading{color:var(--muted)!important}

/* 洲别传说区 */
.continent-story{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:#0f120f!important}
.continent-story-close{
  border:1px solid var(--line-2)!important;background:rgba(18,21,16,.9)!important;color:var(--muted)!important;
  border-radius:0!important;
}
.continent-story-close:hover{border-color:var(--accent-2)!important;color:var(--paper)!important;background:#241c15!important}
.continent-story-title b{border:1px solid #84693d!important;background:rgba(127,94,39,.26)!important;color:#e5c36b!important;border-radius:0!important}
.continent-story-title i{border:1px solid #5b4636!important;background:rgba(91,70,54,.34)!important;color:#c9a58a!important;border-radius:0!important}
.continent-story-grid>section h3{color:#e2dbc9!important}
.continent-story-grid>section h3::first-letter{color:var(--accent-2)!important}
.continent-story-grid>section p{color:var(--text-2)!important}
.continent-story-grid article{
  border:1px solid var(--line-2)!important;background:#171a14!important;
  box-shadow:3px 3px 0 rgba(0,0,0,.3)!important;
}
.continent-story-grid article h3{color:var(--paper)!important}
.continent-story-grid article p{color:var(--text-2)!important}

/* ---------- 15. 独立地点页 place.php ---------- */
.detail-head{background:#0d100d!important;border-bottom:1px solid var(--line)!important}
.detail-brand{color:var(--text)!important;font-family:var(--ff-serif)!important}
.detail-brand span{color:var(--accent-2)!important}
.detail-menu a{color:var(--muted)!important}
.detail-menu a:hover{color:var(--paper)!important;border-bottom-color:var(--accent-2)!important}
.detail-back{border:1px solid var(--line-2)!important;color:var(--text-2)!important}
.detail-back:hover{border-color:var(--accent-2)!important;color:var(--paper)!important}
.record-cover{background:var(--panel)!important;border:1px solid var(--line)!important}
.record-type{color:var(--accent-2)!important}
.record-copy h1{color:var(--text)!important}
.record-location,.record-coordinates{color:var(--muted)!important}
.record-action{background:var(--panel-2)!important;border:1px solid var(--line-2)!important;color:var(--text)!important}
.record-action:hover{border-color:var(--accent-2)!important;color:var(--paper)!important;background:#1c1e18!important}
/* 街景按钮：原为青色 */
.record-action.street-view{border-color:#6f8a52!important;color:#93a878!important}
.record-action.street-view:hover{background:rgba(111,138,82,.14)!important;color:#b3c795!important}
.detail-rich-body{color:var(--text-2)!important}
.detail-rich-body h1,.detail-rich-body h2,.detail-rich-body h3,.detail-rich-body h4{color:var(--paper)!important}
.detail-rich-body a{color:#c07a55!important}
.detail-rich-body blockquote{border-left:3px solid var(--accent-2)!important;background:#15180f!important;color:var(--text-2)!important}
.detail-section{border-top:1px solid var(--line)!important}
.detail-section h2{color:var(--accent-2)!important}
.detail-section p{color:var(--text-2)!important}
.detail-references{background:var(--panel)!important;border-color:var(--line)!important}
.detail-references a{color:var(--accent-2)!important}
.record-media .detail-references{background:var(--panel)!important;border:1px solid var(--line)!important}
.detail-media-caption,.record-cover figcaption{background:#12150f!important;color:var(--muted)!important}
/* 真实性印章：粉/绿/蓝 → 档案戳记色
   注意：.truth-tag 的颜色走 var(--truth-color)，必须把变量本身改掉，
   否则下面那条 `color:var(--truth-color)` 仍会解析回旧的粉色 #efb6ca。 */
.record-authenticity,.truth-tag,.place-authenticity{font-family:var(--ff-mono)!important;letter-spacing:.5px}
.record-authenticity.true,.truth-true,.place-authenticity.true{
  --truth-color:#6f8a52;
  color:#93a878!important;background:rgba(111,138,82,.13)!important;border-color:#6f8a52!important;
}
.record-authenticity.false,.truth-false,.place-authenticity.false{
  --truth-color:#8d8b7e;
  color:#a09a89!important;background:rgba(160,154,137,.12)!important;border-color:#8d8b7e!important;
}
.record-authenticity.unknown,.truth-unknown,.place-authenticity.unknown{
  --truth-color:#b8813f;
  color:#d8b276!important;background:rgba(184,129,63,.13)!important;border-color:#b8813f!important;
}
.record-authenticity.doubt,.truth-doubt,.place-authenticity.doubt{
  --truth-color:#8a5a6b;
  color:#c39a86!important;background:rgba(138,90,107,.15)!important;border-color:#8a5a6b!important;
}
.truth-tag{border:1px solid var(--truth-color,#8d8b7e)!important;color:var(--truth-color,#a09a89)!important}

/* ---------- 16. 独立地图页 map.php ---------- */
.map-only-tools{
  border:1px solid var(--line-2)!important;
  background:rgba(13,16,13,.92)!important;
  box-shadow:4px 4px 0 rgba(0,0,0,.35)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  color:var(--text-2)!important;font-family:var(--ff-sans)!important;
}
.map-only-tools.is-dragging{background:rgba(24,28,20,.95)!important;box-shadow:5px 5px 0 rgba(0,0,0,.4)!important}
.map-only-tools select,.map-only-back{
  border:1px solid var(--line-2)!important;background:#121510!important;color:var(--text)!important;
}
.map-only-tools select:hover,.map-only-back:hover{border-color:var(--accent-2)!important}
.map-only-watermark{
  border:1px solid var(--line-2)!important;background:rgba(10,13,10,.8)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  color:var(--paper)!important;text-shadow:none!important;font-style:normal!important;
}
.map-provider-watermark{
  border:1px solid var(--line)!important;background:rgba(10,13,10,.72)!important;
  backdrop-filter:none!important;color:var(--muted)!important;
}
.map-only-notice{border:1px solid var(--line-2)!important;background:rgba(13,16,13,.96)!important;color:var(--text)!important}
.map-only-label{
  border:1px solid var(--accent-2)!important;background:rgba(16,19,15,.92)!important;color:var(--paper)!important;
  box-shadow:2px 2px 0 rgba(0,0,0,.4)!important;
}

/* ---------- 17. 广告位 ---------- */
.ad-content{border:1px solid var(--accent-3)!important;background:#171009!important;color:#f0e0c0!important;box-shadow:none!important}
.ad-content:hover,.ad-content:focus{border-color:var(--accent-2)!important;background:#1f1610!important}
.ad-content:before{background:var(--accent-3)!important;color:#f3e2c6!important}
.ad-content.ad-image img,.ad-content.ad-image-failed img{background:#171009!important}
.ad-slot .ad-arrow i{border-color:rgba(240,224,192,.9)!important}
.ad-slot .ad-dot{border-radius:0!important;background:rgba(240,224,192,.32)!important}
.ad-slot .ad-dot.is-on{background:var(--accent-2)!important;border-radius:0!important}
.ad-image-fallback i{color:#c98a5f!important}
.ad-badge{background:rgba(0,0,0,.68)!important;color:#cfc7b6!important}

/* ---------- 18. 页脚（尊重后台配色，仅兜底） ---------- */
.site-footer-rich{
  font-family:var(--ff-sans);
  border-top:1px solid var(--footer-divider,#31352c);
}
.footer-brand-widget h2,.footer-widget h3{font-family:var(--ff-serif)!important;letter-spacing:1.5px}
.footer-brand-mark{border:1px solid rgba(184,129,63,.28)!important}
.site-footer a:hover{color:var(--accent-2)!important}

/* ---------- 19. 纸质页：投稿 / 反馈 / 公告 / 自定义页 ---------- */
/* 这些页面本来就是浅色旧纸底，与暗色页同名变量不同义，这里把令牌换回纸墨语义。 */
.mask{
  --paper:#e6dbc2; --paper-2:#f4ecd8; --ink:#29251f;
  --line:#8d7955; --red:#873d2d; --muted:#6d6253;
  background:rgba(8,10,8,.64)!important;
}
.mask .page,.page{
  background:var(--paper,#e6dbc2)!important;
  box-shadow:10px 10px 0 rgba(0,0,0,.34)!important;
  border-radius:0!important;
}
.mask .head,.head{
  background:#ded0b1!important;
  border-bottom:2px solid #40372c!important;
}
.mask .head h1,.head h1{font-family:var(--ff-serif)!important;letter-spacing:3px;font-weight:700}
.mask .head p,.head p{color:#6d6253!important}
.mask .close,.close{
  border:1px solid var(--line,#8d7955)!important;background:transparent!important;color:#29251f!important;
  border-radius:0!important;
}
.mask .close:hover,.close:hover{border-color:#873d2d!important;color:#873d2d!important;background:#e2d4b4!important}
.mask label,.field label{color:#473d31!important;font-family:var(--ff-sans)!important}
.mask .req,.req{color:#873d2d!important}
.mask input,.mask textarea,.mask select{
  border:1px solid #8d7955!important;background:#fffdf5!important;color:#27231d!important;
  border-radius:0!important;font-family:var(--ff-sans)!important;
}
.mask input:focus,.mask textarea:focus,.mask select:focus{
  outline:2px solid #873d2d!important;outline-offset:1px!important;border-color:#873d2d!important;
}
.mask .map-search-btn,.map-search-btn{
  border:1px solid #8d7955!important;background:#e2d4b4!important;color:#4b3c28!important;
  border-radius:0!important;font-family:var(--ff-sans)!important;cursor:pointer;
}
.mask .map-search-btn:hover,.map-search-btn:hover{background:#d6c49c!important;border-color:#873d2d!important;color:#6f1f17!important}
.mask .pick-map,.pick-map{border:1px solid #8d7955!important;background:#d8d2be!important;border-radius:0!important}
.mask .map-note,.map-note{color:#6d6253!important}
.mask .public-media-drop{
  border:1px dashed #8d7955!important;background:#fffaf0!important;color:#6d6253!important;border-radius:0!important;
}
.mask .public-media-drop b{color:#873d2d!important}
.mask .public-media-item{border:1px solid #8d7955!important;background:#fffdf5!important;border-radius:0!important}
.mask .public-media-item b{color:#6d6253!important}
.mask .hint{color:#6d6253!important;font-size:13px;line-height:1.8}
.mask .hint a{color:#873d2d!important}
.mask .actions{border-top:1px dashed #8d7955!important}
.mask button[type="submit"],#submitButton,.mask .actions button{
  border:1px solid #672a20!important;background:#873d2d!important;color:#fff8ea!important;
  border-radius:0!important;box-shadow:3px 3px 0 rgba(75,42,32,.5)!important;
  font-family:var(--ff-sans)!important;letter-spacing:1px;
}
.mask button[type="submit"]:hover,#submitButton:hover,.mask .actions button:hover{
  background:#9c4a37!important;transform:translate(-1px,-1px);
}
.mask button:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}
#sendCode{border:1px solid #8d7955!important;background:#e2d4b4!important;color:#4b3c28!important;border-radius:0!important;padding:0 12px}
#sendCode:hover:not(:disabled){background:#d6c49c!important}
.mask .message{color:#873d2d!important}
.mask .message.ok{color:#3f5233!important}

/* 公告目录（announcements.html） */
.ann-wrap .ann-head{border-bottom:2px solid #342f26!important}
.ann-wrap .ann-mark{color:#943d2d!important;font-family:var(--ff-mono)!important}
.ann-wrap .ann-head h1{font-family:var(--ff-serif)!important;letter-spacing:3px;color:#29241d!important}
.ann-wrap .ann-head a{border:1px solid #63523d!important;color:#44392c!important;border-radius:0!important}
.ann-wrap .ann-head a:hover{border-color:#823e2e!important;color:#823e2e!important}
.ann-wrap .ann-ledger{border-left:1px solid #8d8068!important}
.ann-wrap .ann-sheet{border-bottom:1px solid #94866e!important}
.ann-wrap .ann-sheet:before{border:1px solid #923d2e!important;color:#923d2e!important;font-family:var(--ff-num)!important}
.ann-wrap .ann-meta{color:#776c59!important;font-family:var(--ff-mono)!important;font-size:11px}
.ann-wrap .ann-sheet h2{font-family:var(--ff-serif)!important;letter-spacing:1px;color:#29241d!important}
.ann-wrap .ann-summary{color:#554c3e!important}
.ann-wrap .ann-body{border-top:1px dashed #9b8d75!important;color:#393329!important}
.ann-wrap .ann-media{border:1px solid #94866e!important}
.ann-wrap .ann-actions a{background:#823e2e!important;border-color:#823e2e!important;color:#f5ead6!important;border-radius:0!important;box-shadow:2px 2px 0 rgba(75,42,32,.45)!important}
.ann-wrap .ann-actions button{border:1px solid #63523d!important;color:#44392c!important;background:transparent!important;border-radius:0!important}
.ann-wrap .ann-actions button:hover{border-color:#823e2e!important;color:#823e2e!important;background:#e2d4b4!important}
.ann-wrap .empty{color:#6e6454!important}
.ann-wrap .ann-foot{color:#776b57!important;font-family:var(--ff-mono)!important}

/* 自定义页（page.php） */
.pg-wrap .pg-head{border-bottom:2px solid #342f26!important}
.pg-wrap .pg-brand a{font-family:var(--ff-serif)!important;letter-spacing:2px}
.pg-wrap .pg-nav a{border:1px solid #7a6a52!important;color:#4a3f30!important;border-radius:0!important}
.pg-wrap .pg-nav a:hover{border-color:#823e2e!important;color:#823e2e!important}
.pg-wrap .pg-nav a.active{background:#823e2e!important;border-color:#823e2e!important;color:#f5ead6!important}
.pg-wrap .pg-mark{color:#943d2d!important;font-family:var(--ff-mono)!important}
.pg-wrap .pg-article h1{font-family:var(--ff-serif)!important;letter-spacing:1.5px;color:#29241d!important}
.pg-wrap .pg-meta{color:#776c59!important;font-family:var(--ff-mono)!important;font-size:11px}
.pg-wrap .pg-summary{border-left:3px solid #b0a184!important;color:#554c3e!important}
.pg-wrap .pg-cover{border:1px solid #94866e!important}
.pg-wrap .pg-body{color:#393329!important}
.pg-wrap .pg-body h2,.pg-wrap .pg-body h3,.pg-wrap .pg-body h4{font-family:var(--ff-serif)!important;letter-spacing:1px}
.pg-wrap .pg-body a{color:#8a3d2b!important}
.pg-wrap .pg-foot{border-top:1px solid #8d8068!important;color:#776b57!important}

/* ---------- 20. 小屏微调（收口层新增的 !important 不能压坏移动端） ---------- */
@media(max-width:720px){
  .welcome-card{padding:26px 22px 22px!important}
  .welcome-card h2{font-size:21px!important}
  .welcome-card:after{width:32px;height:32px;font-size:19px;right:14px;top:12px}
  .announcement-paper{padding:28px 22px 24px!important}
  .hotspot{width:17px!important;height:17px!important}
  .hotspot:after{height:5px!important}
  /* place-detail.css 没有全局 border-box，而移动端底栏是 width:100%+横向内边距，
     content-box 下会横向溢出约 24px。补一个 border-box 即可。 */
  .detail-footer-bottom,.browse-footer-bottom{box-sizing:border-box!important}
}
@media(max-width:400px){
  .welcome-card:after{display:none}
}
