/* ===== 他山月阁 · 全站统一样式层 v1 (2026-06-11) ===== */
@import url("https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap");
@import url("https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont/lxgwwenkai-regular.css");

/* 统一设计token：金/墨/卡/边 全站一个口径 */
:root{
  --gold:#c9a96e;
  --gold-dim:rgba(201,169,110,0.15);
  --text:#e8e2d6;
  --mute:#6b6e7a;
  --card:rgba(255,255,255,0.03);
  --border:rgba(255,255,255,0.06);
}
html{background:#0c0e16}
body{background:#0c0e16!important;font-family:'SF Pro','PingFang SC','Noto Sans SC','Microsoft YaHei',sans-serif!important}

/* 标题统一书法体（覆盖老派 Noto Serif 标题类） */
.brand h1,.dk,.title,.modal-title,.section span,
h1.serif,.hd .ti,.fortune-title,.shelf-title,.heatmap-title,.pond-title,.notice-title{
  font-family:"Ma Shan Zheng",serif!important;font-weight:400!important;
}

/* 副题/状态小字统一楷体 */
.brand p,.panda-status,.hd .su{font-family:"LXGW WenKai",serif!important}

/* 内容性长文本钩子类：需要古意的地方挂 .wenkai */
.wenkai{font-family:"LXGW WenKai",serif}

/* ===== v2 增补 (2026-06-11晚) ===== */
/* 版头小熊猫：尺寸统一63px + 金光晕（五子页高度不一病根在memory缺定义，此处全包） */
.panda-hdr img{width:63px!important;height:63px!important;image-rendering:pixelated;filter:drop-shadow(0 0 10px rgba(201,169,110,0.45))}
/* 大标题对齐藏阁子页规格：22px / 字距4px */
.hd .ti{font-size:22px!important;letter-spacing:4px!important}
/* 页脚睡觉小熊猫 */
.pfoot{text-align:center;margin-top:38px;padding-bottom:16px;font-size:12px;color:var(--mute);font-family:"LXGW WenKai",serif;letter-spacing:1px}
.pfoot img{width:46px;height:46px;image-rendering:pixelated;display:block;margin:0 auto 7px;opacity:0.9}

/* ===== v3 增补：版头高度对齐 (2026-06-11夜) ===== */
.title{font-size:22px!important;letter-spacing:4px!important}
.panda-hdr{margin-bottom:6px}

/* ===== 点歌台悬浮球（压制v2-polish的!important）===== */
.player.mini{position:fixed!important;left:auto!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:54px!important;height:54px!important;min-width:0!important;max-width:54px!important;padding:0!important;margin:0!important;border-radius:50%!important;justify-content:center!important;border:1px solid rgba(201,169,110,0.3)!important;box-shadow:0 4px 18px rgba(0,0,0,0.5),0 0 12px rgba(201,169,110,0.2)!important}
.player.mini .player-info,.player.mini .player-controls,.player.mini .player-progress,.player.mini .player-fold{display:none!important}
.player.mini .player-art{margin:0!important;width:34px!important;height:34px!important}
.player.mini{touch-action:none!important}
.player.mini.dragging{transform:scale(1.18);box-shadow:0 6px 24px rgba(0,0,0,0.6),0 0 22px rgba(201,169,110,0.55)!important;transition:transform .15s}
.player,.player *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}
#playerBar{border-radius:22px!important}
#playerBar.mini{border-radius:50%!important}

/* 展开态：胶囊形+变量定位（镇压polish的bottom钉死） */
#playerBar:not(.mini){top:var(--jkY,auto)!important;bottom:var(--jkB,calc(14px + env(safe-area-inset-bottom)))!important;height:auto!important;border-radius:999px!important;padding:8px 20px!important}
#playerBar:not(.mini) .player-progress{left:28px!important;right:28px!important;border-radius:2px!important}
.player.mini{left:var(--jkL,auto)!important;top:var(--jkT,auto)!important;right:var(--jkR,14px)!important;bottom:var(--jkB2,calc(14px + env(safe-area-inset-bottom)))!important}
#playerBar:not(.mini) .player-progress{top:auto!important;bottom:5px!important;left:32px!important;right:32px!important;height:2px!important;border-radius:2px!important;overflow:hidden!important}
#playerBar{overflow:hidden!important}
#playerBar .player-progress{position:absolute!important;width:auto!important;margin:0!important;transform:none!important}
#playerBar:not(.mini) .player-progress{top:auto!important;bottom:6px!important;left:36px!important;right:36px!important}
#playerBar.mini .player-progress{display:none!important}
.header{transform:translateY(15px)!important}
.header-panda,#pandaImg{position:relative!important;top:10px!important}
