@font-face{font-family:Mikado;src:url(/assets/MikadoBlack-By9U3mnC.woff2) format("woff2"),url(/assets/MikadoBlack-vH41fMOK.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden;background:linear-gradient(180deg,#2e0057,#17002b);color:#fff;font-family:Mikado,Verdana,sans-serif;touch-action:manipulation;overscroll-behavior:none}.app-host{position:fixed;top:0;right:0;bottom:0;left:0}.app-host canvas{display:block;width:100%;height:100%}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:30vh;gap:clamp(34px,8vh,60px);background:#1e1e1e;transform-origin:center}.loader-overlay-exit{pointer-events:none;animation:loader-exit .28s cubic-bezier(.16,1,.3,1) forwards}.loader-balls{display:flex;align-items:flex-end;gap:clamp(16px,4.5vw,24px);height:56px;opacity:0}.loader-balls-visible{animation:loader-fade-in .45s ease forwards}.loader-ball{width:calc(clamp(24px,7.1vw,34px) * var(--scale, 1));aspect-ratio:1;object-fit:contain;will-change:transform;animation:loader-bounce 1.1s ease-in-out infinite;animation-delay:var(--delay);filter:drop-shadow(0 5px 6px rgba(0,0,0,.45))}@media(max-width:600px){.loader-ball{width:calc(clamp(27px,8.2vw,38px) * var(--scale, 1))}}.loader-logo{width:clamp(120px,32vw,165px);height:auto;transform-origin:center bottom;animation:loader-fade-in .5s ease both,loader-logo-bounce .8s ease-in-out both}@keyframes loader-bounce{0%,70%,to{transform:translateY(0)}35%{transform:translateY(-22px)}}@keyframes loader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loader-logo-bounce{0%{transform:translateY(0) scale(1)}35%{transform:translateY(3px) scale(1.06,.92)}62%{transform:translateY(-2px) scale(.98,1.03)}to{transform:translateY(0) scale(1)}}@keyframes loader-exit{to{opacity:0;transform:scale(1.12) translateY(-28px);filter:blur(4px)}}@media(orientation:landscape)and (max-height:480px){.loader-overlay{justify-content:center;padding-top:0;gap:clamp(8px,3dvh,34px)}.loader-balls{height:clamp(28px,15dvh,56px);gap:clamp(10px,3vw,24px)}.loader-ball{width:calc(clamp(16px,9dvh,34px) * var(--scale, 1))}.loader-logo{width:clamp(88px,26dvh,165px)}}
