/*!
 * 光影集 (Light & Shadow Collection) — 网站相册程序
 * Copyright (C) 王文方 / loves.net.cn 版权所有
 * All Rights Reserved. 永久保留所有权利。
 * 未经授权不得复制、修改、分发、破解或逆向工程本程序。
 * Unauthorized copying, modification, distribution, cracking, or reverse
 * engineering of this software is strictly prohibited. All rights reserved.
 */@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;600;700&display=swap);:root{--c-bg:#f5f2f9;--c-bg-grad:radial-gradient(circle at 20% 15%,#ebe3f2,transparent 46%),radial-gradient(circle at 80% 80%,#eee6f5,transparent 48%),linear-gradient(165deg,#f7f4fb,#efe9f5);--c-surface:#ffffff;--c-surface-2:#efe9f5;--c-text:#42335c;--c-muted:#8f7fb0;--c-accent:#7c4dbf;--c-accent-2:#9d75d4;--c-on-accent:#ffffff;--c-border:rgba(124,77,191,.14);--font-display:'DM Serif Display','Georgia','Songti SC',serif;--font-body:'Inter','Helvetica Neue','PingFang SC',sans-serif;--hero-grad:linear-gradient(135deg,#7c4dbf,#9d75d4 55%,#c2a6e6);--nav-bg:rgba(245,242,249,.78);--nav-blur:blur(14px);--shadow:0 18px 44px rgba(124,77,191,.16);--radius:16px}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42;background-image:radial-gradient(2px 2px at 20px 30px,rgba(157,117,212,.6),transparent),radial-gradient(1.5px 1.5px at 90px 112px,rgba(124,77,191,.55),transparent),radial-gradient(2.5px 2.5px at 160px 58px,rgba(194,166,230,.5),transparent),radial-gradient(1.5px 1.5px at 220px 182px,rgba(157,117,212,.55),transparent),radial-gradient(2px 2px at 280px 88px,rgba(124,77,191,.45),transparent),radial-gradient(1.5px 1.5px at 340px 222px,rgba(194,166,230,.5),transparent);background-size:360px 262px,360px 262px,360px 262px,360px 262px,360px 262px,360px 262px;filter:blur(1px);animation:amethystDrift 30s linear infinite}@keyframes amethystDrift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}100%{background-position:360px 262px,0 262px,360px 0,0 262px,360px 0,0 262px}}.hero h1{font-family:var(--font-display);font-weight:400;letter-spacing:0}.hero h1 .grad{background:linear-gradient(135deg,#7c4dbf,#9d75d4 50%,#c2a6e6);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:400}.album-card{border:1px solid rgba(124,77,191,.14)}.album-card:hover{transform:translateY(-6px);box-shadow:0 28px 54px rgba(124,77,191,.22);border-color:rgba(124,77,191,.4)}.album-info h3{font-family:var(--font-display);letter-spacing:.2px}.album-badge{background:rgba(255,255,255,.92);color:#7c4dbf;backdrop-filter:blur(6px)}.album-meta .view{color:#7c4dbf}.section-head .kicker{font-family:var(--font-body);color:#7c4dbf;letter-spacing:5px}.about-visual{background:linear-gradient(135deg,#7c4dbf,#9d75d4,#c2a6e6)}.eyebrow{background:linear-gradient(135deg,#7c4dbf,#9d75d4)!important;letter-spacing:3px}.btn.primary{background:linear-gradient(135deg,#7c4dbf,#9d75d4);box-shadow:0 12px 28px rgba(124,77,191,.3)}.btn.ghost{background:rgba(255,255,255,.55);color:#42335c;border-color:rgba(124,77,191,.3)}.divider{background:linear-gradient(135deg,#7c4dbf,#9d75d4)}.footer{background:#291a4d}.logo-mark{box-shadow:0 6px 20px rgba(124,77,191,.4)}.nav-menu a:hover{color:#7c4dbf}.shape.s1{background:#7c4dbf!important;opacity:.18!important}.shape.s2{background:#9d75d4!important;opacity:.16!important}