/**
 * [INPUT]: 依赖现有页面语义类、B3 APK 提取的 shrine_* 插画与 lore-ui.css 令牌
 * [OUTPUT]: 提供新版阅微书斋视觉层，覆盖账号详情、总览与排行的移动优先布局，以及轶闻/樗蒲/拍卖/期物等独立功能页面、宗庙/文社弹层的视觉层；拍卖结果与期物典当视觉和语义隔离；旧版仅在 data-ui-mode=legacy 时保留
 * [POS]: public 的可逆新版皮肤，业务状态、弹层和表单行为仍由现有页面脚本承接
 * [PROTOCOL]: 变更时更新此头部，然后检查 CLAUDE.md
 */

html[data-ui-mode="new"],
html[data-ui-mode="new"] body {
  --modern-canvas: #eef0ff;
  --modern-surface: rgba(248, 248, 255, .9);
  --modern-ink: #191b26;
  --modern-muted: #74778a;
  --modern-purple: #69558e;
  --modern-blue: #1260d8;
  background: var(--modern-canvas);
  color: var(--modern-ink);
}

.ui-mode-toggle {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(105, 85, 142, .22);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  color: #69558e;
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

html[data-ui-mode="new"] .ui-mode-toggle {
  color: var(--modern-purple);
  border-color: rgba(105, 85, 142, .24);
  background: rgba(255, 255, 255, .72);
}

html[data-ui-mode="new"] .account-app-header,
html[data-ui-mode="new"] .rank-app-header,
html[data-ui-mode="new"] .topbar {
  border-color: rgba(105, 112, 155, .16);
  background: rgba(238, 240, 255, .88);
}

html[data-ui-mode="new"] .account-app-header {
  grid-template-columns: 34px minmax(0, 1fr) 42px 34px;
  min-height: 78px;
  padding: 14px 4px 10px;
}

.account-app-community-link {
  display: none;
}

.account-app-avatar {
  display: none;
}

html[data-ui-mode="new"] .account-app-community-link {
  width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  grid-column: 3;
  grid-row: 1;
  order: 2;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

html[data-ui-mode="new"] .account-app-avatar {
  display: block;
  width: 42px;
  height: 42px;
}

html[data-ui-mode="new"] .account-app-back { grid-column: 1; grid-row: 1; order: 0; }
html[data-ui-mode="new"] .account-app-identity { grid-column: 2; grid-row: 1; order: 1; }
html[data-ui-mode="new"] .account-app-help { grid-column: 4; grid-row: 1; order: 3; }
html[data-ui-mode="new"] .modern-shrine-title {
  display: inline;
  color: #1e2028;
  font-size: 26px;
  font-weight: 750;
}
html[data-ui-mode="new"] .account-app-identity .user-current-title,
html[data-ui-mode="new"] .account-app-identity .user-account-name,
html[data-ui-mode="new"] .account-app-identity .user-title-level,
html[data-ui-mode="new"] .account-app-resources { display: none; }
html[data-ui-mode="new"] .account-app-help {
  width: 34px;
  height: 34px;
  opacity: .7;
}

.modern-shrine-title { display: none; }

html[data-ui-mode="new"] .lore-section { display: none; }
html[data-ui-mode="new"] .shrine-section {
  position: relative;
  padding-bottom: 86px;
}
html[data-ui-mode="new"] .shrine-view-panel[hidden] { display: none; }
html[data-ui-mode="new"] .shrine-board {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
html[data-ui-mode="new"] .shrine-column { display: contents; }
html[data-ui-mode="new"] .shrine-module {
  min-height: 220px;
  border-radius: 23px;
}
html[data-ui-mode="new"] .shrine-rumors { background-image: url("/assets/app-assets/shrine_1.webp"); }
html[data-ui-mode="new"] .shrine-gambling { background-image: url("/assets/app-assets/shrine_chupu.webp"); }
html[data-ui-mode="new"] .shrine-auction { background-image: url("/assets/app-assets/shrine_auction.webp"); }
html[data-ui-mode="new"] .shrine-pawn { background-image: url("/assets/app-assets/shrine_qiwu.webp"); }
html[data-ui-mode="new"] .shrine-treasure-card { background-image: url("/assets/app-assets/shrine_duobao.webp"); }
html[data-ui-mode="new"] .shrine-wish { background-image: url("/assets/app-assets/shrine_sunrise.webp"); }
html[data-ui-mode="new"] .shrine-heritage { background-image: url("/assets/app-assets/shrine_sunrise.webp"); }
html[data-ui-mode="new"] .shrine-milestone { background-image: url("/assets/app-assets/shrine_5.webp"); }
html[data-ui-mode="new"] .shrine-collection {
  min-height: 205px;
  padding: 14px;
  background: rgba(247, 247, 255, .94) url("/assets/app-assets/shrine_trinkets.webp") right center / 120px auto no-repeat;
}
html[data-ui-mode="new"] .shrine-collection-grid { width: 74%; height: auto; gap: 7px; }
html[data-ui-mode="new"] .shrine-collection-cell { min-height: 105px; padding: 8px 3px; border-radius: 13px; background: rgba(255,255,255,.76); }
html[data-ui-mode="new"] .shrine-collection-icon { width: 32px; height: 32px; }
html[data-ui-mode="new"] .shrine-collection-name { font-size: 13px; }
html[data-ui-mode="new"] .shrine-module-body { bottom: 42px; }
html[data-ui-mode="new"] .shrine-module-heading { inset: auto 18px 14px; }

html[data-ui-mode="new"] .shrine-bottom-nav {
  width: 210px;
  height: 54px;
  position: fixed;
  z-index: 22;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  box-shadow: 0 10px 28px rgba(65, 70, 120, .16);
  backdrop-filter: blur(18px);
}
html[data-ui-mode="new"] .shrine-bottom-nav button {
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}
html[data-ui-mode="new"] .shrine-bottom-nav button.is-active { background: rgba(237, 238, 255, .92); }
html[data-ui-mode="new"] .shrine-bottom-nav img { width: 20px; height: 20px; }
html[data-ui-mode="new"] .shrine-bottom-nav span { display: none; }

html[data-ui-mode="new"] .shrine-map-view { min-height: 690px; }
html[data-ui-mode="new"] .shrine-map-canvas {
  min-height: 690px;
  margin: -8px -4px 0;
  padding: 2px 0 30px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #eef0ff url("/assets/app-assets/shrine_map_bg.webp") center / cover;
}
html[data-ui-mode="new"] .shrine-map-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
}
html[data-ui-mode="new"] .shrine-map-heading h3 { margin: 0; font: 700 27px/1.2 var(--font-display); }
html[data-ui-mode="new"] .shrine-map-backmark { font-size: 42px; line-height: .8; }
html[data-ui-mode="new"] .shrine-map-nodes { min-height: 610px; position: relative; }
html[data-ui-mode="new"] .shrine-map-node {
  width: 220px;
  min-height: 76px;
  padding: 8px;
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 21px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 24px rgba(80, 84, 140, .14);
  color: var(--modern-ink);
  text-align: left;
  cursor: pointer;
}
html[data-ui-mode="new"] .shrine-map-node img { width: 54px; height: 54px; border-radius: 14px; object-fit: cover; }
html[data-ui-mode="new"] .shrine-map-node span { min-width: 0; display: grid; gap: 3px; }
html[data-ui-mode="new"] .shrine-map-node strong { font: 700 19px/1.1 var(--font-display); }
html[data-ui-mode="new"] .shrine-map-node small { color: #777b90; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ui-mode="new"] .shrine-map-node-arrow { margin-left: auto; font-size: 28px; color: #70758b; }
html[data-ui-mode="new"] .shrine-map-node.node-1 { top: 50px; right: 14px; }
html[data-ui-mode="new"] .shrine-map-node.node-2 { top: 200px; left: 8px; }
html[data-ui-mode="new"] .shrine-map-node.node-3 { top: 330px; left: 50%; transform: translateX(-50%); width: 260px; }
html[data-ui-mode="new"] .shrine-map-node.node-4 { top: 485px; left: 26px; }
html[data-ui-mode="new"] .shrine-map-node.node-5 { top: 540px; right: 8px; }

html[data-ui-mode="new"] .shrine-modal {
  padding: 0;
  background: rgba(23, 24, 36, .48);
}
html[data-ui-mode="new"] .shrine-modal-sheet {
  width: min(100%, 680px);
  max-height: min(920px, calc(100dvh - 16px));
  border: 0;
  border-radius: 30px 30px 0 0;
  background: #f8f8ff url("/assets/app-assets/shrine_bg_0.webp") center / cover fixed;
  box-shadow: 0 -8px 38px rgba(31, 34, 55, .2);
}
html[data-ui-mode="new"] .shrine-modal-heading { min-height: 76px; padding: 24px 24px 14px; background: transparent; border: 0; }
html[data-ui-mode="new"] .shrine-modal-heading::before { content: ""; width: 76px; height: 6px; position: absolute; top: 9px; border-radius: 99px; background: rgba(65,68,82,.32); }
html[data-ui-mode="new"] .shrine-modal-heading h3 { font-size: 28px; }
html[data-ui-mode="new"] .shrine-modal-content { padding: 14px 24px 28px; }
html[data-ui-mode="new"] .shrine-modal-footer { padding: 10px 24px 24px; border: 0; background: transparent; }
html[data-ui-mode="new"] .shrine-close,
html[data-ui-mode="new"] .shrine-modal-footer .btn { min-height: 52px; border: 0; border-radius: 20px; background: #191b26; color: #fff; font-size: 18px; }

html[data-ui-mode="new"] .shrine-modal-workbench .shrine-modal-content,
html[data-ui-mode="new"] .shrine-modal-auction .shrine-modal-content { min-height: 540px; }
html[data-ui-mode="new"] .shrine-modal-workbench .shrine-workbench { padding-top: 8px; }
html[data-ui-mode="new"] .shrine-modal-workbench .wish-summary-grid,
html[data-ui-mode="new"] .shrine-modal-workbench .gamble-leaderboard,
html[data-ui-mode="new"] .shrine-modal-workbench .pawn-inventory { border-color: rgba(110, 116, 150, .18); background: rgba(255,255,255,.55); border-radius: 18px; }
html[data-ui-mode="new"] .shrine-modal-workbench .btn-primary { min-height: 52px; border-radius: 18px; background: #1260d8; }
html[data-ui-mode="new"] .shrine-modal-treasure .shrine-treasure-prize img { width: 190px; height: 190px; }
html[data-ui-mode="new"] .shrine-modal-treasure .shrine-treasure-form .btn { background: #1260d8; }
html[data-ui-mode="new"] .shrine-modal-voucher .voucher-shop-item { min-height: 74px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.58); }
html[data-ui-mode="new"] .shrine-modal-voucher .voucher-shop-list { gap: 10px; }
html[data-ui-mode="new"] .shrine-modal-rumors .shrine-rumor-item { padding: 11px 4px; border-bottom: 1px solid rgba(110,116,150,.13); }
html[data-ui-mode="new"] .shrine-modal-rumors .shrine-rumor-item img { width: 48px; height: 48px; border-radius: 50%; }
html[data-ui-mode="new"] .shrine-modal-milestone .milestone-ticket { border-radius: 18px; }
html[data-ui-mode="new"] .shrine-modal-settings .settings-group { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.55); }
html[data-ui-mode="new"] .settings-mode-switch { width: 100%; margin-top: 12px; display: flex; align-items: center; justify-content: space-between; }
html[data-ui-mode="new"] .settings-mode-switch small { color: #777b90; }

/* 宗庙是独立页面，不让底层野社/文社界面透出到宗庙视图。 */
html[data-ui-mode="new"] .shrine-modal-temple {
  padding: 0;
  background: #f8f8ff url("/assets/app-assets/shrine_bg_0.webp") center / cover;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-ui-mode="new"] .shrine-modal-temple .shrine-modal-sheet {
  width: 100%;
  height: 100dvh;
  max-height: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-ui-mode="new"] .shrine-modal-temple .shrine-modal-content { padding: 0; }
html[data-ui-mode="new"] .shrine-temple-page { min-height: 590px; padding: 18px 24px 30px; background: #f8f8ff url("/assets/app-assets/shrine_bg_0.webp") center / cover; }
html[data-ui-mode="new"] .shrine-temple-hero { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 16px; align-items: center; padding: 16px; border-radius: 22px; background: rgba(255,255,255,.72); }
html[data-ui-mode="new"] .shrine-temple-hero img { width: 86px; height: 86px; border-radius: 18px; object-fit: cover; }
html[data-ui-mode="new"] .shrine-temple-hero div { display: grid; gap: 5px; }
html[data-ui-mode="new"] .shrine-temple-hero span { color: #777b90; font-size: 14px; }
html[data-ui-mode="new"] .shrine-temple-hero strong { font: 700 25px/1.15 var(--font-display); }
html[data-ui-mode="new"] .shrine-temple-hero small { color: #5d8fd0; font-size: 14px; }
html[data-ui-mode="new"] .shrine-temple-state { margin-top: 16px; padding: 18px; border-radius: 22px; background: rgba(255,255,255,.72); }
html[data-ui-mode="new"] .shrine-temple-copy { margin: 0; color: #696d80; font: 17px/1.7 var(--font-display); }
html[data-ui-mode="new"] .shrine-temple-copy strong { color: #69558e; }
html[data-ui-mode="new"] .shrine-temple-copy.is-error { color: #b42318; }
html[data-ui-mode="new"] .shrine-temple-state dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 18px 0; }
html[data-ui-mode="new"] .shrine-temple-state dl div { padding: 12px; border-radius: 14px; background: rgba(238,240,255,.74); }
html[data-ui-mode="new"] .shrine-temple-state dt { color: #777b90; font-size: 12px; }
html[data-ui-mode="new"] .shrine-temple-state dd { margin: 4px 0 0; font-size: 18px; font-weight: 700; }
html[data-ui-mode="new"] .shrine-temple-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
html[data-ui-mode="new"] .shrine-temple-actions .btn { min-height: 48px; border-radius: 16px; }
html[data-ui-mode="new"] .shrine-community-page { margin: 0; padding-bottom: 28px; background: #eef0ff; }
html[data-ui-mode="new"] .shrine-community-hero { min-height: 300px; padding: 38px 28px 24px; position: relative; overflow: hidden; color: #fff; background: #6d5a91 url("/assets/app-assets/shrine_sunrise.webp") center / cover; }
html[data-ui-mode="new"] .shrine-community-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(83,65,119,.62), rgba(83,65,119,.82)); }
html[data-ui-mode="new"] .shrine-community-hero > * { position: relative; z-index: 1; }
html[data-ui-mode="new"] .shrine-community-mark { font: 700 42px/1.1 var(--font-display); letter-spacing: .06em; }
html[data-ui-mode="new"] .shrine-community-hero p { margin: 14px 0 80px; color: rgba(255,255,255,.83); font-size: 15px; }
html[data-ui-mode="new"] .shrine-community-progress { display: grid; gap: 10px; }
html[data-ui-mode="new"] .shrine-community-progress span { font: 24px/1.2 var(--font-display); }
html[data-ui-mode="new"] .shrine-community-progress div { height: 9px; background: rgba(255,255,255,.25); }
html[data-ui-mode="new"] .shrine-community-progress i { display: block; height: 100%; background: #fff; }
html[data-ui-mode="new"] .shrine-community-progress small { font: 15px/1.2 var(--font-display); color: rgba(255,255,255,.8); }
html[data-ui-mode="new"] .shrine-community-stats { display: grid; grid-template-columns: repeat(3,1fr); padding: 22px 8px; background: #fff; text-align: center; }
html[data-ui-mode="new"] .shrine-community-stats div + div { border-left: 1px solid #e6e7f0; }
html[data-ui-mode="new"] .shrine-community-stats strong { display: block; font-size: 38px; font-weight: 500; }
html[data-ui-mode="new"] .shrine-community-stats span { color: #777b90; font: 16px var(--font-display); }
html[data-ui-mode="new"] .shrine-community-reward { width: 190px; min-height: 52px; margin: -27px 20px 20px auto; position: relative; z-index: 2; display: block; border: 0; border-radius: 28px; background: #191b26; color: #fff; font: 16px var(--font-display); }
html[data-ui-mode="new"] .shrine-community-members { padding: 20px 24px; }
html[data-ui-mode="new"] .shrine-community-members h4 { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 10px; font: 28px var(--font-display); }
html[data-ui-mode="new"] .shrine-community-members h4 small { color: #777b90; font: 13px/1 var(--font-body); }
html[data-ui-mode="new"] .shrine-community-member { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(110,116,150,.13); }
html[data-ui-mode="new"] .shrine-community-member img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
html[data-ui-mode="new"] .shrine-community-member-copy { min-width: 0; }
html[data-ui-mode="new"] .shrine-community-member-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
html[data-ui-mode="new"] .shrine-community-member strong { display: inline-flex; gap: 5px; font: 20px var(--font-display); }
html[data-ui-mode="new"] .shrine-community-member-title { color: #e46a42; }
html[data-ui-mode="new"] .shrine-community-member.is-president .shrine-community-member-title { color: #d17a2d; }
html[data-ui-mode="new"] .shrine-community-member-level { color: #5d8fd0; font-size: 12px; }
html[data-ui-mode="new"] .shrine-community-member-role { padding: 3px 7px; border-radius: 8px; background: rgba(105,85,142,.14); color: #69558e; font-size: 11px; }
html[data-ui-mode="new"] .shrine-community-member p { margin: 4px 0 0; color: #777b90; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ui-mode="new"] .shrine-community-empty { margin: 18px 0; color: #777b90; font-size: 14px; }
html[data-ui-mode="new"] .shrine-community-empty.is-error { color: #b42318; }

html[data-ui-mode="new"] .account-app-avatar {
  width: 38px;
  height: 38px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(42, 49, 87, .12);
}

html[data-ui-mode="new"] .account-app-identity .user-name {
  font-size: clamp(22px, 5vw, 30px);
  letter-spacing: .02em;
}

html[data-ui-mode="new"] .account-app-resources {
  margin-top: 3px;
  color: var(--modern-muted);
  font-size: 12px;
}

html[data-ui-mode="new"] .account-app-help {
  order: 4;
}

/* B3 顶部只承载返回、标题和头像；舆图/文社固定在底部双入口。 */
html[data-ui-mode="new"] .account-app-help {
  display: none;
}

html[data-ui-mode="new"] .account-app-header .ui-mode-toggle {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 18px;
  font-size: 12px;
}

html[data-ui-mode="new"] .container {
  width: min(100%, 680px);
  padding: 0 16px 84px;
  gap: 14px;
}

html[data-ui-mode="new"] .section-card.lore-section {
  border: 0;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(247, 242, 255, .95), rgba(229, 232, 253, .92));
  box-shadow: 0 12px 30px rgba(74, 79, 130, .08);
}

html[data-ui-mode="new"] .lore-app-content {
  padding: 19px 20px 16px;
}

html[data-ui-mode="new"] .lore-app-heading h2,
html[data-ui-mode="new"] .lore-app-heading > span {
  font-size: 18px;
}

html[data-ui-mode="new"] .lore-app-copy {
  color: #707488;
  font-size: 15px;
}

html[data-ui-mode="new"] .lore-section .section-footer {
  border-top-color: rgba(105, 112, 155, .14);
}

html[data-ui-mode="new"] .shrine-board {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

html[data-ui-mode="new"] .shrine-column {
  display: contents;
}

html[data-ui-mode="new"] .shrine-settings-entry {
  margin-top: 4px;
}

html[data-ui-mode="new"] .shrine-settings-entry button {
  width: 100%;
  min-height: 68px;
  padding: 12px 16px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(105, 112, 155, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  color: var(--modern-ink);
  text-align: left;
  cursor: pointer;
}

html[data-ui-mode="new"] .shrine-settings-entry button:active {
  transform: scale(.99);
}

html[data-ui-mode="new"] .shrine-settings-entry img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

html[data-ui-mode="new"] .shrine-settings-entry span {
  display: grid;
  gap: 3px;
}

html[data-ui-mode="new"] .shrine-settings-entry strong {
  font-size: 16px;
}

html[data-ui-mode="new"] .shrine-settings-entry small {
  color: var(--modern-muted);
  font-size: 12px;
}

html[data-ui-mode="new"] .shrine-settings-entry b {
  color: #777b90;
  font-size: 28px;
  font-weight: 400;
}

html[data-ui-mode="new"] .shrine-module {
  min-height: 224px;
  padding: 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background-color: #f7f7ff;
  background-position: center;
  background-size: cover;
  box-shadow: 0 11px 24px rgba(63, 68, 111, .1);
}

html[data-ui-mode="new"] .shrine-module::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 36%, rgba(19, 22, 35, .58) 100%);
}

html[data-ui-mode="new"] .shrine-wish { background-image: url("/assets/app-assets/shrine_4.webp"); }
html[data-ui-mode="new"] .shrine-treasure-card { background-image: url("/assets/app-assets/shrine_duobao.webp"); }
html[data-ui-mode="new"] .shrine-heritage { background-image: url("/assets/app-assets/shrine_sunrise.webp"); }
html[data-ui-mode="new"] .shrine-voucher { background-image: url("/assets/app-assets/shrine_jiaoyin.webp"); }
html[data-ui-mode="new"] .shrine-rumors { background-image: url("/assets/app-assets/shrine_zongmiao.webp"); }
html[data-ui-mode="new"] .shrine-milestone { background-image: url("/assets/app-assets/shrine_5.webp"); }
html[data-ui-mode="new"] .shrine-gambling { background-image: url("/assets/app-assets/shrine_chupu.webp"); }
html[data-ui-mode="new"] .shrine-auction { background-image: url("/assets/app-assets/shrine_auction.webp"); }
html[data-ui-mode="new"] .shrine-pawn { background-image: url("/assets/app-assets/shrine_qiwu.webp"); }
html[data-ui-mode="new"] .shrine-ranking { background-image: url("/assets/app-assets/shrine_2.webp"); }

html[data-ui-mode="new"] .shrine-module-heading {
  position: absolute;
  inset: auto 19px 17px;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  color: #fff;
}

html[data-ui-mode="new"] .shrine-module-icon {
  width: 25px;
  height: 25px;
  filter: brightness(0) invert(1);
}

html[data-ui-mode="new"] .shrine-module-title {
  font-size: 21px;
  font-weight: 750;
  letter-spacing: .04em;
}

html[data-ui-mode="new"] .shrine-module-trailing,
html[data-ui-mode="new"] .shrine-module-body {
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
}

html[data-ui-mode="new"] .shrine-module-divider {
  display: none;
}

html[data-ui-mode="new"] .shrine-module-body {
  position: absolute;
  right: 19px;
  bottom: 48px;
  z-index: 1;
  max-width: 68%;
  text-align: right;
}

html[data-ui-mode="new"] .shrine-collection {
  min-height: 188px;
  padding: 17px;
  background: rgba(248, 248, 255, .94);
}

html[data-ui-mode="new"] .shrine-collection::after { display: none; }

html[data-ui-mode="new"] .shrine-collection-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  height: 100%;
}

html[data-ui-mode="new"] .shrine-collection-cell {
  min-height: 150px;
  padding: 14px 7px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  border: 1px solid rgba(132, 137, 174, .16);
  border-radius: 15px;
  background: rgba(255, 255, 255, .7);
}

html[data-ui-mode="new"] .shrine-collection-icon {
  width: 44px;
  height: 44px;
}

html[data-ui-mode="new"] .shrine-collection-name {
  color: #363a4a;
  font-family: var(--font-display);
  font-size: 15px;
}

html[data-ui-mode="new"] .shrine-modal {
  padding: 0;
  background: rgba(22, 23, 33, .58);
}

html[data-ui-mode="new"] .shrine-modal-sheet {
  width: min(100%, 680px);
  max-height: min(900px, calc(100dvh - 22px));
  border-radius: 30px 30px 0 0;
  background: #f8f8ff url("/assets/app-assets/shrine_bg_0.webp") center / cover fixed;
}

html[data-ui-mode="new"] .shrine-modal-heading {
  min-height: 72px;
  padding: 20px 24px 12px;
  border-bottom: 0;
}

html[data-ui-mode="new"] .shrine-modal-heading::before {
  content: "";
  width: 76px;
  height: 7px;
  position: absolute;
  top: 10px;
  border-radius: 99px;
  background: rgba(65, 68, 82, .35);
}

html[data-ui-mode="new"] .shrine-modal-content {
  padding: 16px 24px 28px;
}

html[data-ui-mode="new"] .shrine-close,
html[data-ui-mode="new"] .shrine-modal-footer .btn {
  border: 0;
  border-radius: 20px;
  background: #191b26;
  color: #fff;
}

html[data-ui-mode="new"] .shrine-modal-footer {
  padding: 10px 24px 24px;
  border-top: 0;
}

html[data-ui-mode="new"] .rank-app-header,
html[data-ui-mode="new"] .rank-app-shell {
  width: min(100%, 680px);
  margin-inline: auto;
}

html[data-ui-mode="new"] .rank-app-header {
  min-height: 82px;
  gap: 12px;
}

html[data-ui-mode="new"] .rank-app-header h1 {
  flex: 1;
  font-size: 28px;
}

html[data-ui-mode="new"] .accounts-section,
html[data-ui-mode="new"] .logs-section,
html[data-ui-mode="new"] .command-bar {
  border: 0;
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(74, 79, 130, .08);
}

html[data-ui-mode="new"] .account-grid {
  grid-template-columns: 1fr;
  gap: 12px;
}

html[data-ui-mode="new"] .account-card {
  border-radius: 20px;
  border-color: rgba(105, 112, 155, .13);
  background: rgba(248, 248, 255, .92);
}

html[data-ui-mode="new"] .topbar-link-primary {
  background: #191b26;
}

@media (max-width: 520px) {
  html[data-ui-mode="new"] .container { padding-inline: 12px; }
  html[data-ui-mode="new"] .shrine-module { min-height: 196px; border-radius: 21px; }
  html[data-ui-mode="new"] .shrine-collection { min-height: 160px; padding: 10px; }
  html[data-ui-mode="new"] .shrine-collection-grid { gap: 6px; }
  html[data-ui-mode="new"] .shrine-collection-cell { min-height: 128px; padding: 9px 3px; }
  html[data-ui-mode="new"] .shrine-collection-icon { width: 34px; height: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-mode="new"] * { scroll-behavior: auto !important; transition: none !important; }
}

/* 子页面统一采用 App 的“图像引导 + 纸面内容”层级，避免入口换皮而内容仍停留在旧工作台。 */
html[data-ui-mode="new"] .shrine-lore,
html[data-ui-mode="new"] .shrine-gambling,
html[data-ui-mode="new"] .shrine-pawn { background-position: center; }
html[data-ui-mode="new"] .shrine-lore { background-image: url("/assets/app-assets/shrine_1.webp"); }
html[data-ui-mode="new"] .shrine-lore-page,
html[data-ui-mode="new"] .shrine-feature-page { display: grid; gap: 14px; }
html[data-ui-mode="new"] .shrine-feature-hero {
  min-height: 168px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  border-radius: 24px;
  color: #fff;
  background: #615a87;
  box-shadow: 0 12px 28px rgba(68, 72, 120, .14);
}
html[data-ui-mode="new"] .shrine-feature-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(28, 31, 58, .1), rgba(28, 31, 58, .72));
  pointer-events: none;
}
html[data-ui-mode="new"] .shrine-feature-hero > * { position: relative; z-index: 1; }
html[data-ui-mode="new"] .shrine-feature-hero > img {
  width: 108px;
  height: 108px;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 9px 20px rgba(18, 21, 44, .25);
}
html[data-ui-mode="new"] .shrine-feature-hero > div { min-width: 0; display: grid; gap: 6px; }
html[data-ui-mode="new"] .shrine-feature-hero span { color: rgba(255,255,255,.78); font-size: 13px; }
html[data-ui-mode="new"] .shrine-feature-hero strong { font: 750 clamp(25px, 7vw, 36px)/1.1 var(--font-display); letter-spacing: .02em; overflow-wrap: anywhere; }
html[data-ui-mode="new"] .shrine-feature-hero small { color: rgba(255,255,255,.82); font-size: 13px; }
html[data-ui-mode="new"] .shrine-lore-hero { background: #655b8c url("/assets/app-assets/shrine_1.webp") center / cover; }
html[data-ui-mode="new"] .shrine-gambling-page .shrine-feature-hero { background: #4e618b url("/assets/app-assets/shrine_chupu.webp") center / cover; }
html[data-ui-mode="new"] .shrine-auction-page .shrine-feature-hero { background: #88705e url("/assets/app-assets/shrine_auction.webp") center / cover; }
html[data-ui-mode="new"] .shrine-feature-body,
html[data-ui-mode="new"] .shrine-lore-copy {
  padding: 17px;
  border: 1px solid rgba(115, 120, 164, .14);
  border-radius: 22px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 8px 22px rgba(74, 79, 130, .06);
}
html[data-ui-mode="new"] .shrine-lore-copy > p,
html[data-ui-mode="new"] .shrine-lore-message { margin: 0; color: #5f6378; font: 17px/1.75 var(--font-display); }
html[data-ui-mode="new"] .shrine-lore-copy dl { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 16px 0 0; }
html[data-ui-mode="new"] .shrine-lore-copy dl div { min-width: 0; padding: 10px; border-radius: 14px; background: rgba(238,240,255,.84); }
html[data-ui-mode="new"] .shrine-lore-copy dt { color: #777b90; font-size: 11px; }
html[data-ui-mode="new"] .shrine-lore-copy dd { margin: 4px 0 0; color: #292c3d; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
html[data-ui-mode="new"] .shrine-lore-claim { width: 100%; min-height: 50px; border-radius: 17px; }
html[data-ui-mode="new"] .shrine-lore-page.is-error .shrine-lore-hero { filter: saturate(.65); }
html[data-ui-mode="new"] .shrine-feature-body > .shrine-workbench { padding: 0; }
html[data-ui-mode="new"] .shrine-feature-body .gamble-leaderboard { margin-top: 0; }
html[data-ui-mode="new"] .shrine-feature-body .pawn-inventory { margin-top: 12px; }
html[data-ui-mode="new"] .shrine-modal-lore .shrine-modal-sheet,
html[data-ui-mode="new"] .shrine-modal-gambling .shrine-modal-sheet,
html[data-ui-mode="new"] .shrine-modal-auction .shrine-modal-sheet { max-height: min(920px, calc(100dvh - 8px)); }
html[data-ui-mode="new"] .shrine-modal-gambling .shrine-modal-content,
html[data-ui-mode="new"] .shrine-modal-auction .shrine-modal-content,
html[data-ui-mode="new"] .shrine-modal-lore .shrine-modal-content { padding-top: 10px; }
html[data-ui-mode="new"] .shrine-modal-gambling .shrine-feature-body,
html[data-ui-mode="new"] .shrine-modal-auction .shrine-feature-body { min-height: 300px; }
html[data-ui-mode="new"] .shrine-modal-gambling .shrine-feature-body .btn,
html[data-ui-mode="new"] .shrine-modal-auction .shrine-feature-body .btn { min-height: 50px; border-radius: 17px; }
html[data-ui-mode="new"] .shrine-bottom-community:active,
html[data-ui-mode="new"] .shrine-module:active,
html[data-ui-mode="new"] .shrine-map-node:active { transform: scale(.975); }

/* 拍卖结果与期物典当是两条不同业务链：这里不复用 pawn-inventory。 */
html[data-ui-mode="new"] .shrine-modal-auction .shrine-feature-hero {
  display: none;
}
html[data-ui-mode="new"] .shrine-modal-auction .shrine-feature-body {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
html[data-ui-mode="new"] .shrine-auction-result {
  min-height: 680px;
  margin: -4px -2px 0;
  padding: 22px 20px 20px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #f8f8ff url("/assets/app-assets/shrine_bg_0.webp") center / cover;
  color: #242532;
}
html[data-ui-mode="new"] .shrine-auction-result::before,
html[data-ui-mode="new"] .shrine-auction-result::after {
  content: "";
  width: 180px;
  height: 180px;
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.56);
  filter: blur(22px);
  pointer-events: none;
}
html[data-ui-mode="new"] .shrine-auction-result::before { top: -90px; right: -70px; }
html[data-ui-mode="new"] .shrine-auction-result::after { bottom: -100px; left: -80px; }
html[data-ui-mode="new"] .shrine-auction-result > * { position: relative; z-index: 1; }
html[data-ui-mode="new"] .shrine-auction-result-topline {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  padding: 0 2px 12px;
  border-bottom: 1px solid rgba(82, 84, 102, .12);
}
html[data-ui-mode="new"] .shrine-auction-result-topline div { display: grid; gap: 4px; }
html[data-ui-mode="new"] .shrine-auction-result-topline span { color: #77798b; font-size: 14px; }
html[data-ui-mode="new"] .shrine-auction-result-topline strong { font: 750 30px/1.1 var(--font-display); letter-spacing: .02em; }
html[data-ui-mode="new"] .shrine-auction-result-topline time { color: #55586a; font-size: 18px; font-variant-numeric: tabular-nums; }
html[data-ui-mode="new"] .shrine-auction-lot { padding: 20px 0 14px; text-align: center; }
html[data-ui-mode="new"] .shrine-auction-art-wrap { min-height: 190px; display: grid; place-items: center; }
html[data-ui-mode="new"] .shrine-auction-art {
  width: min(76vw, 232px);
  height: min(46vw, 190px);
  object-fit: contain;
  filter: drop-shadow(0 15px 14px rgba(46, 48, 65, .18));
}
html[data-ui-mode="new"] .shrine-auction-lot h4 { margin: 6px 0 3px; font: 750 24px/1.2 var(--font-display); }
html[data-ui-mode="new"] .shrine-auction-lot p { margin: 0; color: #77798b; font-size: 15px; }
html[data-ui-mode="new"] .shrine-auction-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 12px 0 18px;
  padding: 17px 12px;
  border-top: 1px solid rgba(82, 84, 102, .12);
  border-bottom: 1px solid rgba(82, 84, 102, .12);
}
html[data-ui-mode="new"] .shrine-auction-facts div { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
html[data-ui-mode="new"] .shrine-auction-facts dt { color: #77798b; font-size: 14px; }
html[data-ui-mode="new"] .shrine-auction-facts dd { margin: 0; color: #3a3c4b; font: 650 16px/1.25 var(--font-display); overflow-wrap: anywhere; }
html[data-ui-mode="new"] .shrine-auction-result-card { padding: 4px 0; }
html[data-ui-mode="new"] .shrine-auction-winner { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px; align-items: center; }
html[data-ui-mode="new"] .shrine-auction-winner-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #252733; color: #fff; font-size: 20px; }
html[data-ui-mode="new"] .shrine-auction-winner span:not(.shrine-auction-winner-mark) { display: grid; gap: 2px; }
html[data-ui-mode="new"] .shrine-auction-winner small { color: #77798b; font-size: 13px; }
html[data-ui-mode="new"] .shrine-auction-winner strong { font: 700 18px/1.2 var(--font-display); }
html[data-ui-mode="new"] .shrine-auction-winner b { color: #77798b; font-size: 17px; font-weight: 650; }
html[data-ui-mode="new"] .shrine-auction-value { display: flex; justify-content: center; gap: 9px; margin-top: 28px; color: #6f7182; font-size: 16px; }
html[data-ui-mode="new"] .shrine-auction-value strong { color: #454756; font-weight: 700; }
html[data-ui-mode="new"] .shrine-auction-profit { display: grid; justify-items: center; gap: 2px; margin-top: 10px; }
html[data-ui-mode="new"] .shrine-auction-profit span { color: #c64a36; font-size: 17px; }
html[data-ui-mode="new"] .shrine-auction-profit strong { color: #c64a36; font: 750 34px/1.1 var(--font-display); }
html[data-ui-mode="new"] .shrine-auction-sync-note { margin: 22px 0 14px; color: #77798b; font-size: 13px; line-height: 1.6; text-align: center; }
html[data-ui-mode="new"] .shrine-auction-next { width: 100%; margin-top: 4px; opacity: .72; }

@media (max-width: 520px) {
  html[data-ui-mode="new"] .shrine-feature-hero { min-height: 148px; grid-template-columns: 82px minmax(0,1fr); gap: 12px; padding: 14px; border-radius: 20px; }
  html[data-ui-mode="new"] .shrine-feature-hero > img { width: 82px; height: 82px; border-radius: 16px; }
  html[data-ui-mode="new"] .shrine-feature-hero strong { font-size: 27px; }
  html[data-ui-mode="new"] .shrine-lore-copy dl { grid-template-columns: 1fr; }
  html[data-ui-mode="new"] .shrine-auction-result { min-height: 640px; padding-inline: 15px; }
  html[data-ui-mode="new"] .shrine-auction-facts { gap: 13px 12px; padding-inline: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-mode="new"] .shrine-bottom-community:active,
  html[data-ui-mode="new"] .shrine-module:active,
  html[data-ui-mode="new"] .shrine-map-node:active { transform: none; }
}

/* 宗庙是独立页面：全屏承载自身内容，不显示底层野社/文社。 */
html[data-ui-mode="new"] .shrine-modal-temple {
  padding: 0;
  background: #f8f8ff url("/assets/app-assets/shrine_bg_0.webp") center / cover;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui-mode="new"] .shrine-modal-temple .shrine-modal-sheet {
  width: 100%;
  height: 100dvh;
  max-height: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
