/* 方案切换条 */
.aurora-schemes {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 55;
}
.aurora-schemes-toggle { display: none; }
.aurora-schemes-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--aurora-line);
  background: var(--aurora-surface-solid);
  min-width: 168px;
  max-height: min(72vh, 520px);
  overflow: auto;
}
.aurora-schemes span {
  grid-column: 1 / -1;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--aurora-muted);
}
.aurora-schemes-list button {
  border: 1px solid transparent;
  background: transparent;
  text-align: left;
  padding: 6px 8px;
  color: var(--aurora-muted);
  font-size: 13px;
}
.aurora-schemes-list button.is-on,
.aurora-schemes-list button:hover {
  color: var(--aurora-text);
  background: var(--aurora-bg-soft);
  border-color: var(--aurora-line);
}

@keyframes aurora-mesh {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes aurora-holo {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
@keyframes aurora-sheen {
  0% { transform: translateX(-130%); }
  100% { transform: translateX(130%); }
}

/* ========== 1. 企册：商务目录 ========== */
html[data-scheme="navy"] {
  --aurora-bg: #f4f6f8;
  --aurora-bg-soft: #e8edf2;
  --aurora-surface: #ffffff;
  --aurora-surface-solid: #ffffff;
  --aurora-text: #1a2433;
  --aurora-muted: #5c6b7a;
  --aurora-line: #d7dee6;
  --aurora-shadow: 0 1px 2px rgba(16, 38, 58, 0.06);
  --aurora-accent: #0d3b66;
  --aurora-gold: #8a6d2f;
  --aurora-ok: #1f7a4d;
  --aurora-warn: #b45309;
  --aurora-danger: #b42318;
  --aurora-stamp: #3b6d99;
  --aurora-radius: 4px;
  --aurora-cat: 216px;
}
html[data-scheme="navy"][data-theme="dark"] {
  --aurora-bg: #0e1620;
  --aurora-bg-soft: #172230;
  --aurora-surface: #141d28;
  --aurora-surface-solid: #1b2734;
  --aurora-text: #e8eef3;
  --aurora-muted: #93a4b3;
  --aurora-line: #2a3a4b;
  --aurora-accent: #7eb0d4;
}
html[data-scheme="navy"] body.aurora-body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;
  background: var(--aurora-bg);
}
html[data-scheme="navy"] h1,
html[data-scheme="navy"] h2,
html[data-scheme="navy"] h3,
html[data-scheme="navy"] .aurora-brand strong,
html[data-scheme="navy"] .aurora-shop-title,
html[data-scheme="navy"] .aurora-page-title,
html[data-scheme="navy"] .aurora-tile b,
html[data-scheme="navy"] .aurora-group-head h2 {
  font-family: inherit;
  letter-spacing: 0;
}
html[data-scheme="navy"] .aurora-nav {
  background: #0d3b66;
  color: #fff;
  border: 0;
  box-shadow: none;
}
html[data-scheme="navy"] .aurora-brand strong,
html[data-scheme="navy"] .aurora-menu a { color: rgba(255,255,255,.82); }
html[data-scheme="navy"] .aurora-menu a.is-active,
html[data-scheme="navy"] .aurora-menu a:hover { color: #fff; background: transparent; }
html[data-scheme="navy"] .aurora-menu a.is-active::after { background: #c4a35a; }
html[data-scheme="navy"] .aurora-icon-btn,
html[data-scheme="navy"] .aurora-hamburger {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}
html[data-scheme="navy"] .aurora-board { display: none !important; }
html[data-scheme="navy"] .aurora-cats {
  border-radius: 4px;
  background: #fff;
  border-color: var(--aurora-line);
}
html[data-scheme="navy"][data-theme="dark"] .aurora-cats { background: var(--aurora-surface); }
html[data-scheme="navy"] .aurora-cats-kicker {
  letter-spacing: 0.12em;
  color: var(--aurora-accent);
}
html[data-scheme="navy"] .aurora-cat {
  border-radius: 0;
  padding: 8px 10px;
}
html[data-scheme="navy"] .aurora-cat.is-active {
  background: #0d3b66;
  color: #fff;
  box-shadow: none;
}
html[data-scheme="navy"] .aurora-cat.is-active i,
html[data-scheme="navy"] .aurora-cat.is-active em { color: rgba(255,255,255,.8); }
html[data-scheme="navy"] .aurora-shop-title { font-size: 20px; font-weight: 700; }
html[data-scheme="navy"] .aurora-notice-bar {
  background: #082844;
  color: rgba(255,255,255,.9);
  border: 0;
  border-radius: 0;
}
html[data-scheme="navy"] .aurora-notice-bar span {
  background: #c4a35a;
  color: #0d3b66;
}
html[data-scheme="navy"] .aurora-notice-bar em { color: rgba(255,255,255,.55); }
html[data-scheme="navy"] .aurora-group-head { border-bottom: 2px solid #0d3b66; }
html[data-scheme="navy"] .aurora-group-head h2 { font-size: 16px; }
html[data-scheme="navy"] .aurora-grid { grid-template-columns: 1fr; gap: 8px; }
html[data-scheme="navy"] .aurora-goods {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 150px;
  gap: 14px;
  min-height: 72px;
  padding: 10px 12px;
  border-radius: 4px;
  background: #fff;
  box-shadow: var(--aurora-shadow);
}
html[data-scheme="navy"] .aurora-goods-cover {
  width: 52px;
  height: 52px;
}
html[data-scheme="navy"] .aurora-goods-side {
  min-width: 0;
  align-items: flex-end;
}
html[data-scheme="navy"] .aurora-price { color: #0d3b66; }
html[data-scheme="navy"] .aurora-btn { border-radius: 4px; }
html[data-scheme="navy"] .aurora-btn-primary { background: #0d3b66; color: #fff; }
html[data-scheme="navy"] .aurora-goods:nth-child(even) { background: #f7f9fb; }
html[data-scheme="navy"][data-theme="dark"] .aurora-goods:nth-child(even) { background: #172230; }

/* ========== 2. 宣纸：账本铺 ========== */
html[data-scheme="ink"] {
  --aurora-bg: #f2ead8;
  --aurora-bg-soft: #e7dcc4;
  --aurora-surface: #faf6ea;
  --aurora-surface-solid: #fffaf0;
  --aurora-text: #2a1c12;
  --aurora-muted: #7a6852;
  --aurora-line: rgba(92, 48, 18, 0.16);
  --aurora-shadow: none;
  --aurora-accent: #b42318;
  --aurora-gold: #8a6a2f;
  --aurora-ok: #2f6b45;
  --aurora-stamp: #314e78;
  --aurora-radius: 0;
}
html[data-scheme="ink"][data-theme="dark"] {
  --aurora-bg: #1a1610;
  --aurora-bg-soft: #241e16;
  --aurora-surface: #201b14;
  --aurora-surface-solid: #2a231a;
  --aurora-text: #f0e6d2;
  --aurora-muted: #b09a7a;
  --aurora-line: rgba(212, 176, 106, 0.2);
  --aurora-accent: #e24b3c;
  --aurora-gold: #d4b06a;
}
html[data-scheme="ink"] body.aurora-body {
  background:
    repeating-linear-gradient(0deg, transparent, transparent 27px, rgba(139, 105, 20, 0.05) 28px),
    var(--aurora-bg);
}
html[data-scheme="ink"] .aurora-nav {
  background: var(--aurora-surface);
  box-shadow: inset 0 -3px 0 var(--aurora-accent);
}
html[data-scheme="ink"] .aurora-shop {
  grid-template-columns: var(--aurora-cat) minmax(0, 1fr);
  gap: 22px;
}
html[data-scheme="ink"] .aurora-cats {
  position: sticky;
  top: calc(var(--aurora-chrome) + 14px);
  max-height: calc(100vh - var(--aurora-chrome) - 28px);
  overflow: auto;
  padding: 12px 10px;
  border: 1px solid var(--aurora-line);
  background: var(--aurora-surface);
}
html[data-scheme="ink"] .aurora-board { display: none !important; }
html[data-scheme="ink"] .aurora-cats,
html[data-scheme="ink"] .aurora-tile,
html[data-scheme="ink"] .aurora-goods,
html[data-scheme="ink"] .aurora-panel,
html[data-scheme="ink"] .aurora-notice-bar {
  border-radius: 0;
  box-shadow: none;
}
html[data-scheme="ink"] .aurora-tile i,
html[data-scheme="ink"] .aurora-group-head i,
html[data-scheme="ink"] .aurora-cat i {
  font-family: "Noto Serif SC", serif;
}
html[data-scheme="ink"] .aurora-cat.is-active {
  background: var(--aurora-accent);
  color: #fff8e8;
  box-shadow: none;
}
html[data-scheme="ink"] .aurora-cat.is-active i,
html[data-scheme="ink"] .aurora-cat.is-active em { color: #fff8e8; }
html[data-scheme="ink"] .aurora-grid { grid-template-columns: 1fr; }
html[data-scheme="ink"] .aurora-goods {
  grid-template-columns: 64px minmax(0, 1fr) auto;
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
html[data-scheme="ink"] .aurora-btn { border-radius: 0; }
html[data-scheme="ink"] .aurora-stamp { border-radius: 0; }

/* ========== 3. 黑柜：橱窗货柜 ========== */
html[data-scheme="cabinet"] {
  --aurora-bg: #0b0c10;
  --aurora-bg-soft: #15171d;
  --aurora-surface: #12141a;
  --aurora-surface-solid: #181b22;
  --aurora-text: #f5f1e8;
  --aurora-muted: #9b9588;
  --aurora-line: rgba(212, 175, 90, 0.18);
  --aurora-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  --aurora-accent: #d4af5a;
  --aurora-gold: #d4af5a;
  --aurora-ok: #7dcea0;
  --aurora-danger: #e25a48;
  --aurora-stamp: #8aa0c8;
  --aurora-radius: 6px;
  --aurora-cat: 210px;
}
html[data-scheme="cabinet"][data-theme="light"] {
  --aurora-bg: #f4f1ea;
  --aurora-bg-soft: #e8e2d6;
  --aurora-surface: #fffcf6;
  --aurora-surface-solid: #ffffff;
  --aurora-text: #161410;
  --aurora-muted: #6f6758;
  --aurora-line: rgba(40, 32, 16, 0.12);
  --aurora-accent: #9a7420;
}
html[data-scheme="cabinet"] body.aurora-body {
  background:
    radial-gradient(900px 420px at 80% -10%, rgba(212, 175, 90, 0.12), transparent 50%),
    var(--aurora-bg);
}
html[data-scheme="cabinet"] .aurora-nav {
  background: rgba(11, 12, 16, 0.88);
  box-shadow: inset 0 -1px 0 var(--aurora-gold);
}
html[data-scheme="cabinet"][data-theme="light"] .aurora-nav { background: rgba(244, 241, 234, 0.92); }
html[data-scheme="cabinet"] .aurora-board { display: none !important; }
html[data-scheme="cabinet"] .aurora-shop-title { letter-spacing: 0.22em; font-size: 26px; }
html[data-scheme="cabinet"] .aurora-cats {
  border-color: var(--aurora-gold);
  background: color-mix(in srgb, var(--aurora-surface) 88%, transparent);
}
html[data-scheme="cabinet"] .aurora-cat.is-active {
  background: transparent;
  box-shadow: inset 2px 0 0 var(--aurora-gold);
  color: var(--aurora-gold);
}
html[data-scheme="cabinet"] .aurora-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
html[data-scheme="cabinet"] .aurora-goods {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  border-color: var(--aurora-line);
  background: var(--aurora-surface);
}
html[data-scheme="cabinet"] .aurora-goods-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}
html[data-scheme="cabinet"] .aurora-goods-body { padding: 12px 14px 6px; }
html[data-scheme="cabinet"] .aurora-goods-side {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  padding: 0 14px 14px;
}
html[data-scheme="cabinet"] .aurora-price { color: var(--aurora-gold); }

/* ========== 4. 锋线：新粗野 ========== */
html[data-scheme="slash"] {
  --aurora-bg: #efe7d4;
  --aurora-bg-soft: #e3d8be;
  --aurora-surface: #fff8e8;
  --aurora-surface-solid: #fffdf6;
  --aurora-text: #111;
  --aurora-muted: #5c5346;
  --aurora-line: #111;
  --aurora-shadow: 8px 8px 0 #111;
  --aurora-accent: #ff3b1f;
  --aurora-gold: #111;
  --aurora-ok: #12824a;
  --aurora-danger: #ff3b1f;
  --aurora-stamp: #111;
  --aurora-radius: 0;
  --aurora-cat: 220px;
}
html[data-scheme="slash"] body.aurora-body {
  background:
    repeating-linear-gradient(-18deg, transparent, transparent 18px, rgba(17,17,17,.04) 19px),
    #efe7d4;
}
html[data-scheme="slash"] .aurora-nav {
  background: #111;
  color: #fff8e8;
  border: 0;
}
html[data-scheme="slash"] .aurora-brand strong,
html[data-scheme="slash"] .aurora-menu a { color: #fff8e8; }
html[data-scheme="slash"] .aurora-menu a.is-active::after { background: #ff3b1f; }
html[data-scheme="slash"] .aurora-board { display: none !important; }
html[data-scheme="slash"] .aurora-cats {
  background: #fff8e8;
  border: 2.5px solid #111;
  box-shadow: 6px 6px 0 #111;
}
html[data-scheme="slash"] .aurora-cat.is-active {
  background: #ff3b1f;
  color: #fff;
  box-shadow: none;
}
html[data-scheme="slash"] .aurora-cat.is-active em { color: #fff; }
html[data-scheme="slash"] .aurora-grid {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
html[data-scheme="slash"] .aurora-goods {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0 12px;
  align-items: center;
  padding: 12px;
  min-height: 0;
  background: #fff8e8;
  border: 2.5px solid #111;
  box-shadow: 8px 8px 0 #111;
  border-radius: 0;
  transition: transform .14s ease, box-shadow .14s ease;
}
html[data-scheme="slash"] .aurora-goods:hover {
  transform: translate(4px, 4px);
  box-shadow: 4px 4px 0 #111;
}
html[data-scheme="slash"] .aurora-goods-cover {
  width: 88px;
  height: 88px;
  border: 2px solid #111;
  background: #fff;
}
html[data-scheme="slash"] .aurora-goods-cover img { object-fit: contain; padding: 6px; }
html[data-scheme="slash"] .aurora-goods-side {
  grid-column: 1 / -1;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding-top: 8px;
}
html[data-scheme="slash"] .aurora-btn-primary {
  background: #ff3b1f;
  color: #fff;
  border: 2px solid #111;
  box-shadow: 3px 3px 0 #111;
  border-radius: 0;
}

/* ========== 5. 极光：流光网格 ========== */
html[data-scheme="mesh"] {
  --aurora-bg: #070b16;
  --aurora-bg-soft: #12182a;
  --aurora-surface: #0e1424;
  --aurora-surface-solid: #151c30;
  --aurora-text: #f3f7ff;
  --aurora-muted: #93a4c8;
  --aurora-line: rgba(120, 220, 200, 0.18);
  --aurora-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  --aurora-accent: #5ef0c8;
  --aurora-gold: #7aa7ff;
  --aurora-ok: #5ef0c8;
  --aurora-danger: #ff6b9d;
  --aurora-stamp: #7aa7ff;
  --aurora-radius: 14px;
  --aurora-cat: 216px;
}
html[data-scheme="mesh"] body.aurora-body {
  background:
    linear-gradient(120deg, rgba(94, 240, 200, .12), rgba(122, 167, 255, .12), rgba(255, 107, 157, .1)),
    #070b16;
  background-size: 200% 200%;
  animation: aurora-mesh 14s ease infinite;
}
html[data-scheme="mesh"] .aurora-nav {
  background: rgba(7, 11, 22, .82);
  box-shadow: inset 0 -1px 0 rgba(94, 240, 200, .35);
}
html[data-scheme="mesh"] .aurora-board { display: none !important; }
html[data-scheme="mesh"] .aurora-cats {
  background: rgba(14, 20, 36, .86);
  border: 1px solid rgba(94, 240, 200, .22);
}
html[data-scheme="mesh"] .aurora-cat.is-active {
  color: #5ef0c8;
  background: transparent;
  box-shadow: inset 2px 0 0 #5ef0c8;
}
html[data-scheme="mesh"] .aurora-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
html[data-scheme="mesh"] .aurora-goods {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #0e1424;
  border: 1px solid transparent;
  background-clip: padding-box;
  box-shadow: 0 0 0 1px rgba(94, 240, 200, .25), 0 12px 28px rgba(0,0,0,.3);
  transform: perspective(900px) rotateX(0);
  transition: transform .28s ease, box-shadow .28s ease;
}
html[data-scheme="mesh"] .aurora-goods:hover {
  transform: perspective(900px) rotateX(6deg) translateY(-8px);
  box-shadow: 0 0 0 1px #5ef0c8, 0 22px 40px rgba(0,0,0,.4), 0 0 28px rgba(94, 240, 200, .18);
}
html[data-scheme="mesh"] .aurora-goods-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  background: radial-gradient(circle at 30% 20%, #1b2744, #0e1424);
}
html[data-scheme="mesh"] .aurora-goods-cover img { object-fit: contain; padding: 14px; }
html[data-scheme="mesh"] .aurora-goods-body { padding: 12px 12px 0; }
html[data-scheme="mesh"] .aurora-goods-side {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 8px 12px 12px;
}
html[data-scheme="mesh"] .aurora-price { color: #5ef0c8; }
html[data-scheme="mesh"] .aurora-btn-primary {
  background: #5ef0c8;
  color: #071018;
  border: 0;
  border-radius: 999px;
}

/* ========== 6. 幻彩：镭射箔 ========== */
html[data-scheme="holo"] {
  --aurora-bg: #0c0a12;
  --aurora-bg-soft: #17141f;
  --aurora-surface: #14101c;
  --aurora-surface-solid: #1b1626;
  --aurora-text: #f6f1ff;
  --aurora-muted: #b7a8d4;
  --aurora-line: rgba(255, 180, 230, 0.18);
  --aurora-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
  --aurora-accent: #ff7ad9;
  --aurora-gold: #7ef0ff;
  --aurora-ok: #7dcea0;
  --aurora-danger: #ff6b9d;
  --aurora-stamp: #c9b6ff;
  --aurora-radius: 16px;
  --aurora-cat: 216px;
}
html[data-scheme="holo"] body.aurora-body {
  background:
    radial-gradient(700px 380px at 8% -10%, rgba(255, 90, 200, .22), transparent 55%),
    radial-gradient(640px 360px at 92% 0%, rgba(90, 220, 255, .18), transparent 50%),
    #0c0a12;
}
html[data-scheme="holo"] .aurora-nav {
  background: rgba(12, 10, 18, .82);
  border: 0;
  box-shadow: inset 0 -1px 0 rgba(255, 122, 217, .35);
}
html[data-scheme="holo"] .aurora-board { display: none !important; }
html[data-scheme="holo"] .aurora-cats {
  background: rgba(20, 16, 28, .88);
  border: 1px solid rgba(255, 180, 230, .2);
}
html[data-scheme="holo"] .aurora-cat.is-active {
  color: #fff;
  background: linear-gradient(90deg, rgba(255,122,217,.25), rgba(126,240,255,.18));
  box-shadow: none;
  border-radius: 10px;
}
html[data-scheme="holo"] .aurora-notice-bar {
  background: rgba(12, 10, 18, .9);
  color: #f6f1ff;
  border: 0;
  border-top: 1px solid rgba(255, 122, 217, .28);
}
html[data-scheme="holo"] .aurora-notice-bar span {
  background: linear-gradient(90deg, #ff7ad9, #7ef0ff);
  color: #1a1020;
}
html[data-scheme="holo"] .aurora-grid {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
html[data-scheme="holo"] .aurora-goods {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 88px;
  padding: 12px 14px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 16px;
  background:
    linear-gradient(#14101c, #14101c) padding-box,
    linear-gradient(120deg, #ff4d8d, #ffd166, #5ef0c8, #7aa7ff, #c9b6ff, #ff4d8d) border-box;
  background-size: auto, 280% 280%;
  animation: aurora-holo 6s linear infinite;
}
html[data-scheme="holo"] .aurora-goods:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(255, 90, 200, .2);
}
html[data-scheme="holo"] .aurora-goods-cover {
  width: 72px;
  height: 72px;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 20%, #2a2038, #14101c);
}
html[data-scheme="holo"] .aurora-goods-cover img { object-fit: contain; padding: 8px; }
html[data-scheme="holo"] .aurora-goods-body { padding: 0; min-width: 0; }
html[data-scheme="holo"] .aurora-goods-side {
  min-width: 0;
  align-items: flex-end;
}
html[data-scheme="holo"] .aurora-price { color: #7ef0ff; }
html[data-scheme="holo"] .aurora-btn-primary {
  background: linear-gradient(90deg, #ff7ad9, #7ef0ff);
  color: #160e1c;
  border: 0;
  border-radius: 999px;
}

/* ========== 7. 霜晶：冰瓷 ========== */
html[data-scheme="frost"] {
  --aurora-bg: #eaf4fb;
  --aurora-bg-soft: #dceaf4;
  --aurora-surface: #ffffff;
  --aurora-surface-solid: #f7fbfe;
  --aurora-text: #163044;
  --aurora-muted: #5e7d90;
  --aurora-line: rgba(80, 150, 180, 0.16);
  --aurora-shadow: 0 14px 32px rgba(70, 140, 180, 0.1);
  --aurora-accent: #2f9bb8;
  --aurora-gold: #7eb8cc;
  --aurora-ok: #2f9e6a;
  --aurora-danger: #d15b63;
  --aurora-stamp: #2f9bb8;
  --aurora-radius: 18px;
  --aurora-cat: 216px;
}
html[data-scheme="frost"] body.aurora-body {
  background:
    radial-gradient(820px 420px at 8% -12%, rgba(180, 230, 255, .7), transparent 55%),
    radial-gradient(640px 360px at 96% 0%, rgba(210, 245, 255, .55), transparent 50%),
    #eaf4fb;
}
html[data-scheme="frost"] .aurora-nav {
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(16px);
  border: 0;
  box-shadow: inset 0 -1px 0 rgba(47, 155, 184, .28);
}
html[data-scheme="frost"] .aurora-board { display: none !important; }
html[data-scheme="frost"] .aurora-cats {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(150, 200, 220, .35);
  border-radius: 18px;
  box-shadow: var(--aurora-shadow);
}
html[data-scheme="frost"] .aurora-cat.is-active {
  background: #e7f6fc;
  color: #1a5d72;
  border-radius: 12px;
  box-shadow: none;
}
html[data-scheme="frost"] .aurora-notice-bar {
  background: rgba(255,255,255,.7);
  color: #163044;
  border: 0;
  border-top: 1px solid rgba(47, 155, 184, .18);
}
html[data-scheme="frost"] .aurora-notice-bar span { background: #2f9bb8; color: #fff; border-radius: 999px; }
html[data-scheme="frost"] .aurora-grid {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
html[data-scheme="frost"] .aurora-goods {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 88px;
  padding: 12px 14px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(160, 210, 230, .45);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(80, 160, 190, .08);
}
html[data-scheme="frost"] .aurora-goods::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.65) 50%, transparent 60%);
  transform: translateX(-130%);
}
html[data-scheme="frost"] .aurora-goods:hover {
  transform: translateY(-4px);
  border-color: rgba(47, 155, 184, .45);
  box-shadow: 0 16px 32px rgba(47, 155, 184, .14);
}
html[data-scheme="frost"] .aurora-goods:hover::after {
  animation: aurora-sheen .8s ease;
}
html[data-scheme="frost"] .aurora-goods-cover {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #f3fbff;
  box-shadow: inset 0 0 0 1px #c5e4f2;
}
html[data-scheme="frost"] .aurora-goods-cover img { object-fit: contain; padding: 10px; }
html[data-scheme="frost"] .aurora-goods-body { padding: 0; min-width: 0; }
html[data-scheme="frost"] .aurora-goods-side { min-width: 0; align-items: flex-end; }
html[data-scheme="frost"] .aurora-price { color: #1a5d72; }
html[data-scheme="frost"] .aurora-btn-primary {
  background: #2f9bb8;
  color: #fff;
  border: 0;
  border-radius: 999px;
}

/* ========== 8. 朱砂：漆器描金 ========== */
html[data-scheme="cinnabar"] {
  --aurora-bg: #120c0a;
  --aurora-bg-soft: #1c1410;
  --aurora-surface: #1a120f;
  --aurora-surface-solid: #221814;
  --aurora-text: #f3e6d2;
  --aurora-muted: #b39478;
  --aurora-line: rgba(212, 175, 90, 0.18);
  --aurora-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
  --aurora-accent: #c43b2c;
  --aurora-gold: #d4af5a;
  --aurora-ok: #7dcea0;
  --aurora-danger: #c43b2c;
  --aurora-stamp: #d4af5a;
  --aurora-radius: 2px;
  --aurora-cat: 216px;
}
html[data-scheme="cinnabar"] body.aurora-body {
  background:
    radial-gradient(880px 380px at 88% -18%, rgba(196, 59, 44, .14), transparent 52%),
    #120c0a;
}
html[data-scheme="cinnabar"] .aurora-nav {
  background: #0d0908;
  border: 0;
  box-shadow: inset 0 -1px 0 #d4af5a;
}
html[data-scheme="cinnabar"] .aurora-board { display: none !important; }
html[data-scheme="cinnabar"] .aurora-shop-title,
html[data-scheme="cinnabar"] .aurora-group-head h2,
html[data-scheme="cinnabar"] .aurora-goods-title {
  font-family: "Noto Serif SC", serif;
}
html[data-scheme="cinnabar"] .aurora-cats {
  background: #1a120f;
  border: 1px solid rgba(212, 175, 90, .28);
}
html[data-scheme="cinnabar"] .aurora-cat.is-active {
  background: #c43b2c;
  color: #fff8e8;
  box-shadow: none;
}
html[data-scheme="cinnabar"] .aurora-cat.is-active em { color: #f3d2a6; }
html[data-scheme="cinnabar"] .aurora-notice-bar {
  background: #0d0908;
  color: #f3e6d2;
  border: 0;
  border-top: 1px solid rgba(212, 175, 90, .25);
}
html[data-scheme="cinnabar"] .aurora-notice-bar span { background: #c43b2c; color: #fff8e8; }
html[data-scheme="cinnabar"] .aurora-notice-bar em { color: #d4af5a; }
html[data-scheme="cinnabar"] .aurora-group-head { border-bottom: 1px solid rgba(212, 175, 90, .28); }
html[data-scheme="cinnabar"] .aurora-grid { grid-template-columns: 1fr; gap: 0; }
html[data-scheme="cinnabar"] .aurora-goods {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 84px;
  padding: 14px 4px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(212, 175, 90, .14);
  border-radius: 0;
}
html[data-scheme="cinnabar"] .aurora-goods:hover {
  background: rgba(196, 59, 44, .06);
}
html[data-scheme="cinnabar"] .aurora-goods-cover {
  width: 64px;
  height: 64px;
  background: #1a120f;
  box-shadow: 0 0 0 1px #d4af5a;
}
html[data-scheme="cinnabar"] .aurora-goods-cover img { object-fit: contain; padding: 6px; }
html[data-scheme="cinnabar"] .aurora-goods-body { padding: 0; min-width: 0; }
html[data-scheme="cinnabar"] .aurora-goods-side { min-width: 0; align-items: flex-end; }
html[data-scheme="cinnabar"] .aurora-price { color: #d4af5a; }
html[data-scheme="cinnabar"] .aurora-btn { border-radius: 2px; }
html[data-scheme="cinnabar"] .aurora-btn-primary {
  background: #c43b2c;
  color: #fff8e8;
  border: 0;
}

/* ========== 9. 镜面：拉丝金属 ========== */
html[data-scheme="chrome"] {
  --aurora-bg: #eceff3;
  --aurora-bg-soft: #e1e5eb;
  --aurora-surface: #f6f7fa;
  --aurora-surface-solid: #ffffff;
  --aurora-text: #1b1e24;
  --aurora-muted: #6b7280;
  --aurora-line: #d5d9e1;
  --aurora-shadow: 0 12px 28px rgba(24, 28, 36, 0.08);
  --aurora-accent: #1b1e24;
  --aurora-gold: #8a919c;
  --aurora-ok: #1f7a4d;
  --aurora-danger: #b42318;
  --aurora-stamp: #4b5563;
  --aurora-radius: 14px;
  --aurora-cat: 216px;
}
html[data-scheme="chrome"] body.aurora-body {
  background:
    linear-gradient(180deg, #f4f6f9 0%, #e6eaef 100%);
}
html[data-scheme="chrome"] .aurora-nav {
  background: #1b1e24;
  color: #f4f6f9;
  border: 0;
  box-shadow: none;
}
html[data-scheme="chrome"] .aurora-brand strong,
html[data-scheme="chrome"] .aurora-menu a { color: rgba(255,255,255,.86); }
html[data-scheme="chrome"] .aurora-menu a.is-active::after { background: #fff; }
html[data-scheme="chrome"] .aurora-icon-btn,
html[data-scheme="chrome"] .aurora-hamburger {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
  color: #fff;
}
html[data-scheme="chrome"] .aurora-board { display: none !important; }
html[data-scheme="chrome"] .aurora-cats {
  background: #fff;
  border: 1px solid #d5d9e1;
  border-radius: 16px;
  box-shadow: var(--aurora-shadow);
}
html[data-scheme="chrome"] .aurora-cat.is-active {
  background: #1b1e24;
  color: #fff;
  border-radius: 10px;
  box-shadow: none;
}
html[data-scheme="chrome"] .aurora-cat.is-active em { color: rgba(255,255,255,.7); }
html[data-scheme="chrome"] .aurora-notice-bar {
  background: #14161b;
  color: #e8ebf0;
  border: 0;
}
html[data-scheme="chrome"] .aurora-notice-bar span { background: #fff; color: #1b1e24; border-radius: 999px; }
html[data-scheme="chrome"] .aurora-notice-bar em { color: #9aa1ad; }
html[data-scheme="chrome"] .aurora-grid {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
html[data-scheme="chrome"] .aurora-goods {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 88px;
  padding: 12px 14px;
  background: linear-gradient(180deg, #fbfcfe 0%, #e8ebf0 100%);
  border: 1px solid #d2d6de;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 #fff, 0 10px 24px rgba(24, 28, 36, .06);
}
html[data-scheme="chrome"] .aurora-goods::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 42%, rgba(255,255,255,.55) 50%, transparent 58%);
  transform: translateX(-130%);
}
html[data-scheme="chrome"] .aurora-goods:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 #fff, 0 16px 28px rgba(24, 28, 36, .12);
}
html[data-scheme="chrome"] .aurora-goods:hover::after { animation: aurora-sheen .7s ease; }
html[data-scheme="chrome"] .aurora-goods-cover {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #e6e9ee);
  box-shadow: inset 0 0 0 1px #d5d9e1;
}
html[data-scheme="chrome"] .aurora-goods-cover img { object-fit: contain; padding: 8px; }
html[data-scheme="chrome"] .aurora-goods-body { padding: 0; min-width: 0; }
html[data-scheme="chrome"] .aurora-goods-side { min-width: 0; align-items: flex-end; }
html[data-scheme="chrome"] .aurora-price { color: #1b1e24; }
html[data-scheme="chrome"] .aurora-btn-primary {
  background: #1b1e24;
  color: #fff;
  border: 0;
  border-radius: 999px;
}

/* ========== 10. 深海：生物荧光 ========== */
html[data-scheme="abyss"] {
  --aurora-bg: #061018;
  --aurora-bg-soft: #0b1a24;
  --aurora-surface: #0a1822;
  --aurora-surface-solid: #10222e;
  --aurora-text: #dff6ff;
  --aurora-muted: #7aa3b5;
  --aurora-line: rgba(62, 224, 200, 0.16);
  --aurora-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
  --aurora-accent: #3ee0c8;
  --aurora-gold: #7ec8ff;
  --aurora-ok: #3ee0c8;
  --aurora-danger: #ff7b8a;
  --aurora-stamp: #7ec8ff;
  --aurora-radius: 14px;
  --aurora-cat: 216px;
}
html[data-scheme="abyss"] body.aurora-body {
  background:
    radial-gradient(640px 320px at 12% -8%, rgba(62, 224, 200, .16), transparent 55%),
    radial-gradient(560px 300px at 92% 8%, rgba(80, 160, 255, .14), transparent 50%),
    #061018;
}
html[data-scheme="abyss"] .aurora-nav {
  background: rgba(6, 16, 24, .88);
  border: 0;
  box-shadow: inset 0 -1px 0 rgba(62, 224, 200, .32);
}
html[data-scheme="abyss"] .aurora-board { display: none !important; }
html[data-scheme="abyss"] .aurora-cats {
  background: rgba(10, 24, 34, .9);
  border: 1px solid rgba(62, 224, 200, .18);
}
html[data-scheme="abyss"] .aurora-cat.is-active {
  color: #3ee0c8;
  background: rgba(62, 224, 200, .1);
  box-shadow: none;
  border-radius: 10px;
}
html[data-scheme="abyss"] .aurora-notice-bar {
  background: rgba(6, 16, 24, .92);
  color: #dff6ff;
  border: 0;
  border-top: 1px solid rgba(62, 224, 200, .22);
}
html[data-scheme="abyss"] .aurora-notice-bar span { background: #3ee0c8; color: #061018; }
html[data-scheme="abyss"] .aurora-notice-bar em { color: #7aa3b5; }
html[data-scheme="abyss"] .aurora-grid {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
html[data-scheme="abyss"] .aurora-goods {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 88px;
  padding: 12px 14px;
  background: rgba(8, 24, 36, .92);
  border: 1px solid rgba(62, 224, 200, .16);
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
html[data-scheme="abyss"] .aurora-goods:hover {
  transform: translateY(-4px);
  border-color: rgba(62, 224, 200, .5);
  box-shadow: 0 16px 32px rgba(0,0,0,.35), 0 0 22px rgba(62, 224, 200, .16);
}
html[data-scheme="abyss"] .aurora-goods-cover {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  background: radial-gradient(circle at 30% 20%, #163544, #0a1822);
}
html[data-scheme="abyss"] .aurora-goods-cover img { object-fit: contain; padding: 8px; }
html[data-scheme="abyss"] .aurora-goods-body { padding: 0; min-width: 0; }
html[data-scheme="abyss"] .aurora-goods-side { min-width: 0; align-items: flex-end; }
html[data-scheme="abyss"] .aurora-price { color: #3ee0c8; }
html[data-scheme="abyss"] .aurora-btn-primary {
  background: #3ee0c8;
  color: #061018;
  border: 0;
  border-radius: 999px;
}

@media (max-width: 1100px) {
  html[data-scheme="cabinet"] .aurora-grid,
  html[data-scheme="mesh"] .aurora-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .aurora-schemes-toggle { display: grid; }
  .aurora-schemes-list {
    display: none !important;
    position: absolute;
    right: 0;
    bottom: 56px;
  }
  .aurora-schemes.is-open .aurora-schemes-list { display: grid !important; }
}
@media (max-width: 760px) {
  html[data-scheme="holo"] .aurora-goods:hover,
  html[data-scheme="frost"] .aurora-goods:hover,
  html[data-scheme="chrome"] .aurora-goods:hover,
  html[data-scheme="abyss"] .aurora-goods:hover,
  html[data-scheme="mesh"] .aurora-goods:hover {
    transform: none !important;
  }
  html[data-scheme="frost"] .aurora-goods::after,
  html[data-scheme="chrome"] .aurora-goods::after {
    display: none !important;
  }
  html[data-scheme="frost"] .aurora-goods-cover { border-radius: 50% !important; }
}
