/* 自動生成：tools/gen-season.py を実行して作り直す（手で編集しない）*/
/* 季節の花・葉。html[data-season] で切り替え。theme-yoru.css の --sakura-* を上書きする */
html.theme-yoru[data-season="sakura"] {  /* 桜 */
  --sakura: #f2a7bb;
  --season-tint: rgba(242, 167, 187, 0.20);
  --sakura-flower: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%23f4b6c6'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23c9718a'/%3E%3C/svg%3E");
  --season-flower2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%23fbd9e2'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%2818%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%2890%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28162%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28234%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28306%29'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23d98aa0'/%3E%3C/svg%3E");
  --sakura-petal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' fill='%23f4b6c6'/%3E%3C/svg%3E");
  --season-petal2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' fill='%23fbd9e2'/%3E%3C/svg%3E");
  --season-branch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 64'%3E%3Cpath d='M2 58 C20 46 40 34 58 30 C72 27 86 18 98 6' stroke='%236b4a37' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M40 36 C44 44 46 50 44 58 M66 28 C72 34 76 40 78 46' stroke='%236b4a37' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3Cg transform='translate%2818 22%29 scale%281.0%29 rotate%280%29'%3E%3Cg fill='%23f4b6c6'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23c9718a'/%3E%3C/g%3E%3Cg transform='translate%2842 14%29 scale%280.8%29 rotate%2830%29'%3E%3Cg fill='%23f4b6c6'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23c9718a'/%3E%3C/g%3E%3Cg transform='translate%2860 34%29 scale%280.9%29 rotate%2860%29'%3E%3Cg fill='%23f4b6c6'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23c9718a'/%3E%3C/g%3E%3Cg transform='translate%2882 24%29 scale%280.7%29 rotate%2815%29'%3E%3Cg fill='%23f4b6c6'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23c9718a'/%3E%3C/g%3E%3Cg transform='translate%2830 44%29 scale%280.6%29 rotate%2845%29'%3E%3Cg fill='%23f4b6c6'%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-2.8-2.1-3.1-6.3-1.1-8.7L0-7.5L1.1-8.7C3.1-6.3 2.8-2.1 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23c9718a'/%3E%3C/g%3E%3C/svg%3E");
  --white: #2b2230;
  --greige-50: #362b3c;
  --greige: #51425a;
  --night: #1f1824;
  --night-rgb: 31, 24, 36;
}
html.theme-yoru[data-season="ajisai"] {  /* 紫陽花 */
  --sakura: #9db4f2;
  --season-tint: rgba(139, 160, 232, 0.20);
  --sakura-flower: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%239db4f2'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23e9eefc'/%3E%3C/svg%3E");
  --season-flower2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%23c7a6ec'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23f4ecfc'/%3E%3C/svg%3E");
  --sakura-petal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%239db4f2'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23e9eefc'/%3E%3C/svg%3E");
  --season-petal2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%23c7a6ec'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23f4ecfc'/%3E%3C/svg%3E");
  --season-branch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 64'%3E%3Cpath d='M2 58 C20 46 40 34 58 30 C72 27 86 18 98 6' stroke='%236b4a37' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M40 36 C44 44 46 50 44 58 M66 28 C72 34 76 40 78 46' stroke='%236b4a37' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3Cg transform='translate%2818 22%29 scale%281.0%29 rotate%280%29'%3E%3Cg fill='%239db4f2'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23e9eefc'/%3E%3C/g%3E%3Cg transform='translate%2842 14%29 scale%280.8%29 rotate%2830%29'%3E%3Cg fill='%239db4f2'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23e9eefc'/%3E%3C/g%3E%3Cg transform='translate%2860 34%29 scale%280.9%29 rotate%2860%29'%3E%3Cg fill='%239db4f2'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23e9eefc'/%3E%3C/g%3E%3Cg transform='translate%2882 24%29 scale%280.7%29 rotate%2815%29'%3E%3Cg fill='%239db4f2'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23e9eefc'/%3E%3C/g%3E%3Cg transform='translate%2830 44%29 scale%280.6%29 rotate%2845%29'%3E%3Cg fill='%239db4f2'%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 0C-2.4-1.4-3.6-5.4-1.6-7.4C-.8-8.2.8-8.2 1.6-7.4C3.6-5.4 2.4-1.4 0 0Z' transform='rotate%28315%29'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23e9eefc'/%3E%3C/g%3E%3C/svg%3E");
  --white: #1b2838;
  --greige-50: #23334a;
  --greige: #3a4c66;
  --night: #131d2a;
  --night-rgb: 19, 29, 42;
}
html.theme-yoru[data-season="momiji"] {  /* 紅葉 */
  --sakura: #ef6a3a;
  --season-tint: rgba(222, 92, 46, 0.22);
  --sakura-flower: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cpath d='M3.96 -0.21 L5.75 0.30 L6.34 0.89 L5.61 1.30 L3.75 1.29 L2.25 1.30 L2.08 1.57 L2.76 2.58 L2.81 3.12 L2.27 3.02 L1.34 2.23 L0.89 2.44 L-1.34 2.23 L-2.27 3.02 L-2.81 3.12 L-2.76 2.58 L-2.08 1.57 L-2.34 1.14 L-3.75 1.29 L-5.61 1.30 L-6.34 0.89 L-5.75 0.30 L-3.96 -0.21 L-2.52 -0.63 L-4.42 -2.25 L-6.04 -3.92 L-6.30 -4.93 L-5.27 -4.91 L-3.25 -3.74 L-1.30 -2.25 L-1.09 -5.60 L-0.72 -8.25 L0.00 -9.20 L0.72 -8.25 L1.09 -5.60 L0.97 -2.41 L3.25 -3.74 L5.27 -4.91 L6.30 -4.93 L6.04 -3.92 L4.42 -2.25 L2.50 -0.72Z' fill='%23e4552f'/%3E%3Cg stroke='%239e2f16' stroke-width='0.45' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0.00' y2='-7.36'/%3E%3Cline x1='0' y1='0' x2='5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='-5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='-5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='0' y2='6'/%3E%3C/g%3E%3C/svg%3E");
  --season-flower2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cpath d='M3.96 -0.21 L5.75 0.30 L6.34 0.89 L5.61 1.30 L3.75 1.29 L2.25 1.30 L2.08 1.57 L2.76 2.58 L2.81 3.12 L2.27 3.02 L1.34 2.23 L0.89 2.44 L-1.34 2.23 L-2.27 3.02 L-2.81 3.12 L-2.76 2.58 L-2.08 1.57 L-2.34 1.14 L-3.75 1.29 L-5.61 1.30 L-6.34 0.89 L-5.75 0.30 L-3.96 -0.21 L-2.52 -0.63 L-4.42 -2.25 L-6.04 -3.92 L-6.30 -4.93 L-5.27 -4.91 L-3.25 -3.74 L-1.30 -2.25 L-1.09 -5.60 L-0.72 -8.25 L0.00 -9.20 L0.72 -8.25 L1.09 -5.60 L0.97 -2.41 L3.25 -3.74 L5.27 -4.91 L6.30 -4.93 L6.04 -3.92 L4.42 -2.25 L2.50 -0.72Z' fill='%23f39a2c'/%3E%3Cg stroke='%23b0601a' stroke-width='0.45' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0.00' y2='-7.36'/%3E%3Cline x1='0' y1='0' x2='5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='-5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='-5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='0' y2='6'/%3E%3C/g%3E%3C/svg%3E");
  --sakura-petal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cpath d='M3.96 -0.21 L5.75 0.30 L6.34 0.89 L5.61 1.30 L3.75 1.29 L2.25 1.30 L2.08 1.57 L2.76 2.58 L2.81 3.12 L2.27 3.02 L1.34 2.23 L0.89 2.44 L-1.34 2.23 L-2.27 3.02 L-2.81 3.12 L-2.76 2.58 L-2.08 1.57 L-2.34 1.14 L-3.75 1.29 L-5.61 1.30 L-6.34 0.89 L-5.75 0.30 L-3.96 -0.21 L-2.52 -0.63 L-4.42 -2.25 L-6.04 -3.92 L-6.30 -4.93 L-5.27 -4.91 L-3.25 -3.74 L-1.30 -2.25 L-1.09 -5.60 L-0.72 -8.25 L0.00 -9.20 L0.72 -8.25 L1.09 -5.60 L0.97 -2.41 L3.25 -3.74 L5.27 -4.91 L6.30 -4.93 L6.04 -3.92 L4.42 -2.25 L2.50 -0.72Z' fill='%23e4552f'/%3E%3Cg stroke='%239e2f16' stroke-width='0.45' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0.00' y2='-7.36'/%3E%3Cline x1='0' y1='0' x2='5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='-5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='-5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='0' y2='6'/%3E%3C/g%3E%3C/svg%3E");
  --season-petal2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cpath d='M0 7 L0 1 C-4 0-8-3-8-7 C-5-9-2-8 0-6 C2-8 5-9 8-7 C8-3 4 0 0 1Z' fill='%23efbf2a'/%3E%3Cpath d='M0 7 L0 1' stroke='%23efbf2a' stroke-width='0.8'/%3E%3C/svg%3E");
  --season-branch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 64'%3E%3Cpath d='M2 58 C20 46 40 34 58 30 C72 27 86 18 98 6' stroke='%236b4a37' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M40 36 C44 44 46 50 44 58 M66 28 C72 34 76 40 78 46' stroke='%236b4a37' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3Cg transform='translate%2818 22%29 scale%281.0%29 rotate%280%29'%3E%3Cpath d='M3.96 -0.21 L5.75 0.30 L6.34 0.89 L5.61 1.30 L3.75 1.29 L2.25 1.30 L2.08 1.57 L2.76 2.58 L2.81 3.12 L2.27 3.02 L1.34 2.23 L0.89 2.44 L-1.34 2.23 L-2.27 3.02 L-2.81 3.12 L-2.76 2.58 L-2.08 1.57 L-2.34 1.14 L-3.75 1.29 L-5.61 1.30 L-6.34 0.89 L-5.75 0.30 L-3.96 -0.21 L-2.52 -0.63 L-4.42 -2.25 L-6.04 -3.92 L-6.30 -4.93 L-5.27 -4.91 L-3.25 -3.74 L-1.30 -2.25 L-1.09 -5.60 L-0.72 -8.25 L0.00 -9.20 L0.72 -8.25 L1.09 -5.60 L0.97 -2.41 L3.25 -3.74 L5.27 -4.91 L6.30 -4.93 L6.04 -3.92 L4.42 -2.25 L2.50 -0.72Z' fill='%23e4552f'/%3E%3Cg stroke='%239e2f16' stroke-width='0.45' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0.00' y2='-7.36'/%3E%3Cline x1='0' y1='0' x2='5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='-5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='-5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='0' y2='6'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate%2842 14%29 scale%280.8%29 rotate%2830%29'%3E%3Cpath d='M3.96 -0.21 L5.75 0.30 L6.34 0.89 L5.61 1.30 L3.75 1.29 L2.25 1.30 L2.08 1.57 L2.76 2.58 L2.81 3.12 L2.27 3.02 L1.34 2.23 L0.89 2.44 L-1.34 2.23 L-2.27 3.02 L-2.81 3.12 L-2.76 2.58 L-2.08 1.57 L-2.34 1.14 L-3.75 1.29 L-5.61 1.30 L-6.34 0.89 L-5.75 0.30 L-3.96 -0.21 L-2.52 -0.63 L-4.42 -2.25 L-6.04 -3.92 L-6.30 -4.93 L-5.27 -4.91 L-3.25 -3.74 L-1.30 -2.25 L-1.09 -5.60 L-0.72 -8.25 L0.00 -9.20 L0.72 -8.25 L1.09 -5.60 L0.97 -2.41 L3.25 -3.74 L5.27 -4.91 L6.30 -4.93 L6.04 -3.92 L4.42 -2.25 L2.50 -0.72Z' fill='%23e4552f'/%3E%3Cg stroke='%239e2f16' stroke-width='0.45' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0.00' y2='-7.36'/%3E%3Cline x1='0' y1='0' x2='5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='-5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='-5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='0' y2='6'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate%2860 34%29 scale%280.9%29 rotate%2860%29'%3E%3Cpath d='M3.96 -0.21 L5.75 0.30 L6.34 0.89 L5.61 1.30 L3.75 1.29 L2.25 1.30 L2.08 1.57 L2.76 2.58 L2.81 3.12 L2.27 3.02 L1.34 2.23 L0.89 2.44 L-1.34 2.23 L-2.27 3.02 L-2.81 3.12 L-2.76 2.58 L-2.08 1.57 L-2.34 1.14 L-3.75 1.29 L-5.61 1.30 L-6.34 0.89 L-5.75 0.30 L-3.96 -0.21 L-2.52 -0.63 L-4.42 -2.25 L-6.04 -3.92 L-6.30 -4.93 L-5.27 -4.91 L-3.25 -3.74 L-1.30 -2.25 L-1.09 -5.60 L-0.72 -8.25 L0.00 -9.20 L0.72 -8.25 L1.09 -5.60 L0.97 -2.41 L3.25 -3.74 L5.27 -4.91 L6.30 -4.93 L6.04 -3.92 L4.42 -2.25 L2.50 -0.72Z' fill='%23e4552f'/%3E%3Cg stroke='%239e2f16' stroke-width='0.45' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0.00' y2='-7.36'/%3E%3Cline x1='0' y1='0' x2='5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='-5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='-5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='0' y2='6'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate%2882 24%29 scale%280.7%29 rotate%2815%29'%3E%3Cpath d='M3.96 -0.21 L5.75 0.30 L6.34 0.89 L5.61 1.30 L3.75 1.29 L2.25 1.30 L2.08 1.57 L2.76 2.58 L2.81 3.12 L2.27 3.02 L1.34 2.23 L0.89 2.44 L-1.34 2.23 L-2.27 3.02 L-2.81 3.12 L-2.76 2.58 L-2.08 1.57 L-2.34 1.14 L-3.75 1.29 L-5.61 1.30 L-6.34 0.89 L-5.75 0.30 L-3.96 -0.21 L-2.52 -0.63 L-4.42 -2.25 L-6.04 -3.92 L-6.30 -4.93 L-5.27 -4.91 L-3.25 -3.74 L-1.30 -2.25 L-1.09 -5.60 L-0.72 -8.25 L0.00 -9.20 L0.72 -8.25 L1.09 -5.60 L0.97 -2.41 L3.25 -3.74 L5.27 -4.91 L6.30 -4.93 L6.04 -3.92 L4.42 -2.25 L2.50 -0.72Z' fill='%23e4552f'/%3E%3Cg stroke='%239e2f16' stroke-width='0.45' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0.00' y2='-7.36'/%3E%3Cline x1='0' y1='0' x2='5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='-5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='-5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='0' y2='6'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate%2830 44%29 scale%280.6%29 rotate%2845%29'%3E%3Cpath d='M3.96 -0.21 L5.75 0.30 L6.34 0.89 L5.61 1.30 L3.75 1.29 L2.25 1.30 L2.08 1.57 L2.76 2.58 L2.81 3.12 L2.27 3.02 L1.34 2.23 L0.89 2.44 L-1.34 2.23 L-2.27 3.02 L-2.81 3.12 L-2.76 2.58 L-2.08 1.57 L-2.34 1.14 L-3.75 1.29 L-5.61 1.30 L-6.34 0.89 L-5.75 0.30 L-3.96 -0.21 L-2.52 -0.63 L-4.42 -2.25 L-6.04 -3.92 L-6.30 -4.93 L-5.27 -4.91 L-3.25 -3.74 L-1.30 -2.25 L-1.09 -5.60 L-0.72 -8.25 L0.00 -9.20 L0.72 -8.25 L1.09 -5.60 L0.97 -2.41 L3.25 -3.74 L5.27 -4.91 L6.30 -4.93 L6.04 -3.92 L4.42 -2.25 L2.50 -0.72Z' fill='%23e4552f'/%3E%3Cg stroke='%239e2f16' stroke-width='0.45' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0.00' y2='-7.36'/%3E%3Cline x1='0' y1='0' x2='5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='-5.04' y2='-3.94'/%3E%3Cline x1='0' y1='0' x2='5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='-5.07' y2='0.71'/%3E%3Cline x1='0' y1='0' x2='0' y2='6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --white: #2b1e1a;
  --greige-50: #382620;
  --greige: #563d32;
  --night: #1e1411;
  --night-rgb: 30, 20, 17;
}
html.theme-yoru[data-season="tsubaki"] {  /* 椿 */
  --sakura: #e2445c;
  --season-tint: rgba(214, 60, 84, 0.18);
  --sakura-flower: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%23d9304a'%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='2.6' fill='%23f3c64a'/%3E%3Ccircle r='1.4' fill='%23f3c64a'/%3E%3C/svg%3E");
  --season-flower2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg fill='%23f6eef0'%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%2820%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%2892%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28164%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28236%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28308%29'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23e2a33c'/%3E%3C/svg%3E");
  --sakura-petal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cg stroke='%23e9eef7' stroke-width='1' stroke-linecap='round'%3E%3Cg transform='rotate%280%29'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-5' x2='-2' y2='-7'/%3E%3Cline x1='0' y1='-5' x2='2' y2='-7'/%3E%3C/g%3E%3Cg transform='rotate%2860%29'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-5' x2='-2' y2='-7'/%3E%3Cline x1='0' y1='-5' x2='2' y2='-7'/%3E%3C/g%3E%3Cg transform='rotate%28120%29'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-5' x2='-2' y2='-7'/%3E%3Cline x1='0' y1='-5' x2='2' y2='-7'/%3E%3C/g%3E%3Cg transform='rotate%28180%29'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-5' x2='-2' y2='-7'/%3E%3Cline x1='0' y1='-5' x2='2' y2='-7'/%3E%3C/g%3E%3Cg transform='rotate%28240%29'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-5' x2='-2' y2='-7'/%3E%3Cline x1='0' y1='-5' x2='2' y2='-7'/%3E%3C/g%3E%3Cg transform='rotate%28300%29'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-5' x2='-2' y2='-7'/%3E%3Cline x1='0' y1='-5' x2='2' y2='-7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --season-petal2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' fill='%23d9304a'/%3E%3C/svg%3E");
  --season-branch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 64'%3E%3Cpath d='M2 58 C20 46 40 34 58 30 C72 27 86 18 98 6' stroke='%236b4a37' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M40 36 C44 44 46 50 44 58 M66 28 C72 34 76 40 78 46' stroke='%236b4a37' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3Cg transform='translate%2818 22%29 scale%281.0%29 rotate%280%29'%3E%3Cg fill='%23d9304a'%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='2.6' fill='%23f3c64a'/%3E%3Ccircle r='1.4' fill='%23f3c64a'/%3E%3C/g%3E%3Cg transform='translate%2842 14%29 scale%280.8%29 rotate%2830%29'%3E%3Cg fill='%23d9304a'%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='2.6' fill='%23f3c64a'/%3E%3Ccircle r='1.4' fill='%23f3c64a'/%3E%3C/g%3E%3Cg transform='translate%2860 34%29 scale%280.9%29 rotate%2860%29'%3E%3Cg fill='%23d9304a'%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='2.6' fill='%23f3c64a'/%3E%3Ccircle r='1.4' fill='%23f3c64a'/%3E%3C/g%3E%3Cg transform='translate%2882 24%29 scale%280.7%29 rotate%2815%29'%3E%3Cg fill='%23d9304a'%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='2.6' fill='%23f3c64a'/%3E%3Ccircle r='1.4' fill='%23f3c64a'/%3E%3C/g%3E%3Cg transform='translate%2830 44%29 scale%280.6%29 rotate%2845%29'%3E%3Cg fill='%23d9304a'%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%280%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%2872%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28144%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28216%29'/%3E%3Cpath d='M0 0C-3.4-1.6-4.2-6.4-2.2-8.4C-1.2-9.4 1.2-9.4 2.2-8.4C4.2-6.4 3.4-1.6 0 0Z' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='2.6' fill='%23f3c64a'/%3E%3Ccircle r='1.4' fill='%23f3c64a'/%3E%3C/g%3E%3C/svg%3E");
  --white: #1e2533;
  --greige-50: #262e3e;
  --greige: #3b4455;
  --night: #161c27;
  --night-rgb: 22, 28, 39;
}

