/* ============================================================
   主题 26 · 午夜流光 (Midnight Aura)
   深蓝午夜透明质感，月光流动如午夜城市夜景摄影集
   ============================================================ */
:root{
  --c-bg:#060618;
  --c-bg-grad:radial-gradient(circle at 18% 14%,rgba(67,56,202,.22),transparent 45%),
              radial-gradient(circle at 82% 22%,rgba(129,140,248,.16),transparent 45%),
              radial-gradient(circle at 50% 95%,rgba(99,102,241,.13),transparent 50%),
              linear-gradient(165deg,#060618,#0e0e30);
  --c-surface:rgba(16,16,44,.74);
  --c-surface-2:rgba(24,24,58,.62);
  --c-text:#eef0ff;
  --c-muted:#8e90c4;
  --c-accent:#4338ca;
  --c-accent-2:#818cf8;
  --c-on-accent:#ffffff;
  --c-border:rgba(129,140,248,.16);
  --font-display:'Trebuchet MS','PingFang SC',sans-serif;
  --hero-grad:linear-gradient(115deg,#4338ca,#818cf8 45%,#a5b4fc);
  --nav-bg:rgba(6,6,24,.62);
  --nav-blur:blur(18px);
  --shadow:0 22px 55px rgba(67,56,202,.30);
  --radius:18px;
}
/* 月光流光层 —— 月光柔晕缓慢升移 */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(45% 35% at 72% 18%,rgba(165,180,252,.22),transparent 70%),
    radial-gradient(55% 40% at 28% 30%,rgba(67,56,202,.18),transparent 70%),
    radial-gradient(50% 38% at 50% 90%,rgba(129,140,248,.16),transparent 70%),
    radial-gradient(30% 24% at 80% 70%,rgba(99,102,241,.14),transparent 70%);
  filter:blur(12px);
  animation:midnightRise 22s ease-in-out infinite alternate;
}
@keyframes midnightRise{
  0%{transform:translateY(2%) scale(1.03);opacity:.85}
  100%{transform:translateY(-3%) scale(1.07);opacity:1}
}
/* 标题：纤细字重 + 渐变流光闪烁 */
.hero h1{font-weight:300;letter-spacing:-1.5px}
.hero h1 .grad{
  background:linear-gradient(115deg,#4338ca,#818cf8 40%,#a5b4fc 70%,#4338ca);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
  font-weight:800;animation:midnightShimmer 7s linear infinite;
}
@keyframes midnightShimmer{to{background-position:220% center}}
/* 玻璃质感卡片 */
.album-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(129,140,248,.18)}
.album-card:hover{box-shadow:0 0 0 1px rgba(129,140,248,.45),0 34px 70px rgba(67,56,202,.40);border-color:rgba(129,140,248,.50)}
.album-info{background:rgba(14,14,42,.52)}
.album-info h3{font-weight:600}
.album-badge{background:linear-gradient(115deg,#4338ca,#818cf8);color:#ffffff;border:none}
.album-meta{border-top-color:rgba(129,140,248,.14)}
.album-meta .view{color:#a5b4fc}
.section-head .kicker{background:linear-gradient(115deg,#4338ca,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:5px}
.about-visual{background:linear-gradient(135deg,#1e1b4b,#4338ca 45%,#818cf8);background-size:200% auto;animation:midnightShimmer 9s linear infinite;box-shadow:0 0 60px rgba(67,56,202,.40)}
.eyebrow{background:linear-gradient(115deg,#4338ca,#818cf8,#a5b4fc) !important;color:#ffffff !important;letter-spacing:3px}
.btn.primary{background:linear-gradient(115deg,#4338ca,#818cf8);color:#ffffff;box-shadow:0 12px 30px rgba(67,56,202,.45)}
.btn.ghost{background:rgba(255,255,255,.05);color:#eef0ff;border-color:rgba(129,140,248,.22)}
.divider{background:linear-gradient(115deg,#4338ca,#818cf8)}
.footer{background:#020210;border-top:1px solid rgba(129,140,248,.10)}
.logo-mark{box-shadow:0 6px 24px rgba(129,140,248,.55)}
.nav-menu a:hover{color:#818cf8;background:rgba(129,140,248,.10)}
.ts-swatch.ts-midnight{background:linear-gradient(135deg,#4338ca,#818cf8,#a5b4fc)}
.shape.s1{background:#4338ca !important;opacity:.22 !important}
.shape.s2{background:#818cf8 !important;opacity:.20 !important}
