:root{color:#edf2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111c2d;font-family:system-ui,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));flex-direction:column;display:flex}header{justify-content:space-between;align-items:center;gap:12px;width:min(100%,470px);margin:0 auto;padding:0 8px;display:flex}h1{margin:0 0 3px;font-size:clamp(18px,5vw,24px);line-height:1.2}.points{color:#a8b9d5;margin:0;font-size:14px}#score{color:#fff;font-variant-numeric:tabular-nums;font-size:22px}button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#293c59;border:1px solid #647997;border-radius:10px;padding:10px 14px}button:focus-visible{outline-offset:3px;outline:3px solid #ffd168}button:active{background:#3b5479}#app{flex:1;width:100%;min-height:0;position:relative}canvas{touch-action:none;-webkit-user-select:none;user-select:none;display:block}footer{text-align:center;width:min(100%,470px);min-height:58px;margin:0 auto;padding:0 10px;font-size:13px;line-height:1.4}footer p{margin:3px 0}#status{color:#b9c9e1;min-height:2.8em}@media (height<=430px){header{min-height:44px}h1{font-size:17px}.points,#score{font-size:14px}footer{min-height:34px;font-size:12px}#status{min-height:1.4em}.instructions{display:none}}
