:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e13;--bg-elevated:#161923;--bg-elevated-2:#232837;--border:#3a3f5266;--text:#f1ede3;--text-muted:#9c99a9;--accent:#ffb86b;--accent-strong:#ffd9a8;--accent-text:#201305;--dry:#e7c463;--wet:#63c7ce;--danger:#f27e8f;--success:#9fd98b;--bowl-1:#f27e8f;--bowl-2:#9fd98b;--bowl-3:#ffad85;--bowl-4:#e8b8b8;--bowl-5:#efa5d8;--bowl-6:#8fdecf;--bowl-7:#7fcbe8;--radius:22px;--radius-sm:14px;--tap:52px;--bottom-nav-height:84px;--font-display:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f1e8;--bg-elevated:#fbf8f1;--bg-elevated-2:#eae4d6;--border:#c9c2b266;--text:#2e2a22;--text-muted:#7a7466;--accent:#c97b26;--accent-strong:#a45f14;--accent-text:#fff6e8;--dry:#b98a1d;--wet:#1d8fa0;--danger:#c2334d;--success:#4c8a34;--bowl-1:#c2334d;--bowl-2:#4c8a34;--bowl-3:#cf5e1d;--bowl-4:#b06a6a;--bowl-5:#b8519d;--bowl-6:#12796f;--bowl-7:#1a80ad}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f1e8;--bg-elevated:#fbf8f1;--bg-elevated-2:#eae4d6;--border:#c9c2b266;--text:#2e2a22;--text-muted:#7a7466;--accent:#c97b26;--accent-strong:#a45f14;--accent-text:#fff6e8;--dry:#b98a1d;--wet:#1d8fa0;--danger:#c2334d;--success:#4c8a34;--bowl-1:#c2334d;--bowl-2:#4c8a34;--bowl-3:#cf5e1d;--bowl-4:#b06a6a;--bowl-5:#b8519d;--bowl-6:#12796f;--bowl-7:#1a80ad}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;margin:0;padding:0}body{min-height:100dvh}#root{flex-direction:column;min-height:100dvh;display:flex}.view-scroll{padding:calc(16px + env(safe-area-inset-top)) 16px calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 16px);flex:1}@keyframes ptr-spin{to{transform:rotate(360deg)}}.ptr-spin{animation:.8s linear infinite ptr-spin}button,input,textarea{color:inherit;font-family:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;transition:transform 90ms,filter 90ms}button:active{filter:brightness(.8);transform:scale(.94)}h1,h2,h3,p{margin:0}.tap-target{min-height:var(--tap);min-width:var(--tap)}.toast{left:50%;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 14px);z-index:20;border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 18px;font-size:14px;font-weight:600;animation:.18s toast-in;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #00000040}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.display{font-family:var(--font-display);letter-spacing:.01em}.gauge-wave{animation:5s linear infinite wave-drift}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(104px)}}@media (prefers-reduced-motion:reduce){.gauge-wave{animation:none}}.sheet-backdrop{z-index:30;background:#0404088c;flex-direction:column;justify-content:flex-end;animation:.18s backdrop-in;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-elevated);border:1px solid var(--border);padding:10px 18px calc(env(safe-area-inset-bottom) + 18px);border-bottom:none;border-radius:26px 26px 0 0;animation:.24s cubic-bezier(.2,.9,.3,1) sheet-in;box-shadow:0 -12px 40px #0006}.sheet-handle{background:var(--text-muted);opacity:.45;border-radius:999px;width:40px;height:4px;margin:2px auto 14px}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:.4;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}.quick-round{width:68px;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;display:flex}.quick-round>span:first-child{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}
