/* ==========================================================================
   Our Notes Wiki 鈥斺€?涓夊瑙嗚椋庢牸
   01 婕斿嚭浼犲崟 / 02 妗ｆ棣?/ 03 涔愯氨
   鍔犺浇浜?wiki.css 涔嬪悗锛屽彧瑕嗙洊澶栬锛屼笉鏀逛俊鎭粨鏋勩€?   ========================================================================== */

@font-face {
  font-family: "Anton";
  src: url("/fonts/anton-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/plex-mono-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/plex-mono-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("/fonts/cormorant-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("/fonts/cormorant-italic-400.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ------------------------------------------------------------------ 涓婚 token */
html[data-theme="archive"]:not([data-theme="original"]) {
  --paper: #edefe9;
  --surface: #f7f7f1;
  --surface-2: #e9e7df;
  --dark: #17211c;
  --dark2: #2f3d35;
  --dark3: #5d6a63;
  --pline: #c9d0c9;
  --tint: #e3e7e0;
  --navy: #1e5744;
  --navy2: #123c2f;
  --navy3: #1e5744;
  --pink: #a33a2b;
  --hl: #1e5744;
  --ink: #eef4ee;
  --sub: #c8d8cd;
  --mute: #aec3b4;
  --line: #9aa79e;
  --grad: #123c2f;
  --accent: #1e5744;
  --accent-2: #a33a2b;
  --rule: #c9d0c9;
  --rule-strong: #17211c;
  --header-bg: #123c2f;
  --header-ink: #eef4ee;
  --header-sub: #c8d8cd;
  --header-line: rgba(238, 244, 238, 0.26);
  --footer-bg: #123c2f;
  --footer-ink: #dce8df;
  --body-font: var(--serif);
  --display: var(--serif);
  --ui: var(--sans);
  --maxw: 1200px;
  --serif: "Cormorant Garamond", "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, Georgia, serif;
  --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --num-font: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
}

html[data-theme="flyer"]:not([data-theme="original"]) {
  --accent: #ff2e63;
  --accent-ink: #101010;
  --paper: #e9e7df;
  --surface: #f4f2eb;
  --surface-2: #e9e7df;
  --dark: #101010;
  --dark2: #2e2e2a;
  --dark3: #5c5c56;
  --pline: #b9b6ac;
  --tint: #f2f0e9;
  --navy: #101010;
  --navy2: #101010;
  --navy3: #101010;
  --pink: #ff2e63;
  --hl: #c81e4a;
  --ink: #ffffff;
  --sub: #d8d6ce;
  --mute: #a6a6a0;
  --line: #4a4a44;
  --grad: #101010;
  --accent-2: #101010;
  --rule: #b9b6ac;
  --rule-strong: #101010;
  --header-bg: #101010;
  --header-ink: #ffffff;
  --header-sub: #d8d6ce;
  --header-line: #4a4a44;
  --footer-bg: #101010;
  --footer-ink: #a6a6a0;
  --body-font: var(--sans);
  --display: "Anton", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --ui: var(--sans);
  --maxw: 1240px;
  --serif: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --num-font: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
}

html[data-theme="score"]:not([data-theme="original"]) {
  --paper: #fbfaf6;
  --surface: #ffffff;
  --surface-2: #f3f2ec;
  --dark: #15171b;
  --dark2: #2b2e34;
  --dark3: #5c6068;
  --pline: #d8d7cf;
  --tint: #eef1f7;
  --navy: #274b8f;
  --navy2: #1e3a70;
  --navy3: #274b8f;
  --pink: #9a3b2c;
  --hl: #274b8f;
  --ink: #15171b;
  --sub: #3a3d44;
  --mute: #6a6e76;
  --line: #9a9a92;
  --grad: #fbfaf6;
  --accent: #274b8f;
  --accent-2: #9a3b2c;
  --rule: #c8c8c2;
  --rule-strong: #15171b;
  --header-bg: #fbfaf6;
  --header-ink: #15171b;
  --header-sub: #5c6068;
  --header-line: rgba(21, 23, 27, 0.25);
  --footer-bg: #fbfaf6;
  --footer-ink: #5c6068;
  --body-font: var(--serif);
  --display: var(--serif);
  --ui: var(--sans);
  --maxw: 1100px;
  --serif: "Cormorant Garamond", "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, Georgia, serif;
  --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --num-font: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
}

/* ------------------------------------------------------------------ 鍩虹 */
html[data-theme]:not([data-theme="original"]) {
  --mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
  background: var(--paper);
  scroll-behavior: smooth;
}
html[data-theme]:not([data-theme="original"]) body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  color: var(--dark);
  font-family: var(--body-font);
  font-size: 15.5px;
  line-height: 1.75;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html[data-theme="archive"]:not([data-theme="original"]) body {
  background-image: radial-gradient(rgba(23, 33, 28, 0.035) 1px, transparent 1px);
  background-size: 5px 5px;
}
html[data-theme="score"]:not([data-theme="original"]) body { font-size: 16px; }
html[data-theme="flyer"]:not([data-theme="original"]) body { font-size: 15px; line-height: 1.7; }

html[data-theme]:not([data-theme="original"]) .aurora,
html[data-theme]:not([data-theme="original"]) .cursor-glow,
html[data-theme]:not([data-theme="original"]) .scroll-line,
html[data-theme]:not([data-theme="original"]) #loader,
html[data-theme]:not([data-theme="original"]) .loader { display: none !important; }

/* 鍘绘帀棣栧睆閬僵寮忓叆鍦猴細椤甸潰搴斿綋绔嬪嵆鍙 */
html[data-theme]:not([data-theme="original"]) .page-enter,
html[data-theme]:not([data-theme="original"]) .js-reveal,
html[data-theme]:not([data-theme="original"]) h1.hero .hero-main,
html[data-theme]:not([data-theme="original"]) h1.hero .hero-sub,
html[data-theme]:not([data-theme="original"]) .lede,
html[data-theme]:not([data-theme="original"]) .stat-row {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

html[data-theme]:not([data-theme="original"]) ::selection { background: var(--accent); color: var(--paper); }
html[data-theme]:not([data-theme="original"]) a { color: inherit; text-decoration: none; }
html[data-theme]:not([data-theme="original"]) a:hover { color: var(--accent); text-decoration: none; }
html[data-theme]:not([data-theme="original"]) p { margin: 0 0 12px; }
html[data-theme]:not([data-theme="original"]) strong, html[data-theme]:not([data-theme="original"]) b { font-weight: 700; }
html[data-theme]:not([data-theme="original"]) .tn { font-family: var(--mono); }
html[data-theme]:not([data-theme="original"]) .dim { color: var(--mute); }
html[data-theme]:not([data-theme="original"]) .hi { color: var(--hl); }
html[data-theme]:not([data-theme="original"]) .small { font-size: 12.5px; }
html[data-theme]:not([data-theme="original"]) .mono { font-family: var(--mono); }
html[data-theme]:not([data-theme="original"]) :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

html[data-theme]:not([data-theme="original"]) main.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(22px, 3vw, 38px) clamp(16px, 3.2vw, 34px) 80px;
  flex: 1 0 auto;
  display: block;
  counter-reset: sec;
}

html[data-theme]:not([data-theme="original"]) .card,
html[data-theme]:not([data-theme="original"]) .tile,
html[data-theme]:not([data-theme="original"]) .fcard,
html[data-theme]:not([data-theme="original"]) .post,
html[data-theme]:not([data-theme="original"]) .faq,
html[data-theme]:not([data-theme="original"]) .sk,
html[data-theme]:not([data-theme="original"]) .lib-card,
html[data-theme]:not([data-theme="original"]) .nowcard,
html[data-theme]:not([data-theme="original"]) .tool-card,
html[data-theme]:not([data-theme="original"]) .band-card,
html[data-theme]:not([data-theme="original"]) .stat-box { transform: none !important; }

/* ------------------------------------------------------------------ 椤舵爮 */
html[data-theme]:not([data-theme="original"]) .hd {
  position: sticky;
  top: 0;
  z-index: 40;
  height: 64px;
  /* 用 grid 排四列：品牌 / 导航 / 搜索 / 按钮。列宽各自独立，任何浏览器都不会互相压住 */
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  background: var(--header-bg);
  color: var(--header-ink);
  border-bottom: 1px solid var(--header-line);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  overflow: visible;
  transition: transform 0.25s ease;
}
html[data-theme="flyer"]:not([data-theme="original"]) .hd { border-bottom-color: var(--accent); }
html[data-theme="score"]:not([data-theme="original"]) .hd { border-bottom: 1px solid var(--rule-strong); }
html[data-theme]:not([data-theme="original"]) .hd::before,
html[data-theme]:not([data-theme="original"]) .hd::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .hd > * { position: relative; z-index: 1; }
html[data-theme]:not([data-theme="original"]) .hd.is-hidden { transform: translateY(-102%); }

html[data-theme]:not([data-theme="original"]) .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 100%;
  padding: 0 20px 0 clamp(16px, 3vw, 38px);
  flex: none;
  color: var(--header-ink);
}
html[data-theme]:not([data-theme="original"]) .brand:hover { color: var(--header-ink); }
/* 悬浮时不要变白：乐谱 / 档案是浅色页头，白字会直接消失 */
html[data-theme]:not([data-theme="original"]) .brand:hover .brand-txt { color: var(--header-ink); text-shadow: none; }
html[data-theme]:not([data-theme="original"]) .brand .logo { width: 24px; height: 24px; flex: none; filter: none; color: var(--header-ink); }
html[data-theme]:not([data-theme="original"]) .logo-star { display: none; }
html[data-theme]:not([data-theme="original"]) .logo-mono { display: block; }
html[data-theme="flyer"]:not([data-theme="original"]) .brand .logo { color: var(--accent); }
html[data-theme]:not([data-theme="original"]) .brand-txt {
  font-family: var(--display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-theme="flyer"]:not([data-theme="original"]) .brand-txt { font-family: var(--display); font-size: 22px; font-weight: 400; letter-spacing: 0.01em; text-transform: uppercase; }
html[data-theme="archive"]:not([data-theme="original"]) .brand-txt { font-family: var(--serif); font-size: 18px; font-weight: 600; letter-spacing: 0.04em; }
html[data-theme="score"]:not([data-theme="original"]) .brand-txt { font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }

html[data-theme]:not([data-theme="original"]) .nav {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.6vw, 22px);
  width: auto;
  min-width: 0;
  height: 100%;
  padding: 0 16px;
  overflow-x: auto;
  scrollbar-width: none;
  font-family: var(--ui);
}
html[data-theme]:not([data-theme="original"]) .nav::-webkit-scrollbar { display: none; }
html[data-theme]:not([data-theme="original"]) .nav-link {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 2px;
  color: var(--header-sub);
  border: 0;
  font-size: 13px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
html[data-theme]:not([data-theme="original"]) .nav-link::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .nav-link:hover { color: var(--header-ink); }
html[data-theme]:not([data-theme="original"]) .nav-link.is-active { color: var(--header-ink); font-weight: 700; }
html[data-theme="flyer"]:not([data-theme="original"]) .nav-link { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
html[data-theme="flyer"]:not([data-theme="original"]) .nav-link.is-active { box-shadow: inset 0 -3px 0 var(--accent); }
html[data-theme="archive"]:not([data-theme="original"]) .nav-link.is-active { box-shadow: inset 0 -2px 0 var(--header-ink); }
html[data-theme="score"]:not([data-theme="original"]) .nav-link { font-size: 12px; letter-spacing: 0.1em; }
html[data-theme="score"]:not([data-theme="original"]) .nav-link.is-active { color: var(--accent-2); box-shadow: inset 0 -1px 0 var(--accent-2); }

html[data-theme]:not([data-theme="original"]) .hd-search { flex: 0 0 auto; width: clamp(136px, 15vw, 196px); min-width: 0; padding: 0 8px 0 0; }
html[data-theme]:not([data-theme="original"]) .hd-search input {
  display: block;
  width: 100%;
  max-width: none;
  height: 32px;
  padding: 0 10px;
  border: 1px solid var(--header-line);
  border-radius: 0;
  background: transparent;
  color: var(--header-ink);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  outline: none;
}
html[data-theme]:not([data-theme="original"]) .hd-search input::placeholder { color: var(--header-sub); opacity: 0.7; }
html[data-theme]:not([data-theme="original"]) .hd-search input:focus { border-color: var(--header-ink); background: transparent; }
html[data-theme]:not([data-theme="original"]) .hd-search input::-webkit-search-cancel-button { filter: none; opacity: 0.5; }
html[data-theme="score"]:not([data-theme="original"]) .hd-search input::-webkit-search-cancel-button { filter: invert(1); }

html[data-theme]:not([data-theme="original"]) .hd-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  padding-right: clamp(12px, 2vw, 30px);
}
html[data-theme]:not([data-theme="original"]) .hd-search-jump {
  display: none;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--header-line);
  color: var(--header-ink);
}
html[data-theme]:not([data-theme="original"]) .hd-search-jump:hover { border-color: var(--header-ink); color: var(--header-ink); }
html[data-theme]:not([data-theme="original"]) .uchip {
  display: block;
  height: 32px;
  line-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--header-line);
  border-radius: 0;
  background: transparent;
  color: var(--header-sub);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
html[data-theme]:not([data-theme="original"]) .uchip:hover { border-color: var(--header-ink); color: var(--header-ink); background: transparent; }
html[data-theme]:not([data-theme="original"]) .uchip.on { border-color: var(--accent); background: var(--accent); color: var(--paper); }

/* 椋庢牸鍒囨崲 */
html[data-theme]:not([data-theme="original"]) .theme-picker { position: relative; flex: none; }
html[data-theme]:not([data-theme="original"]) .theme-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid var(--header-line);
  border-radius: 0;
  background: transparent;
  color: var(--header-ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  cursor: pointer;
  white-space: nowrap;
}
html[data-theme]:not([data-theme="original"]) .theme-btn:hover { border-color: var(--header-ink); }
html[data-theme]:not([data-theme="original"]) .theme-btn-ico { display: inline-flex; align-items: center; justify-content: center; width: 13px; height: 13px; line-height: 1; }
html[data-theme]:not([data-theme="original"]) .theme-btn-txt { line-height: 1; }
html[data-theme]:not([data-theme="original"]) .theme-menu {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 80;
  width: 232px;
  padding: 0;
  border: 1px solid var(--rule-strong);
  background: var(--surface);
  box-shadow: none;
}
html[data-theme]:not([data-theme="original"]) .theme-menu[hidden] { display: none !important; }
html[data-theme]:not([data-theme="original"]) .theme-menu-h {
  margin: 0;
  padding: 8px 12px;
  border-bottom: 1px solid var(--rule);
  color: var(--mute);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
html[data-theme]:not([data-theme="original"]) .theme-menu button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid var(--rule);
  background: transparent;
  color: var(--dark);
  text-align: left;
  font: inherit;
  cursor: pointer;
}
html[data-theme]:not([data-theme="original"]) .theme-menu button:last-child { border-bottom: 0; }
html[data-theme]:not([data-theme="original"]) .theme-menu button:hover { background: var(--tint); }
html[data-theme]:not([data-theme="original"]) .theme-menu button[aria-checked="true"] { background: var(--tint); box-shadow: inset 3px 0 0 var(--accent); }
html[data-theme]:not([data-theme="original"]) .theme-menu button b { display: block; font-size: 13px; font-weight: 600; line-height: 1.35; }
html[data-theme]:not([data-theme="original"]) .theme-menu button small { display: block; color: var(--mute); font-family: var(--mono); font-size: 9px; letter-spacing: 0.04em; line-height: 1.5; }
html[data-theme]:not([data-theme="original"]) .theme-sw { width: 14px; height: 14px; flex: none; display: block; border: 1px solid rgba(0, 0, 0, 0.25); }
html[data-theme]:not([data-theme="original"]) .theme-sw.is-flyer { background: #ff2e63; }
html[data-theme]:not([data-theme="original"]) .theme-sw.is-archive { background: #1e5744; }
html[data-theme]:not([data-theme="original"]) .theme-sw.is-score { background: #274b8f; }

/* ------------------------------------------------------------------ 闈㈠寘灞?/ 椤靛ご */
html[data-theme]:not([data-theme="original"]) .crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
  color: var(--mute);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
html[data-theme]:not([data-theme="original"]) .crumb a { color: var(--mute); }
html[data-theme]:not([data-theme="original"]) .crumb a:hover { color: var(--accent); }
html[data-theme]:not([data-theme="original"]) .crumb i { font-style: normal; opacity: 0.45; }

html[data-theme]:not([data-theme="original"]) .ph {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 0 24px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--rule-strong);
}
html[data-theme]:not([data-theme="original"]) .ph::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .ph h1 {
  margin: 0;
  padding: 0;
  color: var(--dark);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-family: var(--display);
  font-size: clamp(30px, 4.4vw, 52px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
}
html[data-theme="archive"]:not([data-theme="original"]) .ph h1,
html[data-theme="score"]:not([data-theme="original"]) .ph h1 { font-family: var(--serif); font-weight: 600; letter-spacing: 0.01em; }
html[data-theme="score"]:not([data-theme="original"]) .ph h1 { letter-spacing: 0.04em; }
html[data-theme]:not([data-theme="original"]) .ph .jp,
html[data-theme]:not([data-theme="original"]) .ph .note {
  margin-left: 0;
  padding: 0 0 5px;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--mute);
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html[data-theme]:not([data-theme="original"]) .ph .note { margin-left: auto; }
html[data-theme="flyer"]:not([data-theme="original"]) .ph .jp { color: var(--accent); }
html[data-theme="archive"]:not([data-theme="original"]) .ph { border-top: 1px solid var(--rule); padding-top: 12px; }
html[data-theme="score"]:not([data-theme="original"]) .ph { border-top: 3px double var(--ink); padding-top: 14px; }
html[data-theme]:not([data-theme="original"]) .live-state {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}
html[data-theme]:not([data-theme="original"]) .live-state.is-off { border-color: var(--rule); color: var(--mute); }

/* ------------------------------------------------------------------ 棣栭〉 hero */
html[data-theme]:not([data-theme="original"]) h1.hero {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(44px, 7.4vw, 92px);
  line-height: 1.03;
  letter-spacing: -0.02em;
  margin: 6px 0 16px;
  color: var(--dark);
}
html[data-theme]:not([data-theme="original"]) h1.hero::after { display: none !important; }
html[data-theme="archive"]:not([data-theme="original"]) h1.hero::after { display: grid !important; }
html[data-theme="archive"]:not([data-theme="original"]) h1.hero::before { display: block; }
html[data-theme]:not([data-theme="original"]) h1.hero .hero-main {
  display: block;
  line-height: 1.02;
  color: inherit;
  background: none;
  -webkit-text-fill-color: currentColor;
  filter: none;
}
html[data-theme="flyer"]:not([data-theme="original"]) h1.hero .hero-main { line-height: 0.92; }
html[data-theme]:not([data-theme="original"]) h1.hero .hero-sub {
  display: block;
  margin-top: 10px;
  color: var(--mute);
  font-family: var(--ui);
  font-size: clamp(13px, 1.6vw, 16px);
  font-weight: 500;
  letter-spacing: 0.24em;
}
html[data-theme]:not([data-theme="original"]) h1.hero .hero-sub::before,
html[data-theme]:not([data-theme="original"]) h1.hero .hero-sub::after { display: none !important; }

html[data-theme="flyer"]:not([data-theme="original"]) h1.hero .hero-main { max-width: 12em; font-weight: 700; }
html[data-theme="flyer"]:not([data-theme="original"]) h1.hero .hero-sub {
  display: block;
  width: fit-content;
  margin-top: 8px;
  padding: 2px 10px 3px;
  background: var(--accent);
  color: var(--ink);
  font-family: var(--mono);
  font-size: clamp(12px, 1.5vw, 15px);
  font-weight: 500;
  letter-spacing: 0.18em;
  transform: rotate(-1deg);
}
html[data-theme="flyer"]:not([data-theme="original"]) h1.hero::before {
  content: "BANG DREAM! / FAN ARCHIVE / 2026";
  display: block;
  margin-bottom: 12px;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.2em;
}

html[data-theme="archive"]:not([data-theme="original"]) h1.hero {
  position: relative;
  margin: 0 0 26px;
  padding: 26px 30px 30px;
  border: 1px solid var(--rule-strong);
  background: var(--surface);
  font-family: var(--serif);
  font-size: clamp(36px, 5.2vw, 62px);
  font-weight: 600;
  letter-spacing: 0.01em;
}
html[data-theme="archive"]:not([data-theme="original"]) h1.hero::before {
  content: "OUR NOTES / 涓枃璧勬枡搴?/ 绱功鍙?ON-2026";
  display: block;
  margin-bottom: 18px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--rule);
  color: var(--mute);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.13em;
}
html[data-theme="archive"]:not([data-theme="original"]) h1.hero::after {
  content: "鍦ㄦ灦";
  position: absolute;
  top: 76px;
  right: 36px;
  width: 64px;
  height: 64px;
  margin: 0;
  display: grid;
  place-items: center;
  border: 2px solid var(--accent-2);
  border-radius: 50%;
  background: none;
  box-shadow: none;
  filter: none;
  animation: none;
  color: var(--accent-2);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  transform: rotate(-9deg);
  opacity: 0.85;
}
html[data-theme="archive"]:not([data-theme="original"]) h1.hero .hero-sub {
  margin-top: 8px;
  color: var(--accent);
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(15px, 1.8vw, 20px);
  letter-spacing: 0.04em;
}

html[data-theme="score"]:not([data-theme="original"]) h1.hero {
  margin: 0 0 24px;
  padding: 24px 0 18px;
  border-top: 3px double var(--rule-strong);
  border-bottom: 1px solid var(--rule-strong);
  font-family: var(--serif);
  font-size: clamp(44px, 6.4vw, 78px);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
html[data-theme="score"]:not([data-theme="original"]) h1.hero::before {
  content: "OP. 2026 / OUR NOTES / 涓枃璧勬枡搴?;
  display: block;
  margin-bottom: 14px;
  color: var(--accent-2);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.2em;
}
html[data-theme="score"]:not([data-theme="original"]) h1.hero::after {
  content: "";
  display: block;
  height: 24px;
  margin-top: 20px;
  background: repeating-linear-gradient(180deg, var(--ink) 0 1px, transparent 1px 6px);
  opacity: 0.65;
}
html[data-theme="score"]:not([data-theme="original"]) h1.hero .hero-sub {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------ 鏍囬 / 姝ｆ枃 */
html[data-theme]:not([data-theme="original"]) h2 {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 40px 0 16px;
  padding: 0 0 9px;
  border: 0;
  border-bottom: 1px solid var(--rule);
  color: var(--dark);
  font-family: var(--display);
  font-size: clamp(21px, 2.2vw, 27px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
  counter-increment: sec;
}
html[data-theme]:not([data-theme="original"]) h2::before {
  position: static;
  content: counter(sec, decimal-leading-zero);
  width: auto;
  height: auto;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  flex: none;
  min-width: 18px;
}
html[data-theme]:not([data-theme="original"]) h2 .sec-n {
  margin-left: auto;
  color: var(--mute);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 400;
}
html[data-theme="flyer"]:not([data-theme="original"]) h2 { border-bottom: 2px solid var(--ink); font-family: var(--display); font-weight: 700; text-transform: none; }
html[data-theme="flyer"]:not([data-theme="original"]) h2::before { content: ""; width: 9px; height: 9px; background: var(--accent); }
html[data-theme="archive"]:not([data-theme="original"]) h2 { border-bottom: 1px solid var(--ink); font-family: var(--serif); font-weight: 600; letter-spacing: 0.02em; }
html[data-theme="archive"]:not([data-theme="original"]) h2::before { color: var(--accent-2); }
html[data-theme="score"]:not([data-theme="original"]) h2 { border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); padding-top: 9px; font-family: var(--serif); font-weight: 600; letter-spacing: 0.04em; }
html[data-theme="score"]:not([data-theme="original"]) h2::before { content: counter(sec, upper-roman) "."; color: var(--accent-2); font-family: var(--serif); font-size: 15px; letter-spacing: 0.02em; min-width: 26px; }
html[data-theme]:not([data-theme="original"]) h3 { color: var(--dark); }
html[data-theme]:not([data-theme="original"]) .lede { max-width: 74ch; margin-bottom: 22px; color: var(--dark2); line-height: 1.85; }
html[data-theme="archive"]:not([data-theme="original"]) .lede { font-size: 15.5px; line-height: 1.9; }
html[data-theme="score"]:not([data-theme="original"]) .lede { font-size: 16px; line-height: 1.95; }
html[data-theme]:not([data-theme="original"]) .catch { color: var(--dark2); }
html[data-theme]:not([data-theme="original"]) .more { margin: 14px 0 0; font-family: var(--ui); font-size: 12.5px; }
html[data-theme]:not([data-theme="original"]) .more a { color: var(--accent); border-bottom: 1px solid var(--rule); }
html[data-theme]:not([data-theme="original"]) .more a:hover { border-bottom-color: var(--accent); }
html[data-theme]:not([data-theme="original"]) p.note,
html[data-theme]:not([data-theme="original"]) .note:not(.ph .note) { color: var(--mute); font-size: 12px; line-height: 1.75; }

html[data-theme]:not([data-theme="original"]) .about-list { line-height: 1.9; color: var(--dark2); }
html[data-theme]:not([data-theme="original"]) .about-list li { margin-bottom: 4px; }
html[data-theme]:not([data-theme="original"]) .about-list a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------------ 缁熻 / 棣栭〉妯″潡 */
html[data-theme]:not([data-theme="original"]) .stat-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin: 26px 0 12px;
  border-top: 2px solid var(--rule-strong);
  border-bottom: 1px solid var(--rule);
}
html[data-theme]:not([data-theme="original"]) .stat-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 17px 16px 15px;
  border: 0;
  border-left: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
}
html[data-theme]:not([data-theme="original"]) .stat-box:first-child { border-left: 0; padding-left: 0; }
html[data-theme]:not([data-theme="original"]) .stat-box::before { display: none !important; }
html[data-theme]:not([data-theme="original"]) .stat-box:hover { background: transparent; border-color: var(--rule); }
html[data-theme]:not([data-theme="original"]) .stat-box b {
  color: var(--dark);
  font-family: var(--display);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
}
html[data-theme]:not([data-theme="original"]) .stat-box span { color: var(--mute); font-family: var(--mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; }
html[data-theme="flyer"]:not([data-theme="original"]) .stat-box b { font-family: var(--display); font-weight: 400; }
html[data-theme="archive"]:not([data-theme="original"]) .stat-box b { font-family: var(--serif); font-weight: 600; }
html[data-theme="score"]:not([data-theme="original"]) .stat-box b { font-family: var(--serif); font-weight: 600; }
html[data-theme]:not([data-theme="original"]) .visits { margin: 0 0 6px; color: var(--mute); font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.06em; }
html[data-theme]:not([data-theme="original"]) .visits b { color: var(--accent); }

html[data-theme]:not([data-theme="original"]) .cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 22px 0 4px; }
html[data-theme]:not([data-theme="original"]) .cta .watch-chip { padding: 7px 13px; font-size: 10px; }
html[data-theme]:not([data-theme="original"]) .cta .more { margin: 0; }

html[data-theme]:not([data-theme="original"]) .nowgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
html[data-theme]:not([data-theme="original"]) .nowcard {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 13px 15px;
  border: 1px solid var(--rule);
  border-left: 0;
  border-radius: 0;
  background: transparent;
}
html[data-theme]:not([data-theme="original"]) .nowcard:hover { background: var(--surface); border-color: var(--rule-strong); }
html[data-theme]:not([data-theme="original"]) .nowcard b { color: var(--dark); font-size: 14px; font-weight: 600; line-height: 1.45; }
html[data-theme]:not([data-theme="original"]) .nowcard .nowk { color: var(--accent-2); font-family: var(--mono); font-size: 8px; letter-spacing: 0.13em; text-transform: uppercase; }
html[data-theme]:not([data-theme="original"]) .nowcard .dims { color: var(--mute); font-family: var(--mono); font-size: 9px; letter-spacing: 0.04em; }

html[data-theme]:not([data-theme="original"]) .bdays { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--rule); }
html[data-theme]:not([data-theme="original"]) .bd-i {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 8px 14px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  font-size: 12.5px;
}
html[data-theme]:not([data-theme="original"]) .bd-i b { font-weight: 600; }
html[data-theme]:not([data-theme="original"]) .bd-i span { color: var(--mute); font-family: var(--mono); font-size: 9px; }

html[data-theme]:not([data-theme="original"]) .band-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
html[data-theme]:not([data-theme="original"]) .band-strip-i { position: relative; display: block; overflow: hidden; background: var(--surface); padding: 0; }
html[data-theme]:not([data-theme="original"]) .band-strip-i img { width: 100%; height: 104px; object-fit: cover; object-position: center 22%; transition: filter 0.2s, transform 0.2s; }
html[data-theme]:not([data-theme="original"]) .band-strip-i span { display: block; padding: 9px 11px 10px; color: var(--dark); font-family: var(--ui); font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; }
html[data-theme]:not([data-theme="original"]) .band-strip-i:hover { box-shadow: none; text-decoration: none; background: var(--tint); }
html[data-theme]:not([data-theme="original"]) .band-strip-i:hover img { transform: none; filter: contrast(1.05); }
html[data-theme="flyer"]:not([data-theme="original"]) .band-strip-i { background: var(--accent); }
html[data-theme="flyer"]:not([data-theme="original"]) .band-strip-i img { filter: grayscale(1) contrast(1.2); mix-blend-mode: multiply; }
html[data-theme="flyer"]:not([data-theme="original"]) .band-strip-i span { background: var(--paper); }
html[data-theme="archive"]:not([data-theme="original"]) .band-strip-i img { filter: saturate(0.82) contrast(1.02); }
html[data-theme="score"]:not([data-theme="original"]) .band-strip-i img { filter: saturate(0.88) contrast(1.03); }

html[data-theme]:not([data-theme="original"]) .lib-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
html[data-theme]:not([data-theme="original"]) .lib-card { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 13px 15px; border: 0; border-radius: 0; background: var(--surface); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .lib-card::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .lib-card:hover { background: var(--tint); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .lib-name { color: var(--dark); font-family: var(--ui); font-size: 14px; font-weight: 600; }
html[data-theme]:not([data-theme="original"]) .lib-num { color: var(--accent); font-family: var(--mono); font-size: 22px; font-weight: 500; line-height: 1; }
html[data-theme]:not([data-theme="original"]) .lib-num i { font-style: normal; color: var(--mute); font-size: 9px; }
html[data-theme]:not([data-theme="original"]) .lib-desc { color: var(--mute); font-size: 11.5px; line-height: 1.6; }

/* ------------------------------------------------------------------ 鍗＄墖 */
html[data-theme]:not([data-theme="original"]) .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 10px; }
html[data-theme]:not([data-theme="original"]) .grid.g4 { grid-template-columns: repeat(4, 1fr); }
html[data-theme]:not([data-theme="original"]) .grid.g3 { grid-template-columns: repeat(3, 1fr); }
html[data-theme]:not([data-theme="original"]) .card {
  display: block;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
  color: var(--dark);
}
html[data-theme]:not([data-theme="original"]) .card::before,
html[data-theme]:not([data-theme="original"]) .card::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .card:hover { border-color: var(--rule-strong); box-shadow: none; background: var(--surface); }
html[data-theme]:not([data-theme="original"]) .card .pic { position: relative; display: block; height: auto; aspect-ratio: 3 / 4; background: var(--tint); overflow: hidden; }
html[data-theme]:not([data-theme="original"]) .card.card-art .pic,
html[data-theme]:not([data-theme="original"]) .card.song-card .pic,
html[data-theme]:not([data-theme="original"]) .card.card-wide .pic { aspect-ratio: 16 / 9; }
html[data-theme]:not([data-theme="original"]) .card .pic .art { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
html[data-theme]:not([data-theme="original"]) .card .pic::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .card .pic .faces { opacity: 1; }
html[data-theme]:not([data-theme="original"]) .card .pic .rar {
  top: 6px;
  right: 6px;
  padding: 2px 6px;
  border: 1px solid var(--rule-strong);
  border-radius: 0;
  background: var(--paper);
  color: var(--dark);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-shadow: none;
}
html[data-theme]:not([data-theme="original"]) .card .rar-ssr .pic .rar,
html[data-theme]:not([data-theme="original"]) .card.rar-ssr .rar { background: #f6df9b; border-color: #8a6b1f; color: #3a2c09; }
html[data-theme]:not([data-theme="original"]) .card.rar-ssr { border-color: var(--rule); }
html[data-theme]:not([data-theme="original"]) .card-b { display: block; position: relative; padding: 9px 10px 10px; background: transparent; }
html[data-theme]:not([data-theme="original"]) .card-t { display: block; color: var(--dark); font-family: var(--ui); font-size: 13px; font-weight: 600; line-height: 1.45; }
html[data-theme]:not([data-theme="original"]) .card-s { display: block; margin-top: 2px; color: var(--mute); font-size: 11px; line-height: 1.4; }
html[data-theme]:not([data-theme="original"]) .card-n { color: var(--accent); font-family: var(--mono); font-size: 10px; }
html[data-theme="flyer"]:not([data-theme="original"]) .card { background: var(--paper); }
html[data-theme="flyer"]:not([data-theme="original"]) .card:hover { background: var(--accent); }
html[data-theme="flyer"]:not([data-theme="original"]) .card:hover .card-t,
html[data-theme="flyer"]:not([data-theme="original"]) .card:hover .card-s,
html[data-theme="flyer"]:not([data-theme="original"]) .card:hover .card-n { color: var(--ink); }
html[data-theme="archive"]:not([data-theme="original"]) .card .pic { border-bottom: 1px solid var(--rule); }
html[data-theme="score"]:not([data-theme="original"]) .card { background: var(--surface); }
html[data-theme="score"]:not([data-theme="original"]) .card .pic { border-bottom: 1px solid var(--rule); }

/* ------------------------------------------------------------------ 绛涢€?/ 鎸夐挳 */
html[data-theme]:not([data-theme="original"]) .filter-row { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 12px; }
html[data-theme]:not([data-theme="original"]) .filter-label { width: 52px; padding-top: 5px; color: var(--mute); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
html[data-theme]:not([data-theme="original"]) .chips { display: flex; flex-wrap: wrap; gap: 6px; }
html[data-theme]:not([data-theme="original"]) .chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  color: var(--dark2);
  font-family: var(--ui);
  font-size: 12px;
  line-height: 1.5;
}
html[data-theme]:not([data-theme="original"]) .chip:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
html[data-theme]:not([data-theme="original"]) .chip.is-active { border-color: var(--accent); background: var(--accent); color: var(--paper); }
html[data-theme]:not([data-theme="original"]) .chip-n { color: var(--mute); font-family: var(--mono); font-size: 9px; }
html[data-theme]:not([data-theme="original"]) .chip.is-active .chip-n { color: inherit; opacity: 0.75; }
html[data-theme]:not([data-theme="original"]) .count-line { color: var(--mute); font-family: var(--mono); font-size: 9px; letter-spacing: 0.06em; }

html[data-theme]:not([data-theme="original"]) .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--accent);
  border-radius: 0;
  background: var(--accent);
  color: var(--paper);
  font-family: var(--ui);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}
html[data-theme]:not([data-theme="original"]) .btn:hover { background: transparent; color: var(--accent); text-decoration: none; }
html[data-theme]:not([data-theme="original"]) .btn.ghost { background: transparent; color: var(--dark); border-color: var(--rule-strong); }
html[data-theme]:not([data-theme="original"]) .btn.ghost:hover { border-color: var(--accent); color: var(--accent); }

html[data-theme]:not([data-theme="original"]) .watch-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border: 1px solid var(--accent);
  border-radius: 0;
  background: transparent;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
html[data-theme]:not([data-theme="original"]) .watch-chip:hover { background: var(--accent); color: var(--paper); text-decoration: none; }

/* ------------------------------------------------------------------ 琛ㄦ牸 */
html[data-theme]:not([data-theme="original"]) .tw {
  width: 100%;
  overflow-x: auto;
  margin: 14px 0 20px;
  border-top: 2px solid var(--rule-strong);
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-theme]:not([data-theme="original"]) .atx { width: 100%; border-collapse: collapse; font-size: 13.5px; }
html[data-theme]:not([data-theme="original"]) .atx th,
html[data-theme]:not([data-theme="original"]) .atx td { padding: 10px 12px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
html[data-theme]:not([data-theme="original"]) .atx th {
  background: transparent;
  color: var(--mute);
  font-family: var(--mono);
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
html[data-theme]:not([data-theme="original"]) .atx td { color: var(--dark2); }
html[data-theme]:not([data-theme="original"]) .atx td:first-child { font-weight: 500; }
html[data-theme]:not([data-theme="original"]) .atx td:first-child::before { display: none !important; }
html[data-theme]:not([data-theme="original"]) .atx tbody tr:nth-child(even) td { background: transparent; }
html[data-theme]:not([data-theme="original"]) .atx tbody tr:hover td { background: var(--tint); }
html[data-theme]:not([data-theme="original"]) .atx tbody tr:last-child td { border-bottom: 0; }
html[data-theme]:not([data-theme="original"]) .atx a { color: var(--dark); }
html[data-theme]:not([data-theme="original"]) .song-play {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  border-radius: 0;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 500;
  line-height: 15px;
  padding: 0 5px;
  margin-left: 7px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  vertical-align: 1px;
}
html[data-theme]:not([data-theme="original"]) .has-audio:hover .song-play { background: var(--accent); color: var(--paper); }
html[data-theme]:not([data-theme="original"]) .song-len {
  display: inline-block;
  min-width: 42px;
  text-align: right;
  color: var(--dark3);
  font-family: var(--mono);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html[data-theme]:not([data-theme="original"]) .song-len.has-audio { color: var(--dark); }
html[data-theme]:not([data-theme="original"]) .atx a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------------ 璇︽儏 / 璧勬枡 */
html[data-theme]:not([data-theme="original"]) .prof { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 32px; align-items: start; margin-bottom: 22px; }
html[data-theme]:not([data-theme="original"]) .prof.song { grid-template-columns: 240px minmax(0, 1fr); }
html[data-theme]:not([data-theme="original"]) .prof-art {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 6px;
  border: 1px solid var(--rule-strong);
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
  aspect-ratio: auto;
}
html[data-theme]:not([data-theme="original"]) .prof-art::before,
html[data-theme]:not([data-theme="original"]) .prof-art::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .prof-art img { width: 100%; height: auto; max-height: 460px; object-fit: contain; background: var(--surface); }
html[data-theme]:not([data-theme="original"]) .prof-art.card-art { aspect-ratio: 3 / 4; }
html[data-theme]:not([data-theme="original"]) .prof-art.card-art img { height: 100%; object-fit: cover; }
html[data-theme]:not([data-theme="original"]) .prof-art.song-cover { aspect-ratio: 1; }
html[data-theme]:not([data-theme="original"]) .prof-art.song-cover img { height: 100%; object-fit: cover; }
html[data-theme]:not([data-theme="original"]) .prof-txt { min-width: 0; }

html[data-theme]:not([data-theme="original"]) .statbox {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0 0 18px;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
}
html[data-theme]:not([data-theme="original"]) .statbox > div {
  padding: 10px 12px;
  border: 0;
  border-left: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-theme]:not([data-theme="original"]) .statbox > div:first-child { border-left: 0; }
html[data-theme]:not([data-theme="original"]) .statbox dt { color: var(--mute); font-family: var(--mono); font-size: 8.5px; letter-spacing: 0.1em; text-transform: uppercase; }
html[data-theme]:not([data-theme="original"]) .statbox dd { margin: 2px 0 0; color: var(--dark); font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.1; }
html[data-theme]:not([data-theme="original"]) .statbox > div.sum { background: var(--accent); border-color: var(--accent); }
html[data-theme]:not([data-theme="original"]) .statbox > div.sum dt { color: var(--paper); opacity: 0.75; }
html[data-theme]:not([data-theme="original"]) .statbox > div.sum dd { color: var(--paper); }
html[data-theme="flyer"]:not([data-theme="original"]) .statbox dd { font-family: var(--display); font-weight: 400; }

html[data-theme]:not([data-theme="original"]) .kv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
  margin: 16px 0 22px;
  padding: 0;
  border-top: 1px solid var(--rule-strong);
}
html[data-theme]:not([data-theme="original"]) .kv > div { display: flex; align-items: baseline; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--rule); }
html[data-theme]:not([data-theme="original"]) .kv > div + div { border-left: 0; }
html[data-theme]:not([data-theme="original"]) .kv dt { min-width: 64px; color: var(--mute); font-family: var(--mono); font-size: 8.5px; letter-spacing: 0.08em; text-transform: uppercase; }
html[data-theme]:not([data-theme="original"]) .kv dd { margin: 0; color: var(--dark); font-size: 13.5px; word-break: break-word; }
html[data-theme]:not([data-theme="original"]) .kv dd a { color: var(--accent); }

html[data-theme]:not([data-theme="original"]) .sk { margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--rule); border-radius: 0; background: transparent; box-shadow: none; }html[data-theme]:not([data-theme="original"]) .sk-name { color: var(--dark); font-family: var(--ui); font-size: 15px; font-weight: 600; }
html[data-theme]:not([data-theme="original"]) .sk-desc { color: var(--dark2); font-size: 13px; line-height: 1.75; }
html[data-theme]:not([data-theme="original"]) .sk-lv summary { color: var(--accent); font-family: var(--mono); font-size: 9px; letter-spacing: 0.06em; }
html[data-theme]:not([data-theme="original"]) .faq { padding: 12px 0; border: 0; border-top: 1px solid var(--rule); border-radius: 0; background: transparent; box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .faq summary { color: var(--dark); font-size: 13.5px; }
html[data-theme]:not([data-theme="original"]) .faq p { color: var(--dark2); }

html[data-theme]:not([data-theme="original"]) .gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
html[data-theme]:not([data-theme="original"]) .tile { border: 1px solid var(--rule); border-radius: 0; background: var(--surface); box-shadow: none; overflow: hidden; }
html[data-theme]:not([data-theme="original"]) .tile:hover { border-color: var(--rule-strong); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .tile .tpic { background: var(--tint); border-bottom: 0; }
html[data-theme]:not([data-theme="original"]) .tile .tmain { padding: 8px 10px 10px; }
html[data-theme]:not([data-theme="original"]) .tile .tt { color: var(--dark); }
html[data-theme]:not([data-theme="original"]) .tile .tsm { color: var(--mute); }

html[data-theme]:not([data-theme="original"]) .band-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
html[data-theme]:not([data-theme="original"]) .band-card { border: 1px solid var(--rule); border-radius: 0; background: var(--surface); box-shadow: none; overflow: hidden; }
html[data-theme]:not([data-theme="original"]) .band-card:hover { border-color: var(--rule-strong); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .band-pic img { width: 100%; height: 130px; object-fit: cover; }
html[data-theme]:not([data-theme="original"]) .band-head { color: var(--dark); }
html[data-theme]:not([data-theme="original"]) .band-desc { color: var(--dark2); }

html[data-theme]:not([data-theme="original"]) .search-big { display: flex; gap: 0; border: 1px solid var(--rule-strong); background: var(--surface); }
html[data-theme]:not([data-theme="original"]) .search-big input {
  flex: 1;
  height: 44px;
  padding: 0 13px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dark);
  font-family: var(--ui);
  font-size: 14px;
  outline: none;
}
html[data-theme]:not([data-theme="original"]) .search-big input:focus { border: 0; background: transparent; }
html[data-theme]:not([data-theme="original"]) .search-big button {
  height: 44px;
  padding: 0 18px;
  border: 0;
  border-left: 1px solid var(--rule-strong);
  border-radius: 0;
  background: var(--accent);
  color: var(--paper);
  font-family: var(--ui);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
html[data-theme]:not([data-theme="original"]) .search-big button:hover { background: var(--accent-2); }

/* ------------------------------------------------------------------ 鍓ф儏 / 鎾斁 */
html[data-theme]:not([data-theme="original"]) .watch-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule-strong);
}
html[data-theme]:not([data-theme="original"]) .watch-kicker { color: var(--accent); font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; }
html[data-theme]:not([data-theme="original"]) .watch-top h1 { margin: 5px 0 0; color: var(--dark); font-family: var(--display); font-size: clamp(22px, 3.2vw, 34px); font-weight: 700; line-height: 1.3; }
html[data-theme="archive"]:not([data-theme="original"]) .watch-top h1, html[data-theme="score"]:not([data-theme="original"]) .watch-top h1 { font-family: var(--serif); font-weight: 600; }
html[data-theme]:not([data-theme="original"]) .watch-actions { display: flex; flex-wrap: wrap; gap: 7px; }
html[data-theme]:not([data-theme="original"]) .watch-btn {
  display: inline-flex;
  align-items: center;
  height: 33px;
  padding: 0 12px;
  border: 1px solid var(--accent);
  border-radius: 0;
  background: var(--accent);
  color: var(--paper);
  font-family: var(--ui);
  font-size: 12px;
  font-weight: 600;
}
html[data-theme]:not([data-theme="original"]) .watch-btn:hover { background: transparent; color: var(--accent); text-decoration: none; }
html[data-theme]:not([data-theme="original"]) .watch-btn.ghost { border-color: var(--rule-strong); background: transparent; color: var(--dark); }
html[data-theme]:not([data-theme="original"]) .watch-btn.ghost:hover { border-color: var(--accent); color: var(--accent); background: transparent; }
html[data-theme]:not([data-theme="original"]) .story-frame { border: 1px solid var(--rule-strong); border-radius: 0; background: #0b0b10; box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .story-start-card { border-radius: 0; background: #111117; border: 1px solid #3a3a44; box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .story-start-kicker { color: var(--accent); font-family: var(--mono); }
html[data-theme]:not([data-theme="original"]) .story-start-btn { border-radius: 0; background: var(--accent); color: #fff; }
html[data-theme]:not([data-theme="original"]) .story-start-btn:hover { filter: none; background: var(--accent-2); }
html[data-theme]:not([data-theme="original"]) .story-loading { background: #0b0b10; }
html[data-theme]:not([data-theme="original"]) .story-bar i { border-radius: 0; background: var(--accent); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .story-spark { color: var(--accent); text-shadow: none; }
html[data-theme]:not([data-theme="original"]) .watch-badge { padding: 2px 7px; border: 1px solid var(--rule); border-radius: 0; background: transparent; color: var(--dark2); font-family: var(--mono); font-size: 8.5px; letter-spacing: 0.05em; }
html[data-theme]:not([data-theme="original"]) .watch-hint { color: var(--mute); font-size: 11px; }
html[data-theme]:not([data-theme="original"]) .watch-note { color: var(--mute); }

html[data-theme]:not([data-theme="original"]) .song-player {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  padding: 12px 16px;
  border: 1px solid var(--rule-strong);
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
  color: var(--dark);
}
html[data-theme]:not([data-theme="original"]) .song-player .sp-kicker { color: var(--accent-2); font-family: var(--mono); font-size: 8.5px; letter-spacing: 0.14em; }
html[data-theme]:not([data-theme="original"]) .song-player .sp-main strong { color: var(--dark); font-family: var(--display); font-size: 18px; font-weight: 600; }
html[data-theme]:not([data-theme="original"]) .song-player .sp-band { color: var(--mute); font-family: var(--mono); font-size: 9px; }
html[data-theme]:not([data-theme="original"]) .song-player .sp-note { color: var(--mute); font-size: 10px; }
html[data-theme]:not([data-theme="original"]) .song-player audio { accent-color: var(--accent); filter: grayscale(1); }

/* ------------------------------------------------------------------ 宸ュ叿 / 璁哄潧 / 琛ㄥ崟 */
html[data-theme]:not([data-theme="original"]) .tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin: 0 0 8px; }
html[data-theme]:not([data-theme="original"]) .tool-card {
  display: flex;
  gap: 12px;
  padding: 14px 15px;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
  transform: none;
}
html[data-theme]:not([data-theme="original"]) .tool-card:hover { border-color: var(--rule-strong); box-shadow: none; transform: none; background: var(--surface); }
html[data-theme]:not([data-theme="original"]) .tool-ico {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--tint);
  color: var(--accent);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
}
html[data-theme]:not([data-theme="original"]) .tool-card.is-soon { opacity: 1; background: transparent; }
html[data-theme]:not([data-theme="original"]) .tool-card.is-soon .tool-tt { color: var(--mute); }
html[data-theme]:not([data-theme="original"]) .tag {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  color: var(--mute);
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
html[data-theme]:not([data-theme="original"]) .tag-ok { border-color: var(--accent); color: var(--accent); }
html[data-theme]:not([data-theme="original"]) .tag-soon { color: var(--accent-2); border-color: var(--accent-2); }
html[data-theme]:not([data-theme="original"]) .tool-card { border: 1px solid var(--rule); border-radius: 0; background: var(--surface); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .tool-card:hover { border-color: var(--rule-strong); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .tool-ico { border-radius: 0; background: var(--tint); }
html[data-theme]:not([data-theme="original"]) .tool-desc { color: var(--mute); }
html[data-theme]:not([data-theme="original"]) .tool-nav { border-top: 1px solid var(--rule-strong); }
html[data-theme]:not([data-theme="original"]) .tool-nav-item { border: 1px solid var(--rule); border-radius: 0; background: transparent; }
html[data-theme]:not([data-theme="original"]) .tool-nav-item:hover { border-color: var(--accent); }

html[data-theme]:not([data-theme="original"]) .post { border: 1px solid var(--rule); border-radius: 0; background: var(--surface); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .post::before { background: transparent; }
html[data-theme]:not([data-theme="original"]) .post::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .post:first-child { border-color: var(--rule-strong); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .fcard { border: 1px solid var(--rule); border-radius: 0; background: var(--surface); }
html[data-theme]:not([data-theme="original"]) .fcard:hover { border-color: var(--accent); }
html[data-theme]:not([data-theme="original"]) .fform, html[data-theme]:not([data-theme="original"]) .fgate { border: 1px solid var(--rule); border-radius: 0; background: var(--surface); box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .frow input, html[data-theme]:not([data-theme="original"]) .frow textarea, html[data-theme]:not([data-theme="original"]) .fform input, html[data-theme]:not([data-theme="original"]) .fform textarea {
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--paper);
  color: var(--dark);
  font-family: var(--ui);
}
html[data-theme]:not([data-theme="original"]) .fbtn { border-radius: 0; background: var(--accent); color: var(--paper); border-color: var(--accent); }
html[data-theme]:not([data-theme="original"]) .fbtn:hover { background: var(--accent-2); }
html[data-theme]:not([data-theme="original"]) .fmsg { border-radius: 0; }

html[data-theme]:not([data-theme="original"]) .tlist { border: 1px solid var(--rule); border-radius: 0; background: transparent; }
html[data-theme]:not([data-theme="original"]) .trow { padding: 12px 4px; border-top: 1px solid var(--rule); }
html[data-theme]:not([data-theme="original"]) .trow:first-child { border-top: 0; }
html[data-theme]:not([data-theme="original"]) .trow:hover { background: var(--tint); }
html[data-theme]:not([data-theme="original"]) .tav,
html[data-theme]:not([data-theme="original"]) .pav { width: 30px; height: 30px; border-radius: 0; font-family: var(--mono); font-size: 12px; }
html[data-theme]:not([data-theme="original"]) .pav { width: 34px; height: 34px; }
html[data-theme]:not([data-theme="original"]) .tt { color: var(--dark); font-size: 14.5px; font-weight: 600; }
html[data-theme]:not([data-theme="original"]) .ts { color: var(--mute); font-family: var(--mono); font-size: 9px; }
html[data-theme]:not([data-theme="original"]) .tn b { color: var(--accent); font-family: var(--mono); }
html[data-theme]:not([data-theme="original"]) .tpin { border-radius: 0; background: var(--tint); color: var(--accent-2); font-family: var(--mono); font-size: 8px; }
html[data-theme]:not([data-theme="original"]) .post {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-theme]:not([data-theme="original"]) .post:first-child { border-top: 1px solid var(--rule); }
html[data-theme]:not([data-theme="original"]) .ptop b { color: var(--dark); }
html[data-theme]:not([data-theme="original"]) .ptop time,
html[data-theme]:not([data-theme="original"]) .pno { color: var(--mute); font-family: var(--mono); font-size: 9px; }
html[data-theme]:not([data-theme="original"]) .ptext { color: var(--dark2); }
html[data-theme]:not([data-theme="original"]) .fbar { margin: 16px 0 8px; }
html[data-theme]:not([data-theme="original"]) .fbtn { border-radius: 0; background: var(--accent); color: var(--paper); font-family: var(--ui); font-size: 13px; font-weight: 600; box-shadow: none; }
html[data-theme]:not([data-theme="original"]) .fbtn:hover { background: var(--accent-2); color: var(--paper); }

html[data-theme]:not([data-theme="original"]) .pick { border: 1px solid var(--rule); border-left: 3px solid var(--accent-2); border-radius: 0; background: var(--surface); }
html[data-theme]:not([data-theme="original"]) .pick-art { border-radius: 0; }
html[data-theme]:not([data-theme="original"]) .pick-k { color: var(--accent-2); font-family: var(--mono); font-size: 8px; letter-spacing: 0.14em; }
html[data-theme]:not([data-theme="original"]) .pick-t { color: var(--dark); font-weight: 600; }
html[data-theme]:not([data-theme="original"]) .pick-m { color: var(--mute); font-family: var(--mono); font-size: 9px; }
html[data-theme]:not([data-theme="original"]) .nbar { border-radius: 0; background: var(--tint); }
html[data-theme]:not([data-theme="original"]) .nbar i { border-radius: 0; background: var(--accent); }
html[data-theme]:not([data-theme="original"]) .rank-n { color: var(--mute); font-family: var(--mono); }
html[data-theme]:not([data-theme="original"]) .rank-n.top { color: var(--accent-2); }
html[data-theme]:not([data-theme="original"]) .sum-bar-track i { border-radius: 0; background: var(--accent); }

html[data-theme]:not([data-theme="original"]) .notice,
html[data-theme]:not([data-theme="original"]) .quick-box,
html[data-theme]:not([data-theme="original"]) .help-body {
  border: 1px solid var(--rule);
  border-left: 3px solid var(--accent-2);
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
  color: var(--dark2);
}
html[data-theme]:not([data-theme="original"]) .quick-box::before,
html[data-theme]:not([data-theme="original"]) .notice::before { display: none !important; }
html[data-theme]:not([data-theme="original"]) .tier-head { background: var(--paper); padding: 6px 0; border-bottom: 1px solid var(--rule); }
html[data-theme]:not([data-theme="original"]) .tier-badge {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 0;
  border: 1px solid var(--rule-strong);
  background: transparent;
  color: var(--dark);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
}
html[data-theme]:not([data-theme="original"]) .tb-ss { background: var(--accent-2); border-color: var(--accent-2); color: var(--paper); }
html[data-theme]:not([data-theme="original"]) .tb-s { background: var(--accent); border-color: var(--accent); color: var(--paper); }
html[data-theme]:not([data-theme="original"]) .tb-a,
html[data-theme]:not([data-theme="original"]) .tb-b,
html[data-theme]:not([data-theme="original"]) .tb-c,
html[data-theme]:not([data-theme="original"]) .tb-d { background: transparent; color: var(--dark); }
html[data-theme]:not([data-theme="original"]) .tier-head-txt h2 { margin: 0; padding: 0; border: 0; font-size: 16px; }
html[data-theme]:not([data-theme="original"]) .tier-head-txt h2::before { display: none; }
html[data-theme]:not([data-theme="original"]) .tier-head-txt p,
html[data-theme]:not([data-theme="original"]) .tier-note { color: var(--mute); font-size: 11.5px; }
html[data-theme]:not([data-theme="original"]) .sum-warn { color: var(--accent-2); font-family: var(--mono); font-size: 9.5px; }
html[data-theme]:not([data-theme="original"]) .sum-warn.is-ok { color: var(--accent); }

/* ------------------------------------------------------------------ 椤佃剼 / 鍥炲埌椤堕儴 */
html[data-theme]:not([data-theme="original"]) .foot {
  position: relative;
  margin-top: auto;
  padding: 20px clamp(16px, 3.2vw, 34px) 24px;
  border-top: 1px solid var(--rule-strong);
  background: var(--footer-bg);
  color: var(--footer-ink);
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
html[data-theme]:not([data-theme="original"]) .foot::before,
html[data-theme]:not([data-theme="original"]) .foot::after { display: none !important; }
html[data-theme]:not([data-theme="original"]) .foot p { margin: 0; }
html[data-theme]:not([data-theme="original"]) .foot a { color: var(--footer-ink); text-decoration: underline; text-underline-offset: 2px; }
html[data-theme]:not([data-theme="original"]) .foot a:hover { color: var(--paper); }
html[data-theme]:not([data-theme="original"]) .foot .foot-stat { margin-top: 6px; color: var(--footer-ink); opacity: 0.75; }
html[data-theme]:not([data-theme="original"]) .foot .foot-stat b { color: inherit; }
html[data-theme="score"]:not([data-theme="original"]) .foot { border-top: 3px double var(--rule-strong); }
html[data-theme="score"]:not([data-theme="original"]) .foot a:hover { color: var(--accent); }

html[data-theme]:not([data-theme="original"]) .to-top { border-radius: 50%; background: var(--surface); border: 1px solid var(--rule-strong); box-shadow: none; color: var(--accent); }
html[data-theme]:not([data-theme="original"]) .to-top.is-on { opacity: 1; visibility: visible; transform: none; }
html[data-theme]:not([data-theme="original"]) .to-top:hover { background: var(--accent); color: var(--paper); border-color: var(--accent); }
html[data-theme]:not([data-theme="original"]) .to-top svg { position: absolute; inset: 0; width: 100%; height: 100%; }
html[data-theme]:not([data-theme="original"]) .to-top .tt-arrow { color: var(--accent); font-family: var(--mono); }
html[data-theme]:not([data-theme="original"]) .to-top:hover .tt-arrow { color: var(--paper); }
html[data-theme]:not([data-theme="original"]) .to-top .tt-track { stroke: var(--rule); }
html[data-theme]:not([data-theme="original"]) .to-top .tt-ring { stroke: var(--accent); }

/* ------------------------------------------------------------------ 鍝嶅簲寮?*/
@media (max-width: 1280px) {
  html[data-theme]:not([data-theme="original"]) .theme-btn { padding: 0 8px; gap: 6px; }
  html[data-theme]:not([data-theme="original"]) .theme-btn-txt { font-size: 11px; }
}

@media (max-width: 1759px) {
  html[data-theme]:not([data-theme="original"]) .hd {
    height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "brand search actions"
      "nav nav nav";
    align-items: center;
    row-gap: 0;
    padding-top: 7px;
  }
  html[data-theme]:not([data-theme="original"]) .brand { grid-area: brand; min-width: 0; height: 46px; padding-left: 16px; }
  html[data-theme]:not([data-theme="original"]) .hd-search { grid-area: search; margin: 0; padding-right: 8px; }
  html[data-theme]:not([data-theme="original"]) .hd-actions { grid-area: actions; padding-right: 16px; }
  html[data-theme]:not([data-theme="original"]) .nav {
    grid-area: nav;
    width: 100%;
    height: 44px;
    padding: 0 16px;
    border-top: 1px solid var(--header-line);
  }
  html[data-theme]:not([data-theme="original"]) .brand-txt { font-size: 16px; }
}

@media (max-width: 720px) {
  html[data-theme]:not([data-theme="original"]) body { font-size: 14px; }
  html[data-theme]:not([data-theme="original"]) main.wrap { padding: 18px 14px 60px; }
  html[data-theme]:not([data-theme="original"]) .brand { padding-left: 14px; }
  html[data-theme]:not([data-theme="original"]) .brand .logo { width: 20px; height: 20px; }
  html[data-theme]:not([data-theme="original"]) .brand-txt { font-size: 14px; }
  html[data-theme="flyer"]:not([data-theme="original"]) .brand-txt { font-size: 17px; }
  html[data-theme]:not([data-theme="original"]) .hd-search input { width: 116px; height: 30px; padding: 0 8px; font-size: 10px; }
  html[data-theme]:not([data-theme="original"]) .hd-search { display: none; }
  html[data-theme]:not([data-theme="original"]) .hd-search-jump { display: inline-flex; height: 30px; width: 30px; }
  html[data-theme]:not([data-theme="original"]) .hd-actions { padding-right: 14px; gap: 6px; }
  html[data-theme]:not([data-theme="original"]) .theme-btn { height: 30px; padding: 0 8px; }
  html[data-theme]:not([data-theme="original"]) .theme-btn-txt { display: none; }
  html[data-theme]:not([data-theme="original"]) .uchip { height: 30px; line-height: 28px; padding: 0 9px; font-size: 9px; }
  html[data-theme]:not([data-theme="original"]) .theme-menu { right: -4px; width: 220px; }
  html[data-theme]:not([data-theme="original"]) .nav { padding: 0 14px; gap: 16px; height: 42px; }
  html[data-theme]:not([data-theme="original"]) .nav-link { font-size: 12px; }
  html[data-theme]:not([data-theme="original"]) .ph { gap: 8px; margin-bottom: 18px; padding-bottom: 11px; }
  html[data-theme]:not([data-theme="original"]) .ph h1 { font-size: 28px; }
  html[data-theme]:not([data-theme="original"]) .ph .note { margin-left: 0; }
  html[data-theme]:not([data-theme="original"]) .ph .jp { font-size: 9px; }
  html[data-theme]:not([data-theme="original"]) h1.hero { font-size: clamp(36px, 10.5vw, 52px); }
  html[data-theme="flyer"]:not([data-theme="original"]) h1.hero .hero-sub { font-size: 11px; }
  html[data-theme="archive"]:not([data-theme="original"]) h1.hero { padding: 18px 20px 22px; font-size: 36px; }
  html[data-theme="archive"]:not([data-theme="original"]) h1.hero::after { top: auto; right: 16px; bottom: 16px; width: 48px; height: 48px; font-size: 10px; }
  html[data-theme="score"]:not([data-theme="original"]) h1.hero { font-size: 40px; }
  html[data-theme]:not([data-theme="original"]) h2 { margin-top: 30px; font-size: 21px; }
  html[data-theme]:not([data-theme="original"]) .stat-row { grid-template-columns: repeat(3, 1fr); }
  html[data-theme]:not([data-theme="original"]) .stat-box { padding: 12px 10px; border-left: 1px solid var(--rule); }
  html[data-theme]:not([data-theme="original"]) .stat-box:nth-child(3n + 1) { border-left: 0; padding-left: 0; }
  html[data-theme]:not([data-theme="original"]) .stat-box b { font-size: 30px; }
  html[data-theme]:not([data-theme="original"]) .grid { grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)); gap: 8px; }
  html[data-theme]:not([data-theme="original"]) .grid.g4 { grid-template-columns: repeat(2, 1fr); }
  html[data-theme]:not([data-theme="original"]) .grid.g3 { grid-template-columns: 1fr; }
  html[data-theme]:not([data-theme="original"]) .band-strip { grid-template-columns: repeat(2, 1fr); }
  html[data-theme]:not([data-theme="original"]) .band-strip-i img { height: 88px; }
  html[data-theme]:not([data-theme="original"]) .prof, html[data-theme]:not([data-theme="original"]) .prof.song { grid-template-columns: 1fr; gap: 18px; }
  html[data-theme]:not([data-theme="original"]) .prof-art { max-width: 300px; }
  html[data-theme]:not([data-theme="original"]) .prof-art img { max-height: 360px; }
  html[data-theme]:not([data-theme="original"]) .statbox { grid-template-columns: repeat(2, 1fr); }
  html[data-theme]:not([data-theme="original"]) .statbox > div:nth-child(3) { border-left: 0; }
  html[data-theme]:not([data-theme="original"]) .kv { grid-template-columns: 1fr; gap: 0; }
  html[data-theme]:not([data-theme="original"]) .filter-row { flex-direction: column; gap: 5px; }
  html[data-theme]:not([data-theme="original"]) .filter-label { width: auto; padding-top: 0; }
  html[data-theme]:not([data-theme="original"]) .bdays { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 0; }
  html[data-theme]:not([data-theme="original"]) .bd-i { flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; padding: 8px 10px; border-top: 1px solid var(--rule); }
  html[data-theme]:not([data-theme="original"]) .bd-i b { max-width: 100%; overflow-wrap: anywhere; }
  html[data-theme]:not([data-theme="original"]) .bd-i span { white-space: normal; }
  html[data-theme]:not([data-theme="original"]) .chip { font-size: 11.5px; padding: 3px 8px; }
  html[data-theme]:not([data-theme="original"]) .watch-top { align-items: flex-start; }
  html[data-theme]:not([data-theme="original"]) .watch-actions { width: 100%; }
  html[data-theme]:not([data-theme="original"]) .theme-btn-txt { display: none; }
  html[data-theme]:not([data-theme="original"]) .brand-txt { max-width: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme]:not([data-theme="original"]) *,
  html[data-theme]:not([data-theme="original"]) *::before,
  html[data-theme]:not([data-theme="original"]) *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}


/* ------------------------------------------------------------------ 閰嶈壊
   姣忓椋庢牸鐨勫鐢ㄨ壊銆俰d 涓?theme.js 閲岀殑 PALETTES 瀵瑰簲銆?*/
html[data-theme="flyer"]:not([data-theme="original"])[data-palette="electric"] {
  --accent: #1f6fff;
  --accent-ink: #ffffff;
  --hl: #1d5bd6;
}
html[data-theme="flyer"]:not([data-theme="original"])[data-palette="vermilion"] {
  --accent: #c8402c;
  --accent-ink: #ffffff;
  --hl: #a8321f;
  --header-bg: #1b2a4a;
  --footer-bg: #1b2a4a;
  --footer-ink: #c9d2e2;
}
html[data-theme="flyer"]:not([data-theme="original"])[data-palette="vermilion"] .brand .logo { color: var(--accent); }

html[data-theme="archive"]:not([data-theme="original"])[data-palette="inkblue"] {
  --accent: #1f3a5f;
  --navy: #1f3a5f;
  --navy2: #162c4a;
  --navy3: #1f3a5f;
  --header-bg: #1f3a5f;
  --footer-bg: #1f3a5f;
  --accent-2: #b4442f;
  --pink: #b4442f;
  --hl: #1f3a5f;
}
html[data-theme="archive"]:not([data-theme="original"])[data-palette="sepia"] {
  --accent: #5a3d2b;
  --navy: #5a3d2b;
  --navy2: #432c1e;
  --navy3: #5a3d2b;
  --header-bg: #4a3225;
  --footer-bg: #4a3225;
  --accent-2: #9c3b2a;
  --pink: #9c3b2a;
  --hl: #5a3d2b;
  --paper: #f0ebe1;
  --surface: #faf6ee;
  --tint: #e7e0d2;
}

html[data-theme="score"]:not([data-theme="original"])[data-palette="ink"] {
  --accent: #23262b;
  --navy: #23262b;
  --navy2: #15171b;
  --navy3: #23262b;
  --accent-2: #a2354a;
  --pink: #a2354a;
  --hl: #23262b;
}
html[data-theme="score"]:not([data-theme="original"])[data-palette="umber"] {
  --accent: #6b4a2f;
  --navy: #6b4a2f;
  --navy2: #55391f;
  --navy3: #6b4a2f;
  --accent-2: #5d6b3a;
  --pink: #5d6b3a;
  --hl: #6b4a2f;
  --paper: #f8f4ec;
  --surface: #fffdf8;
}

/* 閰嶈壊鑿滃崟鑹插潡 */
html[data-theme]:not([data-theme="original"]) .palette-sw,
html[data-theme="original"] .palette-sw {
  position: relative;
  width: 14px;
  height: 14px;
  flex: none;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.28);
  overflow: hidden;
  background: var(--a, #ff2e63);
}
html[data-theme] .palette-sw::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--b, #101010);
}

/* ------------------------------------------------------------------ 鍘熺増鐨偆涓婄殑鍒囨崲鎸夐挳
   閫夈€屽師鐗堛€嶆椂椤甸潰鍏朵綑閮ㄥ垎瀹屽叏鐢?wiki.css 鎺ョ锛岃繖閲屽彧琛ラ綈鍒囨崲鍏ュ彛銆?*/
html[data-theme="original"] .hd {
  position: sticky;
  top: 0;
  z-index: 40;
  height: auto;
  min-height: 56px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  overflow: visible;
}
html[data-theme="original"] .hd > .hd-search { margin-left: 0; }
html[data-theme="original"] .hd-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  margin-left: 8px;
  padding-right: 18px;
}
html[data-theme="original"] .hd-search-jump { display: none; }
html[data-theme="original"] .theme-picker { position: relative; flex: none; }
html[data-theme="original"] .theme-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0.04em;
  cursor: pointer;
  white-space: nowrap;
}
html[data-theme="original"] .theme-btn:hover { background: rgba(255, 255, 255, 0.22); border-color: rgba(255, 255, 255, 0.5); }
html[data-theme="original"] .theme-btn-ico { display: inline-flex; align-items: center; }
html[data-theme="original"] .theme-menu {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 80;
  width: 236px;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid rgba(86, 68, 140, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 247, 255, 0.97));
  box-shadow: 0 24px 60px rgba(31, 24, 66, 0.22);
  color: #241f4a;
}
html[data-theme="original"] .theme-menu[hidden] { display: none !important; }
html[data-theme="original"] .theme-menu-h {
  margin: 0;
  padding: 6px 8px 8px;
  color: #8a81a3;
  font-family: var(--num-font);
  font-size: 10px;
  letter-spacing: 0.14em;
}
html[data-theme="original"] .theme-menu button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #241f4a;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
html[data-theme="original"] .theme-menu button:hover { background: #f3eefc; }
html[data-theme="original"] .theme-menu button[aria-checked="true"] { background: #f0e9fd; box-shadow: inset 3px 0 0 #7c5cff; }
html[data-theme="original"] .theme-menu button b { display: block; font-size: 13.5px; font-weight: 700; line-height: 1.35; }
html[data-theme="original"] .theme-menu button small { display: block; color: #8a81a3; font-size: 11px; line-height: 1.5; }
html[data-theme="original"] .theme-sw,
html[data-theme="original"] .palette-sw { border-radius: 50%; }
html[data-theme="original"] .brand .logo .logo-mono { display: none !important; }
html[data-theme="original"] .brand .logo .logo-star { display: block; }
html[data-theme="original"] .theme-picker.palette-picker .theme-btn-ico { opacity: 0.9; }

/* 原版风格：试听徽标 + 时长（原版表格里也要显示，不要再隐藏） */
html[data-theme="original"] .song-play {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 6px;
  padding: 0 6px;
  border: 1px solid rgba(122, 91, 181, 0.42);
  border-radius: 999px;
  background: rgba(240, 233, 255, 0.7);
  color: #6d4fa8;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  vertical-align: 1px;
}
html[data-theme="original"] .has-audio:hover .song-play {
  background: #7a5bb5;
  border-color: #7a5bb5;
  color: #fff;
}
html[data-theme="original"] .song-len {
  display: inline-block;
  min-width: 42px;
  text-align: right;
  color: #7a6f96;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html[data-theme="original"] .song-len.has-audio { color: #3f3559; }

@media (max-width: 1759px) {
  html[data-theme="original"] .hd {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "brand search actions"
      "nav nav nav";
    align-items: center;
    row-gap: 8px;
    padding: 8px 0 6px;
  }
  html[data-theme="original"] .hd-actions { margin-left: 0; padding-right: 14px; }
}
@media (max-width: 720px) {
  html[data-theme="original"] .theme-btn { height: 28px; padding: 0 8px; font-size: 11px; }
  html[data-theme="original"] .theme-btn-txt { font-size: 11px; }
  html[data-theme="original"] .theme-menu { width: 216px; }
  /* 窄屏只留图标，避免两个按钮 + 搜索框把顶栏挤爆 */
  html[data-theme="original"] .theme-btn { width: 30px; padding: 0; justify-content: center; }
  html[data-theme="original"] .theme-btn-txt { display: none; }
  /* 搜索框收成图标，把空间让给站点名 */
  html[data-theme="original"] .hd-search { display: none; }
  html[data-theme="original"] .hd-search-jump {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
  }
  html[data-theme="original"] .hd-search-jump:hover { background: rgba(255, 255, 255, 0.22); }
}
