/* =====================================================================
   6sol 宇航员风格（astro）
   只在 <html data-sol-theme="astro"> 时由 Helpers::themeCss() 加载，
   覆盖二次元（konbini）样式：深空背景、玻璃导航、浅色圆角面板、药丸按钮。
   ===================================================================== */

html[data-sol-theme="astro"] {
  --black: #111114;
  --night: #050507;
  --pink: #ff5a36;
  --yellow: #ffd36e;
  --cyan: #7fc8ff;
  --violet: #c69bff;
  --mint: #8ff0c0;
  --sport: "Inter", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  --cjk: "Inter", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  --cut: 0px;
  --skew: 0deg;

  --a-fg: #f4f3ef;
  --a-muted: rgba(244, 243, 239, .62);
  --a-glass: rgba(255, 255, 255, .06);
  --a-glass-line: rgba(255, 255, 255, .14);
  --a-paper: #f6f5f1;
  --a-ink: #111114;
  --a-ink-2: #55545c;
  --a-line: rgba(17, 17, 20, .1);
  --a-hover: #ecebe6;
  --a-rainbow: linear-gradient(90deg, #ff8fb1, #ffd36e, #8ff0c0, #7fc8ff, #c69bff);
  --a-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 24px 60px rgba(0, 0, 0, .32);
  --a-shadow-sm: 0 1px 2px rgba(17, 17, 20, .06), 0 8px 24px rgba(17, 17, 20, .08);

  background: #050507;
}

/* ---------- 全局：去掉二次元的切角、斜切、硬投影、描边字和斜体 ---------- */
html[data-sol-theme="astro"] body *:not(.gm-base),
html[data-sol-theme="astro"] body *::before,
html[data-sol-theme="astro"] body *::after { clip-path: none !important; }
html[data-sol-theme="astro"] body * {
  text-shadow: none !important;
  font-style: normal !important;
  box-shadow: none !important;
}
html[data-sol-theme="astro"] body *:focus-visible { outline: 2px solid var(--cyan) !important; outline-offset: 2px; }
html[data-sol-theme="astro"] ::selection { background: rgba(127, 200, 255, .35); }

/* 深空背景 + 星点 */
html[data-sol-theme="astro"] body,
html[data-sol-theme="astro"] body.page-studio,
html[data-sol-theme="astro"] body.page-profile,
html[data-sol-theme="astro"] body.page-dashboard,
html[data-sol-theme="astro"] body.page-packages,
html[data-sol-theme="astro"] body.admin-console,
html[data-sol-theme="astro"] body.admin-login-body {
  background:
    radial-gradient(ellipse 70% 50% at 85% -10%, rgba(127, 200, 255, .14), transparent 60%),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(198, 155, 255, .12), transparent 60%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(255, 143, 177, .05), transparent 70%),
    #050507 fixed !important;
  font-family: var(--cjk) !important;
  letter-spacing: 0;
}
html[data-sol-theme="astro"] body::after {
  content: "";
  display: block !important;
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .75;
  background:
    radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 72% 12%, rgba(255, 255, 255, .8) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 38% 66%, rgba(255, 255, 255, .9) 50%, transparent 51%),
    radial-gradient(1px 1px at 88% 58%, rgba(255, 255, 255, .7) 50%, transparent 51%),
    radial-gradient(1px 1px at 22% 86%, rgba(255, 255, 255, .6) 50%, transparent 51%),
    radial-gradient(1px 1px at 58% 34%, rgba(255, 255, 255, .5) 50%, transparent 51%),
    radial-gradient(1px 1px at 6% 52%, rgba(255, 255, 255, .55) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 94% 88%, rgba(255, 255, 255, .7) 50%, transparent 51%);
  background-size: 420px 420px, 560px 560px, 690px 690px, 380px 380px, 510px 510px, 300px 300px, 470px 470px, 640px 640px;
}
html[data-sol-theme="astro"] .khero::before { display: none; }

/* 浅色面板里的文字/描边统一成细灰线 */
html[data-sol-theme="astro"] .kcard *,
html[data-sol-theme="astro"] .studio-workspace *,
html[data-sol-theme="astro"] .studio-history-section *,
html[data-sol-theme="astro"] .studio-active-tasks *,
html[data-sol-theme="astro"] .site-redeem-modal *,
html[data-sol-theme="astro"] .gacha-panel *:not(.gacha-machine *),
html[data-sol-theme="astro"] .img-viewer-container * { border-color: var(--a-line); }

/* ---------- 导航（玻璃） ---------- */
html[data-sol-theme="astro"] .knav {
  background: rgba(5, 5, 7, .62);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}
