/* Floating stems and branches surround the unchanged original artwork. */
body[data-page=home] #life .life-visual{isolation:isolate;background:#07111e;overflow:hidden;position:relative;width:100%;max-width:none;min-width:0}
#life .life-visual>img{filter:brightness(.82);animation:none;transform:none}
#life .life-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07111e33,transparent 30%,transparent 72%,#07111e);pointer-events:none;z-index:1}
.life-origin{position:absolute;inset:0;z-index:2;pointer-events:none;color:#e0bd83}
.life-origin>span{position:absolute;left:var(--x);top:max(26px,var(--y));font-family:LiSu,"STLiti","隶书",KaiTi,STKaiti,var(--serif);font-size:var(--size);font-weight:400;line-height:1.1;opacity:.6;filter:none;animation:life-drift 11s ease-in-out var(--delay) infinite alternate,life-twinkle 5.8s ease-in-out var(--delay) infinite;text-shadow:none;will-change:transform,opacity}
@keyframes life-drift{0%{transform:translate(-5px,10px) rotate(-3deg)}50%{transform:translate(var(--dx),-12px) rotate(0deg)}100%{transform:translate(4px,-22px) rotate(3deg)}}
@keyframes life-twinkle{0%,100%{opacity:.16}28%{opacity:var(--alpha)}48%{opacity:.35}66%{opacity:.92}85%{opacity:.09}}
.life-origin>span:nth-child(2n){animation-duration:13s,6.7s}
.life-origin>span:nth-child(3n){animation-duration:10s,4.9s}
.life-motion-note,.life-motion-toggle{position:absolute;bottom:15px;z-index:3;font:10px/1.5 var(--sans);color:#8896a6}
.life-motion-note{left:18px;pointer-events:none}
.life-motion-toggle{right:12px;border:0;background:transparent;padding:10px;cursor:pointer;min-height:36px}
.life-motion-toggle:hover,.life-motion-toggle:focus-visible{color:#f5f1ea}
#life .life-visual:not(.is-playing) .life-origin>span{animation-play-state:paused}
@media(max-width:720px){.life-origin>span{font-size:calc(var(--size) * .7)}.life-motion-note,.life-motion-toggle{font-size:8px;bottom:6px}.life-motion-note{left:12px}}
@media(prefers-reduced-motion:reduce){.life-origin>span{animation:none;opacity:.65;will-change:auto}.life-motion-toggle{display:none}}

.life-origin>span svg{display:block;width:1em;height:2.2em;overflow:visible}
