:root{--bg:#faf7f2;--surface:#fff;--surface2:#f2ede4;--text:#241f1b;--muted:#8a7f74;--edge:#30241a21;--edge2:#30241a0f;--pri:#d2643a;--priSoft:#fbe9df;--ok:#5f8556;--onPri:#fff8f4;--dangerBg:#fcece6;--dangerFg:#b4442a;--checkStroke:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16130f;--surface:#211d18;--surface2:#2b2620;--text:#f2eae0;--muted:#9a9086;--edge:#ffffff21;--edge2:#ffffff12;--pri:#e8875a;--priSoft:#3a2519;--ok:#7fa271;--onPri:#1b120c;--dangerBg:#3a1e17;--dangerFg:#f0a08a;--checkStroke:#16130f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:Figtree,system-ui,-apple-system,sans-serif}input,button{font-family:inherit}.app{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.accent{color:var(--pri);font-family:Caveat,cursive}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.btn{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:56px;font:700 17px Figtree;display:flex}.btn-primary{background:var(--pri);color:var(--onPri);box-shadow:0 6px 16px #d2643a42}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--edge)}.btn-danger{background:var(--dangerBg);color:var(--dangerFg)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.field{border:1px solid var(--edge);background:var(--surface);height:54px;color:var(--text);border-radius:15px;outline:none;width:100%;padding:0 16px;font:500 16px Figtree}.field:focus{border-color:var(--pri)}.label{color:var(--muted);padding-left:4px;font:600 12.5px Figtree}.card{background:var(--surface);border:1px solid var(--edge2);border-radius:20px;box-shadow:0 2px 8px #30241a0d}.toast{background:var(--text);color:var(--bg);z-index:50;text-align:center;border-radius:14px;max-width:90%;padding:12px 18px;font:600 14px Figtree;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.sheet-backdrop{z-index:40;background:#1c140e57;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:480px;padding:16px 20px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;margin:0 auto;animation:.18s ease-out rise;display:flex;box-shadow:0 -8px 30px #1c140e2e}@keyframes rise{0%{opacity:.6;transform:translateY(20px)}to{opacity:1;transform:none}}.grip{background:var(--edge);border-radius:3px;align-self:center;width:42px;height:5px}.chip{cursor:pointer;background:var(--surface2);color:var(--text);border:0;border-radius:14px;padding:12px 16px;font:600 15px Figtree}.chip-on{background:var(--pri);color:var(--onPri)}.chip-new{background:var(--surface);border:1px dashed var(--edge);color:var(--muted)}.spinner{border:3px solid var(--edge);border-top-color:var(--pri);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
