@font-face{font-family:Mikado;src:url(./MikadoBlack-By9U3mnC.woff2) format("woff2"),url(./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:#1e1e1e;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;background:linear-gradient(180deg,#2e0057,#17002b)}.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:center;gap:clamp(28px,6vh,48px);background:#1e1e1e;transform-origin:center;transition:background .35s ease}.loader-overlay-ready{cursor:pointer;background:#333;-webkit-tap-highlight-color:transparent}.loader-overlay-ready:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:-6px}.loader-overlay-exit{pointer-events:none;animation:loader-exit .28s cubic-bezier(.16,1,.3,1) forwards}.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}.loader-click-to-play{display:flex;align-items:center;height:56px;padding:0 12px;color:#fffffff5;font:inherit;font-size:clamp(28px,7vw,42px);line-height:1;letter-spacing:.035em;transform-origin:center;animation:loader-fade-in .35s ease both,loader-click-pulse 1.15s ease-in-out .35s infinite;pointer-events:none}@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-click-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes loader-exit{to{opacity:0;transform:scale(1.12) translateY(-28px);filter:blur(4px)}}@media(orientation:landscape)and (max-height:480px){.loader-overlay{gap:clamp(8px,3dvh,34px)}.loader-logo{width:clamp(88px,26dvh,165px)}.loader-click-to-play{height:clamp(28px,15dvh,56px);font-size:clamp(24px,12dvh,42px)}}
