.fs-sky{--fs-d:clamp(560px, 135vw, 1150px);--fs-k:.78;background:radial-gradient(120% 80% at 50% 100%,#6a4a8f 0%,#3a2c6b 34%,#1d1a44 62%,#100e28 100%)}@media (min-width:640px){.fs-sky{--fs-k:1}}.fs-nebula{filter:blur(90px);opacity:.16;border-radius:50%;width:60vmax;height:40vmax;position:absolute}.fs-star{background:#fff;border-radius:50%;animation:3.4s ease-in-out infinite fs-twinkle;position:absolute}@keyframes fs-twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.fs-meteor{opacity:0;background:linear-gradient(90deg,#fff,#fff0);border-radius:2px;width:130px;height:2px;animation:11s ease-in infinite fs-meteor;position:absolute;transform:rotate(-28deg)}@keyframes fs-meteor{0%,86%{opacity:0;translate:0}88%{opacity:1}to{opacity:0;translate:-340px 180px}}.fs-planet{width:var(--fs-d);height:var(--fs-d);margin-left:calc(var(--fs-d) / -2);position:absolute;top:44svh;left:50%}.fs-ground{background:radial-gradient(circle at 50% 0,#c9f0a4 0%,#8fd484 16%,#5fb07a 38%,#3d8470 62%,#2b5f66 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 7px #d9f2b0,inset 0 26px #ffffff1f,inset 0 -80px 160px #1410328c,0 0 90px 12px #96d7ff47,0 0 220px 40px #aa8cff33}.fs-ring{animation:170s linear infinite fs-spin;position:absolute;inset:0}@keyframes fs-spin{to{transform:rotate(-360deg)}}.fs-deco{border-radius:50%;overflow:hidden}.fs-path{border:9px dotted #f6e8bebf;border-radius:50%;position:absolute;inset:2.2%}.fs-flower{opacity:.9;border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #ffffff40}.fs-item{width:0;height:0;position:absolute;top:50%;left:50%}.fs-item img{max-width:none;position:absolute;left:0;transform:translate(-50%)}.fs-glow{filter:drop-shadow(0 0 10px #fff0b4e6)drop-shadow(0 0 22px #ffdc8c80)}.fs-walkers{transform:translate(-50%, -93%) scale(var(--fs-k));transform-origin:50% 100%;align-items:flex-end;gap:2px;display:flex;position:absolute;top:0;left:50%}.fs-hop{margin-right:6px;animation:.72s ease-in-out infinite fs-hop}@keyframes fs-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.fs-rise{animation:.9s ease-out both fs-rise}@keyframes fs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fs-title{background:linear-gradient(#fff6d8,#f0c27a 55%,#e79a6a);color:#0000;filter:drop-shadow(0 2px #3c1e5a99)drop-shadow(0 0 26px #ffd68c73);-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.fs-ring,.fs-star,.fs-meteor,.fs-hop,.fs-rise{animation:none}}
