/*!
 * 光影集 — aphoto.cc 创意主题 Hero 独立设计 + 页面配套风格 v2
 * 共 220 套（樱花少女 → 太阳耀斑）
 * 修复：CSS选择器分组前缀 bug；section装饰多样化；页面加载创意效果
 */

/* ===== 全局动画 ===== */

/* ===== 全局动画关键帧 ===== */
@keyframes scroll_down { 0% { transform: translateY(-100%); } 100% { transform: translateY(250%); } }
@keyframes scroll_wheel { 0% { transform: translateX(-50%) translateY(0); opacity: 1; } 100% { transform: translateX(-50%) translateY(16px); opacity: 0; } }
@keyframes chevron_bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
@keyframes scroll_pulse { 0%, 100% { opacity: 0.3; transform: scaleX(0.5); } 50% { opacity: 1; transform: scaleX(1); } }
@keyframes scroll_dash { 0% { background-position: 0 0; } 100% { background-position: 0 16px; } }
@keyframes scroll_text_fade { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }
@keyframes scroll_pulse_circle { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.5; } }
@keyframes wave_scroll { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes double_arrow { 0%, 100% { transform: translateY(0); opacity: 0.5; } 50% { transform: translateY(6px); opacity: 1; } }
@keyframes scroll_slide { 0% { left: -100%; } 100% { left: 100%; } }
@keyframes title_blur_reveal { 0% { filter: blur(20px); opacity: 0; text-shadow: 0 0 60px var(--accent-glow); } 100% { filter: blur(0); opacity: 1; text-shadow: 0 0 20px var(--accent-glow); } }
@keyframes glitch_title { 0%, 90%, 100% { text-shadow: 2px 0 var(--accent), -2px 0 cyan; } 92% { text-shadow: -2px 0 var(--accent), 2px 0 cyan; transform: translate(-2px, 0); } 94% { text-shadow: 2px 0 var(--accent), -2px 0 cyan; transform: translate(2px, 0); } 96% { text-shadow: -1px 0 var(--accent), 1px 0 cyan; transform: translate(-1px, 0); } 98% { text-shadow: 1px 0 var(--accent), -1px 0 cyan; transform: translate(1px, 0); } }
@keyframes btn_glow_pulse { 0%, 100% { box-shadow: 0 0 40px var(--accent-glow), 0 0 80px var(--accent-glow), inset 0 0 20px rgba(255,255,255,0.2); } 50% { box-shadow: 0 0 60px var(--accent-glow), 0 0 120px var(--accent-glow), inset 0 0 30px rgba(255,255,255,0.3); } }

/* ===== 页面加载动画 ===== */
@keyframes page_loader_soft_fade { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes page_loader_grad_sweep { 0% { opacity: 0; clip-path: inset(0 100% 0 0); } 100% { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes page_loader_overlay_fade { 0% { opacity: 0.6; } 100% { opacity: 0; } }
@keyframes page_loader_petal_fall { 0% { opacity: 0.8; transform: translateY(-50px); } 100% { opacity: 0; transform: translateY(0); } }
@keyframes page_loader_heart_pulse { 0% { opacity: 0; transform: scale(0.9); } 50% { transform: scale(1.02); } 100% { opacity: 1; transform: scale(1); } }
@keyframes page_loader_bubble_rise { 0% { opacity: 0.7; transform: translateY(40px); } 100% { opacity: 0; transform: translateY(0); } }
@keyframes page_loader_scan_in { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes page_loader_scan_line { 0% { top: 0; opacity: 1; } 100% { top: 100%; opacity: 0; } }
@keyframes page_loader_grid_pulse { 0% { opacity: 0; filter: contrast(2) brightness(0); } 100% { opacity: 1; filter: contrast(1) brightness(1); } }
@keyframes page_loader_noise_in { 0% { opacity: 0; filter: blur(10px) noise(100%); } 100% { opacity: 1; filter: blur(0) noise(0); } }
@keyframes page_loader_circuit_in { 0% { opacity: 0; clip-path: inset(50% 50% 50% 50%); } 100% { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes page_loader_circuit_sweep { 0% { opacity: 0.8; transform: translateX(-100%); } 100% { opacity: 0; transform: translateX(100%); } }
@keyframes page_loader_ice_form { 0% { opacity: 0; filter: brightness(2) hue-rotate(180deg); } 100% { opacity: 1; filter: brightness(1) hue-rotate(0deg); } }
@keyframes page_loader_sun_ray { 0% { opacity: 0.6; transform: rotate(0deg) scale(1.5); } 100% { opacity: 0; transform: rotate(180deg) scale(1); } }
@keyframes page_loader_warm_glow { 0% { opacity: 0; filter: brightness(0.3) sepia(1); } 100% { opacity: 1; filter: brightness(1) sepia(0); } }
@keyframes page_loader_leaf_drift { 0% { opacity: 0.6; transform: translateY(-30px) rotate(-10deg); } 100% { opacity: 0; transform: translateY(0) rotate(0deg); } }
@keyframes page_loader_ember { 0% { opacity: 0.8; transform: translateY(50px) scale(1.5); } 100% { opacity: 0; transform: translateY(0) scale(1); } }
@keyframes page_loader_minimal_fade { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes page_loader_line_expand { 0% { opacity: 0; clip-path: inset(0 50% 0 50%); } 100% { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes page_loader_line_grow { 0% { width: 0; opacity: 1; } 100% { width: 100%; opacity: 0; } }
@keyframes page_loader_dot_in { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes page_loader_dot_pulse { 0% { opacity: 1; transform: translate(-50%,-50%) scale(0); } 50% { transform: translate(-50%,-50%) scale(3); } 100% { opacity: 0; transform: translate(-50%,-50%) scale(5); } }
@keyframes page_loader_grid_fade { 0% { opacity: 0; filter: contrast(0) brightness(2); } 100% { opacity: 1; filter: contrast(1) brightness(1); } }
@keyframes page_loader_curtain { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes page_loader_curtain_rise { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); } }
@keyframes page_loader_film_burn { 0% { opacity: 0; filter: sepia(2) contrast(2); } 100% { opacity: 1; filter: sepia(0) contrast(1); } }
@keyframes page_loader_film_fade { 0% { opacity: 0.8; } 100% { opacity: 0; } }
@keyframes page_loader_spotlight { 0% { opacity: 0; clip-path: circle(0% at 50% 50%); } 100% { opacity: 1; clip-path: circle(100% at 50% 50%); } }
@keyframes page_loader_spotlight_out { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes page_loader_confetti { 0% { opacity: 0.6; transform: scale(1.2); } 100% { opacity: 0; transform: scale(1); } }
@keyframes page_loader_balloon { 0% { opacity: 0; transform: translateY(40px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes page_loader_firework { 0% { opacity: 0.8; transform: scale(0.5); } 100% { opacity: 0; transform: scale(2); } }
@keyframes page_loader_rainbow { 0% { opacity: 0.5; transform: translateX(-100%); } 100% { opacity: 0; transform: translateX(100%); } }
@keyframes page_loader_fade_black { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes page_loader_black_fade { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes page_loader_mist { 0% { opacity: 0; filter: blur(15px); } 100% { opacity: 1; filter: blur(0); } }
@keyframes page_loader_mist_drift { 0% { opacity: 0.6; transform: translateX(-30px); } 100% { opacity: 0; transform: translateX(30px); } }
@keyframes page_loader_rain { 0% { opacity: 0.4; background-size: 100% 20px; } 100% { opacity: 0; background-size: 100% 100px; } }
@keyframes page_loader_slow_fade { 0% { opacity: 0; transform: scale(1.02); } 100% { opacity: 1; transform: scale(1); } }



@keyframes gradient_shift { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }
@keyframes neon_flicker { 0%, 18%, 22%, 25%, 53%, 57%, 100% { text-shadow: 0 0 4px #fff,0 0 10px var(--accent),0 0 20px var(--accent),0 0 50px var(--accent-glow); opacity: 1; } 20%, 24%, 55% { text-shadow: none; opacity: 0.8; } }

/* ===== 主题独立设计 ===== */

/* --- 1. 樱花少女 (Cherry Blossom) [soft-feminine] --- */
/* 装饰:dot-trio 加载:heart-pulse 卡片:asymmetric */
[data-theme="ext-girl-cherry"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-girl-cherry"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-girl-cherry"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:800;line-height:1.3;letter-spacing:0.02em;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-girl-cherry"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-girl-cherry"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-girl-cherry"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-girl-cherry"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-girl-cherry"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-girl-cherry"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-girl-cherry"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-girl-cherry"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-girl-cherry"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-girl-cherry"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-girl-cherry"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-girl-cherry"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-girl-cherry"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-girl-cherry"] .album-cover{overflow:hidden;}[data-theme="ext-girl-cherry"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-girl-cherry"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-girl-cherry"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-girl-cherry"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-girl-cherry"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-girl-cherry"] .section-head{text-align:center;}[data-theme="ext-girl-cherry"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-girl-cherry"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-girl-cherry"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-girl-cherry"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-girl-cherry"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-girl-cherry"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-girl-cherry"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-girl-cherry"] .footer-logo span{color:var(--accent);}[data-theme="ext-girl-cherry"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-girl-cherry"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-girl-cherry"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-girl-cherry"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-girl-cherry"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-girl-cherry"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-girl-cherry"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-girl-cherry"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-girl-cherry"] a{color:var(--accent);}
[data-theme="ext-girl-cherry"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 2. 草莓牛奶 (Strawberry Milk) [soft-feminine] --- */
/* 装饰:diamond 加载:petal-fall 卡片:border-glow */
[data-theme="ext-girl-strawberry"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-girl-strawberry"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-girl-strawberry"] .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 80% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 50% 0%,var(--accent-glow) 0%,transparent 6%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_petal_fall 2s ease-out forwards;}
[data-theme="ext-girl-strawberry"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:700;line-height:1.3;letter-spacing:0.1em;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-girl-strawberry"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;}
[data-theme="ext-girl-strawberry"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-girl-strawberry"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-girl-strawberry"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-girl-strawberry"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-girl-strawberry"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-girl-strawberry"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-girl-strawberry"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-girl-strawberry"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-girl-strawberry"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-girl-strawberry"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-girl-strawberry"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-girl-strawberry"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-girl-strawberry"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-girl-strawberry"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-girl-strawberry"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-girl-strawberry"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-girl-strawberry"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-girl-strawberry"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-girl-strawberry"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-girl-strawberry"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-girl-strawberry"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-girl-strawberry"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-girl-strawberry"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-girl-strawberry"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-girl-strawberry"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-girl-strawberry"] .footer-logo span{color:var(--accent);}[data-theme="ext-girl-strawberry"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-girl-strawberry"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-girl-strawberry"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-girl-strawberry"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-girl-strawberry"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-girl-strawberry"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-girl-strawberry"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-girl-strawberry"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-girl-strawberry"] a{color:var(--accent);}
[data-theme="ext-girl-strawberry"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 3. 棉花糖 (Cotton Candy) [soft-feminine] --- */
/* 装饰:dot-trio 加载:bubble-rise 卡片:rounded */
[data-theme="ext-girl-cotton"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-girl-cotton"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-girl-cotton"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:300;line-height:1.3;letter-spacing:-0.01em;color:var(--text);text-shadow:0 0 10px rgba(255,255,255,0.2),0 0 30px var(--accent-glow),0 0 60px var(--accent-glow),0 0 90px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-girl-cotton"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-girl-cotton"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-girl-cotton"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-girl-cotton"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-girl-cotton"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-girl-cotton"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-girl-cotton"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-girl-cotton"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-girl-cotton"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-girl-cotton"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-girl-cotton"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-girl-cotton"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-girl-cotton"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-girl-cotton"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-girl-cotton"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-girl-cotton"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-girl-cotton"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-girl-cotton"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-girl-cotton"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-girl-cotton"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-girl-cotton"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-girl-cotton"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-girl-cotton"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-girl-cotton"] .footer-logo span{color:var(--accent);}[data-theme="ext-girl-cotton"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-girl-cotton"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-girl-cotton"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-girl-cotton"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-girl-cotton"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-girl-cotton"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-girl-cotton"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-girl-cotton"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-girl-cotton"] a{color:var(--accent);}
[data-theme="ext-girl-cotton"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 4. 蝴蝶结少女 (Ribbon Bow) [soft-feminine] --- */
/* 装饰:dot-trio 加载:petal-fall 卡片:glass */
[data-theme="ext-girl-bow"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-girl-bow"] .hero-content{max-width:800px;}
[data-theme="ext-girl-bow"] .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 80% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 50% 0%,var(--accent-glow) 0%,transparent 6%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_petal_fall 2s ease-out forwards;}
[data-theme="ext-girl-bow"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(3.2rem,9.9vw,6.9rem);font-weight:900;line-height:1.2;letter-spacing:0;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-girl-bow"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-girl-bow"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-girl-bow"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-girl-bow"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-girl-bow"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-girl-bow"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-girl-bow"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-girl-bow"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-girl-bow"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-girl-bow"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-girl-bow"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-girl-bow"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-girl-bow"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-girl-bow"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-girl-bow"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-girl-bow"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-girl-bow"] .section-head{text-align:center;}[data-theme="ext-girl-bow"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-girl-bow"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-girl-bow"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-girl-bow"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-girl-bow"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-girl-bow"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-girl-bow"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-girl-bow"] .footer-logo span{color:var(--accent);}[data-theme="ext-girl-bow"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-girl-bow"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-girl-bow"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-girl-bow"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-girl-bow"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-girl-bow"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-girl-bow"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-girl-bow"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-girl-bow"] a{color:var(--accent);}
[data-theme="ext-girl-bow"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 5. 玫瑰庄园 (Rose Garden) [soft-feminine] --- */
/* 装饰:star 加载:gradient-sweep 卡片:rounded */
[data-theme="ext-lady-rose"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-lady-rose"] .hero-content{max-width:520px;}
[data-theme="ext-lady-rose"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-lady-rose"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-lady-rose"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:700;line-height:1.1;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);animation:title_blur_reveal 1.5s ease-out forwards;margin:1.4rem 0;}
[data-theme="ext-lady-rose"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-lady-rose"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-lady-rose"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-lady-rose"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-lady-rose"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-lady-rose"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-lady-rose"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-lady-rose"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-lady-rose"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-lady-rose"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-lady-rose"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-lady-rose"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-lady-rose"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-lady-rose"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-lady-rose"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-lady-rose"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-lady-rose"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-lady-rose"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-lady-rose"] .section-title::after{content:'\2605';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-lady-rose"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-lady-rose"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-lady-rose"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-lady-rose"] .footer-logo span{color:var(--accent);}[data-theme="ext-lady-rose"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-lady-rose"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-lady-rose"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-lady-rose"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-lady-rose"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-lady-rose"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-lady-rose"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-lady-rose"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-lady-rose"] a{color:var(--accent);}
[data-theme="ext-lady-rose"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 6. 珍珠项链 (Pearl Necklace) [soft-feminine] --- */
/* 装饰:diamond 加载:soft-fade 卡片:rounded */
[data-theme="ext-lady-pearl"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-lady-pearl"] .hero-content{max-width:520px;}
[data-theme="ext-lady-pearl"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-lady-pearl"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.8rem,8.6vw,6.0rem);font-weight:600;line-height:1.05;letter-spacing:0;background:linear-gradient(135deg,#00ff88,#00d4ff,#a855f7,#ec4899,#00ff88);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 25px var(--accent-glow));animation:gradient_shift 5s linear infinite;margin:1.4rem 0;}
[data-theme="ext-lady-pearl"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-lady-pearl"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-lady-pearl"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-lady-pearl"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-lady-pearl"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-lady-pearl"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-lady-pearl"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-lady-pearl"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-lady-pearl"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-lady-pearl"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-lady-pearl"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-lady-pearl"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-lady-pearl"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-lady-pearl"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-lady-pearl"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-lady-pearl"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-lady-pearl"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-lady-pearl"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-lady-pearl"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-lady-pearl"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-lady-pearl"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-lady-pearl"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-lady-pearl"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-lady-pearl"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-lady-pearl"] .footer-logo span{color:var(--accent);}[data-theme="ext-lady-pearl"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-lady-pearl"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-lady-pearl"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-lady-pearl"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-lady-pearl"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-lady-pearl"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-lady-pearl"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-lady-pearl"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-lady-pearl"] a{color:var(--accent);}
[data-theme="ext-lady-pearl"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 7. 丝绒优雅 (Velvet Elegance) [soft-feminine] --- */
/* 装饰:dot-trio 加载:gradient-sweep 卡片:large-radius */
[data-theme="ext-lady-velvet"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-lady-velvet"] .hero-content{max-width:520px;}
[data-theme="ext-lady-velvet"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-lady-velvet"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-lady-velvet"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.6rem,8.0vw,5.6rem);font-weight:900;line-height:1.1;letter-spacing:0.05em;color:var(--text);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);animation:title_blur_reveal 1.5s ease-out forwards;margin:1.4rem 0;}
[data-theme="ext-lady-velvet"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-lady-velvet"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-lady-velvet"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-lady-velvet"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-lady-velvet"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-lady-velvet"] .btn.primary:hover::after{width:100%;}[data-theme="ext-lady-velvet"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-lady-velvet"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-lady-velvet"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-lady-velvet"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-lady-velvet"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-lady-velvet"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-lady-velvet"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-lady-velvet"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-lady-velvet"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-lady-velvet"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-lady-velvet"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-lady-velvet"] .section-title{font-family:'Lora', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-lady-velvet"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-lady-velvet"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-lady-velvet"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-lady-velvet"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-lady-velvet"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-lady-velvet"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-lady-velvet"] .footer-logo span{color:var(--accent);}[data-theme="ext-lady-velvet"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-lady-velvet"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-lady-velvet"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-lady-velvet"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-lady-velvet"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-lady-velvet"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-lady-velvet"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-lady-velvet"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-lady-velvet"] a{color:var(--accent);}
[data-theme="ext-lady-velvet"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 8. 蕾丝花边 (Lace Trim) [soft-feminine] --- */
/* 装饰:heart 加载:petal-fall 卡片:rounded */
[data-theme="ext-lady-lace"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-lady-lace"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-lady-lace"] .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 80% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 50% 0%,var(--accent-glow) 0%,transparent 6%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_petal_fall 2s ease-out forwards;}
[data-theme="ext-lady-lace"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:900;line-height:1.4;letter-spacing:-0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-lady-lace"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;}
[data-theme="ext-lady-lace"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-lady-lace"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-lady-lace"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-lady-lace"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-lady-lace"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-lady-lace"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-lady-lace"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-lady-lace"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-lady-lace"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-lady-lace"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-lady-lace"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-lady-lace"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-lady-lace"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-lady-lace"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-lady-lace"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-lady-lace"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-lady-lace"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-lady-lace"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-lady-lace"] .section-title::after{content:'\2665';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-lady-lace"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-lady-lace"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-lady-lace"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-lady-lace"] .footer-logo span{color:var(--accent);}[data-theme="ext-lady-lace"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-lady-lace"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-lady-lace"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-lady-lace"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-lady-lace"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-lady-lace"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-lady-lace"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-lady-lace"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-lady-lace"] a{color:var(--accent);}
[data-theme="ext-lady-lace"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 9. 野蔷薇 (Wild Rose) [soft-feminine] --- */
/* 装饰:diamond 加载:gradient-sweep 卡片:large-radius */
[data-theme="ext-wild-rose"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-wild-rose"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-wild-rose"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-wild-rose"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:700;line-height:1.2;letter-spacing:0.05em;background:linear-gradient(135deg,#00ff88,#00d4ff,#a855f7,#ec4899,#00ff88);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 25px var(--accent-glow));animation:gradient_shift 5s linear infinite;margin:1.4rem 0;}
[data-theme="ext-wild-rose"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-wild-rose"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-wild-rose"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-wild-rose"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-wild-rose"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-wild-rose"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-wild-rose"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-wild-rose"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-wild-rose"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-wild-rose"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-wild-rose"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-wild-rose"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-wild-rose"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-wild-rose"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-wild-rose"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-wild-rose"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-wild-rose"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-wild-rose"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-wild-rose"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-wild-rose"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-wild-rose"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-wild-rose"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-wild-rose"] .footer-logo span{color:var(--accent);}[data-theme="ext-wild-rose"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-wild-rose"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-wild-rose"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-wild-rose"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-wild-rose"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-wild-rose"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-wild-rose"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-wild-rose"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-wild-rose"] a{color:var(--accent);}
[data-theme="ext-wild-rose"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 10. 霓虹叛逆 (Neon Rebel) [cool-tech] --- */
/* 装饰:dot-pair 加载:circuit-trace 卡片:elevated */
[data-theme="ext-wild-neon"] .hero{text-align:right;justify-content:flex-end;padding-right:8vw;}
[data-theme="ext-wild-neon"] .hero{animation:page_loader_circuit_in 1.2s ease-out;}[data-theme="ext-wild-neon"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--accent-glow) 50%,transparent 100%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_circuit_sweep 1.5s ease-out forwards;}
[data-theme="ext-wild-neon"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:700;line-height:1.0;letter-spacing:0.02em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-wild-neon"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-wild-neon"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-wild-neon"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-wild-neon"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-wild-neon"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-wild-neon"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-wild-neon"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-wild-neon"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-wild-neon"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-wild-neon"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-wild-neon"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-wild-neon"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-wild-neon"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-wild-neon"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-wild-neon"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-wild-neon"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-wild-neon"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-wild-neon"] .section-head{text-align:center;}[data-theme="ext-wild-neon"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-wild-neon"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-wild-neon"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-wild-neon"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-wild-neon"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-wild-neon"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-wild-neon"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-wild-neon"] .footer-logo span{color:var(--accent);}[data-theme="ext-wild-neon"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-wild-neon"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-wild-neon"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-wild-neon"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-wild-neon"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-wild-neon"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-wild-neon"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-wild-neon"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-wild-neon"] a{color:var(--accent);}
[data-theme="ext-wild-neon"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 11. 豹纹女王 (Leopard Queen) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:minimal-fade 卡片:rounded */
[data-theme="ext-wild-leopard"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-wild-leopard"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-wild-leopard"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.5rem,7.8vw,5.5rem);font-weight:500;line-height:1.15;letter-spacing:-0.01em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-wild-leopard"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-wild-leopard"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-wild-leopard"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-wild-leopard"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-wild-leopard"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-wild-leopard"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-wild-leopard"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-wild-leopard"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-wild-leopard"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-wild-leopard"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-wild-leopard"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-wild-leopard"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-wild-leopard"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-wild-leopard"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-wild-leopard"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-wild-leopard"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-wild-leopard"] .section-head{text-align:center;}[data-theme="ext-wild-leopard"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-wild-leopard"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-wild-leopard"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-wild-leopard"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-wild-leopard"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-wild-leopard"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-wild-leopard"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-wild-leopard"] .footer-logo span{color:var(--accent);}[data-theme="ext-wild-leopard"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-wild-leopard"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-wild-leopard"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-wild-leopard"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-wild-leopard"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-wild-leopard"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-wild-leopard"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-wild-leopard"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-wild-leopard"] a{color:var(--accent);}
[data-theme="ext-wild-leopard"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 12. 铆钉朋克 (Stud Punk) [minimal-elegant] --- */
/* 装饰:slash 加载:dot-pulse 卡片:rounded */
[data-theme="ext-wild-stud"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-wild-stud"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-wild-stud"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-wild-stud"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.7rem,8.3vw,5.8rem);font-weight:500;line-height:1.05;letter-spacing:0.08em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-wild-stud"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-wild-stud"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-wild-stud"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-wild-stud"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-wild-stud"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-wild-stud"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-wild-stud"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-wild-stud"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-wild-stud"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-wild-stud"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-wild-stud"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-wild-stud"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-wild-stud"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-wild-stud"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-wild-stud"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-wild-stud"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-wild-stud"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-wild-stud"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-wild-stud"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-wild-stud"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-wild-stud"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-wild-stud"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-wild-stud"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-wild-stud"] .footer-logo span{color:var(--accent);}[data-theme="ext-wild-stud"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-wild-stud"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-wild-stud"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-wild-stud"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-wild-stud"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-wild-stud"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-wild-stud"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-wild-stud"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-wild-stud"] a{color:var(--accent);}
[data-theme="ext-wild-stud"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 13. 初雪 (First Snow) [minimal-elegant] --- */
/* 装饰:slash 加载:line-expand 卡片:sharp */
[data-theme="ext-pure-snow"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-pure-snow"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-pure-snow"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-pure-snow"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-pure-snow"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-pure-snow"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-pure-snow"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-pure-snow"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-pure-snow"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-pure-snow"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-pure-snow"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-pure-snow"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-pure-snow"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-pure-snow"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-pure-snow"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-pure-snow"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-pure-snow"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-pure-snow"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-pure-snow"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-pure-snow"] .section-head{text-align:center;}[data-theme="ext-pure-snow"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-pure-snow"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-pure-snow"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-pure-snow"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-pure-snow"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-pure-snow"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-pure-snow"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-pure-snow"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-pure-snow"] .footer-logo span{color:var(--accent);}[data-theme="ext-pure-snow"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-pure-snow"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-pure-snow"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-pure-snow"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-pure-snow"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-pure-snow"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-pure-snow"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-pure-snow"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-pure-snow"] a{color:var(--accent);}
[data-theme="ext-pure-snow"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 14. 晨露 (Morning Dew) [minimal-elegant] --- */
/* 装饰:line-bar 加载:grid-fade 卡片:rounded */
[data-theme="ext-pure-dew"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-pure-dew"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-pure-dew"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.8rem,8.6vw,6.0rem);font-weight:500;line-height:1.1;letter-spacing:0.08em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-pure-dew"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-pure-dew"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-pure-dew"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-pure-dew"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-pure-dew"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-pure-dew"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-pure-dew"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-pure-dew"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-pure-dew"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-pure-dew"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-pure-dew"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-pure-dew"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-pure-dew"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-pure-dew"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-pure-dew"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-pure-dew"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-pure-dew"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-pure-dew"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-pure-dew"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-pure-dew"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-pure-dew"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-pure-dew"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-pure-dew"] .footer-logo span{color:var(--accent);}[data-theme="ext-pure-dew"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-pure-dew"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-pure-dew"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-pure-dew"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-pure-dew"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-pure-dew"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-pure-dew"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-pure-dew"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-pure-dew"] a{color:var(--accent);}
[data-theme="ext-pure-dew"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 15. 白百合 (White Lily) [minimal-elegant] --- */
/* 装饰:line-bar 加载:grid-fade 卡片:sharp */
[data-theme="ext-pure-lily"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-pure-lily"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-pure-lily"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-pure-lily"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.4rem,7.4vw,5.2rem);font-weight:700;line-height:1.1;letter-spacing:0;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-pure-lily"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;}
[data-theme="ext-pure-lily"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-pure-lily"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-pure-lily"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-pure-lily"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-pure-lily"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-pure-lily"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-pure-lily"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-pure-lily"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-pure-lily"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-pure-lily"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-pure-lily"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-pure-lily"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-pure-lily"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-pure-lily"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-pure-lily"] .section-title{font-family:'Lora', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-pure-lily"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-pure-lily"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-pure-lily"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-pure-lily"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-pure-lily"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-pure-lily"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-pure-lily"] .footer-logo span{color:var(--accent);}[data-theme="ext-pure-lily"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-pure-lily"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-pure-lily"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-pure-lily"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-pure-lily"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-pure-lily"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-pure-lily"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-pure-lily"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-pure-lily"] a{color:var(--accent);}
[data-theme="ext-pure-lily"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 16. 薄荷清风 (Mint Breeze) [minimal-elegant] --- */
/* 装饰:line-bar 加载:line-expand 卡片:rounded */
[data-theme="ext-pure-mint"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-pure-mint"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-pure-mint"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-pure-mint"] .hero-title{font-family:'Spectral', serif;font-size:clamp(3.1rem,9.5vw,6.7rem);font-weight:500;line-height:1.4;letter-spacing:-0.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-pure-mint"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-pure-mint"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-pure-mint"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-pure-mint"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-pure-mint"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-pure-mint"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-pure-mint"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-pure-mint"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-pure-mint"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-pure-mint"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-pure-mint"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-pure-mint"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-pure-mint"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-pure-mint"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-pure-mint"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-pure-mint"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-pure-mint"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-pure-mint"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-pure-mint"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-pure-mint"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-pure-mint"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-pure-mint"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-pure-mint"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-pure-mint"] .footer-logo span{color:var(--accent);}[data-theme="ext-pure-mint"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-pure-mint"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-pure-mint"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-pure-mint"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-pure-mint"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-pure-mint"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-pure-mint"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-pure-mint"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-pure-mint"] a{color:var(--accent);}
[data-theme="ext-pure-mint"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 17. 青春校园 (Campus Youth) [minimal-elegant] --- */
/* 装饰:wave-line 加载:dot-pulse 卡片:rounded */
[data-theme="ext-youth-campus"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-youth-campus"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-youth-campus"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-youth-campus"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-youth-campus"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.3rem,7.1vw,5.0rem);font-weight:900;line-height:1.2;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-youth-campus"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-youth-campus"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-youth-campus"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-youth-campus"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-youth-campus"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-youth-campus"] .btn.primary:hover::after{width:100%;}[data-theme="ext-youth-campus"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-youth-campus"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-youth-campus"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-youth-campus"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-youth-campus"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-youth-campus"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-youth-campus"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-youth-campus"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-youth-campus"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-youth-campus"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-youth-campus"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-youth-campus"] .section-title{font-family:'Spectral', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-youth-campus"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-youth-campus"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-youth-campus"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-youth-campus"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-youth-campus"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-youth-campus"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-youth-campus"] .footer-logo span{color:var(--accent);}[data-theme="ext-youth-campus"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-youth-campus"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-youth-campus"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-youth-campus"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-youth-campus"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-youth-campus"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-youth-campus"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-youth-campus"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-youth-campus"] a{color:var(--accent);}
[data-theme="ext-youth-campus"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 18. 星空约定 (Starry Promise) [minimal-elegant] --- */
/* 装饰:slash 加载:grid-fade 卡片:outline-only */
[data-theme="ext-youth-star"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-youth-star"] .hero-content{max-width:800px;}
[data-theme="ext-youth-star"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-youth-star"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:300;line-height:1.3;letter-spacing:0.05em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-youth-star"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-youth-star"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-youth-star"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-youth-star"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-youth-star"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-youth-star"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-youth-star"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-youth-star"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-youth-star"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-youth-star"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-youth-star"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-youth-star"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-youth-star"] .album-cover img{border-radius:4px;}[data-theme="ext-youth-star"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-youth-star"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-youth-star"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-youth-star"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-youth-star"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-youth-star"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-youth-star"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-youth-star"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-youth-star"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-youth-star"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-youth-star"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-youth-star"] .footer-logo span{color:var(--accent);}[data-theme="ext-youth-star"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-youth-star"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-youth-star"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-youth-star"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-youth-star"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-youth-star"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-youth-star"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-youth-star"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-youth-star"] a{color:var(--accent);}
[data-theme="ext-youth-star"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 19. 夏日物语 (Summer Story) [minimal-elegant] --- */
/* 装饰:none 加载:grid-fade 卡片:minimal-card */
[data-theme="ext-youth-summer"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-youth-summer"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-youth-summer"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-youth-summer"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(3.1rem,9.5vw,6.7rem);font-weight:800;line-height:1.0;letter-spacing:-0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-youth-summer"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;}
[data-theme="ext-youth-summer"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-youth-summer"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-youth-summer"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-youth-summer"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-youth-summer"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-youth-summer"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-youth-summer"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-youth-summer"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-youth-summer"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-youth-summer"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-youth-summer"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-youth-summer"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-youth-summer"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-youth-summer"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-youth-summer"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-youth-summer"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-youth-summer"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-youth-summer"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-youth-summer"] .footer-logo span{color:var(--accent);}[data-theme="ext-youth-summer"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-youth-summer"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-youth-summer"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-youth-summer"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-youth-summer"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-youth-summer"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-youth-summer"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-youth-summer"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-youth-summer"] a{color:var(--accent);}
[data-theme="ext-youth-summer"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 20. 风之诗 (Poem of Wind) [minimal-elegant] --- */
/* 装饰:wave-line 加载:grid-fade 卡片:outline-only */
[data-theme="ext-youth-wind"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-youth-wind"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-youth-wind"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.1rem,9.4vw,6.6rem);font-weight:600;line-height:1.1;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-youth-wind"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-youth-wind"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-youth-wind"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-youth-wind"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-youth-wind"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-youth-wind"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-youth-wind"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-youth-wind"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-youth-wind"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-youth-wind"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-youth-wind"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-youth-wind"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-youth-wind"] .album-cover img{border-radius:4px;}[data-theme="ext-youth-wind"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-youth-wind"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-youth-wind"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-youth-wind"] .section-head{text-align:center;}[data-theme="ext-youth-wind"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-youth-wind"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-youth-wind"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-youth-wind"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-youth-wind"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-youth-wind"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-youth-wind"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-youth-wind"] .footer-logo span{color:var(--accent);}[data-theme="ext-youth-wind"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-youth-wind"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-youth-wind"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-youth-wind"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-youth-wind"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-youth-wind"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-youth-wind"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-youth-wind"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-youth-wind"] a{color:var(--accent);}
[data-theme="ext-youth-wind"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 21. 极光晨曦 (Aurora Dawn) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:line-expand 卡片:minimal-card */
[data-theme="ext-light-aurora"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-aurora"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-aurora"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-light-aurora"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-light-aurora"] .hero-title{font-family:'Lora', serif;font-size:clamp(3.1rem,9.6vw,6.7rem);font-weight:700;line-height:1.4;letter-spacing:0.05em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-light-aurora"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;}
[data-theme="ext-light-aurora"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-aurora"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-aurora"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-light-aurora"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-light-aurora"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-aurora"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-aurora"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-light-aurora"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-light-aurora"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-light-aurora"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-light-aurora"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-light-aurora"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-light-aurora"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-light-aurora"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-light-aurora"] .section-head{text-align:center;}[data-theme="ext-light-aurora"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-aurora"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-aurora"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-aurora"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-light-aurora"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-aurora"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-light-aurora"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-aurora"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-aurora"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-aurora"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-aurora"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-light-aurora"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-aurora"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-aurora"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-aurora"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-aurora"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-light-aurora"] a{color:var(--accent);}
[data-theme="ext-light-aurora"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 22. 云端漫步 (Cloud Walk) [minimal-elegant] --- */
/* 装饰:line-bar 加载:soft-fade 卡片:sharp */
[data-theme="ext-light-cloud"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-cloud"] .hero-content{max-width:520px;}
[data-theme="ext-light-cloud"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-cloud"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(3.2rem,9.8vw,6.9rem);font-weight:600;line-height:1.05;letter-spacing:-0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-light-cloud"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-cloud"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-cloud"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-cloud"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-light-cloud"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-light-cloud"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-cloud"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-cloud"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-light-cloud"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-light-cloud"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-cloud"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-light-cloud"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-light-cloud"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-cloud"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-cloud"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-light-cloud"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-light-cloud"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-cloud"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-cloud"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-light-cloud"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-cloud"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-light-cloud"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-light-cloud"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-cloud"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-light-cloud"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-cloud"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-light-cloud"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-cloud"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-cloud"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-cloud"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-cloud"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-cloud"] a{color:var(--accent);}
[data-theme="ext-light-cloud"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 23. 花瓣轻舞 (Petal Dance) [soft-feminine] --- */
/* 装饰:heart 加载:soft-fade 卡片:border-glow */
[data-theme="ext-light-petal"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-petal"] .hero-content{max-width:520px;}
[data-theme="ext-light-petal"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-petal"] .hero-title{font-family:'Pacifico', cursive;font-size:clamp(3.1rem,9.5vw,6.7rem);font-weight:900;line-height:1.3;letter-spacing:0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-light-petal"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-petal"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-petal"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-petal"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-light-petal"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-light-petal"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-petal"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-petal"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-light-petal"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-light-petal"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-light-petal"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-light-petal"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-light-petal"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-light-petal"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-light-petal"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-light-petal"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-light-petal"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-petal"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-light-petal"] .section-head{text-align:center;}[data-theme="ext-light-petal"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-petal"] .section-title{font-family:'Pacifico', cursive;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-petal"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-petal"] .section-title::after{content:'\2665';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-petal"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-petal"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-petal"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-petal"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-petal"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-petal"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-petal"] .stat-num{font-family:'Pacifico', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-light-petal"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-petal"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-petal"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-petal"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-petal"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-light-petal"] a{color:var(--accent);}
[data-theme="ext-light-petal"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 24. 薄荷露珠 (Mint Dew) [minimal-elegant] --- */
/* 装饰:line-bar 加载:minimal-fade 卡片:sharp */
[data-theme="ext-light-mint"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-mint"] .hero-content{max-width:520px;}
[data-theme="ext-light-mint"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-light-mint"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.3rem,7.1vw,5.0rem);font-weight:300;line-height:1.4;letter-spacing:-0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-light-mint"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-mint"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-mint"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-mint"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-light-mint"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-light-mint"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-light-mint"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-mint"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-mint"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-light-mint"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-light-mint"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-mint"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-light-mint"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-light-mint"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-mint"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-mint"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-light-mint"] .section-head{text-align:center;}[data-theme="ext-light-mint"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-mint"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-mint"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-mint"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-light-mint"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-mint"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-light-mint"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-light-mint"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-mint"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-light-mint"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-mint"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-light-mint"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-mint"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-mint"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-mint"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-mint"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-light-mint"] a{color:var(--accent);}
[data-theme="ext-light-mint"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 25. 珍珠晨光 (Pearl Morning) [soft-feminine] --- */
/* 装饰:dot-trio 加载:soft-fade 卡片:glass */
[data-theme="ext-light-pearl"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-light-pearl"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-pearl"] .hero-title{font-family:'Spectral', serif;font-size:clamp(3.0rem,9.4vw,6.6rem);font-weight:500;line-height:1.3;letter-spacing:-0.02em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-light-pearl"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-pearl"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-pearl"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-pearl"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-light-pearl"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-light-pearl"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-light-pearl"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-pearl"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-pearl"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-light-pearl"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-light-pearl"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-pearl"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-pearl"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-light-pearl"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-light-pearl"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-pearl"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-light-pearl"] .section-head{text-align:center;}[data-theme="ext-light-pearl"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-pearl"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-pearl"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-pearl"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-light-pearl"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-pearl"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-pearl"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-pearl"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-pearl"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pearl"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-pearl"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-light-pearl"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-pearl"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-pearl"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-pearl"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-pearl"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-light-pearl"] a{color:var(--accent);}
[data-theme="ext-light-pearl"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 26. 薰衣草田 (Lavender Field) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:minimal-fade 卡片:elevated */
[data-theme="ext-light-lavender"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-light-lavender"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-light-lavender"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-light-lavender"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(2.9rem,8.9vw,6.2rem);font-weight:500;line-height:1.15;letter-spacing:0.1em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-light-lavender"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lavender"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lavender"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lavender"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-light-lavender"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-light-lavender"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-light-lavender"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-light-lavender"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-lavender"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-light-lavender"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-light-lavender"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-light-lavender"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-light-lavender"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-light-lavender"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-lavender"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-light-lavender"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lavender"] .section-head{text-align:center;}[data-theme="ext-light-lavender"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-lavender"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-lavender"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-lavender"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-light-lavender"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lavender"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-lavender"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lavender"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lavender"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lavender"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lavender"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-light-lavender"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lavender"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lavender"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lavender"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lavender"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-light-lavender"] a{color:var(--accent);}
[data-theme="ext-light-lavender"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 27. 蜂蜜暖阳 (Honey Warmth) [warm-natural] --- */
/* 装饰:none 加载:ember-rise 卡片:glass */
[data-theme="ext-light-honey"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-light-honey"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-light-honey"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 100%,var(--accent) 0%,transparent 3%),radial-gradient(circle at 60% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_ember 2s ease-out forwards;}
[data-theme="ext-light-honey"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(3.0rem,9.3vw,6.5rem);font-weight:800;line-height:1.1;letter-spacing:0;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-honey"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-honey"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-honey"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-honey"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-light-honey"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-light-honey"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-honey"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-honey"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-light-honey"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-honey"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-honey"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-light-honey"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-light-honey"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-honey"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-light-honey"] .section-head{text-align:center;}[data-theme="ext-light-honey"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-honey"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-honey"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-honey"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-honey"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-honey"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-honey"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-honey"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-honey"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-light-honey"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-honey"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-honey"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-honey"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-honey"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-light-honey"] a{color:var(--accent);}
[data-theme="ext-light-honey"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 28. 珊瑚日出 (Coral Sunrise) [warm-natural] --- */
/* 装饰:flower 加载:leaf-fall 卡片:asymmetric */
[data-theme="ext-light-coral"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-coral"] .hero-content{max-width:800px;}
[data-theme="ext-light-coral"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,var(--accent-glow) 0%,transparent 10%),radial-gradient(ellipse at 75% 0%,var(--accent-glow) 0%,transparent 8%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_leaf_drift 2s ease-out forwards;}
[data-theme="ext-light-coral"] .hero-title{font-family:'Lora', serif;font-size:clamp(3.0rem,9.2vw,6.4rem);font-weight:300;line-height:1.3;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-light-coral"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-coral"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-coral"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-coral"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-light-coral"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-light-coral"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-light-coral"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-light-coral"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-light-coral"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-coral"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-light-coral"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-coral"] .album-cover{overflow:hidden;}[data-theme="ext-light-coral"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-light-coral"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-light-coral"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-coral"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-light-coral"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-coral"] .section-head{text-align:center;}[data-theme="ext-light-coral"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-coral"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-coral"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-coral"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-coral"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-coral"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-coral"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-coral"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-coral"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-coral"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-coral"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-light-coral"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-coral"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-coral"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-coral"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-coral"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-coral"] a{color:var(--accent);}
[data-theme="ext-light-coral"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 29. 晴空碧蓝 (Clear Sky) [minimal-elegant] --- */
/* 装饰:line-bar 加载:soft-fade 卡片:outline-only */
[data-theme="ext-light-sky"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-sky"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-sky"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(3.2rem,9.8vw,6.8rem);font-weight:600;line-height:1.3;letter-spacing:0.1em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-sky"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-sky"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-sky"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-sky"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-light-sky"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-light-sky"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-sky"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-sky"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-light-sky"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-light-sky"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-light-sky"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-light-sky"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-light-sky"] .album-cover img{border-radius:4px;}[data-theme="ext-light-sky"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-light-sky"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-sky"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-light-sky"] .section-head{text-align:center;}[data-theme="ext-light-sky"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-sky"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-sky"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-sky"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-light-sky"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-sky"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-sky"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-sky"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-sky"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-sky"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-sky"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-light-sky"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-sky"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-sky"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-sky"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-sky"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-light-sky"] a{color:var(--accent);}
[data-theme="ext-light-sky"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 30. 鼠尾草绿 (Sage Green) [warm-natural] --- */
/* 装饰:flower 加载:ember-rise 卡片:rounded */
[data-theme="ext-light-sage"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-sage"] .hero-content{max-width:800px;}
[data-theme="ext-light-sage"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 100%,var(--accent) 0%,transparent 3%),radial-gradient(circle at 60% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_ember 2s ease-out forwards;}
[data-theme="ext-light-sage"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.5rem,7.8vw,5.4rem);font-weight:800;line-height:1.15;letter-spacing:0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-light-sage"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-sage"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-sage"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-sage"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-light-sage"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-light-sage"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-sage"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-sage"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-light-sage"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-sage"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-light-sage"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-light-sage"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-sage"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-light-sage"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-sage"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-sage"] .section-head{text-align:center;}[data-theme="ext-light-sage"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-sage"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-sage"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-sage"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-sage"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-sage"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-light-sage"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-light-sage"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-sage"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-light-sage"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-sage"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-light-sage"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-sage"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-sage"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-sage"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-sage"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-sage"] a{color:var(--accent);}
[data-theme="ext-light-sage"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 31. 樱花少女 (Sakura Girl) [soft-feminine] --- */
/* 装饰:flower 加载:bubble-rise 卡片:asymmetric */
[data-theme="ext-light-girl-sakura"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-girl-sakura"] .hero-content{max-width:520px;}
[data-theme="ext-light-girl-sakura"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-light-girl-sakura"] .hero-title{font-family:'Dancing Script', cursive;font-size:clamp(3.0rem,9.4vw,6.6rem);font-weight:900;line-height:1.2;letter-spacing:-0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-light-girl-sakura"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-girl-sakura"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-girl-sakura"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-girl-sakura"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-light-girl-sakura"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-light-girl-sakura"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-girl-sakura"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-girl-sakura"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-light-girl-sakura"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-girl-sakura"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-light-girl-sakura"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-girl-sakura"] .album-cover{overflow:hidden;}[data-theme="ext-light-girl-sakura"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-light-girl-sakura"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-light-girl-sakura"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-girl-sakura"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-light-girl-sakura"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-girl-sakura"] .section-title{font-family:'Dancing Script', cursive;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-light-girl-sakura"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-girl-sakura"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-girl-sakura"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-girl-sakura"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-girl-sakura"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-girl-sakura"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-girl-sakura"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-girl-sakura"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-girl-sakura"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-girl-sakura"] .stat-num{font-family:'Dancing Script', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-light-girl-sakura"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-girl-sakura"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-girl-sakura"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-girl-sakura"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-girl-sakura"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-light-girl-sakura"] a{color:var(--accent);}
[data-theme="ext-light-girl-sakura"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 32. 蜜桃女孩 (Peach Girl) [soft-feminine] --- */
/* 装饰:diamond 加载:soft-fade 卡片:rounded */
[data-theme="ext-light-girl-peach"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-light-girl-peach"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-girl-peach"] .hero-title{font-family:'Dancing Script', cursive;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:800;line-height:1.4;letter-spacing:0;color:var(--text);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);animation:title_blur_reveal 1.5s ease-out forwards;margin:1.4rem 0;}
[data-theme="ext-light-girl-peach"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-girl-peach"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-girl-peach"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-girl-peach"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-light-girl-peach"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-light-girl-peach"] .btn.primary:hover::after{width:100%;}[data-theme="ext-light-girl-peach"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-light-girl-peach"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-light-girl-peach"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-light-girl-peach"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-girl-peach"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-light-girl-peach"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-light-girl-peach"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-girl-peach"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-light-girl-peach"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-girl-peach"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-girl-peach"] .section-title{font-family:'Dancing Script', cursive;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-girl-peach"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-light-girl-peach"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-girl-peach"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-light-girl-peach"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-girl-peach"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-girl-peach"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-girl-peach"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-girl-peach"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-girl-peach"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-girl-peach"] .stat-num{font-family:'Dancing Script', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-light-girl-peach"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-girl-peach"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-girl-peach"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-girl-peach"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-girl-peach"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-light-girl-peach"] a{color:var(--accent);}
[data-theme="ext-light-girl-peach"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 33. 棉花糖女孩 (Cotton Girl) [soft-feminine] --- */
/* 装饰:dot-trio 加载:petal-fall 卡片:large-radius */
[data-theme="ext-light-girl-cotton"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-girl-cotton"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-girl-cotton"] .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 80% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 50% 0%,var(--accent-glow) 0%,transparent 6%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_petal_fall 2s ease-out forwards;}
[data-theme="ext-light-girl-cotton"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(3.1rem,9.7vw,6.8rem);font-weight:800;line-height:1.15;letter-spacing:0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-light-girl-cotton"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;}
[data-theme="ext-light-girl-cotton"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-girl-cotton"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-girl-cotton"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-light-girl-cotton"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-light-girl-cotton"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-girl-cotton"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-girl-cotton"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-light-girl-cotton"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-light-girl-cotton"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-girl-cotton"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-light-girl-cotton"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-light-girl-cotton"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-girl-cotton"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-light-girl-cotton"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-girl-cotton"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-light-girl-cotton"] .section-head{text-align:center;}[data-theme="ext-light-girl-cotton"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-girl-cotton"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-girl-cotton"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-girl-cotton"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-light-girl-cotton"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-girl-cotton"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-light-girl-cotton"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-light-girl-cotton"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-girl-cotton"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-light-girl-cotton"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-girl-cotton"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-light-girl-cotton"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-girl-cotton"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-girl-cotton"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-girl-cotton"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-girl-cotton"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-light-girl-cotton"] a{color:var(--accent);}
[data-theme="ext-light-girl-cotton"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 34. 莓果甜心 (Berry Sweet) [soft-feminine] --- */
/* 装饰:star 加载:soft-fade 卡片:asymmetric */
[data-theme="ext-light-girl-berry"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-light-girl-berry"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-girl-berry"] .hero-title{font-family:'Dancing Script', cursive;font-size:clamp(3.1rem,9.6vw,6.7rem);font-weight:300;line-height:1.2;letter-spacing:0.05em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-light-girl-berry"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-girl-berry"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-girl-berry"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-girl-berry"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-light-girl-berry"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-light-girl-berry"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-light-girl-berry"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-girl-berry"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-girl-berry"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-light-girl-berry"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-light-girl-berry"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-girl-berry"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-light-girl-berry"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-girl-berry"] .album-cover{overflow:hidden;}[data-theme="ext-light-girl-berry"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-light-girl-berry"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-light-girl-berry"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-girl-berry"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-light-girl-berry"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-girl-berry"] .section-head{text-align:center;}[data-theme="ext-light-girl-berry"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-girl-berry"] .section-title{font-family:'Dancing Script', cursive;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-girl-berry"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-girl-berry"] .section-title::after{content:'\2605';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-girl-berry"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-girl-berry"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-girl-berry"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-girl-berry"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-girl-berry"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-girl-berry"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-girl-berry"] .stat-num{font-family:'Dancing Script', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-light-girl-berry"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-girl-berry"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-girl-berry"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-girl-berry"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-girl-berry"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-girl-berry"] a{color:var(--accent);}
[data-theme="ext-light-girl-berry"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 35. 柠檬汽水 (Lemon Soda) [soft-feminine] --- */
/* 装饰:none 加载:petal-fall 卡片:asymmetric */
[data-theme="ext-light-girl-lemon"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-girl-lemon"] .hero-content{max-width:520px;}
[data-theme="ext-light-girl-lemon"] .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 80% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 50% 0%,var(--accent-glow) 0%,transparent 6%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_petal_fall 2s ease-out forwards;}
[data-theme="ext-light-girl-lemon"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:500;line-height:1.0;letter-spacing:0;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-light-girl-lemon"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-girl-lemon"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-girl-lemon"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-girl-lemon"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-light-girl-lemon"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-light-girl-lemon"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-girl-lemon"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-girl-lemon"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-light-girl-lemon"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-light-girl-lemon"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-girl-lemon"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-light-girl-lemon"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-girl-lemon"] .album-cover{overflow:hidden;}[data-theme="ext-light-girl-lemon"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-light-girl-lemon"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-light-girl-lemon"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-girl-lemon"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-light-girl-lemon"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-girl-lemon"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-girl-lemon"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-light-girl-lemon"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-girl-lemon"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-light-girl-lemon"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-girl-lemon"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-girl-lemon"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-girl-lemon"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-girl-lemon"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-light-girl-lemon"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-girl-lemon"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-girl-lemon"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-girl-lemon"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-girl-lemon"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-light-girl-lemon"] a{color:var(--accent);}
[data-theme="ext-light-girl-lemon"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 36. 糖霜甜甜 (Icing Sweet) [soft-feminine] --- */
/* 装饰:flower 加载:soft-fade 卡片:large-radius */
[data-theme="ext-light-girl-icing"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-girl-icing"] .hero-content{max-width:520px;}
[data-theme="ext-light-girl-icing"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-girl-icing"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(3.0rem,9.2vw,6.4rem);font-weight:600;line-height:1.1;letter-spacing:0.02em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-girl-icing"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-girl-icing"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-girl-icing"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-girl-icing"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-light-girl-icing"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-light-girl-icing"] .btn.primary:hover::after{width:100%;}[data-theme="ext-light-girl-icing"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-light-girl-icing"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-light-girl-icing"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-light-girl-icing"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-light-girl-icing"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-girl-icing"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-light-girl-icing"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-light-girl-icing"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-girl-icing"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-light-girl-icing"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-girl-icing"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-light-girl-icing"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-girl-icing"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-light-girl-icing"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-girl-icing"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-girl-icing"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-girl-icing"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-girl-icing"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-girl-icing"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-girl-icing"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-girl-icing"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-girl-icing"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-light-girl-icing"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-girl-icing"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-girl-icing"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-girl-icing"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-girl-icing"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-light-girl-icing"] a{color:var(--accent);}
[data-theme="ext-light-girl-icing"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 37. 芒果布丁 (Mango Pudding) [soft-feminine] --- */
/* 装饰:leaf 加载:gradient-sweep 卡片:asymmetric */
[data-theme="ext-light-girl-mango"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-girl-mango"] .hero-content{max-width:800px;}
[data-theme="ext-light-girl-mango"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-light-girl-mango"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-light-girl-mango"] .hero-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.5rem,7.6vw,5.3rem);font-weight:900;line-height:1.15;letter-spacing:-0.01em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-girl-mango"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-girl-mango"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-girl-mango"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-girl-mango"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-light-girl-mango"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-light-girl-mango"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-girl-mango"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-girl-mango"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-light-girl-mango"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-light-girl-mango"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-girl-mango"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-light-girl-mango"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-girl-mango"] .album-cover{overflow:hidden;}[data-theme="ext-light-girl-mango"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-light-girl-mango"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-light-girl-mango"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-girl-mango"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-light-girl-mango"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-girl-mango"] .section-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-girl-mango"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-light-girl-mango"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-girl-mango"] .section-title::after{content:'\2742';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-girl-mango"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-girl-mango"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-light-girl-mango"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-girl-mango"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-girl-mango"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-girl-mango"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-girl-mango"] .stat-num{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-light-girl-mango"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-girl-mango"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-girl-mango"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-girl-mango"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-girl-mango"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-girl-mango"] a{color:var(--accent);}
[data-theme="ext-light-girl-mango"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 38. 泡泡精灵 (Bubble Fairy) [soft-feminine] --- */
/* 装饰:heart 加载:gradient-sweep 卡片:glass */
[data-theme="ext-light-girl-bubble"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-light-girl-bubble"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-light-girl-bubble"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-light-girl-bubble"] .hero-title{font-family:'Nunito', sans-serif;font-size:clamp(2.7rem,8.2vw,5.7rem);font-weight:900;line-height:1.0;letter-spacing:-0.01em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-girl-bubble"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-girl-bubble"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-girl-bubble"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-girl-bubble"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-light-girl-bubble"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-light-girl-bubble"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-girl-bubble"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-girl-bubble"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-light-girl-bubble"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-girl-bubble"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-girl-bubble"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-light-girl-bubble"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-light-girl-bubble"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-girl-bubble"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-light-girl-bubble"] .section-title{font-family:'Nunito', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-girl-bubble"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-girl-bubble"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-girl-bubble"] .section-title::after{content:'\2665';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-girl-bubble"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-girl-bubble"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-girl-bubble"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-girl-bubble"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-girl-bubble"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-girl-bubble"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-girl-bubble"] .stat-num{font-family:'Nunito', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-light-girl-bubble"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-girl-bubble"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-girl-bubble"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-girl-bubble"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-girl-bubble"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-light-girl-bubble"] a{color:var(--accent);}
[data-theme="ext-light-girl-bubble"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 39. 玫瑰庭院 (Rose Garden) [soft-feminine] --- */
/* 装饰:heart 加载:heart-pulse 卡片:border-glow */
[data-theme="ext-light-lady-rose"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-light-lady-rose"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-light-lady-rose"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.9rem,8.9vw,6.2rem);font-weight:900;line-height:1.05;letter-spacing:0;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-light-lady-rose"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lady-rose"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lady-rose"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lady-rose"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-light-lady-rose"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-light-lady-rose"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-light-lady-rose"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-light-lady-rose"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-light-lady-rose"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-light-lady-rose"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-light-lady-rose"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-light-lady-rose"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-light-lady-rose"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-light-lady-rose"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-light-lady-rose"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-light-lady-rose"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-light-lady-rose"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-lady-rose"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-light-lady-rose"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-lady-rose"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-light-lady-rose"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-lady-rose"] .section-title::after{content:'\2665';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-lady-rose"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lady-rose"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-lady-rose"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lady-rose"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lady-rose"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-rose"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lady-rose"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-light-lady-rose"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lady-rose"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lady-rose"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lady-rose"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lady-rose"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-light-lady-rose"] a{color:var(--accent);}
[data-theme="ext-light-lady-rose"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 40. 香槟金辉 (Champagne Gold) [soft-feminine] --- */
/* 装饰:none 加载:heart-pulse 卡片:asymmetric */
[data-theme="ext-light-lady-champagne"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-lady-champagne"] .hero-content{max-width:520px;}
[data-theme="ext-light-lady-champagne"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-light-lady-champagne"] .hero-title{font-family:'Dancing Script', cursive;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:700;line-height:1.0;letter-spacing:0.02em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-lady-champagne"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lady-champagne"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lady-champagne"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lady-champagne"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-light-lady-champagne"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-light-lady-champagne"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-lady-champagne"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-lady-champagne"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-light-lady-champagne"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-light-lady-champagne"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-lady-champagne"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-light-lady-champagne"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-lady-champagne"] .album-cover{overflow:hidden;}[data-theme="ext-light-lady-champagne"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-light-lady-champagne"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-light-lady-champagne"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-lady-champagne"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-light-lady-champagne"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-lady-champagne"] .section-title{font-family:'Dancing Script', cursive;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-light-lady-champagne"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-lady-champagne"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lady-champagne"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-lady-champagne"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lady-champagne"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lady-champagne"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-champagne"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lady-champagne"] .stat-num{font-family:'Dancing Script', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-light-lady-champagne"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lady-champagne"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lady-champagne"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lady-champagne"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lady-champagne"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-light-lady-champagne"] a{color:var(--accent);}
[data-theme="ext-light-lady-champagne"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 41. 紫藤雅致 (Wisteria Grace) [soft-feminine] --- */
/* 装饰:wave-line 加载:heart-pulse 卡片:border-glow */
[data-theme="ext-light-lady-mauve"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-lady-mauve"] .hero-content{max-width:520px;}
[data-theme="ext-light-lady-mauve"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-light-lady-mauve"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:300;line-height:1.05;letter-spacing:0.05em;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-light-lady-mauve"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lady-mauve"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lady-mauve"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lady-mauve"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-light-lady-mauve"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-light-lady-mauve"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-mauve"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-lady-mauve"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-light-lady-mauve"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-light-lady-mauve"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-light-lady-mauve"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-light-lady-mauve"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-light-lady-mauve"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-light-lady-mauve"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-light-lady-mauve"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-light-lady-mauve"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-light-lady-mauve"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-light-lady-mauve"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-lady-mauve"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-light-lady-mauve"] .section-head{text-align:center;}[data-theme="ext-light-lady-mauve"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-lady-mauve"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-lady-mauve"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-lady-mauve"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-light-lady-mauve"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lady-mauve"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-lady-mauve"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lady-mauve"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lady-mauve"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-mauve"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lady-mauve"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-light-lady-mauve"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lady-mauve"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lady-mauve"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lady-mauve"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lady-mauve"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-light-lady-mauve"] a{color:var(--accent);}
[data-theme="ext-light-lady-mauve"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 42. 奶油古典 (Cream Classic) [soft-feminine] --- */
/* 装饰:heart 加载:soft-fade 卡片:border-glow */
[data-theme="ext-light-lady-cream"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-lady-cream"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-lady-cream"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.7rem,8.3vw,5.8rem);font-weight:900;line-height:1.3;letter-spacing:0.1em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-light-lady-cream"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lady-cream"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lady-cream"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lady-cream"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-light-lady-cream"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-light-lady-cream"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-lady-cream"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-lady-cream"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-light-lady-cream"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-light-lady-cream"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-light-lady-cream"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-light-lady-cream"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-light-lady-cream"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-light-lady-cream"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-light-lady-cream"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-light-lady-cream"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-light-lady-cream"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-lady-cream"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-light-lady-cream"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-lady-cream"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-light-lady-cream"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-lady-cream"] .section-title::after{content:'\2665';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-lady-cream"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lady-cream"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-light-lady-cream"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lady-cream"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lady-cream"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-cream"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lady-cream"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-light-lady-cream"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lady-cream"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lady-cream"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lady-cream"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lady-cream"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-light-lady-cream"] a{color:var(--accent);}
[data-theme="ext-light-lady-cream"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 43. 腮红羞涩 (Blush Shy) [soft-feminine] --- */
/* 装饰:flower 加载:petal-fall 卡片:border-glow */
[data-theme="ext-light-lady-blush"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-lady-blush"] .hero-content{max-width:520px;}
[data-theme="ext-light-lady-blush"] .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 80% 0%,var(--accent-glow) 0%,transparent 8%),radial-gradient(circle at 50% 0%,var(--accent-glow) 0%,transparent 6%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_petal_fall 2s ease-out forwards;}
[data-theme="ext-light-lady-blush"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(3.2rem,9.9vw,6.9rem);font-weight:700;line-height:1.05;letter-spacing:-0.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-light-lady-blush"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lady-blush"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lady-blush"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lady-blush"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-light-lady-blush"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-light-lady-blush"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-blush"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-lady-blush"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-light-lady-blush"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-light-lady-blush"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-light-lady-blush"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-light-lady-blush"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-light-lady-blush"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-light-lady-blush"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-light-lady-blush"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-light-lady-blush"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-light-lady-blush"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-light-lady-blush"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-lady-blush"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-light-lady-blush"] .section-head{text-align:center;}[data-theme="ext-light-lady-blush"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-lady-blush"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-lady-blush"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-lady-blush"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-lady-blush"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lady-blush"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-light-lady-blush"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lady-blush"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lady-blush"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-blush"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lady-blush"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-light-lady-blush"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lady-blush"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lady-blush"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lady-blush"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lady-blush"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-lady-blush"] a{color:var(--accent);}
[data-theme="ext-light-lady-blush"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 44. 丝绸流光 (Silk Flow) [soft-feminine] --- */
/* 装饰:diamond 加载:heart-pulse 卡片:glass */
[data-theme="ext-light-lady-silk"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-lady-silk"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-light-lady-silk"] .hero-title{font-family:'Quicksand', sans-serif;font-size:clamp(3.0rem,9.4vw,6.6rem);font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-lady-silk"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lady-silk"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lady-silk"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lady-silk"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-light-lady-silk"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-light-lady-silk"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-light-lady-silk"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-light-lady-silk"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-light-lady-silk"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-lady-silk"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-lady-silk"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-light-lady-silk"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-light-lady-silk"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-lady-silk"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-light-lady-silk"] .section-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-lady-silk"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-light-lady-silk"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-lady-silk"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-light-lady-silk"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lady-silk"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-lady-silk"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lady-silk"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lady-silk"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-silk"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lady-silk"] .stat-num{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-light-lady-silk"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lady-silk"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lady-silk"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lady-silk"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lady-silk"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-light-lady-silk"] a{color:var(--accent);}
[data-theme="ext-light-lady-silk"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 45. 翡翠温润 (Jade Warm) [soft-feminine] --- */
/* 装饰:flower 加载:bubble-rise 卡片:large-radius */
[data-theme="ext-light-lady-jade"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-lady-jade"] .hero-content{max-width:800px;}
[data-theme="ext-light-lady-jade"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-light-lady-jade"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.5rem,7.8vw,5.5rem);font-weight:300;line-height:1.2;letter-spacing:0.08em;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-light-lady-jade"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lady-jade"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lady-jade"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lady-jade"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-light-lady-jade"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-light-lady-jade"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-jade"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-lady-jade"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-light-lady-jade"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-lady-jade"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-light-lady-jade"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-light-lady-jade"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-lady-jade"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-light-lady-jade"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-lady-jade"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-light-lady-jade"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-lady-jade"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-lady-jade"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-lady-jade"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-lady-jade"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lady-jade"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-lady-jade"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lady-jade"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lady-jade"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-jade"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lady-jade"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-light-lady-jade"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lady-jade"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lady-jade"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lady-jade"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lady-jade"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-light-lady-jade"] a{color:var(--accent);}
[data-theme="ext-light-lady-jade"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 46. 琥珀流光 (Amber Glow) [soft-feminine] --- */
/* 装饰:dot-trio 加载:soft-fade 卡片:border-glow */
[data-theme="ext-light-lady-amber"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-light-lady-amber"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-lady-amber"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.9rem,8.8vw,6.2rem);font-weight:300;line-height:1.4;letter-spacing:0;color:var(--text);text-shadow:0 0 10px rgba(255,255,255,0.2),0 0 30px var(--accent-glow),0 0 60px var(--accent-glow),0 0 90px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-light-lady-amber"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-lady-amber"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-lady-amber"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-lady-amber"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-light-lady-amber"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-light-lady-amber"] .btn.primary:hover::after{width:100%;}[data-theme="ext-light-lady-amber"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-light-lady-amber"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-light-lady-amber"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-light-lady-amber"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-light-lady-amber"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-light-lady-amber"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-light-lady-amber"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-light-lady-amber"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-light-lady-amber"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-light-lady-amber"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-light-lady-amber"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-light-lady-amber"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-light-lady-amber"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-lady-amber"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-light-lady-amber"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-light-lady-amber"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-lady-amber"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-lady-amber"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-light-lady-amber"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-lady-amber"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-lady-amber"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-lady-amber"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-lady-amber"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-lady-amber"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-lady-amber"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-light-lady-amber"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-lady-amber"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-lady-amber"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-lady-amber"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-lady-amber"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-lady-amber"] a{color:var(--accent);}
[data-theme="ext-light-lady-amber"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 47. 初雪纯白 (First Snow) [minimal-elegant] --- */
/* 装饰:line-bar 加载:grid-fade 卡片:minimal-card */
[data-theme="ext-light-pure-snow"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-light-pure-snow"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-light-pure-snow"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:400;line-height:1.3;letter-spacing:0.08em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-pure-snow"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-pure-snow"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-pure-snow"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-pure-snow"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-light-pure-snow"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-light-pure-snow"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pure-snow"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-pure-snow"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-light-pure-snow"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-light-pure-snow"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-light-pure-snow"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-light-pure-snow"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-light-pure-snow"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-light-pure-snow"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-light-pure-snow"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-light-pure-snow"] .section-head{text-align:center;}[data-theme="ext-light-pure-snow"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-pure-snow"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-pure-snow"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-pure-snow"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-light-pure-snow"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-pure-snow"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-pure-snow"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-pure-snow"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-pure-snow"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pure-snow"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-pure-snow"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-light-pure-snow"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-pure-snow"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-pure-snow"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-pure-snow"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-pure-snow"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-light-pure-snow"] a{color:var(--accent);}
[data-theme="ext-light-pure-snow"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 48. 百合清香 (Lily Fresh) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:minimal-fade 卡片:minimal-card */
[data-theme="ext-light-pure-lily"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-pure-lily"] .hero-content{max-width:520px;}
[data-theme="ext-light-pure-lily"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-light-pure-lily"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:400;line-height:1.1;letter-spacing:0;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-pure-lily"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-pure-lily"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-pure-lily"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-pure-lily"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-light-pure-lily"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-light-pure-lily"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-light-pure-lily"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-light-pure-lily"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-pure-lily"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-light-pure-lily"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-light-pure-lily"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-light-pure-lily"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-light-pure-lily"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-light-pure-lily"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-light-pure-lily"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-light-pure-lily"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-light-pure-lily"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-light-pure-lily"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-pure-lily"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-pure-lily"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-light-pure-lily"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-pure-lily"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-pure-lily"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-pure-lily"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-pure-lily"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pure-lily"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-pure-lily"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-light-pure-lily"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-pure-lily"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-pure-lily"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-pure-lily"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-pure-lily"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-light-pure-lily"] a{color:var(--accent);}
[data-theme="ext-light-pure-lily"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 49. 清水芙蓉 (Pure Water) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:line-expand 卡片:sharp */
[data-theme="ext-light-pure-aqua"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-pure-aqua"] .hero-content{max-width:800px;}
[data-theme="ext-light-pure-aqua"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-light-pure-aqua"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-light-pure-aqua"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.4rem,7.4vw,5.2rem);font-weight:400;line-height:1.3;letter-spacing:-0.02em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-pure-aqua"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-pure-aqua"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-pure-aqua"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-pure-aqua"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-light-pure-aqua"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-light-pure-aqua"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-pure-aqua"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-pure-aqua"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-light-pure-aqua"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-light-pure-aqua"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-pure-aqua"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-light-pure-aqua"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-light-pure-aqua"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-pure-aqua"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-pure-aqua"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-light-pure-aqua"] .section-head{text-align:center;}[data-theme="ext-light-pure-aqua"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-pure-aqua"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-pure-aqua"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-pure-aqua"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-light-pure-aqua"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-pure-aqua"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-light-pure-aqua"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-pure-aqua"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-pure-aqua"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pure-aqua"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-pure-aqua"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-light-pure-aqua"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-pure-aqua"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-pure-aqua"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-pure-aqua"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-pure-aqua"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-light-pure-aqua"] a{color:var(--accent);}
[data-theme="ext-light-pure-aqua"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 50. 清风拂面 (Gentle Breeze) [minimal-elegant] --- */
/* 装饰:line-bar 加载:line-expand 卡片:sharp */
[data-theme="ext-light-pure-breeze"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-pure-breeze"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-light-pure-breeze"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-light-pure-breeze"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.5rem,7.8vw,5.5rem);font-weight:400;line-height:1.2;letter-spacing:0.02em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-light-pure-breeze"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-pure-breeze"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-pure-breeze"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-pure-breeze"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-light-pure-breeze"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-light-pure-breeze"] .btn.primary:hover::after{width:100%;}[data-theme="ext-light-pure-breeze"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-light-pure-breeze"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-light-pure-breeze"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-light-pure-breeze"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-pure-breeze"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-light-pure-breeze"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-light-pure-breeze"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-pure-breeze"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-pure-breeze"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-light-pure-breeze"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-light-pure-breeze"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-pure-breeze"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-pure-breeze"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-light-pure-breeze"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-pure-breeze"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-pure-breeze"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-pure-breeze"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-pure-breeze"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pure-breeze"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-pure-breeze"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-light-pure-breeze"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-pure-breeze"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-pure-breeze"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-pure-breeze"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-pure-breeze"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-light-pure-breeze"] a{color:var(--accent);}
[data-theme="ext-light-pure-breeze"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 51. 象牙白净 (Ivory Pure) [minimal-elegant] --- */
/* 装饰:slash 加载:dot-pulse 卡片:outline-only */
[data-theme="ext-light-pure-ivory"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-pure-ivory"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-light-pure-ivory"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-light-pure-ivory"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(2.7rem,8.4vw,5.9rem);font-weight:400;line-height:1.05;letter-spacing:0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-light-pure-ivory"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-pure-ivory"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-pure-ivory"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-pure-ivory"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-light-pure-ivory"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-light-pure-ivory"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pure-ivory"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-light-pure-ivory"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-light-pure-ivory"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-light-pure-ivory"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-light-pure-ivory"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-light-pure-ivory"] .album-cover img{border-radius:4px;}[data-theme="ext-light-pure-ivory"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-light-pure-ivory"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-pure-ivory"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-light-pure-ivory"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-light-pure-ivory"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-pure-ivory"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-pure-ivory"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-light-pure-ivory"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-light-pure-ivory"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-pure-ivory"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-pure-ivory"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-pure-ivory"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-pure-ivory"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pure-ivory"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-pure-ivory"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-light-pure-ivory"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-pure-ivory"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-pure-ivory"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-pure-ivory"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-pure-ivory"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-pure-ivory"] a{color:var(--accent);}
[data-theme="ext-light-pure-ivory"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 52. 黎明微光 (Dawn Light) [minimal-elegant] --- */
/* 装饰:line-bar 加载:grid-fade 卡片:sharp */
[data-theme="ext-light-pure-dawn"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-pure-dawn"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-pure-dawn"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-light-pure-dawn"] .hero-title{font-family:'Spectral', serif;font-size:clamp(3.2rem,9.9vw,6.9rem);font-weight:800;line-height:1.05;letter-spacing:0.02em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-pure-dawn"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;}
[data-theme="ext-light-pure-dawn"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-pure-dawn"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-pure-dawn"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-light-pure-dawn"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-light-pure-dawn"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-pure-dawn"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-pure-dawn"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-light-pure-dawn"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-light-pure-dawn"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-pure-dawn"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-light-pure-dawn"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-light-pure-dawn"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-pure-dawn"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-pure-dawn"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-light-pure-dawn"] .section-head{text-align:center;}[data-theme="ext-light-pure-dawn"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-pure-dawn"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-pure-dawn"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-pure-dawn"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-light-pure-dawn"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-pure-dawn"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-pure-dawn"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-pure-dawn"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-pure-dawn"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-pure-dawn"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-pure-dawn"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-light-pure-dawn"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-pure-dawn"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-pure-dawn"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-pure-dawn"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-pure-dawn"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-light-pure-dawn"] a{color:var(--accent);}
[data-theme="ext-light-pure-dawn"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 53. 青春天空 (Youth Sky) [minimal-elegant] --- */
/* 装饰:line-bar 加载:grid-fade 卡片:minimal-card */
[data-theme="ext-light-youth-sky"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-youth-sky"] .hero-content{max-width:520px;}
[data-theme="ext-light-youth-sky"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-light-youth-sky"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.9rem,8.8vw,6.2rem);font-weight:300;line-height:1.05;letter-spacing:0.08em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-light-youth-sky"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-youth-sky"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-youth-sky"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-youth-sky"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-light-youth-sky"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-light-youth-sky"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-light-youth-sky"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-light-youth-sky"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-light-youth-sky"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-light-youth-sky"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-light-youth-sky"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-light-youth-sky"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-light-youth-sky"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-light-youth-sky"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-light-youth-sky"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-light-youth-sky"] .section-head{text-align:center;}[data-theme="ext-light-youth-sky"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-youth-sky"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-youth-sky"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-youth-sky"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-light-youth-sky"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-youth-sky"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-youth-sky"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-youth-sky"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-youth-sky"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-youth-sky"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-youth-sky"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-light-youth-sky"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-youth-sky"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-youth-sky"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-youth-sky"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-youth-sky"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-light-youth-sky"] a{color:var(--accent);}
[data-theme="ext-light-youth-sky"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 54. 青草牧场 (Green Meadow) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:soft-fade 卡片:outline-only */
[data-theme="ext-light-youth-grass"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-light-youth-grass"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-light-youth-grass"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-youth-grass"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.6rem,8.0vw,5.6rem);font-weight:600;line-height:1.4;letter-spacing:-0.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-light-youth-grass"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-youth-grass"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-youth-grass"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-youth-grass"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-light-youth-grass"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-light-youth-grass"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-light-youth-grass"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-light-youth-grass"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-light-youth-grass"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-light-youth-grass"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-light-youth-grass"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-light-youth-grass"] .album-cover img{border-radius:4px;}[data-theme="ext-light-youth-grass"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-light-youth-grass"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-youth-grass"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-light-youth-grass"] .section-head{text-align:center;}[data-theme="ext-light-youth-grass"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-youth-grass"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-youth-grass"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-youth-grass"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-light-youth-grass"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-youth-grass"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-light-youth-grass"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-youth-grass"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-youth-grass"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-youth-grass"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-youth-grass"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-light-youth-grass"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-youth-grass"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-youth-grass"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-youth-grass"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-youth-grass"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-light-youth-grass"] a{color:var(--accent);}
[data-theme="ext-light-youth-grass"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 55. 活力橙阳 (Vibrant Orange) [warm-natural] --- */
/* 装饰:flower 加载:warm-glow 卡片:rounded */
[data-theme="ext-light-youth-orange"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-light-youth-orange"] .hero{animation:page_loader_warm_glow 1.5s ease-out;}
[data-theme="ext-light-youth-orange"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.8rem,8.6vw,6.0rem);font-weight:400;line-height:1.4;letter-spacing:0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-light-youth-orange"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-youth-orange"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-youth-orange"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-youth-orange"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-light-youth-orange"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-light-youth-orange"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-light-youth-orange"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-light-youth-orange"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-light-youth-orange"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-youth-orange"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-light-youth-orange"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-light-youth-orange"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-youth-orange"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-light-youth-orange"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-youth-orange"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-youth-orange"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-light-youth-orange"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-youth-orange"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-youth-orange"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-youth-orange"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-youth-orange"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-light-youth-orange"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-youth-orange"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-youth-orange"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-youth-orange"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-youth-orange"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-light-youth-orange"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-youth-orange"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-youth-orange"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-youth-orange"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-youth-orange"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-light-youth-orange"] a{color:var(--accent);}
[data-theme="ext-light-youth-orange"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 56. 珊瑚少年 (Coral Youth) [minimal-elegant] --- */
/* 装饰:none 加载:line-expand 卡片:elevated */
[data-theme="ext-light-yuth-coral"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-yuth-coral"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-yuth-coral"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-light-yuth-coral"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-light-yuth-coral"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:800;line-height:1.15;letter-spacing:0.05em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-light-yuth-coral"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;}
[data-theme="ext-light-yuth-coral"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-yuth-coral"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-yuth-coral"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-light-yuth-coral"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-light-yuth-coral"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-light-yuth-coral"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-light-yuth-coral"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-yuth-coral"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-light-yuth-coral"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-light-yuth-coral"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-light-yuth-coral"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-light-yuth-coral"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-light-yuth-coral"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-yuth-coral"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-light-yuth-coral"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-yuth-coral"] .section-head{text-align:center;}[data-theme="ext-light-yuth-coral"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-yuth-coral"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-yuth-coral"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-yuth-coral"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-light-yuth-coral"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-yuth-coral"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-yuth-coral"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-yuth-coral"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-yuth-coral"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-light-yuth-coral"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-yuth-coral"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-yuth-coral"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-yuth-coral"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-yuth-coral"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-light-yuth-coral"] a{color:var(--accent);}
[data-theme="ext-light-yuth-coral"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 57. 湖畔清风 (Lake Breeze) [minimal-elegant] --- */
/* 装饰:none 加载:grid-fade 卡片:sharp */
[data-theme="ext-light-youth-lake"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-light-youth-lake"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-light-youth-lake"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-light-youth-lake"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.1rem,9.6vw,6.7rem);font-weight:600;line-height:1.4;letter-spacing:0;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-light-youth-lake"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-youth-lake"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-youth-lake"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-youth-lake"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-light-youth-lake"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-light-youth-lake"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-light-youth-lake"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-light-youth-lake"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-light-youth-lake"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-light-youth-lake"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-youth-lake"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-light-youth-lake"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-light-youth-lake"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-youth-lake"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-youth-lake"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-light-youth-lake"] .section-head{text-align:center;}[data-theme="ext-light-youth-lake"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-youth-lake"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-youth-lake"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-youth-lake"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-youth-lake"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-youth-lake"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-youth-lake"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-youth-lake"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-youth-lake"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-light-youth-lake"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-youth-lake"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-youth-lake"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-youth-lake"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-youth-lake"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-light-youth-lake"] a{color:var(--accent);}
[data-theme="ext-light-youth-lake"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 58. 阳光少年 (Sunshine Boy) [warm-natural] --- */
/* 装饰:wave-line 加载:leaf-fall 卡片:asymmetric */
[data-theme="ext-light-youth-sun"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-youth-sun"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-youth-sun"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,var(--accent-glow) 0%,transparent 10%),radial-gradient(ellipse at 75% 0%,var(--accent-glow) 0%,transparent 8%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_leaf_drift 2s ease-out forwards;}
[data-theme="ext-light-youth-sun"] .hero-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:600;line-height:1.3;letter-spacing:0.08em;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 30%,#fff8dc 50%,#ffd700 70%,#b8860b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,215,0,0.4)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-light-youth-sun"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);}
[data-theme="ext-light-youth-sun"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-youth-sun"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-youth-sun"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-light-youth-sun"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-light-youth-sun"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-light-youth-sun"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-youth-sun"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-light-youth-sun"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-youth-sun"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-light-youth-sun"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-light-youth-sun"] .album-cover{overflow:hidden;}[data-theme="ext-light-youth-sun"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-light-youth-sun"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-light-youth-sun"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-youth-sun"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-light-youth-sun"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-youth-sun"] .section-head{text-align:center;}[data-theme="ext-light-youth-sun"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-light-youth-sun"] .section-title{font-family:'Quicksand', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-light-youth-sun"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-youth-sun"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-light-youth-sun"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-youth-sun"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-light-youth-sun"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-youth-sun"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-youth-sun"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-youth-sun"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-youth-sun"] .stat-num{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-light-youth-sun"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-youth-sun"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-youth-sun"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-youth-sun"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-youth-sun"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-light-youth-sun"] a{color:var(--accent);}
[data-theme="ext-light-youth-sun"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 59. 葡萄汽水 (Grape Soda) [minimal-elegant] --- */
/* 装饰:wave-line 加载:soft-fade 卡片:outline-only */
[data-theme="ext-light-youth-grape"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-light-youth-grape"] .hero-content{max-width:800px;}
[data-theme="ext-light-youth-grape"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-light-youth-grape"] .hero-title{font-family:'Lora', serif;font-size:clamp(3.2rem,9.9vw,6.9rem);font-weight:600;line-height:1.05;letter-spacing:0.05em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-light-youth-grape"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-youth-grape"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-youth-grape"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-youth-grape"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-light-youth-grape"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-light-youth-grape"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-light-youth-grape"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-light-youth-grape"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-light-youth-grape"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-light-youth-grape"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-light-youth-grape"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-light-youth-grape"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-light-youth-grape"] .album-cover img{border-radius:4px;}[data-theme="ext-light-youth-grape"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-light-youth-grape"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-light-youth-grape"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-light-youth-grape"] .section-title{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-youth-grape"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-light-youth-grape"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-youth-grape"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-light-youth-grape"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-youth-grape"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-youth-grape"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-youth-grape"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-youth-grape"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-youth-grape"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-youth-grape"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-light-youth-grape"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-youth-grape"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-youth-grape"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-youth-grape"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-youth-grape"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-light-youth-grape"] a{color:var(--accent);}
[data-theme="ext-light-youth-grape"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 60. 彩虹约定 (Rainbow Promise) [soft-feminine] --- */
/* 装饰:flower 加载:heart-pulse 卡片:rounded */
[data-theme="ext-light-youth-rainbow"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-light-youth-rainbow"] .hero-content{max-width:520px;}
[data-theme="ext-light-youth-rainbow"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-light-youth-rainbow"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:800;line-height:1.2;letter-spacing:0.1em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-light-youth-rainbow"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-light-youth-rainbow"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-light-youth-rainbow"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-light-youth-rainbow"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-light-youth-rainbow"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-light-youth-rainbow"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-light-youth-rainbow"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-light-youth-rainbow"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-light-youth-rainbow"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-light-youth-rainbow"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-light-youth-rainbow"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-light-youth-rainbow"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-light-youth-rainbow"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-light-youth-rainbow"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-light-youth-rainbow"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-light-youth-rainbow"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-light-youth-rainbow"] .section-title{font-family:'Cormorant', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-light-youth-rainbow"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-light-youth-rainbow"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-light-youth-rainbow"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-light-youth-rainbow"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-light-youth-rainbow"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-light-youth-rainbow"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-light-youth-rainbow"] .footer-logo span{color:var(--accent);}[data-theme="ext-light-youth-rainbow"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-light-youth-rainbow"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-light-youth-rainbow"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-light-youth-rainbow"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-light-youth-rainbow"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-light-youth-rainbow"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-light-youth-rainbow"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-light-youth-rainbow"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-light-youth-rainbow"] a{color:var(--accent);}
[data-theme="ext-light-youth-rainbow"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 61. 街头鲜艳 (Vibrant Street) [warm-natural] --- */
/* 装饰:sun 加载:sun-ray 卡片:large-radius */
[data-theme="ext-photo-vibrant-street"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-vibrant-street"] .hero::after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg at 50% 50%,transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_sun_ray 2s ease-out forwards;}
[data-theme="ext-photo-vibrant-street"] .hero-title{font-family:'Abril Fatface', serif;font-size:clamp(2.6rem,7.9vw,5.5rem);font-weight:400;line-height:1.1;letter-spacing:0.02em;color:#fff5e0;text-shadow:0 0 4px #fff,0 0 10px #ff6b35,0 0 20px #ff4500,0 0 40px #ff8c00,0 0 60px rgba(255,140,0,0.4),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-vibrant-street"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vibrant-street"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vibrant-street"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vibrant-street"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-vibrant-street"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-vibrant-street"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-vibrant-street"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vibrant-street"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-vibrant-street"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-vibrant-street"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-vibrant-street"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-vibrant-street"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-vibrant-street"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-vibrant-street"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-street"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-vibrant-street"] .section-title{font-family:'Abril Fatface', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-vibrant-street"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-vibrant-street"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-vibrant-street"] .section-title::after{content:'\2600';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.3rem;}
[data-theme="ext-photo-vibrant-street"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-street"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-vibrant-street"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vibrant-street"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vibrant-street"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-street"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vibrant-street"] .stat-num{font-family:'Abril Fatface', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vibrant-street"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-street"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vibrant-street"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vibrant-street"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vibrant-street"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-vibrant-street"] a{color:var(--accent);}
[data-theme="ext-photo-vibrant-street"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 62. 热带风情 (Tropical Vibes) [warm-natural] --- */
/* 装饰:flower 加载:ember-rise 卡片:rounded */
[data-theme="ext-photo-vibrant-tropical"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-vibrant-tropical"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 100%,var(--accent) 0%,transparent 3%),radial-gradient(circle at 60% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_ember 2s ease-out forwards;}
[data-theme="ext-photo-vibrant-tropical"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:300;line-height:1.1;letter-spacing:0.02em;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 30%,#fff8dc 50%,#ffd700 70%,#b8860b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,215,0,0.4)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-vibrant-tropical"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vibrant-tropical"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vibrant-tropical"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vibrant-tropical"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-vibrant-tropical"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-vibrant-tropical"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-vibrant-tropical"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-tropical"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vibrant-tropical"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-vibrant-tropical"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-vibrant-tropical"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-vibrant-tropical"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-vibrant-tropical"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-vibrant-tropical"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-vibrant-tropical"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-tropical"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-vibrant-tropical"] .section-head{text-align:center;}[data-theme="ext-photo-vibrant-tropical"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-vibrant-tropical"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-vibrant-tropical"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-vibrant-tropical"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-vibrant-tropical"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-tropical"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-vibrant-tropical"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vibrant-tropical"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vibrant-tropical"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-tropical"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vibrant-tropical"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vibrant-tropical"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-tropical"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vibrant-tropical"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vibrant-tropical"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vibrant-tropical"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-vibrant-tropical"] a{color:var(--accent);}
[data-theme="ext-photo-vibrant-tropical"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 63. 波普艺术 (Pop Art) [playful-fun] --- */
/* 装饰:sparkle 加载:bubble-rise 卡片:large-radius */
[data-theme="ext-photo-vibrant-pop"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-vibrant-pop"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vibrant-pop"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-vibrant-pop"] .hero-title{font-family:'Abril Fatface', serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:700;line-height:1.15;letter-spacing:0.02em;background:linear-gradient(90deg,var(--text),var(--accent),#fff,var(--accent),var(--text));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));animation:gradient_shift 4s linear infinite;margin:1.4rem 0;}
[data-theme="ext-photo-vibrant-pop"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;}
[data-theme="ext-photo-vibrant-pop"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vibrant-pop"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vibrant-pop"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-vibrant-pop"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-vibrant-pop"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-vibrant-pop"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-pop"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vibrant-pop"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-vibrant-pop"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-vibrant-pop"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-vibrant-pop"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-vibrant-pop"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-vibrant-pop"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-vibrant-pop"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-vibrant-pop"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-pop"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-vibrant-pop"] .section-head{text-align:center;}[data-theme="ext-photo-vibrant-pop"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-vibrant-pop"] .section-title{font-family:'Abril Fatface', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-vibrant-pop"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-vibrant-pop"] .section-title::after{content:'\2726';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-vibrant-pop"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-pop"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-vibrant-pop"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vibrant-pop"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vibrant-pop"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-pop"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vibrant-pop"] .stat-num{font-family:'Abril Fatface', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vibrant-pop"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-pop"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vibrant-pop"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vibrant-pop"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vibrant-pop"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-vibrant-pop"] a{color:var(--accent);}
[data-theme="ext-photo-vibrant-pop"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 64. 节日盛典 (Festival) [warm-natural] --- */
/* 装饰:none 加载:leaf-fall 卡片:asymmetric */
[data-theme="ext-photo-vibrant-festival"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-vibrant-festival"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vibrant-festival"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,var(--accent-glow) 0%,transparent 10%),radial-gradient(ellipse at 75% 0%,var(--accent-glow) 0%,transparent 8%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_leaf_drift 2s ease-out forwards;}
[data-theme="ext-photo-vibrant-festival"] .hero-title{font-family:'Lora', serif;font-size:clamp(3.1rem,9.7vw,6.8rem);font-weight:400;line-height:1.05;letter-spacing:-0.02em;color:var(--text);letter-spacing:0.05em;text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-vibrant-festival"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;}
[data-theme="ext-photo-vibrant-festival"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vibrant-festival"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vibrant-festival"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-vibrant-festival"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-vibrant-festival"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-festival"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vibrant-festival"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-vibrant-festival"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-vibrant-festival"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-vibrant-festival"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-vibrant-festival"] .album-cover{overflow:hidden;}[data-theme="ext-photo-vibrant-festival"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-vibrant-festival"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-vibrant-festival"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-festival"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-vibrant-festival"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-vibrant-festival"] .section-head{text-align:center;}[data-theme="ext-photo-vibrant-festival"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-vibrant-festival"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-vibrant-festival"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-festival"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-vibrant-festival"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vibrant-festival"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vibrant-festival"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-festival"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vibrant-festival"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vibrant-festival"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-festival"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vibrant-festival"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vibrant-festival"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vibrant-festival"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-vibrant-festival"] a{color:var(--accent);}
[data-theme="ext-photo-vibrant-festival"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 65. 糖果色彩 (Candy Colors) [warm-natural] --- */
/* 装饰:dot-trio 加载:gradient-sweep 卡片:rounded */
[data-theme="ext-photo-vibrant-candy"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-vibrant-candy"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-vibrant-candy"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-vibrant-candy"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-vibrant-candy"] .hero-title{font-family:'Abril Fatface', serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:700;line-height:1.05;letter-spacing:0.05em;color:var(--text);letter-spacing:0.05em;text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-vibrant-candy"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vibrant-candy"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vibrant-candy"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vibrant-candy"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-vibrant-candy"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-vibrant-candy"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-vibrant-candy"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-candy"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vibrant-candy"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-vibrant-candy"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-vibrant-candy"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-vibrant-candy"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-vibrant-candy"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-vibrant-candy"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-vibrant-candy"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-vibrant-candy"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-candy"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-vibrant-candy"] .section-title{font-family:'Abril Fatface', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-vibrant-candy"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-vibrant-candy"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-vibrant-candy"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-vibrant-candy"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-candy"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-vibrant-candy"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vibrant-candy"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vibrant-candy"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-candy"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vibrant-candy"] .stat-num{font-family:'Abril Fatface', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vibrant-candy"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-candy"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vibrant-candy"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vibrant-candy"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vibrant-candy"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-vibrant-candy"] a{color:var(--accent);}
[data-theme="ext-photo-vibrant-candy"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 66. 霓虹之夜 (Neon Night) [playful-fun] --- */
/* 装饰:none 加载:balloon-float 卡片:border-glow */
[data-theme="ext-photo-vibrant-neon"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-vibrant-neon"] .hero{animation:page_loader_balloon 1.5s ease-out;}
[data-theme="ext-photo-vibrant-neon"] .hero-title{font-family:'Pacifico', cursive;font-size:clamp(3.1rem,9.6vw,6.7rem);font-weight:700;line-height:1.4;letter-spacing:-0.01em;color:#fff;text-shadow:3px 3px 0 #ff006e,-3px -3px 0 #00f5ff,0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-vibrant-neon"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vibrant-neon"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vibrant-neon"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vibrant-neon"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-vibrant-neon"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-vibrant-neon"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-vibrant-neon"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-neon"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vibrant-neon"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-vibrant-neon"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-photo-vibrant-neon"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-photo-vibrant-neon"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-photo-vibrant-neon"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-photo-vibrant-neon"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-vibrant-neon"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-photo-vibrant-neon"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-photo-vibrant-neon"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-photo-vibrant-neon"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-neon"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-photo-vibrant-neon"] .section-head{text-align:center;}[data-theme="ext-photo-vibrant-neon"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-vibrant-neon"] .section-title{font-family:'Pacifico', cursive;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-vibrant-neon"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-neon"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-vibrant-neon"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-vibrant-neon"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vibrant-neon"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-neon"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vibrant-neon"] .stat-num{font-family:'Pacifico', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vibrant-neon"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-neon"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vibrant-neon"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vibrant-neon"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vibrant-neon"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-vibrant-neon"] a{color:var(--accent);}
[data-theme="ext-photo-vibrant-neon"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 67. 柑橘清新 (Citrus Fresh) [warm-natural] --- */
/* 装饰:leaf 加载:sun-ray 卡片:glass */
[data-theme="ext-photo-vibrant-citrus"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-vibrant-citrus"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vibrant-citrus"] .hero::after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg at 50% 50%,transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_sun_ray 2s ease-out forwards;}
[data-theme="ext-photo-vibrant-citrus"] .hero-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:800;line-height:1.15;letter-spacing:0.02em;color:#fff5e0;text-shadow:0 0 4px #fff,0 0 10px #ff6b35,0 0 20px #ff4500,0 0 40px #ff8c00,0 0 60px rgba(255,140,0,0.4),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-vibrant-citrus"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;}
[data-theme="ext-photo-vibrant-citrus"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vibrant-citrus"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vibrant-citrus"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-vibrant-citrus"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-vibrant-citrus"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-citrus"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-vibrant-citrus"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-vibrant-citrus"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-vibrant-citrus"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-vibrant-citrus"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-vibrant-citrus"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-vibrant-citrus"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-photo-vibrant-citrus"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-citrus"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-photo-vibrant-citrus"] .section-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-vibrant-citrus"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-vibrant-citrus"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-vibrant-citrus"] .section-title::after{content:'\2742';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-vibrant-citrus"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-citrus"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-vibrant-citrus"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vibrant-citrus"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vibrant-citrus"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-citrus"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vibrant-citrus"] .stat-num{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vibrant-citrus"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-citrus"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vibrant-citrus"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vibrant-citrus"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vibrant-citrus"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-vibrant-citrus"] a{color:var(--accent);}
[data-theme="ext-photo-vibrant-citrus"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 68. 大胆鲜明 (Bold Bright) [warm-natural] --- */
/* 装饰:sparkle 加载:gradient-sweep 卡片:asymmetric */
[data-theme="ext-photo-vibrant-bold"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-vibrant-bold"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-vibrant-bold"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-vibrant-bold"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-vibrant-bold"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.7rem,8.4vw,5.9rem);font-weight:800;line-height:1.3;letter-spacing:0.08em;color:var(--text);letter-spacing:0.05em;text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-vibrant-bold"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vibrant-bold"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vibrant-bold"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vibrant-bold"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-vibrant-bold"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-vibrant-bold"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-vibrant-bold"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vibrant-bold"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-vibrant-bold"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-vibrant-bold"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-vibrant-bold"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-vibrant-bold"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-vibrant-bold"] .album-cover{overflow:hidden;}[data-theme="ext-photo-vibrant-bold"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-vibrant-bold"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-vibrant-bold"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-bold"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-vibrant-bold"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-vibrant-bold"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-vibrant-bold"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-vibrant-bold"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-vibrant-bold"] .section-title::after{content:'\2726';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-vibrant-bold"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-bold"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-vibrant-bold"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vibrant-bold"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vibrant-bold"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vibrant-bold"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vibrant-bold"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vibrant-bold"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vibrant-bold"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vibrant-bold"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vibrant-bold"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vibrant-bold"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-vibrant-bold"] a{color:var(--accent);}
[data-theme="ext-photo-vibrant-bold"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 69. 咖啡时光 (Coffee Time) [warm-natural] --- */
/* 装饰:none 加载:gradient-sweep 卡片:rounded */
[data-theme="ext-photo-warm-coffee"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-warm-coffee"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-warm-coffee"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-warm-coffee"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.6rem,8.1vw,5.7rem);font-weight:800;line-height:1.1;letter-spacing:0.05em;color:var(--text);letter-spacing:0.05em;text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-warm-coffee"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-warm-coffee"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-warm-coffee"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-warm-coffee"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-warm-coffee"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-warm-coffee"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-warm-coffee"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-warm-coffee"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-warm-coffee"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-warm-coffee"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-warm-coffee"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-warm-coffee"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-warm-coffee"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-warm-coffee"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-warm-coffee"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-warm-coffee"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-warm-coffee"] .section-head{text-align:center;}[data-theme="ext-photo-warm-coffee"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-warm-coffee"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-warm-coffee"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-warm-coffee"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-warm-coffee"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-warm-coffee"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-warm-coffee"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-coffee"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-warm-coffee"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-warm-coffee"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-warm-coffee"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-warm-coffee"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-warm-coffee"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-coffee"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-warm-coffee"] a{color:var(--accent);}
[data-theme="ext-photo-warm-coffee"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 70. 暖琥珀光 (Warm Amber) [warm-natural] --- */
/* 装饰:none 加载:leaf-fall 卡片:elevated */
[data-theme="ext-photo-warm-amber"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-warm-amber"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,var(--accent-glow) 0%,transparent 10%),radial-gradient(ellipse at 75% 0%,var(--accent-glow) 0%,transparent 8%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_leaf_drift 2s ease-out forwards;}
[data-theme="ext-photo-warm-amber"] .hero-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.7rem,8.2vw,5.8rem);font-weight:300;line-height:1.15;letter-spacing:-0.02em;color:var(--text);letter-spacing:0.05em;text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-warm-amber"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-warm-amber"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-warm-amber"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-warm-amber"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-warm-amber"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-warm-amber"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-amber"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-warm-amber"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-warm-amber"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-warm-amber"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-warm-amber"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-warm-amber"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-warm-amber"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-warm-amber"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-warm-amber"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-warm-amber"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-amber"] .section-title{font-family:'Quicksand', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-warm-amber"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-warm-amber"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-warm-amber"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-warm-amber"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-warm-amber"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-warm-amber"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-warm-amber"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-warm-amber"] .stat-num{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-warm-amber"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-warm-amber"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-warm-amber"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-warm-amber"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-amber"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-warm-amber"] a{color:var(--accent);}
[data-theme="ext-photo-warm-amber"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 71. 秋日暖阳 (Autumn Warmth) [warm-natural] --- */
/* 装饰:flower 加载:warm-glow 卡片:glass */
[data-theme="ext-photo-warm-autumn"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-warm-autumn"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-warm-autumn"] .hero{animation:page_loader_warm_glow 1.5s ease-out;}
[data-theme="ext-photo-warm-autumn"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.6rem,8.0vw,5.6rem);font-weight:800;line-height:1.15;letter-spacing:0.1em;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 30%,#fff8dc 50%,#ffd700 70%,#b8860b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,215,0,0.4)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-warm-autumn"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-warm-autumn"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-warm-autumn"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-warm-autumn"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-warm-autumn"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-warm-autumn"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-autumn"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-warm-autumn"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-warm-autumn"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-warm-autumn"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-warm-autumn"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-warm-autumn"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-warm-autumn"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-photo-warm-autumn"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-warm-autumn"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-photo-warm-autumn"] .section-head{text-align:center;}[data-theme="ext-photo-warm-autumn"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-warm-autumn"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-warm-autumn"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-warm-autumn"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-warm-autumn"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-warm-autumn"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-warm-autumn"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-warm-autumn"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-warm-autumn"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-autumn"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-warm-autumn"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-warm-autumn"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-warm-autumn"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-warm-autumn"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-warm-autumn"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-autumn"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-warm-autumn"] a{color:var(--accent);}
[data-theme="ext-photo-warm-autumn"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 72. 炉火故事 (Fireside Story) [warm-natural] --- */
/* 装饰:dot-trio 加载:sun-ray 卡片:asymmetric */
[data-theme="ext-photo-warm-firelight"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-warm-firelight"] .hero::after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg at 50% 50%,transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_sun_ray 2s ease-out forwards;}
[data-theme="ext-photo-warm-firelight"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:500;line-height:1.2;letter-spacing:0.08em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-warm-firelight"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-warm-firelight"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-warm-firelight"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-warm-firelight"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-warm-firelight"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-warm-firelight"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-firelight"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-warm-firelight"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-warm-firelight"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-warm-firelight"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-warm-firelight"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-warm-firelight"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-warm-firelight"] .album-cover{overflow:hidden;}[data-theme="ext-photo-warm-firelight"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-warm-firelight"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-warm-firelight"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-warm-firelight"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-warm-firelight"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-warm-firelight"] .section-head{text-align:center;}[data-theme="ext-photo-warm-firelight"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-warm-firelight"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-warm-firelight"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-warm-firelight"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-warm-firelight"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-warm-firelight"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-warm-firelight"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-warm-firelight"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-warm-firelight"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-firelight"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-warm-firelight"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-warm-firelight"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-warm-firelight"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-warm-firelight"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-warm-firelight"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-firelight"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-warm-firelight"] a{color:var(--accent);}
[data-theme="ext-photo-warm-firelight"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 73. 法兰绒暖 (Flannel Warm) [warm-natural] --- */
/* 装饰:sparkle 加载:warm-glow 卡片:rounded */
[data-theme="ext-photo-warm-flannel"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-warm-flannel"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-warm-flannel"] .hero{animation:page_loader_warm_glow 1.5s ease-out;}
[data-theme="ext-photo-warm-flannel"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(3.2rem,9.8vw,6.8rem);font-weight:700;line-height:1.4;letter-spacing:-0.01em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-warm-flannel"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;}
[data-theme="ext-photo-warm-flannel"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-warm-flannel"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-warm-flannel"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-warm-flannel"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-warm-flannel"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-warm-flannel"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-warm-flannel"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-warm-flannel"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-warm-flannel"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-warm-flannel"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-warm-flannel"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-warm-flannel"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-warm-flannel"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-warm-flannel"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-warm-flannel"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-warm-flannel"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-warm-flannel"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-warm-flannel"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-warm-flannel"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-warm-flannel"] .section-title::after{content:'\2726';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-warm-flannel"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-warm-flannel"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-warm-flannel"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-warm-flannel"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-warm-flannel"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-flannel"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-warm-flannel"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-warm-flannel"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-warm-flannel"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-warm-flannel"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-warm-flannel"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-flannel"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-warm-flannel"] a{color:var(--accent);}
[data-theme="ext-photo-warm-flannel"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 74. 香草拿铁 (Vanilla Latte) [warm-natural] --- */
/* 装饰:dot-trio 加载:sun-ray 卡片:large-radius */
[data-theme="ext-photo-warm-vanilla"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-warm-vanilla"] .hero-content{max-width:800px;}
[data-theme="ext-photo-warm-vanilla"] .hero::after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg at 50% 50%,transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_sun_ray 2s ease-out forwards;}
[data-theme="ext-photo-warm-vanilla"] .hero-title{font-family:'Abril Fatface', serif;font-size:clamp(3.0rem,9.4vw,6.6rem);font-weight:800;line-height:1.0;letter-spacing:0.08em;color:#fff5e0;text-shadow:0 0 4px #fff,0 0 10px #ff6b35,0 0 20px #ff4500,0 0 40px #ff8c00,0 0 60px rgba(255,140,0,0.4),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-warm-vanilla"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-warm-vanilla"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-warm-vanilla"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-warm-vanilla"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-warm-vanilla"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-warm-vanilla"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-warm-vanilla"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-warm-vanilla"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-warm-vanilla"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-warm-vanilla"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-warm-vanilla"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-warm-vanilla"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-warm-vanilla"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-warm-vanilla"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-warm-vanilla"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-warm-vanilla"] .section-title{font-family:'Abril Fatface', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-warm-vanilla"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-warm-vanilla"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-warm-vanilla"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-warm-vanilla"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-warm-vanilla"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-warm-vanilla"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-warm-vanilla"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-warm-vanilla"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-vanilla"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-warm-vanilla"] .stat-num{font-family:'Abril Fatface', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-warm-vanilla"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-warm-vanilla"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-warm-vanilla"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-warm-vanilla"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-vanilla"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-warm-vanilla"] a{color:var(--accent);}
[data-theme="ext-photo-warm-vanilla"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 75. 壁炉暖光 (Hearth Glow) [warm-natural] --- */
/* 装饰:wave-line 加载:warm-glow 卡片:large-radius */
[data-theme="ext-photo-warm-hearth"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-warm-hearth"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-warm-hearth"] .hero{animation:page_loader_warm_glow 1.5s ease-out;}
[data-theme="ext-photo-warm-hearth"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(2.3rem,7.2vw,5.0rem);font-weight:300;line-height:1.1;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-warm-hearth"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);}
[data-theme="ext-photo-warm-hearth"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-warm-hearth"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-warm-hearth"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-warm-hearth"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-warm-hearth"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-hearth"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-warm-hearth"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-warm-hearth"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-warm-hearth"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-warm-hearth"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-warm-hearth"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-warm-hearth"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-warm-hearth"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-warm-hearth"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-warm-hearth"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-warm-hearth"] .section-head{text-align:center;}[data-theme="ext-photo-warm-hearth"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-warm-hearth"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-warm-hearth"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-warm-hearth"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-warm-hearth"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-warm-hearth"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-warm-hearth"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-warm-hearth"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-warm-hearth"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-hearth"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-warm-hearth"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-warm-hearth"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-warm-hearth"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-warm-hearth"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-warm-hearth"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-hearth"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-warm-hearth"] a{color:var(--accent);}
[data-theme="ext-photo-warm-hearth"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 76. 北欧暖白 (Nordic Warm) [warm-natural] --- */
/* 装饰:leaf 加载:leaf-fall 卡片:elevated */
[data-theme="ext-photo-warm-nordic"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-warm-nordic"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-warm-nordic"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,var(--accent-glow) 0%,transparent 10%),radial-gradient(ellipse at 75% 0%,var(--accent-glow) 0%,transparent 8%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_leaf_drift 2s ease-out forwards;}
[data-theme="ext-photo-warm-nordic"] .hero-title{font-family:'Poppins', sans-serif;font-size:clamp(2.9rem,8.9vw,6.2rem);font-weight:300;line-height:1.0;letter-spacing:0.1em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-warm-nordic"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-warm-nordic"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-warm-nordic"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-warm-nordic"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-warm-nordic"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-warm-nordic"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-warm-nordic"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-warm-nordic"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-warm-nordic"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-warm-nordic"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-warm-nordic"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-warm-nordic"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-warm-nordic"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-warm-nordic"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-warm-nordic"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-warm-nordic"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-nordic"] .section-title{font-family:'Poppins', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-warm-nordic"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-warm-nordic"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-warm-nordic"] .section-title::after{content:'\2742';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-warm-nordic"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-warm-nordic"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-warm-nordic"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-warm-nordic"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-warm-nordic"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-warm-nordic"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-warm-nordic"] .stat-num{font-family:'Poppins', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-warm-nordic"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-warm-nordic"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-warm-nordic"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-warm-nordic"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-warm-nordic"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-warm-nordic"] a{color:var(--accent);}
[data-theme="ext-photo-warm-nordic"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 77. 竞技场 (Arena Sport) [minimal-elegant] --- */
/* 装饰:none 加载:dot-pulse 卡片:minimal-card */
[data-theme="ext-photo-sport-arena"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-sport-arena"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-sport-arena"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-sport-arena"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(3.0rem,9.1vw,6.4rem);font-weight:300;line-height:1.05;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-sport-arena"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sport-arena"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sport-arena"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sport-arena"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-sport-arena"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-sport-arena"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-sport-arena"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-sport-arena"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-sport-arena"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-sport-arena"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-sport-arena"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-sport-arena"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-sport-arena"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-sport-arena"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-sport-arena"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-sport-arena"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-sport-arena"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-sport-arena"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-sport-arena"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sport-arena"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-sport-arena"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-sport-arena"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sport-arena"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sport-arena"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sport-arena"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sport-arena"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sport-arena"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sport-arena"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sport-arena"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sport-arena"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-sport-arena"] a{color:var(--accent);}
[data-theme="ext-photo-sport-arena"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 78. 冠军时刻 (Champion) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:dot-pulse 卡片:outline-only */
[data-theme="ext-photo-sport-champion"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-sport-champion"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sport-champion"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-sport-champion"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-sport-champion"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.6rem,7.9vw,5.5rem);font-weight:300;line-height:1.2;letter-spacing:0.02em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-sport-champion"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;}
[data-theme="ext-photo-sport-champion"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sport-champion"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sport-champion"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-sport-champion"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-sport-champion"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-sport-champion"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-sport-champion"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-sport-champion"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-sport-champion"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-sport-champion"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-sport-champion"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-sport-champion"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-sport-champion"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-sport-champion"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-sport-champion"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-sport-champion"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-sport-champion"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-sport-champion"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-sport-champion"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-sport-champion"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-sport-champion"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sport-champion"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-sport-champion"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-sport-champion"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sport-champion"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-sport-champion"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sport-champion"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sport-champion"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sport-champion"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sport-champion"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sport-champion"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sport-champion"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-sport-champion"] a{color:var(--accent);}
[data-theme="ext-photo-sport-champion"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 79. 动感瞬间 (Action Shot) [minimal-elegant] --- */
/* 装饰:wave-line 加载:minimal-fade 卡片:minimal-card */
[data-theme="ext-photo-sport-action"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-sport-action"] .hero-content{max-width:520px;}
[data-theme="ext-photo-sport-action"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-sport-action"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,6.9vw,4.8rem);font-weight:600;line-height:1.3;letter-spacing:0;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-sport-action"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sport-action"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sport-action"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sport-action"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-sport-action"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-sport-action"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-sport-action"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-sport-action"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-sport-action"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-sport-action"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-sport-action"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-sport-action"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-sport-action"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-sport-action"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-sport-action"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-sport-action"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-sport-action"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-sport-action"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-sport-action"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sport-action"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-sport-action"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-sport-action"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sport-action"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sport-action"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sport-action"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sport-action"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sport-action"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sport-action"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sport-action"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sport-action"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-sport-action"] a{color:var(--accent);}
[data-theme="ext-photo-sport-action"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 80. 泛光灯下 (Floodlight) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:dot-pulse 卡片:minimal-card */
[data-theme="ext-photo-sport-floodlight"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-sport-floodlight"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-sport-floodlight"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-sport-floodlight"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-sport-floodlight"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.5rem,7.8vw,5.4rem);font-weight:500;line-height:1.05;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-sport-floodlight"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sport-floodlight"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sport-floodlight"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sport-floodlight"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-sport-floodlight"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-sport-floodlight"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-sport-floodlight"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-sport-floodlight"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-sport-floodlight"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-sport-floodlight"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-sport-floodlight"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-sport-floodlight"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-sport-floodlight"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-sport-floodlight"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-sport-floodlight"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-sport-floodlight"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-sport-floodlight"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-sport-floodlight"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-sport-floodlight"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sport-floodlight"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-sport-floodlight"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-sport-floodlight"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sport-floodlight"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sport-floodlight"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sport-floodlight"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sport-floodlight"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sport-floodlight"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sport-floodlight"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sport-floodlight"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sport-floodlight"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-sport-floodlight"] a{color:var(--accent);}
[data-theme="ext-photo-sport-floodlight"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 81. 活力四射 (Energy Burst) [minimal-elegant] --- */
/* 装饰:slash 加载:line-expand 卡片:minimal-card */
[data-theme="ext-photo-sport-energy"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-sport-energy"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-sport-energy"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-sport-energy"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-sport-energy"] .hero-title{font-family:'Lora', serif;font-size:clamp(3.1rem,9.4vw,6.6rem);font-weight:700;line-height:1.0;letter-spacing:0.08em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-sport-energy"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sport-energy"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sport-energy"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sport-energy"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-sport-energy"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-sport-energy"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-sport-energy"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-sport-energy"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-sport-energy"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-sport-energy"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-sport-energy"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-sport-energy"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-sport-energy"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-sport-energy"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-sport-energy"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-sport-energy"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-sport-energy"] .section-title{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-sport-energy"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-sport-energy"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-sport-energy"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-sport-energy"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-sport-energy"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sport-energy"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-sport-energy"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-sport-energy"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sport-energy"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sport-energy"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sport-energy"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sport-energy"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sport-energy"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sport-energy"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sport-energy"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sport-energy"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-sport-energy"] a{color:var(--accent);}
[data-theme="ext-photo-sport-energy"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 82. 柑橘运动 (Citrus Sport) [minimal-elegant] --- */
/* 装饰:line-bar 加载:dot-pulse 卡片:rounded */
[data-theme="ext-photo-sport-citrus"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-sport-citrus"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-sport-citrus"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-sport-citrus"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.4rem,7.5vw,5.3rem);font-weight:900;line-height:1.05;letter-spacing:-0.01em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-sport-citrus"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sport-citrus"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sport-citrus"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sport-citrus"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-sport-citrus"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-sport-citrus"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sport-citrus"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-sport-citrus"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-sport-citrus"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-sport-citrus"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-sport-citrus"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-sport-citrus"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-sport-citrus"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-sport-citrus"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-sport-citrus"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-sport-citrus"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-sport-citrus"] .section-head{text-align:center;}[data-theme="ext-photo-sport-citrus"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-sport-citrus"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-sport-citrus"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-sport-citrus"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-sport-citrus"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sport-citrus"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-sport-citrus"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-sport-citrus"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sport-citrus"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sport-citrus"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sport-citrus"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sport-citrus"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sport-citrus"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sport-citrus"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sport-citrus"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sport-citrus"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-sport-citrus"] a{color:var(--accent);}
[data-theme="ext-photo-sport-citrus"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 83. 黑白竞技 (Mono Sport) [cool-tech] --- */
/* 装饰:dot-pair 加载:ice-crystal 卡片:minimal-card */
[data-theme="ext-photo-sport-monochrome"] .hero{text-align:right;align-items:flex-end;justify-content:flex-end;padding:0 8vw 8rem 0;}
[data-theme="ext-photo-sport-monochrome"] .hero{animation:page_loader_ice_form 1s ease-out;}
[data-theme="ext-photo-sport-monochrome"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:400;line-height:1.1;letter-spacing:-0.01em;color:#fff;text-shadow:2px 0 var(--accent),-2px 0 #00ffff,0 0 15px var(--accent-glow);animation:glitch_title 3s infinite;margin:1.4rem 0;}
[data-theme="ext-photo-sport-monochrome"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sport-monochrome"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sport-monochrome"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sport-monochrome"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-sport-monochrome"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-sport-monochrome"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-sport-monochrome"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-sport-monochrome"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-sport-monochrome"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-sport-monochrome"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-sport-monochrome"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-sport-monochrome"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-sport-monochrome"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-sport-monochrome"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-sport-monochrome"] .section-head{text-align:center;}[data-theme="ext-photo-sport-monochrome"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-sport-monochrome"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-sport-monochrome"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-sport-monochrome"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-sport-monochrome"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sport-monochrome"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-sport-monochrome"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-sport-monochrome"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sport-monochrome"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-sport-monochrome"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sport-monochrome"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sport-monochrome"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sport-monochrome"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sport-monochrome"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sport-monochrome"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sport-monochrome"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-sport-monochrome"] a{color:var(--accent);}
[data-theme="ext-photo-sport-monochrome"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 84. 戏剧时刻 (Drama Moment) [dramatic-cinematic] --- */
/* 装饰:none 加载:curtain-rise 卡片:sharp */
[data-theme="ext-photo-sport-drama"] .hero{text-align:left;justify-content:flex-start;padding-left:5vw;}
[data-theme="ext-photo-sport-drama"] .hero-content{width:45%;}
[data-theme="ext-photo-sport-drama"] .hero{animation:page_loader_curtain 1.5s ease-out;}[data-theme="ext-photo-sport-drama"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%);z-index:2;pointer-events:none;animation:page_loader_curtain_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-sport-drama"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.5rem,7.8vw,5.4rem);font-weight:600;line-height:1.15;letter-spacing:0.05em;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-sport-drama"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sport-drama"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sport-drama"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sport-drama"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-sport-drama"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-sport-drama"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-sport-drama"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-sport-drama"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-sport-drama"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-sport-drama"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-sport-drama"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-sport-drama"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-sport-drama"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-sport-drama"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-sport-drama"] .section-head{text-align:center;}[data-theme="ext-photo-sport-drama"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-sport-drama"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-sport-drama"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sport-drama"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-sport-drama"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-sport-drama"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sport-drama"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-sport-drama"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sport-drama"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sport-drama"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sport-drama"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sport-drama"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sport-drama"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sport-drama"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-sport-drama"] a{color:var(--accent);}
[data-theme="ext-photo-sport-drama"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 85. 极光时尚 (Aurora Fashion) [minimal-elegant] --- */
/* 装饰:wave-line 加载:grid-fade 卡片:elevated */
[data-theme="ext-photo-fashion-aurora"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-fashion-aurora"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fashion-aurora"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-fashion-aurora"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.4rem,7.4vw,5.2rem);font-weight:300;line-height:1.4;letter-spacing:0.05em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-fashion-aurora"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);}
[data-theme="ext-photo-fashion-aurora"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fashion-aurora"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fashion-aurora"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-fashion-aurora"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-fashion-aurora"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-fashion-aurora"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-fashion-aurora"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-fashion-aurora"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-fashion-aurora"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-fashion-aurora"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-fashion-aurora"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-fashion-aurora"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-fashion-aurora"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-fashion-aurora"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-fashion-aurora"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-fashion-aurora"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-aurora"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-fashion-aurora"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-fashion-aurora"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-fashion-aurora"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-fashion-aurora"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fashion-aurora"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-fashion-aurora"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-fashion-aurora"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fashion-aurora"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-fashion-aurora"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fashion-aurora"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fashion-aurora"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fashion-aurora"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fashion-aurora"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fashion-aurora"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-aurora"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-fashion-aurora"] a{color:var(--accent);}
[data-theme="ext-photo-fashion-aurora"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 86. 日落时尚 (Sunset Fashion) [warm-natural] --- */
/* 装饰:flower 加载:ember-rise 卡片:asymmetric */
[data-theme="ext-photo-fashion-sunset"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-fashion-sunset"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 100%,var(--accent) 0%,transparent 3%),radial-gradient(circle at 60% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_ember 2s ease-out forwards;}
[data-theme="ext-photo-fashion-sunset"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(3.0rem,9.4vw,6.6rem);font-weight:900;line-height:1.0;letter-spacing:0.05em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-fashion-sunset"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fashion-sunset"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fashion-sunset"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fashion-sunset"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-fashion-sunset"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-fashion-sunset"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-sunset"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-fashion-sunset"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-fashion-sunset"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-fashion-sunset"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-fashion-sunset"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-fashion-sunset"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-fashion-sunset"] .album-cover{overflow:hidden;}[data-theme="ext-photo-fashion-sunset"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-fashion-sunset"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-fashion-sunset"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-sunset"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-fashion-sunset"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-fashion-sunset"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-fashion-sunset"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-fashion-sunset"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-fashion-sunset"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-fashion-sunset"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fashion-sunset"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-fashion-sunset"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-fashion-sunset"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fashion-sunset"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-fashion-sunset"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fashion-sunset"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fashion-sunset"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fashion-sunset"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fashion-sunset"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fashion-sunset"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-sunset"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-fashion-sunset"] a{color:var(--accent);}
[data-theme="ext-photo-fashion-sunset"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 87. 复古时尚 (Retro Fashion) [playful-fun] --- */
/* 装饰:candle 加载:rainbow-sweep 卡片:border-glow */
[data-theme="ext-photo-fashion-retro"] .hero{text-align:right;align-items:flex-end;justify-content:flex-end;padding:0 8vw 8rem 0;}
[data-theme="ext-photo-fashion-retro"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),var(--accent-glow),var(--accent));z-index:1;pointer-events:none;opacity:0;animation:page_loader_rainbow 1.5s ease-out forwards;}
[data-theme="ext-photo-fashion-retro"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(3.1rem,9.5vw,6.7rem);font-weight:800;line-height:1.15;letter-spacing:-0.01em;color:var(--text);text-shadow:3px 0 var(--accent),-3px 0 #00ffff,0 0 20px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-fashion-retro"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fashion-retro"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fashion-retro"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fashion-retro"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-fashion-retro"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-fashion-retro"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-fashion-retro"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-fashion-retro"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-fashion-retro"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-fashion-retro"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-photo-fashion-retro"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-photo-fashion-retro"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-photo-fashion-retro"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-photo-fashion-retro"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-fashion-retro"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-photo-fashion-retro"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-photo-fashion-retro"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-photo-fashion-retro"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-retro"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-photo-fashion-retro"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-fashion-retro"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-fashion-retro"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-fashion-retro"] .section-title::after{content:'\2729';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-fashion-retro"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fashion-retro"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-fashion-retro"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-fashion-retro"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fashion-retro"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-fashion-retro"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fashion-retro"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fashion-retro"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fashion-retro"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fashion-retro"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fashion-retro"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-retro"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-fashion-retro"] a{color:var(--accent);}
[data-theme="ext-photo-fashion-retro"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 88. 玫瑰木 (Rosewood) [soft-feminine] --- */
/* 装饰:flower 加载:bubble-rise 卡片:rounded */
[data-theme="ext-photo-fashion-rosewood"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-fashion-rosewood"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-fashion-rosewood"] .hero-title{font-family:'Nunito', sans-serif;font-size:clamp(3.1rem,9.7vw,6.8rem);font-weight:300;line-height:1.2;letter-spacing:0;background:linear-gradient(135deg,#00ff88,#00d4ff,#a855f7,#ec4899,#00ff88);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 25px var(--accent-glow));animation:gradient_shift 5s linear infinite;margin:1.4rem 0;}
[data-theme="ext-photo-fashion-rosewood"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fashion-rosewood"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fashion-rosewood"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fashion-rosewood"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-fashion-rosewood"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-fashion-rosewood"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-rosewood"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-fashion-rosewood"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-fashion-rosewood"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-fashion-rosewood"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-fashion-rosewood"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-fashion-rosewood"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-fashion-rosewood"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-fashion-rosewood"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-fashion-rosewood"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-rosewood"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-fashion-rosewood"] .section-title{font-family:'Nunito', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-fashion-rosewood"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-fashion-rosewood"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-fashion-rosewood"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-fashion-rosewood"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fashion-rosewood"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-fashion-rosewood"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-fashion-rosewood"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fashion-rosewood"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-fashion-rosewood"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fashion-rosewood"] .stat-num{font-family:'Nunito', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fashion-rosewood"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fashion-rosewood"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fashion-rosewood"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fashion-rosewood"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-rosewood"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-fashion-rosewood"] a{color:var(--accent);}
[data-theme="ext-photo-fashion-rosewood"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 89. 银河时尚 (Galaxy) [minimal-elegant] --- */
/* 装饰:slash 加载:minimal-fade 卡片:sharp */
[data-theme="ext-photo-fashion-galaxy"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-fashion-galaxy"] .hero-content{max-width:520px;}
[data-theme="ext-photo-fashion-galaxy"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-fashion-galaxy"] .hero-title{font-family:'Spectral', serif;font-size:clamp(3.1rem,9.7vw,6.8rem);font-weight:700;line-height:1.4;letter-spacing:-0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-fashion-galaxy"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fashion-galaxy"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fashion-galaxy"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fashion-galaxy"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-fashion-galaxy"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-fashion-galaxy"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-galaxy"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-fashion-galaxy"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-fashion-galaxy"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-fashion-galaxy"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-fashion-galaxy"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-fashion-galaxy"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-fashion-galaxy"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-galaxy"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-fashion-galaxy"] .section-title{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-fashion-galaxy"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-fashion-galaxy"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-fashion-galaxy"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-fashion-galaxy"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-fashion-galaxy"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fashion-galaxy"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-fashion-galaxy"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-fashion-galaxy"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fashion-galaxy"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-fashion-galaxy"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fashion-galaxy"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fashion-galaxy"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fashion-galaxy"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fashion-galaxy"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fashion-galaxy"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-galaxy"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-fashion-galaxy"] a{color:var(--accent);}
[data-theme="ext-photo-fashion-galaxy"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 90. 琥珀时尚 (Amber Fashion) [warm-natural] --- */
/* 装饰:none 加载:leaf-fall 卡片:glass */
[data-theme="ext-photo-fashion-amber"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-fashion-amber"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-fashion-amber"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,var(--accent-glow) 0%,transparent 10%),radial-gradient(ellipse at 75% 0%,var(--accent-glow) 0%,transparent 8%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_leaf_drift 2s ease-out forwards;}
[data-theme="ext-photo-fashion-amber"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.6rem,8.1vw,5.7rem);font-weight:900;line-height:1.05;letter-spacing:-0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-fashion-amber"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fashion-amber"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fashion-amber"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fashion-amber"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-fashion-amber"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-fashion-amber"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-amber"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-fashion-amber"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-fashion-amber"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-fashion-amber"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-fashion-amber"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-fashion-amber"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-photo-fashion-amber"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-amber"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-photo-fashion-amber"] .section-head{text-align:center;}[data-theme="ext-photo-fashion-amber"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-fashion-amber"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-fashion-amber"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fashion-amber"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-fashion-amber"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-fashion-amber"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fashion-amber"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-fashion-amber"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fashion-amber"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fashion-amber"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fashion-amber"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fashion-amber"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fashion-amber"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-amber"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-fashion-amber"] a{color:var(--accent);}
[data-theme="ext-photo-fashion-amber"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 91. 灰玫瑰 (Dusty Rose) [soft-feminine] --- */
/* 装饰:star 加载:bubble-rise 卡片:rounded */
[data-theme="ext-photo-fashion-dusty"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-fashion-dusty"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-fashion-dusty"] .hero-title{font-family:'Pacifico', cursive;font-size:clamp(2.9rem,8.9vw,6.2rem);font-weight:500;line-height:1.0;letter-spacing:-0.01em;color:#fff;text-shadow:0 0 4px #fff,0 0 10px var(--accent),0 0 20px var(--accent),0 0 40px var(--accent-glow),0 0 70px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-fashion-dusty"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fashion-dusty"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fashion-dusty"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fashion-dusty"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-fashion-dusty"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-fashion-dusty"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-dusty"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-fashion-dusty"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-fashion-dusty"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-fashion-dusty"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-fashion-dusty"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-fashion-dusty"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-fashion-dusty"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-fashion-dusty"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-fashion-dusty"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-dusty"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-fashion-dusty"] .section-head{text-align:center;}[data-theme="ext-photo-fashion-dusty"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-fashion-dusty"] .section-title{font-family:'Pacifico', cursive;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-fashion-dusty"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-fashion-dusty"] .section-title::after{content:'\2605';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-fashion-dusty"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fashion-dusty"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-fashion-dusty"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-fashion-dusty"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fashion-dusty"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-fashion-dusty"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fashion-dusty"] .stat-num{font-family:'Pacifico', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fashion-dusty"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fashion-dusty"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fashion-dusty"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fashion-dusty"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-dusty"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-fashion-dusty"] a{color:var(--accent);}
[data-theme="ext-photo-fashion-dusty"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 92. 黄油时尚 (Butter Fashion) [minimal-elegant] --- */
/* 装饰:slash 加载:soft-fade 卡片:sharp */
[data-theme="ext-photo-fashion-butter"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-fashion-butter"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-fashion-butter"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.7rem,8.2vw,5.8rem);font-weight:600;line-height:1.3;letter-spacing:0.02em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-fashion-butter"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fashion-butter"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fashion-butter"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fashion-butter"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-fashion-butter"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-fashion-butter"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-butter"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-fashion-butter"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-fashion-butter"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-fashion-butter"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-fashion-butter"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-fashion-butter"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-fashion-butter"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-fashion-butter"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-fashion-butter"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-fashion-butter"] .section-head{text-align:center;}[data-theme="ext-photo-fashion-butter"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-fashion-butter"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-fashion-butter"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-fashion-butter"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-fashion-butter"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-fashion-butter"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fashion-butter"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-fashion-butter"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-fashion-butter"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fashion-butter"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-fashion-butter"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fashion-butter"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fashion-butter"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fashion-butter"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fashion-butter"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fashion-butter"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fashion-butter"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-fashion-butter"] a{color:var(--accent);}
[data-theme="ext-photo-fashion-butter"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 93. 北极纯净 (Arctic Pure) [cool-tech] --- */
/* 装饰:none 加载:ice-crystal 卡片:border-glow */
[data-theme="ext-photo-pure-arctic"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-pure-arctic"] .hero-content{max-width:520px;}
[data-theme="ext-photo-pure-arctic"] .hero{animation:page_loader_ice_form 1s ease-out;}
[data-theme="ext-photo-pure-arctic"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:400;line-height:1.2;letter-spacing:0.05em;color:#fff;text-shadow:3px 3px 0 #ff006e,-3px -3px 0 #00f5ff,0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-pure-arctic"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pure-arctic"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pure-arctic"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pure-arctic"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-pure-arctic"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-pure-arctic"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-arctic"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-pure-arctic"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-pure-arctic"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-pure-arctic"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-photo-pure-arctic"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-photo-pure-arctic"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-photo-pure-arctic"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-photo-pure-arctic"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-pure-arctic"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-photo-pure-arctic"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-photo-pure-arctic"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-photo-pure-arctic"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-pure-arctic"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-photo-pure-arctic"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-pure-arctic"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-pure-arctic"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pure-arctic"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-pure-arctic"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pure-arctic"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pure-arctic"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-arctic"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pure-arctic"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pure-arctic"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pure-arctic"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pure-arctic"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pure-arctic"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-arctic"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-pure-arctic"] a{color:var(--accent);}
[data-theme="ext-photo-pure-arctic"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 94. 海洋清新 (Ocean Fresh) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:dot-pulse 卡片:elevated */
[data-theme="ext-photo-pure-ocean"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-pure-ocean"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-pure-ocean"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-pure-ocean"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(3.2rem,9.9vw,6.9rem);font-weight:700;line-height:1.2;letter-spacing:0.02em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-pure-ocean"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pure-ocean"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pure-ocean"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pure-ocean"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-pure-ocean"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-pure-ocean"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-pure-ocean"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-pure-ocean"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-pure-ocean"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-pure-ocean"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-pure-ocean"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-pure-ocean"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-pure-ocean"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-pure-ocean"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-pure-ocean"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-pure-ocean"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-pure-ocean"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-ocean"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-pure-ocean"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-pure-ocean"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-pure-ocean"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-pure-ocean"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pure-ocean"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-pure-ocean"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pure-ocean"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pure-ocean"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-ocean"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pure-ocean"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pure-ocean"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pure-ocean"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pure-ocean"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pure-ocean"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-ocean"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-pure-ocean"] a{color:var(--accent);}
[data-theme="ext-photo-pure-ocean"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 95. 薄荷宁静 (Mint Calm) [minimal-elegant] --- */
/* 装饰:slash 加载:line-expand 卡片:rounded */
[data-theme="ext-photo-pure-mint"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-pure-mint"] .hero-content{max-width:520px;}
[data-theme="ext-photo-pure-mint"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-pure-mint"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-pure-mint"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.6rem,7.9vw,5.5rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-pure-mint"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pure-mint"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pure-mint"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pure-mint"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-pure-mint"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-pure-mint"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-pure-mint"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-pure-mint"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-pure-mint"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-pure-mint"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-pure-mint"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-pure-mint"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-pure-mint"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-pure-mint"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-pure-mint"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-pure-mint"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-pure-mint"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-pure-mint"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-pure-mint"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-pure-mint"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-pure-mint"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pure-mint"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-pure-mint"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pure-mint"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pure-mint"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-mint"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pure-mint"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pure-mint"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pure-mint"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pure-mint"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pure-mint"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-mint"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-pure-mint"] a{color:var(--accent);}
[data-theme="ext-photo-pure-mint"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 96. 青柠活力 (Lime Energy) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:line-expand 卡片:rounded */
[data-theme="ext-photo-pure-lime"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-pure-lime"] .hero-content{max-width:800px;}
[data-theme="ext-photo-pure-lime"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-pure-lime"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-pure-lime"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,6.8vw,4.8rem);font-weight:700;line-height:1.2;letter-spacing:0;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-pure-lime"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pure-lime"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pure-lime"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pure-lime"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-pure-lime"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-pure-lime"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-pure-lime"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-pure-lime"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-pure-lime"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-pure-lime"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-pure-lime"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-pure-lime"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-pure-lime"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-pure-lime"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-pure-lime"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-pure-lime"] .section-head{text-align:center;}[data-theme="ext-photo-pure-lime"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-pure-lime"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-pure-lime"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-pure-lime"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-pure-lime"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pure-lime"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-pure-lime"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pure-lime"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pure-lime"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-lime"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pure-lime"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pure-lime"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pure-lime"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pure-lime"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pure-lime"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-lime"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-pure-lime"] a{color:var(--accent);}
[data-theme="ext-photo-pure-lime"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 97. 干净明亮 (Clean Bright) [minimal-elegant] --- */
/* 装饰:line-bar 加载:minimal-fade 卡片:minimal-card */
[data-theme="ext-photo-pure-clean"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-pure-clean"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-pure-clean"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.9rem,8.8vw,6.2rem);font-weight:900;line-height:1.2;letter-spacing:0;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-pure-clean"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pure-clean"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pure-clean"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pure-clean"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-pure-clean"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-pure-clean"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-pure-clean"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-pure-clean"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-pure-clean"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-pure-clean"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-pure-clean"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-pure-clean"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-pure-clean"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-pure-clean"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-pure-clean"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-pure-clean"] .section-head{text-align:center;}[data-theme="ext-photo-pure-clean"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-pure-clean"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-pure-clean"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-pure-clean"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-pure-clean"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pure-clean"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-pure-clean"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pure-clean"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pure-clean"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-clean"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pure-clean"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pure-clean"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pure-clean"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pure-clean"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pure-clean"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-clean"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-pure-clean"] a{color:var(--accent);}
[data-theme="ext-photo-pure-clean"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 98. 云端纯净 (Cloud Pure) [minimal-elegant] --- */
/* 装饰:line-bar 加载:soft-fade 卡片:minimal-card */
[data-theme="ext-photo-pure-cloud"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-pure-cloud"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-pure-cloud"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-pure-cloud"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:300;line-height:1.3;letter-spacing:0;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-pure-cloud"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pure-cloud"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pure-cloud"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pure-cloud"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-pure-cloud"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-pure-cloud"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-pure-cloud"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-pure-cloud"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-pure-cloud"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-pure-cloud"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-pure-cloud"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-pure-cloud"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-pure-cloud"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-pure-cloud"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-pure-cloud"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-pure-cloud"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-pure-cloud"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-pure-cloud"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-pure-cloud"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-pure-cloud"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pure-cloud"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-pure-cloud"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pure-cloud"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pure-cloud"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-cloud"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pure-cloud"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pure-cloud"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pure-cloud"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pure-cloud"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pure-cloud"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-cloud"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-pure-cloud"] a{color:var(--accent);}
[data-theme="ext-photo-pure-cloud"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 99. 现代清新 (Modern Fresh) [minimal-elegant] --- */
/* 装饰:line-bar 加载:soft-fade 卡片:outline-only */
[data-theme="ext-photo-pure-modern"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-pure-modern"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-pure-modern"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(2.5rem,7.6vw,5.3rem);font-weight:500;line-height:1.4;letter-spacing:-0.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-pure-modern"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pure-modern"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pure-modern"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pure-modern"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-pure-modern"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-pure-modern"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-pure-modern"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-pure-modern"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-pure-modern"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-pure-modern"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-pure-modern"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-pure-modern"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-pure-modern"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-pure-modern"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-pure-modern"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-pure-modern"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-pure-modern"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-pure-modern"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-pure-modern"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-pure-modern"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-pure-modern"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-pure-modern"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pure-modern"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-pure-modern"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pure-modern"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pure-modern"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-modern"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pure-modern"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pure-modern"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pure-modern"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pure-modern"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pure-modern"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-modern"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-pure-modern"] a{color:var(--accent);}
[data-theme="ext-photo-pure-modern"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 100. 大地清新 (Earth Fresh) [warm-natural] --- */
/* 装饰:flower 加载:leaf-fall 卡片:asymmetric */
[data-theme="ext-photo-pure-earth"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-pure-earth"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,var(--accent-glow) 0%,transparent 10%),radial-gradient(ellipse at 75% 0%,var(--accent-glow) 0%,transparent 8%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_leaf_drift 2s ease-out forwards;}
[data-theme="ext-photo-pure-earth"] .hero-title{font-family:'Spectral', serif;font-size:clamp(3.2rem,9.8vw,6.9rem);font-weight:500;line-height:1.15;letter-spacing:0.1em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-pure-earth"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pure-earth"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pure-earth"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pure-earth"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-pure-earth"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-pure-earth"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-pure-earth"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-pure-earth"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-pure-earth"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-pure-earth"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-pure-earth"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-pure-earth"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-pure-earth"] .album-cover{overflow:hidden;}[data-theme="ext-photo-pure-earth"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-pure-earth"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-pure-earth"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-pure-earth"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-pure-earth"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-pure-earth"] .section-head{text-align:center;}[data-theme="ext-photo-pure-earth"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-pure-earth"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-pure-earth"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-pure-earth"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-pure-earth"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pure-earth"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-pure-earth"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pure-earth"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pure-earth"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pure-earth"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pure-earth"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pure-earth"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pure-earth"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pure-earth"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pure-earth"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pure-earth"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-pure-earth"] a{color:var(--accent);}
[data-theme="ext-photo-pure-earth"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 101. 冰川纪元 (Glacial) [cool-tech] --- */
/* 装饰:triangle 加载:ice-crystal 卡片:sharp */
[data-theme="ext-photo-glacial"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-glacial"] .hero{animation:page_loader_ice_form 1s ease-out;}
[data-theme="ext-photo-glacial"] .hero-title{font-family:'Anton', sans-serif;font-size:clamp(3.0rem,9.3vw,6.5rem);font-weight:300;line-height:1.05;letter-spacing:0.02em;background:linear-gradient(90deg,var(--text),var(--accent),#fff,var(--accent),var(--text));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));animation:gradient_shift 4s linear infinite;margin:1.4rem 0;}
[data-theme="ext-photo-glacial"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-glacial"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-glacial"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-glacial"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-glacial"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-glacial"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-glacial"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-glacial"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-glacial"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-glacial"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-glacial"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-glacial"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-glacial"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-glacial"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-glacial"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-glacial"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-glacial"] .section-head{text-align:center;}[data-theme="ext-photo-glacial"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-glacial"] .section-title{font-family:'Anton', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-glacial"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-glacial"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);}
[data-theme="ext-photo-glacial"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-glacial"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-glacial"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-glacial"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-glacial"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-glacial"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-glacial"] .stat-num{font-family:'Anton', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-glacial"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-glacial"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-glacial"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-glacial"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-glacial"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-glacial"] a{color:var(--accent);}
[data-theme="ext-photo-glacial"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 102. 钢铁冷峻 (Steel Mill) [cool-tech] --- */
/* 装饰:triangle 加载:grid-pulse 卡片:neumorphic */
[data-theme="ext-photo-steel-mill"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-steel-mill"] .hero{animation:page_loader_grid_pulse 1s ease-out;}
[data-theme="ext-photo-steel-mill"] .hero-title{font-family:'Oswald', sans-serif;font-size:clamp(2.9rem,8.9vw,6.2rem);font-weight:300;line-height:1.0;letter-spacing:0;color:var(--text);text-shadow:3px 0 var(--accent),-3px 0 #00ffff,0 0 20px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-steel-mill"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-steel-mill"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-steel-mill"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-steel-mill"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-steel-mill"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-steel-mill"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-steel-mill"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-steel-mill"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-steel-mill"] .album-item{border-radius:20px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-steel-mill"] .album-item:hover{box-shadow:12px 12px 24px rgba(0,0,0,0.35),-12px -12px 24px rgba(255,255,255,0.04);transform:translateY(-2px);}[data-theme="ext-photo-steel-mill"] .album-cover{border-radius:20px 20px 0 0;overflow:hidden;}[data-theme="ext-photo-steel-mill"] .about-img-wrapper{border-radius:20px;overflow:hidden;box-shadow:6px 6px 12px rgba(0,0,0,0.3),-6px -6px 12px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-steel-mill"] .contact-card{background:var(--bg-2);border:none;border-radius:16px;padding:2rem;box-shadow:6px 6px 12px rgba(0,0,0,0.25),-6px -6px 12px rgba(255,255,255,0.02);transition:var(--transition);}[data-theme="ext-photo-steel-mill"] .contact-card:hover{box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);}
[data-theme="ext-photo-steel-mill"] .section-head{text-align:center;}[data-theme="ext-photo-steel-mill"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-steel-mill"] .section-title{font-family:'Oswald', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-steel-mill"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-steel-mill"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);}
[data-theme="ext-photo-steel-mill"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-steel-mill"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-steel-mill"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-steel-mill"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-steel-mill"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-steel-mill"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-steel-mill"] .stat-num{font-family:'Oswald', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-steel-mill"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-steel-mill"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-steel-mill"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-steel-mill"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-steel-mill"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-steel-mill"] a{color:var(--accent);}
[data-theme="ext-photo-steel-mill"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 103. 西伯利亚 (Siberian) [minimal-elegant] --- */
/* 装饰:none 加载:grid-fade 卡片:elevated */
[data-theme="ext-photo-siberian"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-siberian"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-siberian"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-siberian"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,6.8vw,4.8rem);font-weight:700;line-height:1.15;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-siberian"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-siberian"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-siberian"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-siberian"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-siberian"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-siberian"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-siberian"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-siberian"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-siberian"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-siberian"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-siberian"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-siberian"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-siberian"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-siberian"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-siberian"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-siberian"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-siberian"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-siberian"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-siberian"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-siberian"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-siberian"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-siberian"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-siberian"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-siberian"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-siberian"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-siberian"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-siberian"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-siberian"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-siberian"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-siberian"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-siberian"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-siberian"] a{color:var(--accent);}
[data-theme="ext-photo-siberian"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 104. 午夜矿脉 (Midnight Ore) [dark-moody] --- */
/* 装饰:triangle 加载:static-noise 卡片:outline-only */
[data-theme="ext-photo-midnight-ore"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-midnight-ore"] .hero-content{max-width:520px;}
[data-theme="ext-photo-midnight-ore"] .hero{animation:page_loader_noise_in 0.8s ease-out;}
[data-theme="ext-photo-midnight-ore"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.0rem,9.4vw,6.6rem);font-weight:800;line-height:1.05;letter-spacing:0;color:var(--text);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);animation:title_blur_reveal 1.5s ease-out forwards;margin:1.4rem 0;}
[data-theme="ext-photo-midnight-ore"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-midnight-ore"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-midnight-ore"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-midnight-ore"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-midnight-ore"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-midnight-ore"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-midnight-ore"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-midnight-ore"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-midnight-ore"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-midnight-ore"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-midnight-ore"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-midnight-ore"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-midnight-ore"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-midnight-ore"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-midnight-ore"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-midnight-ore"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-midnight-ore"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-midnight-ore"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-midnight-ore"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-midnight-ore"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);}
[data-theme="ext-photo-midnight-ore"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-midnight-ore"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-midnight-ore"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-midnight-ore"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-midnight-ore"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-midnight-ore"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-midnight-ore"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-midnight-ore"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-midnight-ore"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-midnight-ore"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-midnight-ore"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-midnight-ore"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-midnight-ore"] a{color:var(--accent);}
[data-theme="ext-photo-midnight-ore"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 105. 冰封湖面 (Frozen Lake) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:grid-fade 卡片:outline-only */
[data-theme="ext-photo-frozen-lake"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-frozen-lake"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-frozen-lake"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-frozen-lake"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(3.1rem,9.5vw,6.7rem);font-weight:600;line-height:1.05;letter-spacing:0;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-frozen-lake"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-frozen-lake"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-frozen-lake"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-frozen-lake"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-frozen-lake"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-frozen-lake"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-frozen-lake"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-frozen-lake"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-frozen-lake"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-frozen-lake"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-frozen-lake"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-frozen-lake"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-frozen-lake"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-frozen-lake"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-frozen-lake"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-frozen-lake"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-frozen-lake"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-frozen-lake"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-frozen-lake"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-frozen-lake"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-frozen-lake"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-frozen-lake"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-frozen-lake"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-frozen-lake"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-frozen-lake"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-frozen-lake"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-frozen-lake"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-frozen-lake"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-frozen-lake"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-frozen-lake"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-frozen-lake"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-frozen-lake"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-frozen-lake"] a{color:var(--accent);}
[data-theme="ext-photo-frozen-lake"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 106. 煤层深处 (Coal Seam) [minimal-elegant] --- */
/* 装饰:line-bar 加载:line-expand 卡片:rounded */
[data-theme="ext-photo-coal-seam"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-coal-seam"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-coal-seam"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-coal-seam"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-coal-seam"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.5rem,7.6vw,5.3rem);font-weight:800;line-height:1.05;letter-spacing:-0.02em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-coal-seam"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-coal-seam"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-coal-seam"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-coal-seam"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-coal-seam"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-coal-seam"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-coal-seam"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-coal-seam"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-coal-seam"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-coal-seam"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-coal-seam"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-coal-seam"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-coal-seam"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-coal-seam"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-coal-seam"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-coal-seam"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-coal-seam"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-coal-seam"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-coal-seam"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-coal-seam"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-coal-seam"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-coal-seam"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-coal-seam"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-coal-seam"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-coal-seam"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-coal-seam"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-coal-seam"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-coal-seam"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-coal-seam"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-coal-seam"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-coal-seam"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-coal-seam"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-coal-seam"] a{color:var(--accent);}
[data-theme="ext-photo-coal-seam"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 107. 铁灰天空 (Iron Sky) [minimal-elegant] --- */
/* 装饰:slash 加载:minimal-fade 卡片:outline-only */
[data-theme="ext-photo-iron-sky"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-iron-sky"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-iron-sky"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-iron-sky"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:600;line-height:1.05;letter-spacing:-0.01em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-iron-sky"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;}
[data-theme="ext-photo-iron-sky"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-iron-sky"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-iron-sky"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-iron-sky"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-iron-sky"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-iron-sky"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-iron-sky"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-iron-sky"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-iron-sky"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-iron-sky"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-iron-sky"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-iron-sky"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-iron-sky"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-iron-sky"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-iron-sky"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-iron-sky"] .section-title{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-iron-sky"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-iron-sky"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-iron-sky"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-iron-sky"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-iron-sky"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-iron-sky"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-iron-sky"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-iron-sky"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-iron-sky"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-iron-sky"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-iron-sky"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-iron-sky"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-iron-sky"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-iron-sky"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-iron-sky"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-iron-sky"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-iron-sky"] a{color:var(--accent);}
[data-theme="ext-photo-iron-sky"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 108. 狼踪雪原 (Wolf Track) [minimal-elegant] --- */
/* 装饰:wave-line 加载:grid-fade 卡片:outline-only */
[data-theme="ext-photo-wolf-track"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-wolf-track"] .hero-content{max-width:800px;}
[data-theme="ext-photo-wolf-track"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-wolf-track"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.7rem,8.2vw,5.7rem);font-weight:500;line-height:1.2;letter-spacing:0.08em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-wolf-track"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-wolf-track"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-wolf-track"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-wolf-track"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-wolf-track"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-wolf-track"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-wolf-track"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-wolf-track"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-wolf-track"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-wolf-track"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-wolf-track"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-wolf-track"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-wolf-track"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-wolf-track"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-wolf-track"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-wolf-track"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-wolf-track"] .section-head{text-align:center;}[data-theme="ext-photo-wolf-track"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-wolf-track"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-wolf-track"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-wolf-track"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-wolf-track"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-wolf-track"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-wolf-track"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-wolf-track"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-wolf-track"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-wolf-track"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-wolf-track"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-wolf-track"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-wolf-track"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-wolf-track"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-wolf-track"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-wolf-track"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-wolf-track"] a{color:var(--accent);}
[data-theme="ext-photo-wolf-track"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 109. 丰收金黄 (Harvest Gold) [warm-natural] --- */
/* 装饰:none 加载:warm-glow 卡片:elevated */
[data-theme="ext-photo-harvest-gold"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-harvest-gold"] .hero{animation:page_loader_warm_glow 1.5s ease-out;}
[data-theme="ext-photo-harvest-gold"] .hero-title{font-family:'Poppins', sans-serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:600;line-height:1.1;letter-spacing:0.08em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-harvest-gold"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-harvest-gold"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-harvest-gold"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-harvest-gold"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-harvest-gold"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-harvest-gold"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-harvest-gold"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-harvest-gold"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-harvest-gold"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-harvest-gold"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-harvest-gold"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-harvest-gold"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-harvest-gold"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-harvest-gold"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-harvest-gold"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-harvest-gold"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-harvest-gold"] .section-head{text-align:center;}[data-theme="ext-photo-harvest-gold"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-harvest-gold"] .section-title{font-family:'Poppins', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-harvest-gold"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-harvest-gold"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-harvest-gold"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-harvest-gold"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-harvest-gold"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-harvest-gold"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-harvest-gold"] .stat-num{font-family:'Poppins', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-harvest-gold"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-harvest-gold"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-harvest-gold"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-harvest-gold"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-harvest-gold"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-harvest-gold"] a{color:var(--accent);}
[data-theme="ext-photo-harvest-gold"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 110. 阳光透射 (Sunbeam) [warm-natural] --- */
/* 装饰:sparkle 加载:gradient-sweep 卡片:rounded */
[data-theme="ext-photo-sunbeam"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-sunbeam"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sunbeam"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-sunbeam"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-sunbeam"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(2.7rem,8.2vw,5.8rem);font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:#fff5e0;text-shadow:0 0 4px #fff,0 0 10px #ff6b35,0 0 20px #ff4500,0 0 40px #ff8c00,0 0 60px rgba(255,140,0,0.4),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-sunbeam"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;}
[data-theme="ext-photo-sunbeam"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sunbeam"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sunbeam"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-sunbeam"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-sunbeam"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-sunbeam"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-sunbeam"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-sunbeam"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-sunbeam"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-sunbeam"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-sunbeam"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-sunbeam"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-sunbeam"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-sunbeam"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-sunbeam"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-sunbeam"] .section-head{text-align:center;}[data-theme="ext-photo-sunbeam"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-sunbeam"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-sunbeam"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-sunbeam"] .section-title::after{content:'\2726';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-sunbeam"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sunbeam"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-sunbeam"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-sunbeam"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sunbeam"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sunbeam"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sunbeam"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sunbeam"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sunbeam"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sunbeam"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sunbeam"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sunbeam"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-sunbeam"] a{color:var(--accent);}
[data-theme="ext-photo-sunbeam"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 111. 琥珀密室 (Amber Room) [warm-natural] --- */
/* 装饰:leaf 加载:sun-ray 卡片:large-radius */
[data-theme="ext-photo-amber-room"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-amber-room"] .hero::after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg at 50% 50%,transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_sun_ray 2s ease-out forwards;}
[data-theme="ext-photo-amber-room"] .hero-title{font-family:'Poppins', sans-serif;font-size:clamp(2.5rem,7.6vw,5.3rem);font-weight:300;line-height:1.2;letter-spacing:0.05em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-amber-room"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-amber-room"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-amber-room"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-amber-room"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-amber-room"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-amber-room"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-amber-room"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-amber-room"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-amber-room"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-amber-room"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-amber-room"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-amber-room"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-amber-room"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-amber-room"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-amber-room"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-amber-room"] .section-title{font-family:'Poppins', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-amber-room"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-amber-room"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-amber-room"] .section-title::after{content:'\2742';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-amber-room"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-amber-room"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-amber-room"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-amber-room"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-amber-room"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-amber-room"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-amber-room"] .stat-num{font-family:'Poppins', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-amber-room"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-amber-room"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-amber-room"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-amber-room"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-amber-room"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-amber-room"] a{color:var(--accent);}
[data-theme="ext-photo-amber-room"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 112. 肉桂暖意 (Cinnamon) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:dot-pulse 卡片:rounded */
[data-theme="ext-photo-cinnamon"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-cinnamon"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-cinnamon"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-cinnamon"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.7rem,8.2vw,5.7rem);font-weight:400;line-height:1.4;letter-spacing:-0.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-cinnamon"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-cinnamon"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-cinnamon"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-cinnamon"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-cinnamon"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-cinnamon"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-cinnamon"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-cinnamon"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-cinnamon"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-cinnamon"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-cinnamon"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-cinnamon"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-cinnamon"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-cinnamon"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-cinnamon"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-cinnamon"] .section-title{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-cinnamon"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-cinnamon"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-cinnamon"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-cinnamon"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-cinnamon"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-cinnamon"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-cinnamon"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-cinnamon"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-cinnamon"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-cinnamon"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-cinnamon"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-cinnamon"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-cinnamon"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-cinnamon"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-cinnamon"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-cinnamon"] a{color:var(--accent);}
[data-theme="ext-photo-cinnamon"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 113. 南瓜暖光 (Pumpkin Glow) [minimal-elegant] --- */
/* 装饰:slash 加载:dot-pulse 卡片:minimal-card */
[data-theme="ext-photo-pumpkin-glow"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-pumpkin-glow"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-pumpkin-glow"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-pumpkin-glow"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-pumpkin-glow"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.2rem,6.9vw,4.8rem);font-weight:900;line-height:1.1;letter-spacing:-0.02em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-pumpkin-glow"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-pumpkin-glow"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-pumpkin-glow"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-pumpkin-glow"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-pumpkin-glow"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-pumpkin-glow"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-pumpkin-glow"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-pumpkin-glow"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-pumpkin-glow"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-pumpkin-glow"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-pumpkin-glow"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-pumpkin-glow"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-pumpkin-glow"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-pumpkin-glow"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-pumpkin-glow"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-pumpkin-glow"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-pumpkin-glow"] .section-head{text-align:center;}[data-theme="ext-photo-pumpkin-glow"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-pumpkin-glow"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-pumpkin-glow"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-pumpkin-glow"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-pumpkin-glow"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-pumpkin-glow"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-pumpkin-glow"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-pumpkin-glow"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-pumpkin-glow"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-pumpkin-glow"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-pumpkin-glow"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-pumpkin-glow"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-pumpkin-glow"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-pumpkin-glow"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-pumpkin-glow"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-pumpkin-glow"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-pumpkin-glow"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-pumpkin-glow"] a{color:var(--accent);}
[data-theme="ext-photo-pumpkin-glow"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 114. 壁炉暖光 (Fireplace) [soft-feminine] --- */
/* 装饰:wave-line 加载:heart-pulse 卡片:rounded */
[data-theme="ext-photo-fireplace"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-fireplace"] .hero-content{max-width:800px;}
[data-theme="ext-photo-fireplace"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-photo-fireplace"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:300;line-height:1.15;letter-spacing:-0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-fireplace"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-fireplace"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-fireplace"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-fireplace"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-fireplace"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-fireplace"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-fireplace"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-fireplace"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-fireplace"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-fireplace"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-fireplace"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-fireplace"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-fireplace"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-fireplace"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-fireplace"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-fireplace"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-fireplace"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-fireplace"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-fireplace"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-fireplace"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-fireplace"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-fireplace"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-fireplace"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-fireplace"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-fireplace"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-fireplace"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-fireplace"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-fireplace"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-fireplace"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-fireplace"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-fireplace"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-fireplace"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-fireplace"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-fireplace"] a{color:var(--accent);}
[data-theme="ext-photo-fireplace"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 115. 藏红晚霞 (Saffron Sunset) [warm-natural] --- */
/* 装饰:flower 加载:gradient-sweep 卡片:asymmetric */
[data-theme="ext-photo-saffron-sunset"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-saffron-sunset"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-saffron-sunset"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-saffron-sunset"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-saffron-sunset"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:800;line-height:1.3;letter-spacing:0.08em;color:#fff5e0;text-shadow:0 0 4px #fff,0 0 10px #ff6b35,0 0 20px #ff4500,0 0 40px #ff8c00,0 0 60px rgba(255,140,0,0.4),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-saffron-sunset"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;}
[data-theme="ext-photo-saffron-sunset"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-saffron-sunset"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-saffron-sunset"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-saffron-sunset"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-saffron-sunset"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-saffron-sunset"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-saffron-sunset"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-saffron-sunset"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-saffron-sunset"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-saffron-sunset"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-saffron-sunset"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-saffron-sunset"] .album-cover{overflow:hidden;}[data-theme="ext-photo-saffron-sunset"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-saffron-sunset"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-saffron-sunset"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-saffron-sunset"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-saffron-sunset"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-saffron-sunset"] .section-title{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-saffron-sunset"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-saffron-sunset"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-saffron-sunset"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-saffron-sunset"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-saffron-sunset"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-saffron-sunset"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-saffron-sunset"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-saffron-sunset"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-saffron-sunset"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-saffron-sunset"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-saffron-sunset"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-saffron-sunset"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-saffron-sunset"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-saffron-sunset"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-saffron-sunset"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-saffron-sunset"] a{color:var(--accent);}
[data-theme="ext-photo-saffron-sunset"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 116. 篝火夜话 (Wood Fire) [warm-natural] --- */
/* 装饰:flower 加载:warm-glow 卡片:asymmetric */
[data-theme="ext-photo-wood-fire"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-wood-fire"] .hero{animation:page_loader_warm_glow 1.5s ease-out;}
[data-theme="ext-photo-wood-fire"] .hero-title{font-family:'Poppins', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:300;line-height:1.0;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-wood-fire"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-wood-fire"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-wood-fire"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-wood-fire"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-wood-fire"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-wood-fire"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-wood-fire"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-wood-fire"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-wood-fire"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-wood-fire"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-wood-fire"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-wood-fire"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-wood-fire"] .album-cover{overflow:hidden;}[data-theme="ext-photo-wood-fire"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-wood-fire"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-wood-fire"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-wood-fire"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-wood-fire"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-wood-fire"] .section-title{font-family:'Poppins', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-wood-fire"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-wood-fire"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-wood-fire"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-wood-fire"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-wood-fire"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-wood-fire"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-wood-fire"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-wood-fire"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-wood-fire"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-wood-fire"] .stat-num{font-family:'Poppins', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-wood-fire"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-wood-fire"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-wood-fire"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-wood-fire"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-wood-fire"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-wood-fire"] a{color:var(--accent);}
[data-theme="ext-photo-wood-fire"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 117. 晨曦喜悦 (Sunrise Bliss) [warm-natural] --- */
/* 装饰:sparkle 加载:warm-glow 卡片:elevated */
[data-theme="ext-photo-sunrise-bliss"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-sunrise-bliss"] .hero{animation:page_loader_warm_glow 1.5s ease-out;}
[data-theme="ext-photo-sunrise-bliss"] .hero-title{font-family:'Spectral', serif;font-size:clamp(3.1rem,9.6vw,6.7rem);font-weight:400;line-height:1.0;letter-spacing:0.08em;color:var(--text);letter-spacing:0.05em;text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-sunrise-bliss"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sunrise-bliss"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sunrise-bliss"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sunrise-bliss"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-sunrise-bliss"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-sunrise-bliss"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-sunrise-bliss"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-sunrise-bliss"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-sunrise-bliss"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-sunrise-bliss"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-sunrise-bliss"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-sunrise-bliss"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-sunrise-bliss"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-sunrise-bliss"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-sunrise-bliss"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-sunrise-bliss"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sunrise-bliss"] .section-title{font-family:'Spectral', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-sunrise-bliss"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-sunrise-bliss"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-sunrise-bliss"] .section-title::after{content:'\2726';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-sunrise-bliss"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sunrise-bliss"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-sunrise-bliss"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-sunrise-bliss"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sunrise-bliss"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sunrise-bliss"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sunrise-bliss"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sunrise-bliss"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sunrise-bliss"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sunrise-bliss"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sunrise-bliss"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sunrise-bliss"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-sunrise-bliss"] a{color:var(--accent);}
[data-theme="ext-photo-sunrise-bliss"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 118. 金色欢笑 (Golden Laugh) [warm-natural] --- */
/* 装饰:leaf 加载:sun-ray 卡片:elevated */
[data-theme="ext-photo-golden-laugh"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-golden-laugh"] .hero::after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg at 50% 50%,transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_sun_ray 2s ease-out forwards;}
[data-theme="ext-photo-golden-laugh"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:500;line-height:1.0;letter-spacing:0.1em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-golden-laugh"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-golden-laugh"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-golden-laugh"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-golden-laugh"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-golden-laugh"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-golden-laugh"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-golden-laugh"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-golden-laugh"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-golden-laugh"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-golden-laugh"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-golden-laugh"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-golden-laugh"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-golden-laugh"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-golden-laugh"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-golden-laugh"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-golden-laugh"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-golden-laugh"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-golden-laugh"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-golden-laugh"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-golden-laugh"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-golden-laugh"] .section-title::after{content:'\2742';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-golden-laugh"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-golden-laugh"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-golden-laugh"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-golden-laugh"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-golden-laugh"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-golden-laugh"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-golden-laugh"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-golden-laugh"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-golden-laugh"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-golden-laugh"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-golden-laugh"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-golden-laugh"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-golden-laugh"] a{color:var(--accent);}
[data-theme="ext-photo-golden-laugh"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 119. 草地阳光 (Meadow Sun) [warm-natural] --- */
/* 装饰:sun 加载:sun-ray 卡片:glass */
[data-theme="ext-photo-meadow-sun"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-meadow-sun"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-meadow-sun"] .hero::after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg at 50% 50%,transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent,var(--accent-glow),transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_sun_ray 2s ease-out forwards;}
[data-theme="ext-photo-meadow-sun"] .hero-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:600;line-height:1.0;letter-spacing:0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-meadow-sun"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-meadow-sun"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-meadow-sun"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-meadow-sun"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-meadow-sun"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-meadow-sun"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-meadow-sun"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-meadow-sun"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-meadow-sun"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-meadow-sun"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-meadow-sun"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-meadow-sun"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-photo-meadow-sun"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-meadow-sun"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-photo-meadow-sun"] .section-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-meadow-sun"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-meadow-sun"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-meadow-sun"] .section-title::after{content:'\2600';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.3rem;}
[data-theme="ext-photo-meadow-sun"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-meadow-sun"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-meadow-sun"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-meadow-sun"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-meadow-sun"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-meadow-sun"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-meadow-sun"] .stat-num{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-meadow-sun"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-meadow-sun"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-meadow-sun"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-meadow-sun"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-meadow-sun"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-meadow-sun"] a{color:var(--accent);}
[data-theme="ext-photo-meadow-sun"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 120. 节日欢腾 (Festival Joy) [warm-natural] --- */
/* 装饰:wave-line 加载:gradient-sweep 卡片:glass */
[data-theme="ext-photo-festival-joy"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-festival-joy"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-festival-joy"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-festival-joy"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-festival-joy"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:500;line-height:1.2;letter-spacing:0;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 30%,#fff8dc 50%,#ffd700 70%,#b8860b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,215,0,0.4)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-festival-joy"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;}
[data-theme="ext-photo-festival-joy"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-festival-joy"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-festival-joy"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-festival-joy"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-festival-joy"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-festival-joy"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-festival-joy"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-festival-joy"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-festival-joy"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-festival-joy"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-festival-joy"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-festival-joy"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-festival-joy"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-photo-festival-joy"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-festival-joy"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-photo-festival-joy"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-festival-joy"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-festival-joy"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-festival-joy"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-festival-joy"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-festival-joy"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-festival-joy"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-festival-joy"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-festival-joy"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-festival-joy"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-festival-joy"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-festival-joy"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-festival-joy"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-festival-joy"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-festival-joy"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-festival-joy"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-festival-joy"] a{color:var(--accent);}
[data-theme="ext-photo-festival-joy"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 121. 灯笼喜乐 (Lantern Joy) [minimal-elegant] --- */
/* 装饰:none 加载:minimal-fade 卡片:elevated */
[data-theme="ext-photo-lantern-joy"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-lantern-joy"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-lantern-joy"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-lantern-joy"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.4rem,7.4vw,5.2rem);font-weight:500;line-height:1.0;letter-spacing:0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-lantern-joy"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-lantern-joy"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-lantern-joy"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-lantern-joy"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-lantern-joy"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-lantern-joy"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-lantern-joy"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-lantern-joy"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-lantern-joy"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-lantern-joy"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-lantern-joy"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-lantern-joy"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-lantern-joy"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-lantern-joy"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-lantern-joy"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-lantern-joy"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-lantern-joy"] .section-title{font-family:'Spectral', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-lantern-joy"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-lantern-joy"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-lantern-joy"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-lantern-joy"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-lantern-joy"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-lantern-joy"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-lantern-joy"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-lantern-joy"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-lantern-joy"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-lantern-joy"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-lantern-joy"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-lantern-joy"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-lantern-joy"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-lantern-joy"] a{color:var(--accent);}
[data-theme="ext-photo-lantern-joy"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 122. 嘉年华彩 (Carnival Bright) [minimal-elegant] --- */
/* 装饰:wave-line 加载:line-expand 卡片:outline-only */
[data-theme="ext-photo-carnival-bright"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-carnival-bright"] .hero-content{max-width:800px;}
[data-theme="ext-photo-carnival-bright"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-carnival-bright"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-carnival-bright"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.8rem,8.6vw,6.0rem);font-weight:400;line-height:1.4;letter-spacing:0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-carnival-bright"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-carnival-bright"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-carnival-bright"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-carnival-bright"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-carnival-bright"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-carnival-bright"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-carnival-bright"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-carnival-bright"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-carnival-bright"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-carnival-bright"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-carnival-bright"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-carnival-bright"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-carnival-bright"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-carnival-bright"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-carnival-bright"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-carnival-bright"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-carnival-bright"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-carnival-bright"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-carnival-bright"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-carnival-bright"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-carnival-bright"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-carnival-bright"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-carnival-bright"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-carnival-bright"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-carnival-bright"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-carnival-bright"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-carnival-bright"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-carnival-bright"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-carnival-bright"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-carnival-bright"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-carnival-bright"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-carnival-bright"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-carnival-bright"] a{color:var(--accent);}
[data-theme="ext-photo-carnival-bright"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 123. 公园长椅 (Park Bench) [minimal-elegant] --- */
/* 装饰:slash 加载:line-expand 卡片:elevated */
[data-theme="ext-photo-park-bench"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-park-bench"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-park-bench"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-park-bench"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-park-bench"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.3rem,7.2vw,5.0rem);font-weight:600;line-height:1.0;letter-spacing:-0.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-park-bench"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-park-bench"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-park-bench"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-park-bench"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-park-bench"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-park-bench"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-park-bench"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-park-bench"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-park-bench"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-park-bench"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-park-bench"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-park-bench"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-park-bench"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-park-bench"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-park-bench"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-park-bench"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-park-bench"] .section-head{text-align:center;}[data-theme="ext-photo-park-bench"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-park-bench"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-park-bench"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-park-bench"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-park-bench"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-park-bench"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-park-bench"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-park-bench"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-park-bench"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-park-bench"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-park-bench"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-park-bench"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-park-bench"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-park-bench"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-park-bench"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-park-bench"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-park-bench"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-park-bench"] a{color:var(--accent);}
[data-theme="ext-photo-park-bench"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 124. 野餐时光 (Picnic Blanket) [minimal-elegant] --- */
/* 装饰:line-bar 加载:minimal-fade 卡片:rounded */
[data-theme="ext-photo-picnic-blanket"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-picnic-blanket"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-picnic-blanket"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-picnic-blanket"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(3.1rem,9.7vw,6.8rem);font-weight:900;line-height:1.1;letter-spacing:0.05em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-picnic-blanket"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);}
[data-theme="ext-photo-picnic-blanket"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-picnic-blanket"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-picnic-blanket"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-picnic-blanket"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-picnic-blanket"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-picnic-blanket"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-picnic-blanket"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-picnic-blanket"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-picnic-blanket"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-picnic-blanket"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-picnic-blanket"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-picnic-blanket"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-picnic-blanket"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-picnic-blanket"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-picnic-blanket"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-picnic-blanket"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-picnic-blanket"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-picnic-blanket"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-picnic-blanket"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-picnic-blanket"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-picnic-blanket"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-picnic-blanket"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-picnic-blanket"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-picnic-blanket"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-picnic-blanket"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-picnic-blanket"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-picnic-blanket"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-picnic-blanket"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-picnic-blanket"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-picnic-blanket"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-picnic-blanket"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-picnic-blanket"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-picnic-blanket"] a{color:var(--accent);}
[data-theme="ext-photo-picnic-blanket"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 125. 褪色记忆 (Faded Memory) [minimal-elegant] --- */
/* 装饰:none 加载:line-expand 卡片:minimal-card */
[data-theme="ext-photo-faded-memory"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-faded-memory"] .hero-content{max-width:520px;}
[data-theme="ext-photo-faded-memory"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-faded-memory"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-faded-memory"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(3.0rem,9.2vw,6.4rem);font-weight:500;line-height:1.05;letter-spacing:0;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-faded-memory"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-faded-memory"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-faded-memory"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-faded-memory"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-faded-memory"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-faded-memory"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-faded-memory"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-faded-memory"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-faded-memory"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-faded-memory"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-faded-memory"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-faded-memory"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-faded-memory"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-faded-memory"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-faded-memory"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-faded-memory"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-faded-memory"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-faded-memory"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-faded-memory"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-faded-memory"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-faded-memory"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-faded-memory"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-faded-memory"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-faded-memory"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-faded-memory"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-faded-memory"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-faded-memory"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-faded-memory"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-faded-memory"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-faded-memory"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-faded-memory"] a{color:var(--accent);}
[data-theme="ext-photo-faded-memory"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 126. 雨窗模糊 (Rainy Window) [dark-moody] --- */
/* 装饰:none 加载:mist-drift 卡片:outline-only */
[data-theme="ext-photo-rainy-window"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-rainy-window"] .hero{animation:page_loader_mist 1.5s ease-out;}[data-theme="ext-photo-rainy-window"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bg) 50%,transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_mist_drift 2s ease-out forwards;}
[data-theme="ext-photo-rainy-window"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(2.9rem,8.8vw,6.2rem);font-weight:500;line-height:1.1;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-rainy-window"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-rainy-window"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-rainy-window"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-rainy-window"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-rainy-window"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-rainy-window"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-rainy-window"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-rainy-window"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-rainy-window"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-rainy-window"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-rainy-window"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-rainy-window"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-rainy-window"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-rainy-window"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-rainy-window"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-rainy-window"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-rainy-window"] .section-head{text-align:center;}[data-theme="ext-photo-rainy-window"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-rainy-window"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-rainy-window"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-rainy-window"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-rainy-window"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-rainy-window"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-rainy-window"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-rainy-window"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-rainy-window"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-rainy-window"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-rainy-window"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-rainy-window"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-rainy-window"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-rainy-window"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-rainy-window"] a{color:var(--accent);}
[data-theme="ext-photo-rainy-window"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 127. 空房间 (Empty Room) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:soft-fade 卡片:minimal-card */
[data-theme="ext-photo-empty-room"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-empty-room"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-empty-room"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-empty-room"] .hero-title{font-family:'Spectral', serif;font-size:clamp(3.2rem,9.8vw,6.9rem);font-weight:500;line-height:1.0;letter-spacing:-0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-empty-room"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);}
[data-theme="ext-photo-empty-room"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-empty-room"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-empty-room"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-empty-room"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-empty-room"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-empty-room"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-empty-room"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-empty-room"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-empty-room"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-empty-room"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-empty-room"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-empty-room"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-empty-room"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-empty-room"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-empty-room"] .section-head{text-align:center;}[data-theme="ext-photo-empty-room"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-empty-room"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-empty-room"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-empty-room"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-empty-room"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-empty-room"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-empty-room"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-empty-room"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-empty-room"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-empty-room"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-empty-room"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-empty-room"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-empty-room"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-empty-room"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-empty-room"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-empty-room"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-empty-room"] a{color:var(--accent);}
[data-theme="ext-photo-empty-room"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 128. 暮色降临 (Dusk Fall) [dark-moody] --- */
/* 装饰:triangle 加载:fade-to-black 卡片:elevated */
[data-theme="ext-photo-dusk-fall"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-dusk-fall"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-dusk-fall"] .hero{animation:page_loader_fade_black 1.5s ease-out;}[data-theme="ext-photo-dusk-fall"] .hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.9);z-index:2;pointer-events:none;animation:page_loader_black_fade 2s ease-out forwards;}
[data-theme="ext-photo-dusk-fall"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.8rem,8.5vw,5.9rem);font-weight:900;line-height:1.3;letter-spacing:0.02em;color:#fff;text-shadow:0 0 4px #fff,0 0 10px var(--accent),0 0 20px var(--accent),0 0 40px var(--accent-glow),0 0 70px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-dusk-fall"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;}
[data-theme="ext-photo-dusk-fall"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-dusk-fall"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-dusk-fall"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-dusk-fall"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-dusk-fall"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-dusk-fall"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-dusk-fall"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-dusk-fall"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-dusk-fall"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-dusk-fall"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-dusk-fall"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-dusk-fall"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-dusk-fall"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-dusk-fall"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-dusk-fall"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-dusk-fall"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-dusk-fall"] .section-title{font-family:'Spectral', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-dusk-fall"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-dusk-fall"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-dusk-fall"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);}
[data-theme="ext-photo-dusk-fall"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-dusk-fall"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-dusk-fall"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-dusk-fall"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-dusk-fall"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-dusk-fall"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-dusk-fall"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-dusk-fall"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-dusk-fall"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-dusk-fall"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-dusk-fall"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-dusk-fall"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-dusk-fall"] a{color:var(--accent);}
[data-theme="ext-photo-dusk-fall"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 129. 雾港迷离 (Foggy Harbor) [dark-moody] --- */
/* 装饰:dot-pair 加载:slow-fade 卡片:elevated */
[data-theme="ext-photo-foggy-harbor"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-foggy-harbor"] .hero-content{max-width:800px;}
[data-theme="ext-photo-foggy-harbor"] .hero{animation:page_loader_slow_fade 2s ease-out;}
[data-theme="ext-photo-foggy-harbor"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.1rem,9.7vw,6.8rem);font-weight:400;line-height:1.1;letter-spacing:0.1em;color:#e8f4ff;text-shadow:0 0 4px #fff,0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 0 50px rgba(255,255,255,0.2),0 2px 6px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-foggy-harbor"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-foggy-harbor"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-foggy-harbor"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-foggy-harbor"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-foggy-harbor"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-foggy-harbor"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-foggy-harbor"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-foggy-harbor"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-foggy-harbor"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-foggy-harbor"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-foggy-harbor"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-foggy-harbor"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-foggy-harbor"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-foggy-harbor"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-foggy-harbor"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-foggy-harbor"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-foggy-harbor"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-foggy-harbor"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-foggy-harbor"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-foggy-harbor"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-foggy-harbor"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-foggy-harbor"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-foggy-harbor"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-foggy-harbor"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-foggy-harbor"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-foggy-harbor"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-foggy-harbor"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-foggy-harbor"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-foggy-harbor"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-foggy-harbor"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-foggy-harbor"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-foggy-harbor"] a{color:var(--accent);}
[data-theme="ext-photo-foggy-harbor"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 130. 最后光线 (Last Light) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:dot-pulse 卡片:sharp */
[data-theme="ext-photo-last-light"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-last-light"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-last-light"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-last-light"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:600;line-height:1.4;letter-spacing:-0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-last-light"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-last-light"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-last-light"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-last-light"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-last-light"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-last-light"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-last-light"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-last-light"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-last-light"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-last-light"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-last-light"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-last-light"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-last-light"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-last-light"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-last-light"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-last-light"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-last-light"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-last-light"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-last-light"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-last-light"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-last-light"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-last-light"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-last-light"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-last-light"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-last-light"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-last-light"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-last-light"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-last-light"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-last-light"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-last-light"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-last-light"] a{color:var(--accent);}
[data-theme="ext-photo-last-light"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 131. 废弃之地 (Abandoned) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:soft-fade 卡片:elevated */
[data-theme="ext-photo-abandoned"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-abandoned"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-abandoned"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(3.1rem,9.5vw,6.7rem);font-weight:300;line-height:1.3;letter-spacing:0.08em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-abandoned"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-abandoned"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-abandoned"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-abandoned"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-abandoned"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-abandoned"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-abandoned"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-abandoned"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-abandoned"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-abandoned"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-abandoned"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-abandoned"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-abandoned"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-abandoned"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-abandoned"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-abandoned"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-abandoned"] .section-head{text-align:center;}[data-theme="ext-photo-abandoned"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-abandoned"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-abandoned"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-abandoned"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-abandoned"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-abandoned"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-abandoned"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-abandoned"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-abandoned"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-abandoned"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-abandoned"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-abandoned"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-abandoned"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-abandoned"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-abandoned"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-abandoned"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-abandoned"] a{color:var(--accent);}
[data-theme="ext-photo-abandoned"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 132. 泪痕洇染 (Tear Stain) [minimal-elegant] --- */
/* 装饰:slash 加载:line-expand 卡片:rounded */
[data-theme="ext-photo-tear-stain"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-tear-stain"] .hero-content{max-width:800px;}
[data-theme="ext-photo-tear-stain"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-tear-stain"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-tear-stain"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.2rem,6.8vw,4.8rem);font-weight:600;line-height:1.4;letter-spacing:0;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-tear-stain"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-tear-stain"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-tear-stain"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-tear-stain"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-tear-stain"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-tear-stain"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-tear-stain"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-tear-stain"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-tear-stain"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-tear-stain"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-tear-stain"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-tear-stain"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-tear-stain"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-tear-stain"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-tear-stain"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-tear-stain"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-tear-stain"] .section-title{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-tear-stain"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-tear-stain"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-tear-stain"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-tear-stain"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-tear-stain"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-tear-stain"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-tear-stain"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-tear-stain"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-tear-stain"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-tear-stain"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-tear-stain"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-tear-stain"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-tear-stain"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-tear-stain"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-tear-stain"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-tear-stain"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-tear-stain"] a{color:var(--accent);}
[data-theme="ext-photo-tear-stain"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 133. 蔷薇水晶 (Rose Quartz) [soft-feminine] --- */
/* 装饰:diamond 加载:bubble-rise 卡片:asymmetric */
[data-theme="ext-photo-rose-quartz"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-rose-quartz"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-rose-quartz"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.5rem,7.8vw,5.5rem);font-weight:400;line-height:1.4;letter-spacing:0.05em;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-rose-quartz"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-rose-quartz"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-rose-quartz"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-rose-quartz"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-rose-quartz"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-rose-quartz"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-rose-quartz"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-rose-quartz"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-rose-quartz"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-rose-quartz"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-rose-quartz"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-rose-quartz"] .album-cover{overflow:hidden;}[data-theme="ext-photo-rose-quartz"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-rose-quartz"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-rose-quartz"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-rose-quartz"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-rose-quartz"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-rose-quartz"] .section-head{text-align:center;}[data-theme="ext-photo-rose-quartz"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-rose-quartz"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-rose-quartz"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-rose-quartz"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-photo-rose-quartz"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-rose-quartz"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-rose-quartz"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-rose-quartz"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-rose-quartz"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-rose-quartz"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-rose-quartz"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-rose-quartz"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-rose-quartz"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-rose-quartz"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-rose-quartz"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-rose-quartz"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-rose-quartz"] a{color:var(--accent);}
[data-theme="ext-photo-rose-quartz"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 134. 棉花糖天空 (Cotton Candy Sky) [soft-feminine] --- */
/* 装饰:leaf 加载:soft-fade 卡片:large-radius */
[data-theme="ext-photo-cotton-candy-sky"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-cotton-candy-sky"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-cotton-candy-sky"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(2.7rem,8.4vw,5.9rem);font-weight:400;line-height:1.05;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-cotton-candy-sky"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-cotton-candy-sky"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-cotton-candy-sky"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-cotton-candy-sky"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-cotton-candy-sky"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-cotton-candy-sky"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-cotton-candy-sky"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-cotton-candy-sky"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-cotton-candy-sky"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-cotton-candy-sky"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-cotton-candy-sky"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-cotton-candy-sky"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-cotton-candy-sky"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-cotton-candy-sky"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-cotton-candy-sky"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-cotton-candy-sky"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-cotton-candy-sky"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-cotton-candy-sky"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-cotton-candy-sky"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-cotton-candy-sky"] .section-title::after{content:'\2742';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-cotton-candy-sky"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-cotton-candy-sky"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-cotton-candy-sky"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-cotton-candy-sky"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-cotton-candy-sky"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-cotton-candy-sky"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-cotton-candy-sky"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-cotton-candy-sky"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-cotton-candy-sky"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-cotton-candy-sky"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-cotton-candy-sky"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-cotton-candy-sky"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-cotton-candy-sky"] a{color:var(--accent);}
[data-theme="ext-photo-cotton-candy-sky"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 135. 泡泡糖甜 (Bubblegum Pop) [playful-fun] --- */
/* 装饰:dot-trio 加载:confetti 卡片:glass */
[data-theme="ext-photo-bubblegum-pop"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-bubblegum-pop"] .hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,var(--accent) 0,var(--accent) 2px,transparent 2px,transparent 20px),repeating-linear-gradient(-45deg,var(--accent-glow) 0,var(--accent-glow) 2px,transparent 2px,transparent 20px);z-index:1;pointer-events:none;opacity:0;animation:page_loader_confetti 1.5s ease-out forwards;}
[data-theme="ext-photo-bubblegum-pop"] .hero-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:400;line-height:1.2;letter-spacing:0.02em;color:#fff;text-shadow:0 0 4px #fff,0 0 10px var(--accent),0 0 20px var(--accent),0 0 40px var(--accent-glow),0 0 70px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-bubblegum-pop"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-bubblegum-pop"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-bubblegum-pop"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-bubblegum-pop"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-bubblegum-pop"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-bubblegum-pop"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-bubblegum-pop"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-bubblegum-pop"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-bubblegum-pop"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-bubblegum-pop"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-bubblegum-pop"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-bubblegum-pop"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-bubblegum-pop"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-photo-bubblegum-pop"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-bubblegum-pop"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-photo-bubblegum-pop"] .section-title{font-family:'Quicksand', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-bubblegum-pop"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-bubblegum-pop"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-bubblegum-pop"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-bubblegum-pop"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-bubblegum-pop"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-bubblegum-pop"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-bubblegum-pop"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-bubblegum-pop"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-bubblegum-pop"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-bubblegum-pop"] .stat-num{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-bubblegum-pop"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-bubblegum-pop"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-bubblegum-pop"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-bubblegum-pop"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-bubblegum-pop"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-bubblegum-pop"] a{color:var(--accent);}
[data-theme="ext-photo-bubblegum-pop"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 136. 草莓金发 (Strawberry Blond) [soft-feminine] --- */
/* 装饰:dot-trio 加载:bubble-rise 卡片:asymmetric */
[data-theme="ext-photo-strawberry-blond"] .hero{text-align:center;align-items:flex-start;justify-content:center;padding-top:8rem;}
[data-theme="ext-photo-strawberry-blond"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-strawberry-blond"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.3rem,7.2vw,5.0rem);font-weight:700;line-height:1.0;letter-spacing:0.08em;color:var(--text);text-shadow:0 0 10px rgba(255,255,255,0.2),0 0 30px var(--accent-glow),0 0 60px var(--accent-glow),0 0 90px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-strawberry-blond"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-strawberry-blond"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-strawberry-blond"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-strawberry-blond"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-strawberry-blond"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-strawberry-blond"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-strawberry-blond"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-strawberry-blond"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-strawberry-blond"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-strawberry-blond"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-strawberry-blond"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-strawberry-blond"] .album-cover{overflow:hidden;}[data-theme="ext-photo-strawberry-blond"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-strawberry-blond"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-strawberry-blond"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-strawberry-blond"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-strawberry-blond"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-strawberry-blond"] .section-head{text-align:center;}[data-theme="ext-photo-strawberry-blond"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-strawberry-blond"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-strawberry-blond"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-strawberry-blond"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-strawberry-blond"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-strawberry-blond"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-strawberry-blond"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-strawberry-blond"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-strawberry-blond"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-strawberry-blond"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-strawberry-blond"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-strawberry-blond"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-strawberry-blond"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-strawberry-blond"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-strawberry-blond"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-strawberry-blond"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-strawberry-blond"] a{color:var(--accent);}
[data-theme="ext-photo-strawberry-blond"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 137. 焦糖玛奇朵 (Caramel Macchiato) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:soft-fade 卡片:outline-only */
[data-theme="ext-photo-caramel-macchiato"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-caramel-macchiato"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-caramel-macchiato"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-caramel-macchiato"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(3.0rem,9.1vw,6.4rem);font-weight:300;line-height:1.4;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-caramel-macchiato"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-caramel-macchiato"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-caramel-macchiato"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-caramel-macchiato"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-caramel-macchiato"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-caramel-macchiato"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-caramel-macchiato"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-caramel-macchiato"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-caramel-macchiato"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-caramel-macchiato"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-caramel-macchiato"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-caramel-macchiato"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-caramel-macchiato"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-caramel-macchiato"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-caramel-macchiato"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-caramel-macchiato"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-caramel-macchiato"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-caramel-macchiato"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-caramel-macchiato"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-caramel-macchiato"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-caramel-macchiato"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-caramel-macchiato"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-caramel-macchiato"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-caramel-macchiato"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-caramel-macchiato"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-caramel-macchiato"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-caramel-macchiato"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-caramel-macchiato"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-caramel-macchiato"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-caramel-macchiato"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-caramel-macchiato"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-caramel-macchiato"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-caramel-macchiato"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-caramel-macchiato"] a{color:var(--accent);}
[data-theme="ext-photo-caramel-macchiato"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 138. 桃花烂漫 (Peach Blossom) [soft-feminine] --- */
/* 装饰:leaf 加载:bubble-rise 卡片:rounded */
[data-theme="ext-photo-peach-blossom"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-peach-blossom"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,var(--accent-glow) 0%,transparent 5%),radial-gradient(circle at 70% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_bubble_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-peach-blossom"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(3.1rem,9.7vw,6.8rem);font-weight:300;line-height:1.1;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 10px rgba(255,255,255,0.2),0 0 30px var(--accent-glow),0 0 60px var(--accent-glow),0 0 90px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-peach-blossom"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-peach-blossom"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-peach-blossom"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-peach-blossom"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-peach-blossom"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-peach-blossom"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-peach-blossom"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-peach-blossom"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-peach-blossom"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-peach-blossom"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-peach-blossom"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-peach-blossom"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-peach-blossom"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-peach-blossom"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-peach-blossom"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-peach-blossom"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-peach-blossom"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-peach-blossom"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-peach-blossom"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-peach-blossom"] .section-title::after{content:'\2742';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-peach-blossom"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-peach-blossom"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-peach-blossom"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-peach-blossom"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-peach-blossom"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-peach-blossom"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-peach-blossom"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-peach-blossom"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-peach-blossom"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-peach-blossom"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-peach-blossom"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-peach-blossom"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-peach-blossom"] a{color:var(--accent);}
[data-theme="ext-photo-peach-blossom"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 139. 香草荚甜 (Vanilla Bean) [minimal-elegant] --- */
/* 装饰:slash 加载:grid-fade 卡片:outline-only */
[data-theme="ext-photo-vanilla-bean"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-vanilla-bean"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-vanilla-bean"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(3.1rem,9.4vw,6.6rem);font-weight:500;line-height:1.4;letter-spacing:-0.02em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-vanilla-bean"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vanilla-bean"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vanilla-bean"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vanilla-bean"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-vanilla-bean"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-vanilla-bean"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-vanilla-bean"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-vanilla-bean"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vanilla-bean"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-vanilla-bean"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-vanilla-bean"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-vanilla-bean"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-vanilla-bean"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-vanilla-bean"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-vanilla-bean"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-vanilla-bean"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vanilla-bean"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-vanilla-bean"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-vanilla-bean"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-vanilla-bean"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-vanilla-bean"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-vanilla-bean"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-vanilla-bean"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vanilla-bean"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-vanilla-bean"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vanilla-bean"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vanilla-bean"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vanilla-bean"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vanilla-bean"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vanilla-bean"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vanilla-bean"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vanilla-bean"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vanilla-bean"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vanilla-bean"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-vanilla-bean"] a{color:var(--accent);}
[data-theme="ext-photo-vanilla-bean"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 140. 紫粉娇羞 (Mauve Blush) [minimal-elegant] --- */
/* 装饰:none 加载:line-expand 卡片:sharp */
[data-theme="ext-photo-mauve-blush"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-mauve-blush"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-mauve-blush"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-mauve-blush"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(3.0rem,9.3vw,6.5rem);font-weight:800;line-height:1.4;letter-spacing:0;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-mauve-blush"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-mauve-blush"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-mauve-blush"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-mauve-blush"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-mauve-blush"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-mauve-blush"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-mauve-blush"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-mauve-blush"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-mauve-blush"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-mauve-blush"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-mauve-blush"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-mauve-blush"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-mauve-blush"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-mauve-blush"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-mauve-blush"] .section-head{text-align:center;}[data-theme="ext-photo-mauve-blush"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-mauve-blush"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-mauve-blush"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-mauve-blush"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-mauve-blush"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-mauve-blush"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-mauve-blush"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-mauve-blush"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-mauve-blush"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-mauve-blush"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-mauve-blush"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-mauve-blush"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-mauve-blush"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-mauve-blush"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-mauve-blush"] a{color:var(--accent);}
[data-theme="ext-photo-mauve-blush"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 141. 彩纸飞溅 (Confetti Burst) [minimal-elegant] --- */
/* 装饰:wave-line 加载:minimal-fade 卡片:rounded */
[data-theme="ext-photo-confetti-burst"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-confetti-burst"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-confetti-burst"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.0rem,9.3vw,6.5rem);font-weight:500;line-height:1.3;letter-spacing:0.02em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-confetti-burst"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-confetti-burst"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-confetti-burst"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-confetti-burst"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-confetti-burst"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-confetti-burst"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-confetti-burst"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-confetti-burst"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-confetti-burst"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-confetti-burst"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-confetti-burst"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-confetti-burst"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-confetti-burst"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-confetti-burst"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-confetti-burst"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-confetti-burst"] .section-head{text-align:center;}[data-theme="ext-photo-confetti-burst"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-confetti-burst"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-confetti-burst"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-confetti-burst"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-confetti-burst"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-confetti-burst"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-confetti-burst"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-confetti-burst"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-confetti-burst"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-confetti-burst"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-confetti-burst"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-confetti-burst"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-confetti-burst"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-confetti-burst"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-confetti-burst"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-confetti-burst"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-confetti-burst"] a{color:var(--accent);}
[data-theme="ext-photo-confetti-burst"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 142. 烛光心愿 (Candle Wish) [minimal-elegant] --- */
/* 装饰:wave-line 加载:soft-fade 卡片:minimal-card */
[data-theme="ext-photo-candle-wish"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-candle-wish"] .hero-content{max-width:520px;}
[data-theme="ext-photo-candle-wish"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-candle-wish"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.5rem,7.8vw,5.4rem);font-weight:600;line-height:1.3;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-candle-wish"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-candle-wish"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-candle-wish"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-candle-wish"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-candle-wish"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-candle-wish"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-candle-wish"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-candle-wish"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-candle-wish"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-candle-wish"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-candle-wish"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-candle-wish"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-candle-wish"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-candle-wish"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-candle-wish"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-candle-wish"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-candle-wish"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-candle-wish"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-candle-wish"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-candle-wish"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-candle-wish"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-candle-wish"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-candle-wish"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-candle-wish"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-candle-wish"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-candle-wish"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-candle-wish"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-candle-wish"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-candle-wish"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-candle-wish"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-candle-wish"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-candle-wish"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-candle-wish"] a{color:var(--accent);}
[data-theme="ext-photo-candle-wish"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 143. 气球升空 (Balloons Rise) [minimal-elegant] --- */
/* 装饰:none 加载:grid-fade 卡片:minimal-card */
[data-theme="ext-photo-balloons-rise"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-balloons-rise"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-balloons-rise"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(3.2rem,9.8vw,6.9rem);font-weight:800;line-height:1.15;letter-spacing:0.05em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-balloons-rise"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-balloons-rise"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-balloons-rise"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-balloons-rise"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-balloons-rise"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-balloons-rise"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-balloons-rise"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-balloons-rise"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-balloons-rise"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-balloons-rise"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-balloons-rise"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-balloons-rise"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-balloons-rise"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-balloons-rise"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-balloons-rise"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-balloons-rise"] .section-head{text-align:center;}[data-theme="ext-photo-balloons-rise"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-balloons-rise"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-balloons-rise"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-balloons-rise"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-balloons-rise"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-balloons-rise"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-balloons-rise"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-balloons-rise"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-balloons-rise"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-balloons-rise"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-balloons-rise"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-balloons-rise"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-balloons-rise"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-balloons-rise"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-balloons-rise"] a{color:var(--accent);}
[data-theme="ext-photo-balloons-rise"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 144. 烟花棒夜 (Sparkler Night) [dark-moody] --- */
/* 装饰:none 加载:static-noise 卡片:border-glow */
[data-theme="ext-photo-sparkler-night"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-sparkler-night"] .hero{animation:page_loader_noise_in 0.8s ease-out;}
[data-theme="ext-photo-sparkler-night"] .hero-title{font-family:'Oswald', sans-serif;font-size:clamp(2.6rem,7.9vw,5.5rem);font-weight:900;line-height:1.15;letter-spacing:0;color:var(--text);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);animation:title_blur_reveal 1.5s ease-out forwards;margin:1.4rem 0;}
[data-theme="ext-photo-sparkler-night"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-sparkler-night"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-sparkler-night"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-sparkler-night"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-sparkler-night"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-sparkler-night"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-sparkler-night"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-sparkler-night"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-sparkler-night"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-sparkler-night"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-photo-sparkler-night"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-photo-sparkler-night"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-photo-sparkler-night"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-photo-sparkler-night"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-sparkler-night"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-photo-sparkler-night"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-photo-sparkler-night"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-photo-sparkler-night"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-sparkler-night"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-photo-sparkler-night"] .section-title{font-family:'Oswald', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-sparkler-night"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-sparkler-night"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-sparkler-night"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-sparkler-night"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-sparkler-night"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-sparkler-night"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-sparkler-night"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-sparkler-night"] .stat-num{font-family:'Oswald', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-sparkler-night"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-sparkler-night"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-sparkler-night"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-sparkler-night"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-sparkler-night"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-sparkler-night"] a{color:var(--accent);}
[data-theme="ext-photo-sparkler-night"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 145. 节日灯火 (Festive Lights) [minimal-elegant] --- */
/* 装饰:slash 加载:soft-fade 卡片:elevated */
[data-theme="ext-photo-festive-lights"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-festive-lights"] .hero-content{max-width:800px;}
[data-theme="ext-photo-festive-lights"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-festive-lights"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:900;line-height:1.05;letter-spacing:-0.01em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-festive-lights"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-festive-lights"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-festive-lights"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-festive-lights"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-festive-lights"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-festive-lights"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-festive-lights"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-festive-lights"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-festive-lights"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-festive-lights"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-festive-lights"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-festive-lights"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-festive-lights"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-festive-lights"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-festive-lights"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-festive-lights"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-festive-lights"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-festive-lights"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-festive-lights"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-festive-lights"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-festive-lights"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-festive-lights"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-festive-lights"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-festive-lights"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-festive-lights"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-festive-lights"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-festive-lights"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-festive-lights"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-festive-lights"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-festive-lights"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-festive-lights"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-festive-lights"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-festive-lights"] a{color:var(--accent);}
[data-theme="ext-photo-festive-lights"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 146. 蛋糕切片 (Cake Slice) [cool-tech] --- */
/* 装饰:triangle 加载:ice-crystal 卡片:outline-only */
[data-theme="ext-photo-cake-slice"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-cake-slice"] .hero{animation:page_loader_ice_form 1s ease-out;}
[data-theme="ext-photo-cake-slice"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.0rem,9.2vw,6.4rem);font-weight:600;line-height:1.15;letter-spacing:0.08em;color:#fff;text-shadow:0 0 4px #fff,0 0 10px var(--accent),0 0 20px var(--accent),0 0 50px var(--accent-glow);animation:neon_flicker 4s linear infinite;margin:1.4rem 0;}
[data-theme="ext-photo-cake-slice"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-cake-slice"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-cake-slice"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-cake-slice"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-cake-slice"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-cake-slice"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-cake-slice"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-cake-slice"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-cake-slice"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-cake-slice"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-cake-slice"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-cake-slice"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-cake-slice"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-cake-slice"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-cake-slice"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-cake-slice"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-cake-slice"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-cake-slice"] .section-head{text-align:center;}[data-theme="ext-photo-cake-slice"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-cake-slice"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-cake-slice"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-cake-slice"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);}
[data-theme="ext-photo-cake-slice"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-cake-slice"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-cake-slice"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-cake-slice"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-cake-slice"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-cake-slice"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-cake-slice"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-cake-slice"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-cake-slice"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-cake-slice"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-cake-slice"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-cake-slice"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-cake-slice"] a{color:var(--accent);}
[data-theme="ext-photo-cake-slice"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 147. 香槟开启 (Champagne Pop) [playful-fun] --- */
/* 装饰:balloon 加载:balloon-float 卡片:glass */
[data-theme="ext-photo-champagne-pop"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-champagne-pop"] .hero{animation:page_loader_balloon 1.5s ease-out;}
[data-theme="ext-photo-champagne-pop"] .hero-title{font-family:'Dancing Script', cursive;font-size:clamp(2.8rem,8.6vw,6.0rem);font-weight:800;line-height:1.3;letter-spacing:0;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 30%,#fff8dc 50%,#ffd700 70%,#b8860b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,215,0,0.4)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-champagne-pop"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-champagne-pop"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-champagne-pop"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-champagne-pop"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-champagne-pop"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-champagne-pop"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-champagne-pop"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-champagne-pop"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-champagne-pop"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-champagne-pop"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-champagne-pop"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-champagne-pop"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-champagne-pop"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-photo-champagne-pop"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-champagne-pop"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-photo-champagne-pop"] .section-head{text-align:center;}[data-theme="ext-photo-champagne-pop"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-champagne-pop"] .section-title{font-family:'Dancing Script', cursive;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-champagne-pop"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-champagne-pop"] .section-title::after{content:'\2709';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.3rem;}
[data-theme="ext-photo-champagne-pop"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-champagne-pop"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-champagne-pop"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-champagne-pop"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-champagne-pop"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-champagne-pop"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-champagne-pop"] .stat-num{font-family:'Dancing Script', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-champagne-pop"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-champagne-pop"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-champagne-pop"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-champagne-pop"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-champagne-pop"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-champagne-pop"] a{color:var(--accent);}
[data-theme="ext-photo-champagne-pop"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 148. 生日蛋糕 (Birthday Cake) [playful-fun] --- */
/* 装饰:balloon 加载:confetti 卡片:large-radius */
[data-theme="ext-photo-birthday-cake"] .hero{text-align:right;align-items:flex-end;justify-content:flex-end;padding:0 8vw 8rem 0;}
[data-theme="ext-photo-birthday-cake"] .hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,var(--accent) 0,var(--accent) 2px,transparent 2px,transparent 20px),repeating-linear-gradient(-45deg,var(--accent-glow) 0,var(--accent-glow) 2px,transparent 2px,transparent 20px);z-index:1;pointer-events:none;opacity:0;animation:page_loader_confetti 1.5s ease-out forwards;}
[data-theme="ext-photo-birthday-cake"] .hero-title{font-family:'Pacifico', cursive;font-size:clamp(2.6rem,7.9vw,5.5rem);font-weight:900;line-height:1.1;letter-spacing:-0.01em;color:#fff5e0;text-shadow:0 0 4px #fff,0 0 10px #ff6b35,0 0 20px #ff4500,0 0 40px #ff8c00,0 0 60px rgba(255,140,0,0.4),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-birthday-cake"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-birthday-cake"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-birthday-cake"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-birthday-cake"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-birthday-cake"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-birthday-cake"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-birthday-cake"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-birthday-cake"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-birthday-cake"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-birthday-cake"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-birthday-cake"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-birthday-cake"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-birthday-cake"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-birthday-cake"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-birthday-cake"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-birthday-cake"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-birthday-cake"] .section-title{font-family:'Pacifico', cursive;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-birthday-cake"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-birthday-cake"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-birthday-cake"] .section-title::after{content:'\2709';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.3rem;}
[data-theme="ext-photo-birthday-cake"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-birthday-cake"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-birthday-cake"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-birthday-cake"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-birthday-cake"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-birthday-cake"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-birthday-cake"] .stat-num{font-family:'Pacifico', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-birthday-cake"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-birthday-cake"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-birthday-cake"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-birthday-cake"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-birthday-cake"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-birthday-cake"] a{color:var(--accent);}
[data-theme="ext-photo-birthday-cake"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 149. 明暗交界 (Chiaroscuro) [minimal-elegant] --- */
/* 装饰:slash 加载:grid-fade 卡片:rounded */
[data-theme="ext-photo-chiaroscuro"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-chiaroscuro"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-chiaroscuro"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-chiaroscuro"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.7rem,8.3vw,5.8rem);font-weight:400;line-height:1.0;letter-spacing:0.1em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-chiaroscuro"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;}
[data-theme="ext-photo-chiaroscuro"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-chiaroscuro"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-chiaroscuro"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-chiaroscuro"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-chiaroscuro"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-chiaroscuro"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-chiaroscuro"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-chiaroscuro"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-chiaroscuro"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-chiaroscuro"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-chiaroscuro"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-chiaroscuro"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-chiaroscuro"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-chiaroscuro"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-chiaroscuro"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-chiaroscuro"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-chiaroscuro"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-chiaroscuro"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-chiaroscuro"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-chiaroscuro"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-chiaroscuro"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-chiaroscuro"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-chiaroscuro"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-chiaroscuro"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-chiaroscuro"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-chiaroscuro"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-chiaroscuro"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-chiaroscuro"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-chiaroscuro"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-chiaroscuro"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-chiaroscuro"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-chiaroscuro"] a{color:var(--accent);}
[data-theme="ext-photo-chiaroscuro"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 150. 风暴追逐 (Storm Chase) [dark-moody] --- */
/* 装饰:triangle 加载:slow-fade 卡片:elevated */
[data-theme="ext-photo-storm-chase"] .hero{text-align:left;justify-content:flex-start;padding-left:5vw;}
[data-theme="ext-photo-storm-chase"] .hero-content{width:45%;}
[data-theme="ext-photo-storm-chase"] .hero{animation:page_loader_slow_fade 2s ease-out;}
[data-theme="ext-photo-storm-chase"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.6rem,8.1vw,5.7rem);font-weight:600;line-height:1.0;letter-spacing:0.08em;color:var(--text);text-shadow:0 0 10px rgba(255,255,255,0.2),0 0 30px var(--accent-glow),0 0 60px var(--accent-glow),0 0 90px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-storm-chase"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-storm-chase"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-storm-chase"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-storm-chase"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-storm-chase"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-storm-chase"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-storm-chase"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-storm-chase"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-storm-chase"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-storm-chase"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-storm-chase"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-storm-chase"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-storm-chase"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-storm-chase"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-storm-chase"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-storm-chase"] .section-head{text-align:center;}[data-theme="ext-photo-storm-chase"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-storm-chase"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-storm-chase"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-storm-chase"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);}
[data-theme="ext-photo-storm-chase"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-storm-chase"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-storm-chase"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-storm-chase"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-storm-chase"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-storm-chase"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-storm-chase"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-storm-chase"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-storm-chase"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-storm-chase"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-storm-chase"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-storm-chase"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-storm-chase"] a{color:var(--accent);}
[data-theme="ext-photo-storm-chase"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 151. 火山灰烬 (Volcanic Ash) [minimal-elegant] --- */
/* 装饰:slash 加载:soft-fade 卡片:sharp */
[data-theme="ext-photo-volcanic-ash"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-volcanic-ash"] .hero-content{max-width:520px;}
[data-theme="ext-photo-volcanic-ash"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-volcanic-ash"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(3.2rem,9.8vw,6.9rem);font-weight:800;line-height:1.2;letter-spacing:0.05em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-volcanic-ash"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-volcanic-ash"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-volcanic-ash"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-volcanic-ash"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-volcanic-ash"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-volcanic-ash"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-volcanic-ash"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-volcanic-ash"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-volcanic-ash"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-volcanic-ash"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-volcanic-ash"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-volcanic-ash"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-volcanic-ash"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-volcanic-ash"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-volcanic-ash"] .section-head{text-align:center;}[data-theme="ext-photo-volcanic-ash"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-volcanic-ash"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-volcanic-ash"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-volcanic-ash"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-volcanic-ash"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-volcanic-ash"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-volcanic-ash"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-volcanic-ash"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-volcanic-ash"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-volcanic-ash"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-volcanic-ash"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-volcanic-ash"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-volcanic-ash"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-volcanic-ash"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-volcanic-ash"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-volcanic-ash"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-volcanic-ash"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-volcanic-ash"] a{color:var(--accent);}
[data-theme="ext-photo-volcanic-ash"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 152. 日食阴影 (Eclipse Shadow) [cool-tech] --- */
/* 装饰:hexagon 加载:scan-line 卡片:elevated */
[data-theme="ext-photo-eclipse-shadow"] .hero{text-align:right;justify-content:flex-end;padding-right:8vw;}
[data-theme="ext-photo-eclipse-shadow"] .hero{animation:page_loader_scan_in 1s ease-out;}[data-theme="ext-photo-eclipse-shadow"] .hero::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);box-shadow:0 0 20px var(--accent);z-index:3;pointer-events:none;animation:page_loader_scan_line 1.5s ease-out forwards;}
[data-theme="ext-photo-eclipse-shadow"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(2.9rem,8.9vw,6.2rem);font-weight:900;line-height:1.3;letter-spacing:0.1em;color:#e8f4ff;text-shadow:0 0 4px #fff,0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 0 50px rgba(255,255,255,0.2),0 2px 6px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-eclipse-shadow"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-eclipse-shadow"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-eclipse-shadow"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-eclipse-shadow"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-eclipse-shadow"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-eclipse-shadow"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-eclipse-shadow"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-eclipse-shadow"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-eclipse-shadow"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-eclipse-shadow"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-eclipse-shadow"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-eclipse-shadow"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-eclipse-shadow"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-eclipse-shadow"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-eclipse-shadow"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-eclipse-shadow"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-eclipse-shadow"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-eclipse-shadow"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-eclipse-shadow"] .section-title::after{content:'\2B22';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.1rem;}
[data-theme="ext-photo-eclipse-shadow"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-eclipse-shadow"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-eclipse-shadow"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-eclipse-shadow"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-eclipse-shadow"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-eclipse-shadow"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-eclipse-shadow"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-eclipse-shadow"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-eclipse-shadow"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-eclipse-shadow"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-eclipse-shadow"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-eclipse-shadow"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-eclipse-shadow"] a{color:var(--accent);}
[data-theme="ext-photo-eclipse-shadow"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 153. 矿井深处 (Deep Shaft) [cool-tech] --- */
/* 装饰:triangle 加载:static-noise 卡片:outline-only */
[data-theme="ext-photo-deep-shaft"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-deep-shaft"] .hero{animation:page_loader_noise_in 0.8s ease-out;}
[data-theme="ext-photo-deep-shaft"] .hero-title{font-family:'Anton', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:700;line-height:1.1;letter-spacing:0.02em;color:var(--text);text-shadow:0 0 10px rgba(255,255,255,0.2),0 0 30px var(--accent-glow),0 0 60px var(--accent-glow),0 0 90px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-deep-shaft"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-deep-shaft"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-deep-shaft"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-deep-shaft"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-deep-shaft"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-deep-shaft"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-deep-shaft"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-deep-shaft"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-deep-shaft"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-deep-shaft"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-deep-shaft"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-deep-shaft"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-deep-shaft"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-deep-shaft"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-deep-shaft"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-deep-shaft"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-deep-shaft"] .section-head{text-align:center;}[data-theme="ext-photo-deep-shaft"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-deep-shaft"] .section-title{font-family:'Anton', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-deep-shaft"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-deep-shaft"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);}
[data-theme="ext-photo-deep-shaft"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-deep-shaft"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-deep-shaft"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-deep-shaft"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-deep-shaft"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-deep-shaft"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-deep-shaft"] .stat-num{font-family:'Anton', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-deep-shaft"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-deep-shaft"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-deep-shaft"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-deep-shaft"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-deep-shaft"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-deep-shaft"] a{color:var(--accent);}
[data-theme="ext-photo-deep-shaft"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 154. 墨渍扩散 (Ink Bleed) [dramatic-cinematic] --- */
/* 装饰:film-strip 加载:gradient-sweep 卡片:neumorphic */
[data-theme="ext-photo-ink-bleed"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-ink-bleed"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-ink-bleed"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-ink-bleed"] .hero-title{font-family:'Abril Fatface', serif;font-size:clamp(2.9rem,8.9vw,6.2rem);font-weight:700;line-height:1.1;letter-spacing:0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-ink-bleed"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-ink-bleed"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-ink-bleed"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-ink-bleed"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-ink-bleed"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-ink-bleed"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-ink-bleed"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-ink-bleed"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-ink-bleed"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-ink-bleed"] .album-item{border-radius:20px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-ink-bleed"] .album-item:hover{box-shadow:12px 12px 24px rgba(0,0,0,0.35),-12px -12px 24px rgba(255,255,255,0.04);transform:translateY(-2px);}[data-theme="ext-photo-ink-bleed"] .album-cover{border-radius:20px 20px 0 0;overflow:hidden;}[data-theme="ext-photo-ink-bleed"] .about-img-wrapper{border-radius:20px;overflow:hidden;box-shadow:6px 6px 12px rgba(0,0,0,0.3),-6px -6px 12px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-ink-bleed"] .contact-card{background:var(--bg-2);border:none;border-radius:16px;padding:2rem;box-shadow:6px 6px 12px rgba(0,0,0,0.25),-6px -6px 12px rgba(255,255,255,0.02);transition:var(--transition);}[data-theme="ext-photo-ink-bleed"] .contact-card:hover{box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);}
[data-theme="ext-photo-ink-bleed"] .section-head{text-align:center;}[data-theme="ext-photo-ink-bleed"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-ink-bleed"] .section-title{font-family:'Abril Fatface', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-ink-bleed"] .section-title{position:relative;padding:0 1.5rem;left:50%;transform:translateX(-50%);display:inline-block;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-ink-bleed"] .section-title::before,[data-theme="ext-photo-ink-bleed"] .section-title::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:8px;height:16px;background:repeating-linear-gradient(to bottom,var(--accent) 0 3px,transparent 3px 6px,var(--accent) 6px 9px,transparent 9px 12px,var(--accent) 12px 15px);}[data-theme="ext-photo-ink-bleed"] .section-title::before{left:0;}[data-theme="ext-photo-ink-bleed"] .section-title::after{right:0;}
[data-theme="ext-photo-ink-bleed"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-ink-bleed"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-ink-bleed"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-ink-bleed"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-ink-bleed"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-ink-bleed"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-ink-bleed"] .stat-num{font-family:'Abril Fatface', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-ink-bleed"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-ink-bleed"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-ink-bleed"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-ink-bleed"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-ink-bleed"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-ink-bleed"] a{color:var(--accent);}
[data-theme="ext-photo-ink-bleed"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 155. 初春之光 (Spring First Light) [minimal-elegant] --- */
/* 装饰:wave-line 加载:line-expand 卡片:rounded */
[data-theme="ext-photo-spring-first-light"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-spring-first-light"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-spring-first-light"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-spring-first-light"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:300;line-height:1.4;letter-spacing:-0.02em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-spring-first-light"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-spring-first-light"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-spring-first-light"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-spring-first-light"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-spring-first-light"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-spring-first-light"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-spring-first-light"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-spring-first-light"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-spring-first-light"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-spring-first-light"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-spring-first-light"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-spring-first-light"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-spring-first-light"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-spring-first-light"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-spring-first-light"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-spring-first-light"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-spring-first-light"] .section-head{text-align:center;}[data-theme="ext-photo-spring-first-light"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-spring-first-light"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-spring-first-light"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-spring-first-light"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-spring-first-light"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-spring-first-light"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-spring-first-light"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-spring-first-light"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-spring-first-light"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-spring-first-light"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-spring-first-light"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-spring-first-light"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-spring-first-light"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-spring-first-light"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-spring-first-light"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-spring-first-light"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-spring-first-light"] a{color:var(--accent);}
[data-theme="ext-photo-spring-first-light"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 156. 薄荷清新 (Mint Fresh) [minimal-elegant] --- */
/* 装饰:slash 加载:minimal-fade 卡片:minimal-card */
[data-theme="ext-photo-mint-fresh"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-mint-fresh"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-mint-fresh"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(3.2rem,9.9vw,6.9rem);font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-mint-fresh"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-mint-fresh"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-mint-fresh"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-mint-fresh"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-mint-fresh"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-mint-fresh"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-mint-fresh"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-mint-fresh"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-mint-fresh"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-mint-fresh"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-mint-fresh"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-mint-fresh"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-mint-fresh"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-mint-fresh"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-mint-fresh"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-mint-fresh"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-mint-fresh"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-mint-fresh"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-mint-fresh"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-mint-fresh"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-mint-fresh"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-mint-fresh"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-mint-fresh"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-mint-fresh"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-mint-fresh"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-mint-fresh"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-mint-fresh"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-mint-fresh"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-mint-fresh"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-mint-fresh"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-mint-fresh"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-mint-fresh"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-mint-fresh"] a{color:var(--accent);}
[data-theme="ext-photo-mint-fresh"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 157. 青柠活力 (Lime Zest) [minimal-elegant] --- */
/* 装饰:none 加载:line-expand 卡片:elevated */
[data-theme="ext-photo-lime-zest"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-lime-zest"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-lime-zest"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-lime-zest"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-lime-zest"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:900;line-height:1.15;letter-spacing:-0.02em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-lime-zest"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-lime-zest"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-lime-zest"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-lime-zest"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-lime-zest"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-lime-zest"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-lime-zest"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-lime-zest"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-lime-zest"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-lime-zest"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-lime-zest"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-lime-zest"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-lime-zest"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-lime-zest"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-lime-zest"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-lime-zest"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-lime-zest"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-lime-zest"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-lime-zest"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-lime-zest"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-lime-zest"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-lime-zest"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-lime-zest"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-lime-zest"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-lime-zest"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-lime-zest"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-lime-zest"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-lime-zest"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-lime-zest"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-lime-zest"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-lime-zest"] a{color:var(--accent);}
[data-theme="ext-photo-lime-zest"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 158. 海浪飞沫 (Ocean Spray) [minimal-elegant] --- */
/* 装饰:line-bar 加载:line-expand 卡片:elevated */
[data-theme="ext-photo-ocean-spray"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-ocean-spray"] .hero-content{max-width:800px;}
[data-theme="ext-photo-ocean-spray"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-ocean-spray"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-ocean-spray"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:300;line-height:1.05;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-ocean-spray"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-ocean-spray"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-ocean-spray"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-ocean-spray"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-ocean-spray"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-ocean-spray"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-ocean-spray"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-ocean-spray"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-ocean-spray"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-ocean-spray"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-ocean-spray"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-ocean-spray"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-ocean-spray"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-ocean-spray"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-ocean-spray"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-ocean-spray"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-ocean-spray"] .section-head{text-align:center;}[data-theme="ext-photo-ocean-spray"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-ocean-spray"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-ocean-spray"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-ocean-spray"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-ocean-spray"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-ocean-spray"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-ocean-spray"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-ocean-spray"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-ocean-spray"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-ocean-spray"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-ocean-spray"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-ocean-spray"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-ocean-spray"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-ocean-spray"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-ocean-spray"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-ocean-spray"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-ocean-spray"] a{color:var(--accent);}
[data-theme="ext-photo-ocean-spray"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 159. 露珠晨光 (Dew Drop) [minimal-elegant] --- */
/* 装饰:slash 加载:minimal-fade 卡片:outline-only */
[data-theme="ext-photo-dew-drop"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-dew-drop"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-dew-drop"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.4rem,7.5vw,5.3rem);font-weight:600;line-height:1.1;letter-spacing:-0.01em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-dew-drop"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-dew-drop"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-dew-drop"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-dew-drop"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-dew-drop"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-dew-drop"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-dew-drop"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-dew-drop"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-dew-drop"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-dew-drop"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-dew-drop"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-dew-drop"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-dew-drop"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-dew-drop"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-dew-drop"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-dew-drop"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-dew-drop"] .section-head{text-align:center;}[data-theme="ext-photo-dew-drop"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-dew-drop"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-dew-drop"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-dew-drop"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-dew-drop"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-dew-drop"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-dew-drop"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-dew-drop"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-dew-drop"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-dew-drop"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-dew-drop"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-dew-drop"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-dew-drop"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-dew-drop"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-dew-drop"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-dew-drop"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-dew-drop"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-dew-drop"] a{color:var(--accent);}
[data-theme="ext-photo-dew-drop"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 160. 高山湖泊 (Alpine Lake) [minimal-elegant] --- */
/* 装饰:wave-line 加载:grid-fade 卡片:elevated */
[data-theme="ext-photo-alpine-lake"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-alpine-lake"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-alpine-lake"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(2.3rem,7.1vw,5.0rem);font-weight:600;line-height:1.0;letter-spacing:0.1em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-alpine-lake"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-alpine-lake"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-alpine-lake"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-alpine-lake"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-alpine-lake"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-alpine-lake"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-alpine-lake"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-alpine-lake"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-alpine-lake"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-alpine-lake"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-alpine-lake"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-alpine-lake"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-alpine-lake"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-alpine-lake"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-alpine-lake"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-alpine-lake"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-alpine-lake"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-alpine-lake"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-alpine-lake"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-alpine-lake"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-alpine-lake"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-alpine-lake"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-alpine-lake"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-alpine-lake"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-alpine-lake"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-alpine-lake"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-alpine-lake"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-alpine-lake"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-alpine-lake"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-alpine-lake"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-alpine-lake"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-alpine-lake"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-alpine-lake"] a{color:var(--accent);}
[data-theme="ext-photo-alpine-lake"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 161. 都市夜色 (Night City) [dark-moody] --- */
/* 装饰:line-bar 加载:mist-drift 卡片:sharp */
[data-theme="ext-photo-night-city"] .hero{text-align:left;justify-content:flex-start;padding-left:5vw;}
[data-theme="ext-photo-night-city"] .hero-content{width:45%;}
[data-theme="ext-photo-night-city"] .hero{animation:page_loader_mist 1.5s ease-out;}[data-theme="ext-photo-night-city"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bg) 50%,transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_mist_drift 2s ease-out forwards;}
[data-theme="ext-photo-night-city"] .hero-title{font-family:'Oswald', sans-serif;font-size:clamp(3.0rem,9.4vw,6.6rem);font-weight:400;line-height:1.0;letter-spacing:-0.01em;color:#e8f4ff;text-shadow:0 0 4px #fff,0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 0 50px rgba(255,255,255,0.2),0 2px 6px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-night-city"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-night-city"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-night-city"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-night-city"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-night-city"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-night-city"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-night-city"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-night-city"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-night-city"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-night-city"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-night-city"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-night-city"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-night-city"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-night-city"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-night-city"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-night-city"] .section-head{text-align:center;}[data-theme="ext-photo-night-city"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-night-city"] .section-title{font-family:'Oswald', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-night-city"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-night-city"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-night-city"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-night-city"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-night-city"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-night-city"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-night-city"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-night-city"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-night-city"] .stat-num{font-family:'Oswald', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-night-city"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-night-city"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-night-city"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-night-city"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-night-city"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-night-city"] a{color:var(--accent);}
[data-theme="ext-photo-night-city"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 162. 星纱夜空 (Starry Veil) [minimal-elegant] --- */
/* 装饰:none 加载:line-expand 卡片:elevated */
[data-theme="ext-photo-starry-veil"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-starry-veil"] .hero-content{max-width:520px;}
[data-theme="ext-photo-starry-veil"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-starry-veil"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-starry-veil"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(3.1rem,9.6vw,6.7rem);font-weight:700;line-height:1.4;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-starry-veil"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-starry-veil"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-starry-veil"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-starry-veil"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-starry-veil"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-starry-veil"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-starry-veil"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-starry-veil"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-starry-veil"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-starry-veil"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-starry-veil"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-starry-veil"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-starry-veil"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-starry-veil"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-starry-veil"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-starry-veil"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-starry-veil"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-starry-veil"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-starry-veil"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-starry-veil"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-starry-veil"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-starry-veil"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-starry-veil"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-starry-veil"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-starry-veil"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-starry-veil"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-starry-veil"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-starry-veil"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-starry-veil"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-starry-veil"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-starry-veil"] a{color:var(--accent);}
[data-theme="ext-photo-starry-veil"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 163. 月光海岸 (Moonlit Shore) [minimal-elegant] --- */
/* 装饰:slash 加载:line-expand 卡片:sharp */
[data-theme="ext-photo-moonlit-shore"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-moonlit-shore"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-moonlit-shore"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-moonlit-shore"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.1rem,9.4vw,6.6rem);font-weight:900;line-height:1.1;letter-spacing:0.08em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-moonlit-shore"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-moonlit-shore"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-moonlit-shore"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-moonlit-shore"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-moonlit-shore"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-moonlit-shore"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-moonlit-shore"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-moonlit-shore"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-moonlit-shore"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-moonlit-shore"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-moonlit-shore"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-moonlit-shore"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-moonlit-shore"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-moonlit-shore"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-moonlit-shore"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-moonlit-shore"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-moonlit-shore"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-moonlit-shore"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-moonlit-shore"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-moonlit-shore"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-moonlit-shore"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-moonlit-shore"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-moonlit-shore"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-moonlit-shore"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-moonlit-shore"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-moonlit-shore"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-moonlit-shore"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-moonlit-shore"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-moonlit-shore"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-moonlit-shore"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-moonlit-shore"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-moonlit-shore"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-moonlit-shore"] a{color:var(--accent);}
[data-theme="ext-photo-moonlit-shore"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 164. 霓虹巷弄 (Neon Alley) [cool-tech] --- */
/* 装饰:none 加载:ice-crystal 卡片:sharp */
[data-theme="ext-photo-neon-alley"] .hero{text-align:right;justify-content:flex-end;padding-right:8vw;}
[data-theme="ext-photo-neon-alley"] .hero{animation:page_loader_ice_form 1s ease-out;}
[data-theme="ext-photo-neon-alley"] .hero-title{font-family:'Bebas Neue', sans-serif;font-size:clamp(2.5rem,7.6vw,5.3rem);font-weight:700;line-height:1.15;letter-spacing:-0.01em;color:#fff;text-shadow:0 0 4px #fff,0 0 10px var(--accent),0 0 20px var(--accent),0 0 50px var(--accent-glow);animation:neon_flicker 4s linear infinite;margin:1.4rem 0;}
[data-theme="ext-photo-neon-alley"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-neon-alley"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-neon-alley"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-neon-alley"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-neon-alley"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-neon-alley"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-neon-alley"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-neon-alley"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-neon-alley"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-neon-alley"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-neon-alley"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-neon-alley"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-neon-alley"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-neon-alley"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-neon-alley"] .section-head{text-align:center;}[data-theme="ext-photo-neon-alley"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-neon-alley"] .section-title{font-family:'Bebas Neue', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-neon-alley"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-neon-alley"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-neon-alley"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-neon-alley"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-neon-alley"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-neon-alley"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-neon-alley"] .stat-num{font-family:'Bebas Neue', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-neon-alley"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-neon-alley"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-neon-alley"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-neon-alley"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-neon-alley"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-neon-alley"] a{color:var(--accent);}
[data-theme="ext-photo-neon-alley"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 165. 午夜潮汐 (Midnight Tide) [dark-moody] --- */
/* 装饰:none 加载:static-noise 卡片:elevated */
[data-theme="ext-photo-midnight-tide"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-midnight-tide"] .hero{animation:page_loader_noise_in 0.8s ease-out;}
[data-theme="ext-photo-midnight-tide"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(2.3rem,7.2vw,5.0rem);font-weight:400;line-height:1.05;letter-spacing:0.08em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-midnight-tide"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-midnight-tide"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-midnight-tide"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-midnight-tide"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-midnight-tide"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-midnight-tide"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-midnight-tide"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-midnight-tide"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-midnight-tide"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-midnight-tide"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-midnight-tide"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-midnight-tide"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-midnight-tide"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-midnight-tide"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-midnight-tide"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-midnight-tide"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-midnight-tide"] .section-head{text-align:center;}[data-theme="ext-photo-midnight-tide"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-midnight-tide"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-midnight-tide"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-midnight-tide"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-midnight-tide"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-midnight-tide"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-midnight-tide"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-midnight-tide"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-midnight-tide"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-midnight-tide"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-midnight-tide"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-midnight-tide"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-midnight-tide"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-midnight-tide"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-midnight-tide"] a{color:var(--accent);}
[data-theme="ext-photo-midnight-tide"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 166. 极光之夜 (Aurora Night) [dark-moody] --- */
/* 装饰:line-bar 加载:rain-fall 卡片:sharp */
[data-theme="ext-photo-aurora-night"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-aurora-night"] .hero-content{max-width:800px;}
[data-theme="ext-photo-aurora-night"] .hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 10px,var(--accent-glow) 10px,var(--accent-glow) 11px);z-index:1;pointer-events:none;opacity:0;animation:page_loader_rain 1.5s ease-out forwards;}
[data-theme="ext-photo-aurora-night"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.4rem,7.5vw,5.3rem);font-weight:400;line-height:1.0;letter-spacing:0.08em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-aurora-night"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-aurora-night"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-aurora-night"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-aurora-night"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-aurora-night"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-aurora-night"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-aurora-night"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-aurora-night"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-aurora-night"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-aurora-night"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-aurora-night"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-aurora-night"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-aurora-night"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-aurora-night"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-aurora-night"] .section-head{text-align:center;}[data-theme="ext-photo-aurora-night"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-aurora-night"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-aurora-night"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-aurora-night"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-aurora-night"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-aurora-night"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-aurora-night"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-aurora-night"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-aurora-night"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-aurora-night"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-aurora-night"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-aurora-night"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-aurora-night"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-aurora-night"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-aurora-night"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-aurora-night"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-aurora-night"] a{color:var(--accent);}
[data-theme="ext-photo-aurora-night"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 167. 暮光城影 (Twilight City) [minimal-elegant] --- */
/* 装饰:none 加载:line-expand 卡片:minimal-card */
[data-theme="ext-photo-twilight-city"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-twilight-city"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-twilight-city"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-twilight-city"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.8rem,8.6vw,6.0rem);font-weight:300;line-height:1.2;letter-spacing:0.1em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-twilight-city"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-twilight-city"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-twilight-city"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-twilight-city"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-twilight-city"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-twilight-city"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-twilight-city"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-twilight-city"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-twilight-city"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-twilight-city"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-twilight-city"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-twilight-city"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-twilight-city"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-twilight-city"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-twilight-city"] .section-title{font-family:'Lora', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-twilight-city"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-twilight-city"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-twilight-city"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-twilight-city"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-twilight-city"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-twilight-city"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-twilight-city"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-twilight-city"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-twilight-city"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-twilight-city"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-twilight-city"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-twilight-city"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-twilight-city"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-twilight-city"] a{color:var(--accent);}
[data-theme="ext-photo-twilight-city"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 168. 暗夜密林 (Dark Forest) [cool-tech] --- */
/* 装饰:bracket 加载:circuit-trace 卡片:border-glow */
[data-theme="ext-photo-dark-forest"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-dark-forest"] .hero-content{max-width:520px;}
[data-theme="ext-photo-dark-forest"] .hero{animation:page_loader_circuit_in 1.2s ease-out;}[data-theme="ext-photo-dark-forest"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--accent-glow) 50%,transparent 100%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_circuit_sweep 1.5s ease-out forwards;}
[data-theme="ext-photo-dark-forest"] .hero-title{font-family:'Space Mono', monospace;font-size:clamp(2.2rem,6.9vw,4.8rem);font-weight:600;line-height:1.05;letter-spacing:0.08em;color:#fff;text-shadow:3px 3px 0 #ff006e,-3px -3px 0 #00f5ff,0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-dark-forest"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-dark-forest"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-dark-forest"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-dark-forest"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-dark-forest"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-dark-forest"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-dark-forest"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-dark-forest"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-dark-forest"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-dark-forest"] .album-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);position:relative;}[data-theme="ext-photo-dark-forest"] .album-item::before{content:"";position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));opacity:0;transition:var(--transition);z-index:-1;}[data-theme="ext-photo-dark-forest"] .album-item:hover::before{opacity:0.5;filter:blur(8px);}[data-theme="ext-photo-dark-forest"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);}[data-theme="ext-photo-dark-forest"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-dark-forest"] .about-img-wrapper{border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;}[data-theme="ext-photo-dark-forest"] .about-img-wrapper::after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);opacity:0;transition:var(--transition);}[data-theme="ext-photo-dark-forest"] .about-img-wrapper:hover::after{opacity:1;}[data-theme="ext-photo-dark-forest"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-dark-forest"] .contact-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
[data-theme="ext-photo-dark-forest"] .section-title{font-family:'Space Mono', monospace;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-dark-forest"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-dark-forest"] .section-title{position:relative;display:inline-block;padding:0 1.5rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-dark-forest"] .section-title::before,[data-theme="ext-photo-dark-forest"] .section-title::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid var(--accent);}[data-theme="ext-photo-dark-forest"] .section-title::before{left:0;border-right:none;border-bottom:none;}[data-theme="ext-photo-dark-forest"] .section-title::after{right:0;border-left:none;border-top:none;}
[data-theme="ext-photo-dark-forest"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-dark-forest"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-dark-forest"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-dark-forest"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-dark-forest"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-dark-forest"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-dark-forest"] .stat-num{font-family:'Space Mono', monospace;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-dark-forest"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-dark-forest"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-dark-forest"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-dark-forest"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-dark-forest"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-dark-forest"] a{color:var(--accent);}
[data-theme="ext-photo-dark-forest"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 169. 柯达克罗姆 (Kodachrome) [cool-tech] --- */
/* 装饰:hexagon 加载:ice-crystal 卡片:outline-only */
[data-theme="ext-photo-kodachrome"] .hero{text-align:left;justify-content:flex-start;padding-left:5vw;}
[data-theme="ext-photo-kodachrome"] .hero-content{width:45%;}
[data-theme="ext-photo-kodachrome"] .hero{animation:page_loader_ice_form 1s ease-out;}
[data-theme="ext-photo-kodachrome"] .hero-title{font-family:'Space Mono', monospace;font-size:clamp(2.7rem,8.2vw,5.8rem);font-weight:400;line-height:1.05;letter-spacing:0.02em;color:#fff;text-shadow:2px 0 var(--accent),-2px 0 #00ffff,0 0 15px var(--accent-glow);animation:glitch_title 3s infinite;margin:1.4rem 0;}
[data-theme="ext-photo-kodachrome"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-kodachrome"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-kodachrome"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-kodachrome"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-kodachrome"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-kodachrome"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-kodachrome"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-kodachrome"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-kodachrome"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-kodachrome"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-kodachrome"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-kodachrome"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-kodachrome"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-kodachrome"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-kodachrome"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-kodachrome"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-kodachrome"] .section-head{text-align:center;}[data-theme="ext-photo-kodachrome"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-kodachrome"] .section-title{font-family:'Space Mono', monospace;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-kodachrome"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-kodachrome"] .section-title::after{content:'\2B22';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.1rem;}
[data-theme="ext-photo-kodachrome"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-kodachrome"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-kodachrome"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-kodachrome"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-kodachrome"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-kodachrome"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-kodachrome"] .stat-num{font-family:'Space Mono', monospace;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-kodachrome"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-kodachrome"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-kodachrome"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-kodachrome"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-kodachrome"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-kodachrome"] a{color:var(--accent);}
[data-theme="ext-photo-kodachrome"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 170. 银盐印相 (Silver Gelatin) [minimal-elegant] --- */
/* 装饰:wave-line 加载:dot-pulse 卡片:rounded */
[data-theme="ext-photo-silver-gelatin"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-silver-gelatin"] .hero-content{max-width:800px;}
[data-theme="ext-photo-silver-gelatin"] .hero{animation:page_loader_dot_in 1s ease-out;}[data-theme="ext-photo-silver-gelatin"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:page_loader_dot_pulse 1s ease-out forwards;}
[data-theme="ext-photo-silver-gelatin"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(3.1rem,9.5vw,6.7rem);font-weight:600;line-height:1.2;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-silver-gelatin"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-silver-gelatin"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-silver-gelatin"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-silver-gelatin"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-silver-gelatin"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-silver-gelatin"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-silver-gelatin"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-silver-gelatin"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-silver-gelatin"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-silver-gelatin"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-silver-gelatin"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-silver-gelatin"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-silver-gelatin"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-silver-gelatin"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-silver-gelatin"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-silver-gelatin"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-silver-gelatin"] .section-head{text-align:center;}[data-theme="ext-photo-silver-gelatin"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-silver-gelatin"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-silver-gelatin"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-silver-gelatin"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-silver-gelatin"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-silver-gelatin"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-silver-gelatin"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-silver-gelatin"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-silver-gelatin"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-silver-gelatin"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-silver-gelatin"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-silver-gelatin"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-silver-gelatin"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-silver-gelatin"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-silver-gelatin"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-silver-gelatin"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-silver-gelatin"] a{color:var(--accent);}
[data-theme="ext-photo-silver-gelatin"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 171. 过期胶片 (Expired Film) [dramatic-cinematic] --- */
/* 装饰:bracket 加载:spotlight 卡片:outline-only */
[data-theme="ext-photo-expired-film"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-expired-film"] .hero-content{max-width:800px;}
[data-theme="ext-photo-expired-film"] .hero{animation:page_loader_spotlight 1.5s ease-out;}[data-theme="ext-photo-expired-film"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,var(--bg) 80%);z-index:1;pointer-events:none;animation:page_loader_spotlight_out 2s ease-out forwards;}
[data-theme="ext-photo-expired-film"] .hero-title{font-family:'Oswald', sans-serif;font-size:clamp(2.6rem,7.9vw,5.5rem);font-weight:500;line-height:1.3;letter-spacing:-0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-expired-film"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-expired-film"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-expired-film"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-expired-film"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-expired-film"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-expired-film"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-expired-film"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-expired-film"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-expired-film"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-expired-film"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-expired-film"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-expired-film"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-expired-film"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-expired-film"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-expired-film"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-expired-film"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-expired-film"] .section-head{text-align:center;}[data-theme="ext-photo-expired-film"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-expired-film"] .section-title{font-family:'Oswald', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-expired-film"] .section-title{position:relative;display:inline-block;padding:0 1.5rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-expired-film"] .section-title::before,[data-theme="ext-photo-expired-film"] .section-title::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid var(--accent);}[data-theme="ext-photo-expired-film"] .section-title::before{left:0;border-right:none;border-bottom:none;}[data-theme="ext-photo-expired-film"] .section-title::after{right:0;border-left:none;border-top:none;}
[data-theme="ext-photo-expired-film"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-expired-film"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-expired-film"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-expired-film"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-expired-film"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-expired-film"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-expired-film"] .stat-num{font-family:'Oswald', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-expired-film"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-expired-film"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-expired-film"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-expired-film"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-expired-film"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-expired-film"] a{color:var(--accent);}
[data-theme="ext-photo-expired-film"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 172. 迫冲显影 (Push Process) [minimal-elegant] --- */
/* 装饰:wave-line 加载:soft-fade 卡片:minimal-card */
[data-theme="ext-photo-push-process"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-push-process"] .hero-content{max-width:800px;}
[data-theme="ext-photo-push-process"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-push-process"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(3.2rem,9.9vw,6.9rem);font-weight:800;line-height:1.05;letter-spacing:0.1em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-push-process"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-push-process"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-push-process"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-push-process"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-push-process"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-push-process"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-push-process"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-push-process"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-push-process"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-push-process"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-push-process"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-push-process"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-push-process"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-push-process"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-push-process"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-push-process"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-push-process"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-push-process"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-push-process"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-push-process"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-push-process"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-push-process"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-push-process"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-push-process"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-push-process"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-push-process"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-push-process"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-push-process"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-push-process"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-push-process"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-push-process"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-push-process"] a{color:var(--accent);}
[data-theme="ext-photo-push-process"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 173. 交叉冲印 (Cross Process) [minimal-elegant] --- */
/* 装饰:none 加载:minimal-fade 卡片:elevated */
[data-theme="ext-photo-cross-process"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-cross-process"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-cross-process"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-cross-process"] .hero-title{font-family:'Spectral', serif;font-size:clamp(3.0rem,9.1vw,6.4rem);font-weight:900;line-height:1.2;letter-spacing:-0.02em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-cross-process"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-cross-process"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-cross-process"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-cross-process"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-cross-process"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-cross-process"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-cross-process"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-cross-process"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-cross-process"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-cross-process"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-cross-process"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-cross-process"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-cross-process"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-cross-process"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-cross-process"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-cross-process"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-cross-process"] .section-head{text-align:center;}[data-theme="ext-photo-cross-process"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-cross-process"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-cross-process"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-cross-process"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-cross-process"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-cross-process"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-cross-process"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-cross-process"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-cross-process"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-cross-process"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-cross-process"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-cross-process"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-cross-process"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-cross-process"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-cross-process"] a{color:var(--accent);}
[data-theme="ext-photo-cross-process"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 174. 红外胶片 (Infrared Film) [dramatic-cinematic] --- */
/* 装饰:sparkle 加载:curtain-rise 卡片:elevated */
[data-theme="ext-photo-infrared-film"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-infrared-film"] .hero{animation:page_loader_curtain 1.5s ease-out;}[data-theme="ext-photo-infrared-film"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%);z-index:2;pointer-events:none;animation:page_loader_curtain_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-infrared-film"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(3.2rem,9.8vw,6.9rem);font-weight:900;line-height:1.15;letter-spacing:-0.01em;color:transparent;-webkit-text-stroke:1px var(--accent);text-shadow:0 0 20px var(--accent-glow),0 4px 0 var(--text),0 4px 20px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-infrared-film"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-infrared-film"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-infrared-film"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-infrared-film"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-infrared-film"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-infrared-film"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-infrared-film"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-infrared-film"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-infrared-film"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-infrared-film"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-infrared-film"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-infrared-film"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-infrared-film"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-infrared-film"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-infrared-film"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-infrared-film"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-infrared-film"] .section-head{text-align:center;}[data-theme="ext-photo-infrared-film"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-infrared-film"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-infrared-film"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-infrared-film"] .section-title::after{content:'\2726';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-infrared-film"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-infrared-film"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-infrared-film"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-infrared-film"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-infrared-film"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-infrared-film"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-infrared-film"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;color:var(--accent);line-height:1;}
[data-theme="ext-photo-infrared-film"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-infrared-film"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-infrared-film"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-infrared-film"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-infrared-film"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-infrared-film"] a{color:var(--accent);}
[data-theme="ext-photo-infrared-film"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 175. 即影即有 (Instant Vintage) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:line-expand 卡片:sharp */
[data-theme="ext-photo-instant-vintage"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-instant-vintage"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-instant-vintage"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-instant-vintage"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-instant-vintage"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:700;line-height:1.05;letter-spacing:0.08em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-instant-vintage"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);}
[data-theme="ext-photo-instant-vintage"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-instant-vintage"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-instant-vintage"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-instant-vintage"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-instant-vintage"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-instant-vintage"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-instant-vintage"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-instant-vintage"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-instant-vintage"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-instant-vintage"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-instant-vintage"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-instant-vintage"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-instant-vintage"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-instant-vintage"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-instant-vintage"] .section-head{text-align:center;}[data-theme="ext-photo-instant-vintage"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-instant-vintage"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-instant-vintage"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-instant-vintage"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-instant-vintage"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-instant-vintage"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-instant-vintage"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-instant-vintage"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-instant-vintage"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-instant-vintage"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-instant-vintage"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-instant-vintage"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-instant-vintage"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-instant-vintage"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-instant-vintage"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-instant-vintage"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-instant-vintage"] a{color:var(--accent);}
[data-theme="ext-photo-instant-vintage"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 176. 底片艺术 (Negative Art) [minimal-elegant] --- */
/* 装饰:none 加载:line-expand 卡片:minimal-card */
[data-theme="ext-photo-negative-art"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-negative-art"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-negative-art"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-negative-art"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.4rem,7.4vw,5.2rem);font-weight:600;line-height:1.05;letter-spacing:0.1em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-negative-art"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-negative-art"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-negative-art"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-negative-art"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-negative-art"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-negative-art"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-negative-art"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-negative-art"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-negative-art"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-negative-art"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-negative-art"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-negative-art"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-negative-art"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-negative-art"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-negative-art"] .section-head{text-align:center;}[data-theme="ext-photo-negative-art"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-negative-art"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-negative-art"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-negative-art"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-negative-art"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-negative-art"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-negative-art"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-negative-art"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-negative-art"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-negative-art"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-negative-art"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-negative-art"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-negative-art"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-negative-art"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-negative-art"] a{color:var(--accent);}
[data-theme="ext-photo-negative-art"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 177. 粗野主义 (Brutalist) [minimal-elegant] --- */
/* 装饰:none 加载:soft-fade 卡片:rounded */
[data-theme="ext-photo-brutalist"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-brutalist"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-brutalist"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.7rem,8.2vw,5.8rem);font-weight:600;line-height:1.1;letter-spacing:-0.01em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-brutalist"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-brutalist"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-brutalist"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-brutalist"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-brutalist"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-brutalist"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-brutalist"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-brutalist"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-brutalist"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-brutalist"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-brutalist"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-brutalist"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-brutalist"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-brutalist"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-brutalist"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-brutalist"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-brutalist"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-brutalist"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-brutalist"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-brutalist"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-brutalist"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-brutalist"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-brutalist"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-brutalist"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-brutalist"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-brutalist"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-brutalist"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-brutalist"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-brutalist"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-brutalist"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-brutalist"] a{color:var(--accent);}
[data-theme="ext-photo-brutalist"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 178. 哥特石韵 (Gothic Stone) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:soft-fade 卡片:rounded */
[data-theme="ext-photo-gothic-stone"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-gothic-stone"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-gothic-stone"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:300;line-height:1.1;letter-spacing:0.05em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-gothic-stone"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-gothic-stone"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-gothic-stone"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-gothic-stone"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-gothic-stone"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-gothic-stone"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-gothic-stone"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-gothic-stone"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-gothic-stone"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-gothic-stone"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-gothic-stone"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-gothic-stone"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-gothic-stone"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-gothic-stone"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-gothic-stone"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-gothic-stone"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-gothic-stone"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-gothic-stone"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-gothic-stone"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-gothic-stone"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-gothic-stone"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-gothic-stone"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-gothic-stone"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-gothic-stone"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-gothic-stone"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-gothic-stone"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-gothic-stone"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-gothic-stone"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-gothic-stone"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-gothic-stone"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-gothic-stone"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-gothic-stone"] a{color:var(--accent);}
[data-theme="ext-photo-gothic-stone"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 179. 极简现代 (Minimal Modern) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:minimal-fade 卡片:elevated */
[data-theme="ext-photo-minimal-modern"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-minimal-modern"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-minimal-modern"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-minimal-modern"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:600;line-height:1.05;letter-spacing:0.08em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-minimal-modern"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;}
[data-theme="ext-photo-minimal-modern"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-minimal-modern"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-minimal-modern"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-minimal-modern"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-minimal-modern"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-minimal-modern"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-minimal-modern"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-minimal-modern"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-minimal-modern"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-minimal-modern"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-minimal-modern"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-minimal-modern"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-minimal-modern"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-minimal-modern"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-minimal-modern"] .section-head{text-align:center;}[data-theme="ext-photo-minimal-modern"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-minimal-modern"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-minimal-modern"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-minimal-modern"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-minimal-modern"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-minimal-modern"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-minimal-modern"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-minimal-modern"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-minimal-modern"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-minimal-modern"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-minimal-modern"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-minimal-modern"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-minimal-modern"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-minimal-modern"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-minimal-modern"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-minimal-modern"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-minimal-modern"] a{color:var(--accent);}
[data-theme="ext-photo-minimal-modern"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 180. 装饰艺术 (Art Deco) [minimal-elegant] --- */
/* 装饰:wave-line 加载:line-expand 卡片:elevated */
[data-theme="ext-photo-art-deco"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-art-deco"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-art-deco"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-art-deco"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-art-deco"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:300;line-height:1.15;letter-spacing:0.1em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-art-deco"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;}
[data-theme="ext-photo-art-deco"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-art-deco"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-art-deco"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-art-deco"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-art-deco"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-art-deco"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-art-deco"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-art-deco"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-art-deco"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-art-deco"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-art-deco"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-art-deco"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-art-deco"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-art-deco"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-art-deco"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-art-deco"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-art-deco"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-art-deco"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-art-deco"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-art-deco"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-art-deco"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-art-deco"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-art-deco"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-art-deco"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-art-deco"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-art-deco"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-art-deco"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-art-deco"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-art-deco"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-art-deco"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-art-deco"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-art-deco"] a{color:var(--accent);}
[data-theme="ext-photo-art-deco"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 181. 工业钢架 (Industrial Steel) [cool-tech] --- */
/* 装饰:triangle 加载:circuit-trace 卡片:minimal-card */
[data-theme="ext-photo-industrial-steel"] .hero{text-align:right;align-items:flex-end;justify-content:flex-end;padding:0 8vw 8rem 0;}
[data-theme="ext-photo-industrial-steel"] .hero{animation:page_loader_circuit_in 1.2s ease-out;}[data-theme="ext-photo-industrial-steel"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--accent-glow) 50%,transparent 100%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_circuit_sweep 1.5s ease-out forwards;}
[data-theme="ext-photo-industrial-steel"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.7rem,8.2vw,5.8rem);font-weight:600;line-height:1.15;letter-spacing:0.05em;color:var(--text);text-shadow:0 0 10px rgba(255,255,255,0.2),0 0 30px var(--accent-glow),0 0 60px var(--accent-glow),0 0 90px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-industrial-steel"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-industrial-steel"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-industrial-steel"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-industrial-steel"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-industrial-steel"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-industrial-steel"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-industrial-steel"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-industrial-steel"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-industrial-steel"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-industrial-steel"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-industrial-steel"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-industrial-steel"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-industrial-steel"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-industrial-steel"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-industrial-steel"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-industrial-steel"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-industrial-steel"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-industrial-steel"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-industrial-steel"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);}
[data-theme="ext-photo-industrial-steel"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-industrial-steel"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-industrial-steel"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-industrial-steel"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-industrial-steel"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-industrial-steel"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-industrial-steel"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-industrial-steel"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-industrial-steel"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-industrial-steel"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-industrial-steel"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-industrial-steel"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-industrial-steel"] a{color:var(--accent);}
[data-theme="ext-photo-industrial-steel"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 182. 玻璃塔楼 (Glass Tower) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:minimal-fade 卡片:rounded */
[data-theme="ext-photo-glass-tower"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-glass-tower"] .hero-content{max-width:520px;}
[data-theme="ext-photo-glass-tower"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-glass-tower"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.5rem,7.8vw,5.4rem);font-weight:800;line-height:1.4;letter-spacing:-0.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-glass-tower"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-glass-tower"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-glass-tower"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-glass-tower"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-glass-tower"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-glass-tower"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-glass-tower"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-glass-tower"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-glass-tower"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-glass-tower"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-glass-tower"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-glass-tower"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-glass-tower"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-glass-tower"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-glass-tower"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-glass-tower"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-glass-tower"] .section-title{font-family:'Spectral', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-glass-tower"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-glass-tower"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-glass-tower"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-glass-tower"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-glass-tower"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-glass-tower"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-glass-tower"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-glass-tower"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-glass-tower"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-glass-tower"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-glass-tower"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-glass-tower"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-glass-tower"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-glass-tower"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-glass-tower"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-glass-tower"] a{color:var(--accent);}
[data-theme="ext-photo-glass-tower"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 183. 古迹残垣 (Ancient Ruin) [minimal-elegant] --- */
/* 装饰:line-bar 加载:minimal-fade 卡片:sharp */
[data-theme="ext-photo-ancient-ruin"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-ancient-ruin"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-ancient-ruin"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-ancient-ruin"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:600;line-height:1.15;letter-spacing:0.08em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-ancient-ruin"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;}
[data-theme="ext-photo-ancient-ruin"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-ancient-ruin"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-ancient-ruin"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-ancient-ruin"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-ancient-ruin"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-ancient-ruin"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-ancient-ruin"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-ancient-ruin"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-ancient-ruin"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-ancient-ruin"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-ancient-ruin"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-ancient-ruin"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-ancient-ruin"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-ancient-ruin"] .section-head{text-align:center;}[data-theme="ext-photo-ancient-ruin"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-ancient-ruin"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-ancient-ruin"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-ancient-ruin"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-ancient-ruin"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-ancient-ruin"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-ancient-ruin"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-ancient-ruin"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-ancient-ruin"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-ancient-ruin"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-ancient-ruin"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-ancient-ruin"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-ancient-ruin"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-ancient-ruin"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-ancient-ruin"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-ancient-ruin"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-ancient-ruin"] a{color:var(--accent);}
[data-theme="ext-photo-ancient-ruin"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 184. 参数设计 (Parametric) [minimal-elegant] --- */
/* 装饰:line-bar 加载:grid-fade 卡片:sharp */
[data-theme="ext-photo-parametric"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-parametric"] .hero-content{max-width:520px;}
[data-theme="ext-photo-parametric"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-parametric"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(3.0rem,9.4vw,6.6rem);font-weight:400;line-height:1.3;letter-spacing:0.1em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-parametric"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-parametric"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-parametric"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-parametric"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-parametric"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-parametric"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-parametric"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-parametric"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-parametric"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-parametric"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-parametric"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-parametric"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-parametric"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-parametric"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-parametric"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-parametric"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-parametric"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-parametric"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-parametric"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-parametric"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-parametric"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-parametric"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-parametric"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-parametric"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-parametric"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-parametric"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-parametric"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-parametric"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-parametric"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-parametric"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-parametric"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-parametric"] a{color:var(--accent);}
[data-theme="ext-photo-parametric"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 185. 沉思凝望 (Contemplative) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:line-expand 卡片:minimal-card */
[data-theme="ext-photo-contemplative"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-contemplative"] .hero-content{max-width:520px;}
[data-theme="ext-photo-contemplative"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-contemplative"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-contemplative"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:800;line-height:1.0;letter-spacing:-0.02em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-contemplative"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-contemplative"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-contemplative"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-contemplative"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-contemplative"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-contemplative"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-contemplative"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-contemplative"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-contemplative"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-contemplative"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-contemplative"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-contemplative"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-contemplative"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-contemplative"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-contemplative"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-contemplative"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-contemplative"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-contemplative"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-contemplative"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-contemplative"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-contemplative"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-contemplative"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-contemplative"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-contemplative"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-contemplative"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-contemplative"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-contemplative"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-contemplative"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-contemplative"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-contemplative"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-contemplative"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-contemplative"] a{color:var(--accent);}
[data-theme="ext-photo-contemplative"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 186. 欢颜人像 (Joyful Portrait) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:soft-fade 卡片:rounded */
[data-theme="ext-photo-joyful-portrait"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-joyful-portrait"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-joyful-portrait"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:700;line-height:1.1;letter-spacing:-0.02em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-joyful-portrait"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-joyful-portrait"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-joyful-portrait"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-joyful-portrait"] .btn.primary{background:transparent;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:0.5rem 0;font-weight:600;transition:var(--transition);position:relative;}[data-theme="ext-photo-joyful-portrait"] .btn.primary::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text);transition:var(--transition);}[data-theme="ext-photo-joyful-portrait"] .btn.primary:hover::after{width:100%;}[data-theme="ext-photo-joyful-portrait"] .btn.ghost{background:transparent;color:var(--text-dim);border:none;border-bottom:1px solid var(--border);padding:0.5rem 0;transition:var(--transition);}[data-theme="ext-photo-joyful-portrait"] .btn.ghost:hover{color:var(--accent);border-color:var(--accent);}
[data-theme="ext-photo-joyful-portrait"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-joyful-portrait"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-joyful-portrait"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-joyful-portrait"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-joyful-portrait"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-joyful-portrait"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-joyful-portrait"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-joyful-portrait"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-joyful-portrait"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-joyful-portrait"] .section-head{text-align:center;}[data-theme="ext-photo-joyful-portrait"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-joyful-portrait"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-joyful-portrait"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-joyful-portrait"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-joyful-portrait"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-joyful-portrait"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-joyful-portrait"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-joyful-portrait"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-joyful-portrait"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-joyful-portrait"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-joyful-portrait"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-joyful-portrait"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-joyful-portrait"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-joyful-portrait"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-joyful-portrait"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-joyful-portrait"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-joyful-portrait"] a{color:var(--accent);}
[data-theme="ext-photo-joyful-portrait"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 187. 忧郁侧脸 (Melancholic) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:grid-fade 卡片:elevated */
[data-theme="ext-photo-melancholic"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-melancholic"] .hero-content{max-width:520px;}
[data-theme="ext-photo-melancholic"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-melancholic"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.6rem,8.1vw,5.7rem);font-weight:600;line-height:1.3;letter-spacing:0.1em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-melancholic"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-melancholic"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-melancholic"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-melancholic"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-melancholic"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-melancholic"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-melancholic"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-melancholic"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-melancholic"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-melancholic"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-melancholic"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-melancholic"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-melancholic"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-melancholic"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-melancholic"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-melancholic"] .section-head{text-align:center;}[data-theme="ext-photo-melancholic"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-melancholic"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-melancholic"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-melancholic"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-melancholic"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-melancholic"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-melancholic"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-melancholic"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-melancholic"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-melancholic"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-melancholic"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-melancholic"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-melancholic"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-melancholic"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-melancholic"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-melancholic"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-melancholic"] a{color:var(--accent);}
[data-theme="ext-photo-melancholic"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 188. 凝视强度 (Intense Gaze) [minimal-elegant] --- */
/* 装饰:wave-line 加载:soft-fade 卡片:sharp */
[data-theme="ext-photo-intense-gaze"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-intense-gaze"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-intense-gaze"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-intense-gaze"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.8rem,8.5vw,5.9rem);font-weight:700;line-height:1.05;letter-spacing:0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-intense-gaze"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-intense-gaze"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-intense-gaze"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-intense-gaze"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-intense-gaze"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-intense-gaze"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-intense-gaze"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-intense-gaze"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-intense-gaze"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-intense-gaze"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-intense-gaze"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-intense-gaze"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-intense-gaze"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-intense-gaze"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-intense-gaze"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-intense-gaze"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-intense-gaze"] .section-title{font-family:'Spectral', serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-intense-gaze"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-intense-gaze"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-intense-gaze"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-intense-gaze"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-intense-gaze"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-intense-gaze"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-intense-gaze"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-intense-gaze"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-intense-gaze"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-intense-gaze"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-intense-gaze"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-intense-gaze"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-intense-gaze"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-intense-gaze"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-intense-gaze"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-intense-gaze"] a{color:var(--accent);}
[data-theme="ext-photo-intense-gaze"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 189. 宁静面容 (Serene Face) [minimal-elegant] --- */
/* 装饰:none 加载:soft-fade 卡片:sharp */
[data-theme="ext-photo-serene-face"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-serene-face"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-serene-face"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-serene-face"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:400;line-height:1.0;letter-spacing:0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-serene-face"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-serene-face"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-serene-face"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-serene-face"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-serene-face"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-serene-face"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-serene-face"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-serene-face"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-serene-face"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-serene-face"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-serene-face"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-serene-face"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-serene-face"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-serene-face"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-serene-face"] .section-head{text-align:center;}[data-theme="ext-photo-serene-face"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-serene-face"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-serene-face"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-serene-face"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-serene-face"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-serene-face"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-serene-face"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-serene-face"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-serene-face"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-serene-face"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-serene-face"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-serene-face"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-serene-face"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-serene-face"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-serene-face"] a{color:var(--accent);}
[data-theme="ext-photo-serene-face"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 190. 脆弱瞬间 (Vulnerable) [minimal-elegant] --- */
/* 装饰:dot-pair 加载:soft-fade 卡片:rounded */
[data-theme="ext-photo-vulnerable"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-vulnerable"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-vulnerable"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-vulnerable"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,6.9vw,4.8rem);font-weight:600;line-height:1.3;letter-spacing:-0.01em;color:rgba(255,255,255,0.85);-webkit-text-stroke:1px var(--accent);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-vulnerable"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-vulnerable"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-vulnerable"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-vulnerable"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-vulnerable"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-vulnerable"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-vulnerable"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-vulnerable"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-vulnerable"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-vulnerable"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-vulnerable"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-vulnerable"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-vulnerable"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-vulnerable"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-vulnerable"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-vulnerable"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-vulnerable"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-vulnerable"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-vulnerable"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-vulnerable"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:4px;background:linear-gradient(90deg,var(--accent) 33%,transparent 33% 66%,var(--accent) 66%);border-radius:2px;}
[data-theme="ext-photo-vulnerable"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-vulnerable"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-vulnerable"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-vulnerable"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-vulnerable"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-vulnerable"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-vulnerable"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-vulnerable"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-vulnerable"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-vulnerable"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-vulnerable"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-vulnerable"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-vulnerable"] a{color:var(--accent);}
[data-theme="ext-photo-vulnerable"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 191. 自信风骨 (Confident) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:soft-fade 卡片:rounded */
[data-theme="ext-photo-confident"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-confident"] .hero-content{max-width:800px;}
[data-theme="ext-photo-confident"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-confident"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(2.7rem,8.2vw,5.7rem);font-weight:600;line-height:1.0;letter-spacing:0.1em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-confident"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-confident"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-confident"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-confident"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-confident"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-confident"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-confident"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-confident"] .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:1.2rem;animation:double_arrow 1.5s ease-in-out infinite;}
[data-theme="ext-photo-confident"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-confident"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-confident"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-confident"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-confident"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-confident"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-confident"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-confident"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-confident"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-confident"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-confident"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-confident"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-confident"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-confident"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-confident"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-confident"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-confident"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-confident"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-confident"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-confident"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-confident"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-confident"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-confident"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-confident"] a{color:var(--accent);}
[data-theme="ext-photo-confident"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 192. 神秘幽影 (Mysterious) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:line-expand 卡片:minimal-card */
[data-theme="ext-photo-mysterious"] .hero{text-align:left;justify-content:flex-start;padding-left:8vw;}
[data-theme="ext-photo-mysterious"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-mysterious"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-mysterious"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.1rem,9.7vw,6.8rem);font-weight:700;line-height:1.05;letter-spacing:0;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-mysterious"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-mysterious"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-mysterious"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-mysterious"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-mysterious"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-mysterious"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-mysterious"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-mysterious"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-mysterious"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-mysterious"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-mysterious"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-mysterious"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-mysterious"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-mysterious"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-mysterious"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-mysterious"] .section-head{text-align:center;}[data-theme="ext-photo-mysterious"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-mysterious"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-mysterious"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-mysterious"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-mysterious"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-mysterious"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-mysterious"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-mysterious"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-mysterious"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-mysterious"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-mysterious"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-mysterious"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-mysterious"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-mysterious"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-mysterious"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-mysterious"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-mysterious"] a{color:var(--accent);}
[data-theme="ext-photo-mysterious"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 193. 沙漠穿越 (Desert Crossing) [warm-natural] --- */
/* 装饰:wave-line 加载:leaf-fall 卡片:large-radius */
[data-theme="ext-photo-desert-crossing"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-desert-crossing"] .hero-content{max-width:800px;}
[data-theme="ext-photo-desert-crossing"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0%,var(--accent-glow) 0%,transparent 10%),radial-gradient(ellipse at 75% 0%,var(--accent-glow) 0%,transparent 8%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_leaf_drift 2s ease-out forwards;}
[data-theme="ext-photo-desert-crossing"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:500;line-height:1.4;letter-spacing:0.05em;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 30%,#fff8dc 50%,#ffd700 70%,#b8860b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,215,0,0.4)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-desert-crossing"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-desert-crossing"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-desert-crossing"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-desert-crossing"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-desert-crossing"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-desert-crossing"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-desert-crossing"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-desert-crossing"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-desert-crossing"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-desert-crossing"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-desert-crossing"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-desert-crossing"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-desert-crossing"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-desert-crossing"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-desert-crossing"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-desert-crossing"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-desert-crossing"] .section-head{text-align:center;}[data-theme="ext-photo-desert-crossing"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-desert-crossing"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-desert-crossing"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-desert-crossing"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-desert-crossing"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-desert-crossing"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-desert-crossing"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-desert-crossing"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-desert-crossing"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-desert-crossing"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-desert-crossing"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-desert-crossing"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-desert-crossing"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-desert-crossing"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-desert-crossing"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-desert-crossing"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-desert-crossing"] a{color:var(--accent);}
[data-theme="ext-photo-desert-crossing"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 194. 山峦跋涉 (Mountain Trek) [minimal-elegant] --- */
/* 装饰:none 加载:soft-fade 卡片:elevated */
[data-theme="ext-photo-mountain-trek"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-mountain-trek"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-mountain-trek"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-mountain-trek"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:700;line-height:1.0;letter-spacing:0.05em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-mountain-trek"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;}
[data-theme="ext-photo-mountain-trek"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-mountain-trek"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-mountain-trek"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-mountain-trek"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-mountain-trek"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-mountain-trek"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-mountain-trek"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-mountain-trek"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-mountain-trek"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-mountain-trek"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-mountain-trek"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-mountain-trek"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-mountain-trek"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-mountain-trek"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-mountain-trek"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-mountain-trek"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-mountain-trek"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-mountain-trek"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-mountain-trek"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-mountain-trek"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-mountain-trek"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-mountain-trek"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-mountain-trek"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-mountain-trek"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-mountain-trek"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-mountain-trek"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-mountain-trek"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-mountain-trek"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-mountain-trek"] a{color:var(--accent);}
[data-theme="ext-photo-mountain-trek"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 195. 海岸旅途 (Coastal Journey) [minimal-elegant] --- */
/* 装饰:slash 加载:minimal-fade 卡片:elevated */
[data-theme="ext-photo-coastal-journey"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-coastal-journey"] .hero-content{max-width:520px;}
[data-theme="ext-photo-coastal-journey"] .hero{animation:page_loader_minimal_fade 1.5s ease-out;}
[data-theme="ext-photo-coastal-journey"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(3.1rem,9.6vw,6.7rem);font-weight:800;line-height:1.2;letter-spacing:-0.01em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-coastal-journey"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-coastal-journey"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-coastal-journey"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-coastal-journey"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-coastal-journey"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-coastal-journey"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-coastal-journey"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-coastal-journey"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-coastal-journey"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-coastal-journey"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-coastal-journey"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-coastal-journey"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-coastal-journey"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-coastal-journey"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-coastal-journey"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-coastal-journey"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-coastal-journey"] .section-head{text-align:center;}[data-theme="ext-photo-coastal-journey"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-coastal-journey"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-coastal-journey"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-coastal-journey"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-coastal-journey"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-coastal-journey"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-coastal-journey"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-coastal-journey"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-coastal-journey"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-coastal-journey"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-coastal-journey"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-coastal-journey"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-coastal-journey"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-coastal-journey"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-coastal-journey"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-coastal-journey"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-coastal-journey"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-coastal-journey"] a{color:var(--accent);}
[data-theme="ext-photo-coastal-journey"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 196. 城市探索 (Urban Explore) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:line-expand 卡片:outline-only */
[data-theme="ext-photo-urban-explore"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-urban-explore"] .hero-content{max-width:800px;}
[data-theme="ext-photo-urban-explore"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-urban-explore"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-urban-explore"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:800;line-height:1.2;letter-spacing:0.05em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-urban-explore"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-urban-explore"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-urban-explore"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-urban-explore"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-urban-explore"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-urban-explore"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-urban-explore"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-urban-explore"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-urban-explore"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-urban-explore"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-urban-explore"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-urban-explore"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-urban-explore"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-urban-explore"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-urban-explore"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-urban-explore"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-urban-explore"] .section-title{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-urban-explore"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-urban-explore"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-urban-explore"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-urban-explore"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-urban-explore"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-urban-explore"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-urban-explore"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-urban-explore"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-urban-explore"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-urban-explore"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-urban-explore"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-urban-explore"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-urban-explore"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-urban-explore"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-urban-explore"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-urban-explore"] a{color:var(--accent);}
[data-theme="ext-photo-urban-explore"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 197. 铁路旅行 (Rail Journey) [minimal-elegant] --- */
/* 装饰:slash 加载:soft-fade 卡片:sharp */
[data-theme="ext-photo-rail-journey"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-rail-journey"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-rail-journey"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-rail-journey"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:400;line-height:1.4;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-rail-journey"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;}
[data-theme="ext-photo-rail-journey"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-rail-journey"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-rail-journey"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-rail-journey"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-rail-journey"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-rail-journey"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-rail-journey"] .scroll-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;animation:scroll_pulse 2s ease-in-out infinite;}
[data-theme="ext-photo-rail-journey"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-rail-journey"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-rail-journey"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-rail-journey"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-rail-journey"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-rail-journey"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-rail-journey"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-rail-journey"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-rail-journey"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-rail-journey"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-rail-journey"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-rail-journey"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-rail-journey"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-rail-journey"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-rail-journey"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-rail-journey"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-rail-journey"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-rail-journey"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-rail-journey"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-rail-journey"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-rail-journey"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-rail-journey"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-rail-journey"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-rail-journey"] a{color:var(--accent);}
[data-theme="ext-photo-rail-journey"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 198. 市集烟火 (Market Scene) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:line-expand 卡片:outline-only */
[data-theme="ext-photo-market-scene"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-market-scene"] .hero-content{max-width:800px;}
[data-theme="ext-photo-market-scene"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-market-scene"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-market-scene"] .hero-title{font-family:'DM Sans', sans-serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:300;line-height:1.05;letter-spacing:0;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-market-scene"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-market-scene"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-market-scene"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-market-scene"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-market-scene"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-market-scene"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-market-scene"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-market-scene"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-market-scene"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-market-scene"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-market-scene"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-market-scene"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-market-scene"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-market-scene"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-market-scene"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-market-scene"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-market-scene"] .section-title{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-market-scene"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-market-scene"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-market-scene"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-market-scene"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-market-scene"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-market-scene"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-market-scene"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-market-scene"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-market-scene"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-market-scene"] .stat-num{font-family:'DM Sans', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-market-scene"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-market-scene"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-market-scene"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-market-scene"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-market-scene"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-market-scene"] a{color:var(--accent);}
[data-theme="ext-photo-market-scene"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 199. 古刹寻访 (Temple Visit) [minimal-elegant] --- */
/* 装饰:slash 加载:soft-fade 卡片:rounded */
[data-theme="ext-photo-temple-visit"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-temple-visit"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-temple-visit"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-temple-visit"] .hero-title{font-family:'Outfit', sans-serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:600;line-height:1.1;letter-spacing:0;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 0 30px var(--accent-glow),0 4px 20px rgba(0,0,0,0.5),0 8px 40px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-temple-visit"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-temple-visit"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-temple-visit"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-temple-visit"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2rem 0.85rem 2.2rem;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}[data-theme="ext-photo-temple-visit"] .btn.primary::after{content:"\2192";transition:var(--transition);display:inline-block;}[data-theme="ext-photo-temple-visit"] .btn.primary:hover::after{transform:translateX(4px);}[data-theme="ext-photo-temple-visit"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-temple-visit"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-temple-visit"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-temple-visit"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-temple-visit"] .album-item{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-temple-visit"] .album-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent);}[data-theme="ext-photo-temple-visit"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-temple-visit"] .about-img-wrapper{border-radius:16px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-temple-visit"] .about-img-wrapper:hover{transform:scale(1.02);}[data-theme="ext-photo-temple-visit"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-temple-visit"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-temple-visit"] .section-title{font-family:'Outfit', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-temple-visit"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-temple-visit"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-temple-visit"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-temple-visit"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-temple-visit"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-temple-visit"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-temple-visit"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-temple-visit"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-temple-visit"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-temple-visit"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-temple-visit"] .stat-num{font-family:'Outfit', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-temple-visit"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-temple-visit"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-temple-visit"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-temple-visit"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-temple-visit"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-temple-visit"] a{color:var(--accent);}
[data-theme="ext-photo-temple-visit"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 200. 路边即景 (Roadside) [minimal-elegant] --- */
/* 装饰:dot-trio 加载:grid-fade 卡片:outline-only */
[data-theme="ext-photo-roadside"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-roadside"] .hero-content{max-width:800px;}
[data-theme="ext-photo-roadside"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-roadside"] .hero-title{font-family:'Cormorant', serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:600;line-height:1.15;letter-spacing:0.05em;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-roadside"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-roadside"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-roadside"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-roadside"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-roadside"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-roadside"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-roadside"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-roadside"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-roadside"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-roadside"] .album-item{border-radius:0;overflow:visible;border:1px solid var(--border);background:transparent;transition:var(--transition);}[data-theme="ext-photo-roadside"] .album-item:hover{border-color:var(--accent);transform:translateY(-4px);}[data-theme="ext-photo-roadside"] .album-cover{padding:12px;overflow:hidden;}[data-theme="ext-photo-roadside"] .album-cover img{border-radius:4px;}[data-theme="ext-photo-roadside"] .about-img-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border);padding:8px;transition:var(--transition);}[data-theme="ext-photo-roadside"] .contact-card{background:transparent;border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-roadside"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-roadside"] .section-head{text-align:center;}[data-theme="ext-photo-roadside"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-roadside"] .section-title{font-family:'Cormorant', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-roadside"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-roadside"] .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:6px;background:radial-gradient(circle,var(--accent) 2px,transparent 2px) 0 0/8px 6px repeat-x;}
[data-theme="ext-photo-roadside"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-roadside"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-roadside"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-roadside"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-roadside"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-roadside"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-roadside"] .stat-num{font-family:'Cormorant', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-roadside"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-roadside"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-roadside"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-roadside"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-roadside"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-roadside"] a{color:var(--accent);}
[data-theme="ext-photo-roadside"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 201. 春花烂漫 (Spring Blossom) [soft-feminine] --- */
/* 装饰:star 加载:heart-pulse 卡片:asymmetric */
[data-theme="ext-photo-spring-blossom"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-spring-blossom"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-spring-blossom"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-photo-spring-blossom"] .hero-title{font-family:'Pacifico', cursive;font-size:clamp(2.6rem,8.1vw,5.7rem);font-weight:800;line-height:1.3;letter-spacing:0.02em;background:linear-gradient(180deg,#ffffff 0%,#e0e0e0 30%,#ffffff 50%,#c0c0c0 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-spring-blossom"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);}
[data-theme="ext-photo-spring-blossom"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-spring-blossom"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-spring-blossom"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-spring-blossom"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-spring-blossom"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-spring-blossom"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-spring-blossom"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-spring-blossom"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-spring-blossom"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-spring-blossom"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-spring-blossom"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-spring-blossom"] .album-cover{overflow:hidden;}[data-theme="ext-photo-spring-blossom"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-spring-blossom"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-spring-blossom"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-spring-blossom"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-spring-blossom"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-spring-blossom"] .section-title{font-family:'Pacifico', cursive;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-spring-blossom"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-spring-blossom"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-spring-blossom"] .section-title::after{content:'\2605';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-spring-blossom"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-spring-blossom"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-spring-blossom"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-spring-blossom"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-spring-blossom"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-spring-blossom"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-spring-blossom"] .stat-num{font-family:'Pacifico', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-spring-blossom"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-spring-blossom"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-spring-blossom"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-spring-blossom"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-spring-blossom"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-spring-blossom"] a{color:var(--accent);}
[data-theme="ext-photo-spring-blossom"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 202. 夏日薄雾 (Summer Haze) [minimal-elegant] --- */
/* 装饰:wave-line 加载:line-expand 卡片:elevated */
[data-theme="ext-photo-summer-haze"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-summer-haze"] .hero{animation:page_loader_line_expand 1s ease-out;}[data-theme="ext-photo-summer-haze"] .hero::before{content:"";position:absolute;left:50%;top:50%;width:0;height:1px;background:var(--accent);z-index:3;pointer-events:none;animation:page_loader_line_grow 1s ease-out forwards;}
[data-theme="ext-photo-summer-haze"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:600;line-height:1.4;letter-spacing:0.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-summer-haze"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-summer-haze"] .hero-tagline{font-family:'Quicksand',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-summer-haze"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-summer-haze"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-summer-haze"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-summer-haze"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-summer-haze"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-summer-haze"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-summer-haze"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-summer-haze"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-summer-haze"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-summer-haze"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-summer-haze"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-summer-haze"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-summer-haze"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-summer-haze"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-summer-haze"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-summer-haze"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-summer-haze"] .section-title{position:relative;padding-bottom:1.2rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-summer-haze"] .section-title::after{content:'~~~';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:0.9rem;letter-spacing:0.3em;}
[data-theme="ext-photo-summer-haze"] .section-subtitle{font-family:'Quicksand',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-summer-haze"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-summer-haze"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-summer-haze"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-summer-haze"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-summer-haze"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-summer-haze"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--accent);line-height:1;}
[data-theme="ext-photo-summer-haze"] .stat-label{font-family:'Quicksand',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-summer-haze"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-summer-haze"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-summer-haze"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-summer-haze"] .nav-link{font-family:'Quicksand',sans-serif;}
[data-theme="ext-photo-summer-haze"] a{color:var(--accent);}
[data-theme="ext-photo-summer-haze"] .eyebrow{color:var(--accent);font-family:'Quicksand',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 203. 秋意深沉 (Autumn Depth) [warm-natural] --- */
/* 装饰:sparkle 加载:warm-glow 卡片:elevated */
[data-theme="ext-photo-autumn-depth"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-autumn-depth"] .hero{animation:page_loader_warm_glow 1.5s ease-out;}
[data-theme="ext-photo-autumn-depth"] .hero-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,6.9vw,4.8rem);font-weight:700;line-height:1.0;letter-spacing:0.08em;color:var(--text);letter-spacing:0.05em;text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-autumn-depth"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding-left:1rem;border-left:3px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-autumn-depth"] .hero-tagline{font-family:'Inter',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-autumn-depth"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-autumn-depth"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-autumn-depth"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-autumn-depth"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-autumn-depth"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-autumn-depth"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-autumn-depth"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-autumn-depth"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-autumn-depth"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-autumn-depth"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-autumn-depth"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-autumn-depth"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-autumn-depth"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-autumn-depth"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-autumn-depth"] .section-title{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-autumn-depth"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-autumn-depth"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-autumn-depth"] .section-title::after{content:'\2726';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-autumn-depth"] .section-subtitle{font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-autumn-depth"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-autumn-depth"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-autumn-depth"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-autumn-depth"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-autumn-depth"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-autumn-depth"] .stat-num{font-family:'Quicksand', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-autumn-depth"] .stat-label{font-family:'Inter',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-autumn-depth"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-autumn-depth"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-autumn-depth"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-autumn-depth"] .nav-link{font-family:'Inter',sans-serif;}
[data-theme="ext-photo-autumn-depth"] a{color:var(--accent);}
[data-theme="ext-photo-autumn-depth"] .eyebrow{color:var(--accent);font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 204. 冬日寂静 (Winter Silence) [minimal-elegant] --- */
/* 装饰:line-bar 加载:soft-fade 卡片:elevated */
[data-theme="ext-photo-winter-silence"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-winter-silence"] .hero-content{max-width:800px;}
[data-theme="ext-photo-winter-silence"] .hero{animation:page_loader_soft_fade 1.2s ease-out;}
[data-theme="ext-photo-winter-silence"] .hero-title{font-family:'Manrope', sans-serif;font-size:clamp(2.9rem,9.0vw,6.3rem);font-weight:700;line-height:1.0;letter-spacing:0.08em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-winter-silence"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-winter-silence"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-winter-silence"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-winter-silence"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-winter-silence"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-winter-silence"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-winter-silence"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-winter-silence"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-winter-silence"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-winter-silence"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-winter-silence"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-winter-silence"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-winter-silence"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-winter-silence"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-winter-silence"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-winter-silence"] .section-title{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-winter-silence"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-winter-silence"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-winter-silence"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-winter-silence"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-winter-silence"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-winter-silence"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-winter-silence"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-winter-silence"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-winter-silence"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-winter-silence"] .stat-num{font-family:'Manrope', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-winter-silence"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-winter-silence"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-winter-silence"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-winter-silence"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-winter-silence"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-winter-silence"] a{color:var(--accent);}
[data-theme="ext-photo-winter-silence"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 205. 雨季来临 (Monsoon Rain) [dark-moody] --- */
/* 装饰:line-bar 加载:mist-drift 卡片:sharp */
[data-theme="ext-photo-monsoon-rain"] .hero{text-align:left;justify-content:flex-start;padding-left:5vw;}
[data-theme="ext-photo-monsoon-rain"] .hero-content{width:45%;}
[data-theme="ext-photo-monsoon-rain"] .hero{animation:page_loader_mist 1.5s ease-out;}[data-theme="ext-photo-monsoon-rain"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bg) 50%,transparent);z-index:1;pointer-events:none;opacity:0;animation:page_loader_mist_drift 2s ease-out forwards;}
[data-theme="ext-photo-monsoon-rain"] .hero-title{font-family:'Inter', sans-serif;font-size:clamp(3.0rem,9.3vw,6.5rem);font-weight:300;line-height:1.05;letter-spacing:-0.02em;color:#e8f4ff;text-shadow:0 0 4px #fff,0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 0 50px rgba(255,255,255,0.2),0 2px 6px rgba(0,0,0,0.3);margin:1.4rem 0;}
[data-theme="ext-photo-monsoon-rain"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-monsoon-rain"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-monsoon-rain"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-monsoon-rain"] .btn.primary{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:0.8rem 2.2rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-monsoon-rain"] .btn.primary:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05);}[data-theme="ext-photo-monsoon-rain"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0.8rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-monsoon-rain"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-monsoon-rain"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-monsoon-rain"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-monsoon-rain"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-monsoon-rain"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-monsoon-rain"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-monsoon-rain"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-monsoon-rain"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-monsoon-rain"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-monsoon-rain"] .section-head{text-align:center;}[data-theme="ext-photo-monsoon-rain"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-monsoon-rain"] .section-title{font-family:'Inter', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-monsoon-rain"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-monsoon-rain"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-monsoon-rain"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-monsoon-rain"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-monsoon-rain"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-monsoon-rain"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-monsoon-rain"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-monsoon-rain"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-monsoon-rain"] .stat-num{font-family:'Inter', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-monsoon-rain"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-monsoon-rain"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-monsoon-rain"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-monsoon-rain"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-monsoon-rain"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-monsoon-rain"] a{color:var(--accent);}
[data-theme="ext-photo-monsoon-rain"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 206. 金秋璀璨 (Golden Autumn) [warm-natural] --- */
/* 装饰:flower 加载:ember-rise 卡片:asymmetric */
[data-theme="ext-photo-golden-autumn"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-golden-autumn"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 100%,var(--accent) 0%,transparent 3%),radial-gradient(circle at 60% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_ember 2s ease-out forwards;}
[data-theme="ext-photo-golden-autumn"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.8rem,8.5vw,5.9rem);font-weight:300;line-height:1.3;letter-spacing:0.02em;color:#fff5e0;text-shadow:0 0 4px #fff,0 0 10px #ff6b35,0 0 20px #ff4500,0 0 40px #ff8c00,0 0 60px rgba(255,140,0,0.4),0 2px 6px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-golden-autumn"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-golden-autumn"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-golden-autumn"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-golden-autumn"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.9rem 2.4rem;font-weight:700;transition:var(--transition);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),inset 0 0 20px rgba(255,255,255,0.2);animation:btn_glow_pulse 2s ease-in-out infinite;}[data-theme="ext-photo-golden-autumn"] .btn.primary:hover{transform:scale(1.05);}[data-theme="ext-photo-golden-autumn"] .btn.ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:0.9rem 2.4rem;backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-golden-autumn"] .btn.ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-golden-autumn"] .scroll-indicator{font-size:1.5rem;color:var(--text-dim);animation:chevron_bounce 1.5s ease-in-out infinite;}
[data-theme="ext-photo-golden-autumn"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-golden-autumn"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-golden-autumn"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-golden-autumn"] .album-cover{overflow:hidden;}[data-theme="ext-photo-golden-autumn"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-golden-autumn"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-golden-autumn"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-golden-autumn"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-golden-autumn"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-golden-autumn"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-golden-autumn"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-golden-autumn"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-golden-autumn"] .section-title::after{content:'\273F';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-golden-autumn"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-golden-autumn"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-golden-autumn"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-golden-autumn"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-golden-autumn"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-golden-autumn"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-golden-autumn"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--accent);line-height:1;}
[data-theme="ext-photo-golden-autumn"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-golden-autumn"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-golden-autumn"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-golden-autumn"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-golden-autumn"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-golden-autumn"] a{color:var(--accent);}
[data-theme="ext-photo-golden-autumn"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 207. 高反差黑白 (High Contrast) [minimal-elegant] --- */
/* 装饰:slash 加载:grid-fade 卡片:minimal-card */
[data-theme="ext-photo-high-contrast"] .hero{text-align:right;justify-content:flex-end;padding-right:6vw;}
[data-theme="ext-photo-high-contrast"] .hero-content{max-width:520px;margin-left:auto;}
[data-theme="ext-photo-high-contrast"] .hero{animation:page_loader_grid_fade 1.2s ease-out;}
[data-theme="ext-photo-high-contrast"] .hero-title{font-family:'Karla', sans-serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:700;line-height:1.4;letter-spacing:0.05em;color:rgba(255,255,255,0.95);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.5);margin:1.4rem 0;}
[data-theme="ext-photo-high-contrast"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-high-contrast"] .hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-high-contrast"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-high-contrast"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-high-contrast"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-high-contrast"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-high-contrast"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-high-contrast"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-high-contrast"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-high-contrast"] .album-item{border-radius:0;overflow:hidden;border:none;border-bottom:1px solid var(--border);background:transparent;transition:var(--transition);padding:1.5rem 0;}[data-theme="ext-photo-high-contrast"] .album-item:hover{border-color:var(--accent);}[data-theme="ext-photo-high-contrast"] .album-cover{border-radius:4px;overflow:hidden;margin-bottom:1rem;}[data-theme="ext-photo-high-contrast"] .about-img-wrapper{border-radius:0;overflow:hidden;border-bottom:2px solid var(--accent);padding-bottom:1rem;transition:var(--transition);}[data-theme="ext-photo-high-contrast"] .contact-card{background:transparent;border:none;border-left:3px solid var(--border);border-radius:0;padding:1rem 1.5rem;transition:var(--transition);}[data-theme="ext-photo-high-contrast"] .contact-card:hover{border-left-color:var(--accent);background:rgba(255,255,255,0.02);}
[data-theme="ext-photo-high-contrast"] .section-head{text-align:center;}[data-theme="ext-photo-high-contrast"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-high-contrast"] .section-title{font-family:'Karla', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-high-contrast"] .section-title{position:relative;display:inline-block;padding:0 1.2rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-high-contrast"] .section-title::before{content:'//';position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}[data-theme="ext-photo-high-contrast"] .section-title::after{content:'//';position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1.5rem;}
[data-theme="ext-photo-high-contrast"] .section-subtitle{font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-high-contrast"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-high-contrast"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-high-contrast"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-high-contrast"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-high-contrast"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-high-contrast"] .stat-num{font-family:'Karla', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-high-contrast"] .stat-label{font-family:'Poppins',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-high-contrast"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-high-contrast"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-high-contrast"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-high-contrast"] .nav-link{font-family:'Poppins',sans-serif;}
[data-theme="ext-photo-high-contrast"] a{color:var(--accent);}
[data-theme="ext-photo-high-contrast"] .eyebrow{color:var(--accent);font-family:'Poppins',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 208. 柔灰调子 (Soft Gray) [soft-feminine] --- */
/* 装饰:diamond 加载:heart-pulse 卡片:large-radius */
[data-theme="ext-photo-soft-gray"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-soft-gray"] .hero-content{max-width:520px;}
[data-theme="ext-photo-soft-gray"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-photo-soft-gray"] .hero-title{font-family:'Spectral', serif;font-size:clamp(2.8rem,8.7vw,6.1rem);font-weight:400;line-height:1.0;letter-spacing:0.08em;background:linear-gradient(135deg,#00ff88,#00d4ff,#a855f7,#ec4899,#00ff88);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 25px var(--accent-glow));animation:gradient_shift 5s linear infinite;margin:1.4rem 0;}
[data-theme="ext-photo-soft-gray"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-soft-gray"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-soft-gray"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-soft-gray"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-soft-gray"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-soft-gray"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-soft-gray"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-soft-gray"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-soft-gray"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-soft-gray"] .album-item{border-radius:32px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-soft-gray"] .album-item:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,0.35);}[data-theme="ext-photo-soft-gray"] .album-cover{border-radius:32px 32px 0 0;overflow:hidden;}[data-theme="ext-photo-soft-gray"] .about-img-wrapper{border-radius:32px;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-soft-gray"] .about-img-wrapper:hover img{transform:scale(1.06);}[data-theme="ext-photo-soft-gray"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-soft-gray"] .contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);border-color:var(--accent);}
[data-theme="ext-photo-soft-gray"] .section-head{text-align:center;}[data-theme="ext-photo-soft-gray"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-soft-gray"] .section-title{font-family:'Spectral', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-soft-gray"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-soft-gray"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-photo-soft-gray"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-soft-gray"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-soft-gray"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-soft-gray"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-soft-gray"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-soft-gray"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-soft-gray"] .stat-num{font-family:'Spectral', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-soft-gray"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-soft-gray"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-soft-gray"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-soft-gray"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-soft-gray"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-soft-gray"] a{color:var(--accent);}
[data-theme="ext-photo-soft-gray"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 209. 炭笔速写 (Charcoal Sketch) [dark-moody] --- */
/* 装饰:line-bar 加载:static-noise 卡片:elevated */
[data-theme="ext-photo-charcoal-sketch"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-charcoal-sketch"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-charcoal-sketch"] .hero{animation:page_loader_noise_in 0.8s ease-out;}
[data-theme="ext-photo-charcoal-sketch"] .hero-title{font-family:'Oswald', sans-serif;font-size:clamp(3.2rem,9.8vw,6.9rem);font-weight:800;line-height:1.4;letter-spacing:0.05em;color:var(--text);text-shadow:0 0 1px rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.4),0 0 40px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-charcoal-sketch"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);}
[data-theme="ext-photo-charcoal-sketch"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-charcoal-sketch"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-charcoal-sketch"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-charcoal-sketch"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-charcoal-sketch"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-charcoal-sketch"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-charcoal-sketch"] .scroll-line{width:1px;height:50px;position:relative;}[data-theme="ext-photo-charcoal-sketch"] .scroll-line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 4px,transparent 4px,transparent 8px);animation:scroll_dash 1.5s linear infinite;}
[data-theme="ext-photo-charcoal-sketch"] .album-item{border-radius:12px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:var(--transition);}[data-theme="ext-photo-charcoal-sketch"] .album-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.25);}[data-theme="ext-photo-charcoal-sketch"] .album-cover{border-radius:12px 12px 0 0;overflow:hidden;}[data-theme="ext-photo-charcoal-sketch"] .about-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);transition:var(--transition);}[data-theme="ext-photo-charcoal-sketch"] .about-img-wrapper:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-charcoal-sketch"] .contact-card{background:var(--bg-2);border:none;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);}[data-theme="ext-photo-charcoal-sketch"] .contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-charcoal-sketch"] .section-title{font-family:'Oswald', sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-charcoal-sketch"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-charcoal-sketch"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-charcoal-sketch"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-charcoal-sketch"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-charcoal-sketch"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-charcoal-sketch"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-charcoal-sketch"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-charcoal-sketch"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-charcoal-sketch"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-charcoal-sketch"] .stat-num{font-family:'Oswald', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-charcoal-sketch"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-charcoal-sketch"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-charcoal-sketch"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-charcoal-sketch"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-charcoal-sketch"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-charcoal-sketch"] a{color:var(--accent);}
[data-theme="ext-photo-charcoal-sketch"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 210. 银盐印象 (Silver Print) [dramatic-cinematic] --- */
/* 装饰:film-strip 加载:static-noise 卡片:sharp */
[data-theme="ext-photo-silver-print"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-silver-print"] .hero{animation:page_loader_noise_in 0.8s ease-out;}
[data-theme="ext-photo-silver-print"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(2.3rem,7.0vw,4.9rem);font-weight:700;line-height:1.4;letter-spacing:0.1em;color:transparent;-webkit-text-stroke:1px var(--accent);text-shadow:0 0 20px var(--accent-glow),0 4px 0 var(--text),0 4px 20px rgba(0,0,0,0.4);margin:1.4rem 0;}
[data-theme="ext-photo-silver-print"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-silver-print"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-silver-print"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-silver-print"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-silver-print"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-silver-print"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-silver-print"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-silver-print"] .scroll-text{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;animation:scroll_text_fade 2s ease-in-out infinite;}
[data-theme="ext-photo-silver-print"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-silver-print"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-silver-print"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-silver-print"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-silver-print"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-silver-print"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-silver-print"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-silver-print"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-silver-print"] .section-title{position:relative;padding:0 1.5rem;left:50%;transform:translateX(-50%);display:inline-block;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-silver-print"] .section-title::before,[data-theme="ext-photo-silver-print"] .section-title::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:8px;height:16px;background:repeating-linear-gradient(to bottom,var(--accent) 0 3px,transparent 3px 6px,var(--accent) 6px 9px,transparent 9px 12px,var(--accent) 12px 15px);}[data-theme="ext-photo-silver-print"] .section-title::before{left:0;}[data-theme="ext-photo-silver-print"] .section-title::after{right:0;}
[data-theme="ext-photo-silver-print"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-silver-print"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-silver-print"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-silver-print"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-silver-print"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-silver-print"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-silver-print"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-silver-print"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-silver-print"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-silver-print"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-silver-print"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-silver-print"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-silver-print"] a{color:var(--accent);}
[data-theme="ext-photo-silver-print"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 211. 水墨写意 (Ink Wash) [dramatic-cinematic] --- */
/* 装饰:bracket 加载:gradient-sweep 卡片:neumorphic */
[data-theme="ext-photo-ink-wash"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-ink-wash"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-ink-wash"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-ink-wash"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.9rem,8.9vw,6.2rem);font-weight:400;line-height:1.3;letter-spacing:-0.01em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-ink-wash"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-ink-wash"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-ink-wash"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-ink-wash"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-ink-wash"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-ink-wash"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-ink-wash"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-ink-wash"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-ink-wash"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-ink-wash"] .album-item{border-radius:20px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-ink-wash"] .album-item:hover{box-shadow:12px 12px 24px rgba(0,0,0,0.35),-12px -12px 24px rgba(255,255,255,0.04);transform:translateY(-2px);}[data-theme="ext-photo-ink-wash"] .album-cover{border-radius:20px 20px 0 0;overflow:hidden;}[data-theme="ext-photo-ink-wash"] .about-img-wrapper{border-radius:20px;overflow:hidden;box-shadow:6px 6px 12px rgba(0,0,0,0.3),-6px -6px 12px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-ink-wash"] .contact-card{background:var(--bg-2);border:none;border-radius:16px;padding:2rem;box-shadow:6px 6px 12px rgba(0,0,0,0.25),-6px -6px 12px rgba(255,255,255,0.02);transition:var(--transition);}[data-theme="ext-photo-ink-wash"] .contact-card:hover{box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);}
[data-theme="ext-photo-ink-wash"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-ink-wash"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-ink-wash"] .section-title{position:relative;display:inline-block;padding:0 1.5rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-ink-wash"] .section-title::before,[data-theme="ext-photo-ink-wash"] .section-title::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid var(--accent);}[data-theme="ext-photo-ink-wash"] .section-title::before{left:0;border-right:none;border-bottom:none;}[data-theme="ext-photo-ink-wash"] .section-title::after{right:0;border-left:none;border-top:none;}
[data-theme="ext-photo-ink-wash"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-ink-wash"] footer{background:var(--bg-2);border-top:3px solid var(--accent);padding:3rem 1.5rem 2rem;}[data-theme="ext-photo-ink-wash"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-ink-wash"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-ink-wash"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-ink-wash"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-ink-wash"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1;}
[data-theme="ext-photo-ink-wash"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-ink-wash"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-ink-wash"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-ink-wash"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-ink-wash"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-ink-wash"] a{color:var(--accent);}
[data-theme="ext-photo-ink-wash"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 212. 碳素印相 (Carbon Print) [dramatic-cinematic] --- */
/* 装饰:line-bar 加载:curtain-rise 卡片:sharp */
[data-theme="ext-photo-carbon-print"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-carbon-print"] .hero-content{max-width:520px;}
[data-theme="ext-photo-carbon-print"] .hero{animation:page_loader_curtain 1.5s ease-out;}[data-theme="ext-photo-carbon-print"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%);z-index:2;pointer-events:none;animation:page_loader_curtain_rise 1.5s ease-out forwards;}
[data-theme="ext-photo-carbon-print"] .hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.4rem,7.5vw,5.3rem);font-weight:700;line-height:1.0;letter-spacing:0.08em;color:var(--text);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);animation:title_blur_reveal 1.5s ease-out forwards;margin:1.4rem 0;}
[data-theme="ext-photo-carbon-print"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-carbon-print"] .hero-tagline{font-family:'Karla',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-carbon-print"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-carbon-print"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-carbon-print"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-carbon-print"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-carbon-print"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-carbon-print"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-carbon-print"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-carbon-print"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-carbon-print"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-carbon-print"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-carbon-print"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-carbon-print"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-carbon-print"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-carbon-print"] .section-title{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-carbon-print"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-carbon-print"] .section-title{position:relative;padding-bottom:1rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-carbon-print"] .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px;}
[data-theme="ext-photo-carbon-print"] .section-subtitle{font-family:'Karla',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-carbon-print"] footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;text-align:center;}[data-theme="ext-photo-carbon-print"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-carbon-print"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-carbon-print"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-carbon-print"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-carbon-print"] .stat-num{font-family:'Cormorant Garamond', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-carbon-print"] .stat-label{font-family:'Karla',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-carbon-print"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-carbon-print"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-carbon-print"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-carbon-print"] .nav-link{font-family:'Karla',sans-serif;}
[data-theme="ext-photo-carbon-print"] a{color:var(--accent);}
[data-theme="ext-photo-carbon-print"] .eyebrow{color:var(--accent);font-family:'Karla',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 213. 动感模糊 (Motion Blur) [dramatic-cinematic] --- */
/* 装饰:film-strip 加载:gradient-sweep 卡片:neumorphic */
[data-theme="ext-photo-motion-blur"] .hero{text-align:left;justify-content:flex-start;padding-left:6vw;}
[data-theme="ext-photo-motion-blur"] .hero-content{max-width:520px;}
[data-theme="ext-photo-motion-blur"] .hero{animation:page_loader_grad_sweep 1.5s ease-out;}[data-theme="ext-photo-motion-blur"] .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),transparent 50%);opacity:0;z-index:1;pointer-events:none;animation:page_loader_overlay_fade 2s ease-out forwards;}
[data-theme="ext-photo-motion-blur"] .hero-title{font-family:'Playfair Display', serif;font-size:clamp(2.8rem,8.6vw,6.0rem);font-weight:500;line-height:1.1;letter-spacing:0.1em;color:var(--text);text-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow),0 2px 8px rgba(0,0,0,0.4);animation:title_blur_reveal 1.5s ease-out forwards;margin:1.4rem 0;}
[data-theme="ext-photo-motion-blur"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;background:var(--accent);color:var(--bg);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:4px;font-weight:600;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-motion-blur"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-motion-blur"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-motion-blur"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-motion-blur"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-motion-blur"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-motion-blur"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-motion-blur"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-motion-blur"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-motion-blur"] .album-item{border-radius:20px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-motion-blur"] .album-item:hover{box-shadow:12px 12px 24px rgba(0,0,0,0.35),-12px -12px 24px rgba(255,255,255,0.04);transform:translateY(-2px);}[data-theme="ext-photo-motion-blur"] .album-cover{border-radius:20px 20px 0 0;overflow:hidden;}[data-theme="ext-photo-motion-blur"] .about-img-wrapper{border-radius:20px;overflow:hidden;box-shadow:6px 6px 12px rgba(0,0,0,0.3),-6px -6px 12px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-motion-blur"] .contact-card{background:var(--bg-2);border:none;border-radius:16px;padding:2rem;box-shadow:6px 6px 12px rgba(0,0,0,0.25),-6px -6px 12px rgba(255,255,255,0.02);transition:var(--transition);}[data-theme="ext-photo-motion-blur"] .contact-card:hover{box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);}
[data-theme="ext-photo-motion-blur"] .section-head{text-align:center;}[data-theme="ext-photo-motion-blur"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-motion-blur"] .section-title{font-family:'Playfair Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-motion-blur"] .section-title{position:relative;padding:0 1.5rem;left:50%;transform:translateX(-50%);display:inline-block;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-motion-blur"] .section-title::before,[data-theme="ext-photo-motion-blur"] .section-title::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:8px;height:16px;background:repeating-linear-gradient(to bottom,var(--accent) 0 3px,transparent 3px 6px,var(--accent) 6px 9px,transparent 9px 12px,var(--accent) 12px 15px);}[data-theme="ext-photo-motion-blur"] .section-title::before{left:0;}[data-theme="ext-photo-motion-blur"] .section-title::after{right:0;}
[data-theme="ext-photo-motion-blur"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-motion-blur"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-motion-blur"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-motion-blur"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-motion-blur"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-motion-blur"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-motion-blur"] .stat-num{font-family:'Playfair Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-motion-blur"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-motion-blur"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-motion-blur"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-motion-blur"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-motion-blur"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-motion-blur"] a{color:var(--accent);}
[data-theme="ext-photo-motion-blur"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 214. 光绘涂鸦 (Light Painting) [dramatic-cinematic] --- */
/* 装饰:bracket 加载:static-noise 卡片:asymmetric */
[data-theme="ext-photo-light-painting"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-light-painting"] .hero{animation:page_loader_noise_in 0.8s ease-out;}
[data-theme="ext-photo-light-painting"] .hero-title{font-family:'Lora', serif;font-size:clamp(2.5rem,7.7vw,5.4rem);font-weight:800;line-height:1.15;letter-spacing:0.02em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-light-painting"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-light-painting"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-light-painting"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-light-painting"] .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:#fff;border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 20px var(--accent-glow);}[data-theme="ext-photo-light-painting"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-light-painting"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-light-painting"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-light-painting"] .scroll-indicator{width:24px;height:40px;border:2px solid var(--text-dim);border-radius:12px;position:relative;display:inline-block;}[data-theme="ext-photo-light-painting"] .scroll-indicator::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scroll_wheel 1.5s ease-in-out infinite;}
[data-theme="ext-photo-light-painting"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-light-painting"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-light-painting"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-light-painting"] .album-cover{overflow:hidden;}[data-theme="ext-photo-light-painting"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-light-painting"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-light-painting"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-light-painting"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-light-painting"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-light-painting"] .section-title{font-family:'Lora', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-light-painting"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-light-painting"] .section-title{position:relative;display:inline-block;padding:0 1.5rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-light-painting"] .section-title::before,[data-theme="ext-photo-light-painting"] .section-title::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid var(--accent);}[data-theme="ext-photo-light-painting"] .section-title::before{left:0;border-right:none;border-bottom:none;}[data-theme="ext-photo-light-painting"] .section-title::after{right:0;border-left:none;border-top:none;}
[data-theme="ext-photo-light-painting"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-light-painting"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-light-painting"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-light-painting"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-light-painting"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-light-painting"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-light-painting"] .stat-num{font-family:'Lora', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-light-painting"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-light-painting"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-light-painting"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-light-painting"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-light-painting"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-light-painting"] a{color:var(--accent);}
[data-theme="ext-photo-light-painting"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 215. 双重曝光 (Double Exposure) [dramatic-cinematic] --- */
/* 装饰:bracket 加载:spotlight 卡片:sharp */
[data-theme="ext-photo-double-exposure"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-double-exposure"] .hero{animation:page_loader_spotlight 1.5s ease-out;}[data-theme="ext-photo-double-exposure"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,var(--bg) 80%);z-index:1;pointer-events:none;animation:page_loader_spotlight_out 2s ease-out forwards;}
[data-theme="ext-photo-double-exposure"] .hero-title{font-family:'Oswald', sans-serif;font-size:clamp(2.4rem,7.3vw,5.1rem);font-weight:500;line-height:1.1;letter-spacing:-0.01em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-double-exposure"] .hero-tag{display:inline-block;padding:0.4rem 1.2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-double-exposure"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-double-exposure"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-double-exposure"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-double-exposure"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-double-exposure"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-double-exposure"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-double-exposure"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-double-exposure"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-double-exposure"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-double-exposure"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-double-exposure"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-double-exposure"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-double-exposure"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-double-exposure"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-double-exposure"] .section-head{text-align:center;}[data-theme="ext-photo-double-exposure"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-double-exposure"] .section-title{font-family:'Oswald', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-double-exposure"] .section-title{position:relative;display:inline-block;padding:0 1.5rem;left:50%;transform:translateX(-50%);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-double-exposure"] .section-title::before,[data-theme="ext-photo-double-exposure"] .section-title::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid var(--accent);}[data-theme="ext-photo-double-exposure"] .section-title::before{left:0;border-right:none;border-bottom:none;}[data-theme="ext-photo-double-exposure"] .section-title::after{right:0;border-left:none;border-top:none;}
[data-theme="ext-photo-double-exposure"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-double-exposure"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-double-exposure"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-double-exposure"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-double-exposure"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-double-exposure"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-double-exposure"] .stat-num{font-family:'Oswald', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-double-exposure"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-double-exposure"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-double-exposure"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-double-exposure"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-double-exposure"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-double-exposure"] a{color:var(--accent);}
[data-theme="ext-photo-double-exposure"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 216. 万花筒镜 (Kaleidoscope Lens) [dramatic-cinematic] --- */
/* 装饰:none 加载:spotlight 卡片:neumorphic */
[data-theme="ext-photo-kaleidoscope-lens"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-kaleidoscope-lens"] .hero{animation:page_loader_spotlight 1.5s ease-out;}[data-theme="ext-photo-kaleidoscope-lens"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,var(--bg) 80%);z-index:1;pointer-events:none;animation:page_loader_spotlight_out 2s ease-out forwards;}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-title{font-family:'Space Mono', monospace;font-size:clamp(3.0rem,9.3vw,6.5rem);font-weight:700;line-height:1.2;letter-spacing:0;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,0.1),0 4px 30px rgba(0,0,0,0.6),0 0 60px var(--accent-glow);margin:1.4rem 0;}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-kaleidoscope-lens"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:999px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 0 24px var(--accent-glow);}[data-theme="ext-photo-kaleidoscope-lens"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);}[data-theme="ext-photo-kaleidoscope-lens"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-kaleidoscope-lens"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-kaleidoscope-lens"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-kaleidoscope-lens"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-kaleidoscope-lens"] .album-item{border-radius:20px;overflow:hidden;border:none;background:var(--bg-2);box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-kaleidoscope-lens"] .album-item:hover{box-shadow:12px 12px 24px rgba(0,0,0,0.35),-12px -12px 24px rgba(255,255,255,0.04);transform:translateY(-2px);}[data-theme="ext-photo-kaleidoscope-lens"] .album-cover{border-radius:20px 20px 0 0;overflow:hidden;}[data-theme="ext-photo-kaleidoscope-lens"] .about-img-wrapper{border-radius:20px;overflow:hidden;box-shadow:6px 6px 12px rgba(0,0,0,0.3),-6px -6px 12px rgba(255,255,255,0.03);transition:var(--transition);}[data-theme="ext-photo-kaleidoscope-lens"] .contact-card{background:var(--bg-2);border:none;border-radius:16px;padding:2rem;box-shadow:6px 6px 12px rgba(0,0,0,0.25),-6px -6px 12px rgba(255,255,255,0.02);transition:var(--transition);}[data-theme="ext-photo-kaleidoscope-lens"] .contact-card:hover{box-shadow:8px 8px 16px rgba(0,0,0,0.3),-8px -8px 16px rgba(255,255,255,0.03);}
[data-theme="ext-photo-kaleidoscope-lens"] .section-head{text-align:center;}[data-theme="ext-photo-kaleidoscope-lens"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-kaleidoscope-lens"] .section-title{font-family:'Space Mono', monospace;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-kaleidoscope-lens"] .section-subtitle{font-family:'Outfit',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-kaleidoscope-lens"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-kaleidoscope-lens"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-kaleidoscope-lens"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-kaleidoscope-lens"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-kaleidoscope-lens"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-kaleidoscope-lens"] .stat-num{font-family:'Space Mono', monospace;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-kaleidoscope-lens"] .stat-label{font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-kaleidoscope-lens"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-kaleidoscope-lens"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-kaleidoscope-lens"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-kaleidoscope-lens"] .nav-link{font-family:'Outfit',sans-serif;}
[data-theme="ext-photo-kaleidoscope-lens"] a{color:var(--accent);}
[data-theme="ext-photo-kaleidoscope-lens"] .eyebrow{color:var(--accent);font-family:'Outfit',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 217. 棱镜折射 (Prism Refract) [dramatic-cinematic] --- */
/* 装饰:diamond 加载:static-noise 卡片:sharp */
[data-theme="ext-photo-prism-refract"] .hero{text-align:left;justify-content:flex-start;padding-left:5vw;}
[data-theme="ext-photo-prism-refract"] .hero-content{width:45%;}
[data-theme="ext-photo-prism-refract"] .hero{animation:page_loader_noise_in 0.8s ease-out;}
[data-theme="ext-photo-prism-refract"] .hero-title{font-family:'Oswald', sans-serif;font-size:clamp(2.7rem,8.2vw,5.8rem);font-weight:500;line-height:1.15;letter-spacing:-0.01em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-prism-refract"] .hero-tag{display:inline-block;color:var(--text-dim);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.3rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-prism-refract"] .hero-tagline{font-family:'DM Sans',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-prism-refract"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-prism-refract"] .btn.primary{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;transition:var(--transition);}[data-theme="ext-photo-prism-refract"] .btn.primary:hover{background:var(--accent);color:var(--bg);}[data-theme="ext-photo-prism-refract"] .btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0.75rem 1.8rem;font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-prism-refract"] .btn.ghost:hover{color:var(--text);border-color:var(--text);}
[data-theme="ext-photo-prism-refract"] .scroll-indicator{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;position:relative;}[data-theme="ext-photo-prism-refract"] .scroll-indicator::after{content:'~~~';display:block;color:var(--accent);animation:wave_scroll 2s ease-in-out infinite;}
[data-theme="ext-photo-prism-refract"] .album-item{border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-prism-refract"] .album-item:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,0.2);}[data-theme="ext-photo-prism-refract"] .album-cover{border-radius:0;overflow:hidden;}[data-theme="ext-photo-prism-refract"] .about-img-wrapper{border-radius:0;overflow:hidden;transition:var(--transition);}[data-theme="ext-photo-prism-refract"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-prism-refract"] .contact-card:hover{border-left:4px solid var(--accent);}
[data-theme="ext-photo-prism-refract"] .section-title{font-family:'Oswald', sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;text-align:center;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px var(--accent-glow)) drop-shadow(0 0 30px var(--accent-glow));margin-bottom:0.5rem;}[data-theme="ext-photo-prism-refract"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-prism-refract"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-prism-refract"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-photo-prism-refract"] .section-subtitle{font-family:'DM Sans',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-prism-refract"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-prism-refract"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-prism-refract"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-prism-refract"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-prism-refract"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-prism-refract"] .stat-num{font-family:'Oswald', sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--accent);line-height:1;}
[data-theme="ext-photo-prism-refract"] .stat-label{font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-prism-refract"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-prism-refract"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-prism-refract"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-prism-refract"] .nav-link{font-family:'DM Sans',sans-serif;}
[data-theme="ext-photo-prism-refract"] a{color:var(--accent);}
[data-theme="ext-photo-prism-refract"] .eyebrow{color:var(--accent);font-family:'DM Sans',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 218. 散景梦境 (Bokeh Dream) [soft-feminine] --- */
/* 装饰:heart 加载:heart-pulse 卡片:asymmetric */
[data-theme="ext-photo-bokeh-dream"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-bokeh-dream"] .hero-tag{margin-bottom:2rem;text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-bokeh-dream"] .hero{animation:page_loader_heart_pulse 1s ease-out;}
[data-theme="ext-photo-bokeh-dream"] .hero-title{font-family:'Dancing Script', cursive;font-size:clamp(2.3rem,7.2vw,5.0rem);font-weight:800;line-height:1.0;letter-spacing:0;background:linear-gradient(135deg,#fff 0%,var(--text) 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow));margin:1.4rem 0;}
[data-theme="ext-photo-bokeh-dream"] .hero-tag{display:inline-block;padding:0.5rem 1.4rem;border-radius:999px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);color:var(--text);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;}
[data-theme="ext-photo-bokeh-dream"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-bokeh-dream"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-bokeh-dream"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:0.85rem 2rem;font-weight:500;transition:var(--transition);}[data-theme="ext-photo-bokeh-dream"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,0.2);}[data-theme="ext-photo-bokeh-dream"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0.85rem 2rem;transition:var(--transition);}[data-theme="ext-photo-bokeh-dream"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,0.03);}
[data-theme="ext-photo-bokeh-dream"] .scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);position:relative;overflow:hidden;}[data-theme="ext-photo-bokeh-dream"] .scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--accent);animation:scroll_down 2s ease-in-out infinite;}
[data-theme="ext-photo-bokeh-dream"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-bokeh-dream"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-bokeh-dream"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-bokeh-dream"] .album-cover{overflow:hidden;}[data-theme="ext-photo-bokeh-dream"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-bokeh-dream"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-bokeh-dream"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-bokeh-dream"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-bokeh-dream"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-bokeh-dream"] .section-title{font-family:'Dancing Script', cursive;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--text);text-align:center;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-bokeh-dream"] .section-subtitle{font-size:0.9rem;color:var(--text-mid);text-align:center;letter-spacing:0.06em;}
[data-theme="ext-photo-bokeh-dream"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-bokeh-dream"] .section-title::after{content:'\2665';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.2rem;}
[data-theme="ext-photo-bokeh-dream"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-bokeh-dream"] footer{background:linear-gradient(180deg,transparent,rgba(0,0,0,0.3));border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem;backdrop-filter:blur(10px);}[data-theme="ext-photo-bokeh-dream"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-bokeh-dream"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-bokeh-dream"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-bokeh-dream"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-bokeh-dream"] .stat-num{font-family:'Dancing Script', cursive;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--accent);line-height:1;}
[data-theme="ext-photo-bokeh-dream"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-bokeh-dream"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-bokeh-dream"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-bokeh-dream"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-bokeh-dream"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-bokeh-dream"] a{color:var(--accent);}
[data-theme="ext-photo-bokeh-dream"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 219. 长曝光迹 (Long Exposure) [dramatic-cinematic] --- */
/* 装饰:diamond 加载:spotlight 卡片:asymmetric */
[data-theme="ext-photo-long-exposure"] .hero{text-align:left;align-items:flex-end;justify-content:flex-start;padding:0 0 8rem 8vw;}
[data-theme="ext-photo-long-exposure"] .hero{animation:page_loader_spotlight 1.5s ease-out;}[data-theme="ext-photo-long-exposure"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0%,var(--bg) 80%);z-index:1;pointer-events:none;animation:page_loader_spotlight_out 2s ease-out forwards;}
[data-theme="ext-photo-long-exposure"] .hero-title{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,6.9vw,4.8rem);font-weight:700;line-height:1.05;letter-spacing:0.08em;background:linear-gradient(to right,#fff 0%,var(--text) 45%,var(--accent) 55%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin:1.4rem 0;}
[data-theme="ext-photo-long-exposure"] .hero-tag{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;padding:0 0.8rem;border:1px solid var(--accent);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-long-exposure"] .hero-tagline{font-family:'Manrope',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-long-exposure"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-long-exposure"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:0;padding:0.9rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-long-exposure"] .btn.primary:hover{background:var(--accent-glow);transform:translateX(4px);}[data-theme="ext-photo-long-exposure"] .btn.ghost{background:transparent;color:var(--text);border:2px solid var(--text);border-radius:0;padding:0.85rem 2.4rem;font-weight:600;transition:var(--transition);}[data-theme="ext-photo-long-exposure"] .btn.ghost:hover{background:var(--text);color:var(--bg);}
[data-theme="ext-photo-long-exposure"] .scroll-line{width:60px;height:1px;background:var(--border);position:relative;overflow:hidden;}[data-theme="ext-photo-long-exposure"] .scroll-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scroll_slide 2s ease-in-out infinite;}
[data-theme="ext-photo-long-exposure"] .album-item{border-radius:24px 8px 24px 8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);transition:var(--transition);}[data-theme="ext-photo-long-exposure"] .album-item:nth-child(even){border-radius:8px 24px 8px 24px;}[data-theme="ext-photo-long-exposure"] .album-item:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 16px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-long-exposure"] .album-cover{overflow:hidden;}[data-theme="ext-photo-long-exposure"] .about-img-wrapper{border-radius:50% 20% 50% 20% / 20% 50% 20% 50%;overflow:hidden;transition:all 0.6s ease;}[data-theme="ext-photo-long-exposure"] .about-img-wrapper:hover{border-radius:20% 50% 20% 50% / 50% 20% 50% 20%;}[data-theme="ext-photo-long-exposure"] .contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:20px 6px 20px 6px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-long-exposure"] .contact-card:nth-child(2){border-radius:6px 20px 6px 20px;}[data-theme="ext-photo-long-exposure"] .contact-card:hover{transform:translateY(-4px);border-color:var(--accent);}
[data-theme="ext-photo-long-exposure"] .section-head{text-align:center;}[data-theme="ext-photo-long-exposure"] .section-num{font-size:0.85rem;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;}[data-theme="ext-photo-long-exposure"] .section-title{font-family:'DM Serif Display', serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--text);text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-top:0.5rem;text-align:center;}
[data-theme="ext-photo-long-exposure"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-long-exposure"] .section-title::after{content:'\25C6';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1rem;}
[data-theme="ext-photo-long-exposure"] .section-subtitle{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-long-exposure"] footer{background:var(--bg-2);border-top:none;padding:3.5rem 1.5rem 2rem;border-radius:50% 50% 0 0 / 8% 8% 0 0;margin-top:2rem;}[data-theme="ext-photo-long-exposure"] .footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text);}[data-theme="ext-photo-long-exposure"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-long-exposure"] .footer-links a{color:var(--text-dim);font-size:0.85rem;transition:var(--transition);}[data-theme="ext-photo-long-exposure"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-long-exposure"] .stat-num{font-family:'DM Serif Display', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-long-exposure"] .stat-label{font-family:'Manrope',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-long-exposure"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-long-exposure"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-long-exposure"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-long-exposure"] .nav-link{font-family:'Manrope',sans-serif;}
[data-theme="ext-photo-long-exposure"] a{color:var(--accent);}
[data-theme="ext-photo-long-exposure"] .eyebrow{color:var(--accent);font-family:'Manrope',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* --- 220. 太阳耀斑 (Solar Flare) [warm-natural] --- */
/* 装饰:sun 加载:ember-rise 卡片:glass */
[data-theme="ext-photo-solar-flare"] .hero{text-align:center;justify-content:center;}
[data-theme="ext-photo-solar-flare"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 100%,var(--accent) 0%,transparent 3%),radial-gradient(circle at 60% 100%,var(--accent-glow) 0%,transparent 4%);z-index:1;pointer-events:none;opacity:0;animation:page_loader_ember 2s ease-out forwards;}
[data-theme="ext-photo-solar-flare"] .hero-title{font-family:'Abril Fatface', serif;font-size:clamp(2.3rem,7.2vw,5.0rem);font-weight:700;line-height:1.2;letter-spacing:0.05em;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 30%,#fff8dc 50%,#ffd700 70%,#b8860b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,215,0,0.4)) drop-shadow(0 2px 6px rgba(0,0,0,0.4));margin:1.4rem 0;}
[data-theme="ext-photo-solar-flare"] .hero-tag{display:inline-block;color:var(--text);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 1rem;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 12px);text-shadow:0 0 10px var(--accent-glow);}
[data-theme="ext-photo-solar-flare"] .hero-tagline{font-family:'Lora',sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--text-mid);max-width:620px;margin:0 auto;line-height:1.7;text-shadow:0 0 15px var(--accent-glow);}
[data-theme="ext-photo-solar-flare"] .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
[data-theme="ext-photo-solar-flare"] .btn.primary{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:0.85rem 2.2rem;font-weight:600;transition:var(--transition);box-shadow:0 4px 0 var(--accent-glow),0 6px 20px rgba(0,0,0,0.3);transform:translateY(0);}[data-theme="ext-photo-solar-flare"] .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent-glow),0 10px 28px rgba(0,0,0,0.35);}[data-theme="ext-photo-solar-flare"] .btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-glow);}[data-theme="ext-photo-solar-flare"] .btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0.85rem 2.2rem;transition:var(--transition);}[data-theme="ext-photo-solar-flare"] .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
[data-theme="ext-photo-solar-flare"] .scroll-indicator{width:40px;height:40px;border:2px solid var(--border);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;}[data-theme="ext-photo-solar-flare"] .scroll-indicator::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:scroll_pulse_circle 1.5s ease-in-out infinite;}
[data-theme="ext-photo-solar-flare"] .album-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);transition:var(--transition);}[data-theme="ext-photo-solar-flare"] .album-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.3);}[data-theme="ext-photo-solar-flare"] .album-cover{border-radius:16px 16px 0 0;overflow:hidden;}[data-theme="ext-photo-solar-flare"] .about-img-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:var(--transition);}[data-theme="ext-photo-solar-flare"] .contact-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;transition:var(--transition);}[data-theme="ext-photo-solar-flare"] .contact-card:hover{border-color:var(--accent);background:rgba(255,255,255,0.06);}
[data-theme="ext-photo-solar-flare"] .section-title{font-family:'Abril Fatface', serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);text-align:center;font-style:italic;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);margin-bottom:0.5rem;}[data-theme="ext-photo-solar-flare"] .section-subtitle{font-size:0.85rem;color:var(--text-mid);text-align:center;letter-spacing:0.2em;text-transform:uppercase;}
[data-theme="ext-photo-solar-flare"] .section-title{position:relative;padding-bottom:1.5rem;text-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);}[data-theme="ext-photo-solar-flare"] .section-title::after{content:'\2600';position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.3rem;}
[data-theme="ext-photo-solar-flare"] .section-subtitle{font-family:'Lora',sans-serif;font-size:0.9rem;color:var(--text-mid);}
[data-theme="ext-photo-solar-flare"] footer{background:transparent;border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem;}[data-theme="ext-photo-solar-flare"] .footer-logo{font-family:var(--font-display);font-size:1.1rem;color:var(--text);font-weight:600;letter-spacing:0.1em;}[data-theme="ext-photo-solar-flare"] .footer-logo span{color:var(--accent);}[data-theme="ext-photo-solar-flare"] .footer-links a{color:var(--text-dim);font-size:0.8rem;transition:var(--transition);}[data-theme="ext-photo-solar-flare"] .footer-links a:hover{color:var(--accent);}
[data-theme="ext-photo-solar-flare"] .stat-num{font-family:'Abril Fatface', serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:var(--accent);line-height:1;}
[data-theme="ext-photo-solar-flare"] .stat-label{font-family:'Lora',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);}
[data-theme="ext-photo-solar-flare"] .skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:999px;box-shadow:0 0 12px var(--accent-glow);}
[data-theme="ext-photo-solar-flare"] .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);}
[data-theme="ext-photo-solar-flare"] .article-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,0.2);}
[data-theme="ext-photo-solar-flare"] .nav-link{font-family:'Lora',sans-serif;}
[data-theme="ext-photo-solar-flare"] a{color:var(--accent);}
[data-theme="ext-photo-solar-flare"] .eyebrow{color:var(--accent);font-family:'Lora',sans-serif;letter-spacing:0.2em;text-transform:uppercase;font-size:0.75rem;}

/* ============================================================
   顶部Logo字体统一化  Header Logo Font Unification
   使顶部导航logo与页脚logo字体一致
   匹配每个主题已有的 .footer-logo 字体设置
   ============================================================ */
[data-theme="ext-girl-bow"] .logo-text,[data-theme="ext-girl-bow"] .logo-cc,[data-theme="ext-girl-bow"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-girl-cherry"] .logo-text,[data-theme="ext-girl-cherry"] .logo-cc,[data-theme="ext-girl-cherry"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-girl-cotton"] .logo-text,[data-theme="ext-girl-cotton"] .logo-cc,[data-theme="ext-girl-cotton"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-girl-strawberry"] .logo-text,[data-theme="ext-girl-strawberry"] .logo-cc,[data-theme="ext-girl-strawberry"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-lady-lace"] .logo-text,[data-theme="ext-lady-lace"] .logo-cc,[data-theme="ext-lady-lace"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-lady-pearl"] .logo-text,[data-theme="ext-lady-pearl"] .logo-cc,[data-theme="ext-lady-pearl"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-lady-rose"] .logo-text,[data-theme="ext-lady-rose"] .logo-cc,[data-theme="ext-lady-rose"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-lady-velvet"] .logo-text,[data-theme="ext-lady-velvet"] .logo-cc,[data-theme="ext-lady-velvet"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-aurora"] .logo-text,[data-theme="ext-light-aurora"] .logo-cc,[data-theme="ext-light-aurora"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-cloud"] .logo-text,[data-theme="ext-light-cloud"] .logo-cc,[data-theme="ext-light-cloud"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-coral"] .logo-text,[data-theme="ext-light-coral"] .logo-cc,[data-theme="ext-light-coral"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-girl-berry"] .logo-text,[data-theme="ext-light-girl-berry"] .logo-cc,[data-theme="ext-light-girl-berry"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-girl-bubble"] .logo-text,[data-theme="ext-light-girl-bubble"] .logo-cc,[data-theme="ext-light-girl-bubble"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-girl-cotton"] .logo-text,[data-theme="ext-light-girl-cotton"] .logo-cc,[data-theme="ext-light-girl-cotton"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-girl-icing"] .logo-text,[data-theme="ext-light-girl-icing"] .logo-cc,[data-theme="ext-light-girl-icing"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-girl-lemon"] .logo-text,[data-theme="ext-light-girl-lemon"] .logo-cc,[data-theme="ext-light-girl-lemon"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-girl-mango"] .logo-text,[data-theme="ext-light-girl-mango"] .logo-cc,[data-theme="ext-light-girl-mango"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-girl-peach"] .logo-text,[data-theme="ext-light-girl-peach"] .logo-cc,[data-theme="ext-light-girl-peach"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-girl-sakura"] .logo-text,[data-theme="ext-light-girl-sakura"] .logo-cc,[data-theme="ext-light-girl-sakura"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-honey"] .logo-text,[data-theme="ext-light-honey"] .logo-cc,[data-theme="ext-light-honey"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lady-amber"] .logo-text,[data-theme="ext-light-lady-amber"] .logo-cc,[data-theme="ext-light-lady-amber"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lady-blush"] .logo-text,[data-theme="ext-light-lady-blush"] .logo-cc,[data-theme="ext-light-lady-blush"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lady-champagne"] .logo-text,[data-theme="ext-light-lady-champagne"] .logo-cc,[data-theme="ext-light-lady-champagne"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lady-cream"] .logo-text,[data-theme="ext-light-lady-cream"] .logo-cc,[data-theme="ext-light-lady-cream"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lady-jade"] .logo-text,[data-theme="ext-light-lady-jade"] .logo-cc,[data-theme="ext-light-lady-jade"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lady-mauve"] .logo-text,[data-theme="ext-light-lady-mauve"] .logo-cc,[data-theme="ext-light-lady-mauve"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lady-rose"] .logo-text,[data-theme="ext-light-lady-rose"] .logo-cc,[data-theme="ext-light-lady-rose"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lady-silk"] .logo-text,[data-theme="ext-light-lady-silk"] .logo-cc,[data-theme="ext-light-lady-silk"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-lavender"] .logo-text,[data-theme="ext-light-lavender"] .logo-cc,[data-theme="ext-light-lavender"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-mint"] .logo-text,[data-theme="ext-light-mint"] .logo-cc,[data-theme="ext-light-mint"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-pearl"] .logo-text,[data-theme="ext-light-pearl"] .logo-cc,[data-theme="ext-light-pearl"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-petal"] .logo-text,[data-theme="ext-light-petal"] .logo-cc,[data-theme="ext-light-petal"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-pure-aqua"] .logo-text,[data-theme="ext-light-pure-aqua"] .logo-cc,[data-theme="ext-light-pure-aqua"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-pure-breeze"] .logo-text,[data-theme="ext-light-pure-breeze"] .logo-cc,[data-theme="ext-light-pure-breeze"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-pure-dawn"] .logo-text,[data-theme="ext-light-pure-dawn"] .logo-cc,[data-theme="ext-light-pure-dawn"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-pure-ivory"] .logo-text,[data-theme="ext-light-pure-ivory"] .logo-cc,[data-theme="ext-light-pure-ivory"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-pure-lily"] .logo-text,[data-theme="ext-light-pure-lily"] .logo-cc,[data-theme="ext-light-pure-lily"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-pure-snow"] .logo-text,[data-theme="ext-light-pure-snow"] .logo-cc,[data-theme="ext-light-pure-snow"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-sage"] .logo-text,[data-theme="ext-light-sage"] .logo-cc,[data-theme="ext-light-sage"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-sky"] .logo-text,[data-theme="ext-light-sky"] .logo-cc,[data-theme="ext-light-sky"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-youth-grape"] .logo-text,[data-theme="ext-light-youth-grape"] .logo-cc,[data-theme="ext-light-youth-grape"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-youth-grass"] .logo-text,[data-theme="ext-light-youth-grass"] .logo-cc,[data-theme="ext-light-youth-grass"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-youth-lake"] .logo-text,[data-theme="ext-light-youth-lake"] .logo-cc,[data-theme="ext-light-youth-lake"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-youth-orange"] .logo-text,[data-theme="ext-light-youth-orange"] .logo-cc,[data-theme="ext-light-youth-orange"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-youth-rainbow"] .logo-text,[data-theme="ext-light-youth-rainbow"] .logo-cc,[data-theme="ext-light-youth-rainbow"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-youth-sky"] .logo-text,[data-theme="ext-light-youth-sky"] .logo-cc,[data-theme="ext-light-youth-sky"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-youth-sun"] .logo-text,[data-theme="ext-light-youth-sun"] .logo-cc,[data-theme="ext-light-youth-sun"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-light-yuth-coral"] .logo-text,[data-theme="ext-light-yuth-coral"] .logo-cc,[data-theme="ext-light-yuth-coral"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-abandoned"] .logo-text,[data-theme="ext-photo-abandoned"] .logo-cc,[data-theme="ext-photo-abandoned"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-alpine-lake"] .logo-text,[data-theme="ext-photo-alpine-lake"] .logo-cc,[data-theme="ext-photo-alpine-lake"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-amber-room"] .logo-text,[data-theme="ext-photo-amber-room"] .logo-cc,[data-theme="ext-photo-amber-room"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-ancient-ruin"] .logo-text,[data-theme="ext-photo-ancient-ruin"] .logo-cc,[data-theme="ext-photo-ancient-ruin"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-art-deco"] .logo-text,[data-theme="ext-photo-art-deco"] .logo-cc,[data-theme="ext-photo-art-deco"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-aurora-night"] .logo-text,[data-theme="ext-photo-aurora-night"] .logo-cc,[data-theme="ext-photo-aurora-night"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-autumn-depth"] .logo-text,[data-theme="ext-photo-autumn-depth"] .logo-cc,[data-theme="ext-photo-autumn-depth"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-balloons-rise"] .logo-text,[data-theme="ext-photo-balloons-rise"] .logo-cc,[data-theme="ext-photo-balloons-rise"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-birthday-cake"] .logo-text,[data-theme="ext-photo-birthday-cake"] .logo-cc,[data-theme="ext-photo-birthday-cake"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-bokeh-dream"] .logo-text,[data-theme="ext-photo-bokeh-dream"] .logo-cc,[data-theme="ext-photo-bokeh-dream"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-brutalist"] .logo-text,[data-theme="ext-photo-brutalist"] .logo-cc,[data-theme="ext-photo-brutalist"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-bubblegum-pop"] .logo-text,[data-theme="ext-photo-bubblegum-pop"] .logo-cc,[data-theme="ext-photo-bubblegum-pop"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-cake-slice"] .logo-text,[data-theme="ext-photo-cake-slice"] .logo-cc,[data-theme="ext-photo-cake-slice"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-candle-wish"] .logo-text,[data-theme="ext-photo-candle-wish"] .logo-cc,[data-theme="ext-photo-candle-wish"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-caramel-macchiato"] .logo-text,[data-theme="ext-photo-caramel-macchiato"] .logo-cc,[data-theme="ext-photo-caramel-macchiato"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-carbon-print"] .logo-text,[data-theme="ext-photo-carbon-print"] .logo-cc,[data-theme="ext-photo-carbon-print"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-carnival-bright"] .logo-text,[data-theme="ext-photo-carnival-bright"] .logo-cc,[data-theme="ext-photo-carnival-bright"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-champagne-pop"] .logo-text,[data-theme="ext-photo-champagne-pop"] .logo-cc,[data-theme="ext-photo-champagne-pop"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-charcoal-sketch"] .logo-text,[data-theme="ext-photo-charcoal-sketch"] .logo-cc,[data-theme="ext-photo-charcoal-sketch"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-chiaroscuro"] .logo-text,[data-theme="ext-photo-chiaroscuro"] .logo-cc,[data-theme="ext-photo-chiaroscuro"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-cinnamon"] .logo-text,[data-theme="ext-photo-cinnamon"] .logo-cc,[data-theme="ext-photo-cinnamon"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-coal-seam"] .logo-text,[data-theme="ext-photo-coal-seam"] .logo-cc,[data-theme="ext-photo-coal-seam"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-coastal-journey"] .logo-text,[data-theme="ext-photo-coastal-journey"] .logo-cc,[data-theme="ext-photo-coastal-journey"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-confetti-burst"] .logo-text,[data-theme="ext-photo-confetti-burst"] .logo-cc,[data-theme="ext-photo-confetti-burst"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-confident"] .logo-text,[data-theme="ext-photo-confident"] .logo-cc,[data-theme="ext-photo-confident"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-contemplative"] .logo-text,[data-theme="ext-photo-contemplative"] .logo-cc,[data-theme="ext-photo-contemplative"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-cotton-candy-sky"] .logo-text,[data-theme="ext-photo-cotton-candy-sky"] .logo-cc,[data-theme="ext-photo-cotton-candy-sky"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-cross-process"] .logo-text,[data-theme="ext-photo-cross-process"] .logo-cc,[data-theme="ext-photo-cross-process"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-dark-forest"] .logo-text,[data-theme="ext-photo-dark-forest"] .logo-cc,[data-theme="ext-photo-dark-forest"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-deep-shaft"] .logo-text,[data-theme="ext-photo-deep-shaft"] .logo-cc,[data-theme="ext-photo-deep-shaft"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-desert-crossing"] .logo-text,[data-theme="ext-photo-desert-crossing"] .logo-cc,[data-theme="ext-photo-desert-crossing"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-dew-drop"] .logo-text,[data-theme="ext-photo-dew-drop"] .logo-cc,[data-theme="ext-photo-dew-drop"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-double-exposure"] .logo-text,[data-theme="ext-photo-double-exposure"] .logo-cc,[data-theme="ext-photo-double-exposure"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-dusk-fall"] .logo-text,[data-theme="ext-photo-dusk-fall"] .logo-cc,[data-theme="ext-photo-dusk-fall"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-eclipse-shadow"] .logo-text,[data-theme="ext-photo-eclipse-shadow"] .logo-cc,[data-theme="ext-photo-eclipse-shadow"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-empty-room"] .logo-text,[data-theme="ext-photo-empty-room"] .logo-cc,[data-theme="ext-photo-empty-room"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-expired-film"] .logo-text,[data-theme="ext-photo-expired-film"] .logo-cc,[data-theme="ext-photo-expired-film"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-faded-memory"] .logo-text,[data-theme="ext-photo-faded-memory"] .logo-cc,[data-theme="ext-photo-faded-memory"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fashion-amber"] .logo-text,[data-theme="ext-photo-fashion-amber"] .logo-cc,[data-theme="ext-photo-fashion-amber"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fashion-aurora"] .logo-text,[data-theme="ext-photo-fashion-aurora"] .logo-cc,[data-theme="ext-photo-fashion-aurora"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fashion-butter"] .logo-text,[data-theme="ext-photo-fashion-butter"] .logo-cc,[data-theme="ext-photo-fashion-butter"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fashion-dusty"] .logo-text,[data-theme="ext-photo-fashion-dusty"] .logo-cc,[data-theme="ext-photo-fashion-dusty"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fashion-galaxy"] .logo-text,[data-theme="ext-photo-fashion-galaxy"] .logo-cc,[data-theme="ext-photo-fashion-galaxy"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fashion-retro"] .logo-text,[data-theme="ext-photo-fashion-retro"] .logo-cc,[data-theme="ext-photo-fashion-retro"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fashion-rosewood"] .logo-text,[data-theme="ext-photo-fashion-rosewood"] .logo-cc,[data-theme="ext-photo-fashion-rosewood"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fashion-sunset"] .logo-text,[data-theme="ext-photo-fashion-sunset"] .logo-cc,[data-theme="ext-photo-fashion-sunset"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-festival-joy"] .logo-text,[data-theme="ext-photo-festival-joy"] .logo-cc,[data-theme="ext-photo-festival-joy"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-festive-lights"] .logo-text,[data-theme="ext-photo-festive-lights"] .logo-cc,[data-theme="ext-photo-festive-lights"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-fireplace"] .logo-text,[data-theme="ext-photo-fireplace"] .logo-cc,[data-theme="ext-photo-fireplace"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-foggy-harbor"] .logo-text,[data-theme="ext-photo-foggy-harbor"] .logo-cc,[data-theme="ext-photo-foggy-harbor"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-frozen-lake"] .logo-text,[data-theme="ext-photo-frozen-lake"] .logo-cc,[data-theme="ext-photo-frozen-lake"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-glacial"] .logo-text,[data-theme="ext-photo-glacial"] .logo-cc,[data-theme="ext-photo-glacial"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-glass-tower"] .logo-text,[data-theme="ext-photo-glass-tower"] .logo-cc,[data-theme="ext-photo-glass-tower"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-golden-autumn"] .logo-text,[data-theme="ext-photo-golden-autumn"] .logo-cc,[data-theme="ext-photo-golden-autumn"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-golden-laugh"] .logo-text,[data-theme="ext-photo-golden-laugh"] .logo-cc,[data-theme="ext-photo-golden-laugh"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-gothic-stone"] .logo-text,[data-theme="ext-photo-gothic-stone"] .logo-cc,[data-theme="ext-photo-gothic-stone"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-harvest-gold"] .logo-text,[data-theme="ext-photo-harvest-gold"] .logo-cc,[data-theme="ext-photo-harvest-gold"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-high-contrast"] .logo-text,[data-theme="ext-photo-high-contrast"] .logo-cc,[data-theme="ext-photo-high-contrast"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-industrial-steel"] .logo-text,[data-theme="ext-photo-industrial-steel"] .logo-cc,[data-theme="ext-photo-industrial-steel"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-infrared-film"] .logo-text,[data-theme="ext-photo-infrared-film"] .logo-cc,[data-theme="ext-photo-infrared-film"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-ink-bleed"] .logo-text,[data-theme="ext-photo-ink-bleed"] .logo-cc,[data-theme="ext-photo-ink-bleed"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-ink-wash"] .logo-text,[data-theme="ext-photo-ink-wash"] .logo-cc,[data-theme="ext-photo-ink-wash"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-instant-vintage"] .logo-text,[data-theme="ext-photo-instant-vintage"] .logo-cc,[data-theme="ext-photo-instant-vintage"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-intense-gaze"] .logo-text,[data-theme="ext-photo-intense-gaze"] .logo-cc,[data-theme="ext-photo-intense-gaze"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-iron-sky"] .logo-text,[data-theme="ext-photo-iron-sky"] .logo-cc,[data-theme="ext-photo-iron-sky"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-joyful-portrait"] .logo-text,[data-theme="ext-photo-joyful-portrait"] .logo-cc,[data-theme="ext-photo-joyful-portrait"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-kaleidoscope-lens"] .logo-text,[data-theme="ext-photo-kaleidoscope-lens"] .logo-cc,[data-theme="ext-photo-kaleidoscope-lens"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-kodachrome"] .logo-text,[data-theme="ext-photo-kodachrome"] .logo-cc,[data-theme="ext-photo-kodachrome"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-lantern-joy"] .logo-text,[data-theme="ext-photo-lantern-joy"] .logo-cc,[data-theme="ext-photo-lantern-joy"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-last-light"] .logo-text,[data-theme="ext-photo-last-light"] .logo-cc,[data-theme="ext-photo-last-light"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-light-painting"] .logo-text,[data-theme="ext-photo-light-painting"] .logo-cc,[data-theme="ext-photo-light-painting"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-lime-zest"] .logo-text,[data-theme="ext-photo-lime-zest"] .logo-cc,[data-theme="ext-photo-lime-zest"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-long-exposure"] .logo-text,[data-theme="ext-photo-long-exposure"] .logo-cc,[data-theme="ext-photo-long-exposure"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-market-scene"] .logo-text,[data-theme="ext-photo-market-scene"] .logo-cc,[data-theme="ext-photo-market-scene"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-mauve-blush"] .logo-text,[data-theme="ext-photo-mauve-blush"] .logo-cc,[data-theme="ext-photo-mauve-blush"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-meadow-sun"] .logo-text,[data-theme="ext-photo-meadow-sun"] .logo-cc,[data-theme="ext-photo-meadow-sun"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-melancholic"] .logo-text,[data-theme="ext-photo-melancholic"] .logo-cc,[data-theme="ext-photo-melancholic"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-midnight-ore"] .logo-text,[data-theme="ext-photo-midnight-ore"] .logo-cc,[data-theme="ext-photo-midnight-ore"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-midnight-tide"] .logo-text,[data-theme="ext-photo-midnight-tide"] .logo-cc,[data-theme="ext-photo-midnight-tide"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-minimal-modern"] .logo-text,[data-theme="ext-photo-minimal-modern"] .logo-cc,[data-theme="ext-photo-minimal-modern"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-mint-fresh"] .logo-text,[data-theme="ext-photo-mint-fresh"] .logo-cc,[data-theme="ext-photo-mint-fresh"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-monsoon-rain"] .logo-text,[data-theme="ext-photo-monsoon-rain"] .logo-cc,[data-theme="ext-photo-monsoon-rain"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-moonlit-shore"] .logo-text,[data-theme="ext-photo-moonlit-shore"] .logo-cc,[data-theme="ext-photo-moonlit-shore"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-motion-blur"] .logo-text,[data-theme="ext-photo-motion-blur"] .logo-cc,[data-theme="ext-photo-motion-blur"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-mountain-trek"] .logo-text,[data-theme="ext-photo-mountain-trek"] .logo-cc,[data-theme="ext-photo-mountain-trek"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-mysterious"] .logo-text,[data-theme="ext-photo-mysterious"] .logo-cc,[data-theme="ext-photo-mysterious"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-negative-art"] .logo-text,[data-theme="ext-photo-negative-art"] .logo-cc,[data-theme="ext-photo-negative-art"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-neon-alley"] .logo-text,[data-theme="ext-photo-neon-alley"] .logo-cc,[data-theme="ext-photo-neon-alley"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-night-city"] .logo-text,[data-theme="ext-photo-night-city"] .logo-cc,[data-theme="ext-photo-night-city"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-ocean-spray"] .logo-text,[data-theme="ext-photo-ocean-spray"] .logo-cc,[data-theme="ext-photo-ocean-spray"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-parametric"] .logo-text,[data-theme="ext-photo-parametric"] .logo-cc,[data-theme="ext-photo-parametric"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-park-bench"] .logo-text,[data-theme="ext-photo-park-bench"] .logo-cc,[data-theme="ext-photo-park-bench"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-peach-blossom"] .logo-text,[data-theme="ext-photo-peach-blossom"] .logo-cc,[data-theme="ext-photo-peach-blossom"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-picnic-blanket"] .logo-text,[data-theme="ext-photo-picnic-blanket"] .logo-cc,[data-theme="ext-photo-picnic-blanket"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-prism-refract"] .logo-text,[data-theme="ext-photo-prism-refract"] .logo-cc,[data-theme="ext-photo-prism-refract"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pumpkin-glow"] .logo-text,[data-theme="ext-photo-pumpkin-glow"] .logo-cc,[data-theme="ext-photo-pumpkin-glow"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pure-arctic"] .logo-text,[data-theme="ext-photo-pure-arctic"] .logo-cc,[data-theme="ext-photo-pure-arctic"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pure-clean"] .logo-text,[data-theme="ext-photo-pure-clean"] .logo-cc,[data-theme="ext-photo-pure-clean"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pure-cloud"] .logo-text,[data-theme="ext-photo-pure-cloud"] .logo-cc,[data-theme="ext-photo-pure-cloud"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pure-earth"] .logo-text,[data-theme="ext-photo-pure-earth"] .logo-cc,[data-theme="ext-photo-pure-earth"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pure-lime"] .logo-text,[data-theme="ext-photo-pure-lime"] .logo-cc,[data-theme="ext-photo-pure-lime"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pure-mint"] .logo-text,[data-theme="ext-photo-pure-mint"] .logo-cc,[data-theme="ext-photo-pure-mint"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pure-modern"] .logo-text,[data-theme="ext-photo-pure-modern"] .logo-cc,[data-theme="ext-photo-pure-modern"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-pure-ocean"] .logo-text,[data-theme="ext-photo-pure-ocean"] .logo-cc,[data-theme="ext-photo-pure-ocean"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-push-process"] .logo-text,[data-theme="ext-photo-push-process"] .logo-cc,[data-theme="ext-photo-push-process"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-rail-journey"] .logo-text,[data-theme="ext-photo-rail-journey"] .logo-cc,[data-theme="ext-photo-rail-journey"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-rainy-window"] .logo-text,[data-theme="ext-photo-rainy-window"] .logo-cc,[data-theme="ext-photo-rainy-window"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-roadside"] .logo-text,[data-theme="ext-photo-roadside"] .logo-cc,[data-theme="ext-photo-roadside"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-rose-quartz"] .logo-text,[data-theme="ext-photo-rose-quartz"] .logo-cc,[data-theme="ext-photo-rose-quartz"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-saffron-sunset"] .logo-text,[data-theme="ext-photo-saffron-sunset"] .logo-cc,[data-theme="ext-photo-saffron-sunset"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-serene-face"] .logo-text,[data-theme="ext-photo-serene-face"] .logo-cc,[data-theme="ext-photo-serene-face"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-siberian"] .logo-text,[data-theme="ext-photo-siberian"] .logo-cc,[data-theme="ext-photo-siberian"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-silver-gelatin"] .logo-text,[data-theme="ext-photo-silver-gelatin"] .logo-cc,[data-theme="ext-photo-silver-gelatin"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-silver-print"] .logo-text,[data-theme="ext-photo-silver-print"] .logo-cc,[data-theme="ext-photo-silver-print"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-soft-gray"] .logo-text,[data-theme="ext-photo-soft-gray"] .logo-cc,[data-theme="ext-photo-soft-gray"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-solar-flare"] .logo-text,[data-theme="ext-photo-solar-flare"] .logo-cc,[data-theme="ext-photo-solar-flare"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sparkler-night"] .logo-text,[data-theme="ext-photo-sparkler-night"] .logo-cc,[data-theme="ext-photo-sparkler-night"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sport-action"] .logo-text,[data-theme="ext-photo-sport-action"] .logo-cc,[data-theme="ext-photo-sport-action"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sport-arena"] .logo-text,[data-theme="ext-photo-sport-arena"] .logo-cc,[data-theme="ext-photo-sport-arena"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sport-champion"] .logo-text,[data-theme="ext-photo-sport-champion"] .logo-cc,[data-theme="ext-photo-sport-champion"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sport-citrus"] .logo-text,[data-theme="ext-photo-sport-citrus"] .logo-cc,[data-theme="ext-photo-sport-citrus"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sport-drama"] .logo-text,[data-theme="ext-photo-sport-drama"] .logo-cc,[data-theme="ext-photo-sport-drama"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sport-energy"] .logo-text,[data-theme="ext-photo-sport-energy"] .logo-cc,[data-theme="ext-photo-sport-energy"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sport-floodlight"] .logo-text,[data-theme="ext-photo-sport-floodlight"] .logo-cc,[data-theme="ext-photo-sport-floodlight"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sport-monochrome"] .logo-text,[data-theme="ext-photo-sport-monochrome"] .logo-cc,[data-theme="ext-photo-sport-monochrome"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-spring-blossom"] .logo-text,[data-theme="ext-photo-spring-blossom"] .logo-cc,[data-theme="ext-photo-spring-blossom"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-spring-first-light"] .logo-text,[data-theme="ext-photo-spring-first-light"] .logo-cc,[data-theme="ext-photo-spring-first-light"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-starry-veil"] .logo-text,[data-theme="ext-photo-starry-veil"] .logo-cc,[data-theme="ext-photo-starry-veil"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-steel-mill"] .logo-text,[data-theme="ext-photo-steel-mill"] .logo-cc,[data-theme="ext-photo-steel-mill"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-storm-chase"] .logo-text,[data-theme="ext-photo-storm-chase"] .logo-cc,[data-theme="ext-photo-storm-chase"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-strawberry-blond"] .logo-text,[data-theme="ext-photo-strawberry-blond"] .logo-cc,[data-theme="ext-photo-strawberry-blond"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-summer-haze"] .logo-text,[data-theme="ext-photo-summer-haze"] .logo-cc,[data-theme="ext-photo-summer-haze"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sunbeam"] .logo-text,[data-theme="ext-photo-sunbeam"] .logo-cc,[data-theme="ext-photo-sunbeam"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-sunrise-bliss"] .logo-text,[data-theme="ext-photo-sunrise-bliss"] .logo-cc,[data-theme="ext-photo-sunrise-bliss"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-tear-stain"] .logo-text,[data-theme="ext-photo-tear-stain"] .logo-cc,[data-theme="ext-photo-tear-stain"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-temple-visit"] .logo-text,[data-theme="ext-photo-temple-visit"] .logo-cc,[data-theme="ext-photo-temple-visit"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-twilight-city"] .logo-text,[data-theme="ext-photo-twilight-city"] .logo-cc,[data-theme="ext-photo-twilight-city"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-urban-explore"] .logo-text,[data-theme="ext-photo-urban-explore"] .logo-cc,[data-theme="ext-photo-urban-explore"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vanilla-bean"] .logo-text,[data-theme="ext-photo-vanilla-bean"] .logo-cc,[data-theme="ext-photo-vanilla-bean"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vibrant-bold"] .logo-text,[data-theme="ext-photo-vibrant-bold"] .logo-cc,[data-theme="ext-photo-vibrant-bold"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vibrant-candy"] .logo-text,[data-theme="ext-photo-vibrant-candy"] .logo-cc,[data-theme="ext-photo-vibrant-candy"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vibrant-citrus"] .logo-text,[data-theme="ext-photo-vibrant-citrus"] .logo-cc,[data-theme="ext-photo-vibrant-citrus"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vibrant-festival"] .logo-text,[data-theme="ext-photo-vibrant-festival"] .logo-cc,[data-theme="ext-photo-vibrant-festival"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vibrant-neon"] .logo-text,[data-theme="ext-photo-vibrant-neon"] .logo-cc,[data-theme="ext-photo-vibrant-neon"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vibrant-pop"] .logo-text,[data-theme="ext-photo-vibrant-pop"] .logo-cc,[data-theme="ext-photo-vibrant-pop"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vibrant-street"] .logo-text,[data-theme="ext-photo-vibrant-street"] .logo-cc,[data-theme="ext-photo-vibrant-street"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vibrant-tropical"] .logo-text,[data-theme="ext-photo-vibrant-tropical"] .logo-cc,[data-theme="ext-photo-vibrant-tropical"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-volcanic-ash"] .logo-text,[data-theme="ext-photo-volcanic-ash"] .logo-cc,[data-theme="ext-photo-volcanic-ash"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-vulnerable"] .logo-text,[data-theme="ext-photo-vulnerable"] .logo-cc,[data-theme="ext-photo-vulnerable"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-warm-amber"] .logo-text,[data-theme="ext-photo-warm-amber"] .logo-cc,[data-theme="ext-photo-warm-amber"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-warm-autumn"] .logo-text,[data-theme="ext-photo-warm-autumn"] .logo-cc,[data-theme="ext-photo-warm-autumn"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-warm-coffee"] .logo-text,[data-theme="ext-photo-warm-coffee"] .logo-cc,[data-theme="ext-photo-warm-coffee"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-warm-firelight"] .logo-text,[data-theme="ext-photo-warm-firelight"] .logo-cc,[data-theme="ext-photo-warm-firelight"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-warm-flannel"] .logo-text,[data-theme="ext-photo-warm-flannel"] .logo-cc,[data-theme="ext-photo-warm-flannel"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-warm-hearth"] .logo-text,[data-theme="ext-photo-warm-hearth"] .logo-cc,[data-theme="ext-photo-warm-hearth"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-warm-nordic"] .logo-text,[data-theme="ext-photo-warm-nordic"] .logo-cc,[data-theme="ext-photo-warm-nordic"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-warm-vanilla"] .logo-text,[data-theme="ext-photo-warm-vanilla"] .logo-cc,[data-theme="ext-photo-warm-vanilla"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-winter-silence"] .logo-text,[data-theme="ext-photo-winter-silence"] .logo-cc,[data-theme="ext-photo-winter-silence"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-wolf-track"] .logo-text,[data-theme="ext-photo-wolf-track"] .logo-cc,[data-theme="ext-photo-wolf-track"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-photo-wood-fire"] .logo-text,[data-theme="ext-photo-wood-fire"] .logo-cc,[data-theme="ext-photo-wood-fire"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-pure-dew"] .logo-text,[data-theme="ext-pure-dew"] .logo-cc,[data-theme="ext-pure-dew"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-pure-lily"] .logo-text,[data-theme="ext-pure-lily"] .logo-cc,[data-theme="ext-pure-lily"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-pure-mint"] .logo-text,[data-theme="ext-pure-mint"] .logo-cc,[data-theme="ext-pure-mint"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-pure-snow"] .logo-text,[data-theme="ext-pure-snow"] .logo-cc,[data-theme="ext-pure-snow"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-wild-leopard"] .logo-text,[data-theme="ext-wild-leopard"] .logo-cc,[data-theme="ext-wild-leopard"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-wild-neon"] .logo-text,[data-theme="ext-wild-neon"] .logo-cc,[data-theme="ext-wild-neon"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-wild-rose"] .logo-text,[data-theme="ext-wild-rose"] .logo-cc,[data-theme="ext-wild-rose"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-wild-stud"] .logo-text,[data-theme="ext-wild-stud"] .logo-cc,[data-theme="ext-wild-stud"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-youth-campus"] .logo-text,[data-theme="ext-youth-campus"] .logo-cc,[data-theme="ext-youth-campus"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-youth-star"] .logo-text,[data-theme="ext-youth-star"] .logo-cc,[data-theme="ext-youth-star"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-youth-summer"] .logo-text,[data-theme="ext-youth-summer"] .logo-cc,[data-theme="ext-youth-summer"] .logo-dot{font-family:var(--font-display);}
[data-theme="ext-youth-wind"] .logo-text,[data-theme="ext-youth-wind"] .logo-cc,[data-theme="ext-youth-wind"] .logo-dot{font-family:var(--font-display);}
