.sw-scene{z-index:0;background:radial-gradient(at 50% 38%,#1d1766 0%,#0b0a35 46%,#03020f 100%);position:fixed;inset:0;overflow:hidden}.sw-stars{width:100%;height:100%;position:absolute;inset:0}.sw-layer{will-change:transform;position:absolute;inset:0}.sw-neb{filter:blur(70px);border-radius:50%;position:absolute}.sw-gal-w{position:absolute;transform:rotate(-20deg)scaleY(.55)}.sw-gal{filter:blur(9px);background:conic-gradient(#ffaa4600,#ffaa46e6 12%,#fff0 26%,#aa5affd9 50%,#fff0 63%,#ffaa46bf 82%,#ffaa4600);border-radius:50%;width:340px;height:340px;animation:28s linear infinite sw-spin;-webkit-mask-image:radial-gradient(circle,#000 0,#0009 35%,#0000 70%);mask-image:radial-gradient(circle,#000 0,#0009 35%,#0000 70%)}.sw-gal-w:after{content:"";background:radial-gradient(circle,#fff,#ffdc9699 40%,#0000 70%);border-radius:50%;width:70px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sw-halo{aspect-ratio:1;width:min(92vh,96vw);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.sw-halo svg{filter:drop-shadow(0 0 20px #ffaa32f2)drop-shadow(0 0 70px #ff8c1e8c);width:100%;height:100%;animation:60s linear infinite sw-spin}.sw-blue-ring{border:3px solid #7fc0ff;border-radius:50%;width:min(56vh,60vw);height:min(20vh,22vw);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 0 18px #4f9bff,inset 0 0 18px #4f9bff}.sw-planet{background:radial-gradient(circle at 30% 28%,#c3bcff,#5b4fd6 40%,#1c1a6e 76%,#0a0930);border-radius:50%;position:absolute;box-shadow:inset -14px -16px 34px #000014bf,0 0 44px #6e64ff66}.sw-planet:before{content:"";border:5px solid #c3b9ff8c;border-radius:50%;position:absolute;inset:33% -55%;transform:rotate(-20deg);box-shadow:0 0 14px #968cff80}.sw-cloud{filter:blur(24px);background:radial-gradient(at 50% 40%,#d2beffb8,#785ad259 45%,#0000 72%);border-radius:50%;width:58vw;height:260px;animation:14s ease-in-out infinite alternate sw-drift;position:absolute;bottom:-70px}.sw-floor{background:repeating-radial-gradient(#ffcd6499 0 1px,#0000 2px 30px),radial-gradient(#506eff66,#0000 70%);border-radius:50%;width:min(960px,98vw);height:210px;position:absolute;bottom:3vh;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.sw-crystal{filter:drop-shadow(0 0 34px #5a96ffd9);width:min(540px,84vw);animation:5s ease-in-out infinite sw-bob,3s ease-in-out infinite sw-glow;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}@keyframes sw-spin{to{transform:rotate(360deg)}}@keyframes sw-drift{0%{transform:translate(-10vw)}to{transform:translate(10vw)}}@keyframes sw-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-22px)}}@keyframes sw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-28px)}}.sw-g1{transform-origin:400px 400px;animation:45s linear infinite reverse sw-spin}.sw-od{background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px;position:absolute;box-shadow:0 0 16px 6px #7fc0ff}.sw-rp{opacity:0;border:2px solid #ffcd64b3;border-radius:50%;width:min(960px,98vw);height:210px;animation:5s ease-out infinite sw-rp;position:absolute;bottom:3vh;left:50%;box-shadow:0 0 20px #ffbe5080}@keyframes sw-rp{0%{opacity:.9;transform:translate(-50%)scale(.15)}to{opacity:0;transform:translate(-50%)scale(1)}}@keyframes sw-glow{0%,to{filter:drop-shadow(0 0 30px #5a96ffcc)}50%{filter:drop-shadow(0 0 70px #96c8ff)}}.sw-scene .sw-rp{opacity:0;border:2px solid #ffcd64b3;border-radius:50%;width:min(960px,98vw);height:210px;animation:5s ease-out infinite sw-rp;position:absolute;bottom:3vh;left:50%;box-shadow:0 0 20px #ffbe5080}@media (prefers-reduced-motion:reduce){.sw-rp,.sw-cloud{animation:none}}@keyframes sw-hov{50%{transform:translateY(-12px)}}.sw-chars{justify-content:center;align-items:flex-end;max-width:840px;margin:0 auto;display:flex}.sw-char{cursor:pointer;perspective:700px;width:31%;max-width:250px;animation:5s ease-in-out infinite sw-hov;display:block;position:relative}.sw-char.mid{z-index:2;width:37%;max-width:310px;margin:0 -2%;animation-delay:-2s}.sw-char:nth-child(3){animation-delay:-3.5s}.sw-char:hover{z-index:5;animation-play-state:paused}.sw-char:before{content:"";background:radial-gradient(circle,var(--g),transparent 68%);opacity:.5;filter:blur(30px);transition:opacity .3s,transform .3s;position:absolute;inset:8% 4% 14%}.sw-char:hover:before{opacity:.95;transform:scale(1.25)}.sw-char:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,40%),#ffffff8c,transparent 45%);mix-blend-mode:overlay;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0 0 34px;-webkit-mask-image:radial-gradient(50% 50% at 50% 46%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50% at 50% 46%,#000 62%,#0000 100%)}.sw-char:hover:after{opacity:1}.sw-char img{width:100%;height:auto;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1));will-change:transform;box-shadow:0 0 0 3px var(--g),0 0 0 6px #080520eb,0 14px 0 -4px #080520eb,0 28px 40px #000000a6;border-radius:22px;transition:transform .25s ease-out,filter .3s;display:block;position:relative}.sw-char:hover img{--s:1.16;filter:brightness(1.1)saturate(1.15)}.sw-char:active img{--s:1.08}.sw-char b{text-align:center;color:#fff;text-shadow:0 0 14px var(--g),0 2px 8px #000;margin-top:-4px;font-size:15px;font-weight:800;transition:transform .3s;display:block;position:relative}.sw-char:hover b{transform:translateY(8px)scale(1.15)}.sw-char i{text-align:center;color:var(--g);font-size:12px;font-style:normal;display:block;position:relative}.sw-ad{color:#cfcbf5bf;background:#ffffff0a;border:1px dashed #ffffff47;border-radius:12px;justify-content:center;align-items:center;max-width:100%;margin-left:auto;margin-right:auto;font-size:11px;display:flex;position:relative}.sw-ad:before{content:attr(data-label);opacity:.6;font-size:9px;position:absolute;top:4px;left:8px}.sw-ad:after{content:attr(data-d)}.sw-ad-lb{width:728px;height:90px}.sw-ad-rect{width:300px;height:250px}.sw-rail{z-index:5;width:160px;height:600px;display:none;position:fixed;top:96px}.sw-ad-anchor{left:50%;bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:40;background:#0a0828d9;width:320px;height:50px;display:none;position:fixed;transform:translate(-50%)}@media (min-width:1700px){.sw-rail{display:flex}.sw-rail-l{left:calc(50% - 816px)}.sw-rail-r{right:calc(50% - 816px)}}@media (max-width:767px){.sw-ad-lb{width:320px;height:100px}.sw-ad-lb:after{content:attr(data-m)}.sw-ad-anchor{display:flex}}
