/*!
 * 光影集 (Light & Shadow Collection) — 网站相册程序
 * Copyright (C) 王文方 / loves.net.cn 版权所有
 * All Rights Reserved. 永久保留所有权利.
 * 未经授权不得复制、修改、分发、破解或逆向工程本程序.
 */

/* ============================================================
   太空学员 Space Cadet
   深蓝银+星点闪烁
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;600;700&display=swap');
:root{
  --c-bg:#0a0e1a;
  --c-bg-grad:radial-gradient(ellipse at 50% 30%,rgba(100,153,212,.06),transparent 60%),radial-gradient(ellipse at 50% 70%,rgba(192,200,212,.04),transparent 50%);
  --c-surface:#10141e;
  --c-surface-2:#0c1018;
  --c-text:#c0c8d4;
  --c-muted:#6499d4;
  --c-accent:#6499d4;
  --c-accent-2:#c0c8d4;
  --c-on-accent:#0a0e1a;
  --c-border:rgba(100,153,212,.12);
  --font-display:'Orbitron','PingFang SC',sans-serif;
  --font-body:'Rajdhani','PingFang SC',sans-serif;
  --hero-grad:linear-gradient(135deg,#6499d4,#c0c8d4);
  --nav-bg:rgba(10,14,26,.88);
  --nav-blur:blur(12px);
  --shadow:0 16px 40px rgba(100,153,212,.12);
  --radius:6px;
}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35;
background-image:radial-gradient(circle at 15% 20%,#fff 1px,transparent 2px),radial-gradient(circle at 45% 55%,#c0c8d4 1.5px,transparent 2.5px),radial-gradient(circle at 75% 25%,#fff 1px,transparent 2px),radial-gradient(circle at 60% 80%,#6499d4 1.5px,transparent 2.5px),radial-gradient(circle at 90% 60%,#e2e8f0 1px,transparent 2px);
background-size:85px 85px,105px 105px,75px 75px,95px 95px,65px 65px;
animation:ef15twinkle 4.5s ease-in-out infinite;}
@keyframes ef15twinkle{0%,100%{opacity:.2}50%{opacity:.4}}
.shape.s1{background:#6499d4 !important;opacity:.20 !important;}
.shape.s2{background:#c0c8d4 !important;opacity:.18 !important;}
.hero h1{font-family:var(--font-display);font-weight:700;}
.hero h1 .grad{background:linear-gradient(135deg,#6499d4,#c0c8d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.album-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s,box-shadow .3s;}
.album-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(100,153,212,.16);}
.album-info{padding:16px 20px;}
.album-badge{background:var(--c-accent);color:var(--c-on-accent);}
.album-meta .view{color:var(--c-muted);}
.section-head .kicker{color:var(--c-accent);font-family:var(--font-body);}
.section-head h2{font-family:var(--font-display);}
.about-visual{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.eyebrow{color:var(--c-accent);font-family:var(--font-body);}
.btn.primary{background:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-body);}
.footer{background:rgba(6,10,18,.92);}
.ts-swatch.ts-ext-space-cadet{background:linear-gradient(135deg,#6499d4,#c0c8d4);}
