.theme-autumn-garden{--mem-ink:#3a2b42;--mem-soft:#6e5c76;--mem-accent:#8a5a17;--mem-rule:#3a2b4224;--mem-chip-bg:#e0a45824;--mem-glow:#ffb96647;background:radial-gradient(85% 40% at 50% 0,#ffd98f80,#0000),linear-gradient(#fff8ea 0%,#fbf3e2 45%,#f4e5c8 100%)}.leaf{top:var(--leaf-rest,30vh);opacity:0;animation:leaf-fall var(--leaf-duration,18s) linear infinite;animation-delay:var(--leaf-delay,0s);will-change:transform, opacity;position:absolute}@keyframes leaf-fall{0%{transform:translate3d(0, calc(-12vh - var(--leaf-rest,30vh)), 0) rotate(0deg);opacity:0}8%{opacity:var(--leaf-opacity,.7)}55%{transform:translate3d(calc(var(--leaf-drift,30px) * -.6), calc(48vh - var(--leaf-rest,30vh)), 0) rotate(calc(var(--leaf-spin,300deg) * .5));opacity:var(--leaf-opacity,.7)}92%{opacity:var(--leaf-opacity,.7)}to{transform:translate3d(var(--leaf-drift,30px), calc(106vh - var(--leaf-rest,30vh)), 0) rotate(var(--leaf-spin,300deg));opacity:0}}@media (prefers-reduced-motion:reduce){.leaf{opacity:.22;transform:rotate(calc(var(--leaf-spin,300deg) * .2));animation:none}.leaf-card{opacity:.22;transform:rotate(calc(var(--leaf-spin,260deg) * .2));animation:none}}.leaf-card{opacity:0;animation:leaf-fall-card var(--leaf-duration,3.8s) linear infinite;animation-delay:var(--leaf-delay,0s);will-change:transform, opacity;border-radius:0 60% 60%;position:absolute}@keyframes leaf-fall-card{0%{opacity:0;transform:translateY(-22px)rotate(0)}12%{opacity:var(--leaf-opacity,.75)}to{transform:translate3d(var(--leaf-drift,14px), 40px, 0) rotate(var(--leaf-spin,260deg));opacity:0}}
.theme-candlelight-vigil{--mem-ink:#f9f1e3;--mem-soft:#d8bfa8;--mem-accent:#ffc987;--mem-rule:#f9f1e329;--mem-chip-bg:#f9f1e314;--mem-glow:#ffc98740;background:radial-gradient(90% 46% at 50% 100%,#ffc9872e,#0000),linear-gradient(#1d1210 0%,#2a1815 34%,#3e2317 64%,#59301c 100%)}.mote{top:var(--mote-rest,60vh);width:var(--mote-size,4px);height:var(--mote-size,4px);opacity:0;animation:mote-rise var(--mote-duration,32s) ease-in-out infinite;animation-delay:var(--mote-delay,0s);will-change:transform, opacity;background:radial-gradient(circle,#ffe0b2f2 0%,#ffc9878c 45%,#0000 72%);border-radius:9999px;position:absolute;box-shadow:0 0 6px 2px #ffc98759,0 0 14px 5px #ffac5c26}@keyframes mote-rise{0%{transform:translate3d(0, calc(112vh - var(--mote-rest,60vh)), 0);opacity:0}10%{transform:translate3d(var(--mote-sway,14px), calc(88vh - var(--mote-rest,60vh)), 0);opacity:var(--mote-opacity,.65)}40%{transform:translate3d(calc(var(--mote-sway,14px) * -.7), calc(40vh - var(--mote-rest,60vh)), 0);opacity:calc(var(--mote-opacity,.65) * .7)}70%{transform:translate3d(calc(var(--mote-sway,14px) * .55), calc(-4vh - var(--mote-rest,60vh)), 0);opacity:var(--mote-opacity,.65)}to{transform:translate3d(0, calc(-18vh - var(--mote-rest,60vh)), 0);opacity:0}}@media (prefers-reduced-motion:reduce){.mote,.mote-card{opacity:.3;animation:none}}.mote-card{opacity:0;animation:mote-rise-card var(--mote-duration,4.2s) ease-in-out infinite;animation-delay:var(--mote-delay,0s);will-change:transform, opacity;background:radial-gradient(circle,#ffe0b2f2 0%,#ffc9878c 45%,#0000 72%);border-radius:9999px;position:absolute}@keyframes mote-rise-card{0%{opacity:0;transform:translateY(26px)scale(.85)}20%{opacity:var(--mote-opacity,.75)}55%{transform:translate3d(var(--mote-sway,3px), -8px, 0) scale(1);opacity:var(--mote-opacity,.75)}to{opacity:0;transform:translateY(-30px)scale(.8)}}
.theme-soft-meadow{--mem-ink:#34402e;--mem-soft:#6b7460;--mem-accent:#8f4a34;--mem-rule:#34402e24;--mem-chip-bg:#34402e0f;--mem-glow:#ffd69659;background:radial-gradient(85% 40% at 50% 0,#ffd69666,#0000),linear-gradient(#fdfaf1 0%,#f8f3e4 32%,#eef0d9 64%,#dfe8cd 100%)}.petal{top:var(--petal-rest,30vh);opacity:0;animation:petal-fall var(--petal-duration,20s) linear infinite;animation-delay:var(--petal-delay,0s);will-change:transform, opacity;position:absolute}@keyframes petal-fall{0%{transform:translate3d(0, calc(-12vh - var(--petal-rest,30vh)), 0) rotate(0deg);opacity:0}8%{opacity:var(--petal-opacity,.55)}55%{transform:translate3d(calc(var(--petal-drift,50px) * .55), calc(48vh - var(--petal-rest,30vh)), 0) rotate(calc(var(--petal-spin,200deg) * .5));opacity:var(--petal-opacity,.55)}92%{opacity:var(--petal-opacity,.55)}to{transform:translate3d(var(--petal-drift,50px), calc(106vh - var(--petal-rest,30vh)), 0) rotate(var(--petal-spin,200deg));opacity:0}}@media (prefers-reduced-motion:reduce){.petal{opacity:.18;transform:rotate(calc(var(--petal-spin,200deg) * .15));animation:none}.petal-card{opacity:.18;transform:rotate(calc(var(--petal-spin,160deg) * .15));animation:none}}.petal-card{opacity:0;animation:petal-fall-card var(--petal-duration,4.2s) linear infinite;animation-delay:var(--petal-delay,0s);will-change:transform, opacity;border-radius:0 70% 70%;position:absolute}@keyframes petal-fall-card{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:var(--petal-opacity,.6)}to{transform:translate3d(var(--petal-drift,18px), 38px, 0) rotate(var(--petal-spin,160deg));opacity:0}}.seed{top:var(--seed-top,20vh);opacity:0;animation:seed-drift var(--seed-duration,32s) linear infinite;animation-delay:var(--seed-delay,0s);will-change:transform, opacity;position:absolute;left:-10vw}@keyframes seed-drift{0%{opacity:0;transform:translate(0,0)}6%{opacity:var(--seed-opacity,.4)}25%{transform:translate3d(28vw, calc(var(--seed-wave,16px) * -1), 0)}50%{transform:translate3d(58vw, var(--seed-wave,16px), 0)}75%{transform:translate3d(88vw, calc(var(--seed-wave,16px) * -1), 0)}94%{opacity:var(--seed-opacity,.4)}to{opacity:0;transform:translate(120vw)}}@media (prefers-reduced-motion:reduce){.seed{left:var(--seed-rest-left,30%);opacity:.2;animation:none}}
.theme-starlit-sky{--mem-ink:#f7f1e5;--mem-soft:#c9bbd1;--mem-accent:#ffd98f;--mem-rule:#f7f1e529;--mem-chip-bg:#f7f1e514;--mem-glow:#ffd98f38;background:radial-gradient(90% 42% at 50% 0,#ffd98f24,#0000),linear-gradient(#1f1626 0%,#241a2c 30%,#2c2135 62%,#463252 100%)}
