@charset "utf-8";
/* ============================================================
   读屏族音乐论坛 · 六套“清亮”季节氛围  dpz_season.css
   春桃樱 / 夏青莲 / 秋桂菊 / 冬梅雪 / 圣诞 / 元旦春节
   body class 由 dpz_season.js 自动/手动注入：
   dpz-season-spring|summer|autumn|winter|xmas|newyear
   纯装饰：aria-hidden、pointer-events:none、不抢焦点、不挡点击
   ============================================================ */

/* ---------- 装饰层（固定、置底偏上、不接收鼠标） ---------- */
#dpz-season-layer{
	position:fixed; inset:0; z-index:1; overflow:hidden;
	pointer-events:none;
}
/* 两侧清雅角饰（左、右镜像，位于导航下方，半露于页面侧边，浓度克制不抢内容） */
#dpz-season-layer::before, #dpz-season-layer::after{
	content:""; position:absolute; top:64px; width:320px; height:320px;
	background-repeat:no-repeat; background-size:contain; opacity:.16; pointer-events:none;
}
#dpz-season-layer::before{ left:-52px; }
#dpz-season-layer::after{ right:-52px; transform:scaleX(-1); }

/* 顶部一条季节细边（点睛，不占布局） */
body[class*="dpz-season-"]::before{
	content:""; position:fixed; left:0; top:0; right:0; height:4px; z-index:9990; pointer-events:none;
	background:linear-gradient(90deg,transparent,var(--dpz-c1,#155bd5) 18%,var(--dpz-c2,#7fd1c7) 50%,var(--dpz-c1,#155bd5) 82%,transparent);
	opacity:.85;
}

/* ---------- 飘落粒子基础 ---------- */
.dpz-flake{
	position:absolute; top:0; left:0; width:var(--s,14px); height:var(--s,14px);
	background-repeat:no-repeat; background-size:contain; opacity:.8;
	animation:dpzFall var(--dur,14s) linear var(--delay,0s) infinite;
	will-change:transform;
}
@keyframes dpzFall{
	0%{ transform:translate3d(var(--x,10vw),-8vh,0) rotate(0deg); }
	100%{ transform:translate3d(calc(var(--x,10vw) + var(--sway,50px)),108vh,0) rotate(var(--rot,360deg)); }
}

/* ============================================================
   春 · 桃樱（粉 + 嫩青）
   ============================================================ */
body.dpz-season-spring{ --dpz-c1:#ff8fb6; --dpz-c2:#9fd98c; }
body.dpz-season-spring #dpz-season-layer::before,
body.dpz-season-spring #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M16 188 C52 132 92 92 184 22' stroke='%23ec8cb2' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3Cg fill='%23f6a9c8'%3E%3Ccircle cx='70' cy='116' r='9'/%3E%3Ccircle cx='61' cy='108' r='6'/%3E%3Ccircle cx='79' cy='108' r='6'/%3E%3Ccircle cx='64' cy='124' r='6'/%3E%3Ccircle cx='77' cy='124' r='6'/%3E%3Ccircle cx='112' cy='80' r='10'/%3E%3Ccircle cx='102' cy='71' r='6.5'/%3E%3Ccircle cx='122' cy='71' r='6.5'/%3E%3Ccircle cx='105' cy='89' r='6.5'/%3E%3Ccircle cx='119' cy='89' r='6.5'/%3E%3Ccircle cx='150' cy='48' r='8'/%3E%3Ccircle cx='143' cy='41' r='5'/%3E%3Ccircle cx='157' cy='41' r='5'/%3E%3C/g%3E%3Cg fill='%23bfe39b'%3E%3Cpath d='M96 96 q10 -14 24 -12 q-8 14 -24 12z'/%3E%3Cpath d='M136 60 q10 -12 22 -10 q-8 12 -22 10z'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-spring .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23ff9ec4'%3E%3Ccircle cx='12' cy='5.5' r='4'/%3E%3Ccircle cx='18.5' cy='12' r='4'/%3E%3Ccircle cx='12' cy='18.5' r='4'/%3E%3Ccircle cx='5.5' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23ffd9e7'/%3E%3C/g%3E%3C/svg%3E"); }
body.dpz-season-spring .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 C19 9 19 16 12 22 C5 16 5 9 12 2Z' fill='%23ffb3d1'/%3E%3C/svg%3E"); }
body.dpz-season-spring .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23f48fb6'%3E%3Ccircle cx='12' cy='6' r='3.6'/%3E%3Ccircle cx='18' cy='12' r='3.6'/%3E%3Ccircle cx='12' cy='18' r='3.6'/%3E%3Ccircle cx='6' cy='12' r='3.6'/%3E%3C/g%3E%3C/svg%3E"); }

/* ============================================================
   夏 · 青莲（青碧 + 淡荷粉 + 水滴）
   ============================================================ */
body.dpz-season-summer{ --dpz-c1:#46bda9; --dpz-c2:#f3a9c4; }
body.dpz-season-summer #dpz-season-layer::before,
body.dpz-season-summer #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%235cc3b2' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M100 150 C60 150 40 110 60 70 C80 100 120 100 140 70 C160 110 140 150 100 150Z' fill='%23bfeae3'/%3E%3Cpath d='M100 140 L100 78'/%3E%3C/g%3E%3Cg fill='%23f6b6cd'%3E%3Ccircle cx='100' cy='52' r='8'/%3E%3Ccircle cx='88' cy='58' r='6'/%3E%3Ccircle cx='112' cy='58' r='6'/%3E%3Ccircle cx='92' cy='46' r='6'/%3E%3Ccircle cx='108' cy='46' r='6'/%3E%3Ccircle cx='100' cy='52' r='3.5' fill='%23ffe99c'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-summer .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 C12 2 4 12 4 17 a8 8 0 0 0 16 0 C20 12 12 2 12 2Z' fill='%237fd1c7'/%3E%3C/svg%3E"); }
body.dpz-season-summer .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 C12 2 4 12 4 17 a8 8 0 0 0 16 0 C20 12 12 2 12 2Z' fill='%23a8e2d8'/%3E%3C/svg%3E"); }
body.dpz-season-summer .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23f3a9c4'%3E%3Ccircle cx='12' cy='6' r='3.6'/%3E%3Ccircle cx='18' cy='12' r='3.6'/%3E%3Ccircle cx='12' cy='18' r='3.6'/%3E%3Ccircle cx='6' cy='12' r='3.6'/%3E%3C/g%3E%3C/svg%3E"); }

/* ============================================================
   秋 · 桂菊（杏金 + 枫橙，桂花簇 + 菊）
   ============================================================ */
body.dpz-season-autumn{ --dpz-c1:#e8a83c; --dpz-c2:#e8853c; }
body.dpz-season-autumn #dpz-season-layer::before,
body.dpz-season-autumn #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M18 186 C58 130 96 96 182 26' stroke='%23d9a14b' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3Cg fill='%23f2c057'%3E%3Ccircle cx='66' cy='120' r='4'/%3E%3Ccircle cx='74' cy='114' r='4'/%3E%3Ccircle cx='72' cy='126' r='4'/%3E%3Ccircle cx='80' cy='121' r='4'/%3E%3Ccircle cx='106' cy='86' r='4.5'/%3E%3Ccircle cx='115' cy='80' r='4.5'/%3E%3Ccircle cx='112' cy='93' r='4.5'/%3E%3Ccircle cx='121' cy='88' r='4.5'/%3E%3C/g%3E%3Cg fill='%23ef9b4d'%3E%3Ccircle cx='150' cy='52' r='9'/%3E%3Ccircle cx='150' cy='40' r='6'/%3E%3Ccircle cx='161' cy='47' r='6'/%3E%3Ccircle cx='157' cy='60' r='6'/%3E%3Ccircle cx='143' cy='60' r='6'/%3E%3Ccircle cx='139' cy='47' r='6'/%3E%3Ccircle cx='150' cy='52' r='3.4' fill='%23ffe6b0'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-autumn .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23f2c057'%3E%3Ccircle cx='12' cy='6' r='3.4'/%3E%3Ccircle cx='18' cy='12' r='3.4'/%3E%3Ccircle cx='12' cy='18' r='3.4'/%3E%3Ccircle cx='6' cy='12' r='3.4'/%3E%3Ccircle cx='12' cy='12' r='2.6' fill='%23e89a3c'/%3E%3C/g%3E%3C/svg%3E"); }
body.dpz-season-autumn .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L14 9 L21 9 L15.5 13 L17.5 20 L12 16 L6.5 20 L8.5 13 L3 9 L10 9Z' fill='%23ef9b4d'/%3E%3C/svg%3E"); }
body.dpz-season-autumn .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23e8b45c'%3E%3Ccircle cx='12' cy='5' r='3.2'/%3E%3Ccircle cx='19' cy='12' r='3.2'/%3E%3Ccircle cx='12' cy='19' r='3.2'/%3E%3Ccircle cx='5' cy='12' r='3.2'/%3E%3C/g%3E%3C/svg%3E"); }

/* ============================================================
   冬 · 梅雪（冰蓝雪花 + 腊梅红）
   ============================================================ */
body.dpz-season-winter{ --dpz-c1:#8fb8e8; --dpz-c2:#e8859b; }
body.dpz-season-winter #dpz-season-layer::before,
body.dpz-season-winter #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M18 188 C56 132 96 94 182 24' stroke='%239bbde6' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3Cg fill='%23e8859b'%3E%3Ccircle cx='70' cy='118' r='8.5'/%3E%3Ccircle cx='61' cy='110' r='5.6'/%3E%3Ccircle cx='79' cy='110' r='5.6'/%3E%3Ccircle cx='64' cy='126' r='5.6'/%3E%3Ccircle cx='77' cy='126' r='5.6'/%3E%3Ccircle cx='70' cy='118' r='3' fill='%23ffe9a8'/%3E%3Ccircle cx='116' cy='80' r='7.5'/%3E%3Ccircle cx='108' cy='73' r='5'/%3E%3Ccircle cx='124' cy='73' r='5'/%3E%3Ccircle cx='110' cy='87' r='5'/%3E%3Ccircle cx='122' cy='87' r='5'/%3E%3C/g%3E%3Cg fill='%23cfe0f5'%3E%3Ccircle cx='150' cy='48' r='5'/%3E%3Ccircle cx='160' cy='40' r='3.5'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-winter .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg stroke='%239dbfe8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M2 12h20M5 5l14 14M19 5L5 19'/%3E%3C/g%3E%3C/svg%3E"); }
body.dpz-season-winter .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='%23e3eefb'/%3E%3C/svg%3E"); }
body.dpz-season-winter .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23e8859b'%3E%3Ccircle cx='12' cy='6' r='3.4'/%3E%3Ccircle cx='18' cy='12' r='3.4'/%3E%3Ccircle cx='12' cy='18' r='3.4'/%3E%3Ccircle cx='6' cy='12' r='3.4'/%3E%3Ccircle cx='12' cy='12' r='2.4' fill='%23ffe9a8'/%3E%3C/g%3E%3C/svg%3E"); }

/* ============================================================
   圣诞（松绿 + 节庆红 + 细金，雪 + 冬青）
   ============================================================ */
body.dpz-season-xmas{ --dpz-c1:#2f9e6e; --dpz-c2:#d9534f; }
body.dpz-season-xmas #dpz-season-layer::before,
body.dpz-season-xmas #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg stroke='%232f9e6e' stroke-width='3' fill='none' stroke-linecap='round'%3E%3Cpath d='M40 160 q40 -20 70 -70'/%3E%3Cpath d='M58 140 q-16 -6 -22 -22 M84 112 q-16 -6 -22 -22 M104 88 q-14 -8 -18 -24'/%3E%3C/g%3E%3Cg fill='%23d9534f'%3E%3Ccircle cx='62' cy='132' r='8'/%3E%3Ccircle cx='92' cy='100' r='7'/%3E%3Ccircle cx='118' cy='70' r='6'/%3E%3C/g%3E%3Cg fill='%23e8c86a'%3E%3Cpath d='M140 56 l5 9 10 1 -7 7 2 10 -10 -5 -10 5 2 -10 -7 -7 10 -1z'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-xmas .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg stroke='%238fc4ac' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M2 12h20M5 5l14 14M19 5L5 19'/%3E%3C/g%3E%3C/svg%3E"); }
body.dpz-season-xmas .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='%23d9534f'/%3E%3C/svg%3E"); }
body.dpz-season-xmas .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L14 9 L21 9 L15.5 13 L17.5 20 L12 16 L6.5 20 L8.5 13 L3 9 L10 9Z' fill='%232f9e6e'/%3E%3C/svg%3E"); }

/* ============================================================
   元旦春节（中国红 + 暖金，灯笼/祥云/梅）
   ============================================================ */
body.dpz-season-newyear{ --dpz-c1:#d94b3b; --dpz-c2:#e8b867; }
body.dpz-season-newyear #dpz-season-layer::before,
body.dpz-season-newyear #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cellipse cx='96' cy='96' rx='42' ry='48' fill='%23e25745'/%3E%3Crect x='58' y='44' width='76' height='10' rx='5' fill='%23e8b867'/%3E%3Crect x='58' y='138' width='76' height='10' rx='5' fill='%23e8b867'/%3E%3Cpath d='M96 40 v-14 M96 152 v16' stroke='%23d9a23c' stroke-width='4'/%3E%3Cg stroke='%23f3c979' stroke-width='2.5' fill='none'%3E%3Cpath d='M70 86 q26 18 52 0 M70 104 q26 18 52 0'/%3E%3C/g%3E%3Cg fill='%23f3c979'%3E%3Ccircle cx='150' cy='150' r='6'/%3E%3Ccircle cx='162' cy='142' r='4'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-newyear .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L20 12 L12 22 L4 12Z' fill='%23e25745'/%3E%3Cpath d='M12 6 L16 12 L12 18 L8 12Z' fill='%23f3c979'/%3E%3C/svg%3E"); }
body.dpz-season-newyear .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23f0c158'%3E%3Ccircle cx='12' cy='6' r='3.4'/%3E%3Ccircle cx='18' cy='12' r='3.4'/%3E%3Ccircle cx='12' cy='18' r='3.4'/%3E%3Ccircle cx='6' cy='12' r='3.4'/%3E%3C/g%3E%3C/svg%3E"); }
body.dpz-season-newyear .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23e25745'%3E%3Ccircle cx='12' cy='6' r='3.4'/%3E%3Ccircle cx='18' cy='12' r='3.4'/%3E%3Ccircle cx='12' cy='18' r='3.4'/%3E%3Ccircle cx='6' cy='12' r='3.4'/%3E%3C/g%3E%3C/svg%3E"); }

/* ============================================================
   季节手动开关（左下角，磨砂小按钮 + 弹出菜单，键盘可用）
   ============================================================ */
#dpz-season-switch{ position:fixed; left:18px; bottom:18px; z-index:9999; font-family:inherit; }
#dpz-season-switch .dpz-ss-btn{
	display:inline-flex; align-items:center; gap:7px; cursor:pointer;
	padding:8px 13px; border:1px solid rgba(21,91,213,.18); border-radius:40px;
	background:rgba(255,255,255,.82); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
	box-shadow:0 4px 14px rgba(31,52,92,.12); color:#3a4a66; font-size:13px; line-height:1;
	transition:box-shadow .2s ease, transform .2s ease;
}
#dpz-season-switch .dpz-ss-btn:hover, #dpz-season-switch.open .dpz-ss-btn{ box-shadow:0 6px 18px rgba(21,91,213,.22); transform:translateY(-1px); }
#dpz-season-switch .dpz-ss-btn:focus-visible{ outline:2px solid #155bd5; outline-offset:2px; }
.dpz-ss-ico{ width:16px; height:16px; border-radius:50%;
	background:conic-gradient(from 0deg,#ff8fb6,#7fd1c7,#f2c057,#9dbfe8,#2f9e6e,#e25745,#ff8fb6);
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);
}
#dpz-season-switch .dpz-ss-menu{
	position:absolute; left:0; bottom:44px; width:132px; padding:6px;
	background:rgba(255,255,255,.94); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
	border:1px solid rgba(21,91,213,.14); border-radius:12px; box-shadow:0 10px 30px rgba(31,52,92,.18);
}
#dpz-season-switch .dpz-ss-menu[hidden]{ display:none; }
#dpz-season-switch .dpz-ss-item{
	display:block; width:100%; text-align:left; cursor:pointer; margin:1px 0; padding:8px 10px;
	border:none; background:transparent; border-radius:8px; font-size:13px; color:#3a4a66; line-height:1;
}
#dpz-season-switch .dpz-ss-item:hover{ background:#eef4ff; }
#dpz-season-switch .dpz-ss-item:focus-visible{ outline:2px solid #155bd5; outline-offset:-2px; }
#dpz-season-switch .dpz-ss-item.on{ background:linear-gradient(135deg,#155bd5,#3f7bf0); color:#fff; font-weight:600; }

/* ---------- 减少动态效果 / 手动关闭动画：不飘落，只保留静态细边与角饰 ---------- */
body.dpz-season-fx-off .dpz-flake{ animation:none !important; display:none !important; }
@media (prefers-reduced-motion:reduce){
	.dpz-flake{ animation:none !important; display:none !important; }
	body[class*="dpz-season-"]::before{ transition:none; }
}
/* 小屏：角饰收窄，开关更小巧 */
@media (max-width:640px){
	#dpz-season-layer::before, #dpz-season-layer::after{ width:220px; height:220px; }
	#dpz-season-switch{ left:12px; bottom:12px; }
	#dpz-season-switch .dpz-ss-txt{ display:none; }
	#dpz-season-switch .dpz-ss-btn{ padding:9px; }
}

/* ---------- 管理员保存结果轻提示（不抢焦点、不增加 Tab 停） ---------- */
#dpz-season-toast{
	position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(12px);
	background:rgba(30,34,46,.92);color:#fff;font-size:13px;line-height:1.4;
	padding:9px 16px;border-radius:999px;max-width:80vw;text-align:center;
	opacity:0;pointer-events:none;z-index:99999;
	box-shadow:0 8px 24px rgba(0,0,0,.18);
	transition:opacity .25s ease,transform .25s ease;
}
#dpz-season-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media (prefers-reduced-motion:reduce){#dpz-season-toast{transition:none}}

/* ============================================================
   V14 新增 6 套“场景皮肤”（轻量：两侧角饰 + 少量粒子 + 顶部细边）
   ============================================================ */

/* ---------- 浪漫玫瑰（玫粉 + 暖金，玫瑰/爱心） ---------- */
body.dpz-season-valentine{ --dpz-c1:#f26d9b; --dpz-c2:#f2b36b; }
body.dpz-season-valentine #dpz-season-layer::before,
body.dpz-season-valentine #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M18 188 C52 132 92 92 184 22' stroke='%23e88bb0' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3Cg%3E%3Ccircle cx='70' cy='116' r='11' fill='%23f26d9b'/%3E%3Ccircle cx='70' cy='116' r='6.5' fill='%23f7a9c6'/%3E%3Ccircle cx='70' cy='116' r='3' fill='%23ffe1ec'/%3E%3Ccircle cx='114' cy='80' r='12' fill='%23ef5f93'/%3E%3Ccircle cx='114' cy='80' r='7' fill='%23f9b3cd'/%3E%3Ccircle cx='114' cy='80' r='3.2' fill='%23ffe1ec'/%3E%3Ccircle cx='152' cy='46' r='10' fill='%23f26d9b'/%3E%3Ccircle cx='152' cy='46' r='6' fill='%23f7a9c6'/%3E%3C/g%3E%3Cg fill='%23f2b36b'%3E%3Cpath d='M92 100 l3 6 7 1 -5 5 1 7 -6 -3 -6 3 1 -7 -5 -5 7 -1z'/%3E%3Cpath d='M134 62 l2.4 5 5.6.8 -4 4 .9 5.6 -4.9 -2.6 -4.9 2.6 .9-5.6 -4-4 5.6-.8z'/%3E%3C/g%3E%3Cg fill='%238fcf95'%3E%3Cpath d='M84 108 q12 -12 24 -9 q-9 13 -24 9z'/%3E%3Cpath d='M126 70 q11 -11 21 -8 q-8 12 -21 8z'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-valentine .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.9-7.5-10.2A4.4 4.4 0 0 1 12 7.6a4.4 4.4 0 0 1 7.5 3.2C19.5 16.1 12 21 12 21Z' fill='%23f26d9b'/%3E%3C/svg%3E"); }
body.dpz-season-valentine .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='%23f48fb1'/%3E%3Ccircle cx='12' cy='12' r='5' fill='%23f8b9cf'/%3E%3Ccircle cx='12' cy='12' r='2.4' fill='%23ffe1ec'/%3E%3C/svg%3E"); }
body.dpz-season-valentine .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.9-7.5-10.2A4.4 4.4 0 0 1 12 7.6a4.4 4.4 0 0 1 7.5 3.2C19.5 16.1 12 21 12 21Z' fill='%23f2b36b'/%3E%3C/svg%3E"); }

/* ---------- 仲夏夜星空（靛蓝 + 银，弯月/四角星） ---------- */
body.dpz-season-starry{ --dpz-c1:#5b7cf0; --dpz-c2:#c9d6ff; }
body.dpz-season-starry #dpz-season-layer::before,
body.dpz-season-starry #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M128 30 a48 48 0 1 0 22 64 a40 40 0 1 1 -22 -64Z' fill='%23dfe7ff'/%3E%3Cg fill='%238fa9f6'%3E%3Cpath d='M60 120 l5 14 14 5 -14 5 -5 14 -5 -14 -14 -5 14 -5z'/%3E%3Cpath d='M150 120 l3.4 9 9 3.4 -9 3.4 -3.4 9 -3.4-9 -9-3.4 9-3.4z'/%3E%3C/g%3E%3Cg fill='%23b9ccff'%3E%3Ccircle cx='44' cy='70' r='4'/%3E%3Ccircle cx='90' cy='160' r='3.4'/%3E%3Ccircle cx='168' cy='70' r='3.4'/%3E%3Ccircle cx='120' cy='176' r='2.8'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-starry .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L14 10 L22 12 L14 14 L12 22 L10 14 L2 12 L10 10Z' fill='%238fa9f6'/%3E%3C/svg%3E"); }
body.dpz-season-starry .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4 L13.4 10.6 L20 12 L13.4 13.4 L12 20 L10.6 13.4 L4 12 L10.6 10.6Z' fill='%23d7e1ff'/%3E%3C/svg%3E"); }
body.dpz-season-starry .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='%23b9ccff'/%3E%3C/svg%3E"); }

/* ---------- 森系晨露（嫩绿 + 清露蓝，叶/露珠） ---------- */
body.dpz-season-fresh{ --dpz-c1:#6fbf6b; --dpz-c2:#7fc6e8; }
body.dpz-season-fresh #dpz-season-layer::before,
body.dpz-season-fresh #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M18 188 C54 130 96 90 184 24' stroke='%2379c474' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3Cg%3E%3Cpath d='M70 120 C80 104 96 102 104 108 C96 126 82 130 70 120Z' fill='%237fc98a'/%3E%3Cpath d='M112 84 C123 68 140 66 148 73 C139 91 124 95 112 84Z' fill='%2393d29b'/%3E%3Cpath d='M146 50 C155 38 169 37 175 43 C168 58 156 61 146 50Z' fill='%237fc98a'/%3E%3C/g%3E%3Cg fill='%239fd4ec'%3E%3Ccircle cx='88' cy='108' r='6'/%3E%3Ccircle cx='132' cy='72' r='5'/%3E%3Ccircle cx='164' cy='40' r='4.4'/%3E%3C/g%3E%3Cg fill='%23e6f6fd'%3E%3Ccircle cx='86' cy='106' r='2'/%3E%3Ccircle cx='130' cy='70' r='1.7'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-fresh .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 C18 7 19 14 12 21 C5 14 6 7 12 3Z' fill='%236fbf6b'/%3E%3Cpath d='M12 6v13' stroke='%23eaf7ea' stroke-width='1.4'/%3E%3C/svg%3E"); }
body.dpz-season-fresh .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 C12 2 4 12 4 17a8 8 0 0 0 16 0 C20 12 12 2 12 2Z' fill='%237fc6e8'/%3E%3C/svg%3E"); }
body.dpz-season-fresh .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4 C17 8 17.5 14 12 20 C6.5 14 7 8 12 4Z' fill='%239ad69a'/%3E%3C/svg%3E"); }

/* ---------- 万圣奇妙夜（紫 + 南瓜橙，蝙蝠/南瓜） ---------- */
body.dpz-season-halloween{ --dpz-c1:#8a5cf0; --dpz-c2:#f2913d; }
body.dpz-season-halloween #dpz-season-layer::before,
body.dpz-season-halloween #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cellipse cx='112' cy='128' rx='50' ry='42' fill='%23f2913d'/%3E%3Cpath d='M82 128 q30 -16 60 0 M92 92 q20 -10 40 0 M112 86v84' stroke='%23d97a26' stroke-width='3' fill='none'/%3E%3Crect x='106' y='76' width='12' height='12' rx='3' fill='%236f9a4a'/%3E%3Cg fill='%238a5cf0'%3E%3Cpath d='M20 60 L40 50 L48 60 L60 40 L72 60 L80 50 L100 60 L78 66 L68 58 L60 70 L52 58 L42 66Z'/%3E%3Cpath d='M132 30 l12 -6 6 8 12 -10 4 14 -12 6 -6 -6 -10 6 -6 -6z'/%3E%3C/g%3E%3Cg fill='%23c9a9ff'%3E%3Cpath d='M150 120 l3 8 8 3 -8 3 -3 8 -3-8 -8-3 8-3z'/%3E%3Ccircle cx='40' cy='120' r='3.4'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-halloween .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12 L8 8 L11 12 L13 5 L16 12 L19 8 L22 12 L17 15 L13 12 L11 18 L8 14Z' fill='%238a5cf0'/%3E%3C/svg%3E"); }
body.dpz-season-halloween .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='13' r='8' fill='%23f2913d'/%3E%3Crect x='10.5' y='3.5' width='3.4' height='4' rx='1' fill='%236f9a4a'/%3E%3C/svg%3E"); }
body.dpz-season-halloween .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 L14 10 L21 12 L14 14 L12 21 L10 14 L3 12 L10 10Z' fill='%23c9a9ff'/%3E%3C/svg%3E"); }

/* ---------- 国潮祥云（黛青 + 赤金，祥云/菱形） ---------- */
body.dpz-season-guofeng{ --dpz-c1:#3f7fa6; --dpz-c2:#d9a23c; }
body.dpz-season-guofeng #dpz-season-layer::before,
body.dpz-season-guofeng #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%23eef5f9' stroke='%235d8fb0' stroke-width='3' stroke-linejoin='round'%3E%3Cpath d='M26 138 a22 22 0 0 1 40 -14 a28 28 0 0 1 48 6 a20 20 0 0 1 -12 30 l-64 0 a18 18 0 0 1 -12 -22z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23d9a23c' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M52 132 q16 -14 34 0 M100 126 q12 -10 26 0'/%3E%3C/g%3E%3Cg fill='%23d9a23c'%3E%3Cpath d='M150 44 l10 10 -10 10 -10 -10z'/%3E%3Ccircle cx='168' cy='70' r='4'/%3E%3C/g%3E%3Cg fill='%237fb0c9'%3E%3Ccircle cx='30' cy='70' r='4'/%3E%3Ccircle cx='150' cy='96' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-guofeng .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%239fc0d6'%3E%3Ccircle cx='8' cy='13' r='5'/%3E%3Ccircle cx='14' cy='11' r='6'/%3E%3Ccircle cx='17' cy='14' r='4.4'/%3E%3C/g%3E%3C/svg%3E"); }
body.dpz-season-guofeng .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 L21 12 L12 21 L3 12Z' fill='%23d9a23c'/%3E%3Cpath d='M12 7 L17 12 L12 17 L7 12Z' fill='%23f4e2b4'/%3E%3C/svg%3E"); }
body.dpz-season-guofeng .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5.5' fill='%237fb0c9'/%3E%3C/svg%3E"); }

/* ---------- 周年庆典（香槟金 + 彩，纸屑/丝带） ---------- */
body.dpz-season-gala{ --dpz-c1:#e3b857; --dpz-c2:#f0769b; }
body.dpz-season-gala #dpz-season-layer::before,
body.dpz-season-gala #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg%3E%3Cpath d='M100 100 L100 40 M100 100 L150 64 M100 100 L160 110 M100 100 L140 156 M100 100 L60 156 M100 100 L40 110 M100 100 L50 64' stroke='%23e3b857' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M100 40 l7 12 13 2 -10 9 3 13 -13 -7 -13 7 3 -13 -10 -9 13 -2z' fill='%23f0769b'/%3E%3Cg fill='%236fb7e8'%3E%3Crect x='146' y='58' width='12' height='7' rx='2' transform='rotate(30 152 61)'/%3E%3Crect x='36' y='104' width='12' height='7' rx='2' transform='rotate(-24 42 107)'/%3E%3C/g%3E%3Cg fill='%238fd6a6'%3E%3Cpath d='M150 150 l8 8 -8 8 -8 -8z'/%3E%3Cpath d='M44 58 l7 7 -7 7 -7 -7z'/%3E%3C/g%3E%3Ccircle cx='100' cy='100' r='10' fill='%23e3b857'/%3E%3Ccircle cx='100' cy='100' r='4.5' fill='%23fff3d2'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-gala .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='3' width='8' height='13' rx='2.4' fill='%23e3b857' transform='rotate(18 12 9)'/%3E%3C/svg%3E"); }
body.dpz-season-gala .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 L20 12 L12 21 L4 12Z' fill='%23f0769b'/%3E%3C/svg%3E"); }
body.dpz-season-gala .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='%236fb7e8'/%3E%3C/svg%3E"); }

/* ---------- V14 菜单：12项加宽 + 分组小标题 ---------- */
#dpz-season-switch .dpz-ss-menu{ width:178px; max-height:70vh; overflow-y:auto; }
#dpz-season-switch .dpz-ss-group{
	font-size:11px; color:#8a97b1; padding:8px 10px 3px; letter-spacing:.5px; line-height:1;
}
#dpz-season-switch .dpz-ss-group:first-child{ padding-top:3px; }
.dpz-ss-ico{ background:conic-gradient(from 0deg,#ff8fb6,#f26d9b,#7fd1c7,#5b7cf0,#6fbf6b,#f2c057,#ef9b4d,#8a5cf0,#e25745,#ff8fb6); }

/* ============================================================
   V15 新增 6 套“手动场景”轻量氛围（管理员后台/左下角菜单手动指定，不进自动日历）
   晨雾森林 / 海洋微风 / 晚霞漫天 / 雨夜静谧 / 水墨青山 / 璀璨星河
   ============================================================ */

/* ---------- 晨雾森林（雾绿 + 晨光，松针/光点） ---------- */
body.dpz-season-forest{ --dpz-c1:#5fae7a; --dpz-c2:#cfe3d6; }
body.dpz-season-forest #dpz-season-layer::before,
body.dpz-season-forest #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M18 188 C54 130 96 90 184 24' stroke='%2379bd8f' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3Cg%3E%3Cpath d='M64 128 L78 96 L92 128Z' fill='%234f9d6b'/%3E%3Cpath d='M58 116 L78 80 L98 116Z' fill='%235fae7a'/%3E%3Crect x='75' y='126' width='6' height='12' fill='%238a6a45'/%3E%3Cpath d='M112 88 L124 62 L136 88Z' fill='%234f9d6b'/%3E%3Cpath d='M107 78 L124 48 L141 78Z' fill='%236fbd86'/%3E%3Crect x='121' y='86' width='5' height='10' fill='%238a6a45'/%3E%3C/g%3E%3Cg fill='%23e3efe7' opacity='.9'%3E%3Cellipse cx='60' cy='150' rx='46' ry='10'/%3E%3Cellipse cx='130' cy='120' rx='40' ry='8'/%3E%3C/g%3E%3Cg fill='%23f4ecc0'%3E%3Ccircle cx='158' cy='40' r='10'/%3E%3Ccircle cx='46' cy='96' r='2.6'/%3E%3Ccircle cx='96' cy='60' r='2.2'/%3E%3Ccircle cx='168' cy='86' r='2.4'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-forest .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 C18 8 18 15 12 22 C6 15 6 8 12 2Z' fill='%235fae7a'/%3E%3Cpath d='M12 5v14' stroke='%23e7f4eb' stroke-width='1.3'/%3E%3C/svg%3E"); }
body.dpz-season-forest .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7' fill='%23d7eede'/%3E%3Ccircle cx='10' cy='10' r='2.4' fill='%23ffffff'/%3E%3C/svg%3E"); }
body.dpz-season-forest .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 C16 9 16 15 12 21 C8 15 8 9 12 3Z' fill='%2379c98f'/%3E%3C/svg%3E"); }

/* ---------- 海洋微风（海蓝 + 白沙，气泡/浪） ---------- */
body.dpz-season-ocean{ --dpz-c1:#2f9fd0; --dpz-c2:#9fe0ec; }
body.dpz-season-ocean #dpz-season-layer::before,
body.dpz-season-ocean #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%234fb0da' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M16 150 q22 -16 44 0 t44 0 t44 0 t40 0'/%3E%3Cpath d='M16 170 q22 -16 44 0 t44 0 t44 0 t40 0'/%3E%3C/g%3E%3Cg fill='%23bfeaf3'%3E%3Ccircle cx='60' cy='104' r='9'/%3E%3Ccircle cx='57' cy='101' r='3' fill='%23ffffff'/%3E%3Ccircle cx='112' cy='74' r='7'/%3E%3Ccircle cx='109.5' cy='71.5' r='2.3' fill='%23ffffff'/%3E%3Ccircle cx='150' cy='52' r='5.4'/%3E%3C/g%3E%3Cg fill='%23ffd98a'%3E%3Ccircle cx='160' cy='34' r='11'/%3E%3Cpath d='M160 18 a16 16 0 0 0 0 32 a13 13 0 0 1 0 -32Z' fill='%23bfeaf3'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-ocean .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='%23bfeaf3'/%3E%3Ccircle cx='9.4' cy='9.4' r='2.6' fill='%23ffffff'/%3E%3C/svg%3E"); }
body.dpz-season-ocean .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 C18 9 18 15 12 21 C6 15 6 9 12 3Z' fill='%232f9fd0'/%3E%3C/svg%3E"); }
body.dpz-season-ocean .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 L13.6 10.4 L21 12 L13.6 13.6 L12 21 L10.4 13.6 L3 12 L10.4 10.4Z' fill='%237fd0ea'/%3E%3C/svg%3E"); }

/* ---------- 晚霞漫天（橘粉 + 紫，云片/暖光） ---------- */
body.dpz-season-dusk{ --dpz-c1:#ff8a5c; --dpz-c2:#c070e8; }
body.dpz-season-dusk #dpz-season-layer::before,
body.dpz-season-dusk #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M18 188 C54 132 92 92 184 22' stroke='%23f09a6c' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='150' cy='52' r='22' fill='%23ffb271'/%3E%3Cg fill='%23f6b9d6'%3E%3Cellipse cx='70' cy='116' rx='34' ry='12'/%3E%3Cellipse cx='112' cy='86' rx='28' ry='10'/%3E%3C/g%3E%3Cg fill='%23d9a6f2'%3E%3Cellipse cx='58' cy='140' rx='40' ry='11'/%3E%3C/g%3E%3Cg fill='none' stroke='%238a5cf0' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M40 70 q8 -8 16 0 M96 50 q7 -7 14 0'/%3E%3C/g%3E%3Cg fill='%23ffe3b0'%3E%3Ccircle cx='120' cy='50' r='2.4'/%3E%3Ccircle cx='70' cy='76' r='2'/%3E%3Ccircle cx='168' cy='96' r='2.2'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-dusk .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='13' rx='9' ry='6' fill='%23f6b9d6'/%3E%3Ccircle cx='12' cy='10' r='4' fill='%23ffd9e8'/%3E%3C/svg%3E"); }
body.dpz-season-dusk .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7' fill='%23ffb271'/%3E%3Ccircle cx='10' cy='10' r='2.4' fill='%23fff0da'/%3E%3C/svg%3E"); }
body.dpz-season-dusk .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 L13.6 10.4 L21 12 L13.6 13.6 L12 21 L10.4 13.6 L3 12 L10.4 10.4Z' fill='%23c070e8'/%3E%3C/svg%3E"); }

/* ---------- 雨夜静谧（青灰 + 暖灯，雨滴/水纹） ---------- */
body.dpz-season-rain{ --dpz-c1:#5b7fa6; --dpz-c2:#9fc0dc; }
body.dpz-season-rain #dpz-season-layer::before,
body.dpz-season-rain #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%237fa3c6' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M60 60 L52 84 M90 48 L82 72 M120 60 L112 84 M150 44 L142 68'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M70 120 h60 v44 h-60z' fill='%235b7fa6'/%3E%3Cpath d='M64 122 L100 92 L136 122Z' fill='%23486a8e'/%3E%3Crect x='92' y='138' width='16' height='26' fill='%23ffd98a'/%3E%3C/g%3E%3Cg fill='none' stroke='%239fc0dc' stroke-width='2.4'%3E%3Cellipse cx='52' cy='176' rx='14' ry='5'/%3E%3Cellipse cx='150' cy='178' rx='12' ry='4.4'/%3E%3C/g%3E%3C/svg%3E");
}
body.dpz-season-rain .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 C17 10 17 15 12 19 C7 15 7 10 12 3Z' fill='%237fa3c6'/%3E%3C/svg%3E"); }
body.dpz-season-rain .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='12' rx='8' ry='3.4' fill='none' stroke='%239fc0dc' stroke-width='2'/%3E%3C/svg%3E"); }
body.dpz-season-rain .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4 C16 10 16 15 12 20 C8 15 8 10 12 4Z' fill='%23a9c6de'/%3E%3C/svg%3E"); }

/* ---------- 水墨青山（黛青 + 留白，山影/竹叶） ---------- */
body.dpz-season-ink{ --dpz-c1:#4a6b7a; --dpz-c2:#a9bfc6; }
body.dpz-season-ink #dpz-season-layer::before,
body.dpz-season-ink #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%236d8c99'%3E%3Cpath d='M16 168 L66 96 L96 140 L124 104 L184 168Z' opacity='.55'/%3E%3Cpath d='M16 184 L52 132 L84 168 L120 120 L184 184Z' fill='%234a6b7a' opacity='.7'/%3E%3C/g%3E%3Cg fill='%235d7d8a'%3E%3Cpath d='M150 30 q16 6 26 18 q-18 -2 -26 -18z'/%3E%3Cpath d='M138 48 q14 5 22 15 q-15 -2 -22 -15z'/%3E%3Cpath d='M160 56 q12 4 19 13 q-13 -2 -19 -13z'/%3E%3C/g%3E%3Crect x='26' y='40' width='22' height='22' rx='3' fill='%23b5534b' opacity='.82'/%3E%3C/svg%3E");
}
body.dpz-season-ink .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 q14 8 10 20 q-10 -4 -10 -20Z' fill='%235d7d8a'/%3E%3C/svg%3E"); }
body.dpz-season-ink .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5.5' fill='%238aa6b0'/%3E%3C/svg%3E"); }
body.dpz-season-ink .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='6' width='12' height='12' rx='2' fill='%23b5534b'/%3E%3C/svg%3E"); }

/* ---------- 璀璨星河（深紫蓝 + 银，星点/流星） ---------- */
body.dpz-season-galaxy{ --dpz-c1:#7a6cf0; --dpz-c2:#c2ccff; }
body.dpz-season-galaxy #dpz-season-layer::before,
body.dpz-season-galaxy #dpz-season-layer::after{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='140' cy='58' r='26' fill='%238d80f4'/%3E%3Cellipse cx='140' cy='58' rx='40' ry='12' fill='none' stroke='%23c2ccff' stroke-width='3' transform='rotate(-20 140 58)'/%3E%3Cg fill='%23e6ebff'%3E%3Cpath d='M60 120 l3 9 9 3 -9 3 -3 9 -3 -9 -9 -3 9 -3z'/%3E%3Ccircle cx='96' cy='150' r='2.6'/%3E%3Ccircle cx='44' cy='80' r='2.2'/%3E%3Ccircle cx='104' cy='92' r='1.8'/%3E%3Ccircle cx='168' cy='128' r='2.4'/%3E%3C/g%3E%3Cpath d='M30 160 L70 120' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' opacity='.8'/%3E%3C/svg%3E");
}
body.dpz-season-galaxy .dpz-flake-0{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L14 10 L22 12 L14 14 L12 22 L10 14 L2 12 L10 10Z' fill='%23c2ccff'/%3E%3C/svg%3E"); }
body.dpz-season-galaxy .dpz-flake-1{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5.5' fill='%23a89cf6'/%3E%3Ccircle cx='10' cy='10' r='1.8' fill='%23ffffff'/%3E%3C/svg%3E"); }
body.dpz-season-galaxy .dpz-flake-2{ background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12 L20 4 L12 12 L20 20Z' fill='%23e6ebff'/%3E%3C/svg%3E"); }
