:root{--bg:#f6f3ea;--surface:#fdfbf4;--surface-2:#eeeadf;--line:#e2ddcf;--text:#23332c;--muted:#6c766e;--accent:#2d5a49;--accent-text:#fdfbf4;--sun:#feab62;--sun-strong:#f08a3e;--sun-text:#3a2412;--anniv:#c4577a;--memorial:#7d8794;--kid-bg:#fff7e8;--kid-card:#fff;--kid-ink:#2b2a3a;--kid-soft:#6b6880;--kid-star:#ffc23d;--kid-star-off:#e7e1d3;--kid-sky:#d9efff;--kid-grass:#dff3e1;--kid-rose:#ffe1ea;--kid-lilac:#ece3ff;--kid-font:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", -apple-system, "Segoe UI", Roboto, sans-serif;--brand-text:#2d463c;--danger:#b8483a;--ok:#3f7a5c;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #23332c0f, 0 4px 16px #23332c12;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121815;--surface:#1a221e;--surface-2:#232d28;--line:#2f3a34;--text:#eef1ea;--muted:#9aa89e;--accent:#a7c4a5;--accent-text:#13201a;--sun:#feab62;--sun-strong:#feab62;--sun-text:#2b1a0c;--brand-text:#eef1ea;--danger:#e57a6b;--ok:#8fc29f;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--kid-bg:#1f1d2b;--kid-card:#2a2838;--kid-ink:#f4f1ff;--kid-soft:#b5b0cc;--kid-star-off:#45415a;--kid-sky:#22344a;--kid-grass:#213a2c;--kid-rose:#43263a;--kid-lilac:#332b4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121815;--surface:#1a221e;--surface-2:#232d28;--line:#2f3a34;--text:#eef1ea;--muted:#9aa89e;--accent:#a7c4a5;--accent-text:#13201a;--sun:#feab62;--sun-strong:#feab62;--sun-text:#2b1a0c;--brand-text:#eef1ea;--danger:#e57a6b;--ok:#8fc29f;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--kid-bg:#1f1d2b;--kid-card:#2a2838;--kid-ink:#f4f1ff;--kid-soft:#b5b0cc;--kid-star-off:#45415a;--kid-sky:#22344a;--kid-grass:#213a2c;--kid-rose:#43263a;--kid-lilac:#332b4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.4}h1,h2,h3{margin:0 0 .5em;line-height:1.2}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.4em;min-height:44px;padding:0 1.1em;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.danger{color:var(--danger)}.btn.small{min-height:34px;padding:0 .8em;font-size:.9rem}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.field{gap:6px;margin-bottom:14px;display:grid}.field>span{color:var(--muted);font-size:.9rem}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:44px;padding:0 12px}.field input[type=color]{width:64px;padding:4px}.check{align-items:center;gap:10px;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.hint{color:var(--muted);font-size:.9rem}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--radius-sm);padding:10px 14px}.success{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent);border-radius:var(--radius-sm);padding:10px 14px}.dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.statusbar.svelte-12qhfyh{height:calc(env(safe-area-inset-top) * 1.4);background:var(--bg);z-index:100;pointer-events:none;position:fixed;top:0;left:0;right:0}.demo.svelte-12qhfyh{left:50%;bottom:max(8px, env(safe-area-inset-bottom));z-index:300;background:color-mix(in srgb, var(--sun) 85%, transparent);color:var(--sun-text);pointer-events:none;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;position:fixed;transform:translate(-50%)}
