*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:monospace;-webkit-user-select:none;user-select:none;touch-action:manipulation}#stage{position:relative;line-height:0}#stage canvas{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b8;color:#ffd800;font-size:20px;letter-spacing:2px;font-weight:700;cursor:pointer;z-index:10}#overlay.hidden{display:none}#rotate-tip{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#000000d1;color:#ffd800;font-family:monospace;-webkit-user-select:none;user-select:none;touch-action:manipulation}#rotate-tip.hidden{display:none}#rotate-tip p{margin:0;font-size:17px;letter-spacing:2px}.rotate-svg{animation:rotate-hint 2.4s ease-in-out infinite}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}
