@font-face{font-family:'Exo 2';src:url('../fonts/Exo2-4a259dde317e.woff2') format('woff2');font-weight:400 800;font-display:swap}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden;background:#05060f;font-family:'Exo 2','Segoe UI',Verdana,sans-serif;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#rotate-hint{display:none;position:fixed;inset:0;z-index:10000;background:#05060f;color:#e5e7eb;text-align:center;padding:24px;flex-direction:column;align-items:center;justify-content:center;font-size:20px}#rotate-hint .rotate-icon{font-size:64px;animation:cosm-rotate 1.8s ease-in-out infinite}#rotate-hint .small{font-size:15px;color:#94a3b8}@keyframes cosm-rotate{0%,30%{transform:rotate(0)}100%,60%{transform:rotate(-90deg)}}#rotate-hint .ios-only{display:none}html.is-ios:not(.is-standalone) #rotate-hint .ios-only{display:block}@media (orientation:portrait) and (pointer:coarse){#rotate-hint{display:flex}}html.is-mobile,html.is-mobile body{height:100dvh}html.is-mobile #game-root{position:fixed;top:env(safe-area-inset-top,0);right:env(safe-area-inset-right,0);bottom:env(safe-area-inset-bottom,0);left:env(safe-area-inset-left,0);width:auto;height:auto}#game-root{position:relative;width:100%;height:100%}#game-root canvas{outline:0}