html[data-sol-theme="astro"] .knav-brand,
html[data-sol-theme="astro"] .knav-brand:hover {
  padding: 6px 4px;
  color: var(--a-fg);
  background: none;
  border: 0;
  transform: none;
}
html[data-sol-theme="astro"] .knav-brand::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: none;
  border-radius: 50%;
  background: conic-gradient(from 30deg, #ff8fb1, #ffd36e, #8ff0c0, #7fc8ff, #c69bff, #ff8fb1);
  -webkit-mask: radial-gradient(circle, transparent 5.5px, #000 6px);
  mask: radial-gradient(circle, transparent 5.5px, #000 6px);
}
html[data-sol-theme="astro"] .knav-logo { display: none; }
html[data-sol-theme="astro"] .knav-brand b { font: 700 20px/1 var(--sport); letter-spacing: -.02em; }
html[data-sol-theme="astro"] .knav-brand small {
  padding: 4px 8px;
  font-weight: 600;
  color: var(--a-muted);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
}
html[data-sol-theme="astro"] .knav-tabs a,
html[data-sol-theme="astro"] .knav-links a,
html[data-sol-theme="astro"] .knav-checkin {
  height: 40px;
  padding: 0 16px;
  color: var(--a-fg);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
  transform: none;
  transition: background .25s, color .25s, transform .25s;
}
html[data-sol-theme="astro"] .knav-tabs a { padding: 0 16px 0 6px; }
html[data-sol-theme="astro"] .knav-tabs svg { background: rgba(255, 255, 255, .1); }
html[data-sol-theme="astro"] .knav-tabs span { font-weight: 600; }
html[data-sol-theme="astro"] .knav-tabs i { font-weight: 500; letter-spacing: .14em; }
html[data-sol-theme="astro"] .knav-tabs a:hover,
html[data-sol-theme="astro"] .knav-links a:hover,
html[data-sol-theme="astro"] .knav-checkin:hover {
  color: var(--a-fg);
  background: rgba(255, 255, 255, .14);
  border-color: var(--a-glass-line);
  transform: translateY(-1px);
}
html[data-sol-theme="astro"] .knav-tabs a.cur,
html[data-sol-theme="astro"] .knav-tabs a.cur:hover {
  color: var(--a-ink);
  background: var(--a-fg);
  border-color: transparent;
}
html[data-sol-theme="astro"] .knav-tabs a.cur svg { background: rgba(17, 17, 20, .08); }
html[data-sol-theme="astro"] .knav-brand,
html[data-sol-theme="astro"] .knav-tabs a,
html[data-sol-theme="astro"] .knav-checkin { white-space: nowrap; flex-shrink: 0; }
html[data-sol-theme="astro"] .knav-login.me { height: auto; padding: 5px 14px 5px 5px; }
html[data-sol-theme="astro"] .knav-login .ava {
  border-radius: 50%;
  font: 700 14px/1 var(--sport);
  color: #0c0c0e;
  background: conic-gradient(from 30deg, #ff8fb1, #ffd36e, #8ff0c0, #7fc8ff, #c69bff, #ff8fb1);
}
html[data-sol-theme="astro"] .knav-login .nm { font-weight: 600; }
html[data-sol-theme="astro"] .knav-login .pt { color: var(--a-muted); }
html[data-sol-theme="astro"] .knav-login b { border-radius: 50%; background: var(--pink); }
html[data-sol-theme="astro"] .knav-checkin.is-checked { color: var(--a-muted); }
html[data-sol-theme="astro"] .knav-go,
html[data-sol-theme="astro"] .knav-go:hover {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 18px;
  font: 600 14px/1 var(--cjk);
  letter-spacing: 0;
  color: #0c0c0e;
  background: var(--a-fg);
  border: 0;
  border-radius: 999px;
}
html[data-sol-theme="astro"] .knav-go::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pink);
}
html[data-sol-theme="astro"] .knav-go:hover { background: #fff; transform: translateY(-1px); }
/* 中等宽度：胶囊比二次元的宽，去掉英文小字、收窄内边距，避免文字折行 */
@media (min-width: 761px) and (max-width: 1180px) {
  html[data-sol-theme="astro"] .knav-tabs i { display: none; }
  html[data-sol-theme="astro"] .knav-tabs a { padding: 0 12px 0 5px; }
  html[data-sol-theme="astro"] .knav-checkin { padding: 0 12px; }
  html[data-sol-theme="astro"] .knav-go { display: none; }
}

/* ---------- Hero ---------- */
html[data-sol-theme="astro"] .khero-eyebrow,
html[data-sol-theme="astro"] .page-studio .landing-eyebrow {
  padding: 0;
  font: 500 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--a-muted);
  background: none;
  border: 0;
  transform: none;
}
html[data-sol-theme="astro"] .khero-eyebrow i { color: var(--a-fg); }
html[data-sol-theme="astro"] .khero-title,
html[data-sol-theme="astro"] .page-studio .studio-page-hero h1 {
  font-weight: 700;
  letter-spacing: -.035em;
  color: var(--a-fg);
}
html[data-sol-theme="astro"] .khero-title .hl,
html[data-sol-theme="astro"] .admin-console .admin-hero h1 > span {
  color: transparent;
  background: var(--a-rainbow);
  -webkit-background-clip: text;
  background-clip: text;
  transform: none;
}
html[data-sol-theme="astro"] .khero-desc,
html[data-sol-theme="astro"] .page-studio .studio-page-hero > p { color: var(--a-muted); }
html[data-sol-theme="astro"] .page-studio .studio-benefits span {
  color: var(--a-fg);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  font-weight: 500;
}
html[data-sol-theme="astro"] .page-studio .studio-benefits b { color: var(--yellow); }

/* ---------- 卡片 / 面板 ---------- */
html[data-sol-theme="astro"] .kcard {
  background: var(--a-paper);
  border: 0;
  border-radius: 24px;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .kcard::before { display: none; }
html[data-sol-theme="astro"] .kcard-title {
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--a-ink);
  transform: none;
}
html[data-sol-theme="astro"] .kcard-desc { color: var(--a-ink-2); }

/* 卡片里的 inline 样式（定价、登录注册等页面） */
html[data-sol-theme="astro"] .kpage [style*="solid var(--black)"] { border-color: var(--a-line) !important; }
html[data-sol-theme="astro"] .kpage [style*="skew"] { transform: none !important; }
html[data-sol-theme="astro"] .kcard input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
html[data-sol-theme="astro"] .kcard select,
html[data-sol-theme="astro"] .kcard textarea,
html[data-sol-theme="astro"] .acct-form input,
html[data-sol-theme="astro"] .site-redeem-modal .redeem-input {
  color: var(--a-ink) !important;
  background: #fff !important;
  border: 1px solid rgba(17, 17, 20, .14) !important;
  border-radius: 12px !important;
  font-weight: 500;
  letter-spacing: 0;
}
html[data-sol-theme="astro"] .kcard input:focus,
html[data-sol-theme="astro"] .kcard textarea:focus,
html[data-sol-theme="astro"] .acct-form input:focus,
html[data-sol-theme="astro"] .site-redeem-modal .redeem-input:focus {
  border-color: var(--a-ink) !important;
  box-shadow: 0 0 0 4px rgba(127, 200, 255, .28) !important;
}

/* ---------- 按钮（药丸） ---------- */
/* 深色背景上：米白实心 / 玻璃描边 */
html[data-sol-theme="astro"] .kbtn,
html[data-sol-theme="astro"] .kbtn:hover,
html[data-sol-theme="astro"] .kbtn:active {
  min-height: 50px;
  padding: 0 26px;
  color: #0c0c0e;
  background: var(--a-fg);
  border: 1px solid var(--a-fg);
  border-radius: 999px;
  font: 600 15px/1 var(--cjk);
  letter-spacing: 0;
  transform: none;
  transition: transform .25s, background .25s;
}
html[data-sol-theme="astro"] .kbtn:hover { background: #fff; transform: translateY(-2px); }
html[data-sol-theme="astro"] .kbtn.sub,
html[data-sol-theme="astro"] .kbtn.sub:hover {
  color: var(--a-fg);
  background: var(--a-glass);
  border-color: var(--a-glass-line);
}
html[data-sol-theme="astro"] .kbtn.sub:hover { background: rgba(255, 255, 255, .14); }
/* 浅色面板里：深色实心 / 细线描边 */
html[data-sol-theme="astro"] .kcard .kbtn,
html[data-sol-theme="astro"] .site-redeem-modal .kbtn { color: var(--a-fg); background: var(--a-ink); border-color: var(--a-ink); }
html[data-sol-theme="astro"] .kcard .kbtn:hover,
html[data-sol-theme="astro"] .site-redeem-modal .kbtn:hover { background: #000; }
html[data-sol-theme="astro"] .kcard .kbtn.sub,
html[data-sol-theme="astro"] .site-redeem-modal .kbtn.sub { color: var(--a-ink); background: transparent; border-color: rgba(17, 17, 20, .2); }
html[data-sol-theme="astro"] .kcard .kbtn.sub:hover,
html[data-sol-theme="astro"] .site-redeem-modal .kbtn.sub:hover { background: var(--a-hover); }
/* 定价页切换条外壳（inline 深色底） */
html[data-sol-theme="astro"] div[style*="rgba(23,20,31"] {
  background: var(--a-glass) !important;
  border: 1px solid var(--a-glass-line) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(14px);
}
html[data-sol-theme="astro"] div[style*="rgba(23,20,31"] .kbtn { border-radius: 999px; }
html[data-sol-theme="astro"] div[style*="rgba(23,20,31"] .kbtn.sub { background: transparent; border-color: transparent; }

/* ---------- 页脚 ---------- */
html[data-sol-theme="astro"] .kfooter {
  color: var(--a-muted);
  background: rgba(255, 255, 255, .02);
  border-top: 1px solid rgba(255, 255, 255, .08);
}
html[data-sol-theme="astro"] .kfooter span { font-weight: 700; color: var(--a-fg); }
html[data-sol-theme="astro"] .kfooter nav { font-weight: 500; }
html[data-sol-theme="astro"] .kfooter a:hover { color: var(--a-fg); }

/* ---------- 兑换 / 签到弹窗 ---------- */
html[data-sol-theme="astro"] .site-modal-overlay { background: rgba(5, 5, 7, .7); backdrop-filter: blur(12px); }
html[data-sol-theme="astro"] .site-redeem-modal {
  background: var(--a-paper) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .site-redeem-modal .modal-header {
  position: relative;
  background: transparent !important;
  border-bottom: 1px solid var(--a-line) !important;
}
html[data-sol-theme="astro"] .site-redeem-modal .modal-header::before {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  top: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--a-rainbow);
}
html[data-sol-theme="astro"] .site-redeem-modal .modal-header small { font-weight: 500; letter-spacing: .2em; color: var(--a-ink-2) !important; }
html[data-sol-theme="astro"] .site-redeem-modal .modal-header h3 { font-weight: 700; letter-spacing: -.02em; }
html[data-sol-theme="astro"] .site-redeem-modal .site-modal-note { color: var(--a-ink-2) !important; }
html[data-sol-theme="astro"] .btn-redeem,
html[data-sol-theme="astro"] .site-redeem-modal .btn-redeem {
  color: var(--a-fg) !important;
  background: var(--a-ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 600;
  transform: none;
}
html[data-sol-theme="astro"] .btn-redeem:hover:not(:disabled) { background: #000 !important; transform: translateY(-1px); }
html[data-sol-theme="astro"] .redeem-msg { border-width: 1px; border-radius: 12px; }
html[data-sol-theme="astro"] .redeem-msg.ok { border-color: #10b981 !important; }
html[data-sol-theme="astro"] .redeem-msg.error { border-color: #f43f5e !important; }
html[data-sol-theme="astro"] .checkin-rules {
  color: var(--a-ink-2);
  background: rgba(17, 17, 20, .03);
  border: 1px solid var(--a-line) !important;
  border-radius: 14px;
}
html[data-sol-theme="astro"] .checkin-rules b { color: var(--a-ink); }
html[data-sol-theme="astro"] .checkin-state strong { font-weight: 700; color: var(--a-ink); }

/* =====================================================================
   创作台
   ===================================================================== */
html[data-sol-theme="astro"] body.page-studio,
html[data-sol-theme="astro"] body.page-profile,
html[data-sol-theme="astro"] body.page-dashboard,
html[data-sol-theme="astro"] body.page-packages {
  --s-bg: #050507;
  --s-soft: #0b0b0e;
  --s-card: rgba(255, 255, 255, .05);
  --s-border: rgba(255, 255, 255, .12);
  --s-text: #f4f3ef;
  --s-muted: rgba(244, 243, 239, .62);
  --s-blue: #7fc8ff;
  --s-violet: #c69bff;
  --s-grad: linear-gradient(120deg, #7fc8ff 0%, #c69bff 55%, #ff8fb1 100%);
  color: var(--a-fg) !important;
}

html[data-sol-theme="astro"] .page-studio .studio-workspace::before,
html[data-sol-theme="astro"] .page-studio .studio-history-section::before,
html[data-sol-theme="astro"] .page-studio .studio-active-tasks::before { display: none; }
html[data-sol-theme="astro"] .page-studio .studio-workspace::after,
html[data-sol-theme="astro"] .page-studio .studio-history-section::after,
html[data-sol-theme="astro"] .page-studio .studio-active-tasks::after {
  background: var(--a-paper);
  border: 0;
  border-radius: 28px;
  box-shadow: var(--a-shadow);
}
html[data-sol-theme="astro"] .page-studio .studio-card-title span,
html[data-sol-theme="astro"] .page-studio .studio-active-task-head span {
  font: 500 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .2em;
  color: var(--a-ink-2);
}
html[data-sol-theme="astro"] .page-studio .studio-card-title h2,
html[data-sol-theme="astro"] .page-studio .studio-active-task-head h2 { font-weight: 700; letter-spacing: -.02em; color: var(--a-ink); }
html[data-sol-theme="astro"] .page-studio .studio-card-title small,
html[data-sol-theme="astro"] .page-studio .studio-prompt-label small,
html[data-sol-theme="astro"] .page-studio .studio-active-task-head small,
html[data-sol-theme="astro"] .page-studio .gallery-publish-toggle small { color: #8a8992; }

html[data-sol-theme="astro"] .page-studio .studio-input-container::before {
  background: #fff;
  border: 1px solid rgba(17, 17, 20, .12);
  border-radius: 20px;
}
html[data-sol-theme="astro"] .page-studio .studio-input-container:hover::before,
html[data-sol-theme="astro"] .page-studio .studio-input-container:focus-within::before {
  border-color: rgba(17, 17, 20, .32);
  box-shadow: 0 0 0 4px rgba(127, 200, 255, .22);
}
html[data-sol-theme="astro"] .page-studio .studio-input-container textarea { font-weight: 400; }
html[data-sol-theme="astro"] .page-studio .studio-input-container textarea::placeholder { color: #9b9aa2; }

html[data-sol-theme="astro"] .page-studio .studio-generate-btn,
html[data-sol-theme="astro"] .page-studio .studio-generate-btn:hover,
html[data-sol-theme="astro"] .page-studio .studio-generate-btn:active {
  color: var(--a-fg);
  background: var(--a-ink);
  border: 0;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0;
}
html[data-sol-theme="astro"] .page-studio .studio-generate-btn:hover { background: #000; transform: translateY(-2px); }
html[data-sol-theme="astro"] .page-studio .studio-generate-btn:active { transform: none; }
html[data-sol-theme="astro"] .page-studio .studio-generate-btn b { color: var(--yellow); }

/* 小按钮：白底细边药丸 */
html[data-sol-theme="astro"] .page-studio .ref-icon-btn,
html[data-sol-theme="astro"] .page-studio .config-trigger,
html[data-sol-theme="astro"] .page-studio .studio-results .meta-copy-btn,
html[data-sol-theme="astro"] .page-studio .studio-results .rca-btn,
html[data-sol-theme="astro"] .page-studio .studio-results .rca-share,
html[data-sol-theme="astro"] .page-studio .studio-results .sc-tool-btn,
html[data-sol-theme="astro"] .page-studio .studio-results .sc-bbtn,
html[data-sol-theme="astro"] .page-studio .studio-results .sc-nav,
html[data-sol-theme="astro"] .page-studio .vtool-btn,
html[data-sol-theme="astro"] .page-studio .viewer-copy {
  color: var(--a-ink) !important;
  background: #fff !important;
  border: 1px solid rgba(17, 17, 20, .14) !important;
  border-radius: 999px !important;
  font-weight: 500 !important;
  transform: none;
}
html[data-sol-theme="astro"] .page-studio .ref-icon-btn:hover,
html[data-sol-theme="astro"] .page-studio .config-trigger:hover,
html[data-sol-theme="astro"] .page-studio .config-trigger[aria-expanded="true"],
html[data-sol-theme="astro"] .page-studio .studio-results .meta-copy-btn:hover,
html[data-sol-theme="astro"] .page-studio .studio-results .rca-btn:hover,
html[data-sol-theme="astro"] .page-studio .studio-results .rca-share:hover,
html[data-sol-theme="astro"] .page-studio .studio-results .sc-tool-btn:hover,
html[data-sol-theme="astro"] .page-studio .studio-results .sc-bbtn:hover,
html[data-sol-theme="astro"] .page-studio .studio-results .sc-nav:hover,
html[data-sol-theme="astro"] .page-studio .vtool-btn:hover,
html[data-sol-theme="astro"] .page-studio .viewer-copy:hover {
  color: var(--a-ink) !important;
  background: var(--a-hover) !important;
  border-color: rgba(17, 17, 20, .2) !important;
  transform: none;
}
html[data-sol-theme="astro"] .page-studio .config-trigger .config-spark,
html[data-sol-theme="astro"] .page-studio .model-option .config-spark { color: #8a8992; }
html[data-sol-theme="astro"] .page-studio .studio-results .rca-edit,
html[data-sol-theme="astro"] .page-studio .studio-results .rca-retry,
html[data-sol-theme="astro"] .page-studio .studio-results .rca-edit:hover,
html[data-sol-theme="astro"] .page-studio .studio-results .rca-retry:hover,
html[data-sol-theme="astro"] .page-studio .studio-results .sc-bbtn-danger:hover {
  color: var(--a-fg) !important;
  background: var(--a-ink) !important;
  border-color: var(--a-ink) !important;
}
html[data-sol-theme="astro"] .page-studio .studio-results .rca-share.is-shared,
html[data-sol-theme="astro"] .page-studio .studio-results .meta-public-badge,
html[data-sol-theme="astro"] .page-studio .studio-results .sc-counter {
  color: var(--a-ink) !important;
  background: rgba(127, 200, 255, .22) !important;
  border: 1px solid rgba(127, 200, 255, .5) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
}

/* 弹出层 / 选项 */
html[data-sol-theme="astro"] .page-studio .config-popover,
html[data-sol-theme="astro"] .page-studio .params-popover,
html[data-sol-theme="astro"] .page-studio .model-popover {
  background: #fff !important;
  border: 1px solid var(--a-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 6px rgba(17, 17, 20, .06), 0 24px 60px rgba(17, 17, 20, .2) !important;
}
html[data-sol-theme="astro"] .page-studio .config-popover-title,
html[data-sol-theme="astro"] .page-studio .params-title {
  color: #8a8992 !important;
  font: 500 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  letter-spacing: .16em;
}
html[data-sol-theme="astro"] .page-studio .model-option,
html[data-sol-theme="astro"] .page-studio .quality-option,
html[data-sol-theme="astro"] .page-studio .count-option,
html[data-sol-theme="astro"] .page-studio .ratio-option,
html[data-sol-theme="astro"] .page-studio .image-quality-option,
html[data-sol-theme="astro"] .page-studio .image-format-option,
html[data-sol-theme="astro"] .page-studio .image-background-option {
  color: #3a3940 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
}
html[data-sol-theme="astro"] .page-studio .ratio-option { background: #f4f3ef; border-color: var(--a-line) !important; }
html[data-sol-theme="astro"] .page-studio .model-option:hover,
html[data-sol-theme="astro"] .page-studio .quality-option:hover,
html[data-sol-theme="astro"] .page-studio .count-option:hover,
html[data-sol-theme="astro"] .page-studio .ratio-option:hover,
html[data-sol-theme="astro"] .page-studio .image-quality-option:hover,
html[data-sol-theme="astro"] .page-studio .image-format-option:hover,
html[data-sol-theme="astro"] .page-studio .image-background-option:hover {
  color: var(--a-ink) !important;
  background: var(--a-hover) !important;
  border-color: transparent !important;
}
html[data-sol-theme="astro"] .page-studio .model-option.is-selected,
html[data-sol-theme="astro"] .page-studio .quality-option.is-selected,
html[data-sol-theme="astro"] .page-studio .count-option.is-selected,
html[data-sol-theme="astro"] .page-studio .ratio-option.is-selected,
html[data-sol-theme="astro"] .page-studio .image-quality-option.is-selected,
html[data-sol-theme="astro"] .page-studio .image-format-option.is-selected,
html[data-sol-theme="astro"] .page-studio .image-background-option.is-selected {
  color: var(--a-fg) !important;
  background: var(--a-ink) !important;
  border-color: var(--a-ink) !important;
}
html[data-sol-theme="astro"] .page-studio .model-option.is-selected .config-spark { color: var(--yellow); }
html[data-sol-theme="astro"] .page-studio .inline-points {
  color: var(--a-ink) !important;
  background: rgba(255, 211, 110, .35) !important;
  border: 0 !important;
  font-weight: 600;
}
html[data-sol-theme="astro"] .page-studio .gallery-publish-toggle .toggle-track { background: #d9d8d3; border: 0; }
html[data-sol-theme="astro"] .page-studio .gallery-publish-toggle input:checked + .toggle-track { background: var(--a-ink); }
html[data-sol-theme="astro"] .page-studio .config-trigger .config-label { line-height: 1.4; }

/* 宽屏：额度 + 发布到画廊 跟参数按钮放在同一行靠右；参数按钮放不下时在左侧自行折行 */
@media (min-width: 900px) {
  html[data-sol-theme="astro"] .page-studio .studio-form-bottom {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
  }
  html[data-sol-theme="astro"] .page-studio .studio-form-bottom .inline-settings { flex: 1 1 auto; width: auto; min-width: 0; }
  html[data-sol-theme="astro"] .page-studio .studio-submit-options { flex: none; width: auto; margin: 0 0 0 auto; padding-bottom: 0; }
}

/* 二次元样式里带 !important 的硬投影，选择器更具体，需要单独清掉 */
html[data-sol-theme="astro"] .page-studio .config-trigger,
html[data-sol-theme="astro"] .page-studio .studio-results .meta-copy-btn,
html[data-sol-theme="astro"] .page-studio .studio-results .card-ref-thumb,
html[data-sol-theme="astro"] .page-studio .studio-results .single-card-image-wrap,
html[data-sol-theme="astro"] .site-redeem-modal .btn-redeem { box-shadow: none !important; }
html[data-sol-theme="astro"] .page-studio .studio-results .card-ref-thumb:hover { border-color: rgba(17, 17, 20, .35) !important; }
html[data-sol-theme="astro"] .page-studio .config-control .config-popover.is-down {
  box-shadow: 0 2px 6px rgba(17, 17, 20, .06), 0 24px 60px rgba(17, 17, 20, .2) !important;
}

/* 进行中 / 结果卡片 */
html[data-sol-theme="astro"] .page-studio .studio-active-tasks .single-result-card,
html[data-sol-theme="astro"] .page-studio .studio-results .single-result-card,
html[data-sol-theme="astro"] .page-studio .studio-results .result-card,
html[data-sol-theme="astro"] .page-studio .studio-results .generating-card,
html[data-sol-theme="astro"] .page-studio .studio-results .single-error-card,
html[data-sol-theme="astro"] .page-studio .studio-empty {
  color: var(--a-ink) !important;
  background: #fff !important;
  border: 1px solid var(--a-line) !important;
  border-radius: 22px !important;
  box-shadow: var(--a-shadow-sm) !important;
}
html[data-sol-theme="astro"] .page-studio .studio-results .result-card-prompt-text,
html[data-sol-theme="astro"] .page-studio .studio-active-tasks .single-result-title { font-weight: 600 !important; }
html[data-sol-theme="astro"] .page-studio .studio-results .result-card-meta .meta-model,
html[data-sol-theme="astro"] .page-studio .studio-results .meta-model,
html[data-sol-theme="astro"] .page-studio .studio-active-tasks .single-result-meta > span:first-child { color: var(--a-ink) !important; font-weight: 700; }
html[data-sol-theme="astro"] .page-studio .studio-active-tasks .generating-stage,
html[data-sol-theme="astro"] .page-studio .studio-results .generating-stage {
  color: var(--a-ink-2);
  background: rgba(17, 17, 20, .03);
  border: 1px dashed rgba(17, 17, 20, .2);
  border-radius: 16px;
  font-weight: 500;
}
html[data-sol-theme="astro"] .page-studio .generating-spinner { border-color: rgba(17, 17, 20, .12) !important; border-top-color: var(--a-ink) !important; }
html[data-sol-theme="astro"] .page-studio .studio-active-tasks .single-error-body,
html[data-sol-theme="astro"] .page-studio .studio-results .single-error-body {
  color: #a1203f;
  background: rgba(244, 63, 94, .07);
  border: 1px solid rgba(244, 63, 94, .3) !important;
  border-radius: 14px;
  font-weight: 500;
}
html[data-sol-theme="astro"] .page-studio .studio-results .single-card-image-wrap,
html[data-sol-theme="astro"] .page-studio .studio-results .card-ref-thumb {
  background: #efeee9 !important;
  border: 1px solid var(--a-line) !important;
  border-radius: 16px !important;
}
html[data-sol-theme="astro"] .page-studio .studio-results .card-ref-thumb { border-radius: 10px !important; }
html[data-sol-theme="astro"] .page-studio .studio-results .card-ref-thumb::after { background: var(--a-ink) !important; border: 0 !important; border-radius: 50%; }
html[data-sol-theme="astro"] .page-studio .studio-results .single-card-main-img { background: #efeee9 !important; }

/* 大图查看器 */
html[data-sol-theme="astro"] .page-studio .img-viewer-overlay { background: rgba(5, 5, 7, .88); backdrop-filter: blur(14px); }
html[data-sol-theme="astro"] .page-studio .img-viewer-container {
  background: var(--a-paper);
  border: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .page-studio .viewer-main { background: radial-gradient(ellipse at 50% 45%, #16161b 0%, #050507 75%); }
html[data-sol-theme="astro"] .page-studio .viewer-image-wrap img { border: 0; border-radius: 14px; background: #efeee9; }
html[data-sol-theme="astro"] .page-studio .viewer-error { color: var(--yellow); }
html[data-sol-theme="astro"] .page-studio .viewer-close-btn,
html[data-sol-theme="astro"] .page-studio .viewer-nav {
  color: var(--a-fg);
  background: rgba(255, 255, 255, .1);
  border: 1px solid var(--a-glass-line);
  border-radius: 50%;
  backdrop-filter: blur(10px);
  font-weight: 400;
}
html[data-sol-theme="astro"] .page-studio .viewer-close-btn:hover,
html[data-sol-theme="astro"] .page-studio .viewer-nav:hover { color: var(--a-fg); background: rgba(255, 255, 255, .2); border-color: var(--a-glass-line); }
html[data-sol-theme="astro"] .page-studio .viewer-sidebar { background: var(--a-paper); border-left: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .page-studio .viewer-toolbar { background: transparent; border-bottom: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .page-studio .viewer-section { border-bottom: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .page-studio .viewer-section-title { color: #8a8992; font-weight: 600; }
html[data-sol-theme="astro"] .page-studio .viewer-section-title:hover { background: rgba(17, 17, 20, .04); }
html[data-sol-theme="astro"] .page-studio .viewer-section-body { color: var(--a-ink-2); }
html[data-sol-theme="astro"] .page-studio #viewerPrompt { font-weight: 500; }
html[data-sol-theme="astro"] .page-studio .param-row { border-bottom: 1px solid var(--a-line); color: var(--a-ink-2); font-weight: 400; }
html[data-sol-theme="astro"] .page-studio .param-row b { font-weight: 600; }
html[data-sol-theme="astro"] .page-studio .viewer-ref-imgs img { border: 1px solid var(--a-line); border-radius: 10px; }
html[data-sol-theme="astro"] .page-studio .viewer-actions { background: var(--a-paper); border-top: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .page-studio .vaction-btn,
html[data-sol-theme="astro"] .page-studio .vaction-btn:hover,
html[data-sol-theme="astro"] .page-studio .vaction-btn:active {
  color: var(--a-fg);
  background: var(--a-ink);
  border: 0;
  border-radius: 999px;
  font-weight: 600;
  transform: none;
}
html[data-sol-theme="astro"] .page-studio .vaction-btn:hover { background: #000; transform: translateY(-1px); }
@media (max-width: 860px) {
  html[data-sol-theme="astro"] .page-studio .viewer-sidebar { border-left: 0; border-top: 1px solid var(--a-line); }
}

/* 扭蛋机 */
html[data-sol-theme="astro"] .page-studio .gacha-open-btn,
html[data-sol-theme="astro"] .page-studio .gacha-open-btn:hover,
html[data-sol-theme="astro"] .page-studio .gacha-open-btn:active {
  color: var(--a-fg);
  background: var(--a-ink);
  border: 0;
  border-radius: 999px;
  font-weight: 600;
  transform: none;
}
html[data-sol-theme="astro"] .page-studio .gacha-open-btn:hover { background: #000; transform: translateY(-1px); }
html[data-sol-theme="astro"] .page-studio .gacha-open-btn i {
  border: 0;
  background: conic-gradient(from 30deg, #ff8fb1, #ffd36e, #8ff0c0, #7fc8ff, #c69bff, #ff8fb1);
  transform: none;
  animation: none;
}
html[data-sol-theme="astro"] .page-studio .gacha-overlay { background: rgba(5, 5, 7, .82); backdrop-filter: blur(12px); }
html[data-sol-theme="astro"] .page-studio .gacha-panel {
  background: var(--a-paper);
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .page-studio .gacha-head { background: transparent; border-bottom: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .page-studio .gacha-head h3 { font-weight: 700; letter-spacing: -.02em; }
html[data-sol-theme="astro"] .page-studio .gacha-close { background: transparent; border-radius: 50%; }
html[data-sol-theme="astro"] .page-studio .gacha-close:hover { background: var(--a-hover); }
html[data-sol-theme="astro"] .page-studio .gacha-stage {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(127, 200, 255, .18), transparent 60%),
    radial-gradient(ellipse at 20% 90%, rgba(255, 143, 177, .14), transparent 55%),
    #fbfaf7;
}
html[data-sol-theme="astro"] .page-studio .gm-sign,
html[data-sol-theme="astro"] .page-studio .gm-price,
html[data-sol-theme="astro"] .page-studio .gr-rarity { transform: none; border-radius: 999px; }
html[data-sol-theme="astro"] .page-studio .gm-body { box-shadow: 0 18px 40px rgba(17, 17, 20, .22) !important; }
html[data-sol-theme="astro"] .page-studio .gacha-odds li {
  background: #fff;
  border: 1px solid var(--a-line);
  border-radius: 14px;
}
html[data-sol-theme="astro"] .page-studio .gacha-odds [data-rarity="SSR"] { background: linear-gradient(120deg, rgba(255, 143, 177, .2), rgba(255, 211, 110, .25), rgba(127, 200, 255, .2)); }
html[data-sol-theme="astro"] .page-studio .gacha-odds [data-rarity="SR"] { background: rgba(198, 155, 255, .16); }
html[data-sol-theme="astro"] .page-studio .gacha-odds [data-rarity="R"] { background: rgba(127, 200, 255, .16); }
html[data-sol-theme="astro"] .page-studio .gacha-result {
  background: #fff;
  border: 1px solid var(--a-line);
  border-radius: 22px;
  box-shadow: 0 0 0 2px var(--rc), var(--a-shadow-sm) !important;
}
html[data-sol-theme="astro"] .page-studio .gacha-result[data-rarity="SSR"] { background: linear-gradient(135deg, #fff 55%, #fff6dc); }
html[data-sol-theme="astro"] .page-studio .gacha-result::before { border: 0; border-radius: 22px 22px 0 0; }
html[data-sol-theme="astro"] .page-studio .gacha-result[data-rarity="SSR"] .gr-rarity { background: var(--a-rainbow); color: var(--a-ink); border: 0; }
html[data-sol-theme="astro"] .page-studio .gr-tags span { background: rgba(17, 17, 20, .05); border: 1px solid var(--a-line); border-radius: 999px; }
html[data-sol-theme="astro"] .page-studio .gr-meta b { background: var(--a-ink); border-radius: 999px; }
html[data-sol-theme="astro"] .page-studio .gacha-btn,
html[data-sol-theme="astro"] .page-studio .gacha-btn:hover:not([disabled]),
html[data-sol-theme="astro"] .page-studio .gacha-btn:active:not([disabled]) {
  border: 1px solid rgba(17, 17, 20, .16);
  border-radius: 999px;
  font-weight: 600;
  transform: none;
}
html[data-sol-theme="astro"] .page-studio .gacha-btn:hover:not([disabled]) { transform: translateY(-1px); }
html[data-sol-theme="astro"] .page-studio .gacha-btn.is-draw { color: var(--a-fg); background: var(--a-ink); border-color: var(--a-ink); }
html[data-sol-theme="astro"] .page-studio .gacha-btn.is-use { color: var(--a-ink); background: #fff; }

/* =====================================================================
   画廊
   ===================================================================== */
html[data-sol-theme="astro"] .gal-sort {
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
  overflow: hidden;
  transform: none;
  backdrop-filter: blur(14px);
}
html[data-sol-theme="astro"] .gal-sort a { color: var(--a-fg); border-radius: 999px; font-weight: 500; transform: none; }
html[data-sol-theme="astro"] .gal-sort a > * { transform: none; }
html[data-sol-theme="astro"] .gal-sort a:hover { background: rgba(255, 255, 255, .1); }
html[data-sol-theme="astro"] .gal-sort a.cur { color: var(--a-ink); background: var(--a-fg); }
html[data-sol-theme="astro"] .gal-card { background: #fff; border-radius: 22px; overflow: hidden; }
html[data-sol-theme="astro"] .gal-media { background: #efeee9; }
html[data-sol-theme="astro"] .gal-rank {
  color: var(--a-ink);
  background: rgba(255, 255, 255, .86);
  border: 0;
  border-radius: 999px;
  transform: none;
  backdrop-filter: blur(8px);
  font-weight: 700;
}
html[data-sol-theme="astro"] .gal-ava { background: conic-gradient(from 30deg, #ff8fb1, #ffd36e, #8ff0c0, #7fc8ff, #c69bff, #ff8fb1); color: #0c0c0e; }
html[data-sol-theme="astro"] .gal-like,
html[data-sol-theme="astro"] .gal-like:hover,
html[data-sol-theme="astro"] .gal-like:active,
html[data-sol-theme="astro"] .gal-same {
  color: var(--a-ink);
  background: #fff;
  border: 1px solid rgba(17, 17, 20, .14);
  border-radius: 999px;
  transform: none;
}
html[data-sol-theme="astro"] .gal-like:hover,
html[data-sol-theme="astro"] .gal-same:hover { background: var(--a-hover); }
html[data-sol-theme="astro"] .gal-like.is-liked { color: #fff; background: #ff5a7a; border-color: #ff5a7a; }
html[data-sol-theme="astro"] .gal-empty .kcard-title { transform: none; }
html[data-sol-theme="astro"] .toast-msg {
  color: var(--a-fg);
  background: rgba(17, 17, 20, .92);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
  font-weight: 500;
}

/* =====================================================================
   个人设置
   ===================================================================== */
html[data-sol-theme="astro"] .acct-chip {
  color: var(--a-fg);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
  font-weight: 500;
  backdrop-filter: blur(12px);
}
html[data-sol-theme="astro"] .acct-chip b { font-weight: 700; color: var(--a-fg); }
html[data-sol-theme="astro"] .kcard .acct-chip { color: var(--a-ink); background: #fff; border-color: var(--a-line); }
html[data-sol-theme="astro"] .kcard .acct-chip b { color: var(--a-ink); }
html[data-sol-theme="astro"] .acct-kicker {
  font: 500 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .2em;
  color: #8a8992;
}
html[data-sol-theme="astro"] .acct-ava {
  color: #0c0c0e;
  background: conic-gradient(from 30deg, #ff8fb1, #ffd36e, #8ff0c0, #7fc8ff, #c69bff, #ff8fb1);
  border: 0;
  border-radius: 50%;
  font-weight: 700;
}
html[data-sol-theme="astro"] .acct-who h2 { font-weight: 700; letter-spacing: -.02em; }
html[data-sol-theme="astro"] .acct-who p,
html[data-sol-theme="astro"] .acct-empty,
html[data-sol-theme="astro"] .checkin-card .checkin-status { color: var(--a-ink-2); }
html[data-sol-theme="astro"] .acct-form label span { font-weight: 600; }
html[data-sol-theme="astro"] .checkin-card .checkin-status b { color: var(--a-ink); }
html[data-sol-theme="astro"] .checkin-bonus {
  color: var(--a-ink);
  background: rgba(255, 211, 110, .35);
  border: 0;
  border-radius: 999px;
  font-weight: 600;
}
html[data-sol-theme="astro"] .checkin-bonus b { font-weight: 700; }
html[data-sol-theme="astro"] .checkin-card .checkin-actions .kbtn[disabled] {
  color: #8a8992;
  background: #e9e8e3;
  border-color: #e9e8e3;
  transform: none;
}
html[data-sol-theme="astro"] .acct-log-row {
  background: #fff;
  border: 1px solid var(--a-line);
  border-left: 3px solid var(--pink);
  border-radius: 14px;
}
html[data-sol-theme="astro"] .acct-log-row.is-refund,
html[data-sol-theme="astro"] .acct-log-row.is-plus,
html[data-sol-theme="astro"] .acct-log-row.is-checkin { border-left-color: #3fbf8a; }
html[data-sol-theme="astro"] .acct-log-change { font-weight: 700; }
html[data-sol-theme="astro"] .acct-log-body strong { font-weight: 600; }

/* =====================================================================
   旧版 header.php 页面（明细、工具等）与 konbini-pages 组件
   ===================================================================== */
html[data-sol-theme="astro"] body > .container .card,
html[data-sol-theme="astro"] .konbini-gallery-card,
html[data-sol-theme="astro"] .konbini-pricing-card,
html[data-sol-theme="astro"] .konbini-faq-item {
  color: var(--a-ink);
  background: var(--a-paper);
  border: 0;
  border-radius: 22px;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .konbini-deco,
html[data-sol-theme="astro"] .konbini-auth-shape,
html[data-sol-theme="astro"] .konbini-highlight::after { display: none; }
html[data-sol-theme="astro"] .konbini-filter-btn,
html[data-sol-theme="astro"] .konbini-tab-btn,
html[data-sol-theme="astro"] .konbini-card-action,
html[data-sol-theme="astro"] .konbini-empty-cta,
html[data-sol-theme="astro"] .konbini-pricing-btn,
html[data-sol-theme="astro"] .konbini-auth-btn {
  color: var(--a-fg);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
  transform: none;
}
html[data-sol-theme="astro"] .konbini-filter-btn.active,
html[data-sol-theme="astro"] .konbini-tab-btn.active { color: var(--a-ink); background: var(--a-fg); }

/* =====================================================================
   管理后台
   ===================================================================== */
html[data-sol-theme="astro"] .admin-console,
html[data-sol-theme="astro"] .admin-login-body {
  --ink: #111114;
  --pink: #ff5a36;
  --yellow: #ffd36e;
  --cyan: #7fc8ff;
  font-family: var(--cjk);
}
html[data-sol-theme="astro"] .admin-console :focus-visible,
html[data-sol-theme="astro"] .admin-login-body :focus-visible { outline-color: var(--cyan); }

html[data-sol-theme="astro"] .admin-sidebar {
  background: rgba(8, 8, 10, .72);
  border-right: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px);
}
html[data-sol-theme="astro"] .admin-brand {
  justify-content: flex-start;
  gap: 10px;
  padding: 4px 6px;
  color: var(--a-fg) !important;
  background: none;
  border: 0;
  transform: none;
}
html[data-sol-theme="astro"] .admin-brand::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: none;
  border-radius: 50%;
  background: conic-gradient(from 30deg, #ff8fb1, #ffd36e, #8ff0c0, #7fc8ff, #c69bff, #ff8fb1);
  -webkit-mask: radial-gradient(circle, transparent 6px, #000 6.5px);
  mask: radial-gradient(circle, transparent 6px, #000 6.5px);
}
html[data-sol-theme="astro"] .admin-brand > span { display: none; }
html[data-sol-theme="astro"] .admin-brand b { font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
html[data-sol-theme="astro"] .admin-brand small {
  color: var(--a-muted);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
  font-weight: 600;
  padding: 3px 7px;
}
html[data-sol-theme="astro"] .admin-login-form .admin-brand { color: var(--a-ink) !important; }
html[data-sol-theme="astro"] .admin-login-form .admin-brand small { color: var(--a-ink-2); background: rgba(17, 17, 20, .05); border-color: var(--a-line); }
html[data-sol-theme="astro"] .sidebar-caption { color: rgba(244, 243, 239, .4); font-weight: 500; }
html[data-sol-theme="astro"] .admin-navigation a {
  color: var(--a-muted);
  border: 1px solid transparent;
  border-radius: 14px;
}
html[data-sol-theme="astro"] .admin-navigation span { font-weight: 600; }
html[data-sol-theme="astro"] .admin-navigation small { color: rgba(244, 243, 239, .38); }
html[data-sol-theme="astro"] .admin-navigation a:hover { color: var(--a-fg); background: rgba(255, 255, 255, .07); }
html[data-sol-theme="astro"] .admin-navigation a.active {
  color: var(--a-ink);
  background: var(--a-fg);
  border-color: transparent;
  transform: none;
}
html[data-sol-theme="astro"] .admin-navigation a.active small { color: var(--a-ink-2); }
html[data-sol-theme="astro"] .sidebar-end { color: rgba(244, 243, 239, .45); }
html[data-sol-theme="astro"] .sidebar-end strong { color: var(--a-fg); }
html[data-sol-theme="astro"] .admin-topbar {
  background: rgba(5, 5, 7, .55);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px);
}
html[data-sol-theme="astro"] .topbar-tag { color: var(--a-muted); border: 1px solid var(--a-glass-line); border-radius: 999px; padding: 3px 10px; }
html[data-sol-theme="astro"] .admin-logout { color: var(--a-fg) !important; background: var(--a-glass); border: 1px solid var(--a-glass-line); border-radius: 999px; }
html[data-sol-theme="astro"] .admin-console .admin-hero h1 { font-weight: 700; letter-spacing: -.03em; color: var(--a-fg); }
html[data-sol-theme="astro"] .admin-console .admin-hero p,
html[data-sol-theme="astro"] .admin-section-heading > small,
html[data-sol-theme="astro"] .model-catalog-heading p { color: var(--a-muted); }
html[data-sol-theme="astro"] .admin-console .admin-hero .admin-kicker,
html[data-sol-theme="astro"] .admin-section-heading > div > span,
html[data-sol-theme="astro"] .chart-heading > div > span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight: 500;
  color: #8a8992;
}
html[data-sol-theme="astro"] .admin-console .admin-hero .admin-kicker,
html[data-sol-theme="astro"] .admin-section-heading > div > span { color: var(--a-muted); }
html[data-sol-theme="astro"] .admin-section-heading h2,
html[data-sol-theme="astro"] .model-catalog-heading h2 { font-weight: 700; letter-spacing: -.02em; color: var(--a-fg); }
html[data-sol-theme="astro"] .model-catalog-heading h2 span { color: var(--a-ink); background: var(--a-fg); border-radius: 999px; padding: 3px 10px; }
html[data-sol-theme="astro"] .hero-sticker {
  color: var(--a-fg);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 22px;
  transform: none;
  font-family: var(--cjk);
  font-weight: 600;
  backdrop-filter: blur(12px);
}
html[data-sol-theme="astro"] .hero-sticker b { font-weight: 700; }

html[data-sol-theme="astro"] .admin-console .card,
html[data-sol-theme="astro"] .admin-console .model-card,
html[data-sol-theme="astro"] .admin-console .stat-card,
html[data-sol-theme="astro"] .admin-console .modal-content,
html[data-sol-theme="astro"] .admin-console .admin-gallery-card,
html[data-sol-theme="astro"] .visitor-chart-card {
  background: var(--a-paper);
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .admin-console .card { overflow: visible; }
html[data-sol-theme="astro"] .admin-console .card h2 { font-weight: 700; letter-spacing: -.02em; }
html[data-sol-theme="astro"] .admin-console .card p { color: var(--a-ink-2); }
html[data-sol-theme="astro"] .model-card-overview { background: var(--a-paper); }
html[data-sol-theme="astro"] .model-card-icon { color: var(--a-ink); }
html[data-sol-theme="astro"] .model-state { border-radius: 999px; }
html[data-sol-theme="astro"] .model-state.is-enabled { background: rgba(143, 240, 192, .4); border-color: rgba(63, 191, 138, .4); }
html[data-sol-theme="astro"] .model-card-tags span { border-radius: 999px; }
html[data-sol-theme="astro"] .admin-console .accordion-header { background: #efeee9; }
html[data-sol-theme="astro"] .admin-console .accordion-card.open .accordion-header { background: linear-gradient(110deg, rgba(255, 143, 177, .22), rgba(255, 211, 110, .22), rgba(127, 200, 255, .22)); }
html[data-sol-theme="astro"] .admin-console .accordion-body { border-top: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .admin-console .arrow { color: var(--a-ink-2); }
html[data-sol-theme="astro"] .admin-console .model-summary,
html[data-sol-theme="astro"] .admin-console .badge { background: rgba(17, 17, 20, .05); border: 1px solid var(--a-line); border-radius: 999px; }
html[data-sol-theme="astro"] .admin-console .badge-info { background: rgba(127, 200, 255, .2); }
html[data-sol-theme="astro"] .admin-console .admin-subpanel,
html[data-sol-theme="astro"] .admin-console .code-gen-section { background: #fff; border: 1px solid var(--a-line); border-left: 3px solid var(--cyan); border-radius: 14px; }
html[data-sol-theme="astro"] .admin-console input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
html[data-sol-theme="astro"] .admin-console textarea,
html[data-sol-theme="astro"] .admin-console select,
html[data-sol-theme="astro"] .admin-login-body input {
  background: #fff;
  border: 1px solid rgba(17, 17, 20, .16);
  border-radius: 10px;
}
html[data-sol-theme="astro"] .admin-console input:focus,
html[data-sol-theme="astro"] .admin-console textarea:focus,
html[data-sol-theme="astro"] .admin-console select:focus,
html[data-sol-theme="astro"] .admin-login-body input:focus { border-color: var(--a-ink); box-shadow: 0 0 0 4px rgba(127, 200, 255, .28) !important; }
html[data-sol-theme="astro"] .admin-console input[type=checkbox] { accent-color: var(--a-ink); }
html[data-sol-theme="astro"] .admin-console .switch-line { background: #fff; border: 1px solid var(--a-line); border-radius: 12px; }
html[data-sol-theme="astro"] .admin-console button[type=submit],
html[data-sol-theme="astro"] .admin-console .btn,
html[data-sol-theme="astro"] .admin-console .btn-gen,
html[data-sol-theme="astro"] .admin-login-body button[type=submit] {
  color: var(--a-fg);
  background: var(--a-ink);
  border: 1px solid var(--a-ink);
  border-radius: 999px;
  font-weight: 600;
}
html[data-sol-theme="astro"] .admin-console button[type=submit]:hover,
html[data-sol-theme="astro"] .admin-console .btn:hover,
html[data-sol-theme="astro"] .admin-console .btn-gen:hover,
html[data-sol-theme="astro"] .admin-login-body button[type=submit]:hover { background: #000; transform: translateY(-1px); }
html[data-sol-theme="astro"] .admin-console .btn-success { color: var(--a-ink); background: rgba(143, 240, 192, .6); border-color: transparent; }
html[data-sol-theme="astro"] .admin-console .btn-warning { color: var(--a-ink); background: rgba(255, 211, 110, .6); border-color: transparent; }
html[data-sol-theme="astro"] .admin-console .btn-danger,
html[data-sol-theme="astro"] .admin-console .btn-danger-soft { border: 1px solid rgba(146, 24, 62, .3); border-radius: 999px; }
html[data-sol-theme="astro"] .visitor-refresh {
  color: var(--a-fg);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
  font-weight: 500;
}
html[data-sol-theme="astro"] .visitor-refresh:hover { background: rgba(255, 255, 255, .14); transform: none; }
html[data-sol-theme="astro"] .admin-console table { background: #fff; border-radius: 14px; overflow: hidden; }
html[data-sol-theme="astro"] .admin-console th,
html[data-sol-theme="astro"] .admin-console .table th { background: #efeee9; color: var(--a-ink-2); border-bottom: 1px solid var(--a-line); font-weight: 600; }
html[data-sol-theme="astro"] .admin-console td,
html[data-sol-theme="astro"] .admin-console .table td { border-bottom: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .admin-console tr:hover td { background: #f6f5f1; }
html[data-sol-theme="astro"] .admin-console .notice { border-radius: 14px; }
html[data-sol-theme="astro"] .admin-console .admin-gallery-filters a { color: var(--a-ink-2); background: #fff; border: 1px solid var(--a-line); border-radius: 999px; }
html[data-sol-theme="astro"] .admin-console .admin-gallery-filters a.active { color: var(--a-fg); background: var(--a-ink); border-color: var(--a-ink); }
html[data-sol-theme="astro"] .admin-console .admin-gallery-video .badge { color: var(--a-ink); background: rgba(244, 243, 239, .92); border-color: transparent; }
html[data-sol-theme="astro"] .admin-console .modal-overlay { background: rgba(5, 5, 7, .78); backdrop-filter: blur(10px); }
html[data-sol-theme="astro"] .admin-console .modal-header { background: transparent; border-bottom: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .admin-console .modal-close { background: #fff; border: 1px solid var(--a-line); border-radius: 50%; }
html[data-sol-theme="astro"] .admin-console .code-item { background: #fff; border: 1px solid var(--a-line); border-radius: 10px; }
html[data-sol-theme="astro"] .admin-console .code-text { color: var(--a-ink); }

html[data-sol-theme="astro"] .visitor-metric { border: 0; border-radius: 22px; color: var(--a-ink); }
html[data-sol-theme="astro"] .visitor-metric strong { font-weight: 700; letter-spacing: -.03em; }
html[data-sol-theme="astro"] .metric-online { background: linear-gradient(150deg, #ffe7a8, #ffd36e); }
html[data-sol-theme="astro"] .metric-today { background: linear-gradient(150deg, #ffd0de, #ff8fb1); }
html[data-sol-theme="astro"] .metric-week { background: linear-gradient(150deg, #d4ecff, #7fc8ff); }
html[data-sol-theme="astro"] .metric-total { background: linear-gradient(150deg, #ece0ff, #c69bff); }
html[data-sol-theme="astro"] .chart-heading h3 { font-weight: 700; }
html[data-sol-theme="astro"] .chart-legend i { background: var(--a-ink); border-radius: 50%; }
html[data-sol-theme="astro"] .chart-track { border-bottom: 1px solid var(--a-line); background: repeating-linear-gradient(to top, transparent 0 37px, rgba(17, 17, 20, .05) 37px 38px); }
html[data-sol-theme="astro"] .chart-track i { background: linear-gradient(180deg, #7fc8ff, #c69bff); border: 0; border-radius: 6px 6px 2px 2px; }
html[data-sol-theme="astro"] .chart-track i.is-zero { background: #dddcd6; }
html[data-sol-theme="astro"] .visitor-chart-column:last-child .chart-track i:not(.is-zero) { background: linear-gradient(180deg, #ffd36e, #ff8fb1); }
html[data-sol-theme="astro"] .visitor-chart-column:hover .chart-track i:not(.is-zero) { background: var(--a-ink); }
html[data-sol-theme="astro"] .visitor-method { color: var(--a-muted); border: 1px solid rgba(255, 255, 255, .1); border-radius: 0 0 16px 16px; }
html[data-sol-theme="astro"] .visitor-method summary { color: var(--a-fg); }
html[data-sol-theme="astro"] .visitor-method summary > span { color: var(--a-muted); }
html[data-sol-theme="astro"] .admin-console .dashboard-stat-card { border-radius: 20px; }
html[data-sol-theme="astro"] .admin-console .dashboard-stat-card .stat-icon { color: var(--a-ink-2); }
html[data-sol-theme="astro"] .admin-console .dashboard-stat-card .stat-value { font-weight: 700; letter-spacing: -.02em; }
html[data-sol-theme="astro"] .admin-shortcuts > a { color: var(--a-fg); background: var(--a-glass); border: 1px solid var(--a-glass-line); border-radius: 18px; }
html[data-sol-theme="astro"] .admin-shortcuts > a:hover { background: rgba(255, 255, 255, .1); }
html[data-sol-theme="astro"] .admin-shortcuts > a > span { color: var(--yellow); }
html[data-sol-theme="astro"] .admin-shortcuts small { color: var(--a-muted); }
html[data-sol-theme="astro"] .admin-shortcuts i { color: var(--a-muted); }
html[data-sol-theme="astro"] .admin-footer { color: var(--a-muted); border-top: 1px solid rgba(255, 255, 255, .08); }
html[data-sol-theme="astro"] .admin-footer b { color: rgba(244, 243, 239, .4); }
@media (max-width: 850px) {
  html[data-sol-theme="astro"] .admin-sidebar { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
}

/* 后台登录 */
html[data-sol-theme="astro"] .admin-login-stage {
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  background: var(--a-paper);
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .admin-login-art {
  color: var(--a-fg);
  background:
    radial-gradient(ellipse at 80% 10%, rgba(127, 200, 255, .3), transparent 55%),
    radial-gradient(ellipse at 10% 100%, rgba(198, 155, 255, .3), transparent 55%),
    #0b0b0e;
  border-right: 0;
}
html[data-sol-theme="astro"] .admin-login-art h2 { font-weight: 700; letter-spacing: -.04em; }
html[data-sol-theme="astro"] .admin-login-art > small { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 500; color: var(--a-muted); }
html[data-sol-theme="astro"] .login-spark {
  color: transparent;
  background: var(--a-rainbow);
  -webkit-background-clip: text;
  background-clip: text;
  opacity: .9;
}
html[data-sol-theme="astro"] .admin-login-form { background: var(--a-paper); }
html[data-sol-theme="astro"] .admin-login-form > p,
html[data-sol-theme="astro"] .admin-login-back { color: var(--a-ink-2) !important; }

/* =====================================================================
   登录 / 注册页的 inline 标题
   ===================================================================== */
html[data-sol-theme="astro"] .kpage span[style*="skewX"] {
  padding: 0 !important;
  font: 500 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  letter-spacing: .2em !important;
  color: var(--a-muted) !important;
  background: none !important;
  border: 0 !important;
}
html[data-sol-theme="astro"] .kpage h1[style*="text-shadow"] { font-weight: 700 !important; letter-spacing: -.03em; color: var(--a-fg) !important; }
html[data-sol-theme="astro"] .kpage h1 span[style*="color:var(--yellow)"] {
  color: transparent !important;
  background: var(--a-rainbow);
  -webkit-background-clip: text;
  background-clip: text;
}
html[data-sol-theme="astro"] .kpage p[style*="#dde5f4"] { color: var(--a-muted) !important; }

/* =====================================================================
   旧版 header.php 的导航与内容（账户明细、工具页）
   ===================================================================== */
html[data-sol-theme="astro"] .knav-brand a { color: var(--a-fg); text-decoration: none; }
html[data-sol-theme="astro"] .knav-brand a span { color: var(--a-muted); font-weight: 500; }
html[data-sol-theme="astro"] .knav-links a.active { color: var(--a-ink); background: var(--a-fg); border-color: transparent; }
html[data-sol-theme="astro"] .knav-actions { display: flex; align-items: center; gap: 10px; }
html[data-sol-theme="astro"] .knav-btn,
html[data-sol-theme="astro"] .knav-user-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  font: 600 14px/1 var(--cjk);
  color: var(--a-fg);
  background: var(--a-glass);
  border: 1px solid var(--a-glass-line);
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
}
html[data-sol-theme="astro"] .knav-user-trigger { padding: 0 14px 0 5px; }
html[data-sol-theme="astro"] .knav-btn.primary { color: #0c0c0e; background: var(--a-fg); border-color: var(--a-fg); }
html[data-sol-theme="astro"] .knav-btn:hover,
html[data-sol-theme="astro"] .knav-user-trigger:hover { background: rgba(255, 255, 255, .14); }
html[data-sol-theme="astro"] .knav-btn.primary:hover { background: #fff; }
html[data-sol-theme="astro"] .knav-avatar {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font: 700 13px/1 var(--sport);
  color: #0c0c0e;
  background: conic-gradient(from 30deg, #ff8fb1, #ffd36e, #8ff0c0, #7fc8ff, #c69bff, #ff8fb1);
}
html[data-sol-theme="astro"] .knav-points i { margin-right: 3px; font-style: normal; color: var(--yellow); }
html[data-sol-theme="astro"] .knav-user { position: relative; }
html[data-sol-theme="astro"] .knav-user-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 60;
  min-width: 200px;
  padding: 14px;
  flex-direction: column;
  gap: 4px;
  color: var(--a-ink);
  background: #fff;
  border: 1px solid var(--a-line);
  border-radius: 18px;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .knav-user-menu.open { display: flex !important; }
html[data-sol-theme="astro"] .knav-user-menu small { color: var(--a-ink-2); }
html[data-sol-theme="astro"] .knav-user-menu hr { width: 100%; margin: 6px 0; border: 0; border-top: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .knav-user-menu a,
html[data-sol-theme="astro"] .knav-user-menu button {
  padding: 9px 10px;
  font: 500 14px/1 var(--cjk);
  text-align: left;
  color: var(--a-ink);
  background: none;
  border: 0;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
}
html[data-sol-theme="astro"] .knav-user-menu a:hover,
html[data-sol-theme="astro"] .knav-user-menu button:hover { background: var(--a-hover); }
html[data-sol-theme="astro"] .knav-user-menu .logout { color: #c2264b; }

html[data-sol-theme="astro"] .site-main > .container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 56px 0 90px;
}
html[data-sol-theme="astro"] .site-main > .container .grid.two { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
html[data-sol-theme="astro"] .site-main > .container .card {
  padding: 28px 30px;
  color: var(--a-ink);
  background: var(--a-paper);
  border: 0;
  border-radius: 22px;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .site-main > .container .card h2 { margin: 0 0 12px; font: 700 20px/1.3 var(--cjk); letter-spacing: -.02em; color: var(--a-ink); }
html[data-sol-theme="astro"] .site-main > .container .card p { margin: 6px 0; color: var(--a-ink-2); line-height: 1.6; }
html[data-sol-theme="astro"] .site-main > .container .card p[style*="font-size:36px"] { font-weight: 700; letter-spacing: -.03em; color: var(--a-ink); }
html[data-sol-theme="astro"] .site-main > .container .desc { font-size: 13px; color: #8a8992 !important; }
html[data-sol-theme="astro"] .site-main > .container .table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; font-size: 14px; }
html[data-sol-theme="astro"] .site-main > .container .table th { padding: 11px 14px; text-align: left; font-weight: 600; color: var(--a-ink-2); background: #efeee9; }
html[data-sol-theme="astro"] .site-main > .container .table td { padding: 11px 14px; color: var(--a-ink); border-top: 1px solid var(--a-line); }
html[data-sol-theme="astro"] .site-main > .container .card a { color: var(--a-ink); }
html[data-sol-theme="astro"] .site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 28px;
  padding: 30px max(20px, calc((100% - 1180px) / 2));
  font-size: 13px;
  color: var(--a-muted);
  border-top: 1px solid rgba(255, 255, 255, .08);
}
html[data-sol-theme="astro"] .site-footer span { margin-right: 10px; font-weight: 700; color: var(--a-fg); }
html[data-sol-theme="astro"] .site-footer nav { display: flex; gap: 18px; }
html[data-sol-theme="astro"] .site-footer a { color: var(--a-muted); text-decoration: none; }
html[data-sol-theme="astro"] .site-footer a:hover { color: var(--a-fg); }
html[data-sol-theme="astro"] .site-footer p { width: 100%; margin: 0; color: rgba(244, 243, 239, .4); }
html[data-sol-theme="astro"] .admin-console .model-edit-toggle {
  color: var(--a-ink);
  background: #fff;
  border: 1px solid rgba(17, 17, 20, .16);
  border-radius: 999px;
  font-weight: 600;
}
html[data-sol-theme="astro"] .admin-console .model-edit-toggle:hover,
html[data-sol-theme="astro"] .admin-console .model-edit-toggle[aria-expanded="true"] { color: var(--a-fg); background: var(--a-ink); border-color: var(--a-ink); }
html[data-sol-theme="astro"] .admin-console .model-edit-toggle[aria-expanded="true"] .arrow,
html[data-sol-theme="astro"] .admin-console .model-edit-toggle:hover .arrow { color: var(--a-fg); }

/* 全局提示条（旧版布局里没有定位样式时也能正常浮在底部） */
html[data-sol-theme="astro"] #globalToast.toast-msg {
  position: fixed;
  left: 50%;
  bottom: 32px;
  z-index: 200;
  padding: 12px 22px;
  font-size: 14px;
  transform: translate(-50%, 16px);
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(12px);
  transition: opacity .25s, transform .25s;
}
html[data-sol-theme="astro"] #globalToast.toast-msg.toast-show { opacity: 1; transform: translate(-50%, 0); }

/* 工具页“开发中”面板 */
html[data-sol-theme="astro"] .slicer-shell { display: grid; place-items: center; min-height: 60vh; padding: 60px 20px; }
html[data-sol-theme="astro"] .developing-panel {
  width: min(520px, 100%);
  padding: 44px 40px;
  text-align: center;
  color: var(--a-ink);
  background: var(--a-paper);
  border-radius: 24px;
  box-shadow: var(--a-shadow) !important;
}
html[data-sol-theme="astro"] .developing-panel h1 { margin: 0 0 10px; font: 700 30px/1.2 var(--cjk); letter-spacing: -.03em; }
html[data-sol-theme="astro"] .developing-panel p { margin: 0 0 26px; color: var(--a-ink-2); }
html[data-sol-theme="astro"] .developing-panel .slicer-btn {
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 0 26px;
  font: 600 15px/1 var(--cjk);
  color: var(--a-fg);
  background: var(--a-ink);
  border-radius: 999px;
  text-decoration: none;
}
html[data-sol-theme="astro"] .developing-panel .slicer-btn:hover { background: #000; }
