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

/* ============================================================
   aphoto.cc 扩展主题 V7 — 45 套（总计 126 套）
   日系美学5 · 韩系创意5 · 快乐波普4 · 忧郁暗调4 · 赛博未来4
   运动极限4 · 甜美梦幻4 · 自然纹理4 · 户外冒险4 · 室内空间3 · 职业大师4
   ============================================================ */


/* ============================================================
   JP Minimal / 极简日系
   白底黑字，极简网格设计
   ============================================================ */
[data-theme="jp-minimal"] {
  --bg:#fafafa;--bg-2:#ffffff;--bg-3:#f5f5f5;--bg-4:#e8e8e8;
  --text:#1a1a1a;--text-dim:#888;--text-mid:#555;
  --accent:#1a1a1a;--accent-glow:rgba(26,26,26,.1);
  --white:#fff;--border:rgba(0,0,0,.06);
  --hero-overlay-color:rgba(0,0,0,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.6));
  --nav-scrolled-bg:rgba(250,250,250,.92);
  --font-display:'Noto Sans JP',sans-serif;--font-body:'Noto Sans JP',sans-serif;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
  background:#fafafa;color:#1a1a1a;
}
[data-theme="jp-minimal"][data-color="mono"]{--accent:#1a1a1a;--accent-glow:rgba(26,26,26,.1);}
[data-theme="jp-minimal"][data-color="accent"]{--accent:#c8553d;--accent-glow:rgba(200,85,61,.12);}
[data-theme="jp-minimal"] body{cursor:none;background:#fafafa;color:#1a1a1a;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-minimal"] .navbar{background:rgba(250,250,250,.5);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(8px);}
[data-theme="jp-minimal"] .navbar.scrolled{background:rgba(250,250,250,.92);}
[data-theme="jp-minimal"] .nav-link{color:#555;font-family:'Noto Sans JP',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="jp-minimal"] .nav-link:hover{color:#1a1a1a;}
[data-theme="jp-minimal"] .hero{background:#f5f5f5;}
[data-theme="jp-minimal"] .hero-tag{color:#1a1a1a;border:1px solid rgba(26,26,26,.1);font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-minimal"] .hero-title{font-family:'Noto Sans JP',sans-serif;color:#1a1a1a;}
[data-theme="jp-minimal"] .hero-tagline{color:#888;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-minimal"] .section-num{color:#1a1a1a;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-minimal"] .section-title{font-family:'Noto Sans JP',sans-serif;color:#1a1a1a;}
[data-theme="jp-minimal"] .about-name{font-family:'Noto Sans JP',sans-serif;color:#1a1a1a;}
[data-theme="jp-minimal"] .about-role{color:#1a1a1a;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-minimal"] .about-bio{color:#888;}
[data-theme="jp-minimal"] .skill-bar-fill{background:#1a1a1a;}
[data-theme="jp-minimal"] .stat-num{font-family:'Noto Sans JP',sans-serif;color:#1a1a1a;}
[data-theme="jp-minimal"] .album-item{background:#ffffff;border:1px solid rgba(0,0,0,.06);border-radius:2px;overflow:hidden;transition:0.3s cubic-bezier(.4,0,.2,1);}
[data-theme="jp-minimal"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(26,26,26,.1);border-color:rgba(26,26,26,.1);}
[data-theme="jp-minimal"] .album-info-title{font-family:'Noto Sans JP',sans-serif;color:#1a1a1a;}
[data-theme="jp-minimal"] .album-info-meta{color:#888;}
[data-theme="jp-minimal"] .contact-card{background:#ffffff;border:1px solid rgba(0,0,0,.06);border-radius:2px;}
[data-theme="jp-minimal"] .contact-card:hover{border-color:#1a1a1a;box-shadow:0 12px 30px rgba(26,26,26,.1);}
[data-theme="jp-minimal"] .card-icon{color:#1a1a1a;}
[data-theme="jp-minimal"] .card-label{color:#888;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-minimal"] .card-value{color:#1a1a1a;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-minimal"] .footer{background:#ffffff;border-top:1px solid rgba(0,0,0,.06);}
[data-theme="jp-minimal"] .footer-logo{font-family:'Noto Sans JP',sans-serif;color:#1a1a1a;}
[data-theme="jp-minimal"] .footer-links a{color:#888;}
[data-theme="jp-minimal"] .footer-links a:hover{color:#1a1a1a;}
[data-theme="jp-minimal"] .footer-social a{color:#555;}
[data-theme="jp-minimal"] .footer-social a:hover{color:#1a1a1a;}
.ts-swatch.ts-ap-jp-minimal{background:linear-gradient(135deg,#1a1a1a,#555);}


/* ============================================================
   JP Muji / 无印良品
   米色自然，无品牌质感
   ============================================================ */
[data-theme="jp-muji"] {
  --bg:#f5f3ee;--bg-2:#ede9e0;--bg-3:#e8e4d8;--bg-4:#ddd8c8;
  --text:#3a352a;--text-dim:#8a8478;--text-mid:#5a544a;
  --accent:#7a6e50;--accent-glow:rgba(122,110,80,.15);
  --white:#fff;--border:rgba(80,70,50,.08);
  --hero-overlay-color:rgba(122,110,80,.3);--hero-overlay-gradient:linear-gradient(180deg,rgba(122,110,80,.2),rgba(122,110,80,.5));
  --nav-scrolled-bg:rgba(245,243,238,.92);
  --font-display:'Klee One',serif;--font-body:'Noto Sans JP',sans-serif;
  --transition:0.4s ease;
  background:#f5f3ee;color:#3a352a;
}
[data-theme="jp-muji"][data-color="natural"]{--accent:#7a6e50;--accent-glow:rgba(122,110,80,.12);}
[data-theme="jp-muji"][data-color="clay"]{--accent:#a08060;--accent-glow:rgba(160,128,96,.12);}
[data-theme="jp-muji"] body{cursor:none;background:#f5f3ee;color:#3a352a;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-muji"] .navbar{background:rgba(245,243,238,.5);border-bottom:1px solid rgba(80,70,50,.08);backdrop-filter:blur(8px);}
[data-theme="jp-muji"] .navbar.scrolled{background:rgba(245,243,238,.92);}
[data-theme="jp-muji"] .nav-link{color:#5a544a;font-family:'Noto Sans JP',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="jp-muji"] .nav-link:hover{color:#7a6e50;}
[data-theme="jp-muji"] .hero{background:#ede9e0;}
[data-theme="jp-muji"] .hero-tag{color:#7a6e50;border:1px solid rgba(122,110,80,.15);font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-muji"] .hero-title{font-family:'Klee One',serif;color:#3a352a;}
[data-theme="jp-muji"] .hero-tagline{color:#8a8478;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-muji"] .section-num{color:#7a6e50;font-family:'Klee One',serif;}
[data-theme="jp-muji"] .section-title{font-family:'Klee One',serif;color:#3a352a;}
[data-theme="jp-muji"] .about-name{font-family:'Klee One',serif;color:#3a352a;}
[data-theme="jp-muji"] .about-role{color:#7a6e50;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-muji"] .about-bio{color:#8a8478;}
[data-theme="jp-muji"] .skill-bar-fill{background:#7a6e50;}
[data-theme="jp-muji"] .stat-num{font-family:'Klee One',serif;color:#7a6e50;}
[data-theme="jp-muji"] .album-item{background:#ede9e0;border:1px solid rgba(80,70,50,.08);border-radius:4px;overflow:hidden;transition:0.4s ease;}
[data-theme="jp-muji"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(122,110,80,.15);border-color:rgba(122,110,80,.15);}
[data-theme="jp-muji"] .album-info-title{font-family:'Klee One',serif;color:#3a352a;}
[data-theme="jp-muji"] .album-info-meta{color:#8a8478;}
[data-theme="jp-muji"] .contact-card{background:#ede9e0;border:1px solid rgba(80,70,50,.08);border-radius:4px;}
[data-theme="jp-muji"] .contact-card:hover{border-color:#7a6e50;box-shadow:0 12px 30px rgba(122,110,80,.15);}
[data-theme="jp-muji"] .card-icon{color:#7a6e50;}
[data-theme="jp-muji"] .card-label{color:#8a8478;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-muji"] .card-value{color:#3a352a;font-family:'Klee One',serif;}
[data-theme="jp-muji"] .footer{background:#ede9e0;border-top:1px solid rgba(80,70,50,.08);}
[data-theme="jp-muji"] .footer-logo{font-family:'Klee One',serif;color:#3a352a;}
[data-theme="jp-muji"] .footer-links a{color:#8a8478;}
[data-theme="jp-muji"] .footer-links a:hover{color:#7a6e50;}
[data-theme="jp-muji"] .footer-social a{color:#5a544a;}
[data-theme="jp-muji"] .footer-social a:hover{color:#7a6e50;}
.ts-swatch.ts-ap-jp-muji{background:linear-gradient(135deg,#7a6e50,#a08060);}


/* ============================================================
   JP Zen / 禅意日式
   白底墨黑，留白禅意
   ============================================================ */
[data-theme="jp-zen"] {
  --bg:#f8f8f6;--bg-2:#f0f0ee;--bg-3:#e8e8e4;--bg-4:#d8d8d4;
  --text:#1a1a18;--text-dim:#888884;--text-mid:#444440;
  --accent:#2a2a26;--accent-glow:rgba(42,42,38,.1);
  --white:#fff;--border:rgba(0,0,0,.05);
  --hero-overlay-color:rgba(0,0,0,.3);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.5));
  --nav-scrolled-bg:rgba(248,248,246,.92);
  --font-display:'Shippori Mincho',serif;--font-body:'Noto Sans JP',sans-serif;
  --transition:0.5s cubic-bezier(.4,0,.2,1);
  background:#f8f8f6;color:#1a1a18;
}
[data-theme="jp-zen"][data-color="ink"]{--accent:#2a2a26;--accent-glow:rgba(42,42,38,.1);}
[data-theme="jp-zen"][data-color="stone"]{--accent:#5a5a54;--accent-glow:rgba(90,90,84,.1);}
[data-theme="jp-zen"] body{cursor:none;background:#f8f8f6;color:#1a1a18;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-zen"] .navbar{background:rgba(248,248,246,.4);border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(8px);}
[data-theme="jp-zen"] .navbar.scrolled{background:rgba(248,248,246,.92);}
[data-theme="jp-zen"] .nav-link{color:#444440;font-family:'Noto Sans JP',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="jp-zen"] .nav-link:hover{color:#2a2a26;}
[data-theme="jp-zen"] .hero{background:#f0f0ee;}
[data-theme="jp-zen"] .hero-tag{color:#2a2a26;border:1px solid rgba(42,42,38,.1);font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-zen"] .hero-title{font-family:'Shippori Mincho',serif;color:#1a1a18;}
[data-theme="jp-zen"] .hero-tagline{color:#888884;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-zen"] .section-num{color:#2a2a26;font-family:'Shippori Mincho',serif;}
[data-theme="jp-zen"] .section-title{font-family:'Shippori Mincho',serif;color:#1a1a18;}
[data-theme="jp-zen"] .about-name{font-family:'Shippori Mincho',serif;color:#1a1a18;}
[data-theme="jp-zen"] .about-role{color:#2a2a26;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-zen"] .about-bio{color:#888884;}
[data-theme="jp-zen"] .skill-bar-fill{background:#2a2a26;}
[data-theme="jp-zen"] .stat-num{font-family:'Shippori Mincho',serif;color:#2a2a26;}
[data-theme="jp-zen"] .album-item{background:#f0f0ee;border:1px solid rgba(0,0,0,.05);border-radius:2px;overflow:hidden;transition:0.5s cubic-bezier(.4,0,.2,1);}
[data-theme="jp-zen"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(42,42,38,.1);border-color:rgba(42,42,38,.1);}
[data-theme="jp-zen"] .album-info-title{font-family:'Shippori Mincho',serif;color:#1a1a18;}
[data-theme="jp-zen"] .album-info-meta{color:#888884;}
[data-theme="jp-zen"] .contact-card{background:#f0f0ee;border:1px solid rgba(0,0,0,.05);border-radius:2px;}
[data-theme="jp-zen"] .contact-card:hover{border-color:#2a2a26;box-shadow:0 12px 30px rgba(42,42,38,.1);}
[data-theme="jp-zen"] .card-icon{color:#2a2a26;}
[data-theme="jp-zen"] .card-label{color:#888884;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-zen"] .card-value{color:#1a1a18;font-family:'Shippori Mincho',serif;}
[data-theme="jp-zen"] .footer{background:#f0f0ee;border-top:1px solid rgba(0,0,0,.05);}
[data-theme="jp-zen"] .footer-logo{font-family:'Shippori Mincho',serif;color:#1a1a18;}
[data-theme="jp-zen"] .footer-links a{color:#888884;}
[data-theme="jp-zen"] .footer-links a:hover{color:#2a2a26;}
[data-theme="jp-zen"] .footer-social a{color:#444440;}
[data-theme="jp-zen"] .footer-social a:hover{color:#2a2a26;}
.ts-swatch.ts-ap-jp-zen{background:linear-gradient(135deg,#2a2a26,#888);}


/* ============================================================
   Tokyo Night / 东京夜色
   深蓝霓虹，都市夜拍
   ============================================================ */
[data-theme="jp-tokyo"] {
  --bg:#0a0e1a;--bg-2:#0e1424;--bg-3:#121830;--bg-4:#1a2040;
  --text:#e0e8ff;--text-dim:#6080a0;--text-mid:#90a8c0;
  --accent:#00aaff;--accent-glow:rgba(0,170,255,.2);
  --white:#fff;--border:rgba(0,170,255,.08);
  --hero-overlay-color:rgba(0,20,40,.6);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,10,30,.4),rgba(0,10,30,.7));
  --nav-scrolled-bg:rgba(10,14,26,.92);
  --font-display:'Orbitron',sans-serif;--font-body:'Rajdhani',sans-serif;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
  background:#0a0e1a;color:#e0e8ff;
}
[data-theme="jp-tokyo"][data-color="neon-blue"]{--accent:#00aaff;--accent-glow:rgba(0,170,255,.2);}
[data-theme="jp-tokyo"][data-color="pink"]{--accent:#ff3d7f;--accent-glow:rgba(255,61,127,.2);}
[data-theme="jp-tokyo"] body{cursor:none;background:#0a0e1a;color:#e0e8ff;font-family:'Rajdhani',sans-serif;}
[data-theme="jp-tokyo"] .navbar{background:rgba(10,14,26,.5);border-bottom:1px solid rgba(0,170,255,.08);backdrop-filter:blur(8px);}
[data-theme="jp-tokyo"] .navbar.scrolled{background:rgba(10,14,26,.92);}
[data-theme="jp-tokyo"] .nav-link{color:#90a8c0;font-family:'Rajdhani',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="jp-tokyo"] .nav-link:hover{color:#00aaff;}
[data-theme="jp-tokyo"] .hero{background:#0e1424;}
[data-theme="jp-tokyo"] .hero-tag{color:#00aaff;border:1px solid rgba(0,170,255,.2);font-family:'Rajdhani',sans-serif;}
[data-theme="jp-tokyo"] .hero-title{font-family:'Orbitron',sans-serif;color:#e0e8ff;}
[data-theme="jp-tokyo"] .hero-tagline{color:#6080a0;font-family:'Rajdhani',sans-serif;}
[data-theme="jp-tokyo"] .section-num{color:#00aaff;font-family:'Orbitron',sans-serif;}
[data-theme="jp-tokyo"] .section-title{font-family:'Orbitron',sans-serif;color:#e0e8ff;}
[data-theme="jp-tokyo"] .about-name{font-family:'Orbitron',sans-serif;color:#e0e8ff;}
[data-theme="jp-tokyo"] .about-role{color:#00aaff;font-family:'Rajdhani',sans-serif;}
[data-theme="jp-tokyo"] .about-bio{color:#6080a0;}
[data-theme="jp-tokyo"] .skill-bar-fill{background:#00aaff;}
[data-theme="jp-tokyo"] .stat-num{font-family:'Orbitron',sans-serif;color:#00aaff;}
[data-theme="jp-tokyo"] .album-item{background:#0e1424;border:1px solid rgba(0,170,255,.08);border-radius:4px;overflow:hidden;transition:0.3s cubic-bezier(.4,0,.2,1);}
[data-theme="jp-tokyo"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,170,255,.2);border-color:rgba(0,170,255,.2);}
[data-theme="jp-tokyo"] .album-info-title{font-family:'Orbitron',sans-serif;color:#e0e8ff;}
[data-theme="jp-tokyo"] .album-info-meta{color:#6080a0;}
[data-theme="jp-tokyo"] .contact-card{background:#0e1424;border:1px solid rgba(0,170,255,.08);border-radius:4px;}
[data-theme="jp-tokyo"] .contact-card:hover{border-color:#00aaff;box-shadow:0 12px 30px rgba(0,170,255,.2);}
[data-theme="jp-tokyo"] .card-icon{color:#00aaff;}
[data-theme="jp-tokyo"] .card-label{color:#6080a0;font-family:'Rajdhani',sans-serif;}
[data-theme="jp-tokyo"] .card-value{color:#e0e8ff;font-family:'Orbitron',sans-serif;}
[data-theme="jp-tokyo"] .footer{background:#0e1424;border-top:1px solid rgba(0,170,255,.08);}
[data-theme="jp-tokyo"] .footer-logo{font-family:'Orbitron',sans-serif;color:#e0e8ff;}
[data-theme="jp-tokyo"] .footer-links a{color:#6080a0;}
[data-theme="jp-tokyo"] .footer-links a:hover{color:#00aaff;}
[data-theme="jp-tokyo"] .footer-social a{color:#90a8c0;}
[data-theme="jp-tokyo"] .footer-social a:hover{color:#00aaff;}
.ts-swatch.ts-ap-jp-tokyo{background:linear-gradient(135deg,#00aaff,#ff3d7f);}


/* ============================================================
   Digital Sakura / 樱花数字
   深底粉光，数字樱花
   ============================================================ */
[data-theme="jp-sakura"] {
  --bg:#1a0e14;--bg-2:#241420;--bg-3:#2a1828;--bg-4:#3a2030;
  --text:#f0e0e8;--text-dim:#a08090;--text-mid:#c0a0b0;
  --accent:#ff6b9d;--accent-glow:rgba(255,107,157,.2);
  --white:#fff;--border:rgba(255,107,157,.08);
  --hero-overlay-color:rgba(20,10,20,.6);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,107,157,.15),rgba(20,10,20,.7));
  --nav-scrolled-bg:rgba(26,14,20,.92);
  --font-display:'Klee One',serif;--font-body:'Noto Sans JP',sans-serif;
  --transition:0.4s ease;
  background:#1a0e14;color:#f0e0e8;
}
[data-theme="jp-sakura"][data-color="blossom"]{--accent:#ff6b9d;--accent-glow:rgba(255,107,157,.2);}
[data-theme="jp-sakura"][data-color="cyan"]{--accent:#48d1cc;--accent-glow:rgba(72,209,204,.2);}
[data-theme="jp-sakura"] body{cursor:none;background:#1a0e14;color:#f0e0e8;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-sakura"] .navbar{background:rgba(26,14,20,.5);border-bottom:1px solid rgba(255,107,157,.08);backdrop-filter:blur(8px);}
[data-theme="jp-sakura"] .navbar.scrolled{background:rgba(26,14,20,.92);}
[data-theme="jp-sakura"] .nav-link{color:#c0a0b0;font-family:'Noto Sans JP',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="jp-sakura"] .nav-link:hover{color:#ff6b9d;}
[data-theme="jp-sakura"] .hero{background:#241420;}
[data-theme="jp-sakura"] .hero-tag{color:#ff6b9d;border:1px solid rgba(255,107,157,.2);font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-sakura"] .hero-title{font-family:'Klee One',serif;color:#f0e0e8;}
[data-theme="jp-sakura"] .hero-tagline{color:#a08090;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-sakura"] .section-num{color:#ff6b9d;font-family:'Klee One',serif;}
[data-theme="jp-sakura"] .section-title{font-family:'Klee One',serif;color:#f0e0e8;}
[data-theme="jp-sakura"] .about-name{font-family:'Klee One',serif;color:#f0e0e8;}
[data-theme="jp-sakura"] .about-role{color:#ff6b9d;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-sakura"] .about-bio{color:#a08090;}
[data-theme="jp-sakura"] .skill-bar-fill{background:#ff6b9d;}
[data-theme="jp-sakura"] .stat-num{font-family:'Klee One',serif;color:#ff6b9d;}
[data-theme="jp-sakura"] .album-item{background:#241420;border:1px solid rgba(255,107,157,.08);border-radius:8px;overflow:hidden;transition:0.4s ease;}
[data-theme="jp-sakura"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,107,157,.2);border-color:rgba(255,107,157,.2);}
[data-theme="jp-sakura"] .album-info-title{font-family:'Klee One',serif;color:#f0e0e8;}
[data-theme="jp-sakura"] .album-info-meta{color:#a08090;}
[data-theme="jp-sakura"] .contact-card{background:#241420;border:1px solid rgba(255,107,157,.08);border-radius:8px;}
[data-theme="jp-sakura"] .contact-card:hover{border-color:#ff6b9d;box-shadow:0 12px 30px rgba(255,107,157,.2);}
[data-theme="jp-sakura"] .card-icon{color:#ff6b9d;}
[data-theme="jp-sakura"] .card-label{color:#a08090;font-family:'Noto Sans JP',sans-serif;}
[data-theme="jp-sakura"] .card-value{color:#f0e0e8;font-family:'Klee One',serif;}
[data-theme="jp-sakura"] .footer{background:#241420;border-top:1px solid rgba(255,107,157,.08);}
[data-theme="jp-sakura"] .footer-logo{font-family:'Klee One',serif;color:#f0e0e8;}
[data-theme="jp-sakura"] .footer-links a{color:#a08090;}
[data-theme="jp-sakura"] .footer-links a:hover{color:#ff6b9d;}
[data-theme="jp-sakura"] .footer-social a{color:#c0a0b0;}
[data-theme="jp-sakura"] .footer-social a:hover{color:#ff6b9d;}
.ts-swatch.ts-ap-jp-sakura{background:linear-gradient(135deg,#ff6b9d,#48d1cc);}


/* ============================================================
   Seoul Trendy / 首尔潮流
   深底粉紫，潮流韩风
   ============================================================ */
[data-theme="kr-seoul"] {
  --bg:#12101a;--bg-2:#1a1824;--bg-3:#221e30;--bg-4:#2a2638;
  --text:#e8e0f0;--text-dim:#8878a0;--text-mid:#a898b8;
  --accent:#b84ad4;--accent-glow:rgba(184,74,212,.18);
  --white:#fff;--border:rgba(184,74,212,.06);
  --hero-overlay-color:rgba(20,16,30,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(184,74,212,.1),rgba(20,16,30,.6));
  --nav-scrolled-bg:rgba(18,16,26,.92);
  --font-display:'Pretendard',sans-serif;--font-body:'Pretendard',sans-serif;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
  background:#12101a;color:#e8e0f0;
}
[data-theme="kr-seoul"][data-color="violet"]{--accent:#b84ad4;--accent-glow:rgba(184,74,212,.18);}
[data-theme="kr-seoul"][data-color="pink"]{--accent:#e84a8a;--accent-glow:rgba(232,74,138,.18);}
[data-theme="kr-seoul"] body{cursor:none;background:#12101a;color:#e8e0f0;font-family:'Pretendard',sans-serif;}
[data-theme="kr-seoul"] .navbar{background:rgba(18,16,26,.5);border-bottom:1px solid rgba(184,74,212,.06);backdrop-filter:blur(8px);}
[data-theme="kr-seoul"] .navbar.scrolled{background:rgba(18,16,26,.92);}
[data-theme="kr-seoul"] .nav-link{color:#a898b8;font-family:'Pretendard',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="kr-seoul"] .nav-link:hover{color:#b84ad4;}
[data-theme="kr-seoul"] .hero{background:#1a1824;}
[data-theme="kr-seoul"] .hero-tag{color:#b84ad4;border:1px solid rgba(184,74,212,.18);font-family:'Pretendard',sans-serif;}
[data-theme="kr-seoul"] .hero-title{font-family:'Pretendard',sans-serif;color:#e8e0f0;}
[data-theme="kr-seoul"] .hero-tagline{color:#8878a0;font-family:'Pretendard',sans-serif;}
[data-theme="kr-seoul"] .section-num{color:#b84ad4;font-family:'Pretendard',sans-serif;}
[data-theme="kr-seoul"] .section-title{font-family:'Pretendard',sans-serif;color:#e8e0f0;}
[data-theme="kr-seoul"] .about-name{font-family:'Pretendard',sans-serif;color:#e8e0f0;}
[data-theme="kr-seoul"] .about-role{color:#b84ad4;font-family:'Pretendard',sans-serif;}
[data-theme="kr-seoul"] .about-bio{color:#8878a0;}
[data-theme="kr-seoul"] .skill-bar-fill{background:#b84ad4;}
[data-theme="kr-seoul"] .stat-num{font-family:'Pretendard',sans-serif;color:#b84ad4;}
[data-theme="kr-seoul"] .album-item{background:#1a1824;border:1px solid rgba(184,74,212,.06);border-radius:8px;overflow:hidden;transition:0.3s cubic-bezier(.4,0,.2,1);}
[data-theme="kr-seoul"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(184,74,212,.18);border-color:rgba(184,74,212,.18);}
[data-theme="kr-seoul"] .album-info-title{font-family:'Pretendard',sans-serif;color:#e8e0f0;}
[data-theme="kr-seoul"] .album-info-meta{color:#8878a0;}
[data-theme="kr-seoul"] .contact-card{background:#1a1824;border:1px solid rgba(184,74,212,.06);border-radius:8px;}
[data-theme="kr-seoul"] .contact-card:hover{border-color:#b84ad4;box-shadow:0 12px 30px rgba(184,74,212,.18);}
[data-theme="kr-seoul"] .card-icon{color:#b84ad4;}
[data-theme="kr-seoul"] .card-label{color:#8878a0;font-family:'Pretendard',sans-serif;}
[data-theme="kr-seoul"] .card-value{color:#e8e0f0;font-family:'Pretendard',sans-serif;}
[data-theme="kr-seoul"] .footer{background:#1a1824;border-top:1px solid rgba(184,74,212,.06);}
[data-theme="kr-seoul"] .footer-logo{font-family:'Pretendard',sans-serif;color:#e8e0f0;}
[data-theme="kr-seoul"] .footer-links a{color:#8878a0;}
[data-theme="kr-seoul"] .footer-links a:hover{color:#b84ad4;}
[data-theme="kr-seoul"] .footer-social a{color:#a898b8;}
[data-theme="kr-seoul"] .footer-social a:hover{color:#b84ad4;}
.ts-swatch.ts-ap-kr-seoul{background:linear-gradient(135deg,#b84ad4,#e84a8a);}


/* ============================================================
   K-Pop Stage / K-Pop舞台
   黑底彩光，舞台聚光
   ============================================================ */
[data-theme="kr-kpop"] {
  --bg:#080608;--bg-2:#100a10;--bg-3:#181218;--bg-4:#201820;
  --text:#ffeef0;--text-dim:#88708a;--text-mid:#a890a0;
  --accent:#ff2d92;--accent-glow:rgba(255,45,146,.2);
  --white:#fff;--border:rgba(255,255,255,.05);
  --hero-overlay-color:rgba(0,0,0,.6);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,45,146,.1),rgba(0,0,0,.7));
  --nav-scrolled-bg:rgba(8,6,8,.92);
  --font-display:'Anton',sans-serif;--font-body:'Poppins',sans-serif;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
  background:#080608;color:#ffeef0;
}
[data-theme="kr-kpop"][data-color="spotlight"]{--accent:#ff2d92;--accent-glow:rgba(255,45,146,.2);}
[data-theme="kr-kpop"][data-color="cyan"]{--accent:#00e5ff;--accent-glow:rgba(0,229,255,.2);}
[data-theme="kr-kpop"] body{cursor:none;background:#080608;color:#ffeef0;font-family:'Poppins',sans-serif;}
[data-theme="kr-kpop"] .navbar{background:rgba(8,6,8,.5);border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(8px);}
[data-theme="kr-kpop"] .navbar.scrolled{background:rgba(8,6,8,.92);}
[data-theme="kr-kpop"] .nav-link{color:#a890a0;font-family:'Poppins',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="kr-kpop"] .nav-link:hover{color:#ff2d92;}
[data-theme="kr-kpop"] .hero{background:#100a10;}
[data-theme="kr-kpop"] .hero-tag{color:#ff2d92;border:1px solid rgba(255,45,146,.2);font-family:'Poppins',sans-serif;}
[data-theme="kr-kpop"] .hero-title{font-family:'Anton',sans-serif;color:#ffeef0;}
[data-theme="kr-kpop"] .hero-tagline{color:#88708a;font-family:'Poppins',sans-serif;}
[data-theme="kr-kpop"] .section-num{color:#ff2d92;font-family:'Anton',sans-serif;}
[data-theme="kr-kpop"] .section-title{font-family:'Anton',sans-serif;color:#ffeef0;}
[data-theme="kr-kpop"] .about-name{font-family:'Anton',sans-serif;color:#ffeef0;}
[data-theme="kr-kpop"] .about-role{color:#ff2d92;font-family:'Poppins',sans-serif;}
[data-theme="kr-kpop"] .about-bio{color:#88708a;}
[data-theme="kr-kpop"] .skill-bar-fill{background:#ff2d92;}
[data-theme="kr-kpop"] .stat-num{font-family:'Anton',sans-serif;color:#ff2d92;}
[data-theme="kr-kpop"] .album-item{background:#100a10;border:1px solid rgba(255,255,255,.05);border-radius:4px;overflow:hidden;transition:0.3s cubic-bezier(.4,0,.2,1);}
[data-theme="kr-kpop"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,45,146,.2);border-color:rgba(255,45,146,.2);}
[data-theme="kr-kpop"] .album-info-title{font-family:'Anton',sans-serif;color:#ffeef0;}
[data-theme="kr-kpop"] .album-info-meta{color:#88708a;}
[data-theme="kr-kpop"] .contact-card{background:#100a10;border:1px solid rgba(255,255,255,.05);border-radius:4px;}
[data-theme="kr-kpop"] .contact-card:hover{border-color:#ff2d92;box-shadow:0 12px 30px rgba(255,45,146,.2);}
[data-theme="kr-kpop"] .card-icon{color:#ff2d92;}
[data-theme="kr-kpop"] .card-label{color:#88708a;font-family:'Poppins',sans-serif;}
[data-theme="kr-kpop"] .card-value{color:#ffeef0;font-family:'Anton',sans-serif;}
[data-theme="kr-kpop"] .footer{background:#100a10;border-top:1px solid rgba(255,255,255,.05);}
[data-theme="kr-kpop"] .footer-logo{font-family:'Anton',sans-serif;color:#ffeef0;}
[data-theme="kr-kpop"] .footer-links a{color:#88708a;}
[data-theme="kr-kpop"] .footer-links a:hover{color:#ff2d92;}
[data-theme="kr-kpop"] .footer-social a{color:#a890a0;}
[data-theme="kr-kpop"] .footer-social a:hover{color:#ff2d92;}
.ts-swatch.ts-ap-kr-kpop{background:linear-gradient(135deg,#ff2d92,#00e5ff);}


/* ============================================================
   Webtoon Style / 韩漫风
   白底彩线，漫画风格
   ============================================================ */
[data-theme="kr-webtoon"] {
  --bg:#fdfdff;--bg-2:#f5f5fa;--bg-3:#eeeef4;--bg-4:#e0e0e8;
  --text:#2a2a3a;--text-dim:#8888a0;--text-mid:#5a5a70;
  --accent:#5b3dff;--accent-glow:rgba(91,61,255,.15);
  --white:#fff;--border:rgba(91,61,255,.06);
  --hero-overlay-color:rgba(0,0,40,.3);--hero-overlay-gradient:linear-gradient(180deg,rgba(91,61,255,.1),rgba(0,0,40,.4));
  --nav-scrolled-bg:rgba(253,253,255,.92);
  --font-display:'Pretendard',sans-serif;--font-body:'Pretendard',sans-serif;
  --transition:0.25s ease;
  background:#fdfdff;color:#2a2a3a;
}
[data-theme="kr-webtoon"][data-color="colorful"]{--accent:#5b3dff;--accent-glow:rgba(91,61,255,.15);}
[data-theme="kr-webtoon"][data-color="warm"]{--accent:#ff6b3d;--accent-glow:rgba(255,107,61,.15);}
[data-theme="kr-webtoon"] body{cursor:none;background:#fdfdff;color:#2a2a3a;font-family:'Pretendard',sans-serif;}
[data-theme="kr-webtoon"] .navbar{background:rgba(253,253,255,.5);border-bottom:1px solid rgba(91,61,255,.06);backdrop-filter:blur(8px);}
[data-theme="kr-webtoon"] .navbar.scrolled{background:rgba(253,253,255,.92);}
[data-theme="kr-webtoon"] .nav-link{color:#5a5a70;font-family:'Pretendard',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="kr-webtoon"] .nav-link:hover{color:#5b3dff;}
[data-theme="kr-webtoon"] .hero{background:#f5f5fa;}
[data-theme="kr-webtoon"] .hero-tag{color:#5b3dff;border:1px solid rgba(91,61,255,.15);font-family:'Pretendard',sans-serif;}
[data-theme="kr-webtoon"] .hero-title{font-family:'Pretendard',sans-serif;color:#2a2a3a;}
[data-theme="kr-webtoon"] .hero-tagline{color:#8888a0;font-family:'Pretendard',sans-serif;}
[data-theme="kr-webtoon"] .section-num{color:#5b3dff;font-family:'Pretendard',sans-serif;}
[data-theme="kr-webtoon"] .section-title{font-family:'Pretendard',sans-serif;color:#2a2a3a;}
[data-theme="kr-webtoon"] .about-name{font-family:'Pretendard',sans-serif;color:#2a2a3a;}
[data-theme="kr-webtoon"] .about-role{color:#5b3dff;font-family:'Pretendard',sans-serif;}
[data-theme="kr-webtoon"] .about-bio{color:#8888a0;}
[data-theme="kr-webtoon"] .skill-bar-fill{background:#5b3dff;}
[data-theme="kr-webtoon"] .stat-num{font-family:'Pretendard',sans-serif;color:#5b3dff;}
[data-theme="kr-webtoon"] .album-item{background:#f5f5fa;border:1px solid rgba(91,61,255,.06);border-radius:12px;overflow:hidden;transition:0.25s ease;}
[data-theme="kr-webtoon"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(91,61,255,.15);border-color:rgba(91,61,255,.15);}
[data-theme="kr-webtoon"] .album-info-title{font-family:'Pretendard',sans-serif;color:#2a2a3a;}
[data-theme="kr-webtoon"] .album-info-meta{color:#8888a0;}
[data-theme="kr-webtoon"] .contact-card{background:#f5f5fa;border:1px solid rgba(91,61,255,.06);border-radius:12px;}
[data-theme="kr-webtoon"] .contact-card:hover{border-color:#5b3dff;box-shadow:0 12px 30px rgba(91,61,255,.15);}
[data-theme="kr-webtoon"] .card-icon{color:#5b3dff;}
[data-theme="kr-webtoon"] .card-label{color:#8888a0;font-family:'Pretendard',sans-serif;}
[data-theme="kr-webtoon"] .card-value{color:#2a2a3a;font-family:'Pretendard',sans-serif;}
[data-theme="kr-webtoon"] .footer{background:#f5f5fa;border-top:1px solid rgba(91,61,255,.06);}
[data-theme="kr-webtoon"] .footer-logo{font-family:'Pretendard',sans-serif;color:#2a2a3a;}
[data-theme="kr-webtoon"] .footer-links a{color:#8888a0;}
[data-theme="kr-webtoon"] .footer-links a:hover{color:#5b3dff;}
[data-theme="kr-webtoon"] .footer-social a{color:#5a5a70;}
[data-theme="kr-webtoon"] .footer-social a:hover{color:#5b3dff;}
.ts-swatch.ts-ap-kr-webtoon{background:linear-gradient(135deg,#5b3dff,#ff6b3d);}


/* ============================================================
   KR Cafe / 韩式咖啡
   暖灰奶棕，韩系咖啡
   ============================================================ */
[data-theme="kr-cafe"] {
  --bg:#f4f0ea;--bg-2:#ede8e0;--bg-3:#e4ddd0;--bg-4:#d8d0c0;
  --text:#3a3530;--text-dim:#8a8078;--text-mid:#6a605a;
  --accent:#a07848;--accent-glow:rgba(160,120,72,.15);
  --white:#fff;--border:rgba(80,60,40,.06);
  --hero-overlay-color:rgba(160,120,72,.25);--hero-overlay-gradient:linear-gradient(180deg,rgba(160,120,72,.15),rgba(160,120,72,.4));
  --nav-scrolled-bg:rgba(244,240,234,.92);
  --font-display:'Pretendard',sans-serif;--font-body:'Pretendard',sans-serif;
  --transition:0.4s ease;
  background:#f4f0ea;color:#3a3530;
}
[data-theme="kr-cafe"][data-color="latte"]{--accent:#a07848;--accent-glow:rgba(160,120,72,.15);}
[data-theme="kr-cafe"][data-color="matcha"]{--accent:#6a8848;--accent-glow:rgba(106,136,72,.15);}
[data-theme="kr-cafe"] body{cursor:none;background:#f4f0ea;color:#3a3530;font-family:'Pretendard',sans-serif;}
[data-theme="kr-cafe"] .navbar{background:rgba(244,240,234,.5);border-bottom:1px solid rgba(80,60,40,.06);backdrop-filter:blur(8px);}
[data-theme="kr-cafe"] .navbar.scrolled{background:rgba(244,240,234,.92);}
[data-theme="kr-cafe"] .nav-link{color:#6a605a;font-family:'Pretendard',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="kr-cafe"] .nav-link:hover{color:#a07848;}
[data-theme="kr-cafe"] .hero{background:#ede8e0;}
[data-theme="kr-cafe"] .hero-tag{color:#a07848;border:1px solid rgba(160,120,72,.15);font-family:'Pretendard',sans-serif;}
[data-theme="kr-cafe"] .hero-title{font-family:'Pretendard',sans-serif;color:#3a3530;}
[data-theme="kr-cafe"] .hero-tagline{color:#8a8078;font-family:'Pretendard',sans-serif;}
[data-theme="kr-cafe"] .section-num{color:#a07848;font-family:'Pretendard',sans-serif;}
[data-theme="kr-cafe"] .section-title{font-family:'Pretendard',sans-serif;color:#3a3530;}
[data-theme="kr-cafe"] .about-name{font-family:'Pretendard',sans-serif;color:#3a3530;}
[data-theme="kr-cafe"] .about-role{color:#a07848;font-family:'Pretendard',sans-serif;}
[data-theme="kr-cafe"] .about-bio{color:#8a8078;}
[data-theme="kr-cafe"] .skill-bar-fill{background:#a07848;}
[data-theme="kr-cafe"] .stat-num{font-family:'Pretendard',sans-serif;color:#a07848;}
[data-theme="kr-cafe"] .album-item{background:#ede8e0;border:1px solid rgba(80,60,40,.06);border-radius:8px;overflow:hidden;transition:0.4s ease;}
[data-theme="kr-cafe"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(160,120,72,.15);border-color:rgba(160,120,72,.15);}
[data-theme="kr-cafe"] .album-info-title{font-family:'Pretendard',sans-serif;color:#3a3530;}
[data-theme="kr-cafe"] .album-info-meta{color:#8a8078;}
[data-theme="kr-cafe"] .contact-card{background:#ede8e0;border:1px solid rgba(80,60,40,.06);border-radius:8px;}
[data-theme="kr-cafe"] .contact-card:hover{border-color:#a07848;box-shadow:0 12px 30px rgba(160,120,72,.15);}
[data-theme="kr-cafe"] .card-icon{color:#a07848;}
[data-theme="kr-cafe"] .card-label{color:#8a8078;font-family:'Pretendard',sans-serif;}
[data-theme="kr-cafe"] .card-value{color:#3a3530;font-family:'Pretendard',sans-serif;}
[data-theme="kr-cafe"] .footer{background:#ede8e0;border-top:1px solid rgba(80,60,40,.06);}
[data-theme="kr-cafe"] .footer-logo{font-family:'Pretendard',sans-serif;color:#3a3530;}
[data-theme="kr-cafe"] .footer-links a{color:#8a8078;}
[data-theme="kr-cafe"] .footer-links a:hover{color:#a07848;}
[data-theme="kr-cafe"] .footer-social a{color:#6a605a;}
[data-theme="kr-cafe"] .footer-social a:hover{color:#a07848;}
.ts-swatch.ts-ap-kr-cafe{background:linear-gradient(135deg,#a07848,#6a8848);}


/* ============================================================
   KR Pastel / 韩系粉彩
   柔粉淡彩，韩系柔美
   ============================================================ */
[data-theme="kr-pastel"] {
  --bg:#fbf8fc;--bg-2:#f4f0f8;--bg-3:#eee8f4;--bg-4:#e0d8e8;
  --text:#4a4250;--text-dim:#a098a8;--text-mid:#706878;
  --accent:#c478d4;--accent-glow:rgba(196,120,212,.12);
  --white:#fff;--border:rgba(196,120,212,.06);
  --hero-overlay-color:rgba(196,120,212,.2);--hero-overlay-gradient:linear-gradient(180deg,rgba(196,120,212,.08),rgba(196,120,212,.3));
  --nav-scrolled-bg:rgba(251,248,252,.92);
  --font-display:'Gowun Batang',serif;--font-body:'Gowun Dodum',sans-serif;
  --transition:0.4s ease;
  background:#fbf8fc;color:#4a4250;
}
[data-theme="kr-pastel"][data-color="soft-pink"]{--accent:#c478d4;--accent-glow:rgba(196,120,212,.12);}
[data-theme="kr-pastel"][data-color="mint"]{--accent:#78d4a0;--accent-glow:rgba(120,212,160,.12);}
[data-theme="kr-pastel"] body{cursor:none;background:#fbf8fc;color:#4a4250;font-family:'Gowun Dodum',sans-serif;}
[data-theme="kr-pastel"] .navbar{background:rgba(251,248,252,.5);border-bottom:1px solid rgba(196,120,212,.06);backdrop-filter:blur(8px);}
[data-theme="kr-pastel"] .navbar.scrolled{background:rgba(251,248,252,.92);}
[data-theme="kr-pastel"] .nav-link{color:#706878;font-family:'Gowun Dodum',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="kr-pastel"] .nav-link:hover{color:#c478d4;}
[data-theme="kr-pastel"] .hero{background:#f4f0f8;}
[data-theme="kr-pastel"] .hero-tag{color:#c478d4;border:1px solid rgba(196,120,212,.12);font-family:'Gowun Dodum',sans-serif;}
[data-theme="kr-pastel"] .hero-title{font-family:'Gowun Batang',serif;color:#4a4250;}
[data-theme="kr-pastel"] .hero-tagline{color:#a098a8;font-family:'Gowun Dodum',sans-serif;}
[data-theme="kr-pastel"] .section-num{color:#c478d4;font-family:'Gowun Batang',serif;}
[data-theme="kr-pastel"] .section-title{font-family:'Gowun Batang',serif;color:#4a4250;}
[data-theme="kr-pastel"] .about-name{font-family:'Gowun Batang',serif;color:#4a4250;}
[data-theme="kr-pastel"] .about-role{color:#c478d4;font-family:'Gowun Dodum',sans-serif;}
[data-theme="kr-pastel"] .about-bio{color:#a098a8;}
[data-theme="kr-pastel"] .skill-bar-fill{background:#c478d4;}
[data-theme="kr-pastel"] .stat-num{font-family:'Gowun Batang',serif;color:#c478d4;}
[data-theme="kr-pastel"] .album-item{background:#f4f0f8;border:1px solid rgba(196,120,212,.06);border-radius:12px;overflow:hidden;transition:0.4s ease;}
[data-theme="kr-pastel"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(196,120,212,.12);border-color:rgba(196,120,212,.12);}
[data-theme="kr-pastel"] .album-info-title{font-family:'Gowun Batang',serif;color:#4a4250;}
[data-theme="kr-pastel"] .album-info-meta{color:#a098a8;}
[data-theme="kr-pastel"] .contact-card{background:#f4f0f8;border:1px solid rgba(196,120,212,.06);border-radius:12px;}
[data-theme="kr-pastel"] .contact-card:hover{border-color:#c478d4;box-shadow:0 12px 30px rgba(196,120,212,.12);}
[data-theme="kr-pastel"] .card-icon{color:#c478d4;}
[data-theme="kr-pastel"] .card-label{color:#a098a8;font-family:'Gowun Dodum',sans-serif;}
[data-theme="kr-pastel"] .card-value{color:#4a4250;font-family:'Gowun Batang',serif;}
[data-theme="kr-pastel"] .footer{background:#f4f0f8;border-top:1px solid rgba(196,120,212,.06);}
[data-theme="kr-pastel"] .footer-logo{font-family:'Gowun Batang',serif;color:#4a4250;}
[data-theme="kr-pastel"] .footer-links a{color:#a098a8;}
[data-theme="kr-pastel"] .footer-links a:hover{color:#c478d4;}
[data-theme="kr-pastel"] .footer-social a{color:#706878;}
[data-theme="kr-pastel"] .footer-social a:hover{color:#c478d4;}
.ts-swatch.ts-ap-kr-pastel{background:linear-gradient(135deg,#c478d4,#78d4a0);}


/* ============================================================
   Pop Art / 波普艺术
   彩色撞色，波普图案
   ============================================================ */
[data-theme="pop-art"] {
  --bg:#fff8e8;--bg-2:#ffefd0;--bg-3:#ffe4b0;--bg-4:#ffd888;
  --text:#1a1a1a;--text-dim:#888;--text-mid:#444;
  --accent:#ff3d3d;--accent-glow:rgba(255,61,61,.18);
  --white:#fff;--border:rgba(0,0,0,.06);
  --hero-overlay-color:rgba(255,61,61,.2);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,61,61,.1),rgba(255,200,0,.2));
  --nav-scrolled-bg:rgba(255,248,232,.92);
  --font-display:'Bungee',sans-serif;--font-body:'Poppins',sans-serif;
  --transition:0.25s ease;
  background:#fff8e8;color:#1a1a1a;
}
[data-theme="pop-art"][data-color="primary"]{--accent:#ff3d3d;--accent-glow:rgba(255,61,61,.18);}
[data-theme="pop-art"][data-color="blue"]{--accent:#3d7fff;--accent-glow:rgba(61,127,255,.18);}
[data-theme="pop-art"] body{cursor:none;background:#fff8e8;color:#1a1a1a;font-family:'Poppins',sans-serif;}
[data-theme="pop-art"] .navbar{background:rgba(255,248,232,.5);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(8px);}
[data-theme="pop-art"] .navbar.scrolled{background:rgba(255,248,232,.92);}
[data-theme="pop-art"] .nav-link{color:#444;font-family:'Poppins',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="pop-art"] .nav-link:hover{color:#ff3d3d;}
[data-theme="pop-art"] .hero{background:#ffefd0;}
[data-theme="pop-art"] .hero-tag{color:#ff3d3d;border:1px solid rgba(255,61,61,.18);font-family:'Poppins',sans-serif;}
[data-theme="pop-art"] .hero-title{font-family:'Bungee',sans-serif;color:#1a1a1a;}
[data-theme="pop-art"] .hero-tagline{color:#888;font-family:'Poppins',sans-serif;}
[data-theme="pop-art"] .section-num{color:#ff3d3d;font-family:'Bungee',sans-serif;}
[data-theme="pop-art"] .section-title{font-family:'Bungee',sans-serif;color:#1a1a1a;}
[data-theme="pop-art"] .about-name{font-family:'Bungee',sans-serif;color:#1a1a1a;}
[data-theme="pop-art"] .about-role{color:#ff3d3d;font-family:'Poppins',sans-serif;}
[data-theme="pop-art"] .about-bio{color:#888;}
[data-theme="pop-art"] .skill-bar-fill{background:#ff3d3d;}
[data-theme="pop-art"] .stat-num{font-family:'Bungee',sans-serif;color:#ff3d3d;}
[data-theme="pop-art"] .album-item{background:#ffefd0;border:1px solid rgba(0,0,0,.06);border-radius:4px;overflow:hidden;transition:0.25s ease;}
[data-theme="pop-art"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,61,61,.18);border-color:rgba(255,61,61,.18);}
[data-theme="pop-art"] .album-info-title{font-family:'Bungee',sans-serif;color:#1a1a1a;}
[data-theme="pop-art"] .album-info-meta{color:#888;}
[data-theme="pop-art"] .contact-card{background:#ffefd0;border:1px solid rgba(0,0,0,.06);border-radius:4px;}
[data-theme="pop-art"] .contact-card:hover{border-color:#ff3d3d;box-shadow:0 12px 30px rgba(255,61,61,.18);}
[data-theme="pop-art"] .card-icon{color:#ff3d3d;}
[data-theme="pop-art"] .card-label{color:#888;font-family:'Poppins',sans-serif;}
[data-theme="pop-art"] .card-value{color:#1a1a1a;font-family:'Bungee',sans-serif;}
[data-theme="pop-art"] .footer{background:#ffefd0;border-top:1px solid rgba(0,0,0,.06);}
[data-theme="pop-art"] .footer-logo{font-family:'Bungee',sans-serif;color:#1a1a1a;}
[data-theme="pop-art"] .footer-links a{color:#888;}
[data-theme="pop-art"] .footer-links a:hover{color:#ff3d3d;}
[data-theme="pop-art"] .footer-social a{color:#444;}
[data-theme="pop-art"] .footer-social a:hover{color:#ff3d3d;}
.ts-swatch.ts-ap-pop-art{background:linear-gradient(135deg,#ff3d3d,#ffd800,#3d7fff);}


/* ============================================================
   Comic Book / 漫画风
   黄红黑撞，漫画halftone
   ============================================================ */
[data-theme="comic"] {
  --bg:#fffbf0;--bg-2:#fff5d8;--bg-3:#ffedc0;--bg-4:#ffe098;
  --text:#1a1a1a;--text-dim:#888844;--text-mid:#444400;
  --accent:#cc2200;--accent-glow:rgba(204,34,0,.18);
  --white:#fff;--border:rgba(0,0,0,.06);
  --hero-overlay-color:rgba(204,34,0,.2);--hero-overlay-gradient:linear-gradient(180deg,rgba(204,34,0,.1),rgba(0,0,0,.3));
  --nav-scrolled-bg:rgba(255,251,240,.92);
  --font-display:'Bangers',sans-serif;--font-body:'Comic Neue',sans-serif;
  --transition:0.2s ease;
  background:#fffbf0;color:#1a1a1a;
}
[data-theme="comic"][data-color="halftone"]{--accent:#cc2200;--accent-glow:rgba(204,34,0,.18);}
[data-theme="comic"][data-color="blue"]{--accent:#0066cc;--accent-glow:rgba(0,102,204,.18);}
[data-theme="comic"] body{cursor:none;background:#fffbf0;color:#1a1a1a;font-family:'Comic Neue',sans-serif;}
[data-theme="comic"] .navbar{background:rgba(255,251,240,.5);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(8px);}
[data-theme="comic"] .navbar.scrolled{background:rgba(255,251,240,.92);}
[data-theme="comic"] .nav-link{color:#444400;font-family:'Comic Neue',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="comic"] .nav-link:hover{color:#cc2200;}
[data-theme="comic"] .hero{background:#fff5d8;}
[data-theme="comic"] .hero-tag{color:#cc2200;border:1px solid rgba(204,34,0,.18);font-family:'Comic Neue',sans-serif;}
[data-theme="comic"] .hero-title{font-family:'Bangers',sans-serif;color:#1a1a1a;}
[data-theme="comic"] .hero-tagline{color:#888844;font-family:'Comic Neue',sans-serif;}
[data-theme="comic"] .section-num{color:#cc2200;font-family:'Bangers',sans-serif;}
[data-theme="comic"] .section-title{font-family:'Bangers',sans-serif;color:#1a1a1a;}
[data-theme="comic"] .about-name{font-family:'Bangers',sans-serif;color:#1a1a1a;}
[data-theme="comic"] .about-role{color:#cc2200;font-family:'Comic Neue',sans-serif;}
[data-theme="comic"] .about-bio{color:#888844;}
[data-theme="comic"] .skill-bar-fill{background:#cc2200;}
[data-theme="comic"] .stat-num{font-family:'Bangers',sans-serif;color:#cc2200;}
[data-theme="comic"] .album-item{background:#fff5d8;border:1px solid rgba(0,0,0,.06);border-radius:0px;overflow:hidden;transition:0.2s ease;}
[data-theme="comic"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(204,34,0,.18);border-color:rgba(204,34,0,.18);}
[data-theme="comic"] .album-info-title{font-family:'Bangers',sans-serif;color:#1a1a1a;}
[data-theme="comic"] .album-info-meta{color:#888844;}
[data-theme="comic"] .contact-card{background:#fff5d8;border:1px solid rgba(0,0,0,.06);border-radius:0px;}
[data-theme="comic"] .contact-card:hover{border-color:#cc2200;box-shadow:0 12px 30px rgba(204,34,0,.18);}
[data-theme="comic"] .card-icon{color:#cc2200;}
[data-theme="comic"] .card-label{color:#888844;font-family:'Comic Neue',sans-serif;}
[data-theme="comic"] .card-value{color:#1a1a1a;font-family:'Bangers',sans-serif;}
[data-theme="comic"] .footer{background:#fff5d8;border-top:1px solid rgba(0,0,0,.06);}
[data-theme="comic"] .footer-logo{font-family:'Bangers',sans-serif;color:#1a1a1a;}
[data-theme="comic"] .footer-links a{color:#888844;}
[data-theme="comic"] .footer-links a:hover{color:#cc2200;}
[data-theme="comic"] .footer-social a{color:#444400;}
[data-theme="comic"] .footer-social a:hover{color:#cc2200;}
.ts-swatch.ts-ap-comic{background:linear-gradient(135deg,#cc2200,#ffd800);}


/* ============================================================
   Candyland / 糖果世界
   粉紫多彩，童话糖果
   ============================================================ */
[data-theme="candyland"] {
  --bg:#fdf6ff;--bg-2:#f8ecff;--bg-3:#f0e0ff;--bg-4:#e8d4f8;
  --text:#3a2a4a;--text-dim:#9878a8;--text-mid:#6a5a7a;
  --accent:#ff44dd;--accent-glow:rgba(255,68,221,.18);
  --white:#fff;--border:rgba(255,68,221,.06);
  --hero-overlay-color:rgba(255,68,221,.2);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,68,221,.1),rgba(255,200,0,.15));
  --nav-scrolled-bg:rgba(253,246,255,.92);
  --font-display:'Fredoka',sans-serif;--font-body:'Quicksand',sans-serif;
  --transition:0.3s ease;
  background:#fdf6ff;color:#3a2a4a;
}
[data-theme="candyland"][data-color="rainbow"]{--accent:#ff44dd;--accent-glow:rgba(255,68,221,.18);}
[data-theme="candyland"][data-color="cyan"]{--accent:#44ddff;--accent-glow:rgba(68,221,255,.18);}
[data-theme="candyland"] body{cursor:none;background:#fdf6ff;color:#3a2a4a;font-family:'Quicksand',sans-serif;}
[data-theme="candyland"] .navbar{background:rgba(253,246,255,.5);border-bottom:1px solid rgba(255,68,221,.06);backdrop-filter:blur(8px);}
[data-theme="candyland"] .navbar.scrolled{background:rgba(253,246,255,.92);}
[data-theme="candyland"] .nav-link{color:#6a5a7a;font-family:'Quicksand',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="candyland"] .nav-link:hover{color:#ff44dd;}
[data-theme="candyland"] .hero{background:#f8ecff;}
[data-theme="candyland"] .hero-tag{color:#ff44dd;border:1px solid rgba(255,68,221,.18);font-family:'Quicksand',sans-serif;}
[data-theme="candyland"] .hero-title{font-family:'Fredoka',sans-serif;color:#3a2a4a;}
[data-theme="candyland"] .hero-tagline{color:#9878a8;font-family:'Quicksand',sans-serif;}
[data-theme="candyland"] .section-num{color:#ff44dd;font-family:'Fredoka',sans-serif;}
[data-theme="candyland"] .section-title{font-family:'Fredoka',sans-serif;color:#3a2a4a;}
[data-theme="candyland"] .about-name{font-family:'Fredoka',sans-serif;color:#3a2a4a;}
[data-theme="candyland"] .about-role{color:#ff44dd;font-family:'Quicksand',sans-serif;}
[data-theme="candyland"] .about-bio{color:#9878a8;}
[data-theme="candyland"] .skill-bar-fill{background:#ff44dd;}
[data-theme="candyland"] .stat-num{font-family:'Fredoka',sans-serif;color:#ff44dd;}
[data-theme="candyland"] .album-item{background:#f8ecff;border:1px solid rgba(255,68,221,.06);border-radius:20px;overflow:hidden;transition:0.3s ease;}
[data-theme="candyland"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,68,221,.18);border-color:rgba(255,68,221,.18);}
[data-theme="candyland"] .album-info-title{font-family:'Fredoka',sans-serif;color:#3a2a4a;}
[data-theme="candyland"] .album-info-meta{color:#9878a8;}
[data-theme="candyland"] .contact-card{background:#f8ecff;border:1px solid rgba(255,68,221,.06);border-radius:20px;}
[data-theme="candyland"] .contact-card:hover{border-color:#ff44dd;box-shadow:0 12px 30px rgba(255,68,221,.18);}
[data-theme="candyland"] .card-icon{color:#ff44dd;}
[data-theme="candyland"] .card-label{color:#9878a8;font-family:'Quicksand',sans-serif;}
[data-theme="candyland"] .card-value{color:#3a2a4a;font-family:'Fredoka',sans-serif;}
[data-theme="candyland"] .footer{background:#f8ecff;border-top:1px solid rgba(255,68,221,.06);}
[data-theme="candyland"] .footer-logo{font-family:'Fredoka',sans-serif;color:#3a2a4a;}
[data-theme="candyland"] .footer-links a{color:#9878a8;}
[data-theme="candyland"] .footer-links a:hover{color:#ff44dd;}
[data-theme="candyland"] .footer-social a{color:#6a5a7a;}
[data-theme="candyland"] .footer-social a:hover{color:#ff44dd;}
.ts-swatch.ts-ap-candyland{background:linear-gradient(135deg,#ff44dd,#44ddff,#ffdd44);}


/* ============================================================
   Festival Vibes / 节日派对
   彩虹渐变，派对氛围
   ============================================================ */
[data-theme="festival"] {
  --bg:#0a0612;--bg-2:#120a1e;--bg-3:#1a1028;--bg-4:#221830;
  --text:#f0e8ff;--text-dim:#887898;--text-mid:#a898b8;
  --accent:#ff2d92;--accent-glow:rgba(255,45,146,.2);
  --white:#fff;--border:rgba(255,255,255,.05);
  --hero-overlay-color:rgba(0,0,0,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,45,146,.08),rgba(0,0,0,.6));
  --nav-scrolled-bg:rgba(10,6,18,.92);
  --font-display:'Bungee',sans-serif;--font-body:'Poppins',sans-serif;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
  background:#0a0612;color:#f0e8ff;
}
[data-theme="festival"][data-color="pride"]{--accent:#ff2d92;--accent-glow:rgba(255,45,146,.2);}
[data-theme="festival"][data-color="rainbow"]{--accent:#00e5ff;--accent-glow:rgba(0,229,255,.2);}
[data-theme="festival"] body{cursor:none;background:#0a0612;color:#f0e8ff;font-family:'Poppins',sans-serif;}
[data-theme="festival"] .navbar{background:rgba(10,6,18,.5);border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(8px);}
[data-theme="festival"] .navbar.scrolled{background:rgba(10,6,18,.92);}
[data-theme="festival"] .nav-link{color:#a898b8;font-family:'Poppins',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="festival"] .nav-link:hover{color:#ff2d92;}
[data-theme="festival"] .hero{background:#120a1e;}
[data-theme="festival"] .hero-tag{color:#ff2d92;border:1px solid rgba(255,45,146,.2);font-family:'Poppins',sans-serif;}
[data-theme="festival"] .hero-title{font-family:'Bungee',sans-serif;color:#f0e8ff;}
[data-theme="festival"] .hero-tagline{color:#887898;font-family:'Poppins',sans-serif;}
[data-theme="festival"] .section-num{color:#ff2d92;font-family:'Bungee',sans-serif;}
[data-theme="festival"] .section-title{font-family:'Bungee',sans-serif;color:#f0e8ff;}
[data-theme="festival"] .about-name{font-family:'Bungee',sans-serif;color:#f0e8ff;}
[data-theme="festival"] .about-role{color:#ff2d92;font-family:'Poppins',sans-serif;}
[data-theme="festival"] .about-bio{color:#887898;}
[data-theme="festival"] .skill-bar-fill{background:#ff2d92;}
[data-theme="festival"] .stat-num{font-family:'Bungee',sans-serif;color:#ff2d92;}
[data-theme="festival"] .album-item{background:#120a1e;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden;transition:0.3s cubic-bezier(.4,0,.2,1);}
[data-theme="festival"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,45,146,.2);border-color:rgba(255,45,146,.2);}
[data-theme="festival"] .album-info-title{font-family:'Bungee',sans-serif;color:#f0e8ff;}
[data-theme="festival"] .album-info-meta{color:#887898;}
[data-theme="festival"] .contact-card{background:#120a1e;border:1px solid rgba(255,255,255,.05);border-radius:8px;}
[data-theme="festival"] .contact-card:hover{border-color:#ff2d92;box-shadow:0 12px 30px rgba(255,45,146,.2);}
[data-theme="festival"] .card-icon{color:#ff2d92;}
[data-theme="festival"] .card-label{color:#887898;font-family:'Poppins',sans-serif;}
[data-theme="festival"] .card-value{color:#f0e8ff;font-family:'Bungee',sans-serif;}
[data-theme="festival"] .footer{background:#120a1e;border-top:1px solid rgba(255,255,255,.05);}
[data-theme="festival"] .footer-logo{font-family:'Bungee',sans-serif;color:#f0e8ff;}
[data-theme="festival"] .footer-links a{color:#887898;}
[data-theme="festival"] .footer-links a:hover{color:#ff2d92;}
[data-theme="festival"] .footer-social a{color:#a898b8;}
[data-theme="festival"] .footer-social a:hover{color:#ff2d92;}
.ts-swatch.ts-ap-festival{background:linear-gradient(135deg,#ff2d92,#00e5ff,#ffd800);}


/* ============================================================
   Noir Rain / 雨夜黑色
   深蓝雨幕，暗调忧郁
   ============================================================ */
[data-theme="noir-rain"] {
  --bg:#080c14;--bg-2:#0c1018;--bg-3:#101420;--bg-4:#181c28;
  --text:#c0c8d0;--text-dim:#5a6878;--text-mid:#7a8898;
  --accent:#3a7ad4;--accent-glow:rgba(58,122,212,.15);
  --white:#fff;--border:rgba(58,122,212,.06);
  --hero-overlay-color:rgba(0,5,15,.6);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,10,30,.4),rgba(0,5,15,.7));
  --nav-scrolled-bg:rgba(8,12,20,.94);
  --font-display:'EB Garamond',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s ease;
  background:#080c14;color:#c0c8d0;
}
[data-theme="noir-rain"][data-color="storm"]{--accent:#3a7ad4;--accent-glow:rgba(58,122,212,.15);}
[data-theme="noir-rain"][data-color="steel"]{--accent:#6a8aaa;--accent-glow:rgba(106,138,170,.15);}
[data-theme="noir-rain"] body{cursor:none;background:#080c14;color:#c0c8d0;font-family:'Inter',sans-serif;}
[data-theme="noir-rain"] .navbar{background:rgba(8,12,20,.5);border-bottom:1px solid rgba(58,122,212,.06);backdrop-filter:blur(8px);}
[data-theme="noir-rain"] .navbar.scrolled{background:rgba(8,12,20,.94);}
[data-theme="noir-rain"] .nav-link{color:#7a8898;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="noir-rain"] .nav-link:hover{color:#3a7ad4;}
[data-theme="noir-rain"] .hero{background:#0c1018;}
[data-theme="noir-rain"] .hero-tag{color:#3a7ad4;border:1px solid rgba(58,122,212,.15);font-family:'Inter',sans-serif;}
[data-theme="noir-rain"] .hero-title{font-family:'EB Garamond',serif;color:#c0c8d0;}
[data-theme="noir-rain"] .hero-tagline{color:#5a6878;font-family:'Inter',sans-serif;}
[data-theme="noir-rain"] .section-num{color:#3a7ad4;font-family:'EB Garamond',serif;}
[data-theme="noir-rain"] .section-title{font-family:'EB Garamond',serif;color:#c0c8d0;}
[data-theme="noir-rain"] .about-name{font-family:'EB Garamond',serif;color:#c0c8d0;}
[data-theme="noir-rain"] .about-role{color:#3a7ad4;font-family:'Inter',sans-serif;}
[data-theme="noir-rain"] .about-bio{color:#5a6878;}
[data-theme="noir-rain"] .skill-bar-fill{background:#3a7ad4;}
[data-theme="noir-rain"] .stat-num{font-family:'EB Garamond',serif;color:#3a7ad4;}
[data-theme="noir-rain"] .album-item{background:#0c1018;border:1px solid rgba(58,122,212,.06);border-radius:4px;overflow:hidden;transition:0.5s ease;}
[data-theme="noir-rain"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(58,122,212,.15);border-color:rgba(58,122,212,.15);}
[data-theme="noir-rain"] .album-info-title{font-family:'EB Garamond',serif;color:#c0c8d0;}
[data-theme="noir-rain"] .album-info-meta{color:#5a6878;}
[data-theme="noir-rain"] .contact-card{background:#0c1018;border:1px solid rgba(58,122,212,.06);border-radius:4px;}
[data-theme="noir-rain"] .contact-card:hover{border-color:#3a7ad4;box-shadow:0 12px 30px rgba(58,122,212,.15);}
[data-theme="noir-rain"] .card-icon{color:#3a7ad4;}
[data-theme="noir-rain"] .card-label{color:#5a6878;font-family:'Inter',sans-serif;}
[data-theme="noir-rain"] .card-value{color:#c0c8d0;font-family:'EB Garamond',serif;}
[data-theme="noir-rain"] .footer{background:#0c1018;border-top:1px solid rgba(58,122,212,.06);}
[data-theme="noir-rain"] .footer-logo{font-family:'EB Garamond',serif;color:#c0c8d0;}
[data-theme="noir-rain"] .footer-links a{color:#5a6878;}
[data-theme="noir-rain"] .footer-links a:hover{color:#3a7ad4;}
[data-theme="noir-rain"] .footer-social a{color:#7a8898;}
[data-theme="noir-rain"] .footer-social a:hover{color:#3a7ad4;}
.ts-swatch.ts-ap-noir-rain{background:linear-gradient(135deg,#3a7ad4,#6a8aaa);}


/* ============================================================
   Blue Hour / 蓝调时刻
   深蓝暮色，蓝调摄影
   ============================================================ */
[data-theme="blue-hour"] {
  --bg:#0a0e1e;--bg-2:#0e1426;--bg-3:#121830;--bg-4:#1a2040;
  --text:#c0d0e8;--text-dim:#5a7090;--text-mid:#8090a8;
  --accent:#3a9cd4;--accent-glow:rgba(58,156,212,.15);
  --white:#fff;--border:rgba(58,156,212,.06);
  --hero-overlay-color:rgba(0,10,30,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,20,50,.3),rgba(0,10,30,.6));
  --nav-scrolled-bg:rgba(10,14,30,.94);
  --font-display:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s cubic-bezier(.4,0,.2,1);
  background:#0a0e1e;color:#c0d0e8;
}
[data-theme="blue-hour"][data-color="azure"]{--accent:#3a9cd4;--accent-glow:rgba(58,156,212,.15);}
[data-theme="blue-hour"][data-color="amber"]{--accent:#d4a04a;--accent-glow:rgba(212,160,74,.15);}
[data-theme="blue-hour"] body{cursor:none;background:#0a0e1e;color:#c0d0e8;font-family:'Inter',sans-serif;}
[data-theme="blue-hour"] .navbar{background:rgba(10,14,30,.5);border-bottom:1px solid rgba(58,156,212,.06);backdrop-filter:blur(8px);}
[data-theme="blue-hour"] .navbar.scrolled{background:rgba(10,14,30,.94);}
[data-theme="blue-hour"] .nav-link{color:#8090a8;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="blue-hour"] .nav-link:hover{color:#3a9cd4;}
[data-theme="blue-hour"] .hero{background:#0e1426;}
[data-theme="blue-hour"] .hero-tag{color:#3a9cd4;border:1px solid rgba(58,156,212,.15);font-family:'Inter',sans-serif;}
[data-theme="blue-hour"] .hero-title{font-family:'Cormorant Garamond',serif;color:#c0d0e8;}
[data-theme="blue-hour"] .hero-tagline{color:#5a7090;font-family:'Inter',sans-serif;}
[data-theme="blue-hour"] .section-num{color:#3a9cd4;font-family:'Cormorant Garamond',serif;}
[data-theme="blue-hour"] .section-title{font-family:'Cormorant Garamond',serif;color:#c0d0e8;}
[data-theme="blue-hour"] .about-name{font-family:'Cormorant Garamond',serif;color:#c0d0e8;}
[data-theme="blue-hour"] .about-role{color:#3a9cd4;font-family:'Inter',sans-serif;}
[data-theme="blue-hour"] .about-bio{color:#5a7090;}
[data-theme="blue-hour"] .skill-bar-fill{background:#3a9cd4;}
[data-theme="blue-hour"] .stat-num{font-family:'Cormorant Garamond',serif;color:#3a9cd4;}
[data-theme="blue-hour"] .album-item{background:#0e1426;border:1px solid rgba(58,156,212,.06);border-radius:4px;overflow:hidden;transition:0.5s cubic-bezier(.4,0,.2,1);}
[data-theme="blue-hour"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(58,156,212,.15);border-color:rgba(58,156,212,.15);}
[data-theme="blue-hour"] .album-info-title{font-family:'Cormorant Garamond',serif;color:#c0d0e8;}
[data-theme="blue-hour"] .album-info-meta{color:#5a7090;}
[data-theme="blue-hour"] .contact-card{background:#0e1426;border:1px solid rgba(58,156,212,.06);border-radius:4px;}
[data-theme="blue-hour"] .contact-card:hover{border-color:#3a9cd4;box-shadow:0 12px 30px rgba(58,156,212,.15);}
[data-theme="blue-hour"] .card-icon{color:#3a9cd4;}
[data-theme="blue-hour"] .card-label{color:#5a7090;font-family:'Inter',sans-serif;}
[data-theme="blue-hour"] .card-value{color:#c0d0e8;font-family:'Cormorant Garamond',serif;}
[data-theme="blue-hour"] .footer{background:#0e1426;border-top:1px solid rgba(58,156,212,.06);}
[data-theme="blue-hour"] .footer-logo{font-family:'Cormorant Garamond',serif;color:#c0d0e8;}
[data-theme="blue-hour"] .footer-links a{color:#5a7090;}
[data-theme="blue-hour"] .footer-links a:hover{color:#3a9cd4;}
[data-theme="blue-hour"] .footer-social a{color:#8090a8;}
[data-theme="blue-hour"] .footer-social a:hover{color:#3a9cd4;}
.ts-swatch.ts-ap-blue-hour{background:linear-gradient(135deg,#3a9cd4,#d4a04a);}


/* ============================================================
   Foggy Mist / 雾中迷蒙
   灰雾弥漫，朦胧迷离
   ============================================================ */
[data-theme="foggy"] {
  --bg:#1a1a1e;--bg-2:#1e1e22;--bg-3:#222226;--bg-4:#28282c;
  --text:#b0b0b4;--text-dim:#6a6a6e;--text-mid:#8a8a8e;
  --accent:#7a8a9a;--accent-glow:rgba(122,138,154,.12);
  --white:#fff;--border:rgba(122,138,154,.06);
  --hero-overlay-color:rgba(122,138,154,.15);--hero-overlay-gradient:linear-gradient(180deg,rgba(122,138,154,.1),rgba(122,138,154,.3));
  --nav-scrolled-bg:rgba(26,26,30,.94);
  --font-display:'EB Garamond',serif;--font-body:'Inter',sans-serif;
  --transition:0.6s ease;
  background:#1a1a1e;color:#b0b0b4;
}
[data-theme="foggy"][data-color="mist-blue"]{--accent:#7a8a9a;--accent-glow:rgba(122,138,154,.12);}
[data-theme="foggy"][data-color="dust"]{--accent:#9a8a7a;--accent-glow:rgba(154,138,122,.12);}
[data-theme="foggy"] body{cursor:none;background:#1a1a1e;color:#b0b0b4;font-family:'Inter',sans-serif;}
[data-theme="foggy"] .navbar{background:rgba(26,26,30,.5);border-bottom:1px solid rgba(122,138,154,.06);backdrop-filter:blur(8px);}
[data-theme="foggy"] .navbar.scrolled{background:rgba(26,26,30,.94);}
[data-theme="foggy"] .nav-link{color:#8a8a8e;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="foggy"] .nav-link:hover{color:#7a8a9a;}
[data-theme="foggy"] .hero{background:#1e1e22;}
[data-theme="foggy"] .hero-tag{color:#7a8a9a;border:1px solid rgba(122,138,154,.12);font-family:'Inter',sans-serif;}
[data-theme="foggy"] .hero-title{font-family:'EB Garamond',serif;color:#b0b0b4;}
[data-theme="foggy"] .hero-tagline{color:#6a6a6e;font-family:'Inter',sans-serif;}
[data-theme="foggy"] .section-num{color:#7a8a9a;font-family:'EB Garamond',serif;}
[data-theme="foggy"] .section-title{font-family:'EB Garamond',serif;color:#b0b0b4;}
[data-theme="foggy"] .about-name{font-family:'EB Garamond',serif;color:#b0b0b4;}
[data-theme="foggy"] .about-role{color:#7a8a9a;font-family:'Inter',sans-serif;}
[data-theme="foggy"] .about-bio{color:#6a6a6e;}
[data-theme="foggy"] .skill-bar-fill{background:#7a8a9a;}
[data-theme="foggy"] .stat-num{font-family:'EB Garamond',serif;color:#7a8a9a;}
[data-theme="foggy"] .album-item{background:#1e1e22;border:1px solid rgba(122,138,154,.06);border-radius:4px;overflow:hidden;transition:0.6s ease;}
[data-theme="foggy"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(122,138,154,.12);border-color:rgba(122,138,154,.12);}
[data-theme="foggy"] .album-info-title{font-family:'EB Garamond',serif;color:#b0b0b4;}
[data-theme="foggy"] .album-info-meta{color:#6a6a6e;}
[data-theme="foggy"] .contact-card{background:#1e1e22;border:1px solid rgba(122,138,154,.06);border-radius:4px;}
[data-theme="foggy"] .contact-card:hover{border-color:#7a8a9a;box-shadow:0 12px 30px rgba(122,138,154,.12);}
[data-theme="foggy"] .card-icon{color:#7a8a9a;}
[data-theme="foggy"] .card-label{color:#6a6a6e;font-family:'Inter',sans-serif;}
[data-theme="foggy"] .card-value{color:#b0b0b4;font-family:'EB Garamond',serif;}
[data-theme="foggy"] .footer{background:#1e1e22;border-top:1px solid rgba(122,138,154,.06);}
[data-theme="foggy"] .footer-logo{font-family:'EB Garamond',serif;color:#b0b0b4;}
[data-theme="foggy"] .footer-links a{color:#6a6a6e;}
[data-theme="foggy"] .footer-links a:hover{color:#7a8a9a;}
[data-theme="foggy"] .footer-social a{color:#8a8a8e;}
[data-theme="foggy"] .footer-social a:hover{color:#7a8a9a;}
.ts-swatch.ts-ap-foggy{background:linear-gradient(135deg,#7a8a9a,#9a8a7a);}


/* ============================================================
   Midnight Blue / 午夜深蓝
   深蓝静夜，深沉忧郁
   ============================================================ */
[data-theme="midnight-blue"] {
  --bg:#060812;--bg-2:#0a0e1a;--bg-3:#0e1422;--bg-4:#121830;
  --text:#a8b8d0;--text-dim:#4a5a70;--text-mid:#6a7a90;
  --accent:#1a4a9a;--accent-glow:rgba(26,74,154,.18);
  --white:#fff;--border:rgba(26,74,154,.06);
  --hero-overlay-color:rgba(0,5,20,.6);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,10,40,.3),rgba(0,5,20,.7));
  --nav-scrolled-bg:rgba(6,8,18,.95);
  --font-display:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s ease;
  background:#060812;color:#a8b8d0;
}
[data-theme="midnight-blue"][data-color="deep-blue"]{--accent:#1a4a9a;--accent-glow:rgba(26,74,154,.18);}
[data-theme="midnight-blue"][data-color="silver"]{--accent:#8898b0;--accent-glow:rgba(136,152,176,.15);}
[data-theme="midnight-blue"] body{cursor:none;background:#060812;color:#a8b8d0;font-family:'Inter',sans-serif;}
[data-theme="midnight-blue"] .navbar{background:rgba(6,8,18,.5);border-bottom:1px solid rgba(26,74,154,.06);backdrop-filter:blur(8px);}
[data-theme="midnight-blue"] .navbar.scrolled{background:rgba(6,8,18,.95);}
[data-theme="midnight-blue"] .nav-link{color:#6a7a90;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="midnight-blue"] .nav-link:hover{color:#1a4a9a;}
[data-theme="midnight-blue"] .hero{background:#0a0e1a;}
[data-theme="midnight-blue"] .hero-tag{color:#1a4a9a;border:1px solid rgba(26,74,154,.18);font-family:'Inter',sans-serif;}
[data-theme="midnight-blue"] .hero-title{font-family:'Cormorant Garamond',serif;color:#a8b8d0;}
[data-theme="midnight-blue"] .hero-tagline{color:#4a5a70;font-family:'Inter',sans-serif;}
[data-theme="midnight-blue"] .section-num{color:#1a4a9a;font-family:'Cormorant Garamond',serif;}
[data-theme="midnight-blue"] .section-title{font-family:'Cormorant Garamond',serif;color:#a8b8d0;}
[data-theme="midnight-blue"] .about-name{font-family:'Cormorant Garamond',serif;color:#a8b8d0;}
[data-theme="midnight-blue"] .about-role{color:#1a4a9a;font-family:'Inter',sans-serif;}
[data-theme="midnight-blue"] .about-bio{color:#4a5a70;}
[data-theme="midnight-blue"] .skill-bar-fill{background:#1a4a9a;}
[data-theme="midnight-blue"] .stat-num{font-family:'Cormorant Garamond',serif;color:#1a4a9a;}
[data-theme="midnight-blue"] .album-item{background:#0a0e1a;border:1px solid rgba(26,74,154,.06);border-radius:4px;overflow:hidden;transition:0.5s ease;}
[data-theme="midnight-blue"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(26,74,154,.18);border-color:rgba(26,74,154,.18);}
[data-theme="midnight-blue"] .album-info-title{font-family:'Cormorant Garamond',serif;color:#a8b8d0;}
[data-theme="midnight-blue"] .album-info-meta{color:#4a5a70;}
[data-theme="midnight-blue"] .contact-card{background:#0a0e1a;border:1px solid rgba(26,74,154,.06);border-radius:4px;}
[data-theme="midnight-blue"] .contact-card:hover{border-color:#1a4a9a;box-shadow:0 12px 30px rgba(26,74,154,.18);}
[data-theme="midnight-blue"] .card-icon{color:#1a4a9a;}
[data-theme="midnight-blue"] .card-label{color:#4a5a70;font-family:'Inter',sans-serif;}
[data-theme="midnight-blue"] .card-value{color:#a8b8d0;font-family:'Cormorant Garamond',serif;}
[data-theme="midnight-blue"] .footer{background:#0a0e1a;border-top:1px solid rgba(26,74,154,.06);}
[data-theme="midnight-blue"] .footer-logo{font-family:'Cormorant Garamond',serif;color:#a8b8d0;}
[data-theme="midnight-blue"] .footer-links a{color:#4a5a70;}
[data-theme="midnight-blue"] .footer-links a:hover{color:#1a4a9a;}
[data-theme="midnight-blue"] .footer-social a{color:#6a7a90;}
[data-theme="midnight-blue"] .footer-social a:hover{color:#1a4a9a;}
.ts-swatch.ts-ap-midnight-blue{background:linear-gradient(135deg,#1a4a9a,#8898b0);}


/* ============================================================
   Cyberpunk / 赛博朋克
   黄绿霓虹，赛博城市
   ============================================================ */
[data-theme="cyberpunk"] {
  --bg:#0a0a06;--bg-2:#0e0e08;--bg-3:#14140a;--bg-4:#1a1a0e;
  --text:#e0e8c0;--text-dim:#6a7050;--text-mid:#9aa080;
  --accent:#d4ff00;--accent-glow:rgba(212,255,0,.2);
  --white:#fff;--border:rgba(212,255,0,.06);
  --hero-overlay-color:rgba(0,0,0,.6);--hero-overlay-gradient:linear-gradient(180deg,rgba(212,255,0,.08),rgba(0,0,0,.7));
  --nav-scrolled-bg:rgba(10,10,6,.92);
  --font-display:'Orbitron',sans-serif;--font-body:'Rajdhani',sans-serif;
  --transition:0.2s cubic-bezier(.4,0,.2,1);
  background:#0a0a06;color:#e0e8c0;
}
[data-theme="cyberpunk"][data-color="yellow-green"]{--accent:#d4ff00;--accent-glow:rgba(212,255,0,.2);}
[data-theme="cyberpunk"][data-color="magenta"]{--accent:#ff00aa;--accent-glow:rgba(255,0,170,.2);}
[data-theme="cyberpunk"] body{cursor:none;background:#0a0a06;color:#e0e8c0;font-family:'Rajdhani',sans-serif;}
[data-theme="cyberpunk"] .navbar{background:rgba(10,10,6,.5);border-bottom:1px solid rgba(212,255,0,.06);backdrop-filter:blur(8px);}
[data-theme="cyberpunk"] .navbar.scrolled{background:rgba(10,10,6,.92);}
[data-theme="cyberpunk"] .nav-link{color:#9aa080;font-family:'Rajdhani',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="cyberpunk"] .nav-link:hover{color:#d4ff00;}
[data-theme="cyberpunk"] .hero{background:#0e0e08;}
[data-theme="cyberpunk"] .hero-tag{color:#d4ff00;border:1px solid rgba(212,255,0,.2);font-family:'Rajdhani',sans-serif;}
[data-theme="cyberpunk"] .hero-title{font-family:'Orbitron',sans-serif;color:#e0e8c0;}
[data-theme="cyberpunk"] .hero-tagline{color:#6a7050;font-family:'Rajdhani',sans-serif;}
[data-theme="cyberpunk"] .section-num{color:#d4ff00;font-family:'Orbitron',sans-serif;}
[data-theme="cyberpunk"] .section-title{font-family:'Orbitron',sans-serif;color:#e0e8c0;}
[data-theme="cyberpunk"] .about-name{font-family:'Orbitron',sans-serif;color:#e0e8c0;}
[data-theme="cyberpunk"] .about-role{color:#d4ff00;font-family:'Rajdhani',sans-serif;}
[data-theme="cyberpunk"] .about-bio{color:#6a7050;}
[data-theme="cyberpunk"] .skill-bar-fill{background:#d4ff00;}
[data-theme="cyberpunk"] .stat-num{font-family:'Orbitron',sans-serif;color:#d4ff00;}
[data-theme="cyberpunk"] .album-item{background:#0e0e08;border:1px solid rgba(212,255,0,.06);border-radius:0px;overflow:hidden;transition:0.2s cubic-bezier(.4,0,.2,1);}
[data-theme="cyberpunk"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(212,255,0,.2);border-color:rgba(212,255,0,.2);}
[data-theme="cyberpunk"] .album-info-title{font-family:'Orbitron',sans-serif;color:#e0e8c0;}
[data-theme="cyberpunk"] .album-info-meta{color:#6a7050;}
[data-theme="cyberpunk"] .contact-card{background:#0e0e08;border:1px solid rgba(212,255,0,.06);border-radius:0px;}
[data-theme="cyberpunk"] .contact-card:hover{border-color:#d4ff00;box-shadow:0 12px 30px rgba(212,255,0,.2);}
[data-theme="cyberpunk"] .card-icon{color:#d4ff00;}
[data-theme="cyberpunk"] .card-label{color:#6a7050;font-family:'Rajdhani',sans-serif;}
[data-theme="cyberpunk"] .card-value{color:#e0e8c0;font-family:'Orbitron',sans-serif;}
[data-theme="cyberpunk"] .footer{background:#0e0e08;border-top:1px solid rgba(212,255,0,.06);}
[data-theme="cyberpunk"] .footer-logo{font-family:'Orbitron',sans-serif;color:#e0e8c0;}
[data-theme="cyberpunk"] .footer-links a{color:#6a7050;}
[data-theme="cyberpunk"] .footer-links a:hover{color:#d4ff00;}
[data-theme="cyberpunk"] .footer-social a{color:#9aa080;}
[data-theme="cyberpunk"] .footer-social a:hover{color:#d4ff00;}
.ts-swatch.ts-ap-cyberpunk{background:linear-gradient(135deg,#d4ff00,#ff00aa);}


/* ============================================================
   Vaporwave / 蒸汽波
   粉紫青蓝，蒸汽波美学
   ============================================================ */
[data-theme="vaporwave"] {
  --bg:#0e0814;--bg-2:#140e1e;--bg-3:#1a1228;--bg-4:#221830;
  --text:#e0d0f0;--text-dim:#7a6a8a;--text-mid:#9a8aaa;
  --accent:#ff6bd4;--accent-glow:rgba(255,107,212,.18);
  --white:#fff;--border:rgba(255,107,212,.06);
  --hero-overlay-color:rgba(255,107,212,.15);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,107,212,.08),rgba(0,200,200,.1));
  --nav-scrolled-bg:rgba(14,8,20,.92);
  --font-display:'Orbitron',sans-serif;--font-body:'Rajdhani',sans-serif;
  --transition:0.3s ease;
  background:#0e0814;color:#e0d0f0;
}
[data-theme="vaporwave"][data-color="pink-cyan"]{--accent:#ff6bd4;--accent-glow:rgba(255,107,212,.18);}
[data-theme="vaporwave"][data-color="cyan"]{--accent:#00d4d4;--accent-glow:rgba(0,212,212,.18);}
[data-theme="vaporwave"] body{cursor:none;background:#0e0814;color:#e0d0f0;font-family:'Rajdhani',sans-serif;}
[data-theme="vaporwave"] .navbar{background:rgba(14,8,20,.5);border-bottom:1px solid rgba(255,107,212,.06);backdrop-filter:blur(8px);}
[data-theme="vaporwave"] .navbar.scrolled{background:rgba(14,8,20,.92);}
[data-theme="vaporwave"] .nav-link{color:#9a8aaa;font-family:'Rajdhani',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="vaporwave"] .nav-link:hover{color:#ff6bd4;}
[data-theme="vaporwave"] .hero{background:#140e1e;}
[data-theme="vaporwave"] .hero-tag{color:#ff6bd4;border:1px solid rgba(255,107,212,.18);font-family:'Rajdhani',sans-serif;}
[data-theme="vaporwave"] .hero-title{font-family:'Orbitron',sans-serif;color:#e0d0f0;}
[data-theme="vaporwave"] .hero-tagline{color:#7a6a8a;font-family:'Rajdhani',sans-serif;}
[data-theme="vaporwave"] .section-num{color:#ff6bd4;font-family:'Orbitron',sans-serif;}
[data-theme="vaporwave"] .section-title{font-family:'Orbitron',sans-serif;color:#e0d0f0;}
[data-theme="vaporwave"] .about-name{font-family:'Orbitron',sans-serif;color:#e0d0f0;}
[data-theme="vaporwave"] .about-role{color:#ff6bd4;font-family:'Rajdhani',sans-serif;}
[data-theme="vaporwave"] .about-bio{color:#7a6a8a;}
[data-theme="vaporwave"] .skill-bar-fill{background:#ff6bd4;}
[data-theme="vaporwave"] .stat-num{font-family:'Orbitron',sans-serif;color:#ff6bd4;}
[data-theme="vaporwave"] .album-item{background:#140e1e;border:1px solid rgba(255,107,212,.06);border-radius:4px;overflow:hidden;transition:0.3s ease;}
[data-theme="vaporwave"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,107,212,.18);border-color:rgba(255,107,212,.18);}
[data-theme="vaporwave"] .album-info-title{font-family:'Orbitron',sans-serif;color:#e0d0f0;}
[data-theme="vaporwave"] .album-info-meta{color:#7a6a8a;}
[data-theme="vaporwave"] .contact-card{background:#140e1e;border:1px solid rgba(255,107,212,.06);border-radius:4px;}
[data-theme="vaporwave"] .contact-card:hover{border-color:#ff6bd4;box-shadow:0 12px 30px rgba(255,107,212,.18);}
[data-theme="vaporwave"] .card-icon{color:#ff6bd4;}
[data-theme="vaporwave"] .card-label{color:#7a6a8a;font-family:'Rajdhani',sans-serif;}
[data-theme="vaporwave"] .card-value{color:#e0d0f0;font-family:'Orbitron',sans-serif;}
[data-theme="vaporwave"] .footer{background:#140e1e;border-top:1px solid rgba(255,107,212,.06);}
[data-theme="vaporwave"] .footer-logo{font-family:'Orbitron',sans-serif;color:#e0d0f0;}
[data-theme="vaporwave"] .footer-links a{color:#7a6a8a;}
[data-theme="vaporwave"] .footer-links a:hover{color:#ff6bd4;}
[data-theme="vaporwave"] .footer-social a{color:#9a8aaa;}
[data-theme="vaporwave"] .footer-social a:hover{color:#ff6bd4;}
.ts-swatch.ts-ap-vaporwave{background:linear-gradient(135deg,#ff6bd4,#00d4d4);}


/* ============================================================
   Glitch Art / 故障艺术
   红青错位，故障扭曲
   ============================================================ */
[data-theme="glitch"] {
  --bg:#08080e;--bg-2:#0c0c14;--bg-3:#101018;--bg-4:#141420;
  --text:#e0e0e8;--text-dim:#5a5a64;--text-mid:#7a7a84;
  --accent:#ff0044;--accent-glow:rgba(255,0,68,.2);
  --white:#fff;--border:rgba(255,0,68,.06);
  --hero-overlay-color:rgba(0,0,0,.6);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,0,68,.08),rgba(0,255,200,.06));
  --nav-scrolled-bg:rgba(8,8,14,.92);
  --font-display:'Space Grotesk',sans-serif;--font-body:'JetBrains Mono',monospace;
  --transition:0.15s steps(2);
  background:#08080e;color:#e0e0e8;
}
[data-theme="glitch"][data-color="red-cyan"]{--accent:#ff0044;--accent-glow:rgba(255,0,68,.2);}
[data-theme="glitch"][data-color="green"]{--accent:#00ff88;--accent-glow:rgba(0,255,136,.2);}
[data-theme="glitch"] body{cursor:none;background:#08080e;color:#e0e0e8;font-family:'JetBrains Mono',monospace;}
[data-theme="glitch"] .navbar{background:rgba(8,8,14,.5);border-bottom:1px solid rgba(255,0,68,.06);backdrop-filter:blur(8px);}
[data-theme="glitch"] .navbar.scrolled{background:rgba(8,8,14,.92);}
[data-theme="glitch"] .nav-link{color:#7a7a84;font-family:'JetBrains Mono',monospace;letter-spacing:1px;font-size:13px;}
[data-theme="glitch"] .nav-link:hover{color:#ff0044;}
[data-theme="glitch"] .hero{background:#0c0c14;}
[data-theme="glitch"] .hero-tag{color:#ff0044;border:1px solid rgba(255,0,68,.2);font-family:'JetBrains Mono',monospace;}
[data-theme="glitch"] .hero-title{font-family:'Space Grotesk',sans-serif;color:#e0e0e8;}
[data-theme="glitch"] .hero-tagline{color:#5a5a64;font-family:'JetBrains Mono',monospace;}
[data-theme="glitch"] .section-num{color:#ff0044;font-family:'Space Grotesk',sans-serif;}
[data-theme="glitch"] .section-title{font-family:'Space Grotesk',sans-serif;color:#e0e0e8;}
[data-theme="glitch"] .about-name{font-family:'Space Grotesk',sans-serif;color:#e0e0e8;}
[data-theme="glitch"] .about-role{color:#ff0044;font-family:'JetBrains Mono',monospace;}
[data-theme="glitch"] .about-bio{color:#5a5a64;}
[data-theme="glitch"] .skill-bar-fill{background:#ff0044;}
[data-theme="glitch"] .stat-num{font-family:'Space Grotesk',sans-serif;color:#ff0044;}
[data-theme="glitch"] .album-item{background:#0c0c14;border:1px solid rgba(255,0,68,.06);border-radius:0px;overflow:hidden;transition:0.15s steps(2);}
[data-theme="glitch"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,0,68,.2);border-color:rgba(255,0,68,.2);}
[data-theme="glitch"] .album-info-title{font-family:'Space Grotesk',sans-serif;color:#e0e0e8;}
[data-theme="glitch"] .album-info-meta{color:#5a5a64;}
[data-theme="glitch"] .contact-card{background:#0c0c14;border:1px solid rgba(255,0,68,.06);border-radius:0px;}
[data-theme="glitch"] .contact-card:hover{border-color:#ff0044;box-shadow:0 12px 30px rgba(255,0,68,.2);}
[data-theme="glitch"] .card-icon{color:#ff0044;}
[data-theme="glitch"] .card-label{color:#5a5a64;font-family:'JetBrains Mono',monospace;}
[data-theme="glitch"] .card-value{color:#e0e0e8;font-family:'Space Grotesk',sans-serif;}
[data-theme="glitch"] .footer{background:#0c0c14;border-top:1px solid rgba(255,0,68,.06);}
[data-theme="glitch"] .footer-logo{font-family:'Space Grotesk',sans-serif;color:#e0e0e8;}
[data-theme="glitch"] .footer-links a{color:#5a5a64;}
[data-theme="glitch"] .footer-links a:hover{color:#ff0044;}
[data-theme="glitch"] .footer-social a{color:#7a7a84;}
[data-theme="glitch"] .footer-social a:hover{color:#ff0044;}
.ts-swatch.ts-ap-glitch{background:linear-gradient(135deg,#ff0044,#00ff88);}


/* ============================================================
   Hologram Future / 全息未来
   青绿全息，未来科技
   ============================================================ */
[data-theme="hologram-2"] {
  --bg:#040a0c;--bg-2:#080e10;--bg-3:#0c1416;--bg-4:#101820;
  --text:#c0f0e8;--text-dim:#4a7a70;--text-mid:#6a9a90;
  --accent:#00ffcc;--accent-glow:rgba(0,255,204,.2);
  --white:#fff;--border:rgba(0,255,204,.06);
  --hero-overlay-color:rgba(0,255,204,.1);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,255,204,.05),rgba(0,20,30,.6));
  --nav-scrolled-bg:rgba(4,10,12,.94);
  --font-display:'Orbitron',sans-serif;--font-body:'Rajdhani',sans-serif;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
  background:#040a0c;color:#c0f0e8;
}
[data-theme="hologram-2"][data-color="holo-green"]{--accent:#00ffcc;--accent-glow:rgba(0,255,204,.2);}
[data-theme="hologram-2"][data-color="holo-blue"]{--accent:#00aaff;--accent-glow:rgba(0,170,255,.2);}
[data-theme="hologram-2"] body{cursor:none;background:#040a0c;color:#c0f0e8;font-family:'Rajdhani',sans-serif;}
[data-theme="hologram-2"] .navbar{background:rgba(4,10,12,.5);border-bottom:1px solid rgba(0,255,204,.06);backdrop-filter:blur(8px);}
[data-theme="hologram-2"] .navbar.scrolled{background:rgba(4,10,12,.94);}
[data-theme="hologram-2"] .nav-link{color:#6a9a90;font-family:'Rajdhani',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="hologram-2"] .nav-link:hover{color:#00ffcc;}
[data-theme="hologram-2"] .hero{background:#080e10;}
[data-theme="hologram-2"] .hero-tag{color:#00ffcc;border:1px solid rgba(0,255,204,.2);font-family:'Rajdhani',sans-serif;}
[data-theme="hologram-2"] .hero-title{font-family:'Orbitron',sans-serif;color:#c0f0e8;}
[data-theme="hologram-2"] .hero-tagline{color:#4a7a70;font-family:'Rajdhani',sans-serif;}
[data-theme="hologram-2"] .section-num{color:#00ffcc;font-family:'Orbitron',sans-serif;}
[data-theme="hologram-2"] .section-title{font-family:'Orbitron',sans-serif;color:#c0f0e8;}
[data-theme="hologram-2"] .about-name{font-family:'Orbitron',sans-serif;color:#c0f0e8;}
[data-theme="hologram-2"] .about-role{color:#00ffcc;font-family:'Rajdhani',sans-serif;}
[data-theme="hologram-2"] .about-bio{color:#4a7a70;}
[data-theme="hologram-2"] .skill-bar-fill{background:#00ffcc;}
[data-theme="hologram-2"] .stat-num{font-family:'Orbitron',sans-serif;color:#00ffcc;}
[data-theme="hologram-2"] .album-item{background:#080e10;border:1px solid rgba(0,255,204,.06);border-radius:2px;overflow:hidden;transition:0.3s cubic-bezier(.4,0,.2,1);}
[data-theme="hologram-2"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,255,204,.2);border-color:rgba(0,255,204,.2);}
[data-theme="hologram-2"] .album-info-title{font-family:'Orbitron',sans-serif;color:#c0f0e8;}
[data-theme="hologram-2"] .album-info-meta{color:#4a7a70;}
[data-theme="hologram-2"] .contact-card{background:#080e10;border:1px solid rgba(0,255,204,.06);border-radius:2px;}
[data-theme="hologram-2"] .contact-card:hover{border-color:#00ffcc;box-shadow:0 12px 30px rgba(0,255,204,.2);}
[data-theme="hologram-2"] .card-icon{color:#00ffcc;}
[data-theme="hologram-2"] .card-label{color:#4a7a70;font-family:'Rajdhani',sans-serif;}
[data-theme="hologram-2"] .card-value{color:#c0f0e8;font-family:'Orbitron',sans-serif;}
[data-theme="hologram-2"] .footer{background:#080e10;border-top:1px solid rgba(0,255,204,.06);}
[data-theme="hologram-2"] .footer-logo{font-family:'Orbitron',sans-serif;color:#c0f0e8;}
[data-theme="hologram-2"] .footer-links a{color:#4a7a70;}
[data-theme="hologram-2"] .footer-links a:hover{color:#00ffcc;}
[data-theme="hologram-2"] .footer-social a{color:#6a9a90;}
[data-theme="hologram-2"] .footer-social a:hover{color:#00ffcc;}
.ts-swatch.ts-ap-hologram-2{background:linear-gradient(135deg,#00ffcc,#00aaff);}


/* ============================================================
   Action Sports / 极限运动
   橙黑动感，极限冲击
   ============================================================ */
[data-theme="action-sports"] {
  --bg:#0e0a06;--bg-2:#14100a;--bg-3:#1a140e;--bg-4:#22180e;
  --text:#ffe0c0;--text-dim:#8a6a4a;--text-mid:#aa8a6a;
  --accent:#ff6a00;--accent-glow:rgba(255,106,0,.2);
  --white:#fff;--border:rgba(255,106,0,.06);
  --hero-overlay-color:rgba(0,0,0,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,106,0,.08),rgba(0,0,0,.6));
  --nav-scrolled-bg:rgba(14,10,6,.92);
  --font-display:'Oswald',sans-serif;--font-body:'Barlow Condensed',sans-serif;
  --transition:0.25s cubic-bezier(.4,0,.2,1);
  background:#0e0a06;color:#ffe0c0;
}
[data-theme="action-sports"][data-color="energy-orange"]{--accent:#ff6a00;--accent-glow:rgba(255,106,0,.2);}
[data-theme="action-sports"][data-color="lime"]{--accent:#aaff00;--accent-glow:rgba(170,255,0,.2);}
[data-theme="action-sports"] body{cursor:none;background:#0e0a06;color:#ffe0c0;font-family:'Barlow Condensed',sans-serif;}
[data-theme="action-sports"] .navbar{background:rgba(14,10,6,.5);border-bottom:1px solid rgba(255,106,0,.06);backdrop-filter:blur(8px);}
[data-theme="action-sports"] .navbar.scrolled{background:rgba(14,10,6,.92);}
[data-theme="action-sports"] .nav-link{color:#aa8a6a;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="action-sports"] .nav-link:hover{color:#ff6a00;}
[data-theme="action-sports"] .hero{background:#14100a;}
[data-theme="action-sports"] .hero-tag{color:#ff6a00;border:1px solid rgba(255,106,0,.2);font-family:'Barlow Condensed',sans-serif;}
[data-theme="action-sports"] .hero-title{font-family:'Oswald',sans-serif;color:#ffe0c0;}
[data-theme="action-sports"] .hero-tagline{color:#8a6a4a;font-family:'Barlow Condensed',sans-serif;}
[data-theme="action-sports"] .section-num{color:#ff6a00;font-family:'Oswald',sans-serif;}
[data-theme="action-sports"] .section-title{font-family:'Oswald',sans-serif;color:#ffe0c0;}
[data-theme="action-sports"] .about-name{font-family:'Oswald',sans-serif;color:#ffe0c0;}
[data-theme="action-sports"] .about-role{color:#ff6a00;font-family:'Barlow Condensed',sans-serif;}
[data-theme="action-sports"] .about-bio{color:#8a6a4a;}
[data-theme="action-sports"] .skill-bar-fill{background:#ff6a00;}
[data-theme="action-sports"] .stat-num{font-family:'Oswald',sans-serif;color:#ff6a00;}
[data-theme="action-sports"] .album-item{background:#14100a;border:1px solid rgba(255,106,0,.06);border-radius:0px;overflow:hidden;transition:0.25s cubic-bezier(.4,0,.2,1);}
[data-theme="action-sports"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,106,0,.2);border-color:rgba(255,106,0,.2);}
[data-theme="action-sports"] .album-info-title{font-family:'Oswald',sans-serif;color:#ffe0c0;}
[data-theme="action-sports"] .album-info-meta{color:#8a6a4a;}
[data-theme="action-sports"] .contact-card{background:#14100a;border:1px solid rgba(255,106,0,.06);border-radius:0px;}
[data-theme="action-sports"] .contact-card:hover{border-color:#ff6a00;box-shadow:0 12px 30px rgba(255,106,0,.2);}
[data-theme="action-sports"] .card-icon{color:#ff6a00;}
[data-theme="action-sports"] .card-label{color:#8a6a4a;font-family:'Barlow Condensed',sans-serif;}
[data-theme="action-sports"] .card-value{color:#ffe0c0;font-family:'Oswald',sans-serif;}
[data-theme="action-sports"] .footer{background:#14100a;border-top:1px solid rgba(255,106,0,.06);}
[data-theme="action-sports"] .footer-logo{font-family:'Oswald',sans-serif;color:#ffe0c0;}
[data-theme="action-sports"] .footer-links a{color:#8a6a4a;}
[data-theme="action-sports"] .footer-links a:hover{color:#ff6a00;}
[data-theme="action-sports"] .footer-social a{color:#aa8a6a;}
[data-theme="action-sports"] .footer-social a:hover{color:#ff6a00;}
.ts-swatch.ts-ap-action-sports{background:linear-gradient(135deg,#ff6a00,#aaff00);}


/* ============================================================
   Skate Culture / 滑板文化
   街头涂鸦，滑板风格
   ============================================================ */
[data-theme="skate"] {
  --bg:#0e0e0e;--bg-2:#141414;--bg-3:#1a1a1a;--bg-4:#222222;
  --text:#e0e0e0;--text-dim:#6a6a6a;--text-mid:#8a8a8a;
  --accent:#ff3366;--accent-glow:rgba(255,51,102,.18);
  --white:#fff;--border:rgba(255,51,102,.06);
  --hero-overlay-color:rgba(0,0,0,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,51,102,.06),rgba(0,0,0,.6));
  --nav-scrolled-bg:rgba(14,14,14,.92);
  --font-display:'Anton',sans-serif;--font-body:'Barlow',sans-serif;
  --transition:0.2s ease;
  background:#0e0e0e;color:#e0e0e0;
}
[data-theme="skate"][data-color="graffiti"]{--accent:#ff3366;--accent-glow:rgba(255,51,102,.18);}
[data-theme="skate"][data-color="cyan"]{--accent:#00ddee;--accent-glow:rgba(0,221,238,.18);}
[data-theme="skate"] body{cursor:none;background:#0e0e0e;color:#e0e0e0;font-family:'Barlow',sans-serif;}
[data-theme="skate"] .navbar{background:rgba(14,14,14,.5);border-bottom:1px solid rgba(255,51,102,.06);backdrop-filter:blur(8px);}
[data-theme="skate"] .navbar.scrolled{background:rgba(14,14,14,.92);}
[data-theme="skate"] .nav-link{color:#8a8a8a;font-family:'Barlow',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="skate"] .nav-link:hover{color:#ff3366;}
[data-theme="skate"] .hero{background:#141414;}
[data-theme="skate"] .hero-tag{color:#ff3366;border:1px solid rgba(255,51,102,.18);font-family:'Barlow',sans-serif;}
[data-theme="skate"] .hero-title{font-family:'Anton',sans-serif;color:#e0e0e0;}
[data-theme="skate"] .hero-tagline{color:#6a6a6a;font-family:'Barlow',sans-serif;}
[data-theme="skate"] .section-num{color:#ff3366;font-family:'Anton',sans-serif;}
[data-theme="skate"] .section-title{font-family:'Anton',sans-serif;color:#e0e0e0;}
[data-theme="skate"] .about-name{font-family:'Anton',sans-serif;color:#e0e0e0;}
[data-theme="skate"] .about-role{color:#ff3366;font-family:'Barlow',sans-serif;}
[data-theme="skate"] .about-bio{color:#6a6a6a;}
[data-theme="skate"] .skill-bar-fill{background:#ff3366;}
[data-theme="skate"] .stat-num{font-family:'Anton',sans-serif;color:#ff3366;}
[data-theme="skate"] .album-item{background:#141414;border:1px solid rgba(255,51,102,.06);border-radius:0px;overflow:hidden;transition:0.2s ease;}
[data-theme="skate"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,51,102,.18);border-color:rgba(255,51,102,.18);}
[data-theme="skate"] .album-info-title{font-family:'Anton',sans-serif;color:#e0e0e0;}
[data-theme="skate"] .album-info-meta{color:#6a6a6a;}
[data-theme="skate"] .contact-card{background:#141414;border:1px solid rgba(255,51,102,.06);border-radius:0px;}
[data-theme="skate"] .contact-card:hover{border-color:#ff3366;box-shadow:0 12px 30px rgba(255,51,102,.18);}
[data-theme="skate"] .card-icon{color:#ff3366;}
[data-theme="skate"] .card-label{color:#6a6a6a;font-family:'Barlow',sans-serif;}
[data-theme="skate"] .card-value{color:#e0e0e0;font-family:'Anton',sans-serif;}
[data-theme="skate"] .footer{background:#141414;border-top:1px solid rgba(255,51,102,.06);}
[data-theme="skate"] .footer-logo{font-family:'Anton',sans-serif;color:#e0e0e0;}
[data-theme="skate"] .footer-links a{color:#6a6a6a;}
[data-theme="skate"] .footer-links a:hover{color:#ff3366;}
[data-theme="skate"] .footer-social a{color:#8a8a8a;}
[data-theme="skate"] .footer-social a:hover{color:#ff3366;}
.ts-swatch.ts-ap-skate{background:linear-gradient(135deg,#ff3366,#00ddee);}


/* ============================================================
   Parkour Urban / 跑酷城市
   灰蓝动感，城市跑酷
   ============================================================ */
[data-theme="parkour"] {
  --bg:#0a0e12;--bg-2:#0e1216;--bg-3:#12161a;--bg-4:#181c20;
  --text:#c0d0d8;--text-dim:#5a6870;--text-mid:#7a8890;
  --accent:#00b4d8;--accent-glow:rgba(0,180,216,.18);
  --white:#fff;--border:rgba(0,180,216,.06);
  --hero-overlay-color:rgba(0,10,20,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,180,216,.06),rgba(0,10,20,.6));
  --nav-scrolled-bg:rgba(10,14,18,.92);
  --font-display:'Oswald',sans-serif;--font-body:'Barlow Condensed',sans-serif;
  --transition:0.25s cubic-bezier(.4,0,.2,1);
  background:#0a0e12;color:#c0d0d8;
}
[data-theme="parkour"][data-color="urban-gray"]{--accent:#00b4d8;--accent-glow:rgba(0,180,216,.18);}
[data-theme="parkour"][data-color="orange"]{--accent:#ff7a00;--accent-glow:rgba(255,122,0,.18);}
[data-theme="parkour"] body{cursor:none;background:#0a0e12;color:#c0d0d8;font-family:'Barlow Condensed',sans-serif;}
[data-theme="parkour"] .navbar{background:rgba(10,14,18,.5);border-bottom:1px solid rgba(0,180,216,.06);backdrop-filter:blur(8px);}
[data-theme="parkour"] .navbar.scrolled{background:rgba(10,14,18,.92);}
[data-theme="parkour"] .nav-link{color:#7a8890;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="parkour"] .nav-link:hover{color:#00b4d8;}
[data-theme="parkour"] .hero{background:#0e1216;}
[data-theme="parkour"] .hero-tag{color:#00b4d8;border:1px solid rgba(0,180,216,.18);font-family:'Barlow Condensed',sans-serif;}
[data-theme="parkour"] .hero-title{font-family:'Oswald',sans-serif;color:#c0d0d8;}
[data-theme="parkour"] .hero-tagline{color:#5a6870;font-family:'Barlow Condensed',sans-serif;}
[data-theme="parkour"] .section-num{color:#00b4d8;font-family:'Oswald',sans-serif;}
[data-theme="parkour"] .section-title{font-family:'Oswald',sans-serif;color:#c0d0d8;}
[data-theme="parkour"] .about-name{font-family:'Oswald',sans-serif;color:#c0d0d8;}
[data-theme="parkour"] .about-role{color:#00b4d8;font-family:'Barlow Condensed',sans-serif;}
[data-theme="parkour"] .about-bio{color:#5a6870;}
[data-theme="parkour"] .skill-bar-fill{background:#00b4d8;}
[data-theme="parkour"] .stat-num{font-family:'Oswald',sans-serif;color:#00b4d8;}
[data-theme="parkour"] .album-item{background:#0e1216;border:1px solid rgba(0,180,216,.06);border-radius:0px;overflow:hidden;transition:0.25s cubic-bezier(.4,0,.2,1);}
[data-theme="parkour"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,180,216,.18);border-color:rgba(0,180,216,.18);}
[data-theme="parkour"] .album-info-title{font-family:'Oswald',sans-serif;color:#c0d0d8;}
[data-theme="parkour"] .album-info-meta{color:#5a6870;}
[data-theme="parkour"] .contact-card{background:#0e1216;border:1px solid rgba(0,180,216,.06);border-radius:0px;}
[data-theme="parkour"] .contact-card:hover{border-color:#00b4d8;box-shadow:0 12px 30px rgba(0,180,216,.18);}
[data-theme="parkour"] .card-icon{color:#00b4d8;}
[data-theme="parkour"] .card-label{color:#5a6870;font-family:'Barlow Condensed',sans-serif;}
[data-theme="parkour"] .card-value{color:#c0d0d8;font-family:'Oswald',sans-serif;}
[data-theme="parkour"] .footer{background:#0e1216;border-top:1px solid rgba(0,180,216,.06);}
[data-theme="parkour"] .footer-logo{font-family:'Oswald',sans-serif;color:#c0d0d8;}
[data-theme="parkour"] .footer-links a{color:#5a6870;}
[data-theme="parkour"] .footer-links a:hover{color:#00b4d8;}
[data-theme="parkour"] .footer-social a{color:#7a8890;}
[data-theme="parkour"] .footer-social a:hover{color:#00b4d8;}
.ts-swatch.ts-ap-parkour{background:linear-gradient(135deg,#00b4d8,#ff7a00);}


/* ============================================================
   Surf Wave / 冲浪海浪
   青蓝海浪，冲浪自由
   ============================================================ */
[data-theme="surf"] {
  --bg:#04141e;--bg-2:#061a26;--bg-3:#082030;--bg-4:#0a2838;
  --text:#c0e8f8;--text-dim:#4a8098;--text-mid:#6aa0b8;
  --accent:#00b4d8;--accent-glow:rgba(0,180,216,.18);
  --white:#fff;--border:rgba(0,180,216,.06);
  --hero-overlay-color:rgba(0,30,50,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,180,216,.1),rgba(0,30,50,.6));
  --nav-scrolled-bg:rgba(4,20,30,.92);
  --font-display:'Oswald',sans-serif;--font-body:'Barlow Condensed',sans-serif;
  --transition:0.3s ease;
  background:#04141e;color:#c0e8f8;
}
[data-theme="surf"][data-color="wave-cyan"]{--accent:#00b4d8;--accent-glow:rgba(0,180,216,.18);}
[data-theme="surf"][data-color="coral"]{--accent:#ff6b6b;--accent-glow:rgba(255,107,107,.18);}
[data-theme="surf"] body{cursor:none;background:#04141e;color:#c0e8f8;font-family:'Barlow Condensed',sans-serif;}
[data-theme="surf"] .navbar{background:rgba(4,20,30,.5);border-bottom:1px solid rgba(0,180,216,.06);backdrop-filter:blur(8px);}
[data-theme="surf"] .navbar.scrolled{background:rgba(4,20,30,.92);}
[data-theme="surf"] .nav-link{color:#6aa0b8;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="surf"] .nav-link:hover{color:#00b4d8;}
[data-theme="surf"] .hero{background:#061a26;}
[data-theme="surf"] .hero-tag{color:#00b4d8;border:1px solid rgba(0,180,216,.18);font-family:'Barlow Condensed',sans-serif;}
[data-theme="surf"] .hero-title{font-family:'Oswald',sans-serif;color:#c0e8f8;}
[data-theme="surf"] .hero-tagline{color:#4a8098;font-family:'Barlow Condensed',sans-serif;}
[data-theme="surf"] .section-num{color:#00b4d8;font-family:'Oswald',sans-serif;}
[data-theme="surf"] .section-title{font-family:'Oswald',sans-serif;color:#c0e8f8;}
[data-theme="surf"] .about-name{font-family:'Oswald',sans-serif;color:#c0e8f8;}
[data-theme="surf"] .about-role{color:#00b4d8;font-family:'Barlow Condensed',sans-serif;}
[data-theme="surf"] .about-bio{color:#4a8098;}
[data-theme="surf"] .skill-bar-fill{background:#00b4d8;}
[data-theme="surf"] .stat-num{font-family:'Oswald',sans-serif;color:#00b4d8;}
[data-theme="surf"] .album-item{background:#061a26;border:1px solid rgba(0,180,216,.06);border-radius:4px;overflow:hidden;transition:0.3s ease;}
[data-theme="surf"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,180,216,.18);border-color:rgba(0,180,216,.18);}
[data-theme="surf"] .album-info-title{font-family:'Oswald',sans-serif;color:#c0e8f8;}
[data-theme="surf"] .album-info-meta{color:#4a8098;}
[data-theme="surf"] .contact-card{background:#061a26;border:1px solid rgba(0,180,216,.06);border-radius:4px;}
[data-theme="surf"] .contact-card:hover{border-color:#00b4d8;box-shadow:0 12px 30px rgba(0,180,216,.18);}
[data-theme="surf"] .card-icon{color:#00b4d8;}
[data-theme="surf"] .card-label{color:#4a8098;font-family:'Barlow Condensed',sans-serif;}
[data-theme="surf"] .card-value{color:#c0e8f8;font-family:'Oswald',sans-serif;}
[data-theme="surf"] .footer{background:#061a26;border-top:1px solid rgba(0,180,216,.06);}
[data-theme="surf"] .footer-logo{font-family:'Oswald',sans-serif;color:#c0e8f8;}
[data-theme="surf"] .footer-links a{color:#4a8098;}
[data-theme="surf"] .footer-links a:hover{color:#00b4d8;}
[data-theme="surf"] .footer-social a{color:#6aa0b8;}
[data-theme="surf"] .footer-social a:hover{color:#00b4d8;}
.ts-swatch.ts-ap-surf{background:linear-gradient(135deg,#00b4d8,#ff6b6b);}


/* ============================================================
   Cotton Candy / 棉花糖
   粉蓝棉糖，梦幻甜蜜
   ============================================================ */
[data-theme="cotton-candy"] {
  --bg:#fdf4ff;--bg-2:#f8ecff;--bg-3:#f0e0f8;--bg-4:#e8d4f0;
  --text:#5a4250;--text-dim:#a08898;--text-mid:#7a6272;
  --accent:#ff8ad4;--accent-glow:rgba(255,138,212,.15);
  --white:#fff;--border:rgba(255,138,212,.06);
  --hero-overlay-color:rgba(255,138,212,.15);--hero-overlay-gradient:linear-gradient(180deg,rgba(255,138,212,.08),rgba(138,180,255,.1));
  --nav-scrolled-bg:rgba(253,244,255,.92);
  --font-display:'Fredoka',sans-serif;--font-body:'Quicksand',sans-serif;
  --transition:0.4s ease;
  background:#fdf4ff;color:#5a4250;
}
[data-theme="cotton-candy"][data-color="pink-blue"]{--accent:#ff8ad4;--accent-glow:rgba(255,138,212,.15);}
[data-theme="cotton-candy"][data-color="lavender"]{--accent:#b08ad4;--accent-glow:rgba(176,138,212,.15);}
[data-theme="cotton-candy"] body{cursor:none;background:#fdf4ff;color:#5a4250;font-family:'Quicksand',sans-serif;}
[data-theme="cotton-candy"] .navbar{background:rgba(253,244,255,.5);border-bottom:1px solid rgba(255,138,212,.06);backdrop-filter:blur(8px);}
[data-theme="cotton-candy"] .navbar.scrolled{background:rgba(253,244,255,.92);}
[data-theme="cotton-candy"] .nav-link{color:#7a6272;font-family:'Quicksand',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="cotton-candy"] .nav-link:hover{color:#ff8ad4;}
[data-theme="cotton-candy"] .hero{background:#f8ecff;}
[data-theme="cotton-candy"] .hero-tag{color:#ff8ad4;border:1px solid rgba(255,138,212,.15);font-family:'Quicksand',sans-serif;}
[data-theme="cotton-candy"] .hero-title{font-family:'Fredoka',sans-serif;color:#5a4250;}
[data-theme="cotton-candy"] .hero-tagline{color:#a08898;font-family:'Quicksand',sans-serif;}
[data-theme="cotton-candy"] .section-num{color:#ff8ad4;font-family:'Fredoka',sans-serif;}
[data-theme="cotton-candy"] .section-title{font-family:'Fredoka',sans-serif;color:#5a4250;}
[data-theme="cotton-candy"] .about-name{font-family:'Fredoka',sans-serif;color:#5a4250;}
[data-theme="cotton-candy"] .about-role{color:#ff8ad4;font-family:'Quicksand',sans-serif;}
[data-theme="cotton-candy"] .about-bio{color:#a08898;}
[data-theme="cotton-candy"] .skill-bar-fill{background:#ff8ad4;}
[data-theme="cotton-candy"] .stat-num{font-family:'Fredoka',sans-serif;color:#ff8ad4;}
[data-theme="cotton-candy"] .album-item{background:#f8ecff;border:1px solid rgba(255,138,212,.06);border-radius:20px;overflow:hidden;transition:0.4s ease;}
[data-theme="cotton-candy"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,138,212,.15);border-color:rgba(255,138,212,.15);}
[data-theme="cotton-candy"] .album-info-title{font-family:'Fredoka',sans-serif;color:#5a4250;}
[data-theme="cotton-candy"] .album-info-meta{color:#a08898;}
[data-theme="cotton-candy"] .contact-card{background:#f8ecff;border:1px solid rgba(255,138,212,.06);border-radius:20px;}
[data-theme="cotton-candy"] .contact-card:hover{border-color:#ff8ad4;box-shadow:0 12px 30px rgba(255,138,212,.15);}
[data-theme="cotton-candy"] .card-icon{color:#ff8ad4;}
[data-theme="cotton-candy"] .card-label{color:#a08898;font-family:'Quicksand',sans-serif;}
[data-theme="cotton-candy"] .card-value{color:#5a4250;font-family:'Fredoka',sans-serif;}
[data-theme="cotton-candy"] .footer{background:#f8ecff;border-top:1px solid rgba(255,138,212,.06);}
[data-theme="cotton-candy"] .footer-logo{font-family:'Fredoka',sans-serif;color:#5a4250;}
[data-theme="cotton-candy"] .footer-links a{color:#a08898;}
[data-theme="cotton-candy"] .footer-links a:hover{color:#ff8ad4;}
[data-theme="cotton-candy"] .footer-social a{color:#7a6272;}
[data-theme="cotton-candy"] .footer-social a:hover{color:#ff8ad4;}
.ts-swatch.ts-ap-cotton-candy{background:linear-gradient(135deg,#ff8ad4,#8abaff);}


/* ============================================================
   Fairy Tale / 童话故事
   淡紫金粉，童话魔法
   ============================================================ */
[data-theme="fairy-tale"] {
  --bg:#0e0a14;--bg-2:#140e1e;--bg-3:#1a1228;--bg-4:#221830;
  --text:#e0d0f0;--text-dim:#7a6a8a;--text-mid:#9a8aaa;
  --accent:#c878ff;--accent-glow:rgba(200,120,255,.18);
  --white:#fff;--border:rgba(200,120,255,.06);
  --hero-overlay-color:rgba(200,120,255,.1);--hero-overlay-gradient:linear-gradient(180deg,rgba(200,120,255,.06),rgba(255,200,0,.04));
  --nav-scrolled-bg:rgba(14,10,20,.92);
  --font-display:'Cormorant Garamond',serif;--font-body:'Quicksand',sans-serif;
  --transition:0.5s ease;
  background:#0e0a14;color:#e0d0f0;
}
[data-theme="fairy-tale"][data-color="lavender-gold"]{--accent:#c878ff;--accent-glow:rgba(200,120,255,.18);}
[data-theme="fairy-tale"][data-color="rose"]{--accent:#ff7aaa;--accent-glow:rgba(255,122,170,.18);}
[data-theme="fairy-tale"] body{cursor:none;background:#0e0a14;color:#e0d0f0;font-family:'Quicksand',sans-serif;}
[data-theme="fairy-tale"] .navbar{background:rgba(14,10,20,.5);border-bottom:1px solid rgba(200,120,255,.06);backdrop-filter:blur(8px);}
[data-theme="fairy-tale"] .navbar.scrolled{background:rgba(14,10,20,.92);}
[data-theme="fairy-tale"] .nav-link{color:#9a8aaa;font-family:'Quicksand',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="fairy-tale"] .nav-link:hover{color:#c878ff;}
[data-theme="fairy-tale"] .hero{background:#140e1e;}
[data-theme="fairy-tale"] .hero-tag{color:#c878ff;border:1px solid rgba(200,120,255,.18);font-family:'Quicksand',sans-serif;}
[data-theme="fairy-tale"] .hero-title{font-family:'Cormorant Garamond',serif;color:#e0d0f0;}
[data-theme="fairy-tale"] .hero-tagline{color:#7a6a8a;font-family:'Quicksand',sans-serif;}
[data-theme="fairy-tale"] .section-num{color:#c878ff;font-family:'Cormorant Garamond',serif;}
[data-theme="fairy-tale"] .section-title{font-family:'Cormorant Garamond',serif;color:#e0d0f0;}
[data-theme="fairy-tale"] .about-name{font-family:'Cormorant Garamond',serif;color:#e0d0f0;}
[data-theme="fairy-tale"] .about-role{color:#c878ff;font-family:'Quicksand',sans-serif;}
[data-theme="fairy-tale"] .about-bio{color:#7a6a8a;}
[data-theme="fairy-tale"] .skill-bar-fill{background:#c878ff;}
[data-theme="fairy-tale"] .stat-num{font-family:'Cormorant Garamond',serif;color:#c878ff;}
[data-theme="fairy-tale"] .album-item{background:#140e1e;border:1px solid rgba(200,120,255,.06);border-radius:12px;overflow:hidden;transition:0.5s ease;}
[data-theme="fairy-tale"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(200,120,255,.18);border-color:rgba(200,120,255,.18);}
[data-theme="fairy-tale"] .album-info-title{font-family:'Cormorant Garamond',serif;color:#e0d0f0;}
[data-theme="fairy-tale"] .album-info-meta{color:#7a6a8a;}
[data-theme="fairy-tale"] .contact-card{background:#140e1e;border:1px solid rgba(200,120,255,.06);border-radius:12px;}
[data-theme="fairy-tale"] .contact-card:hover{border-color:#c878ff;box-shadow:0 12px 30px rgba(200,120,255,.18);}
[data-theme="fairy-tale"] .card-icon{color:#c878ff;}
[data-theme="fairy-tale"] .card-label{color:#7a6a8a;font-family:'Quicksand',sans-serif;}
[data-theme="fairy-tale"] .card-value{color:#e0d0f0;font-family:'Cormorant Garamond',serif;}
[data-theme="fairy-tale"] .footer{background:#140e1e;border-top:1px solid rgba(200,120,255,.06);}
[data-theme="fairy-tale"] .footer-logo{font-family:'Cormorant Garamond',serif;color:#e0d0f0;}
[data-theme="fairy-tale"] .footer-links a{color:#7a6a8a;}
[data-theme="fairy-tale"] .footer-links a:hover{color:#c878ff;}
[data-theme="fairy-tale"] .footer-social a{color:#9a8aaa;}
[data-theme="fairy-tale"] .footer-social a:hover{color:#c878ff;}
.ts-swatch.ts-ap-fairy-tale{background:linear-gradient(135deg,#c878ff,#ffd700);}


/* ============================================================
   Marshmallow / 棉花糖白
   奶白粉软，柔软梦幻
   ============================================================ */
[data-theme="marshmallow"] {
  --bg:#fdfafc;--bg-2:#f8f4f6;--bg-3:#f2ecf0;--bg-4:#ece4e8;
  --text:#5a4a50;--text-dim:#a898a0;--text-mid:#786870;
  --accent:#e890b0;--accent-glow:rgba(232,144,176,.12);
  --white:#fff;--border:rgba(232,144,176,.06);
  --hero-overlay-color:rgba(232,144,176,.1);--hero-overlay-gradient:linear-gradient(180deg,rgba(232,144,176,.06),rgba(232,144,176,.2));
  --nav-scrolled-bg:rgba(253,250,252,.92);
  --font-display:'Comfortaa',sans-serif;--font-body:'Quicksand',sans-serif;
  --transition:0.5s ease;
  background:#fdfafc;color:#5a4a50;
}
[data-theme="marshmallow"][data-color="cream-white"]{--accent:#e890b0;--accent-glow:rgba(232,144,176,.12);}
[data-theme="marshmallow"][data-color="mint"]{--accent:#90e8b0;--accent-glow:rgba(144,232,176,.12);}
[data-theme="marshmallow"] body{cursor:none;background:#fdfafc;color:#5a4a50;font-family:'Quicksand',sans-serif;}
[data-theme="marshmallow"] .navbar{background:rgba(253,250,252,.5);border-bottom:1px solid rgba(232,144,176,.06);backdrop-filter:blur(8px);}
[data-theme="marshmallow"] .navbar.scrolled{background:rgba(253,250,252,.92);}
[data-theme="marshmallow"] .nav-link{color:#786870;font-family:'Quicksand',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="marshmallow"] .nav-link:hover{color:#e890b0;}
[data-theme="marshmallow"] .hero{background:#f8f4f6;}
[data-theme="marshmallow"] .hero-tag{color:#e890b0;border:1px solid rgba(232,144,176,.12);font-family:'Quicksand',sans-serif;}
[data-theme="marshmallow"] .hero-title{font-family:'Comfortaa',sans-serif;color:#5a4a50;}
[data-theme="marshmallow"] .hero-tagline{color:#a898a0;font-family:'Quicksand',sans-serif;}
[data-theme="marshmallow"] .section-num{color:#e890b0;font-family:'Comfortaa',sans-serif;}
[data-theme="marshmallow"] .section-title{font-family:'Comfortaa',sans-serif;color:#5a4a50;}
[data-theme="marshmallow"] .about-name{font-family:'Comfortaa',sans-serif;color:#5a4a50;}
[data-theme="marshmallow"] .about-role{color:#e890b0;font-family:'Quicksand',sans-serif;}
[data-theme="marshmallow"] .about-bio{color:#a898a0;}
[data-theme="marshmallow"] .skill-bar-fill{background:#e890b0;}
[data-theme="marshmallow"] .stat-num{font-family:'Comfortaa',sans-serif;color:#e890b0;}
[data-theme="marshmallow"] .album-item{background:#f8f4f6;border:1px solid rgba(232,144,176,.06);border-radius:16px;overflow:hidden;transition:0.5s ease;}
[data-theme="marshmallow"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(232,144,176,.12);border-color:rgba(232,144,176,.12);}
[data-theme="marshmallow"] .album-info-title{font-family:'Comfortaa',sans-serif;color:#5a4a50;}
[data-theme="marshmallow"] .album-info-meta{color:#a898a0;}
[data-theme="marshmallow"] .contact-card{background:#f8f4f6;border:1px solid rgba(232,144,176,.06);border-radius:16px;}
[data-theme="marshmallow"] .contact-card:hover{border-color:#e890b0;box-shadow:0 12px 30px rgba(232,144,176,.12);}
[data-theme="marshmallow"] .card-icon{color:#e890b0;}
[data-theme="marshmallow"] .card-label{color:#a898a0;font-family:'Quicksand',sans-serif;}
[data-theme="marshmallow"] .card-value{color:#5a4a50;font-family:'Comfortaa',sans-serif;}
[data-theme="marshmallow"] .footer{background:#f8f4f6;border-top:1px solid rgba(232,144,176,.06);}
[data-theme="marshmallow"] .footer-logo{font-family:'Comfortaa',sans-serif;color:#5a4a50;}
[data-theme="marshmallow"] .footer-links a{color:#a898a0;}
[data-theme="marshmallow"] .footer-links a:hover{color:#e890b0;}
[data-theme="marshmallow"] .footer-social a{color:#786870;}
[data-theme="marshmallow"] .footer-social a:hover{color:#e890b0;}
.ts-swatch.ts-ap-marshmallow{background:linear-gradient(135deg,#e890b0,#90e8b0);}


/* ============================================================
   Bubble Tea / 珍珠奶茶
   棕粉珍珠，奶茶甜美
   ============================================================ */
[data-theme="bubble-tea"] {
  --bg:#1a1208;--bg-2:#22180e;--bg-3:#2a1e12;--bg-4:#32261a;
  --text:#f0e0c8;--text-dim:#8a7860;--text-mid:#aa9880;
  --accent:#c8985a;--accent-glow:rgba(200,152,90,.18);
  --white:#fff;--border:rgba(200,152,90,.06);
  --hero-overlay-color:rgba(0,0,0,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(200,152,90,.08),rgba(0,0,0,.5));
  --nav-scrolled-bg:rgba(26,18,8,.92);
  --font-display:'Comfortaa',sans-serif;--font-body:'Quicksand',sans-serif;
  --transition:0.4s ease;
  background:#1a1208;color:#f0e0c8;
}
[data-theme="bubble-tea"][data-color="brown-pink"]{--accent:#c8985a;--accent-glow:rgba(200,152,90,.18);}
[data-theme="bubble-tea"][data-color="matcha"]{--accent:#8aba5a;--accent-glow:rgba(138,186,90,.18);}
[data-theme="bubble-tea"] body{cursor:none;background:#1a1208;color:#f0e0c8;font-family:'Quicksand',sans-serif;}
[data-theme="bubble-tea"] .navbar{background:rgba(26,18,8,.5);border-bottom:1px solid rgba(200,152,90,.06);backdrop-filter:blur(8px);}
[data-theme="bubble-tea"] .navbar.scrolled{background:rgba(26,18,8,.92);}
[data-theme="bubble-tea"] .nav-link{color:#aa9880;font-family:'Quicksand',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="bubble-tea"] .nav-link:hover{color:#c8985a;}
[data-theme="bubble-tea"] .hero{background:#22180e;}
[data-theme="bubble-tea"] .hero-tag{color:#c8985a;border:1px solid rgba(200,152,90,.18);font-family:'Quicksand',sans-serif;}
[data-theme="bubble-tea"] .hero-title{font-family:'Comfortaa',sans-serif;color:#f0e0c8;}
[data-theme="bubble-tea"] .hero-tagline{color:#8a7860;font-family:'Quicksand',sans-serif;}
[data-theme="bubble-tea"] .section-num{color:#c8985a;font-family:'Comfortaa',sans-serif;}
[data-theme="bubble-tea"] .section-title{font-family:'Comfortaa',sans-serif;color:#f0e0c8;}
[data-theme="bubble-tea"] .about-name{font-family:'Comfortaa',sans-serif;color:#f0e0c8;}
[data-theme="bubble-tea"] .about-role{color:#c8985a;font-family:'Quicksand',sans-serif;}
[data-theme="bubble-tea"] .about-bio{color:#8a7860;}
[data-theme="bubble-tea"] .skill-bar-fill{background:#c8985a;}
[data-theme="bubble-tea"] .stat-num{font-family:'Comfortaa',sans-serif;color:#c8985a;}
[data-theme="bubble-tea"] .album-item{background:#22180e;border:1px solid rgba(200,152,90,.06);border-radius:8px;overflow:hidden;transition:0.4s ease;}
[data-theme="bubble-tea"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(200,152,90,.18);border-color:rgba(200,152,90,.18);}
[data-theme="bubble-tea"] .album-info-title{font-family:'Comfortaa',sans-serif;color:#f0e0c8;}
[data-theme="bubble-tea"] .album-info-meta{color:#8a7860;}
[data-theme="bubble-tea"] .contact-card{background:#22180e;border:1px solid rgba(200,152,90,.06);border-radius:8px;}
[data-theme="bubble-tea"] .contact-card:hover{border-color:#c8985a;box-shadow:0 12px 30px rgba(200,152,90,.18);}
[data-theme="bubble-tea"] .card-icon{color:#c8985a;}
[data-theme="bubble-tea"] .card-label{color:#8a7860;font-family:'Quicksand',sans-serif;}
[data-theme="bubble-tea"] .card-value{color:#f0e0c8;font-family:'Comfortaa',sans-serif;}
[data-theme="bubble-tea"] .footer{background:#22180e;border-top:1px solid rgba(200,152,90,.06);}
[data-theme="bubble-tea"] .footer-logo{font-family:'Comfortaa',sans-serif;color:#f0e0c8;}
[data-theme="bubble-tea"] .footer-links a{color:#8a7860;}
[data-theme="bubble-tea"] .footer-links a:hover{color:#c8985a;}
[data-theme="bubble-tea"] .footer-social a{color:#aa9880;}
[data-theme="bubble-tea"] .footer-social a:hover{color:#c8985a;}
.ts-swatch.ts-ap-bubble-tea{background:linear-gradient(135deg,#c8985a,#8aba5a);}


/* ============================================================
   Wood Grain / 木纹质感
   棕色木纹，自然温润
   ============================================================ */
[data-theme="wood-grain"] {
  --bg:#1a1410;--bg-2:#221c16;--bg-3:#2a221c;--bg-4:#322820;
  --text:#e0d0c0;--text-dim:#8a7a6a;--text-mid:#aa9a8a;
  --accent:#b08850;--accent-glow:rgba(176,136,80,.15);
  --white:#fff;--border:rgba(176,136,80,.06);
  --hero-overlay-color:rgba(0,0,0,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(176,136,80,.06),rgba(0,0,0,.5));
  --nav-scrolled-bg:rgba(26,20,16,.92);
  --font-display:'Lora',serif;--font-body:'Inter',sans-serif;
  --transition:0.4s ease;
  background:#1a1410;color:#e0d0c0;
}
[data-theme="wood-grain"][data-color="walnut"]{--accent:#b08850;--accent-glow:rgba(176,136,80,.15);}
[data-theme="wood-grain"][data-color="cherry"]{--accent:#a05030;--accent-glow:rgba(160,80,48,.15);}
[data-theme="wood-grain"] body{cursor:none;background:#1a1410;color:#e0d0c0;font-family:'Inter',sans-serif;}
[data-theme="wood-grain"] .navbar{background:rgba(26,20,16,.5);border-bottom:1px solid rgba(176,136,80,.06);backdrop-filter:blur(8px);}
[data-theme="wood-grain"] .navbar.scrolled{background:rgba(26,20,16,.92);}
[data-theme="wood-grain"] .nav-link{color:#aa9a8a;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="wood-grain"] .nav-link:hover{color:#b08850;}
[data-theme="wood-grain"] .hero{background:#221c16;}
[data-theme="wood-grain"] .hero-tag{color:#b08850;border:1px solid rgba(176,136,80,.15);font-family:'Inter',sans-serif;}
[data-theme="wood-grain"] .hero-title{font-family:'Lora',serif;color:#e0d0c0;}
[data-theme="wood-grain"] .hero-tagline{color:#8a7a6a;font-family:'Inter',sans-serif;}
[data-theme="wood-grain"] .section-num{color:#b08850;font-family:'Lora',serif;}
[data-theme="wood-grain"] .section-title{font-family:'Lora',serif;color:#e0d0c0;}
[data-theme="wood-grain"] .about-name{font-family:'Lora',serif;color:#e0d0c0;}
[data-theme="wood-grain"] .about-role{color:#b08850;font-family:'Inter',sans-serif;}
[data-theme="wood-grain"] .about-bio{color:#8a7a6a;}
[data-theme="wood-grain"] .skill-bar-fill{background:#b08850;}
[data-theme="wood-grain"] .stat-num{font-family:'Lora',serif;color:#b08850;}
[data-theme="wood-grain"] .album-item{background:#221c16;border:1px solid rgba(176,136,80,.06);border-radius:4px;overflow:hidden;transition:0.4s ease;}
[data-theme="wood-grain"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(176,136,80,.15);border-color:rgba(176,136,80,.15);}
[data-theme="wood-grain"] .album-info-title{font-family:'Lora',serif;color:#e0d0c0;}
[data-theme="wood-grain"] .album-info-meta{color:#8a7a6a;}
[data-theme="wood-grain"] .contact-card{background:#221c16;border:1px solid rgba(176,136,80,.06);border-radius:4px;}
[data-theme="wood-grain"] .contact-card:hover{border-color:#b08850;box-shadow:0 12px 30px rgba(176,136,80,.15);}
[data-theme="wood-grain"] .card-icon{color:#b08850;}
[data-theme="wood-grain"] .card-label{color:#8a7a6a;font-family:'Inter',sans-serif;}
[data-theme="wood-grain"] .card-value{color:#e0d0c0;font-family:'Lora',serif;}
[data-theme="wood-grain"] .footer{background:#221c16;border-top:1px solid rgba(176,136,80,.06);}
[data-theme="wood-grain"] .footer-logo{font-family:'Lora',serif;color:#e0d0c0;}
[data-theme="wood-grain"] .footer-links a{color:#8a7a6a;}
[data-theme="wood-grain"] .footer-links a:hover{color:#b08850;}
[data-theme="wood-grain"] .footer-social a{color:#aa9a8a;}
[data-theme="wood-grain"] .footer-social a:hover{color:#b08850;}
.ts-swatch.ts-ap-wood-grain{background:linear-gradient(135deg,#b08850,#a05030);}


/* ============================================================
   Stone Texture / 石材纹理
   灰白石面，冷峻质感
   ============================================================ */
[data-theme="stone-texture"] {
  --bg:#1a1a1c;--bg-2:#1e1e20;--bg-3:#222224;--bg-4:#262628;
  --text:#c0c0c4;--text-dim:#6a6a6e;--text-mid:#8a8a8e;
  --accent:#9a9a9e;--accent-glow:rgba(154,154,158,.12);
  --white:#fff;--border:rgba(154,154,158,.06);
  --hero-overlay-color:rgba(0,0,0,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(154,154,158,.06),rgba(0,0,0,.5));
  --nav-scrolled-bg:rgba(26,26,28,.92);
  --font-display:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s ease;
  background:#1a1a1c;color:#c0c0c4;
}
[data-theme="stone-texture"][data-color="granite"]{--accent:#9a9a9e;--accent-glow:rgba(154,154,158,.12);}
[data-theme="stone-texture"][data-color="slate"]{--accent:#6a7a8e;--accent-glow:rgba(106,122,142,.12);}
[data-theme="stone-texture"] body{cursor:none;background:#1a1a1c;color:#c0c0c4;font-family:'Inter',sans-serif;}
[data-theme="stone-texture"] .navbar{background:rgba(26,26,28,.5);border-bottom:1px solid rgba(154,154,158,.06);backdrop-filter:blur(8px);}
[data-theme="stone-texture"] .navbar.scrolled{background:rgba(26,26,28,.92);}
[data-theme="stone-texture"] .nav-link{color:#8a8a8e;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="stone-texture"] .nav-link:hover{color:#9a9a9e;}
[data-theme="stone-texture"] .hero{background:#1e1e20;}
[data-theme="stone-texture"] .hero-tag{color:#9a9a9e;border:1px solid rgba(154,154,158,.12);font-family:'Inter',sans-serif;}
[data-theme="stone-texture"] .hero-title{font-family:'Cormorant Garamond',serif;color:#c0c0c4;}
[data-theme="stone-texture"] .hero-tagline{color:#6a6a6e;font-family:'Inter',sans-serif;}
[data-theme="stone-texture"] .section-num{color:#9a9a9e;font-family:'Cormorant Garamond',serif;}
[data-theme="stone-texture"] .section-title{font-family:'Cormorant Garamond',serif;color:#c0c0c4;}
[data-theme="stone-texture"] .about-name{font-family:'Cormorant Garamond',serif;color:#c0c0c4;}
[data-theme="stone-texture"] .about-role{color:#9a9a9e;font-family:'Inter',sans-serif;}
[data-theme="stone-texture"] .about-bio{color:#6a6a6e;}
[data-theme="stone-texture"] .skill-bar-fill{background:#9a9a9e;}
[data-theme="stone-texture"] .stat-num{font-family:'Cormorant Garamond',serif;color:#9a9a9e;}
[data-theme="stone-texture"] .album-item{background:#1e1e20;border:1px solid rgba(154,154,158,.06);border-radius:2px;overflow:hidden;transition:0.5s ease;}
[data-theme="stone-texture"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(154,154,158,.12);border-color:rgba(154,154,158,.12);}
[data-theme="stone-texture"] .album-info-title{font-family:'Cormorant Garamond',serif;color:#c0c0c4;}
[data-theme="stone-texture"] .album-info-meta{color:#6a6a6e;}
[data-theme="stone-texture"] .contact-card{background:#1e1e20;border:1px solid rgba(154,154,158,.06);border-radius:2px;}
[data-theme="stone-texture"] .contact-card:hover{border-color:#9a9a9e;box-shadow:0 12px 30px rgba(154,154,158,.12);}
[data-theme="stone-texture"] .card-icon{color:#9a9a9e;}
[data-theme="stone-texture"] .card-label{color:#6a6a6e;font-family:'Inter',sans-serif;}
[data-theme="stone-texture"] .card-value{color:#c0c0c4;font-family:'Cormorant Garamond',serif;}
[data-theme="stone-texture"] .footer{background:#1e1e20;border-top:1px solid rgba(154,154,158,.06);}
[data-theme="stone-texture"] .footer-logo{font-family:'Cormorant Garamond',serif;color:#c0c0c4;}
[data-theme="stone-texture"] .footer-links a{color:#6a6a6e;}
[data-theme="stone-texture"] .footer-links a:hover{color:#9a9a9e;}
[data-theme="stone-texture"] .footer-social a{color:#8a8a8e;}
[data-theme="stone-texture"] .footer-social a:hover{color:#9a9a9e;}
.ts-swatch.ts-ap-stone-texture{background:linear-gradient(135deg,#9a9a9e,#6a7a8e);}


/* ============================================================
   Leaf Veins / 叶脉纹理
   绿色叶脉，自然生机
   ============================================================ */
[data-theme="leaf-veins"] {
  --bg:#0a100a;--bg-2:#0c140c;--bg-3:#101810;--bg-4:#141c14;
  --text:#c0e0c0;--text-dim:#5a7a5a;--text-mid:#7a9a7a;
  --accent:#4aaa3a;--accent-glow:rgba(74,170,58,.15);
  --white:#fff;--border:rgba(74,170,58,.06);
  --hero-overlay-color:rgba(0,0,0,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(74,170,58,.06),rgba(0,0,0,.5));
  --nav-scrolled-bg:rgba(10,16,10,.92);
  --font-display:'Lora',serif;--font-body:'Inter',sans-serif;
  --transition:0.4s ease;
  background:#0a100a;color:#c0e0c0;
}
[data-theme="leaf-veins"][data-color="forest-green"]{--accent:#4aaa3a;--accent-glow:rgba(74,170,58,.15);}
[data-theme="leaf-veins"][data-color="gold"]{--accent:#c8a83a;--accent-glow:rgba(200,168,58,.15);}
[data-theme="leaf-veins"] body{cursor:none;background:#0a100a;color:#c0e0c0;font-family:'Inter',sans-serif;}
[data-theme="leaf-veins"] .navbar{background:rgba(10,16,10,.5);border-bottom:1px solid rgba(74,170,58,.06);backdrop-filter:blur(8px);}
[data-theme="leaf-veins"] .navbar.scrolled{background:rgba(10,16,10,.92);}
[data-theme="leaf-veins"] .nav-link{color:#7a9a7a;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="leaf-veins"] .nav-link:hover{color:#4aaa3a;}
[data-theme="leaf-veins"] .hero{background:#0c140c;}
[data-theme="leaf-veins"] .hero-tag{color:#4aaa3a;border:1px solid rgba(74,170,58,.15);font-family:'Inter',sans-serif;}
[data-theme="leaf-veins"] .hero-title{font-family:'Lora',serif;color:#c0e0c0;}
[data-theme="leaf-veins"] .hero-tagline{color:#5a7a5a;font-family:'Inter',sans-serif;}
[data-theme="leaf-veins"] .section-num{color:#4aaa3a;font-family:'Lora',serif;}
[data-theme="leaf-veins"] .section-title{font-family:'Lora',serif;color:#c0e0c0;}
[data-theme="leaf-veins"] .about-name{font-family:'Lora',serif;color:#c0e0c0;}
[data-theme="leaf-veins"] .about-role{color:#4aaa3a;font-family:'Inter',sans-serif;}
[data-theme="leaf-veins"] .about-bio{color:#5a7a5a;}
[data-theme="leaf-veins"] .skill-bar-fill{background:#4aaa3a;}
[data-theme="leaf-veins"] .stat-num{font-family:'Lora',serif;color:#4aaa3a;}
[data-theme="leaf-veins"] .album-item{background:#0c140c;border:1px solid rgba(74,170,58,.06);border-radius:4px;overflow:hidden;transition:0.4s ease;}
[data-theme="leaf-veins"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(74,170,58,.15);border-color:rgba(74,170,58,.15);}
[data-theme="leaf-veins"] .album-info-title{font-family:'Lora',serif;color:#c0e0c0;}
[data-theme="leaf-veins"] .album-info-meta{color:#5a7a5a;}
[data-theme="leaf-veins"] .contact-card{background:#0c140c;border:1px solid rgba(74,170,58,.06);border-radius:4px;}
[data-theme="leaf-veins"] .contact-card:hover{border-color:#4aaa3a;box-shadow:0 12px 30px rgba(74,170,58,.15);}
[data-theme="leaf-veins"] .card-icon{color:#4aaa3a;}
[data-theme="leaf-veins"] .card-label{color:#5a7a5a;font-family:'Inter',sans-serif;}
[data-theme="leaf-veins"] .card-value{color:#c0e0c0;font-family:'Lora',serif;}
[data-theme="leaf-veins"] .footer{background:#0c140c;border-top:1px solid rgba(74,170,58,.06);}
[data-theme="leaf-veins"] .footer-logo{font-family:'Lora',serif;color:#c0e0c0;}
[data-theme="leaf-veins"] .footer-links a{color:#5a7a5a;}
[data-theme="leaf-veins"] .footer-links a:hover{color:#4aaa3a;}
[data-theme="leaf-veins"] .footer-social a{color:#7a9a7a;}
[data-theme="leaf-veins"] .footer-social a:hover{color:#4aaa3a;}
.ts-swatch.ts-ap-leaf-veins{background:linear-gradient(135deg,#4aaa3a,#c8a83a);}


/* ============================================================
   Water Ripple / 水波涟漪
   蓝色水波，清澈流动
   ============================================================ */
[data-theme="water-ripple"] {
  --bg:#040e14;--bg-2:#06121a;--bg-3:#08161e;--bg-4:#0a1a22;
  --text:#b0d8f0;--text-dim:#4a8098;--text-mid:#6aa0b8;
  --accent:#00b4d8;--accent-glow:rgba(0,180,216,.15);
  --white:#fff;--border:rgba(0,180,216,.06);
  --hero-overlay-color:rgba(0,20,40,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,180,216,.06),rgba(0,20,40,.5));
  --nav-scrolled-bg:rgba(4,14,20,.92);
  --font-display:'Lora',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s ease;
  background:#040e14;color:#b0d8f0;
}
[data-theme="water-ripple"][data-color="aqua"]{--accent:#00b4d8;--accent-glow:rgba(0,180,216,.15);}
[data-theme="water-ripple"][data-color="deep"]{--accent:#3a5ad4;--accent-glow:rgba(58,90,212,.15);}
[data-theme="water-ripple"] body{cursor:none;background:#040e14;color:#b0d8f0;font-family:'Inter',sans-serif;}
[data-theme="water-ripple"] .navbar{background:rgba(4,14,20,.5);border-bottom:1px solid rgba(0,180,216,.06);backdrop-filter:blur(8px);}
[data-theme="water-ripple"] .navbar.scrolled{background:rgba(4,14,20,.92);}
[data-theme="water-ripple"] .nav-link{color:#6aa0b8;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="water-ripple"] .nav-link:hover{color:#00b4d8;}
[data-theme="water-ripple"] .hero{background:#06121a;}
[data-theme="water-ripple"] .hero-tag{color:#00b4d8;border:1px solid rgba(0,180,216,.15);font-family:'Inter',sans-serif;}
[data-theme="water-ripple"] .hero-title{font-family:'Lora',serif;color:#b0d8f0;}
[data-theme="water-ripple"] .hero-tagline{color:#4a8098;font-family:'Inter',sans-serif;}
[data-theme="water-ripple"] .section-num{color:#00b4d8;font-family:'Lora',serif;}
[data-theme="water-ripple"] .section-title{font-family:'Lora',serif;color:#b0d8f0;}
[data-theme="water-ripple"] .about-name{font-family:'Lora',serif;color:#b0d8f0;}
[data-theme="water-ripple"] .about-role{color:#00b4d8;font-family:'Inter',sans-serif;}
[data-theme="water-ripple"] .about-bio{color:#4a8098;}
[data-theme="water-ripple"] .skill-bar-fill{background:#00b4d8;}
[data-theme="water-ripple"] .stat-num{font-family:'Lora',serif;color:#00b4d8;}
[data-theme="water-ripple"] .album-item{background:#06121a;border:1px solid rgba(0,180,216,.06);border-radius:8px;overflow:hidden;transition:0.5s ease;}
[data-theme="water-ripple"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,180,216,.15);border-color:rgba(0,180,216,.15);}
[data-theme="water-ripple"] .album-info-title{font-family:'Lora',serif;color:#b0d8f0;}
[data-theme="water-ripple"] .album-info-meta{color:#4a8098;}
[data-theme="water-ripple"] .contact-card{background:#06121a;border:1px solid rgba(0,180,216,.06);border-radius:8px;}
[data-theme="water-ripple"] .contact-card:hover{border-color:#00b4d8;box-shadow:0 12px 30px rgba(0,180,216,.15);}
[data-theme="water-ripple"] .card-icon{color:#00b4d8;}
[data-theme="water-ripple"] .card-label{color:#4a8098;font-family:'Inter',sans-serif;}
[data-theme="water-ripple"] .card-value{color:#b0d8f0;font-family:'Lora',serif;}
[data-theme="water-ripple"] .footer{background:#06121a;border-top:1px solid rgba(0,180,216,.06);}
[data-theme="water-ripple"] .footer-logo{font-family:'Lora',serif;color:#b0d8f0;}
[data-theme="water-ripple"] .footer-links a{color:#4a8098;}
[data-theme="water-ripple"] .footer-links a:hover{color:#00b4d8;}
[data-theme="water-ripple"] .footer-social a{color:#6aa0b8;}
[data-theme="water-ripple"] .footer-social a:hover{color:#00b4d8;}
.ts-swatch.ts-ap-water-ripple{background:linear-gradient(135deg,#00b4d8,#3a5ad4);}


/* ============================================================
   Mountain Peak / 山峰之巅
   深蓝雪白，高山壮阔
   ============================================================ */
[data-theme="mountain-peak"] {
  --bg:#080c14;--bg-2:#0c1018;--bg-3:#101420;--bg-4:#141820;
  --text:#c0d0e0;--text-dim:#5a6878;--text-mid:#7a8aa0;
  --accent:#3a8ad4;--accent-glow:rgba(58,138,212,.18);
  --white:#fff;--border:rgba(58,138,212,.06);
  --hero-overlay-color:rgba(0,10,30,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(58,138,212,.06),rgba(0,10,30,.6));
  --nav-scrolled-bg:rgba(8,12,20,.94);
  --font-display:'Oswald',sans-serif;--font-body:'Barlow Condensed',sans-serif;
  --transition:0.4s ease;
  background:#080c14;color:#c0d0e0;
}
[data-theme="mountain-peak"][data-color="snow-blue"]{--accent:#3a8ad4;--accent-glow:rgba(58,138,212,.18);}
[data-theme="mountain-peak"][data-color="ice"]{--accent:#8ad4e0;--accent-glow:rgba(138,212,224,.15);}
[data-theme="mountain-peak"] body{cursor:none;background:#080c14;color:#c0d0e0;font-family:'Barlow Condensed',sans-serif;}
[data-theme="mountain-peak"] .navbar{background:rgba(8,12,20,.5);border-bottom:1px solid rgba(58,138,212,.06);backdrop-filter:blur(8px);}
[data-theme="mountain-peak"] .navbar.scrolled{background:rgba(8,12,20,.94);}
[data-theme="mountain-peak"] .nav-link{color:#7a8aa0;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="mountain-peak"] .nav-link:hover{color:#3a8ad4;}
[data-theme="mountain-peak"] .hero{background:#0c1018;}
[data-theme="mountain-peak"] .hero-tag{color:#3a8ad4;border:1px solid rgba(58,138,212,.18);font-family:'Barlow Condensed',sans-serif;}
[data-theme="mountain-peak"] .hero-title{font-family:'Oswald',sans-serif;color:#c0d0e0;}
[data-theme="mountain-peak"] .hero-tagline{color:#5a6878;font-family:'Barlow Condensed',sans-serif;}
[data-theme="mountain-peak"] .section-num{color:#3a8ad4;font-family:'Oswald',sans-serif;}
[data-theme="mountain-peak"] .section-title{font-family:'Oswald',sans-serif;color:#c0d0e0;}
[data-theme="mountain-peak"] .about-name{font-family:'Oswald',sans-serif;color:#c0d0e0;}
[data-theme="mountain-peak"] .about-role{color:#3a8ad4;font-family:'Barlow Condensed',sans-serif;}
[data-theme="mountain-peak"] .about-bio{color:#5a6878;}
[data-theme="mountain-peak"] .skill-bar-fill{background:#3a8ad4;}
[data-theme="mountain-peak"] .stat-num{font-family:'Oswald',sans-serif;color:#3a8ad4;}
[data-theme="mountain-peak"] .album-item{background:#0c1018;border:1px solid rgba(58,138,212,.06);border-radius:2px;overflow:hidden;transition:0.4s ease;}
[data-theme="mountain-peak"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(58,138,212,.18);border-color:rgba(58,138,212,.18);}
[data-theme="mountain-peak"] .album-info-title{font-family:'Oswald',sans-serif;color:#c0d0e0;}
[data-theme="mountain-peak"] .album-info-meta{color:#5a6878;}
[data-theme="mountain-peak"] .contact-card{background:#0c1018;border:1px solid rgba(58,138,212,.06);border-radius:2px;}
[data-theme="mountain-peak"] .contact-card:hover{border-color:#3a8ad4;box-shadow:0 12px 30px rgba(58,138,212,.18);}
[data-theme="mountain-peak"] .card-icon{color:#3a8ad4;}
[data-theme="mountain-peak"] .card-label{color:#5a6878;font-family:'Barlow Condensed',sans-serif;}
[data-theme="mountain-peak"] .card-value{color:#c0d0e0;font-family:'Oswald',sans-serif;}
[data-theme="mountain-peak"] .footer{background:#0c1018;border-top:1px solid rgba(58,138,212,.06);}
[data-theme="mountain-peak"] .footer-logo{font-family:'Oswald',sans-serif;color:#c0d0e0;}
[data-theme="mountain-peak"] .footer-links a{color:#5a6878;}
[data-theme="mountain-peak"] .footer-links a:hover{color:#3a8ad4;}
[data-theme="mountain-peak"] .footer-social a{color:#7a8aa0;}
[data-theme="mountain-peak"] .footer-social a:hover{color:#3a8ad4;}
.ts-swatch.ts-ap-mountain-peak{background:linear-gradient(135deg,#3a8ad4,#8ad4e0);}


/* ============================================================
   Deep Forest / 深林秘境
   深绿暗影，森林深邃
   ============================================================ */
[data-theme="forest-deep"] {
  --bg:#060a06;--bg-2:#080e08;--bg-3:#0a120a;--bg-4:#0c160c;
  --text:#b0d0a8;--text-dim:#4a6244;--text-mid:#6a8264;
  --accent:#3a8a3a;--accent-glow:rgba(58,138,58,.15);
  --white:#fff;--border:rgba(58,138,58,.06);
  --hero-overlay-color:rgba(0,0,0,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(58,138,58,.06),rgba(0,0,0,.6));
  --nav-scrolled-bg:rgba(6,10,6,.94);
  --font-display:'Lora',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s ease;
  background:#060a06;color:#b0d0a8;
}
[data-theme="forest-deep"][data-color="dark-green"]{--accent:#3a8a3a;--accent-glow:rgba(58,138,58,.15);}
[data-theme="forest-deep"][data-color="amber"]{--accent:#c8a03a;--accent-glow:rgba(200,160,58,.15);}
[data-theme="forest-deep"] body{cursor:none;background:#060a06;color:#b0d0a8;font-family:'Inter',sans-serif;}
[data-theme="forest-deep"] .navbar{background:rgba(6,10,6,.5);border-bottom:1px solid rgba(58,138,58,.06);backdrop-filter:blur(8px);}
[data-theme="forest-deep"] .navbar.scrolled{background:rgba(6,10,6,.94);}
[data-theme="forest-deep"] .nav-link{color:#6a8264;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="forest-deep"] .nav-link:hover{color:#3a8a3a;}
[data-theme="forest-deep"] .hero{background:#080e08;}
[data-theme="forest-deep"] .hero-tag{color:#3a8a3a;border:1px solid rgba(58,138,58,.15);font-family:'Inter',sans-serif;}
[data-theme="forest-deep"] .hero-title{font-family:'Lora',serif;color:#b0d0a8;}
[data-theme="forest-deep"] .hero-tagline{color:#4a6244;font-family:'Inter',sans-serif;}
[data-theme="forest-deep"] .section-num{color:#3a8a3a;font-family:'Lora',serif;}
[data-theme="forest-deep"] .section-title{font-family:'Lora',serif;color:#b0d0a8;}
[data-theme="forest-deep"] .about-name{font-family:'Lora',serif;color:#b0d0a8;}
[data-theme="forest-deep"] .about-role{color:#3a8a3a;font-family:'Inter',sans-serif;}
[data-theme="forest-deep"] .about-bio{color:#4a6244;}
[data-theme="forest-deep"] .skill-bar-fill{background:#3a8a3a;}
[data-theme="forest-deep"] .stat-num{font-family:'Lora',serif;color:#3a8a3a;}
[data-theme="forest-deep"] .album-item{background:#080e08;border:1px solid rgba(58,138,58,.06);border-radius:2px;overflow:hidden;transition:0.5s ease;}
[data-theme="forest-deep"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(58,138,58,.15);border-color:rgba(58,138,58,.15);}
[data-theme="forest-deep"] .album-info-title{font-family:'Lora',serif;color:#b0d0a8;}
[data-theme="forest-deep"] .album-info-meta{color:#4a6244;}
[data-theme="forest-deep"] .contact-card{background:#080e08;border:1px solid rgba(58,138,58,.06);border-radius:2px;}
[data-theme="forest-deep"] .contact-card:hover{border-color:#3a8a3a;box-shadow:0 12px 30px rgba(58,138,58,.15);}
[data-theme="forest-deep"] .card-icon{color:#3a8a3a;}
[data-theme="forest-deep"] .card-label{color:#4a6244;font-family:'Inter',sans-serif;}
[data-theme="forest-deep"] .card-value{color:#b0d0a8;font-family:'Lora',serif;}
[data-theme="forest-deep"] .footer{background:#080e08;border-top:1px solid rgba(58,138,58,.06);}
[data-theme="forest-deep"] .footer-logo{font-family:'Lora',serif;color:#b0d0a8;}
[data-theme="forest-deep"] .footer-links a{color:#4a6244;}
[data-theme="forest-deep"] .footer-links a:hover{color:#3a8a3a;}
[data-theme="forest-deep"] .footer-social a{color:#6a8264;}
[data-theme="forest-deep"] .footer-social a:hover{color:#3a8a3a;}
.ts-swatch.ts-ap-forest-deep{background:linear-gradient(135deg,#3a8a3a,#c8a03a);}


/* ============================================================
   Deep Ocean / 深海蓝调
   深蓝海底，海洋深邃
   ============================================================ */
[data-theme="ocean-deep"] {
  --bg:#02060a;--bg-2:#040a0e;--bg-3:#06101a;--bg-4:#081420;
  --text:#a0c8e0;--text-dim:#3a6a8a;--text-mid:#5a8aaa;
  --accent:#0a8ad4;--accent-glow:rgba(10,138,212,.18);
  --white:#fff;--border:rgba(10,138,212,.06);
  --hero-overlay-color:rgba(0,0,0,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(10,138,212,.06),rgba(0,0,0,.7));
  --nav-scrolled-bg:rgba(2,6,10,.95);
  --font-display:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s ease;
  background:#02060a;color:#a0c8e0;
}
[data-theme="ocean-deep"][data-color="abyss"]{--accent:#0a8ad4;--accent-glow:rgba(10,138,212,.18);}
[data-theme="ocean-deep"][data-color="coral"]{--accent:#ff6b4a;--accent-glow:rgba(255,107,74,.18);}
[data-theme="ocean-deep"] body{cursor:none;background:#02060a;color:#a0c8e0;font-family:'Inter',sans-serif;}
[data-theme="ocean-deep"] .navbar{background:rgba(2,6,10,.5);border-bottom:1px solid rgba(10,138,212,.06);backdrop-filter:blur(8px);}
[data-theme="ocean-deep"] .navbar.scrolled{background:rgba(2,6,10,.95);}
[data-theme="ocean-deep"] .nav-link{color:#5a8aaa;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="ocean-deep"] .nav-link:hover{color:#0a8ad4;}
[data-theme="ocean-deep"] .hero{background:#040a0e;}
[data-theme="ocean-deep"] .hero-tag{color:#0a8ad4;border:1px solid rgba(10,138,212,.18);font-family:'Inter',sans-serif;}
[data-theme="ocean-deep"] .hero-title{font-family:'Cormorant Garamond',serif;color:#a0c8e0;}
[data-theme="ocean-deep"] .hero-tagline{color:#3a6a8a;font-family:'Inter',sans-serif;}
[data-theme="ocean-deep"] .section-num{color:#0a8ad4;font-family:'Cormorant Garamond',serif;}
[data-theme="ocean-deep"] .section-title{font-family:'Cormorant Garamond',serif;color:#a0c8e0;}
[data-theme="ocean-deep"] .about-name{font-family:'Cormorant Garamond',serif;color:#a0c8e0;}
[data-theme="ocean-deep"] .about-role{color:#0a8ad4;font-family:'Inter',sans-serif;}
[data-theme="ocean-deep"] .about-bio{color:#3a6a8a;}
[data-theme="ocean-deep"] .skill-bar-fill{background:#0a8ad4;}
[data-theme="ocean-deep"] .stat-num{font-family:'Cormorant Garamond',serif;color:#0a8ad4;}
[data-theme="ocean-deep"] .album-item{background:#040a0e;border:1px solid rgba(10,138,212,.06);border-radius:4px;overflow:hidden;transition:0.5s ease;}
[data-theme="ocean-deep"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(10,138,212,.18);border-color:rgba(10,138,212,.18);}
[data-theme="ocean-deep"] .album-info-title{font-family:'Cormorant Garamond',serif;color:#a0c8e0;}
[data-theme="ocean-deep"] .album-info-meta{color:#3a6a8a;}
[data-theme="ocean-deep"] .contact-card{background:#040a0e;border:1px solid rgba(10,138,212,.06);border-radius:4px;}
[data-theme="ocean-deep"] .contact-card:hover{border-color:#0a8ad4;box-shadow:0 12px 30px rgba(10,138,212,.18);}
[data-theme="ocean-deep"] .card-icon{color:#0a8ad4;}
[data-theme="ocean-deep"] .card-label{color:#3a6a8a;font-family:'Inter',sans-serif;}
[data-theme="ocean-deep"] .card-value{color:#a0c8e0;font-family:'Cormorant Garamond',serif;}
[data-theme="ocean-deep"] .footer{background:#040a0e;border-top:1px solid rgba(10,138,212,.06);}
[data-theme="ocean-deep"] .footer-logo{font-family:'Cormorant Garamond',serif;color:#a0c8e0;}
[data-theme="ocean-deep"] .footer-links a{color:#3a6a8a;}
[data-theme="ocean-deep"] .footer-links a:hover{color:#0a8ad4;}
[data-theme="ocean-deep"] .footer-social a{color:#5a8aaa;}
[data-theme="ocean-deep"] .footer-social a:hover{color:#0a8ad4;}
.ts-swatch.ts-ap-ocean-deep{background:linear-gradient(135deg,#0a8ad4,#ff6b4a);}


/* ============================================================
   Vast Desert / 沙漠无垠
   沙金暖橙，沙漠广袤
   ============================================================ */
[data-theme="desert-vast"] {
  --bg:#0e0a06;--bg-2:#14100a;--bg-3:#1a140e;--bg-4:#22180e;
  --text:#e0d0b0;--text-dim:#8a785a;--text-mid:#aa9880;
  --accent:#d4a040;--accent-glow:rgba(212,160,64,.18);
  --white:#fff;--border:rgba(212,160,64,.06);
  --hero-overlay-color:rgba(0,0,0,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(212,160,64,.06),rgba(0,0,0,.5));
  --nav-scrolled-bg:rgba(14,10,6,.92);
  --font-display:'Cinzel',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s ease;
  background:#0e0a06;color:#e0d0b0;
}
[data-theme="desert-vast"][data-color="sand-gold"]{--accent:#d4a040;--accent-glow:rgba(212,160,64,.18);}
[data-theme="desert-vast"][data-color="sunset"]{--accent:#e8602a;--accent-glow:rgba(232,96,42,.18);}
[data-theme="desert-vast"] body{cursor:none;background:#0e0a06;color:#e0d0b0;font-family:'Inter',sans-serif;}
[data-theme="desert-vast"] .navbar{background:rgba(14,10,6,.5);border-bottom:1px solid rgba(212,160,64,.06);backdrop-filter:blur(8px);}
[data-theme="desert-vast"] .navbar.scrolled{background:rgba(14,10,6,.92);}
[data-theme="desert-vast"] .nav-link{color:#aa9880;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="desert-vast"] .nav-link:hover{color:#d4a040;}
[data-theme="desert-vast"] .hero{background:#14100a;}
[data-theme="desert-vast"] .hero-tag{color:#d4a040;border:1px solid rgba(212,160,64,.18);font-family:'Inter',sans-serif;}
[data-theme="desert-vast"] .hero-title{font-family:'Cinzel',serif;color:#e0d0b0;}
[data-theme="desert-vast"] .hero-tagline{color:#8a785a;font-family:'Inter',sans-serif;}
[data-theme="desert-vast"] .section-num{color:#d4a040;font-family:'Cinzel',serif;}
[data-theme="desert-vast"] .section-title{font-family:'Cinzel',serif;color:#e0d0b0;}
[data-theme="desert-vast"] .about-name{font-family:'Cinzel',serif;color:#e0d0b0;}
[data-theme="desert-vast"] .about-role{color:#d4a040;font-family:'Inter',sans-serif;}
[data-theme="desert-vast"] .about-bio{color:#8a785a;}
[data-theme="desert-vast"] .skill-bar-fill{background:#d4a040;}
[data-theme="desert-vast"] .stat-num{font-family:'Cinzel',serif;color:#d4a040;}
[data-theme="desert-vast"] .album-item{background:#14100a;border:1px solid rgba(212,160,64,.06);border-radius:2px;overflow:hidden;transition:0.5s ease;}
[data-theme="desert-vast"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(212,160,64,.18);border-color:rgba(212,160,64,.18);}
[data-theme="desert-vast"] .album-info-title{font-family:'Cinzel',serif;color:#e0d0b0;}
[data-theme="desert-vast"] .album-info-meta{color:#8a785a;}
[data-theme="desert-vast"] .contact-card{background:#14100a;border:1px solid rgba(212,160,64,.06);border-radius:2px;}
[data-theme="desert-vast"] .contact-card:hover{border-color:#d4a040;box-shadow:0 12px 30px rgba(212,160,64,.18);}
[data-theme="desert-vast"] .card-icon{color:#d4a040;}
[data-theme="desert-vast"] .card-label{color:#8a785a;font-family:'Inter',sans-serif;}
[data-theme="desert-vast"] .card-value{color:#e0d0b0;font-family:'Cinzel',serif;}
[data-theme="desert-vast"] .footer{background:#14100a;border-top:1px solid rgba(212,160,64,.06);}
[data-theme="desert-vast"] .footer-logo{font-family:'Cinzel',serif;color:#e0d0b0;}
[data-theme="desert-vast"] .footer-links a{color:#8a785a;}
[data-theme="desert-vast"] .footer-links a:hover{color:#d4a040;}
[data-theme="desert-vast"] .footer-social a{color:#aa9880;}
[data-theme="desert-vast"] .footer-social a:hover{color:#d4a040;}
.ts-swatch.ts-ap-desert-vast{background:linear-gradient(135deg,#d4a040,#e8602a);}


/* ============================================================
   Warehouse / 仓库改造
   砖灰铁木，工业仓库
   ============================================================ */
[data-theme="warehouse"] {
  --bg:#0e0c0a;--bg-2:#141210;--bg-3:#1a1814;--bg-4:#221e18;
  --text:#d0c0a8;--text-dim:#7a6a54;--text-mid:#9a8a70;
  --accent:#c8a050;--accent-glow:rgba(200,160,80,.15);
  --white:#fff;--border:rgba(200,160,80,.06);
  --hero-overlay-color:rgba(0,0,0,.4);--hero-overlay-gradient:linear-gradient(180deg,rgba(200,160,80,.04),rgba(0,0,0,.5));
  --nav-scrolled-bg:rgba(14,12,10,.92);
  --font-display:'Oswald',sans-serif;--font-body:'Barlow',sans-serif;
  --transition:0.3s ease;
  background:#0e0c0a;color:#d0c0a8;
}
[data-theme="warehouse"][data-color="rust"]{--accent:#c8a050;--accent-glow:rgba(200,160,80,.15);}
[data-theme="warehouse"][data-color="steel"]{--accent:#7a8a9a;--accent-glow:rgba(122,138,154,.15);}
[data-theme="warehouse"] body{cursor:none;background:#0e0c0a;color:#d0c0a8;font-family:'Barlow',sans-serif;}
[data-theme="warehouse"] .navbar{background:rgba(14,12,10,.5);border-bottom:1px solid rgba(200,160,80,.06);backdrop-filter:blur(8px);}
[data-theme="warehouse"] .navbar.scrolled{background:rgba(14,12,10,.92);}
[data-theme="warehouse"] .nav-link{color:#9a8a70;font-family:'Barlow',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="warehouse"] .nav-link:hover{color:#c8a050;}
[data-theme="warehouse"] .hero{background:#141210;}
[data-theme="warehouse"] .hero-tag{color:#c8a050;border:1px solid rgba(200,160,80,.15);font-family:'Barlow',sans-serif;}
[data-theme="warehouse"] .hero-title{font-family:'Oswald',sans-serif;color:#d0c0a8;}
[data-theme="warehouse"] .hero-tagline{color:#7a6a54;font-family:'Barlow',sans-serif;}
[data-theme="warehouse"] .section-num{color:#c8a050;font-family:'Oswald',sans-serif;}
[data-theme="warehouse"] .section-title{font-family:'Oswald',sans-serif;color:#d0c0a8;}
[data-theme="warehouse"] .about-name{font-family:'Oswald',sans-serif;color:#d0c0a8;}
[data-theme="warehouse"] .about-role{color:#c8a050;font-family:'Barlow',sans-serif;}
[data-theme="warehouse"] .about-bio{color:#7a6a54;}
[data-theme="warehouse"] .skill-bar-fill{background:#c8a050;}
[data-theme="warehouse"] .stat-num{font-family:'Oswald',sans-serif;color:#c8a050;}
[data-theme="warehouse"] .album-item{background:#141210;border:1px solid rgba(200,160,80,.06);border-radius:0px;overflow:hidden;transition:0.3s ease;}
[data-theme="warehouse"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(200,160,80,.15);border-color:rgba(200,160,80,.15);}
[data-theme="warehouse"] .album-info-title{font-family:'Oswald',sans-serif;color:#d0c0a8;}
[data-theme="warehouse"] .album-info-meta{color:#7a6a54;}
[data-theme="warehouse"] .contact-card{background:#141210;border:1px solid rgba(200,160,80,.06);border-radius:0px;}
[data-theme="warehouse"] .contact-card:hover{border-color:#c8a050;box-shadow:0 12px 30px rgba(200,160,80,.15);}
[data-theme="warehouse"] .card-icon{color:#c8a050;}
[data-theme="warehouse"] .card-label{color:#7a6a54;font-family:'Barlow',sans-serif;}
[data-theme="warehouse"] .card-value{color:#d0c0a8;font-family:'Oswald',sans-serif;}
[data-theme="warehouse"] .footer{background:#141210;border-top:1px solid rgba(200,160,80,.06);}
[data-theme="warehouse"] .footer-logo{font-family:'Oswald',sans-serif;color:#d0c0a8;}
[data-theme="warehouse"] .footer-links a{color:#7a6a54;}
[data-theme="warehouse"] .footer-links a:hover{color:#c8a050;}
[data-theme="warehouse"] .footer-social a{color:#9a8a70;}
[data-theme="warehouse"] .footer-social a:hover{color:#c8a050;}
.ts-swatch.ts-ap-warehouse{background:linear-gradient(135deg,#c8a050,#7a8a9a);}


/* ============================================================
   Greenhouse / 玻璃花房
   玻透绿意，花房光感
   ============================================================ */
[data-theme="greenhouse"] {
  --bg:#f4faf4;--bg-2:#eaf4ea;--bg-3:#e0eee0;--bg-4:#d4e8d4;
  --text:#2a3a2a;--text-dim:#6a8a6a;--text-mid:#4a6a4a;
  --accent:#3aaa5a;--accent-glow:rgba(58,170,90,.12);
  --white:#fff;--border:rgba(58,170,90,.06);
  --hero-overlay-color:rgba(58,170,90,.15);--hero-overlay-gradient:linear-gradient(180deg,rgba(58,170,90,.06),rgba(58,170,90,.2));
  --nav-scrolled-bg:rgba(244,250,244,.92);
  --font-display:'Lora',serif;--font-body:'Inter',sans-serif;
  --transition:0.4s ease;
  background:#f4faf4;color:#2a3a2a;
}
[data-theme="greenhouse"][data-color="glass-green"]{--accent:#3aaa5a;--accent-glow:rgba(58,170,90,.12);}
[data-theme="greenhouse"][data-color="amber"]{--accent:#c8a03a;--accent-glow:rgba(200,160,58,.12);}
[data-theme="greenhouse"] body{cursor:none;background:#f4faf4;color:#2a3a2a;font-family:'Inter',sans-serif;}
[data-theme="greenhouse"] .navbar{background:rgba(244,250,244,.5);border-bottom:1px solid rgba(58,170,90,.06);backdrop-filter:blur(8px);}
[data-theme="greenhouse"] .navbar.scrolled{background:rgba(244,250,244,.92);}
[data-theme="greenhouse"] .nav-link{color:#4a6a4a;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="greenhouse"] .nav-link:hover{color:#3aaa5a;}
[data-theme="greenhouse"] .hero{background:#eaf4ea;}
[data-theme="greenhouse"] .hero-tag{color:#3aaa5a;border:1px solid rgba(58,170,90,.12);font-family:'Inter',sans-serif;}
[data-theme="greenhouse"] .hero-title{font-family:'Lora',serif;color:#2a3a2a;}
[data-theme="greenhouse"] .hero-tagline{color:#6a8a6a;font-family:'Inter',sans-serif;}
[data-theme="greenhouse"] .section-num{color:#3aaa5a;font-family:'Lora',serif;}
[data-theme="greenhouse"] .section-title{font-family:'Lora',serif;color:#2a3a2a;}
[data-theme="greenhouse"] .about-name{font-family:'Lora',serif;color:#2a3a2a;}
[data-theme="greenhouse"] .about-role{color:#3aaa5a;font-family:'Inter',sans-serif;}
[data-theme="greenhouse"] .about-bio{color:#6a8a6a;}
[data-theme="greenhouse"] .skill-bar-fill{background:#3aaa5a;}
[data-theme="greenhouse"] .stat-num{font-family:'Lora',serif;color:#3aaa5a;}
[data-theme="greenhouse"] .album-item{background:#eaf4ea;border:1px solid rgba(58,170,90,.06);border-radius:8px;overflow:hidden;transition:0.4s ease;}
[data-theme="greenhouse"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(58,170,90,.12);border-color:rgba(58,170,90,.12);}
[data-theme="greenhouse"] .album-info-title{font-family:'Lora',serif;color:#2a3a2a;}
[data-theme="greenhouse"] .album-info-meta{color:#6a8a6a;}
[data-theme="greenhouse"] .contact-card{background:#eaf4ea;border:1px solid rgba(58,170,90,.06);border-radius:8px;}
[data-theme="greenhouse"] .contact-card:hover{border-color:#3aaa5a;box-shadow:0 12px 30px rgba(58,170,90,.12);}
[data-theme="greenhouse"] .card-icon{color:#3aaa5a;}
[data-theme="greenhouse"] .card-label{color:#6a8a6a;font-family:'Inter',sans-serif;}
[data-theme="greenhouse"] .card-value{color:#2a3a2a;font-family:'Lora',serif;}
[data-theme="greenhouse"] .footer{background:#eaf4ea;border-top:1px solid rgba(58,170,90,.06);}
[data-theme="greenhouse"] .footer-logo{font-family:'Lora',serif;color:#2a3a2a;}
[data-theme="greenhouse"] .footer-links a{color:#6a8a6a;}
[data-theme="greenhouse"] .footer-links a:hover{color:#3aaa5a;}
[data-theme="greenhouse"] .footer-social a{color:#4a6a4a;}
[data-theme="greenhouse"] .footer-social a:hover{color:#3aaa5a;}
.ts-swatch.ts-ap-greenhouse{background:linear-gradient(135deg,#3aaa5a,#c8a03a);}


/* ============================================================
   Art Studio / 艺术工作室
   白灰调色，艺术工作
   ============================================================ */
[data-theme="art-studio"] {
  --bg:#f4f4f5;--bg-2:#eeedee;--bg-3:#e6e5e8;--bg-4:#dedce0;
  --text:#2a2a2e;--text-dim:#88888c;--text-mid:#5a5a5e;
  --accent:#e83d3d;--accent-glow:rgba(232,61,61,.12);
  --white:#fff;--border:rgba(232,61,61,.06);
  --hero-overlay-color:rgba(232,61,61,.1);--hero-overlay-gradient:linear-gradient(180deg,rgba(232,61,61,.04),rgba(0,0,0,.15));
  --nav-scrolled-bg:rgba(244,244,245,.92);
  --font-display:'Inter',sans-serif;--font-body:'Inter',sans-serif;
  --transition:0.3s ease;
  background:#f4f4f5;color:#2a2a2e;
}
[data-theme="art-studio"][data-color="canvas-white"]{--accent:#e83d3d;--accent-glow:rgba(232,61,61,.12);}
[data-theme="art-studio"][data-color="blue"]{--accent:#3d7fe8;--accent-glow:rgba(61,127,232,.12);}
[data-theme="art-studio"] body{cursor:none;background:#f4f4f5;color:#2a2a2e;font-family:'Inter',sans-serif;}
[data-theme="art-studio"] .navbar{background:rgba(244,244,245,.5);border-bottom:1px solid rgba(232,61,61,.06);backdrop-filter:blur(8px);}
[data-theme="art-studio"] .navbar.scrolled{background:rgba(244,244,245,.92);}
[data-theme="art-studio"] .nav-link{color:#5a5a5e;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="art-studio"] .nav-link:hover{color:#e83d3d;}
[data-theme="art-studio"] .hero{background:#eeedee;}
[data-theme="art-studio"] .hero-tag{color:#e83d3d;border:1px solid rgba(232,61,61,.12);font-family:'Inter',sans-serif;}
[data-theme="art-studio"] .hero-title{font-family:'Inter',sans-serif;color:#2a2a2e;}
[data-theme="art-studio"] .hero-tagline{color:#88888c;font-family:'Inter',sans-serif;}
[data-theme="art-studio"] .section-num{color:#e83d3d;font-family:'Inter',sans-serif;}
[data-theme="art-studio"] .section-title{font-family:'Inter',sans-serif;color:#2a2a2e;}
[data-theme="art-studio"] .about-name{font-family:'Inter',sans-serif;color:#2a2a2e;}
[data-theme="art-studio"] .about-role{color:#e83d3d;font-family:'Inter',sans-serif;}
[data-theme="art-studio"] .about-bio{color:#88888c;}
[data-theme="art-studio"] .skill-bar-fill{background:#e83d3d;}
[data-theme="art-studio"] .stat-num{font-family:'Inter',sans-serif;color:#e83d3d;}
[data-theme="art-studio"] .album-item{background:#eeedee;border:1px solid rgba(232,61,61,.06);border-radius:2px;overflow:hidden;transition:0.3s ease;}
[data-theme="art-studio"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(232,61,61,.12);border-color:rgba(232,61,61,.12);}
[data-theme="art-studio"] .album-info-title{font-family:'Inter',sans-serif;color:#2a2a2e;}
[data-theme="art-studio"] .album-info-meta{color:#88888c;}
[data-theme="art-studio"] .contact-card{background:#eeedee;border:1px solid rgba(232,61,61,.06);border-radius:2px;}
[data-theme="art-studio"] .contact-card:hover{border-color:#e83d3d;box-shadow:0 12px 30px rgba(232,61,61,.12);}
[data-theme="art-studio"] .card-icon{color:#e83d3d;}
[data-theme="art-studio"] .card-label{color:#88888c;font-family:'Inter',sans-serif;}
[data-theme="art-studio"] .card-value{color:#2a2a2e;font-family:'Inter',sans-serif;}
[data-theme="art-studio"] .footer{background:#eeedee;border-top:1px solid rgba(232,61,61,.06);}
[data-theme="art-studio"] .footer-logo{font-family:'Inter',sans-serif;color:#2a2a2e;}
[data-theme="art-studio"] .footer-links a{color:#88888c;}
[data-theme="art-studio"] .footer-links a:hover{color:#e83d3d;}
[data-theme="art-studio"] .footer-social a{color:#5a5a5e;}
[data-theme="art-studio"] .footer-social a:hover{color:#e83d3d;}
.ts-swatch.ts-ap-art-studio{background:linear-gradient(135deg,#e83d3d,#3d7fe8);}


/* ============================================================
   Pro Fashion / 时尚大牌
   黑白金调，时尚大片
   ============================================================ */
[data-theme="pro-fashion"] {
  --bg:#0a0a0a;--bg-2:#0e0e0e;--bg-3:#141414;--bg-4:#1a1a1a;
  --text:#f0f0f0;--text-dim:#6a6a6a;--text-mid:#8a8a8a;
  --accent:#c8a96e;--accent-glow:rgba(200,169,110,.18);
  --white:#fff;--border:rgba(200,169,110,.08);
  --hero-overlay-color:rgba(0,0,0,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.6));
  --nav-scrolled-bg:rgba(10,10,10,.95);
  --font-display:'Playfair Display',serif;--font-body:'Inter',sans-serif;
  --transition:0.4s cubic-bezier(.4,0,.2,1);
  background:#0a0a0a;color:#f0f0f0;
}
[data-theme="pro-fashion"][data-color="gold-black"]{--accent:#c8a96e;--accent-glow:rgba(200,169,110,.18);}
[data-theme="pro-fashion"][data-color="silver"]{--accent:#b0b0b0;--accent-glow:rgba(176,176,176,.15);}
[data-theme="pro-fashion"] body{cursor:none;background:#0a0a0a;color:#f0f0f0;font-family:'Inter',sans-serif;}
[data-theme="pro-fashion"] .navbar{background:rgba(10,10,10,.5);border-bottom:1px solid rgba(200,169,110,.08);backdrop-filter:blur(8px);}
[data-theme="pro-fashion"] .navbar.scrolled{background:rgba(10,10,10,.95);}
[data-theme="pro-fashion"] .nav-link{color:#8a8a8a;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="pro-fashion"] .nav-link:hover{color:#c8a96e;}
[data-theme="pro-fashion"] .hero{background:#0e0e0e;}
[data-theme="pro-fashion"] .hero-tag{color:#c8a96e;border:1px solid rgba(200,169,110,.18);font-family:'Inter',sans-serif;}
[data-theme="pro-fashion"] .hero-title{font-family:'Playfair Display',serif;color:#f0f0f0;}
[data-theme="pro-fashion"] .hero-tagline{color:#6a6a6a;font-family:'Inter',sans-serif;}
[data-theme="pro-fashion"] .section-num{color:#c8a96e;font-family:'Playfair Display',serif;}
[data-theme="pro-fashion"] .section-title{font-family:'Playfair Display',serif;color:#f0f0f0;}
[data-theme="pro-fashion"] .about-name{font-family:'Playfair Display',serif;color:#f0f0f0;}
[data-theme="pro-fashion"] .about-role{color:#c8a96e;font-family:'Inter',sans-serif;}
[data-theme="pro-fashion"] .about-bio{color:#6a6a6a;}
[data-theme="pro-fashion"] .skill-bar-fill{background:#c8a96e;}
[data-theme="pro-fashion"] .stat-num{font-family:'Playfair Display',serif;color:#c8a96e;}
[data-theme="pro-fashion"] .album-item{background:#0e0e0e;border:1px solid rgba(200,169,110,.08);border-radius:0px;overflow:hidden;transition:0.4s cubic-bezier(.4,0,.2,1);}
[data-theme="pro-fashion"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(200,169,110,.18);border-color:rgba(200,169,110,.18);}
[data-theme="pro-fashion"] .album-info-title{font-family:'Playfair Display',serif;color:#f0f0f0;}
[data-theme="pro-fashion"] .album-info-meta{color:#6a6a6a;}
[data-theme="pro-fashion"] .contact-card{background:#0e0e0e;border:1px solid rgba(200,169,110,.08);border-radius:0px;}
[data-theme="pro-fashion"] .contact-card:hover{border-color:#c8a96e;box-shadow:0 12px 30px rgba(200,169,110,.18);}
[data-theme="pro-fashion"] .card-icon{color:#c8a96e;}
[data-theme="pro-fashion"] .card-label{color:#6a6a6a;font-family:'Inter',sans-serif;}
[data-theme="pro-fashion"] .card-value{color:#f0f0f0;font-family:'Playfair Display',serif;}
[data-theme="pro-fashion"] .footer{background:#0e0e0e;border-top:1px solid rgba(200,169,110,.08);}
[data-theme="pro-fashion"] .footer-logo{font-family:'Playfair Display',serif;color:#f0f0f0;}
[data-theme="pro-fashion"] .footer-links a{color:#6a6a6a;}
[data-theme="pro-fashion"] .footer-links a:hover{color:#c8a96e;}
[data-theme="pro-fashion"] .footer-social a{color:#8a8a8a;}
[data-theme="pro-fashion"] .footer-social a:hover{color:#c8a96e;}
.ts-swatch.ts-ap-pro-fashion{background:linear-gradient(135deg,#c8a96e,#b0b0b0);}


/* ============================================================
   Pro Editorial / 编辑大片
   深灰红调，杂志编辑
   ============================================================ */
[data-theme="pro-editorial"] {
  --bg:#121214;--bg-2:#161618;--bg-3:#1a1a1e;--bg-4:#1e1e22;
  --text:#e0e0e4;--text-dim:#6a6a6e;--text-mid:#8a8a8e;
  --accent:#d62828;--accent-glow:rgba(214,40,40,.18);
  --white:#fff;--border:rgba(214,40,40,.06);
  --hero-overlay-color:rgba(0,0,0,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(214,40,40,.06),rgba(0,0,0,.6));
  --nav-scrolled-bg:rgba(18,18,20,.94);
  --font-display:'Playfair Display',serif;--font-body:'Inter',sans-serif;
  --transition:0.3s ease;
  background:#121214;color:#e0e0e4;
}
[data-theme="pro-editorial"][data-color="red-gray"]{--accent:#d62828;--accent-glow:rgba(214,40,40,.18);}
[data-theme="pro-editorial"][data-color="gold"]{--accent:#c8a050;--accent-glow:rgba(200,160,80,.15);}
[data-theme="pro-editorial"] body{cursor:none;background:#121214;color:#e0e0e4;font-family:'Inter',sans-serif;}
[data-theme="pro-editorial"] .navbar{background:rgba(18,18,20,.5);border-bottom:1px solid rgba(214,40,40,.06);backdrop-filter:blur(8px);}
[data-theme="pro-editorial"] .navbar.scrolled{background:rgba(18,18,20,.94);}
[data-theme="pro-editorial"] .nav-link{color:#8a8a8e;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="pro-editorial"] .nav-link:hover{color:#d62828;}
[data-theme="pro-editorial"] .hero{background:#161618;}
[data-theme="pro-editorial"] .hero-tag{color:#d62828;border:1px solid rgba(214,40,40,.18);font-family:'Inter',sans-serif;}
[data-theme="pro-editorial"] .hero-title{font-family:'Playfair Display',serif;color:#e0e0e4;}
[data-theme="pro-editorial"] .hero-tagline{color:#6a6a6e;font-family:'Inter',sans-serif;}
[data-theme="pro-editorial"] .section-num{color:#d62828;font-family:'Playfair Display',serif;}
[data-theme="pro-editorial"] .section-title{font-family:'Playfair Display',serif;color:#e0e0e4;}
[data-theme="pro-editorial"] .about-name{font-family:'Playfair Display',serif;color:#e0e0e4;}
[data-theme="pro-editorial"] .about-role{color:#d62828;font-family:'Inter',sans-serif;}
[data-theme="pro-editorial"] .about-bio{color:#6a6a6e;}
[data-theme="pro-editorial"] .skill-bar-fill{background:#d62828;}
[data-theme="pro-editorial"] .stat-num{font-family:'Playfair Display',serif;color:#d62828;}
[data-theme="pro-editorial"] .album-item{background:#161618;border:1px solid rgba(214,40,40,.06);border-radius:0px;overflow:hidden;transition:0.3s ease;}
[data-theme="pro-editorial"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(214,40,40,.18);border-color:rgba(214,40,40,.18);}
[data-theme="pro-editorial"] .album-info-title{font-family:'Playfair Display',serif;color:#e0e0e4;}
[data-theme="pro-editorial"] .album-info-meta{color:#6a6a6e;}
[data-theme="pro-editorial"] .contact-card{background:#161618;border:1px solid rgba(214,40,40,.06);border-radius:0px;}
[data-theme="pro-editorial"] .contact-card:hover{border-color:#d62828;box-shadow:0 12px 30px rgba(214,40,40,.18);}
[data-theme="pro-editorial"] .card-icon{color:#d62828;}
[data-theme="pro-editorial"] .card-label{color:#6a6a6e;font-family:'Inter',sans-serif;}
[data-theme="pro-editorial"] .card-value{color:#e0e0e4;font-family:'Playfair Display',serif;}
[data-theme="pro-editorial"] .footer{background:#161618;border-top:1px solid rgba(214,40,40,.06);}
[data-theme="pro-editorial"] .footer-logo{font-family:'Playfair Display',serif;color:#e0e0e4;}
[data-theme="pro-editorial"] .footer-links a{color:#6a6a6e;}
[data-theme="pro-editorial"] .footer-links a:hover{color:#d62828;}
[data-theme="pro-editorial"] .footer-social a{color:#8a8a8e;}
[data-theme="pro-editorial"] .footer-social a:hover{color:#d62828;}
.ts-swatch.ts-ap-pro-editorial{background:linear-gradient(135deg,#d62828,#c8a050);}


/* ============================================================
   Pro Architecture / 建筑摄影
   灰白线条，建筑几何
   ============================================================ */
[data-theme="pro-architecture"] {
  --bg:#f0f0f1;--bg-2:#e8e8ea;--bg-3:#e0e0e2;--bg-4:#d4d4d6;
  --text:#1a1a1c;--text-dim:#888890;--text-mid:#5a5a5e;
  --accent:#3a3a3e;--accent-glow:rgba(58,58,62,.12);
  --white:#fff;--border:rgba(0,0,0,.06);
  --hero-overlay-color:rgba(0,0,0,.2);--hero-overlay-gradient:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.3));
  --nav-scrolled-bg:rgba(240,240,241,.92);
  --font-display:'Inter',sans-serif;--font-body:'Inter',sans-serif;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
  background:#f0f0f1;color:#1a1a1c;
}
[data-theme="pro-architecture"][data-color="concrete-white"]{--accent:#3a3a3e;--accent-glow:rgba(58,58,62,.12);}
[data-theme="pro-architecture"][data-color="blue"]{--accent:#3d7fe8;--accent-glow:rgba(61,127,232,.12);}
[data-theme="pro-architecture"] body{cursor:none;background:#f0f0f1;color:#1a1a1c;font-family:'Inter',sans-serif;}
[data-theme="pro-architecture"] .navbar{background:rgba(240,240,241,.5);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(8px);}
[data-theme="pro-architecture"] .navbar.scrolled{background:rgba(240,240,241,.92);}
[data-theme="pro-architecture"] .nav-link{color:#5a5a5e;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="pro-architecture"] .nav-link:hover{color:#3a3a3e;}
[data-theme="pro-architecture"] .hero{background:#e8e8ea;}
[data-theme="pro-architecture"] .hero-tag{color:#3a3a3e;border:1px solid rgba(58,58,62,.12);font-family:'Inter',sans-serif;}
[data-theme="pro-architecture"] .hero-title{font-family:'Inter',sans-serif;color:#1a1a1c;}
[data-theme="pro-architecture"] .hero-tagline{color:#888890;font-family:'Inter',sans-serif;}
[data-theme="pro-architecture"] .section-num{color:#3a3a3e;font-family:'Inter',sans-serif;}
[data-theme="pro-architecture"] .section-title{font-family:'Inter',sans-serif;color:#1a1a1c;}
[data-theme="pro-architecture"] .about-name{font-family:'Inter',sans-serif;color:#1a1a1c;}
[data-theme="pro-architecture"] .about-role{color:#3a3a3e;font-family:'Inter',sans-serif;}
[data-theme="pro-architecture"] .about-bio{color:#888890;}
[data-theme="pro-architecture"] .skill-bar-fill{background:#3a3a3e;}
[data-theme="pro-architecture"] .stat-num{font-family:'Inter',sans-serif;color:#3a3a3e;}
[data-theme="pro-architecture"] .album-item{background:#e8e8ea;border:1px solid rgba(0,0,0,.06);border-radius:0px;overflow:hidden;transition:0.3s cubic-bezier(.4,0,.2,1);}
[data-theme="pro-architecture"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(58,58,62,.12);border-color:rgba(58,58,62,.12);}
[data-theme="pro-architecture"] .album-info-title{font-family:'Inter',sans-serif;color:#1a1a1c;}
[data-theme="pro-architecture"] .album-info-meta{color:#888890;}
[data-theme="pro-architecture"] .contact-card{background:#e8e8ea;border:1px solid rgba(0,0,0,.06);border-radius:0px;}
[data-theme="pro-architecture"] .contact-card:hover{border-color:#3a3a3e;box-shadow:0 12px 30px rgba(58,58,62,.12);}
[data-theme="pro-architecture"] .card-icon{color:#3a3a3e;}
[data-theme="pro-architecture"] .card-label{color:#888890;font-family:'Inter',sans-serif;}
[data-theme="pro-architecture"] .card-value{color:#1a1a1c;font-family:'Inter',sans-serif;}
[data-theme="pro-architecture"] .footer{background:#e8e8ea;border-top:1px solid rgba(0,0,0,.06);}
[data-theme="pro-architecture"] .footer-logo{font-family:'Inter',sans-serif;color:#1a1a1c;}
[data-theme="pro-architecture"] .footer-links a{color:#888890;}
[data-theme="pro-architecture"] .footer-links a:hover{color:#3a3a3e;}
[data-theme="pro-architecture"] .footer-social a{color:#5a5a5e;}
[data-theme="pro-architecture"] .footer-social a:hover{color:#3a3a3e;}
.ts-swatch.ts-ap-pro-architecture{background:linear-gradient(135deg,#3a3a3e,#3d7fe8);}


/* ============================================================
   Pro Fine Art / 纯艺摄影
   深棕金调，纯艺术感
   ============================================================ */
[data-theme="pro-fineart"] {
  --bg:#100c08;--bg-2:#160e0a;--bg-3:#1a120e;--bg-4:#1e1610;
  --text:#e0d0c0;--text-dim:#7a6a58;--text-mid:#9a8a78;
  --accent:#c8a058;--accent-glow:rgba(200,160,88,.18);
  --white:#fff;--border:rgba(200,160,88,.06);
  --hero-overlay-color:rgba(0,0,0,.5);--hero-overlay-gradient:linear-gradient(180deg,rgba(200,160,88,.06),rgba(0,0,0,.6));
  --nav-scrolled-bg:rgba(16,12,8,.94);
  --font-display:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif;
  --transition:0.5s ease;
  background:#100c08;color:#e0d0c0;
}
[data-theme="pro-fineart"][data-color="sepia-gold"]{--accent:#c8a058;--accent-glow:rgba(200,160,88,.18);}
[data-theme="pro-fineart"][data-color="patina"]{--accent:#5a8a7a;--accent-glow:rgba(90,138,122,.15);}
[data-theme="pro-fineart"] body{cursor:none;background:#100c08;color:#e0d0c0;font-family:'Inter',sans-serif;}
[data-theme="pro-fineart"] .navbar{background:rgba(16,12,8,.5);border-bottom:1px solid rgba(200,160,88,.06);backdrop-filter:blur(8px);}
[data-theme="pro-fineart"] .navbar.scrolled{background:rgba(16,12,8,.94);}
[data-theme="pro-fineart"] .nav-link{color:#9a8a78;font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;}
[data-theme="pro-fineart"] .nav-link:hover{color:#c8a058;}
[data-theme="pro-fineart"] .hero{background:#160e0a;}
[data-theme="pro-fineart"] .hero-tag{color:#c8a058;border:1px solid rgba(200,160,88,.18);font-family:'Inter',sans-serif;}
[data-theme="pro-fineart"] .hero-title{font-family:'Cormorant Garamond',serif;color:#e0d0c0;}
[data-theme="pro-fineart"] .hero-tagline{color:#7a6a58;font-family:'Inter',sans-serif;}
[data-theme="pro-fineart"] .section-num{color:#c8a058;font-family:'Cormorant Garamond',serif;}
[data-theme="pro-fineart"] .section-title{font-family:'Cormorant Garamond',serif;color:#e0d0c0;}
[data-theme="pro-fineart"] .about-name{font-family:'Cormorant Garamond',serif;color:#e0d0c0;}
[data-theme="pro-fineart"] .about-role{color:#c8a058;font-family:'Inter',sans-serif;}
[data-theme="pro-fineart"] .about-bio{color:#7a6a58;}
[data-theme="pro-fineart"] .skill-bar-fill{background:#c8a058;}
[data-theme="pro-fineart"] .stat-num{font-family:'Cormorant Garamond',serif;color:#c8a058;}
[data-theme="pro-fineart"] .album-item{background:#160e0a;border:1px solid rgba(200,160,88,.06);border-radius:0px;overflow:hidden;transition:0.5s ease;}
[data-theme="pro-fineart"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(200,160,88,.18);border-color:rgba(200,160,88,.18);}
[data-theme="pro-fineart"] .album-info-title{font-family:'Cormorant Garamond',serif;color:#e0d0c0;}
[data-theme="pro-fineart"] .album-info-meta{color:#7a6a58;}
[data-theme="pro-fineart"] .contact-card{background:#160e0a;border:1px solid rgba(200,160,88,.06);border-radius:0px;}
[data-theme="pro-fineart"] .contact-card:hover{border-color:#c8a058;box-shadow:0 12px 30px rgba(200,160,88,.18);}
[data-theme="pro-fineart"] .card-icon{color:#c8a058;}
[data-theme="pro-fineart"] .card-label{color:#7a6a58;font-family:'Inter',sans-serif;}
[data-theme="pro-fineart"] .card-value{color:#e0d0c0;font-family:'Cormorant Garamond',serif;}
[data-theme="pro-fineart"] .footer{background:#160e0a;border-top:1px solid rgba(200,160,88,.06);}
[data-theme="pro-fineart"] .footer-logo{font-family:'Cormorant Garamond',serif;color:#e0d0c0;}
[data-theme="pro-fineart"] .footer-links a{color:#7a6a58;}
[data-theme="pro-fineart"] .footer-links a:hover{color:#c8a058;}
[data-theme="pro-fineart"] .footer-social a{color:#9a8a78;}
[data-theme="pro-fineart"] .footer-social a:hover{color:#c8a058;}
.ts-swatch.ts-ap-pro-fineart{background:linear-gradient(135deg,#c8a058,#5a8a7a);}
