.so{margin:0;position:relative}.so-stage{aspect-ratio:3/2;isolation:isolate;border:1px solid #a06eff59;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 0 60px #783cdc40,0 30px 60px #0009}.so-img{object-fit:cover;transform-origin:50% 30%;animation:38s ease-in-out infinite alternate so-drift}@keyframes so-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.09)translate(-1%,1.5%)}}.so-eye{aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#aae1fff2 0%,#4696ff8c 22%,#4696ff00 62%);border-radius:50%;width:7%;animation:9s ease-in-out infinite so-eyes;position:absolute;top:22.5%;transform:translate(-50%,-50%)}@keyframes so-eyes{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.8)}40%{opacity:.6;transform:translate(-50%,-50%)scale(1)}46%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}52%{opacity:.5;transform:translate(-50%,-50%)scale(.95)}}.so-sign{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#ff3c8c8c,#ff3c8c00 70%);border-radius:12px;width:27%;height:17%;animation:7s step-end infinite so-flicker;position:absolute;top:3%;left:59%}@keyframes so-flicker{0%,to{opacity:.55}61%{opacity:.1}62%{opacity:.8}63%{opacity:.05}65%{opacity:.7}88%{opacity:.6}89%{opacity:.15}90%{opacity:.6}}.so-candle{aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffbe6e73,#ff963c00 65%);border-radius:50%;width:9%;animation:2.6s ease-in-out infinite so-candle;position:absolute;transform:translate(-50%,-50%)}@keyframes so-candle{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.9)}30%{opacity:.85}55%{opacity:.4;transform:translate(-50%,-52%)scale(1.05)}80%{opacity:.75}}.so-smoke{filter:blur(18px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#aa6eff59,#aa6eff00 70%);border-radius:50%;width:60%;height:70%;animation:16s ease-in-out infinite so-smoke;position:absolute;bottom:-30%}.so-smoke-a{left:-15%}.so-smoke-b{animation-duration:19s;animation-delay:-8s;right:-15%}@keyframes so-smoke{0%{opacity:0;transform:translateY(20%)scale(.9)}30%{opacity:1}to{opacity:0;transform:translateY(-55%)scale(1.3)}}.so-sheen{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 40%,#78ffe61f 46%,#c88cff29 50%,#0000 56%);animation:11s ease-in-out infinite so-sheen;position:absolute;inset:-20%}@keyframes so-sheen{0%,20%{transform:translate(-60%)}70%,to{transform:translate(60%)}}.so-vignette{pointer-events:none;background:radial-gradient(at 50% 40%,#0000 55%,#05030cbf 100%);position:absolute;inset:0}.so-silent{max-width:420px;margin:0 auto}.so-silent .so-stage{border-color:#ff3c8c73}.so-silent .so-sign{animation-duration:3.5s}@media (prefers-reduced-motion:reduce){.so-img,.so-eye,.so-sign,.so-candle,.so-smoke,.so-sheen{animation:none}.so-smoke,.so-sheen{display:none}}
