*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#e3f3ff,#cae5fc 60%,#b8daf8);color:#24406e;font-family:ui-rounded,PingFang SC,Hiragino Sans GB,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#game{display:block;width:400px;height:640px;max-width:100%;max-height:100%;border-radius:14px;background:#d6efff;box-shadow:0 16px 44px #4076b44d,0 0 0 1px #78aae666;touch-action:none}#rotate-hint{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#d6efff;color:#2b4a75;font-size:15px;letter-spacing:2px}#rotate-hint .rotate-icon{width:44px;height:64px;border:2px solid rgba(80,140,220,.75);border-radius:8px;animation:rotate-hint 1.8s ease-in-out infinite}@keyframes rotate-hint{0%,38%{transform:rotate(0)}62%,to{transform:rotate(-90deg)}}@media (orientation: landscape) and (max-height: 560px){#rotate-hint{display:flex}}
