:root{--bg: #f6ecd9;--ink: #3b2f25;--accent: #e2763a;--safe: #5aa469;--card: #fffaf0}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);overflow:hidden}body{font-family:Hiragino Maru Gothic ProN,Yu Gothic UI,Meiryo,system-ui,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}#hud{display:flex;align-items:center;gap:10px;padding:8px 14px;font-weight:700;font-size:17px;flex:none}#hud #time{font-variant-numeric:tabular-nums;min-width:6.6em}#hud #best{margin-left:auto;font-size:13px;opacity:.8}#mute{min-width:60px;height:44px;white-space:nowrap;font-size:14px;font-weight:700;font-family:inherit;color:var(--ink);border:0;border-radius:12px;background:#fff6;font-size:20px}#play{flex:1;display:flex;flex-direction:column;min-height:0;touch-action:none}#field{position:relative;flex:1;min-height:0}#game{display:block;width:100%;height:100%;touch-action:none}#hold{flex:none;height:92px;margin:6px 12px 10px;border-radius:22px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:22px;font-weight:800;letter-spacing:.05em;box-shadow:0 6px #b4552a;transition:transform .05s,box-shadow .05s;touch-action:none}#play.holding #hold{transform:translateY(5px);box-shadow:0 1px #b4552a;background:#cf6430}#play.locked #hold{background:#b9aa98;box-shadow:0 6px #8d8172}#overlay{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#3b2f2555}#overlay[hidden]{display:none}.card{width:min(100%,360px);background:var(--card);border-radius:22px;padding:22px 20px;text-align:center;box-shadow:0 10px 30px #0003}.card[hidden]{display:none}.card h1{margin:0 0 6px;font-size:30px;color:var(--accent)}.card h2{margin:0 0 8px;font-size:26px}.lead{margin:0 0 10px;font-size:15px}.how{text-align:left;margin:0 0 10px;padding-left:1.2em;font-size:14px;line-height:1.7}.bestline{font-size:14px;opacity:.85;min-height:1.2em;margin:6px 0 12px}button.big,button.sub{display:block;width:100%;border:0;border-radius:16px;font-weight:800;font-family:inherit;cursor:pointer}button.big{min-height:60px;font-size:22px;background:var(--accent);color:#fff;box-shadow:0 5px #b4552a}button.sub{min-height:50px;margin-top:12px;font-size:17px;background:#efe2cc;color:var(--ink)}button:active{transform:translateY(2px)}#share-msg{min-height:1.2em;font-size:13px;margin:8px 0 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
