:root{--paper: #fbf5e8;--ink: #3b2f2a;--leaf: #7bb661;--leaf-d: #5d944a;--amber: #e2a84b;--shadow: 0 2px 10px rgba(60, 40, 20, .18);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html,body{margin:0;height:100%;overflow:hidden;background:#f3e9d6;color:var(--ink);-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}#c{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.load{position:fixed;inset:0;display:grid;place-content:center;gap:14px;background:#f3e9d6;z-index:20;transition:opacity .4s}.load.off{opacity:0;pointer-events:none}.load-dot{width:28px;height:28px;border-radius:50%;background:var(--leaf);margin:0 auto;animation:bob 1s ease-in-out infinite}.load-txt{font-weight:700;letter-spacing:.02em}@keyframes bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(.9,1.1)}}button{font:inherit;font-weight:700;color:var(--ink);background:var(--paper);border:0;border-radius:16px;padding:12px 20px;min-height:48px;box-shadow:var(--shadow);cursor:pointer}button:active{transform:translateY(1px) scale(.98)}button[disabled]{opacity:.45;cursor:default}button[aria-pressed=true]{background:#e9f3dc}button.go{background:var(--leaf);color:#fff}.dbg{position:fixed;right:8px;top:56px;z-index:30;margin:0;font:11px/1.3 ui-monospace,monospace;background:#0000008c;color:#dfe;padding:6px 8px;border-radius:6px;max-width:36vw;white-space:pre-wrap;pointer-events:none}
