@font-face{font-family:'Exo 2';src:url('../assets/fonts/Exo2.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)}}@media (orientation:portrait) and (pointer:coarse){#rotate-hint{display:flex}}#game-root{position:relative;width:100%;height:100%}#game-root canvas{outline:0}