.maintenance{background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.maintenance__canvas{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.maintenance__top-bar{z-index:9999;pointer-events:auto;position:absolute;top:1.75rem;right:2rem}.maintenance__lang-btn{z-index:10000;pointer-events:auto;color:#ffffff8c;letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:3px;padding:.35rem .75rem;font-family:Geist Mono,Fira Code,monospace;font-size:.72rem;transition:all .25s;position:relative}.maintenance__lang-btn:hover{color:#fff;background:#ffffff14;border-color:#fff9}.maintenance__overlay{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex;position:absolute;bottom:12vh;left:0}.maintenance__status{letter-spacing:.3em;color:#ffffff40;opacity:0;font-size:.7rem;font-weight:500;animation:1.2s .8s forwards maintenance-fade-in;transform:translateY(10px)}.maintenance__tagline{letter-spacing:.08em;color:#ffffff73;text-align:center;opacity:0;max-width:500px;padding:0 1.5rem;font-size:.95rem;font-weight:300;line-height:1.6;animation:1.2s 1.4s forwards maintenance-fade-in;transform:translateY(10px)}.maintenance__progress-bar{background:#ffffff1a;border-radius:2px;width:180px;height:2px;margin-top:-.25rem;overflow:hidden}.maintenance__progress-fill{background:#fff;height:100%;transition:width .1s linear;box-shadow:0 0 8px #fffc}.maintenance__pulse{opacity:0;background:#ffffff26;width:60px;height:1px;animation:1.2s 2s forwards maintenance-fade-in;position:relative;overflow:hidden}.maintenance__pulse:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:100%;height:100%;animation:3s ease-in-out infinite maintenance-pulse-sweep;position:absolute;top:0;left:-100%}@keyframes maintenance-fade-in{to{opacity:1;transform:translateY(0)}}@keyframes maintenance-pulse-sweep{0%{left:-100%}to{left:200%}}@media (max-width:768px){.maintenance__overlay{gap:1.25rem;bottom:10vh}.maintenance__status{font-size:.6rem}.maintenance__tagline{padding:0 1.25rem;font-size:.85rem}.maintenance__pulse{width:40px}}@media (max-width:480px){.maintenance__overlay{gap:1rem;bottom:8vh}.maintenance__tagline{font-size:.78rem}}
