.scene{aspect-ratio:5/4;pointer-events:none;width:100%;max-width:26rem;margin-block-start:3rem;position:relative;overflow:clip}.scene i{display:block;position:absolute}.scene-stems{justify-content:center;gap:7%;height:34%;display:flex;position:absolute;inset-block-start:0;inset-inline:0;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.scene-stems i{background:linear-gradient(#e2963c26,#ffe2b2f2);width:3px;height:100%;position:static;box-shadow:0 0 16px 2px #f0aa5a47}.scene-spark{background:#ffdca6;border-radius:999px;width:4px;height:4px;margin:-2px;box-shadow:0 0 10px 3px #f0aa5a73}.scene-spark-twinkle{animation:7s ease-in-out infinite scene-twinkle}.scene-spark-receive{animation:6s ease-in-out infinite scene-receive}.scene-trace{background:#f0c384;border-radius:50%;width:6px;height:13px;animation:8s ease-in-out infinite scene-trace;box-shadow:0 0 10px 2px #f0aa5a59}.scene-ray{transform-origin:top;background:linear-gradient(#ffe2b2b3,#e2963c0a);width:1px;height:62%;animation:6s ease-in-out infinite scene-receive}.scene-ground{background:radial-gradient(closest-side,#f0aa5a4d,#0000);height:62%;position:absolute;inset-block-end:0;inset-inline:0}.scene-figure{fill:#040302;width:auto;height:24%;position:absolute;inset-block-end:8%}.scene-figure-first{inset-inline-start:43%}.scene-figure-second{animation:scene-arrive 2.6s var(--ease-reveal) .9s both;inset-inline-start:52%}.scene-figure-back{transform-origin:bottom;animation:scene-step-back 3.2s var(--ease-reveal) .5s both;inset-inline-start:48%}.scene-lost{aspect-ratio:auto;max-width:none;height:3rem;margin-block:0}.scene-spark-lost{width:6px;height:6px;animation:5s ease-in-out infinite scene-lost;inset-block-start:50%;inset-inline-start:.5rem}@keyframes scene-twinkle{0%,to{opacity:.12}50%{opacity:1}}@keyframes scene-receive{0%,to{opacity:.2}45%{opacity:1}}@keyframes scene-trace{0%,to{opacity:.1}20%{opacity:1}60%{opacity:.3}}@keyframes scene-arrive{0%{opacity:0;transform:translate(10px)}}@keyframes scene-step-back{0%{transform:translateY(-14%)scale(.86)}}@keyframes scene-lost{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.5)}}@media (max-width:899px){.scene{max-width:18rem;margin-block-start:2rem}.scene-lost{max-width:none}}@media (prefers-reduced-motion:reduce){.scene i,.scene-figure{animation:none}}
