/* Optional v1.2 effects. Remove this stylesheet to restore v1.1 animation behavior, keeping centered layout. */
.effects{position:absolute;inset:0;pointer-events:none}
.energy-ring{position:absolute;inset:-3%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 18%,#87fff094 21%,transparent 24% 63%,#d19aff88 66%,transparent 70%);mask-image:radial-gradient(circle,transparent 69%,#000 69.3% 69.6%,transparent 70%);animation:spin 38s linear infinite}
.pulse-wave{position:absolute;inset:12%;border:1px solid #80deff45;border-radius:50%;opacity:0;animation:wave 9s ease-out infinite}
.pulse-wave.second{animation-delay:4.5s}
.particles{position:absolute;inset:-8%;border-radius:50%;animation:spin 72s linear infinite}
.particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#b6fff7;box-shadow:0 0 12px 2px #7fffe755;animation:spark 6s ease-in-out infinite}
.particles i:nth-child(1){left:15%;top:16%}.particles i:nth-child(2){right:8%;top:35%;animation-delay:-2s}.particles i:nth-child(3){right:28%;bottom:5%;background:#d6aaff;animation-delay:-4s}.particles i:nth-child(4){left:6%;bottom:32%;animation-delay:-1s}.particles i:nth-child(5){left:43%;top:1%;background:#d6aaff;animation-delay:-3s}.particles i:nth-child(6){right:2%;bottom:42%;animation-delay:-5s}
body.enhanced .stars{animation:starlight 12s ease-in-out infinite}
body.enhanced h1{background-image:linear-gradient(110deg,#7d99ad 5%,#e8f9ff 32%,#fff 45%,#a8d6e1 55%,#e8f9ff 70%,#7d99ad 95%);background-size:220% 100%;animation:metal 16s ease-in-out infinite}
body.enhanced .beam:after{content:"";position:absolute;top:0;left:0;width:12%;height:1px;background:linear-gradient(90deg,transparent,#adfff6,transparent);box-shadow:0 0 10px #79ffe5;animation:transmit 10s ease-in-out infinite;opacity:0}
@keyframes wave{0%{transform:scale(.8);opacity:0}20%{opacity:.4}90%,100%{transform:scale(1.55);opacity:0}}
@keyframes spark{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:.9;transform:scale(1.3)}}
@keyframes starlight{0%,100%{opacity:.25}50%{opacity:.55}}
@keyframes metal{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes transmit{0%,15%{transform:translateX(0);opacity:0}22%{opacity:.7}60%{transform:translateX(735%);opacity:0}100%{transform:translateX(735%);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.pulse-wave{display:none}}
