/* ═══════════════════════════════════════════
   v6 · 卡片造型 × 文字排版 × hover动效 全面差异化
   赛博霓虹不动，其余9套每套独家卡片+文字系统
   ═══════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════
   1. 赛博霓虹 Cyber Neon — :root 默认，保持不变
   ══════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════
   2. 💀 原生网页 — 3D bevel 卡片 + 下划线文字
   ══════════════════════════════════════════════════════ */
[data-theme="brutalist"] {
  --bg-deep:#c0c0c0;--bg-base:#c0c0c0;--bg-panel:#c0c0c0;--bg-card:#e0e0e0;--bg-card-hover:#d0d0d0;--bg-deep-rgb:192,192,192;
  --neon-cyan:#0000ee;--neon-magenta:#ff0000;--neon-purple:#551a8b;--neon-green:#008000;--neon-amber:#ff6600;
  --neon-cyan-rgb:0,0,238;--neon-magenta-rgb:255,0,0;--neon-purple-rgb:85,26,139;--neon-green-rgb:0,128,0;--neon-amber-rgb:255,102,0;
  --text-primary:#000;--text-secondary:#333;--text-muted:#666;--text-primary-rgb:0,0,0;
  --border-dim:#888;--border-neon:#666;--border-neon-hover:#000;
  --glow-cyan:none;--glow-magenta:none;--glow-purple:none;
  --font-display:'Times New Roman',Times,serif;--font-body:'Courier New',Courier,monospace;
  --radius-sm:0;--radius-md:0;--radius-lg:0;
  --overlay-scanlines:0;--overlay-grid:0;--overlay-noise:0;--overlay-orbs:0;--overlay-particles:0;
  --card-blur:0px;--card-border-width:3px;--border-style:outset;
  --layout-mode:block;--nav-position:static;--nav-orientation:row;
  --main-max-width:100%;--section-padding:16px 8px;
  --hero-cols:1fr;--hero-gap:8px;--hero-min-height:auto;--hero-align:start;
  --stat-cols:1fr 1fr 1fr 1fr;--stat-gap:4px;
  --card-cols:1fr 1fr;--card-gap:4px;--card-padding:8px 10px;
  --nav-padding:4px 8px;--nav-scrolled-padding:4px 8px;--nav-blur:0px;
  --timeline-gap:4px;--timeline-pad-left:8px;--timeline-border-width:3px;
  --space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:16px;--space-xl:auto;
  --footer-padding:12px 8px;
  --anim-hover-lift:0;--anim-hover-distance:0;--anim-hover-lateral:0;--anim-3d-tilt:0;--anim-reveal-distance:0;--anim-glitch:0;
  --ease-hover:steps(1);--ease-reveal:steps(1);--dur-hover:0s;--dur-reveal:0s;--anim-speed:0;
}
[data-theme="brutalist"] .custom-cursor,[data-theme="brutalist"] .custom-cursor-dot,[data-theme="brutalist"] #particle-canvas,[data-theme="brutalist"] #orbital-canvas,[data-theme="brutalist"] #fx-canvas{display:none}
[data-theme="brutalist"] body::before{background:none}
[data-theme="brutalist"] body{background:url("data:image/svg+xml,%3Csvg width='2' height='2' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='%23fff'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23fff'/%3E%3C/svg%3E") repeat;background-size:2px 2px;image-rendering:pixelated}
/* ── 卡片：3D bevel ── */
[data-theme="brutalist"] .feature-card,[data-theme="brutalist"] .memory-card,[data-theme="brutalist"] .stat-card{border:3px outset #ddd;background:#e0e0e0;box-shadow:2px 2px 0 #999;transition:none;border-radius:0;padding:10px 12px}
[data-theme="brutalist"] .feature-card:hover,[data-theme="brutalist"] .memory-card:hover{border-style:inset;background:#d0d0d0;box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2);transform:none}
[data-theme="brutalist"] .stat-card:hover{border-style:inset;box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2);transform:none}
[data-theme="brutalist"] .glass-card{background:#e0e0e0;border:3px outset #ddd;box-shadow:6px 6px 0 #888;transition:none;border-radius:0}
[data-theme="brutalist"] .glass-card:hover{background:#d0d0d0;border-style:inset}
[data-theme="brutalist"] .feature-card::after,[data-theme="brutalist"] .memory-card::after,[data-theme="brutalist"] .feature-card::before,[data-theme="brutalist"] .memory-card::before,[data-theme="brutalist"] .glass-card::before,[data-theme="brutalist"] .glass-card::after{display:none}
/* ── 文字：下划线蓝链 + 红标题 + 闪烁 ── */
[data-theme="brutalist"] h1{background:none;-webkit-text-fill-color:#ff0000;animation:none;font-family:'Times New Roman',serif;font-weight:700;font-size:1.8rem;text-transform:none;letter-spacing:0;text-align:center;text-shadow:none}
[data-theme="brutalist"] h2{font-family:'Times New Roman',serif;text-transform:none;letter-spacing:0;color:#000;font-size:1.2rem;font-weight:700}
[data-theme="brutalist"] h2::after{background:#0000ee;box-shadow:none;height:2px}
[data-theme="brutalist"] h3,.feature-card h3,.memory-card h3{font-family:'Times New Roman',serif;text-transform:none;letter-spacing:0;color:#0000ee;text-decoration:underline;font-size:0.95rem}
[data-theme="brutalist"] .eyebrow{color:#000;text-shadow:none;font-family:'Courier New',monospace;font-size:0.7rem}
[data-theme="brutalist"] .timeline-title{color:#0000ee;text-decoration:underline}
[data-theme="brutalist"] .timeline-year{color:#ff0000;font-weight:700}
[data-theme="brutalist"] .card-title{color:#ff0000!important;font-family:'Times New Roman',serif!important;font-weight:700;text-decoration:none}
/* ── Chip: 灰色按钮 ── */
[data-theme="brutalist"] .chip{background:#c0c0c0;border:2px outset #ddd;border-radius:0;font-family:'Courier New',monospace;text-transform:none;letter-spacing:0;font-size:0.72rem;padding:4px 10px;transition:none}
[data-theme="brutalist"] .chip:hover{color:#ff0000;border-color:#888;box-shadow:none;transform:none}
[data-theme="brutalist"] .chip:active{border-style:inset}
/* ── 按钮 ── */
[data-theme="brutalist"] .btn.primary{background:#c0c0c0;color:#000;border:3px outset #ddd;border-radius:0;box-shadow:2px 2px 0 #888;animation:none;text-transform:none;letter-spacing:0;font-family:'Courier New',monospace;font-size:0.8rem}
[data-theme="brutalist"] .btn.primary:hover{background:#d0d0d0;transform:none;text-shadow:none;box-shadow:1px 1px 0 #888}
[data-theme="brutalist"] .btn.primary:active{border-style:inset;box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2)}
[data-theme="brutalist"] .btn.ghost{color:#0000ee;border:2px outset #ddd;border-radius:0;text-transform:none;letter-spacing:0;font-family:'Courier New',monospace;text-decoration:underline}
[data-theme="brutalist"] .btn.ghost:hover{color:#ff0000;border-color:#aaa;box-shadow:none;transform:none}
/* ── 徽章数字 ── */
[data-theme="brutalist"] .stat-value{font-family:'Courier New',monospace;font-weight:700;-webkit-text-fill-color:#000;background:none;font-size:1.4rem}
/* ── 分隔线 ── */
[data-theme="brutalist"] .section{border-bottom:2px dashed #888;padding:12px 8px!important}
[data-theme="brutalist"] h2::before{content:'';display:block;border-top:1px solid #aaa;margin-bottom:4px}
[data-theme="brutalist"] .footer{border-top:3px ridge #ddd}
[data-theme="brutalist"] .scroll-progress{background:#0000ee;box-shadow:none;height:3px}
@keyframes retroBlink{0%,100%{opacity:1}50%{opacity:0}}
[data-theme="brutalist"] .logo{animation:retroBlink 1s step-end infinite;background:none;-webkit-text-fill-color:#ff0000;font-family:'Times New Roman',serif;font-weight:700;font-size:1.4rem;text-transform:none;letter-spacing:0}
[data-theme="brutalist"] .top-nav{display:block;text-align:center;background:#c0c0c0;border-bottom:2px outset #ddd;backdrop-filter:none;padding:8px;position:static}
[data-theme="brutalist"] .top-nav nav{display:block;margin-top:4px}
[data-theme="brutalist"] .top-nav nav::before{content:'';display:block;border-top:2px ridge #ddd;margin-bottom:4px}
[data-theme="brutalist"] .top-nav a{display:inline-block;margin:0 10px;font-family:'Courier New',monospace;text-transform:none;letter-spacing:0;color:#0000ee;text-decoration:underline;font-size:0.75rem}
[data-theme="brutalist"] .top-nav a::after{display:none!important}
[data-theme="brutalist"] .top-nav a:hover{color:#ff0000}
[data-theme="brutalist"] main{display:table;width:100%;max-width:100%;padding:0}
[data-theme="brutalist"] .card-grid,.memory-grid{display:block!important;column-count:2;column-gap:4px}
[data-theme="brutalist"] .feature-card,.memory-card{display:inline-block;width:100%;margin-bottom:4px;break-inside:avoid}
[data-theme="brutalist"] .stat-grid{display:block;margin:8px 0}
[data-theme="brutalist"] .stat-card{display:inline-block;width:24%;vertical-align:top;margin:0 1px}
[data-theme="brutalist"] .timeline{border-left:3px solid #888;display:block!important;gap:0}
[data-theme="brutalist"] .timeline-item{border:3px outset #ddd;background:#e0e0e0;transition:none;margin-bottom:4px;padding:8px}
[data-theme="brutalist"] .timeline-item::before{background:#ff0000;box-shadow:none;border-radius:0;width:8px;height:8px}
[data-theme="brutalist"] .timeline-item:hover{border-style:inset;transform:none;box-shadow:none}
[data-theme="brutalist"] .timeline::before{background:none;animation:none}

/* ══════════════════════════════════════════════════════
   3. 💚 数字雨 — ASCII边框卡片 + 终端文字系统
   ══════════════════════════════════════════════════════ */
[data-theme="matrix"] {
  --bg-deep:#000;--bg-base:#010;--bg-panel:rgba(0,0,0,0.92);--bg-card:rgba(0,10,0,0.85);--bg-card-hover:rgba(0,20,0,0.92);--bg-deep-rgb:0,0,0;
  --neon-cyan:#00ff41;--neon-magenta:#00ff41;--neon-purple:#008f11;--neon-green:#00ff41;--neon-amber:#ccffcc;
  --neon-cyan-rgb:0,255,65;--neon-magenta-rgb:0,255,65;--neon-purple-rgb:0,143,17;--neon-green-rgb:0,255,65;--neon-amber-rgb:204,255,204;
  --text-primary:#ccffcc;--text-secondary:#88cc88;--text-muted:#448844;--text-primary-rgb:204,255,204;
  --border-dim:rgba(0,255,65,0.12);--border-neon:rgba(0,255,65,0.3);--border-neon-hover:rgba(0,255,65,0.6);
  --glow-cyan:0 0 10px rgba(0,255,65,0.6);--glow-magenta:0 0 10px rgba(0,255,65,0.6);--glow-purple:0 0 8px rgba(0,143,17,0.5);
  --font-display:'Courier New',Courier,monospace;--font-body:'Courier New',Courier,monospace;
  --radius-sm:0;--radius-md:0;--radius-lg:0;
  --overlay-scanlines:0.12;--overlay-grid:0;--overlay-noise:0.05;--overlay-orbs:0;--overlay-particles:0;
  --card-blur:0px;--card-border-width:1px;--border-style:solid;
  --layout-mode:flex;--nav-position:fixed;--nav-orientation:column;
  --main-max-width:min(720px,88vw);--section-padding:28px 0;
  --hero-cols:1fr;--hero-gap:16px;--hero-min-height:50vh;--hero-align:start;
  --stat-cols:1fr;--stat-gap:6px;
  --card-cols:1fr;--card-gap:10px;--card-padding:14px 16px;
  --nav-padding:10px 6px;--nav-scrolled-padding:10px 6px;--nav-blur:0px;
  --timeline-gap:6px;--timeline-pad-left:0;--timeline-border-width:0;
  --space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:28px;--space-xl:50vh;
  --footer-padding:20px 0 16px;
  --anim-hover-lift:0;--anim-hover-distance:0;--anim-hover-lateral:0;--anim-3d-tilt:0;--anim-reveal-distance:0;--anim-glitch:1;
  --ease-hover:steps(1);--ease-reveal:steps(1);--dur-hover:0.05s;--dur-reveal:0.1s;--anim-speed:1;
}
/* ── 卡片：绿色细线 + ASCII四角 ── */
[data-theme="matrix"] .feature-card,[data-theme="matrix"] .memory-card{border:1px solid rgba(0,255,65,0.25);background:rgba(0,8,0,0.85);position:relative;overflow:visible}
[data-theme="matrix"] .feature-card::before{content:'';position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid rgba(0,255,65,0.5);border-left:2px solid rgba(0,255,65,0.5);opacity:1!important;background:none!important;pointer-events:none;z-index:5}
[data-theme="matrix"] .feature-card::after{content:'';position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-bottom:2px solid rgba(0,255,65,0.5);border-right:2px solid rgba(0,255,65,0.5);opacity:1!important;background:none!important;pointer-events:none;z-index:5;display:block!important;-webkit-mask:none;mask:none}
[data-theme="matrix"] .memory-card::before{content:'┌';position:absolute;top:-4px;left:2px;color:rgba(0,255,65,0.3);font-size:8px;pointer-events:none;z-index:5;opacity:1!important;background:none!important}
[data-theme="matrix"] .memory-card::after{content:'└';position:absolute;bottom:-4px;left:2px;color:rgba(0,255,65,0.3);font-size:8px;pointer-events:none;z-index:5;opacity:1!important;display:block!important;background:none!important;-webkit-mask:none;mask:none}
[data-theme="matrix"] .feature-card:hover,[data-theme="matrix"] .memory-card:hover{border-color:#00ff41;box-shadow:0 0 24px rgba(0,255,65,0.2),inset 0 0 24px rgba(0,255,65,0.04);transform:none}
[data-theme="matrix"] .feature-card:hover h3,[data-theme="matrix"] .memory-card:hover h3{color:#00ff41;text-shadow:0 0 8px rgba(0,255,65,0.5)}
[data-theme="matrix"] .stat-card{background:rgba(0,8,0,0.85);border:1px solid rgba(0,255,65,0.2);box-shadow:none}
[data-theme="matrix"] .stat-card:hover{border-color:#00ff41;box-shadow:0 0 16px rgba(0,255,65,0.15);transform:none}
[data-theme="matrix"] .glass-card{background:rgba(0,8,0,0.85);border:1px solid rgba(0,255,65,0.25);box-shadow:none}
[data-theme="matrix"] .glass-card::before,.glass-card::after{display:none}
/* ── 文字：终端prompt + 等宽 ── */
[data-theme="matrix"] h1{background:none;-webkit-text-fill-color:#00ff41;animation:none;font-size:clamp(1.2rem,2.5vw,1.6rem);text-transform:none;letter-spacing:0.02em;text-shadow:0 0 12px rgba(0,255,65,0.4)}
[data-theme="matrix"] h2{font-family:'Courier New',monospace;text-transform:none;letter-spacing:0.04em;font-size:1rem;color:#00ff41}
[data-theme="matrix"] h2::before{content:'> ';color:rgba(0,255,65,0.5)}
[data-theme="matrix"] h2::after{background:#00ff41;box-shadow:0 0 6px rgba(0,255,65,0.5)}
[data-theme="matrix"] .section.show h2::after{box-shadow:0 0 12px rgba(0,255,65,0.7)}
[data-theme="matrix"] h3,.feature-card h3,.memory-card h3{font-family:'Courier New',monospace;color:#ccffcc;text-transform:none;letter-spacing:0.02em;font-size:0.88rem}
[data-theme="matrix"] .eyebrow{color:#008f11;text-shadow:none;font-size:0.65rem}
[data-theme="matrix"] .eyebrow::before{content:'$ ';color:rgba(0,255,65,0.4)}
[data-theme="matrix"] .card-title{color:#00ff41!important;font-family:'Courier New',monospace!important;font-size:0.85rem}
[data-theme="matrix"] .card-title::before{content:'> '}
[data-theme="matrix"] .stat-value{font-family:'Courier New',monospace;-webkit-text-fill-color:#00ff41;background:none;text-shadow:0 0 6px rgba(0,255,65,0.4)}
[data-theme="matrix"] .stat-label{font-family:'Courier New',monospace;font-size:0.7rem}
[data-theme="matrix"] .timeline-year{color:#00ff41;font-family:'Courier New',monospace}
[data-theme="matrix"] .timeline-title{color:#ccffcc;font-family:'Courier New',monospace}
/* ── Chip: 终端标签 ── */
[data-theme="matrix"] .chip{background:rgba(0,15,0,0.8);border:1px solid rgba(0,255,65,0.2);text-transform:none;letter-spacing:0.02em;font-family:'Courier New',monospace;font-size:0.7rem;color:#88cc88}
[data-theme="matrix"] .chip:hover{color:#00ff41;border-color:#00ff41;box-shadow:0 0 10px rgba(0,255,65,0.2);transform:none}
[data-theme="matrix"] .chip::before{content:'[';color:rgba(0,255,65,0.3)}
[data-theme="matrix"] .chip::after{content:']';color:rgba(0,255,65,0.3)}
/* ── 按钮 ── */
[data-theme="matrix"] .btn.primary{background:rgba(0,255,65,0.06);color:#00ff41;border:1px solid rgba(0,255,65,0.35);animation:none;text-transform:none;letter-spacing:0.04em;font-family:'Courier New',monospace}
[data-theme="matrix"] .btn.primary:hover{background:rgba(0,255,65,0.12);border-color:#00ff41;box-shadow:0 0 20px rgba(0,255,65,0.25);text-shadow:0 0 8px rgba(0,255,65,0.5);transform:none}
[data-theme="matrix"] .btn.ghost{color:#88cc88;border:1px solid rgba(0,255,65,0.2);text-transform:none;letter-spacing:0.04em;font-family:'Courier New',monospace}
[data-theme="matrix"] .btn.ghost:hover{color:#00ff41;border-color:#00ff41;box-shadow:0 0 15px rgba(0,255,65,0.15);transform:none}
[data-theme="matrix"] .scroll-progress{background:#00ff41;box-shadow:0 0 8px rgba(0,255,65,0.6)}
/* ── 导航：侧边栏竖排 ── */
[data-theme="matrix"] .top-nav{position:fixed;top:0;left:0;width:48px;height:100vh;flex-direction:column;justify-content:flex-start;align-items:center;padding:12px 0;background:rgba(0,0,0,0.94);border-bottom:none;border-right:1px solid rgba(0,255,65,0.15);z-index:40;backdrop-filter:none;gap:0}
[data-theme="matrix"] .top-nav nav{display:flex;flex-direction:column;align-items:center;gap:16px;writing-mode:vertical-rl;text-orientation:mixed}
[data-theme="matrix"] .top-nav a{font-size:0.6rem;letter-spacing:0.06em;padding:6px 0;text-transform:none;font-family:'Courier New',monospace;color:rgba(0,255,65,0.5);writing-mode:vertical-rl}
[data-theme="matrix"] .top-nav a:hover{color:#00ff41;text-shadow:0 0 8px rgba(0,255,65,0.5)}
[data-theme="matrix"] .top-nav a::before,.top-nav a::after{display:none!important}
[data-theme="matrix"] .logo{font-size:0.6rem;writing-mode:vertical-rl;margin-bottom:20px;background:none;-webkit-text-fill-color:#00ff41}
[data-theme="matrix"] .logo::before{content:'>'} [data-theme="matrix"] .logo::after{content:' _';animation:blink 0.7s step-end infinite;color:#00ff41}
[data-theme="matrix"] main{margin-left:48px;max-width:min(720px,calc(88vw - 48px))}
[data-theme="matrix"] body{cursor:cell}
[data-theme="matrix"] #fx-canvas{display:block!important;position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0.7}
[data-theme="matrix"] .scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,0.1) 2px,rgba(0,255,65,0.1) 4px)}
[data-theme="matrix"] .timeline{display:flex!important;flex-direction:row!important;overflow-x:auto;gap:12px;padding-bottom:12px;border-left:none!important;padding-left:0!important}
[data-theme="matrix"] .timeline::before{display:none}
[data-theme="matrix"] .timeline-item{flex:0 0 260px;border:1px solid rgba(0,255,65,0.15);background:rgba(0,8,0,0.85);padding:14px}
[data-theme="matrix"] .timeline-item::before{display:none}
[data-theme="matrix"] .timeline-item:hover{border-color:#00ff41;box-shadow:0 0 15px rgba(0,255,65,0.1);transform:none}
[data-theme="matrix"] .reveal{opacity:0;transform:none;transition:opacity 0.05s steps(1)}
[data-theme="matrix"] .reveal.show{opacity:1}

/* ══════════════════════════════════════════════════════
   4. 📰 瑞士现代 — 色块卡片 + 超大号无衬线字体
   ══════════════════════════════════════════════════════ */
[data-theme="minimal"] {
  --bg-deep:#f0ece4;--bg-base:#f0ece4;--bg-panel:#f0ece4;--bg-card:#fff;--bg-card-hover:#1a1a1a;--bg-deep-rgb:240,236,228;
  --neon-cyan:#ff003c;--neon-magenta:#ff003c;--neon-purple:#0057b8;--neon-green:#1a1a1a;--neon-amber:#0057b8;
  --neon-cyan-rgb:255,0,60;--neon-magenta-rgb:255,0,60;--neon-purple-rgb:0,87,184;--neon-green-rgb:26,26,26;--neon-amber-rgb:0,87,184;
  --text-primary:#1a1a1a;--text-secondary:#444;--text-muted:#888;--text-primary-rgb:26,26,26;
  --border-dim:rgba(0,0,0,0.1);--border-neon:#1a1a1a;--border-neon-hover:#ff003c;
  --glow-cyan:none;--glow-magenta:none;--glow-purple:none;
  --font-display:system-ui,-apple-system,sans-serif;--font-body:system-ui,-apple-system,sans-serif;
  --radius-sm:0;--radius-md:0;--radius-lg:0;
  --overlay-scanlines:0;--overlay-grid:0;--overlay-noise:0;--overlay-orbs:0;--overlay-particles:0;
  --card-blur:0px;--card-border-width:0;--border-style:none;
  --layout-mode:grid;--nav-position:fixed;--nav-orientation:column;
  --main-max-width:100%;--section-padding:40px 0;
  --hero-cols:1fr;--hero-gap:0;--hero-min-height:55vh;--hero-align:end;
  --stat-cols:repeat(2,1fr);--stat-gap:0;
  --card-cols:repeat(2,1fr);--card-gap:0;--card-padding:32px 28px;
  --nav-padding:20px 12px;--nav-scrolled-padding:20px 12px;--nav-blur:0px;
  --timeline-gap:0;--timeline-pad-left:0;--timeline-border-width:0;
  --space-xs:0;--space-sm:12px;--space-md:32px;--space-lg:40px;--space-xl:55vh;
  --footer-padding:40px 6vw;
  --anim-hover-lift:0;--anim-hover-distance:0;--anim-hover-lateral:0;--anim-3d-tilt:0;--anim-reveal-distance:30px;--anim-glitch:0;
  --ease-hover:ease;--ease-reveal:cubic-bezier(0.16,1,0.3,1);--dur-hover:0.2s;--dur-reveal:0.6s;--anim-speed:0.6;
}
/* ── 卡片：纯色块 + 大号数字 + 零装饰 ── */
[data-theme="minimal"] .feature-card,[data-theme="minimal"] .memory-card{border:none;background:#fff;box-shadow:none;position:relative;overflow:hidden}
[data-theme="minimal"] .feature-card::before{content:'0' counter(item);position:absolute;top:8px;right:12px;font-size:3rem;font-weight:900;color:rgba(0,0,0,0.06);font-family:system-ui,sans-serif;opacity:1!important;background:none!important;pointer-events:none;z-index:0}
[data-theme="minimal"] .feature-card:hover,.memory-card:hover{background:#1a1a1a;box-shadow:none;transform:none}
[data-theme="minimal"] .feature-card:hover h3,.feature-card:hover p,.memory-card:hover h3,.memory-card:hover p{color:#fff}
[data-theme="minimal"] .feature-card:nth-child(odd){border-right:1px solid #ddd;border-bottom:1px solid #ddd}
[data-theme="minimal"] .feature-card:nth-child(even){border-bottom:1px solid #ddd}
[data-theme="minimal"] .feature-card::after,.memory-card::after{display:none}
/* ── 统计卡：上边色条 ── */
[data-theme="minimal"] .stat-card{background:#fff;border:none;box-shadow:none;padding:24px 20px;position:relative}
[data-theme="minimal"] .stat-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:#1a1a1a;opacity:1!important}
[data-theme="minimal"] .stat-card:nth-child(2)::before{background:#0057b8}
[data-theme="minimal"] .stat-card:nth-child(3)::before{background:#ff003c}
[data-theme="minimal"] .stat-card:nth-child(4)::before{background:#1a1a1a}
[data-theme="minimal"] .stat-card:hover{background:#1a1a1a;transform:none;box-shadow:none}
[data-theme="minimal"] .stat-card:hover .stat-label,.stat-card:hover .stat-value{-webkit-text-fill-color:#fff;color:#fff}
/* ── 文字：全部大写 + 字重对比 ── */
[data-theme="minimal"] h1{background:none;-webkit-text-fill-color:#1a1a1a;animation:none;font-family:system-ui,sans-serif;font-weight:900;font-size:clamp(2.6rem,6vw,4.8rem);letter-spacing:-0.04em;text-transform:uppercase;line-height:0.85;max-width:80%}
[data-theme="minimal"] h2{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-0.03em;font-size:1.8rem;text-transform:uppercase}
[data-theme="minimal"] h2::before{content:'';display:block;width:40px;height:4px;background:#ff003c;margin-bottom:12px}
[data-theme="minimal"] h2::after{display:none}
[data-theme="minimal"] h3,.feature-card h3,.memory-card h3{font-family:system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-0.02em;font-size:1rem;position:relative;z-index:1}
[data-theme="minimal"] .eyebrow{color:#ff003c;text-shadow:none;font-family:system-ui,sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase}
[data-theme="minimal"] .stat-value{font-size:2.8rem;font-weight:900;-webkit-text-fill-color:#1a1a1a;background:none}
[data-theme="minimal"] .card-title{font-family:system-ui,sans-serif!important;font-weight:900;text-transform:uppercase;color:#1a1a1a!important;font-size:1rem}
/* ── Chip: 粗边框标签 ── */
[data-theme="minimal"] .chip{background:transparent;border:2px solid #1a1a1a;border-radius:0;font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;font-size:0.65rem;padding:6px 14px}
[data-theme="minimal"] .chip:hover{background:#1a1a1a;color:#f0ece4;box-shadow:none;transform:none}
[data-theme="minimal"] .chip:nth-child(3n+1):hover{background:#0057b8;border-color:#0057b8}
[data-theme="minimal"] .chip:nth-child(3n+2):hover{background:#ff003c;border-color:#ff003c}
/* ── 按钮：纯色方块 ── */
[data-theme="minimal"] .btn.primary{background:#1a1a1a;color:#f0ece4;border:none;box-shadow:none;animation:none;text-transform:uppercase;letter-spacing:0.1em;font-weight:900;font-family:system-ui,sans-serif}
[data-theme="minimal"] .btn.primary:hover{background:#ff003c;box-shadow:none;text-shadow:none;transform:none}
[data-theme="minimal"] .btn.ghost{color:#1a1a1a;border:2px solid #1a1a1a;text-transform:uppercase;letter-spacing:0.1em;font-weight:900;font-family:system-ui,sans-serif}
[data-theme="minimal"] .btn.ghost:hover{background:#1a1a1a;color:#f0ece4;box-shadow:none;transform:none}
[data-theme="minimal"] .glass-card{background:#fff;border:none;box-shadow:none}
[data-theme="minimal"] .glass-card::before,.glass-card::after{display:none}
[data-theme="minimal"] .scroll-progress{background:#ff003c;box-shadow:none;height:3px}
[data-theme="minimal"] .timeline{display:flex!important;flex-direction:row!important;overflow-x:auto;gap:0;border-left:none!important;padding-left:0!important}
[data-theme="minimal"] .timeline::before{display:none}
[data-theme="minimal"] .timeline-item{flex:0 0 280px;border:none;border-top:2px solid #1a1a1a;padding:16px 16px 16px 0;background:transparent}
[data-theme="minimal"] .timeline-item::before{background:#ff003c;box-shadow:none;border-radius:0;width:6px;height:6px;left:0;top:-4px}
[data-theme="minimal"] .timeline-item:hover{background:transparent;transform:none;box-shadow:none}
[data-theme="minimal"] .timeline-year{font-family:system-ui,sans-serif;font-weight:900;color:#ff003c;letter-spacing:0.1em}
[data-theme="minimal"] .custom-cursor,.custom-cursor-dot,#particle-canvas,#orbital-canvas,#fx-canvas{display:none}
[data-theme="minimal"] .top-nav{position:fixed;top:0;right:0;width:80px;height:100vh;flex-direction:column;justify-content:center;align-items:flex-end;padding:20px 16px;background:transparent;border:none;backdrop-filter:none;z-index:40}
[data-theme="minimal"] .top-nav nav{display:flex;flex-direction:column;align-items:flex-end;gap:24px}
[data-theme="minimal"] .top-nav a{font-family:system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;font-size:0.6rem;color:#1a1a1a;writing-mode:vertical-rl}
[data-theme="minimal"] .top-nav a:hover{color:#ff003c;text-shadow:none}
[data-theme="minimal"] .top-nav a::after{display:none!important}
[data-theme="minimal"] .logo{position:fixed;top:20px;right:20px;font-family:system-ui,sans-serif;font-weight:900;font-size:1.2rem;letter-spacing:-0.04em;background:none;-webkit-text-fill-color:#1a1a1a;z-index:41;text-transform:uppercase}
[data-theme="minimal"] main{display:grid;grid-template-columns:7fr 3fr;grid-template-areas:"hero hero" "about about" "craft timeline" "memory memory";max-width:100%;padding:0 100px 0 6vw;gap:0}
[data-theme="minimal"] .hero-left{max-width:70%}
[data-theme="minimal"] .hero-right{position:absolute;right:100px;top:80px;width:200px}
[data-theme="minimal"] .theme-fx-layer{display:block!important;position:fixed;inset:0;z-index:-4;pointer-events:none}
[data-theme="minimal"] .reveal{opacity:0;transform:translateX(-40px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1)}
[data-theme="minimal"] .reveal.show{opacity:1;transform:translateX(0)}

/* ══════════════════════════════════════════════════════
   5. 💛 装饰艺术 — 金框卡片 + 扇形装饰 + 衬线大标题
   ══════════════════════════════════════════════════════ */
[data-theme="luxe"] {
  --bg-deep:#0a0a0a;--bg-base:#0d0d0d;--bg-panel:rgba(10,10,10,0.95);--bg-card:rgba(16,14,10,0.88);--bg-card-hover:rgba(22,18,12,0.94);--bg-deep-rgb:10,10,10;
  --neon-cyan:#d4af37;--neon-magenta:#c9a96e;--neon-purple:#b8963c;--neon-green:#1a3c34;--neon-amber:#d4af37;
  --neon-cyan-rgb:212,175,55;--neon-magenta-rgb:201,169,110;--neon-purple-rgb:184,150,60;--neon-green-rgb:26,60,52;--neon-amber-rgb:212,175,55;
  --text-primary:#faf3e0;--text-secondary:#c0b090;--text-muted:#888060;--text-primary-rgb:250,243,224;
  --border-dim:rgba(212,175,55,0.08);--border-neon:rgba(212,175,55,0.25);--border-neon-hover:rgba(212,175,55,0.5);
  --glow-cyan:0 0 15px rgba(212,175,55,0.3);--glow-magenta:0 0 10px rgba(201,169,110,0.2);--glow-purple:0 0 10px rgba(184,150,60,0.15);
  --font-display:'Noto Serif SC',Georgia,serif;--font-body:system-ui,-apple-system,sans-serif;
  --radius-sm:0;--radius-md:0;--radius-lg:0;
  --overlay-scanlines:0;--overlay-grid:0.3;--overlay-noise:0.01;--overlay-orbs:0.3;--overlay-particles:0;
  --card-blur:4px;--card-border-width:1px;--border-style:double;
  --layout-mode:flex;--nav-position:sticky;--nav-orientation:row;
  --main-max-width:min(800px,88vw);--section-padding:48px 0;
  --hero-cols:1fr;--hero-gap:32px;--hero-min-height:60vh;--hero-align:center;
  --stat-cols:repeat(4,1fr);--stat-gap:16px;
  --card-cols:repeat(2,1fr);--card-gap:20px;--card-padding:28px 24px;
  --nav-padding:20px 0;--nav-scrolled-padding:12px 0;--nav-blur:8px;
  --timeline-gap:16px;--timeline-pad-left:0;--timeline-border-width:0;
  --space-xs:6px;--space-sm:12px;--space-md:24px;--space-lg:48px;--space-xl:60vh;
  --footer-padding:40px 0 36px;
  --anim-hover-lift:1;--anim-hover-distance:-4px;--anim-hover-lateral:0;--anim-3d-tilt:0;--anim-reveal-distance:16px;--anim-glitch:0;
  --ease-hover:cubic-bezier(0.34,1.1,0.64,1);--ease-reveal:cubic-bezier(0.16,1,0.3,1);--dur-hover:0.5s;--dur-reveal:0.8s;--anim-speed:0.7;
}
/* ── 卡片：双层金框 + 四角扇形 ── */
[data-theme="luxe"] .feature-card,[data-theme="luxe"] .memory-card{border:1px double rgba(212,175,55,0.2);position:relative;overflow:visible}
[data-theme="luxe"] .feature-card::before{content:'';position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid rgba(212,175,55,0.06);pointer-events:none;z-index:1;opacity:1!important;background:none!important}
[data-theme="luxe"] .feature-card::after{content:'';position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-top:2px solid rgba(212,175,55,0.3);border-right:2px solid rgba(212,175,55,0.3);opacity:1!important;background:none!important;display:block!important;-webkit-mask:none;mask:none;z-index:2}
[data-theme="luxe"] .memory-card::after{content:'';position:absolute;bottom:-8px;left:-8px;width:20px;height:20px;border-bottom:2px solid rgba(212,175,55,0.3);border-left:2px solid rgba(212,175,55,0.3);opacity:1!important;display:block!important;background:none!important;-webkit-mask:none;mask:none;z-index:2}
[data-theme="luxe"] .feature-card:hover,.memory-card:hover{border-color:rgba(212,175,55,0.45);box-shadow:0 0 40px rgba(212,175,55,0.08),0 8px 32px rgba(0,0,0,0.4)}
[data-theme="luxe"] .feature-card:hover::before{border-color:rgba(212,175,55,0.12)}
[data-theme="luxe"] .stat-card{border:1px double rgba(212,175,55,0.2)}
[data-theme="luxe"] .glass-card{border:1px double rgba(212,175,55,0.2)}
[data-theme="luxe"] .glass-card:hover{border-color:rgba(212,175,55,0.4)}
/* ── 文字：衬线全大写 + 金色渐变 ── */
[data-theme="luxe"] h1{background:linear-gradient(180deg,#faf3e0,#d4af37,#b8963c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:'Noto Serif SC',serif;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-align:center;font-size:clamp(1.8rem,3.5vw,2.6rem)}
[data-theme="luxe"] h2{font-family:'Noto Serif SC',serif;letter-spacing:0.1em;text-transform:uppercase;text-align:center;font-weight:600;font-size:1.1rem;color:#d4af37}
[data-theme="luxe"] h2::after{background:linear-gradient(90deg,transparent,#d4af37,transparent);left:50%;transform:translateX(-50%);width:120px;height:1px;box-shadow:none}
[data-theme="luxe"] .section.show h2::after{box-shadow:0 0 8px rgba(212,175,55,0.4);width:160px}
[data-theme="luxe"] h3,.feature-card h3,.memory-card h3{font-family:'Noto Serif SC',serif;color:#d4af37;text-transform:uppercase;letter-spacing:0.08em;font-weight:600;font-size:0.95rem}
[data-theme="luxe"] .eyebrow{color:#d4af37;text-shadow:0 0 8px rgba(212,175,55,0.3);letter-spacing:0.3em;text-align:center;font-weight:600;font-size:0.65rem;text-transform:uppercase}
[data-theme="luxe"] .stat-value{font-family:'Noto Serif SC',serif;background:linear-gradient(180deg,#faf3e0,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
[data-theme="luxe"] .card-title{font-family:'Noto Serif SC',serif!important;color:#d4af37!important;text-transform:uppercase;letter-spacing:0.1em;font-weight:600}
[data-theme="luxe"] .timeline-year{color:#d4af37;font-family:'Noto Serif SC',serif;letter-spacing:0.1em;font-weight:600}
/* ── Chip: 金框标签 ── */
[data-theme="luxe"] .chip{border:1px double rgba(212,175,55,0.25);color:#c0b090;text-transform:uppercase;letter-spacing:0.12em;font-family:system-ui,sans-serif;font-weight:600;font-size:0.65rem;background:rgba(16,14,10,0.6)}
[data-theme="luxe"] .chip:hover{color:#d4af37;border-color:#d4af37;background:rgba(212,175,55,0.06);box-shadow:0 0 12px rgba(212,175,55,0.15)}
/* ── 按钮：金边 ── */
[data-theme="luxe"] .btn.primary{background:rgba(212,175,55,0.06);color:#d4af37;border:1px double rgba(212,175,55,0.35);animation:none;text-transform:uppercase;letter-spacing:0.15em;font-family:system-ui,sans-serif;font-weight:600}
[data-theme="luxe"] .btn.primary:hover{background:rgba(212,175,55,0.12);border-color:#d4af37;box-shadow:0 0 30px rgba(212,175,55,0.2);text-shadow:0 0 10px rgba(212,175,55,0.4)}
[data-theme="luxe"] .btn.ghost{color:#c0b090;border:1px double rgba(212,175,55,0.2);text-transform:uppercase;letter-spacing:0.12em;font-family:system-ui,sans-serif;font-weight:600}
[data-theme="luxe"] .btn.ghost:hover{color:#faf3e0;border-color:rgba(212,175,55,0.45)}
[data-theme="luxe"] .section{border-bottom:1px double rgba(212,175,55,0.08)}
[data-theme="luxe"] .scroll-progress{background:linear-gradient(90deg,#b8963c,#d4af37,#c9a96e)}
[data-theme="luxe"] body{text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,0.06),transparent 60%),#0a0a0a}
[data-theme="luxe"] .grid-bg{background-image:repeating-conic-gradient(rgba(212,175,55,0.02) 0% 1%,transparent 1% 5%);background-size:40px 40px}
[data-theme="luxe"] .custom-cursor,.custom-cursor-dot,#particle-canvas,#orbital-canvas,#fx-canvas{display:none}
[data-theme="luxe"] .top-nav{justify-content:center;background:rgba(10,10,10,0.94);border-bottom:2px double rgba(212,175,55,0.2)}
[data-theme="luxe"] .top-nav nav{gap:40px}
[data-theme="luxe"] .top-nav a{letter-spacing:0.15em;font-size:0.7rem;text-transform:uppercase;font-family:system-ui,sans-serif;font-weight:600}
[data-theme="luxe"] .logo{background:linear-gradient(180deg,#d4af37,#e8d5a8,#b8963c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:'Noto Serif SC',serif;font-weight:700;font-size:1.2rem;letter-spacing:0.15em}
[data-theme="luxe"] .hero{display:flex!important;flex-direction:column;align-items:center}
[data-theme="luxe"] .hero-left{text-align:center;max-width:600px;display:flex;flex-direction:column;align-items:center}
[data-theme="luxe"] .hero-right{margin-top:24px}
[data-theme="luxe"] .timeline{border-left:none!important;padding-left:0!important;position:relative}
[data-theme="luxe"] .timeline::before{content:'';position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(212,175,55,0.3),transparent);box-shadow:none;animation:none}
[data-theme="luxe"] .timeline-item{width:44%;margin:0 auto 0 0;text-align:right;padding:16px 20px;border:1px double rgba(212,175,55,0.15);position:relative}
[data-theme="luxe"] .timeline-item:nth-child(even){margin:0 0 0 auto;text-align:left}
[data-theme="luxe"] .timeline-item::before{left:auto;right:-28px;background:#d4af37;box-shadow:0 0 6px rgba(212,175,55,0.3);width:6px;height:6px}
[data-theme="luxe"] .timeline-item:nth-child(even)::before{right:auto;left:-28px}
[data-theme="luxe"] .reveal{opacity:0;transform:scale(0.9);transition:opacity 0.8s ease,transform 0.8s cubic-bezier(0.34,1.1,0.64,1)}
[data-theme="luxe"] .reveal.show{opacity:1;transform:scale(1)}

/* ══════════════════════════════════════════════════════
   6. ❄️ 极光玻璃 — 多层玻璃卡片 + 冰霜文字
   ══════════════════════════════════════════════════════ */
[data-theme="glass"] {
  --bg-deep:#0a0e1a;--bg-base:#0c1222;--bg-panel:rgba(255,255,255,0.04);--bg-card:rgba(255,255,255,0.05);--bg-card-hover:rgba(255,255,255,0.12);--bg-deep-rgb:10,14,26;
  --neon-cyan:#b8e6f0;--neon-magenta:#e8c8f0;--neon-purple:#c9b8f0;--neon-green:#a8f0d8;--neon-amber:#f0d8c8;
  --neon-cyan-rgb:184,230,240;--neon-magenta-rgb:232,200,240;--neon-purple-rgb:201,184,240;--neon-green-rgb:168,240,216;--neon-amber-rgb:240,216,200;
  --text-primary:#fff;--text-secondary:rgba(255,255,255,0.7);--text-muted:rgba(255,255,255,0.4);--text-primary-rgb:255,255,255;
  --border-dim:rgba(255,255,255,0.04);--border-neon:rgba(255,255,255,0.1);--border-neon-hover:rgba(255,255,255,0.25);
  --glow-cyan:0 0 30px rgba(184,230,240,0.2);--glow-magenta:0 0 30px rgba(232,200,240,0.2);--glow-purple:0 0 30px rgba(201,184,240,0.2);
  --font-display:system-ui,-apple-system,sans-serif;--font-body:system-ui,-apple-system,sans-serif;
  --radius-sm:20px;--radius-md:32px;--radius-lg:48px;
  --overlay-scanlines:0;--overlay-grid:0;--overlay-noise:0.006;--overlay-orbs:2;--overlay-particles:0;
  --card-blur:40px;--card-border-width:1px;--border-style:solid;
  --layout-mode:flex;--nav-position:sticky;--nav-orientation:row;
  --main-max-width:min(1100px,90vw);--section-padding:80px 0;
  --hero-cols:1.2fr 0.8fr;--hero-gap:60px;--hero-min-height:70vh;--hero-align:center;
  --stat-cols:repeat(3,1fr);--stat-gap:24px;
  --card-cols:repeat(3,1fr);--card-gap:-20px;--card-padding:32px 28px;
  --nav-padding:18px 6vw;--nav-scrolled-padding:10px 6vw;--nav-blur:40px;
  --timeline-gap:20px;--timeline-pad-left:28px;--timeline-border-width:1px;
  --space-xs:12px;--space-sm:20px;--space-md:32px;--space-lg:80px;--space-xl:70vh;
  --footer-padding:44px 0 40px;
  --anim-hover-lift:1;--anim-hover-distance:-8px;--anim-hover-lateral:0;--anim-3d-tilt:0;--anim-reveal-distance:20px;--anim-glitch:0;
  --ease-hover:cubic-bezier(0.34,1.2,0.64,1);--ease-reveal:cubic-bezier(0.16,1,0.3,1);--dur-hover:0.6s;--dur-reveal:0.8s;--anim-speed:1.5;
}
/* ── 卡片：多层玻璃 + 虹彩光 ── */
[data-theme="glass"] .feature-card,[data-theme="glass"] .memory-card{border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.03);backdrop-filter:blur(40px);position:relative;overflow:hidden}
[data-theme="glass"] .feature-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,230,240,0.06),rgba(232,200,240,0.04),rgba(168,240,216,0.03));opacity:0.5!important;pointer-events:none;z-index:0}
[data-theme="glass"] .feature-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.04),transparent 60%);opacity:0!important;transition:opacity 0.6s ease;pointer-events:none;z-index:1}
[data-theme="glass"] .feature-card:hover,.memory-card:hover{z-index:10;border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);backdrop-filter:blur(60px);box-shadow:0 8px 40px rgba(0,0,0,0.3);transform:translateY(-8px) scale(1.02)}
[data-theme="glass"] .feature-card:hover::after{opacity:1!important}
[data-theme="glass"] .feature-card:nth-child(2){margin-top:30px}
[data-theme="glass"] .feature-card:nth-child(3){margin-top:-10px}
[data-theme="glass"] .memory-card:nth-child(2){margin-top:25px}
[data-theme="glass"] .memory-card:nth-child(3){margin-top:-15px}
[data-theme="glass"] .card-grid,.memory-grid{gap:0}
[data-theme="glass"] .stat-card{background:rgba(255,255,255,0.03);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,0.05)}
[data-theme="glass"] .stat-card:hover{border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.07);box-shadow:0 4px 24px rgba(150,200,240,0.08)}
[data-theme="glass"] .glass-card{background:rgba(255,255,255,0.04);backdrop-filter:blur(50px);border:1px solid rgba(255,255,255,0.08)}
/* ── 文字：轻量 + 虹彩 ── */
[data-theme="glass"] h1{background:linear-gradient(135deg,#fff,#b8e6f0,#e8c8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:200;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:0.04em}
[data-theme="glass"] h2{font-weight:300;color:#fff;letter-spacing:0.06em;font-size:1.3rem}
[data-theme="glass"] h2::after{background:linear-gradient(90deg,#b8e6f0,#e8c8f0);height:2px;box-shadow:0 0 8px rgba(184,230,240,0.4)}
[data-theme="glass"] h3,.feature-card h3,.memory-card h3{font-weight:400;color:#fff;letter-spacing:0.04em;font-size:0.95rem;position:relative;z-index:1}
[data-theme="glass"] .eyebrow{color:rgba(184,230,240,0.8);text-shadow:none;font-weight:300;letter-spacing:0.15em;font-size:0.7rem}
[data-theme="glass"] .stat-value{font-weight:200;background:linear-gradient(180deg,#fff,var(--neon-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem}
[data-theme="glass"] .card-title{font-weight:300!important;color:#fff!important;letter-spacing:0.06em}
/* ── Chip: 毛玻璃药丸 ── */
[data-theme="glass"] .chip{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:50px;font-size:0.7rem;padding:6px 18px;backdrop-filter:blur(20px);font-weight:300;letter-spacing:0.04em}
[data-theme="glass"] .chip:hover{background:rgba(255,255,255,0.08);color:#fff;border-color:rgba(255,255,255,0.15)}
[data-theme="glass"] .btn.primary{background:rgba(255,255,255,0.06);color:#fff;border:1px solid rgba(255,255,255,0.12);animation:none;font-weight:400;letter-spacing:0.06em;border-radius:50px}
[data-theme="glass"] .btn.primary:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.35);box-shadow:0 0 40px rgba(184,230,240,0.15)}
[data-theme="glass"] .btn.ghost{color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.08);border-radius:50px;font-weight:300}
[data-theme="glass"] .btn.ghost:hover{color:#fff;border-color:rgba(255,255,255,0.3)}
[data-theme="glass"] .top-nav{background:rgba(10,14,26,0.45);backdrop-filter:blur(40px);border-bottom:1px solid rgba(255,255,255,0.06)}
[data-theme="glass"] .logo{background:linear-gradient(135deg,#b8e6f0,#e8c8f0,#a8f0d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:300}
[data-theme="glass"] .scroll-progress{background:linear-gradient(90deg,#b8e6f0,#e8c8f0,#a8f0d8)}
[data-theme="glass"] .timeline{border-left:1px solid rgba(255,255,255,0.06)}
[data-theme="glass"] .timeline::before{background:linear-gradient(180deg,#b8e6f0,#e8c8f0,transparent)}
[data-theme="glass"] body{background:#0a0e1a}
[data-theme="glass"] body::before{opacity:1;z-index:-5;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(184,230,240,0.08),rgba(232,200,240,0.06),rgba(201,184,240,0.04),transparent 70%)}
[data-theme="glass"] #fx-canvas{display:block!important;position:fixed;inset:0;z-index:-4;pointer-events:none}
[data-theme="glass"] .custom-cursor,.custom-cursor-dot,#particle-canvas,#orbital-canvas{display:none}
[data-theme="glass"] .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}
[data-theme="glass"] .reveal.show{opacity:1;transform:translateY(0)}

/* ══════════════════════════════════════════════════════
   7. 🎮 RPG任务 — 对话框卡片 + 像素文字系统
   ══════════════════════════════════════════════════════ */
[data-theme="pixel"] {
  --bg-deep:#0000aa;--bg-base:#0000cc;--bg-panel:rgba(0,0,170,0.95);--bg-card:#0000cc;--bg-card-hover:#0000ee;--bg-deep-rgb:0,0,170;
  --neon-cyan:#fff;--neon-magenta:#ffcc00;--neon-purple:#ff4444;--neon-green:#00ff00;--neon-amber:#ffcc00;
  --neon-cyan-rgb:255,255,255;--neon-magenta-rgb:255,204,0;--neon-purple-rgb:255,68,68;--neon-green-rgb:0,255,0;--neon-amber-rgb:255,204,0;
  --text-primary:#fff;--text-secondary:#ccccff;--text-muted:#8888cc;--text-primary-rgb:255,255,255;
  --border-dim:rgba(255,255,255,0.3);--border-neon:rgba(255,255,255,0.6);--border-neon-hover:rgba(255,204,0,0.8);
  --glow-cyan:none;--glow-magenta:none;--glow-purple:none;
  --font-display:'Press Start 2P',monospace;--font-body:'Press Start 2P',monospace;
  --radius-sm:0;--radius-md:0;--radius-lg:0;
  --overlay-scanlines:0;--overlay-grid:1;--overlay-noise:0;--overlay-orbs:0;--overlay-particles:0;
  --card-blur:0px;--card-border-width:4px;--border-style:solid;
  --layout-mode:flex;--nav-position:sticky;--nav-orientation:row;
  --main-max-width:min(800px,90vw);--section-padding:24px 0;
  --hero-cols:1fr;--hero-gap:16px;--hero-min-height:40vh;--hero-align:start;
  --stat-cols:repeat(2,1fr);--stat-gap:8px;
  --card-cols:repeat(2,1fr);--card-gap:12px;--card-padding:14px;
  --nav-padding:8px 4vw;--nav-scrolled-padding:6px 4vw;--nav-blur:0px;
  --timeline-gap:8px;--timeline-pad-left:20px;--timeline-border-width:3px;
  --space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40vh;
  --footer-padding:20px 0 16px;
  --anim-hover-lift:0;--anim-hover-distance:0;--anim-hover-lateral:0;--anim-3d-tilt:0;--anim-reveal-distance:4px;--anim-glitch:1;
  --ease-hover:steps(2);--ease-reveal:steps(3);--dur-hover:0.08s;--dur-reveal:0.2s;--anim-speed:0;
}
/* ── 卡片：蓝底白框对话框 ── */
[data-theme="pixel"] .feature-card,[data-theme="pixel"] .memory-card{border:4px solid #fff;background:#0000cc;box-shadow:inset 0 0 0 2px #0000aa,0 0 0 2px #000088;transition:none;padding:14px}
[data-theme="pixel"] .feature-card:hover,.memory-card:hover{border-color:#ffcc00;box-shadow:inset 0 0 0 2px #0000aa,0 0 0 4px #ffcc00,0 0 20px rgba(255,204,0,0.3);transform:none}
[data-theme="pixel"] .feature-card:hover h3,.memory-card:hover h3{color:#ffcc00}
[data-theme="pixel"] .feature-card::after,.memory-card::after,.feature-card::before,.memory-card::before{display:none}
[data-theme="pixel"] .stat-card{background:#0000cc;border:4px solid #fff;box-shadow:inset 0 0 0 2px #0000aa;transition:none}
[data-theme="pixel"] .stat-card:hover{border-color:#ffcc00;transform:none;box-shadow:inset 0 0 0 2px #0000aa,0 0 15px rgba(255,204,0,0.3)}
[data-theme="pixel"] .glass-card{background:#0000cc;border:4px solid #fff;box-shadow:inset 0 0 0 2px #0000aa}
[data-theme="pixel"] .glass-card::before,.glass-card::after{display:none}
/* ── 文字：Press Start 2P + 阴影 ── */
[data-theme="pixel"] h1{background:none;-webkit-text-fill-color:#ffcc00;animation:none;font-family:'Press Start 2P',monospace;font-size:clamp(0.5rem,1.4vw,0.8rem);line-height:2;text-transform:uppercase;text-shadow:2px 2px 0 rgba(0,0,0,0.5),4px 4px 0 rgba(0,0,0,0.2)}
[data-theme="pixel"] h2{font-family:'Press Start 2P',monospace;text-transform:uppercase;font-size:0.6rem;color:#ffcc00;text-shadow:2px 2px 0 rgba(0,0,0,0.5)}
[data-theme="pixel"] h2::after{display:none}
[data-theme="pixel"] h3,.feature-card h3,.memory-card h3{font-family:'Press Start 2P',monospace;color:#fff;text-transform:uppercase;font-size:0.5rem;text-shadow:1px 1px 0 rgba(0,0,0,0.5)}
[data-theme="pixel"] .eyebrow{color:#fff;text-shadow:none;font-family:'Press Start 2P',monospace;font-size:0.38rem}
[data-theme="pixel"] .stat-value{font-family:'Press Start 2P',monospace;font-size:0.9rem;-webkit-text-fill-color:#ffcc00;background:none;text-shadow:2px 2px 0 rgba(0,0,0,0.5)}
[data-theme="pixel"] .card-title{font-family:'Press Start 2P',monospace!important;color:#ffcc00!important;font-size:0.55rem;text-shadow:1px 1px 0 rgba(0,0,0,0.5)}
/* ── Chip: 像素药丸 ── */
[data-theme="pixel"] .chip{background:#0000cc;border:3px solid #fff;border-radius:0;font-family:'Press Start 2P',monospace;font-size:0.38rem;text-transform:uppercase;transition:none;padding:4px 8px;color:#fff}
[data-theme="pixel"] .chip:hover{color:#ffcc00;border-color:#ffcc00;box-shadow:0 0 10px rgba(255,204,0,0.3);transform:none}
/* ── 按钮 ── */
[data-theme="pixel"] .btn.primary{background:#fff;color:#0000aa;border:4px solid #fff;border-radius:0;box-shadow:0 0 0 2px #000088;animation:none;font-family:'Press Start 2P',monospace;font-size:0.45rem;text-transform:uppercase;transition:none}
[data-theme="pixel"] .btn.primary:hover{background:#ffcc00;border-color:#ffcc00;color:#0000aa;box-shadow:0 0 0 2px #000088,0 0 16px rgba(255,204,0,0.5);text-shadow:none}
[data-theme="pixel"] .btn.ghost{color:#fff;border:4px solid #fff;border-radius:0;font-family:'Press Start 2P',monospace;font-size:0.4rem;text-transform:uppercase;transition:none}
[data-theme="pixel"] .btn.ghost:hover{color:#ffcc00;border-color:#ffcc00;box-shadow:inset 0 0 0 2px rgba(255,204,0,0.3)}
[data-theme="pixel"] .scroll-progress{background:#ffcc00;box-shadow:none;height:4px}
/* ── Section 对话框 ── */
[data-theme="pixel"] .section{background:#0000aa;border:4px solid #fff;box-shadow:inset 0 0 0 2px #000088;padding:16px!important;margin:12px 0}
[data-theme="pixel"] .hero{border:4px solid #fff;box-shadow:inset 0 0 0 2px #000088;padding:20px;margin:16px 0;text-align:center;position:relative}
[data-theme="pixel"] .hero::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:16px solid #fff}
[data-theme="pixel"] .timeline{border-left:2px solid #fff}
[data-theme="pixel"] .timeline::before{background:none}
[data-theme="pixel"] .timeline-item{border:4px solid #fff;background:#0000cc;transition:none}
[data-theme="pixel"] .timeline-item::before{content:'▶';background:none;color:#ffcc00;font-size:0.35rem;box-shadow:none;border-radius:0;width:auto;height:auto;left:-22px;top:18px;animation:blink 0.6s step-end infinite}
[data-theme="pixel"] .timeline-item:hover{border-color:#ffcc00;transform:none}
[data-theme="pixel"] .grid-bg{background-image:linear-gradient(rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.06) 1px,transparent 1px);background-size:8px 8px}
[data-theme="pixel"] .custom-cursor,.custom-cursor-dot,#particle-canvas,#orbital-canvas,#fx-canvas{display:none}
[data-theme="pixel"] body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect x='7' y='0' width='2' height='16' fill='white'/%3E%3Crect x='0' y='7' width='16' height='2' fill='white'/%3E%3C/svg%3E") 8 8,crosshair}
[data-theme="pixel"] .top-nav{background:#0000aa;border-bottom:4px solid #fff;backdrop-filter:none;justify-content:center}
[data-theme="pixel"] .top-nav nav{gap:0}
[data-theme="pixel"] .top-nav a{font-family:'Press Start 2P',monospace;font-size:0.4rem;text-transform:uppercase;color:#fff;padding:0 10px;border-right:2px solid rgba(255,255,255,0.3)}
[data-theme="pixel"] .top-nav a:last-child{border-right:none}
[data-theme="pixel"] .top-nav a:hover{color:#ffcc00;text-shadow:none}
[data-theme="pixel"] .top-nav a::after{display:none!important}
[data-theme="pixel"] .logo{background:none;-webkit-text-fill-color:#ffcc00;font-family:'Press Start 2P',monospace;font-size:0.5rem;text-transform:uppercase}
[data-theme="pixel"] .logo::before{content:'▶ ';color:#fff;animation:blink 0.6s step-end infinite}
[data-theme="pixel"] .reveal{opacity:0;transform:scale(0.8);transition:opacity 0.15s steps(2),transform 0.15s steps(2)}
[data-theme="pixel"] .reveal.show{opacity:1;transform:scale(1)}

/* ══════════════════════════════════════════════════════
   8. 🖌️ 水墨丹青 — 宣纸卡片 + 墨韵文字 + 印章
   ══════════════════════════════════════════════════════ */
[data-theme="zen"] {
  --bg-deep:#f5f0e8;--bg-base:#f5f0e8;--bg-panel:rgba(245,240,232,0.96);--bg-card:rgba(250,246,240,0.9);--bg-card-hover:rgba(240,232,220,0.95);--bg-deep-rgb:245,240,232;
  --neon-cyan:#1a1a1a;--neon-magenta:#cc3333;--neon-purple:#555;--neon-green:#666;--neon-amber:#8c8c8c;
  --neon-cyan-rgb:26,26,26;--neon-magenta-rgb:204,51,51;--neon-purple-rgb:85,85,85;--neon-green-rgb:102,102,102;--neon-amber-rgb:140,140,140;
  --text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#999;--text-primary-rgb:26,26,26;
  --border-dim:rgba(26,26,26,0.04);--border-neon:rgba(26,26,26,0.1);--border-neon-hover:rgba(26,26,26,0.3);
  --glow-cyan:none;--glow-magenta:none;--glow-purple:none;
  --font-display:'Noto Serif SC',Georgia,serif;--font-body:'Noto Serif SC',Georgia,serif;
  --radius-sm:3px;--radius-md:6px;--radius-lg:2px;
  --overlay-scanlines:0;--overlay-grid:0;--overlay-noise:0.03;--overlay-orbs:0;--overlay-particles:0;
  --card-blur:0px;--card-border-width:1px;--border-style:solid;
  --layout-mode:flex;--nav-position:sticky;--nav-orientation:row;
  --main-max-width:min(660px,88vw);--section-padding:64px 0;
  --hero-cols:1fr;--hero-gap:0;--hero-min-height:55vh;--hero-align:start;
  --stat-cols:1fr 1fr;--stat-gap:32px;
  --card-cols:1fr;--card-gap:60px;--card-padding:20px 16px;
  --nav-padding:20px 5vw;--nav-scrolled-padding:12px 5vw;--nav-blur:0px;
  --timeline-gap:28px;--timeline-pad-left:0;--timeline-border-width:1px;
  --space-xs:10px;--space-sm:24px;--space-md:40px;--space-lg:64px;--space-xl:55vh;
  --footer-padding:48px 0 40px;
  --anim-hover-lift:0;--anim-hover-distance:0;--anim-hover-lateral:0;--anim-3d-tilt:0;--anim-reveal-distance:32px;--anim-glitch:0;
  --ease-hover:ease;--ease-reveal:ease;--dur-hover:0.5s;--dur-reveal:1.4s;--anim-speed:0.25;
}
/* ── 卡片：宣纸纹理 + 淡墨边框 ── */
[data-theme="zen"] .feature-card,[data-theme="zen"] .memory-card{border:1px solid rgba(26,26,26,0.04);background:rgba(250,246,240,0.9);box-shadow:none;border-radius:2px;position:relative}
[data-theme="zen"] .feature-card::before{content:'';position:absolute;inset:-4px;border:1px solid rgba(26,26,26,0.02);border-radius:5px;pointer-events:none;opacity:1!important;background:none!important;z-index:0}
[data-theme="zen"] .feature-card::after{content:'';position:absolute;top:12px;right:12px;width:24px;height:24px;border:1.5px solid rgba(204,51,51,0.25);border-radius:50%;pointer-events:none;opacity:1!important;background:none!important;display:block!important;-webkit-mask:none;mask:none;z-index:1}
[data-theme="zen"] .feature-card:hover,.memory-card:hover{background:rgba(240,232,220,0.95);box-shadow:2px 4px 12px rgba(0,0,0,0.04);transform:none;border-color:rgba(26,26,26,0.08)}
[data-theme="zen"] .feature-card:hover h3,.memory-card:hover h3{color:#1a1a1a}
[data-theme="zen"] .stat-card{background:rgba(250,246,240,0.9);border:1px solid rgba(26,26,26,0.03);box-shadow:none}
[data-theme="zen"] .stat-card:hover{border-color:rgba(26,26,26,0.1);box-shadow:2px 2px 8px rgba(0,0,0,0.04);transform:none}
[data-theme="zen"] .glass-card{background:rgba(250,246,240,0.9);border:1px solid rgba(26,26,26,0.06);box-shadow:none}
[data-theme="zen"] .glass-card::before,.glass-card::after{display:none}
/* ── 文字：衬线 + 墨韵层次 ── */
[data-theme="zen"] h1{background:none;-webkit-text-fill-color:#1a1a1a;animation:none;font-family:'Noto Serif SC',serif;font-weight:400;font-size:clamp(1.6rem,3.5vw,2.4rem);text-transform:none;letter-spacing:0.08em;line-height:1.8}
[data-theme="zen"] h2{font-family:'Noto Serif SC',serif;font-weight:400;letter-spacing:0.1em;text-transform:none;font-size:1.1rem;color:#1a1a1a}
[data-theme="zen"] h2::after{background:#1a1a1a;box-shadow:none;height:1px;width:40px}
[data-theme="zen"] .section.show h2::after{box-shadow:none;width:56px}
[data-theme="zen"] h3,.feature-card h3,.memory-card h3{font-family:'Noto Serif SC',serif;color:#1a1a1a;font-weight:600;text-transform:none;letter-spacing:0.06em;font-size:0.95rem}
[data-theme="zen"] .eyebrow{color:#8c8c8c;text-shadow:none;font-family:'Noto Serif SC',serif;font-size:0.7rem;letter-spacing:0.2em}
[data-theme="zen"] .stat-value{font-family:'Noto Serif SC',serif;font-weight:400;-webkit-text-fill-color:#1a1a1a;background:none;font-size:1.8rem}
[data-theme="zen"] .card-title{font-family:'Noto Serif SC',serif!important;color:#1a1a1a!important;font-weight:600;text-transform:none;letter-spacing:0.06em}
/* ── Chip: 淡墨标签 ── */
[data-theme="zen"] .chip{background:rgba(250,246,240,0.9);border:1px solid rgba(26,26,26,0.06);border-radius:2px;text-transform:none;letter-spacing:0.08em;font-family:'Noto Serif SC',serif;font-size:0.7rem;color:#555;padding:4px 12px}
[data-theme="zen"] .chip:hover{color:#1a1a1a;border-color:rgba(26,26,26,0.2);box-shadow:none;transform:none}
/* ── 按钮：墨色 ── */
[data-theme="zen"] .btn.primary{background:#1a1a1a;color:#f5f0e8;border:none;border-radius:2px;box-shadow:none;animation:none;text-transform:none;letter-spacing:0.1em;font-family:'Noto Serif SC',serif}
[data-theme="zen"] .btn.primary:hover{background:#555;box-shadow:0 4px 16px rgba(0,0,0,0.12);text-shadow:none;transform:none}
[data-theme="zen"] .btn.ghost{color:#555;border:1px solid rgba(26,26,26,0.12);border-radius:2px;text-transform:none;letter-spacing:0.1em;font-family:'Noto Serif SC',serif}
[data-theme="zen"] .btn.ghost:hover{color:#1a1a1a;border-color:#1a1a1a;box-shadow:none;transform:none}
[data-theme="zen"] .scroll-progress{background:#1a1a1a;box-shadow:none;height:1px}
[data-theme="zen"] .section{border-bottom:1px solid rgba(26,26,26,0.02)}
/* ── 手卷式不对称 ── */
[data-theme="zen"] .hero-left{max-width:55%;margin-left:0}
[data-theme="zen"] .hero-right{margin-left:auto;margin-top:-80px;width:35%}
[data-theme="zen"] .section:nth-child(even){margin-left:10%}
[data-theme="zen"] .section:nth-child(odd){margin-left:0}
[data-theme="zen"] .timeline{border-left:none!important;border-right:1px solid rgba(26,26,26,0.06);padding-left:0!important;padding-right:18px;text-align:right}
[data-theme="zen"] .timeline::before{left:auto;right:-1px;background:linear-gradient(180deg,#1a1a1a,#8c8c8c,transparent);box-shadow:none;animation:none}
[data-theme="zen"] .timeline-item::before{left:auto;right:-25px;background:#1a1a1a;box-shadow:none;width:5px;height:5px}
[data-theme="zen"] .timeline-item{text-align:right}
[data-theme="zen"] .custom-cursor,.custom-cursor-dot,#particle-canvas,#orbital-canvas,#fx-canvas{display:none}
[data-theme="zen"] .top-nav{background:rgba(245,240,232,0.96);border-bottom:1px solid rgba(26,26,26,0.04);backdrop-filter:none;justify-content:flex-start}
[data-theme="zen"] .logo{background:none;-webkit-text-fill-color:#1a1a1a;font-family:'Noto Serif SC',serif;font-weight:700;font-size:1.3rem;text-transform:none;letter-spacing:0.12em}
[data-theme="zen"] .top-nav a{text-transform:none;letter-spacing:0.1em;font-family:'Noto Serif SC',serif;font-weight:400;font-size:0.7rem}
[data-theme="zen"] .reveal{opacity:0;transform:scale(0.96);filter:blur(4px);transition:opacity 1.4s ease,transform 1.4s ease,filter 1.4s ease}
[data-theme="zen"] .reveal.show{opacity:1;transform:scale(1);filter:blur(0)}

/* ══════════════════════════════════════════════════════
   9. 📺 全息投影 — 线框卡片 + 数据标签文字
   ══════════════════════════════════════════════════════ */
[data-theme="nebula"] {
  --bg-deep:#001a22;--bg-base:#002233;--bg-panel:rgba(0,26,34,0.86);--bg-card:rgba(0,34,51,0.5);--bg-card-hover:rgba(0,51,68,0.7);--bg-deep-rgb:0,26,34;
  --neon-cyan:#00d4ff;--neon-magenta:#00aacc;--neon-purple:#0088aa;--neon-green:#00ff88;--neon-amber:#00ccaa;
  --neon-cyan-rgb:0,212,255;--neon-magenta-rgb:0,170,204;--neon-purple-rgb:0,136,170;--neon-green-rgb:0,255,136;--neon-amber-rgb:0,204,170;
  --text-primary:#e0f8ff;--text-secondary:#80c8d8;--text-muted:#408898;--text-primary-rgb:224,248,255;
  --border-dim:rgba(0,212,255,0.1);--border-neon:rgba(0,212,255,0.2);--border-neon-hover:rgba(0,212,255,0.5);
  --glow-cyan:0 0 8px rgba(0,212,255,0.4);--glow-magenta:0 0 8px rgba(0,170,204,0.3);--glow-purple:0 0 8px rgba(0,136,170,0.25);
  --font-display:'Orbitron',system-ui,sans-serif;--font-body:'Noto Sans SC','Microsoft YaHei',sans-serif;
  --radius-sm:2px;--radius-md:4px;--radius-lg:6px;
  --overlay-scanlines:0;--overlay-grid:1;--overlay-noise:0.01;--overlay-orbs:0;--overlay-particles:0;
  --card-blur:4px;--card-border-width:1px;--border-style:solid;
  --layout-mode:flex;--nav-position:sticky;--nav-orientation:row;
  --main-max-width:min(900px,88vw);--section-padding:32px 0;
  --hero-cols:1fr;--hero-gap:32px;--hero-min-height:55vh;--hero-align:start;
  --stat-cols:repeat(2,1fr);--stat-gap:12px;
  --card-cols:repeat(2,1fr);--card-gap:16px;--card-padding:18px;
  --nav-padding:14px 6vw;--nav-scrolled-padding:8px 6vw;--nav-blur:4px;
  --timeline-gap:12px;--timeline-pad-left:22px;--timeline-border-width:1px;
  --space-xs:4px;--space-sm:10px;--space-md:18px;--space-lg:32px;--space-xl:55vh;
  --footer-padding:28px 0 24px;
  --anim-hover-lift:1;--anim-hover-distance:-2px;--anim-hover-lateral:0;--anim-3d-tilt:0;--anim-reveal-distance:12px;--anim-glitch:0;
  --ease-hover:cubic-bezier(0.34,1.2,0.64,1);--ease-reveal:cubic-bezier(0.16,1,0.3,1);--dur-hover:0.3s;--dur-reveal:0.5s;--anim-speed:1;
}
/* ── 卡片：线框对角切角 + 发光边框 ── */
[data-theme="nebula"] .feature-card,[data-theme="nebula"] .memory-card{border:1px solid rgba(0,212,255,0.12);background:rgba(0,34,51,0.5);backdrop-filter:blur(4px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);position:relative;overflow:visible}
[data-theme="nebula"] .feature-card::before{content:'';position:absolute;top:-1px;left:8px;width:20px;height:1px;background:rgba(0,212,255,0.3);opacity:1!important;pointer-events:none;z-index:5}
[data-theme="nebula"] .feature-card::after{content:'';position:absolute;bottom:-1px;right:8px;width:20px;height:1px;background:rgba(0,212,255,0.3);opacity:1!important;display:block!important;background:rgba(0,212,255,0.3)!important;-webkit-mask:none;mask:none;pointer-events:none;z-index:5}
[data-theme="nebula"] .memory-card::before{content:'';position:absolute;top:8px;left:-1px;width:1px;height:20px;background:rgba(0,212,255,0.3);opacity:1!important;pointer-events:none;z-index:5}
[data-theme="nebula"] .memory-card::after{content:'';position:absolute;bottom:8px;right:-1px;width:1px;height:20px;background:rgba(0,212,255,0.3);opacity:1!important;display:block!important;background:rgba(0,212,255,0.3)!important;-webkit-mask:none;mask:none;pointer-events:none;z-index:5}
[data-theme="nebula"] .feature-card:hover,.memory-card:hover{border-color:rgba(0,212,255,0.45);box-shadow:0 0 20px rgba(0,212,255,0.12),inset 0 0 20px rgba(0,212,255,0.04);transform:rotateY(0) translateZ(10px)}
[data-theme="nebula"] .stat-card{border:1px solid rgba(0,212,255,0.1);background:rgba(0,34,51,0.5);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
[data-theme="nebula"] .stat-card:hover{border-color:rgba(0,212,255,0.35);box-shadow:0 0 16px rgba(0,212,255,0.08)}
[data-theme="nebula"] .glass-card{border:1px solid rgba(0,212,255,0.12);background:rgba(0,34,51,0.5);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
/* ── 文字：Orbitron + 数据标签 ── */
[data-theme="nebula"] h1{background:linear-gradient(90deg,#e0f8ff,#00d4ff,#00ff88);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:500;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:0.08em}
[data-theme="nebula"] h2{font-family:'Orbitron',system-ui,sans-serif;font-weight:500;letter-spacing:0.1em;font-size:0.85rem;color:#00d4ff;text-transform:uppercase}
[data-theme="nebula"] h2::before{content:'// ';color:rgba(0,212,255,0.4);font-size:0.7rem}
[data-theme="nebula"] h2::after{background:#00d4ff;box-shadow:0 0 6px rgba(0,212,255,0.4)}
[data-theme="nebula"] h3,.feature-card h3,.memory-card h3{font-family:'Orbitron',system-ui,sans-serif;color:#00d4ff;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;font-size:0.75rem}
[data-theme="nebula"] .eyebrow{color:rgba(0,212,255,0.7);text-shadow:none;font-family:'Orbitron',system-ui,sans-serif;font-weight:500;letter-spacing:0.15em;font-size:0.6rem;text-transform:uppercase}
[data-theme="nebula"] .eyebrow::before{content:'[ '}[data-theme="nebula"] .eyebrow::after{content:' ]'}
[data-theme="nebula"] .stat-value{font-family:'Orbitron',system-ui,sans-serif;font-weight:500;background:linear-gradient(180deg,#fff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem}
[data-theme="nebula"] .card-title{font-family:'Orbitron',system-ui,sans-serif!important;color:#00d4ff!important;font-weight:500;text-transform:uppercase;letter-spacing:0.06em}
/* ── Chip: 线框标签 ── */
[data-theme="nebula"] .chip{background:rgba(0,34,51,0.5);border:1px solid rgba(0,212,255,0.15);font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-size:0.55rem;color:rgba(224,248,255,0.7);padding:4px 10px}
[data-theme="nebula"] .chip:hover{color:#00d4ff;border-color:rgba(0,212,255,0.4);box-shadow:0 0 8px rgba(0,212,255,0.15);transform:none}
/* ── 按钮：发光 ── */
[data-theme="nebula"] .btn.primary{background:rgba(0,212,255,0.06);color:#00d4ff;border:1px solid rgba(0,212,255,0.25);animation:none;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);text-transform:uppercase;letter-spacing:0.08em;font-family:'Orbitron',system-ui,sans-serif}
[data-theme="nebula"] .btn.primary:hover{background:rgba(0,212,255,0.12);border-color:#00d4ff;box-shadow:0 0 20px rgba(0,212,255,0.2)}
[data-theme="nebula"] .btn.ghost{color:rgba(224,248,255,0.6);border:1px solid rgba(0,212,255,0.15);text-transform:uppercase;letter-spacing:0.06em;font-family:'Orbitron',system-ui,sans-serif}
[data-theme="nebula"] .btn.ghost:hover{color:#e0f8ff;border-color:rgba(0,212,255,0.4)}
[data-theme="nebula"] .scroll-progress{background:#00d4ff;box-shadow:0 0 10px rgba(0,212,255,0.5)}
/* ── 3D 透视 ── */
[data-theme="nebula"] main{perspective:1200px;transform-style:preserve-3d;display:flex;flex-direction:column;gap:20px}
[data-theme="nebula"] .hero{transform:translateZ(0)}
[data-theme="nebula"] #about{transform:translateZ(-40px)scale(.96)}
[data-theme="nebula"] #timeline{transform:translateZ(-80px)scale(.92)}
[data-theme="nebula"] #craft{transform:translateZ(-120px)scale(.88)}
[data-theme="nebula"] #memory{transform:translateZ(-160px)scale(.85)}
[data-theme="nebula"] .section{transform-style:preserve-3d;transition:transform 0.5s ease}
[data-theme="nebula"] .section:hover{transform:translateZ(20px)scale(1.02)!important}
[data-theme="nebula"] body{background:#001a22}
[data-theme="nebula"] body::before{background:linear-gradient(180deg,rgba(0,212,255,0.04) 0%,transparent 3%,transparent 97%,rgba(0,212,255,0.04) 100%);background-size:100% 6px;animation:hologramScan 3s linear infinite;opacity:1;z-index:-3}
@keyframes hologramScan{0%{background-position:0 0}100%{background-position:0 100%}}
[data-theme="nebula"] .grid-bg{background-image:linear-gradient(rgba(0,212,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,0.06) 1px,transparent 1px);background-size:40px 40px}
[data-theme="nebula"] .theme-fx-layer{display:block!important;position:fixed;bottom:0;left:0;right:0;height:50vh;z-index:-2;pointer-events:none;background:linear-gradient(0deg,rgba(0,212,255,0.04),transparent);transform:perspective(500px) rotateX(60deg);transform-origin:bottom}
[data-theme="nebula"] .custom-cursor{display:none}
[data-theme="nebula"] .custom-cursor-dot{display:block!important;width:16px;height:16px;border:1px solid rgba(0,212,255,0.6);border-radius:50%;background:transparent;box-shadow:0 0 10px rgba(0,212,255,0.4)}
[data-theme="nebula"] body{cursor:none}
[data-theme="nebula"] .top-nav{background:rgba(0,26,34,0.78);border-bottom:1px solid rgba(0,212,255,0.12)}
[data-theme="nebula"] .logo{background:linear-gradient(90deg,#00d4ff,#00ff88);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
[data-theme="nebula"] .timeline{border-left:1px solid rgba(0,212,255,0.1)}
[data-theme="nebula"] .timeline::before{background:linear-gradient(180deg,#00d4ff,#0088aa,transparent)}
[data-theme="nebula"] .reveal{opacity:0;transform:translateZ(-80px) scale(0.9);transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.16,1,0.3,1)}
[data-theme="nebula"] .reveal.show{opacity:1;transform:translateZ(0) scale(1)}

/* ══════════════════════════════════════════════════════
   10. 🔥 故障艺术 — 裂形卡片 + 色散文字 + 随机偏移
   ══════════════════════════════════════════════════════ */
[data-theme="editorial"] {
  --bg-deep:#0a0a0a;--bg-base:#0d0d0d;--bg-panel:rgba(10,10,10,0.9);--bg-card:rgba(15,15,15,0.8);--bg-card-hover:rgba(20,20,20,0.9);--bg-deep-rgb:10,10,10;
  --neon-cyan:#00ffff;--neon-magenta:#ff00ff;--neon-purple:#ff0044;--neon-green:#00ff00;--neon-amber:#ffff00;
  --neon-cyan-rgb:0,255,255;--neon-magenta-rgb:255,0,255;--neon-purple-rgb:255,0,68;--neon-green-rgb:0,255,0;--neon-amber-rgb:255,255,0;
  --text-primary:#fff;--text-secondary:rgba(255,255,255,0.7);--text-muted:rgba(255,255,255,0.4);--text-primary-rgb:255,255,255;
  --border-dim:rgba(0,255,255,0.1);--border-neon:rgba(0,255,255,0.3);--border-neon-hover:rgba(255,0,255,0.5);
  --glow-cyan:0 0 10px rgba(0,255,255,0.5);--glow-magenta:0 0 10px rgba(255,0,255,0.5);--glow-purple:0 0 10px rgba(255,0,68,0.4);
  --font-display:system-ui,-apple-system,sans-serif;--font-body:system-ui,-apple-system,sans-serif;
  --radius-sm:4px;--radius-md:8px;--radius-lg:12px;
  --overlay-scanlines:0.04;--overlay-grid:0;--overlay-noise:0.04;--overlay-orbs:0;--overlay-particles:0;
  --card-blur:0px;--card-border-width:2px;--border-style:solid;
  --layout-mode:flex;--nav-position:sticky;--nav-orientation:row;
  --main-max-width:min(960px,90vw);--section-padding:36px 0;
  --hero-cols:1fr;--hero-gap:24px;--hero-min-height:50vh;--hero-align:start;
  --stat-cols:repeat(2,1fr);--stat-gap:12px;
  --card-cols:repeat(2,1fr);--card-gap:14px;--card-padding:18px;
  --nav-padding:14px 6vw;--nav-scrolled-padding:8px 6vw;--nav-blur:0px;
  --timeline-gap:12px;--timeline-pad-left:20px;--timeline-border-width:2px;
  --space-xs:4px;--space-sm:10px;--space-md:18px;--space-lg:36px;--space-xl:50vh;
  --footer-padding:28px 0 24px;
  --anim-hover-lift:1;--anim-hover-distance:-3px;--anim-hover-lateral:3px;--anim-3d-tilt:0;--anim-reveal-distance:6px;--anim-glitch:1;
  --ease-hover:steps(1);--ease-reveal:steps(1);--dur-hover:0.05s;--dur-reveal:0.1s;--anim-speed:1.5;
}
/* ── 卡片：色散边框 + clip-path裂形 ── */
[data-theme="editorial"] .feature-card,[data-theme="editorial"] .memory-card{border:2px solid rgba(0,255,255,0.2);box-shadow:2px 2px 0 rgba(255,0,255,0.15),-1px -1px 0 rgba(0,255,255,0.1);position:relative;overflow:visible;clip-path:polygon(0 3%,97% 0,100% 97%,3% 100%);background:rgba(15,15,15,0.8)}
[data-theme="editorial"] .feature-card::before{content:'';position:absolute;inset:-2px;border:1px solid rgba(255,0,68,0.1);clip-path:polygon(0 2%,98% 1%,99% 98%,1% 99%);pointer-events:none;z-index:1;opacity:1!important;background:none!important}
[data-theme="editorial"] .feature-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,0,255,0.4),transparent);opacity:0!important;transition:opacity 0.1s steps(1);pointer-events:none;z-index:3}
[data-theme="editorial"] .feature-card:hover,.memory-card:hover{border-color:rgba(0,255,255,0.6);box-shadow:4px 4px 0 rgba(255,0,255,0.25),-3px -3px 0 rgba(0,255,255,0.12);animation:glitch 0.2s ease}
[data-theme="editorial"] .feature-card:hover::after{opacity:1!important}
[data-theme="editorial"] .stat-card{border:2px solid rgba(255,0,255,0.15);box-shadow:2px 2px 0 rgba(0,255,255,0.1);clip-path:polygon(0 4%,96% 0,100% 96%,4% 100%)}
[data-theme="editorial"] .stat-card:hover{border-color:rgba(255,0,255,0.4);box-shadow:4px 4px 0 rgba(0,255,255,0.2);animation:glitch 0.15s ease}
[data-theme="editorial"] .glass-card{border:2px solid rgba(0,255,255,0.2);box-shadow:4px 4px 0 rgba(255,0,255,0.2);clip-path:polygon(0 2%,98% 0,100% 98%,2% 100%)}
[data-theme="editorial"] .glass-card:hover{border-color:rgba(0,255,255,0.5);box-shadow:6px 6px 0 rgba(255,0,255,0.3)}
/* ── 文字：色散双影 ── */
[data-theme="editorial"] h1{background:none;-webkit-text-fill-color:#fff;animation:none;font-weight:900;position:relative;font-size:clamp(1.6rem,3.5vw,2.4rem);text-transform:uppercase;letter-spacing:0.04em}
[data-theme="editorial"] h1::before{content:attr(id);position:absolute;left:3px;top:0;color:#00ffff;opacity:0.35;pointer-events:none;clip-path:inset(0 0 50% 0);animation:glitchText 0.12s steps(2) infinite}
[data-theme="editorial"] h1::after{content:attr(id);position:absolute;left:-3px;top:0;color:#ff00ff;opacity:0.35;pointer-events:none;clip-path:inset(50% 0 0 0);animation:glitchText 0.12s steps(2) infinite;animation-delay:0.04s}
@keyframes glitchText{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}100%{transform:translate(0)}}
[data-theme="editorial"] h2{font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:#fff;position:relative}
[data-theme="editorial"] h2::after{background:#00ffff;box-shadow:0 0 8px rgba(0,255,255,0.5);width:50px}
[data-theme="editorial"] h3,.feature-card h3,.memory-card h3{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.06em;text-shadow:1px 0 #00ffff,-1px 0 #ff00ff}
[data-theme="editorial"] .eyebrow{color:#00ffff;text-shadow:2px 0 #ff00ff,-2px 0 #ff0044;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;font-size:0.65rem}
[data-theme="editorial"] .stat-value{font-family:system-ui,sans-serif;font-weight:900;-webkit-text-fill-color:#fff;background:none;text-shadow:2px 0 #00ffff,-2px 0 #ff00ff}
[data-theme="editorial"] .card-title{color:#00ffff!important;font-weight:700;text-transform:uppercase}
/* ── Chip: 色散标签 ── */
[data-theme="editorial"] .chip{border:2px solid rgba(0,255,255,0.12);text-transform:uppercase;font-weight:700;color:rgba(255,255,255,0.7);font-size:0.65rem;letter-spacing:0.08em;background:rgba(15,15,15,0.8)}
[data-theme="editorial"] .chip:hover{color:#00ffff;border-color:#00ffff;box-shadow:2px 2px 0 rgba(255,0,255,0.2),-2px -2px 0 rgba(0,255,255,0.1)}
/* ── 按钮：动画故障 ── */
[data-theme="editorial"] .btn.primary{background:rgba(0,255,255,0.08);color:#00ffff;border:2px solid rgba(0,255,255,0.35);box-shadow:3px 3px 0 rgba(255,0,255,0.2);animation:glitch 0.4s ease infinite;animation-play-state:paused;text-transform:uppercase;font-weight:700;letter-spacing:0.08em}
[data-theme="editorial"] .btn.primary:hover{animation-play-state:running;background:rgba(0,255,255,0.15);border-color:#00ffff;box-shadow:5px 5px 0 rgba(255,0,255,0.3);text-shadow:2px 0 #ff00ff,-2px 0 #00ffff}
[data-theme="editorial"] .btn.ghost{color:#ff00ff;border:2px solid rgba(255,0,255,0.2);text-transform:uppercase;font-weight:700;letter-spacing:0.06em}
[data-theme="editorial"] .btn.ghost:hover{color:#fff;border-color:#ff00ff;box-shadow:3px 3px 0 rgba(0,255,255,0.2)}
/* ── 破碎偏移 ── */
[data-theme="editorial"] .card-grid>*:nth-child(odd),.memory-grid>*:nth-child(odd){transform:translate(-1px,2px)}
[data-theme="editorial"] .card-grid>*:nth-child(even),.memory-grid>*:nth-child(even){transform:translate(2px,-1px)}
[data-theme="editorial"] .timeline-item:nth-child(odd){transform:translate(2px,-1px)}
[data-theme="editorial"] .timeline-item:nth-child(even){transform:translate(-2px,2px)}
[data-theme="editorial"] .chip:nth-child(odd){transform:rotate(-0.8deg)}
[data-theme="editorial"] .chip:nth-child(even){transform:rotate(1deg)}
[data-theme="editorial"] .stat-card:nth-child(2){transform:translate(-4px,2px)}
[data-theme="editorial"] .stat-card:nth-child(3){transform:translate(3px,-2px)}
[data-theme="editorial"] .stat-card:nth-child(4){transform:translate(-2px,-2px)}
[data-theme="editorial"] .top-nav a:nth-child(1){transform:translateY(-2px)}
[data-theme="editorial"] .top-nav a:nth-child(2){transform:translateY(2px)}
[data-theme="editorial"] .top-nav a:nth-child(3){transform:translateY(-3px)}
[data-theme="editorial"] .top-nav a:nth-child(4){transform:translateY(1px)}
[data-theme="editorial"] .scroll-progress{background:linear-gradient(90deg,#00ffff,#ff00ff);box-shadow:0 0 12px rgba(0,255,255,0.5)}
[data-theme="editorial"] body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='0' y='10' width='24' height='3' fill='%2300ffff' opacity='0.7'/%3E%3Crect x='10' y='0' width='3' height='24' fill='%2300ffff' opacity='0.7'/%3E%3C/svg%3E") 12 12,crosshair}
[data-theme="editorial"] body::before{background:linear-gradient(0deg,rgba(255,0,68,0.03) 0%,transparent 25%,rgba(0,255,255,0.03) 50%,transparent 75%,rgba(255,0,255,0.03) 100%);animation:glitchScan 0.3s steps(3) infinite;opacity:0.5;z-index:-2}
@keyframes glitchScan{0%{background-position:0 0}50%{background-position:10px 20px}100%{background-position:-5px -10px}}
[data-theme="editorial"] .theme-fx-layer{display:block!important;position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(transparent 40%,rgba(0,255,255,0.03) 40.5%,transparent 40.5%,transparent 60%,rgba(255,0,255,0.03) 60.5%,transparent 60.5%);animation:glitchBars 0.5s steps(5) infinite}
@keyframes glitchBars{0%{transform:translateY(0)}33%{transform:translateY(-30px)}66%{transform:translateY(20px)}100%{transform:translateY(0)}}
[data-theme="editorial"] .top-nav{background:rgba(10,10,10,0.85);border-bottom:2px solid rgba(0,255,255,0.15)}
[data-theme="editorial"] .logo{background:linear-gradient(90deg,#00ffff,#ff00ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;font-size:1.1rem;animation:glitch 0.3s ease infinite;animation-play-state:paused}
[data-theme="editorial"] .logo:hover{animation-play-state:running}
[data-theme="editorial"] .top-nav a:hover{color:#00ffff;text-shadow:2px 0 #ff00ff}
[data-theme="editorial"] .timeline{border-left:2px solid rgba(0,255,255,0.15)}
[data-theme="editorial"] .timeline::before{background:linear-gradient(180deg,#00ffff,#ff00ff,#ff0044,transparent)}
[data-theme="editorial"] .timeline-item{border:2px solid rgba(0,255,255,0.1)}
[data-theme="editorial"] .timeline-item:hover{border-color:rgba(0,255,255,0.4);box-shadow:2px 2px 0 rgba(255,0,255,0.15);animation:glitch 0.15s ease}
[data-theme="editorial"] .reveal{opacity:0;transition:opacity 0.05s steps(2)}
[data-theme="editorial"] .reveal.show{opacity:1;animation:glitchIntro 0.3s ease}
@keyframes glitchIntro{0%{opacity:0;transform:translate(-10px,0)}20%{opacity:1;transform:translate(5px,-2px)}40%{opacity:0.5;transform:translate(-3px,1px)}60%{opacity:1;transform:translate(2px,0)}80%{opacity:0.3;transform:translate(-1px,-1px)}100%{opacity:1;transform:translate(0,0)}}
[data-theme="editorial"] .custom-cursor,.custom-cursor-dot,#particle-canvas,#orbital-canvas,#fx-canvas{display:none}
