:root{font-family:ui-rounded,"PingFang SC","Microsoft YaHei",sans-serif;color:#203849;background:#eef8fd;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:14px max(12px,env(safe-area-inset-left)) 16px}.game-page{max-width:850px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}h1{font-size:clamp(20px,4vw,28px);margin:0}button{font:inherit;padding:8px 16px;min-height:44px;border:1px solid #8cbcd5;border-radius:20px;background:white;color:#203849;cursor:pointer}.stage{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #284f6b1c}canvas{display:block;width:100%;height:auto;aspect-ratio:4/3;touch-action:none;outline-offset:-3px}canvas:focus-visible{outline:3px solid #ffb52e}#loading{position:absolute;inset:45% 10% auto;text-align:center;background:#fff;padding:12px;border-radius:10px}[hidden]{display:none!important}.hint,#status{font-size:14px;line-height:1.6;margin:10px 3px}#status:empty{display:none}nav{display:flex;justify-content:center;gap:20px;font-size:14px;line-height:2}a{color:#245f83;text-underline-offset:4px}@media (max-height:450px) and (orientation:landscape){body{padding:3px 10px}.game-page{max-width:calc((100dvh - 40px)*4/3)}header{margin:0 0 3px}h1{font-size:16px}button{font-size:12px;min-height:30px;padding:3px 12px}.hint,#status,nav{display:none}.stage{border-radius:8px}}