/* ---- 背景：季節の夜の色に合わせる ---- */
.theme-yoru[data-season] .site-header { background: rgba(var(--night-rgb), 0.94); }
.theme-yoru[data-season] .cta-bar { background: rgba(var(--night-rgb), 0.96); }

/* ---- 表紙：季節の色をうっすら重ね、枝と舞う花びらを置く ---- */
.theme-yoru[data-season] .hero__cover::after {
  background:
    linear-gradient(160deg, var(--season-tint) 0%, transparent 45%),
    linear-gradient(180deg, rgba(var(--night-rgb), 0.05) 0%, rgba(var(--night-rgb), 0.22) 45%, rgba(var(--night-rgb), 0.9) 100%);
}
.theme-yoru[data-season] .hero__cover::before {
  opacity: 1;
  background:
    var(--season-branch) -16px -8px / 230px auto no-repeat,
    var(--sakura-petal) 30% 40% / 15px no-repeat,
    var(--season-petal2) 14% 52% / 12px no-repeat,
    var(--sakura-flower) 44% 22% / 20px no-repeat,
    var(--season-flower2) 22% 66% / 17px no-repeat,
    var(--sakura-petal) 56% 58% / 11px no-repeat,
    var(--season-petal2) 6% 76% / 14px no-repeat;
}
.theme-yoru .hero__cover > .hero__petals { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero__petals i {
  position: absolute; top: -24px; width: 16px; height: 16px;
  background: var(--sakura-petal) center / contain no-repeat;
  animation: season-fall 11s linear infinite;
}
.hero__petals i:nth-child(even) { background-image: var(--season-petal2); width: 13px; height: 13px; }
.hero__petals i:nth-child(1) { left: 12%; animation-delay: 0s; }
.hero__petals i:nth-child(2) { left: 34%; animation-delay: -3s; animation-duration: 13s; }
.hero__petals i:nth-child(3) { left: 58%; animation-delay: -6s; }
.hero__petals i:nth-child(4) { left: 78%; animation-delay: -1.5s; animation-duration: 14s; }
.hero__petals i:nth-child(5) { left: 24%; animation-delay: -8s; animation-duration: 12s; }
.hero__petals i:nth-child(6) { left: 68%; animation-delay: -10s; }
@keyframes season-fall {
  0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
  10% { opacity: .95; }
  50% { transform: translate(-28px, 260px) rotate(200deg); }
  90% { opacity: .9; }
  100% { transform: translate(18px, 560px) rotate(400deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .theme-yoru .hero__cover > .hero__petals { display: none; } }

/* ---- 見出し：右上に小枝 ---- */
.theme-yoru[data-season] .sec-head { position: relative; }
.theme-yoru[data-season] .sec-head::before {
  content: ""; position: absolute; right: -8px; top: -16px; width: 74px; height: 48px; pointer-events: none;
  background: var(--season-branch) center / contain no-repeat; transform: scaleX(-1); opacity: .95;
}
.theme-yoru[data-season] .sec-title { padding-right: 56px; }

/* ---- 一杯の欄：花をもう少しにぎやかに ---- */
.theme-yoru[data-season] .one-drink::before {
  width: 120px; height: 80px; top: 14px; right: 10px;
  background: var(--season-branch) center / contain no-repeat; transform: scaleX(-1);
}
/* 料理写真の角に小さな花 */
.theme-yoru[data-season] .dish { position: relative; }
.theme-yoru[data-season] .dish-grid .dish:nth-child(odd)::after {
  content: ""; position: absolute; top: -8px; right: -6px; width: 22px; height: 22px;
  background: var(--sakura-flower) center / contain no-repeat;
}
/* 画面下の固定ボタンの上に季節色の線 */
.theme-yoru[data-season] .cta-bar { border-top: 2px solid var(--sakura); }
/* 帯の区切りに季節の花を散らす */
.theme-yoru[data-season] .section + .section { background-image:
    var(--sakura-flower), var(--season-petal2);
  background-repeat: no-repeat; background-size: 14px, 11px;
  background-position: calc(100% - 26px) 14px, calc(100% - 50px) 26px; }
