@keyframes makoto-meteor-1{0%{transform:translate(-250px,-150px) rotate(42deg);opacity:0;filter:blur(2px) brightness(.6)}7%{opacity:.9;filter:blur(.5px) brightness(1.4)}18%{opacity:1;filter:blur(0) brightness(1.8)}82%{opacity:.85;filter:blur(0) brightness(1.4)}93%{opacity:.4;filter:blur(1px) brightness(.7)}to{transform:translate(calc(100vw + 250px),calc(100vh + 150px)) rotate(42deg);opacity:0;filter:blur(2px) brightness(.6)}}@keyframes makoto-meteor-2{0%{transform:translate(-180px,-220px) rotate(48deg);opacity:0;filter:blur(1.5px) brightness(.7)}6%{opacity:.7;filter:blur(1px) brightness(1.3)}16%{opacity:1;filter:blur(0) brightness(1.6)}84%{opacity:.9;filter:blur(0) brightness(1.2)}94%{opacity:.2;filter:blur(1.5px) brightness(.6)}to{transform:translate(calc(100vw + 180px),calc(100vh + 220px)) rotate(48deg);opacity:0;filter:blur(1.5px) brightness(.7)}}@keyframes meteor-fall-3{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(110px,calc(100vh + 100px));opacity:0}}@keyframes meteor-fall-4{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(140px,calc(100vh + 100px));opacity:0}}@keyframes meteor-fall-5{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(75px,calc(100vh + 100px));opacity:0}}@keyframes meteor-fall-6{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(95px,calc(100vh + 100px));opacity:0}}@keyframes meteor-fall-7{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(130px,calc(100vh + 100px));opacity:0}}@keyframes meteor-fall-8{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(85px,calc(100vh + 100px));opacity:0}}@keyframes meteor-fall-9{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(125px,calc(100vh + 100px));opacity:0}}@keyframes meteor-fall-10{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(100px,calc(100vh + 100px));opacity:0}}@keyframes meteor-fall-11{0%{transform:translate(-50px,-100px);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(105px,calc(100vh + 100px));opacity:0}}@keyframes shooting-star-0{0%{transform:translate(-100px,100px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(100vw + 100px),-100px);opacity:0}}@keyframes shooting-star-1{0%{transform:translate(-100px,100px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(100vw + 100px),-100px);opacity:0}}@keyframes shooting-star-2{0%{transform:translate(-100px,100px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(100vw + 100px),-100px);opacity:0}}.makoto-meteor-0{animation:makoto-meteor-0 6s ease-out infinite;animation-delay:var(--meteor-delay,0s)}.makoto-meteor-0,.makoto-meteor-1{will-change:transform,opacity,filter}.makoto-meteor-1{animation:makoto-meteor-1 7s ease-out infinite;animation-delay:var(--meteor-delay,0s)}.makoto-meteor-2{animation:makoto-meteor-2 5.5s ease-out infinite;animation-delay:var(--meteor-delay,0s);will-change:transform,opacity,filter}@keyframes makoto-meteor-variant-1{0%{transform:translate(-180px,-180px) rotate(40deg) scale(.8);opacity:0;filter:blur(2px) brightness(.6)}8%{opacity:.9;filter:blur(.5px) brightness(1.3);transform:translate(-160px,-160px) rotate(40deg) scale(1)}20%{opacity:1;filter:blur(0) brightness(1.7);transform:translate(-100px,-100px) rotate(40deg) scale(1.1)}80%{opacity:.8;filter:blur(0) brightness(1.4);transform:translate(calc(100vw - 100px),calc(100vh - 100px)) rotate(40deg) scale(1)}92%{opacity:.3;filter:blur(1px) brightness(.8);transform:translate(calc(100vw + 50px),calc(100vh + 50px)) rotate(40deg) scale(.9)}to{transform:translate(calc(100vw + 180px),calc(100vh + 180px)) rotate(40deg) scale(.8);opacity:0;filter:blur(2px) brightness(.6)}}@keyframes makoto-meteor-variant-2{0%{transform:translate(-220px,-160px) rotate(50deg) scale(.9);opacity:0;filter:blur(1.8px) brightness(.7)}6%{opacity:.8;filter:blur(1px) brightness(1.2);transform:translate(-200px,-140px) rotate(50deg) scale(1)}18%{opacity:1;filter:blur(0) brightness(1.6);transform:translate(-150px,-90px) rotate(50deg) scale(1.2)}82%{opacity:.85;filter:blur(0) brightness(1.3);transform:translate(calc(100vw - 90px),calc(100vh - 140px)) rotate(50deg) scale(1)}94%{opacity:.25;filter:blur(1.5px) brightness(.7);transform:translate(calc(100vw + 70px),calc(100vh + 20px)) rotate(50deg) scale(.8)}to{transform:translate(calc(100vw + 220px),calc(100vh + 160px)) rotate(50deg) scale(.9);opacity:0;filter:blur(1.8px) brightness(.7)}}.makoto-meteor-variant-1{animation:makoto-meteor-variant-1 8s ease-out infinite;animation-delay:var(--meteor-delay,0s);will-change:transform,opacity,filter}.makoto-meteor-variant-2{animation:makoto-meteor-variant-2 9s ease-out infinite;animation-delay:var(--meteor-delay,0s);will-change:transform,opacity,filter}.meteor-3{animation:meteor-fall-3 4s linear infinite}.meteor-4{animation:meteor-fall-4 4s linear infinite}.meteor-5{animation:meteor-fall-5 4s linear infinite}.meteor-6{animation:meteor-fall-6 4s linear infinite}.meteor-7{animation:meteor-fall-7 4s linear infinite}.meteor-8{animation:meteor-fall-8 4s linear infinite}.meteor-9{animation:meteor-fall-9 4s linear infinite}.meteor-10{animation:meteor-fall-10 4s linear infinite}.meteor-11{animation:meteor-fall-11 4s linear infinite}.shooting-star-0{animation:shooting-star-0 8s linear infinite}.shooting-star-1{animation:shooting-star-1 8s linear infinite}.shooting-star-2{animation:shooting-star-2 8s linear infinite}.makoto-meteor-gold{position:relative;background:radial-gradient(ellipse at center,#ffd700 0,#ffed4e 30%,#fff7aa 60%,transparent 100%);border-radius:50%;box-shadow:0 0 8px #ffd700,0 0 16px #ffd700,0 0 32px #ffd700,0 0 64px rgba(255,215,0,.5)}.makoto-meteor-gold:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(255,215,0,.3) 0,transparent 70%);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.makoto-meteor-gold:after{content:"";position:absolute;top:0;right:100%;width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.1) 20%,rgba(255,215,0,.6) 50%,#ffd700 80%,#ffed4e);transform:translateY(-50%) rotate(-45deg);transform-origin:right center;border-radius:2px;filter:blur(.5px)}.meteor-gold{background-color:#ffd700;box-shadow:0 0 10px #ffd700,0 0 20px #ffd700}.meteor-orange{background-color:#ff8c00;box-shadow:0 0 10px #ff8c00,0 0 20px #ff8c00}.meteor-tomato{background-color:#ff6347;box-shadow:0 0 10px #ff6347,0 0 20px #ff6347}.meteor-red{background-color:#ff4444;box-shadow:0 0 10px #ff4444,0 0 20px #ff4444}.meteor-pink{background-color:#ff69b4;box-shadow:0 0 10px #ff69b4,0 0 20px #ff69b4}.meteor-purple{background-color:#9370db;box-shadow:0 0 10px #9370db,0 0 20px #9370db}.meteor-medium-purple{background-color:#6a5acd;box-shadow:0 0 10px #6a5acd,0 0 20px #6a5acd}.meteor-royal-blue{background-color:#4169e1;box-shadow:0 0 10px #4169e1,0 0 20px #4169e1}.meteor-sky-blue{background-color:#87ceeb;box-shadow:0 0 10px #87ceeb,0 0 20px #87ceeb}.meteor-teal{background-color:#20b2aa;box-shadow:0 0 10px #20b2aa,0 0 20px #20b2aa}.meteor-lime{background-color:#32cd32;box-shadow:0 0 10px #32cd32,0 0 20px #32cd32}.meteor-green-yellow{background-color:#adff2f;box-shadow:0 0 10px #adff2f,0 0 20px #adff2f}.makoto-meteor-blue{position:relative;background:radial-gradient(ellipse at center,#4169e1 0,#6495ed 30%,#b0c4de 60%,transparent 100%);border-radius:50%;box-shadow:0 0 8px #4169e1,0 0 16px #4169e1,0 0 32px #4169e1,0 0 64px rgba(65,105,225,.5)}.makoto-meteor-blue:after{content:"";position:absolute;top:0;right:100%;width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(65,105,225,.1) 20%,rgba(65,105,225,.6) 50%,#4169e1 80%,#6495ed);transform:translateY(-50%) rotate(-45deg);transform-origin:right center;border-radius:2px;filter:blur(.5px)}.makoto-meteor-pink{position:relative;background:radial-gradient(ellipse at center,#ff69b4 0,#ffb6c1 30%,#ffc0cb 60%,transparent 100%);border-radius:50%;box-shadow:0 0 8px #ff69b4,0 0 16px #ff69b4,0 0 32px #ff69b4,0 0 64px rgba(255,105,180,.5)}.makoto-meteor-pink:after{content:"";position:absolute;top:0;right:100%;width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,105,180,.1) 20%,rgba(255,105,180,.6) 50%,#ff69b4 80%,#ffb6c1);transform:translateY(-50%) rotate(-45deg);transform-origin:right center;border-radius:2px;filter:blur(.5px)}@keyframes star-twinkle-1{0%,to{opacity:.3;transform:scale(.8);filter:brightness(.7)}50%{opacity:1;transform:scale(1.2);filter:brightness(1.5)}}@keyframes star-twinkle-2{0%,to{opacity:.4;transform:scale(.9);filter:brightness(.8)}30%{opacity:.8;transform:scale(1.1);filter:brightness(1.3)}70%{opacity:.6;transform:scale(1);filter:brightness(1.1)}}@keyframes star-twinkle-3{0%,to{opacity:.2;transform:scale(.7);filter:brightness(.6)}25%{opacity:.9;transform:scale(1.3);filter:brightness(1.4)}75%{opacity:.5;transform:scale(.95);filter:brightness(.9)}}@keyframes star-twinkle-4{0%,to{opacity:.5;transform:scale(1);filter:brightness(1)}40%{opacity:.2;transform:scale(.8);filter:brightness(.7)}80%{opacity:1;transform:scale(1.4);filter:brightness(1.6)}}@keyframes star-twinkle-5{0%,to{opacity:.6;transform:scale(1.1);filter:brightness(1.2)}60%{opacity:.1;transform:scale(.6);filter:brightness(.5)}}.star-twinkle-1{animation:star-twinkle-1 3s ease-in-out infinite;animation-delay:var(--star-delay,0s)}.star-twinkle-2{animation:star-twinkle-2 4s ease-in-out infinite;animation-delay:var(--star-delay,0s)}.star-twinkle-3{animation:star-twinkle-3 2.5s ease-in-out infinite;animation-delay:var(--star-delay,0s)}.star-twinkle-4{animation:star-twinkle-4 3.5s ease-in-out infinite;animation-delay:var(--star-delay,0s)}.star-twinkle-5{animation:star-twinkle-5 2.8s ease-in-out infinite;animation-delay:var(--star-delay,0s)}.constellation-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);transform-origin:left center;opacity:.6;animation:constellation-glow 4s ease-in-out infinite}@keyframes constellation-glow{0%,to{opacity:.3;filter:brightness(.8)}50%{opacity:.8;filter:brightness(1.4)}}.milky-way{position:absolute;width:120%;height:120%;left:-10%;top:-10%;background:linear-gradient(130deg,transparent,rgba(255,255,255,.01) 15%,rgba(255,240,200,.025) 25%,rgba(255,235,180,.04) 35%,rgba(255,245,190,.06) 45%,rgba(255,240,200,.04) 55%,rgba(255,235,180,.025) 65%,rgba(255,255,255,.01) 75%,transparent);transform:rotate(-18deg);animation:milky-way-drift 30s ease-in-out infinite alternate;opacity:.7}@keyframes milky-way-drift{0%{transform:rotate(-18deg) translateX(-5px) translateY(0);opacity:.6}50%{transform:rotate(-18deg) translateX(0) translateY(-8px);opacity:.8}to{transform:rotate(-18deg) translateX(5px) translateY(-15px);opacity:.7}}.nebula{position:absolute;border-radius:50%;filter:blur(30px);animation:nebula-glow 8s ease-in-out infinite alternate}.nebula-1{width:250px;height:180px;background:radial-gradient(ellipse at center,rgba(147,112,219,.12) 0,rgba(147,112,219,.08) 30%,rgba(147,112,219,.04) 60%,transparent 100%);top:15%;left:8%;animation-duration:12s}.nebula-2{width:200px;height:200px;background:radial-gradient(ellipse at center,rgba(255,105,180,.1) 0,rgba(255,105,180,.06) 40%,rgba(255,105,180,.03) 70%,transparent 100%);top:55%;right:12%;animation-duration:10s;animation-delay:2s}.nebula-3{width:280px;height:140px;background:radial-gradient(ellipse at center,rgba(65,105,225,.08) 0,rgba(65,105,225,.05) 35%,rgba(65,105,225,.02) 65%,transparent 100%);top:35%;left:55%;animation-duration:14s;animation-delay:4s}@keyframes nebula-glow{0%{opacity:.3;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}.star-layer-far{opacity:.4;filter:blur(.5px)}.star-layer-medium{opacity:.7;filter:blur(.2px)}.star-layer-near{opacity:1;filter:blur(0)}.meteor-tail-gold{background:linear-gradient(90deg,#ffd700,transparent)}.meteor-tail-orange{background:linear-gradient(90deg,#ff8c00,transparent)}.meteor-tail-tomato{background:linear-gradient(90deg,#ff6347,transparent)}.meteor-tail-red{background:linear-gradient(90deg,#ff4444,transparent)}.meteor-tail-pink{background:linear-gradient(90deg,#ff69b4,transparent)}.meteor-tail-purple{background:linear-gradient(90deg,#9370db,transparent)}.meteor-tail-medium-purple{background:linear-gradient(90deg,#6a5acd,transparent)}.meteor-tail-royal-blue{background:linear-gradient(90deg,#4169e1,transparent)}.meteor-tail-sky-blue{background:linear-gradient(90deg,#87ceeb,transparent)}.meteor-tail-teal{background:linear-gradient(90deg,#20b2aa,transparent)}.meteor-tail-lime{background:linear-gradient(90deg,#32cd32,transparent)}.meteor-tail-green-yellow{background:linear-gradient(90deg,#adff2f,transparent)}