.tip-jar[data-v-7509222a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-5);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-5)}.tip-jar__text[data-v-7509222a]{display:flex;flex-direction:column;gap:2px}.tip-jar__label[data-v-7509222a]{margin:0;font-weight:700;font-size:.85rem;color:var(--color-ink)}.tip-jar__sub[data-v-7509222a]{margin:0;color:var(--color-ink-soft);font-size:.82rem}.tip-jar__about-link[data-v-7509222a]{color:var(--color-ink-soft);text-decoration:underline;margin-left:var(--space-2)}.tip-jar__about-link[data-v-7509222a]:hover{color:var(--color-ink)}.tip-jar__links[data-v-7509222a]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tip-jar__link[data-v-7509222a]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);font:inherit;font-weight:700;font-size:.78rem;color:var(--color-ink);text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.tip-jar__link[data-v-7509222a]:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}@media (max-width: 640px){.tip-jar[data-v-7509222a]{justify-content:flex-start;text-align:left;padding:var(--space-1) var(--space-3)}.tip-jar__links[data-v-7509222a]{flex-wrap:nowrap;justify-content:space-between;gap:var(--space-1);width:100%}.tip-jar__link[data-v-7509222a]{white-space:nowrap;padding:var(--space-1) 6px;font-size:.68rem;gap:3px}}.toast-host[data-v-50fc32cc]{position:fixed;bottom:calc(var(--space-5) + var(--cookie-banner-offset, 0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);z-index:350;width:min(92vw,420px)}.toast[data-v-50fc32cc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-ink);color:var(--color-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font-size:.92rem}.toast--success[data-v-50fc32cc]{background:var(--color-green-deep)}.toast--error[data-v-50fc32cc]{background:var(--color-danger)}.toast__close[data-v-50fc32cc]{background:transparent;border:none;color:inherit;font-size:1.1rem;line-height:1;padding:0 var(--space-1);opacity:.8}.toast__close[data-v-50fc32cc]:hover{opacity:1}.cookie-banner[data-v-d6747f58]{position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--color-surface-raised);border-top:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.cookie-banner__inner[data-v-d6747f58]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.cookie-banner__text[data-v-d6747f58]{margin:0;flex:1;min-width:240px;font-size:.85rem;color:var(--color-ink-soft)}.cookie-banner__actions[data-v-d6747f58]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.app-icon[data-v-3a6078d5]{display:block;flex-shrink:0}.app-shell[data-v-ad5be566]{min-height:100vh;display:flex;flex-direction:column}.skip-link[data-v-ad5be566]{position:absolute;left:-999px;top:0;background:var(--color-ink);color:#fff;padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-sm) 0;z-index:400}.skip-link[data-v-ad5be566]:focus{left:0}.app-header[data-v-ad5be566]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header__row[data-v-ad5be566]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);flex-wrap:wrap}.app-header__brand[data-v-ad5be566]{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-green-deep);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.app-header__logo[data-v-ad5be566]{display:block;flex-shrink:0}.app-header__nav[data-v-ad5be566]{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0 var(--space-5) var(--space-4)}.app-header__nav a[data-v-ad5be566]{color:var(--color-ink-soft);text-decoration:none;font-weight:700;font-size:.92rem;padding:var(--space-1) 0;border-bottom:2px solid transparent}.app-header__nav a[data-v-ad5be566]:hover{color:var(--color-ink)}.app-header__nav a.router-link-active[data-v-ad5be566]{color:var(--color-green-deep);border-color:var(--color-green)}.app-header__nav a.app-header__nav-item--admin-inactive[data-v-ad5be566],.app-header__nav a.app-header__nav-item--admin-inactive[data-v-ad5be566]:hover,.app-header__nav a.app-header__nav-item--admin-inactive.router-link-active[data-v-ad5be566]{color:var(--color-danger);border-color:transparent;position:relative}.app-header__nav-item--admin-inactive[data-v-ad5be566]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);background:var(--color-ink);color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.app-header__nav-item--admin-inactive[data-v-ad5be566]:hover:after,.app-header__nav-item--admin-inactive[data-v-ad5be566]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.app-header__actions[data-v-ad5be566]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.app-header__links[data-v-ad5be566],.app-header__cta[data-v-ad5be566]{display:flex;align-items:center;gap:var(--space-4)}.app-header__link-btn[data-v-ad5be566]{background:none;border:none;padding:0;font-weight:700;font-size:.9rem;color:var(--color-ink-soft);text-decoration:none;cursor:pointer}.app-header__link-btn[data-v-ad5be566]:hover{color:var(--color-green-deep);text-decoration:underline}.app-header__nav-account[data-v-ad5be566]{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.app-header__account-menu-item[data-v-ad5be566]{display:block;width:100%;text-align:left;font-family:inherit;font-size:.85rem;font-weight:700;padding:var(--space-2);min-height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer}.app-header__account-menu-item[data-v-ad5be566]:hover{background:var(--color-bg-alt);color:var(--color-green-deep)}.app-main[data-v-ad5be566]{flex:1;padding:var(--space-6) 0 var(--space-7)}.app-bottom-nav[data-v-ad5be566]{display:none}.app-footer[data-v-ad5be566]{border-top:1px solid var(--color-border);padding:var(--space-6) 0}.app-footer__inner[data-v-ad5be566]{display:flex;flex-direction:column;gap:var(--space-4)}.app-footer__note[data-v-ad5be566]{margin:0;font-size:.8rem;color:var(--color-ink-faint);text-align:center}.app-footer__links[data-v-ad5be566]{display:flex;align-self:center;align-items:center;gap:var(--space-4)}.app-footer__cookie-link[data-v-ad5be566]{background:none;border:none;padding:0;font-size:.78rem;font-weight:700;color:var(--color-ink-faint);text-decoration:underline;cursor:pointer}.app-footer__cookie-link[data-v-ad5be566]:hover{color:var(--color-ink-soft)}@media (max-width: 720px){.app-header__row[data-v-ad5be566]{flex-direction:column;align-items:flex-start}.app-header__actions[data-v-ad5be566]{align-self:flex-end}.app-header__nav[data-v-ad5be566]{display:none}.app-bottom-nav[data-v-ad5be566]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom))}.app-bottom-nav__item[data-v-ad5be566]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1) 0;color:var(--color-ink-soft);text-decoration:none;border-radius:var(--radius-sm)}.app-bottom-nav__item.router-link-active[data-v-ad5be566]{color:var(--color-green-deep)}.app-bottom-nav__item--admin-inactive[data-v-ad5be566],.app-bottom-nav__item--admin-inactive.router-link-active[data-v-ad5be566]{color:var(--color-danger);position:relative}.app-bottom-nav__item--admin-inactive[data-v-ad5be566]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);background:var(--color-ink);color:#fff;font-size:.7rem;font-weight:600;white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.app-bottom-nav__item--admin-inactive[data-v-ad5be566]:hover:after,.app-bottom-nav__item--admin-inactive[data-v-ad5be566]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.app-bottom-nav__label[data-v-ad5be566]{font-size:.65rem;font-weight:700;line-height:1}.app-bottom-nav__account[data-v-ad5be566]{position:relative;flex:1;display:flex}.app-bottom-nav__account-trigger[data-v-ad5be566]{width:100%;border:none;background:none;font-family:inherit;cursor:pointer}.app-bottom-nav__account-menu[data-v-ad5be566]{position:absolute;z-index:50;bottom:calc(100% + var(--space-2));right:0;min-width:160px;margin:0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.app-main[data-v-ad5be566]{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-header__cta .btn[data-v-ad5be566]{padding:var(--space-2) var(--space-4);font-size:.85rem}}.modal-overlay[data-v-9933a5ee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a322666;display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:300;overflow-y:auto}.modal[data-v-9933a5ee]{width:100%;max-height:88vh;overflow-y:auto}.modal--md[data-v-9933a5ee]{max-width:540px}.modal--lg[data-v-9933a5ee]{max-width:960px}.modal--compact[data-v-9933a5ee]{padding:var(--space-4)}.modal--compact .modal__header[data-v-9933a5ee]{margin-bottom:var(--space-3)}.modal--compact .modal__footer[data-v-9933a5ee]{margin-top:var(--space-3)}.modal__header[data-v-9933a5ee]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.modal__header h2[data-v-9933a5ee]{margin:0}.modal__close[data-v-9933a5ee]{background:transparent;border:none;font-size:1.4rem;line-height:1;color:var(--color-ink-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.modal__close[data-v-9933a5ee]:hover{color:var(--color-ink);background:var(--color-bg-alt)}.modal__footer[data-v-9933a5ee]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.dialog-overlay[data-v-fd7434a0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a322659;display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:300}.dialog[data-v-fd7434a0]{max-width:420px;width:100%}.dialog[data-v-fd7434a0]:focus-visible{box-shadow:var(--shadow-raised)}.dialog__actions[data-v-fd7434a0]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.share-modal__stack[data-v-7ef21175]{gap:var(--space-2)}.share-modal__stack .btn[data-v-7ef21175],.modal__footer .btn[data-v-7ef21175]{padding:var(--space-2) var(--space-4);font-size:.85rem}.field[data-v-7ef21175]{gap:var(--space-1)}.share-modal__link-row[data-v-7ef21175]{display:flex;gap:var(--space-2)}.share-modal__link-row input[data-v-7ef21175]{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-alt);font-family:monospace;font-size:.85rem}.share-modal__privacy-option[data-v-7ef21175]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-1);cursor:pointer}.share-modal__privacy-option[data-v-7ef21175]:has(input:checked){border-color:var(--color-green);background:var(--color-green-pale)}.share-modal__privacy-option input[data-v-7ef21175]{margin-top:4px}.share-modal__privacy-option small[data-v-7ef21175]{display:block;color:var(--color-ink-soft);font-weight:400}.feedback-modal__intro[data-v-ec9dfea6]{margin:0;color:var(--color-ink-soft);font-size:.9rem}.field-hint[data-v-ec9dfea6]{font-size:.78rem;color:var(--color-ink-faint);align-self:flex-end}.settings-modal__stack[data-v-99a8b8ab]{gap:var(--space-2)}.field[data-v-99a8b8ab]{gap:var(--space-1)}.settings-modal__hint[data-v-99a8b8ab]{margin:0 0 var(--space-2);font-size:.82rem;color:var(--color-ink-soft)}.settings-modal__option[data-v-99a8b8ab]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-1);cursor:pointer}.settings-modal__option[data-v-99a8b8ab]:has(input:checked){border-color:var(--color-green);background:var(--color-green-pale)}.settings-modal__option input[data-v-99a8b8ab]{margin-top:4px}.settings-modal__option small[data-v-99a8b8ab]{display:block;color:var(--color-ink-soft);font-weight:400}.settings-modal__token-reveal[data-v-99a8b8ab]{margin-bottom:var(--space-2)}.settings-modal__token-row[data-v-99a8b8ab]{display:flex;gap:var(--space-2)}.settings-modal__token-row input[data-v-99a8b8ab]{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-alt);font-family:monospace;font-size:.85rem}.settings-modal__hint--warn[data-v-99a8b8ab]{color:var(--color-danger)}.settings-modal__extension-actions[data-v-99a8b8ab]{display:flex;gap:var(--space-2)}.settings-modal__form[data-v-99a8b8ab]{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.settings-modal__form input[data-v-99a8b8ab]{width:100%}.settings-modal__danger-zone[data-v-99a8b8ab]{padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.settings-modal__danger-zone input[data-v-99a8b8ab]{width:100%;margin-bottom:var(--space-2)}.garden-plant[data-v-e03cba85]{position:absolute;transform:translate(-50%,-100%) scale(var(--plant-scale, 1));background:transparent;border:none;padding:0;width:48px;cursor:pointer;transition:transform var(--transition-fast)}.garden-plant[data-v-e03cba85]:hover,.garden-plant[data-v-e03cba85]:focus-visible{transform:translate(-50%,-100%) scale(calc(var(--plant-scale, 1) * 1.08))}.garden-plant--static[data-v-e03cba85]{position:relative;left:auto;top:auto;transform:scale(var(--plant-scale, 1))}.garden-plant--static[data-v-e03cba85]:hover,.garden-plant--static[data-v-e03cba85]:focus-visible{transform:scale(calc(var(--plant-scale, 1) * 1.08))}.garden-plant[data-v-e03cba85]:focus-visible{outline:none;filter:drop-shadow(0 0 0 3px transparent)}.garden-plant:focus-visible .garden-plant__svg[data-v-e03cba85]{box-shadow:var(--focus-ring);border-radius:var(--radius-pill)}.garden-plant--highlighted[data-v-e03cba85]{z-index:5;transform:translate(-50%,-100%) scale(calc(var(--plant-scale, 1) * 1.3))}.garden-plant--static.garden-plant--highlighted[data-v-e03cba85]{transform:scale(calc(var(--plant-scale, 1) * 1.3))}.garden-plant--highlighted[data-v-e03cba85]:before{content:"";position:absolute;left:50%;bottom:6%;width:110px;height:110px;transform:translate(-50%,35%);background:radial-gradient(circle,#ffcd50e6,#ffcd5066 45%,#ffcd5000 72%);border-radius:50%;pointer-events:none;animation:garden-plant-highlight-pulse-e03cba85 1.1s ease-in-out infinite}@keyframes garden-plant-highlight-pulse-e03cba85{0%,to{opacity:.75;transform:translate(-50%,35%) scale(.9)}50%{opacity:1;transform:translate(-50%,35%) scale(1.12)}}html[data-reduced-motion=true] .garden-plant--highlighted[data-v-e03cba85]:before{animation:none}.garden-plant__svg[data-v-e03cba85]{width:100%;height:auto;overflow:visible}.ground-shadow[data-v-e03cba85]{fill:#5a48281f}.soil[data-v-e03cba85]{fill:#8a6a4a;opacity:.55}.soil-crumb[data-v-e03cba85]{fill:#8a6a4a;opacity:.4}.seed-dot[data-v-e03cba85]{fill:#e3c88f;stroke:#b8935a;stroke-width:.6}.seed-dot--open[data-v-e03cba85]{fill:#a9bfe0;stroke:#6f8cc2}.stem[data-v-e03cba85]{fill:none;stroke:var(--color-green-deep);stroke-width:2.4;stroke-linecap:round}.stem--wilted[data-v-e03cba85]{stroke:var(--color-ink-faint)}.stem--faded[data-v-e03cba85]{stroke:var(--color-blue-deep, #5f7f8f);opacity:.6}.leaf[data-v-e03cba85]{fill:var(--color-green)}.leaf--wilted[data-v-e03cba85]{fill:var(--color-ghost-deep);opacity:.8}.leaf--faded[data-v-e03cba85]{fill:var(--color-blue-deep, #5f7f8f);opacity:.5}.sprout-tip[data-v-e03cba85]{fill:var(--color-green)}.bud[data-v-e03cba85]{fill:var(--color-green-deep)}.bud--wilted[data-v-e03cba85]{fill:#9c90b3}.bud--faded[data-v-e03cba85]{fill:#8fa7b3}.bud-ridge[data-v-e03cba85]{fill:none;stroke-width:.8;opacity:.35}.bud-ridge--wilted[data-v-e03cba85]{stroke:#6f5f8c}.bud-ridge--faded[data-v-e03cba85]{stroke:#5f7f8f}.bud-crown--wilted[data-v-e03cba85]{fill:#7a6c94}.bud-crown--faded[data-v-e03cba85]{fill:#6f8f9c}.petal[data-v-e03cba85]{fill:var(--petal)}.petal--outer[data-v-e03cba85]{fill:var(--petal-deep)}.petal--inner[data-v-e03cba85]{fill:var(--petal)}.flower-center[data-v-e03cba85]{fill:var(--center)}.ghost-halo[data-v-e03cba85]{fill:#ecf1f28c}.ghost-halo--rare[data-v-e03cba85]{fill:#8ea1a866}.ghost-eye[data-v-e03cba85]{fill:var(--color-ink);opacity:.55}.petal--ghost-halo[data-v-e03cba85]{fill:var(--color-ghost-pale);opacity:.5}.ghost-body[data-v-e03cba85]{stroke:var(--color-ghost-deep);stroke-width:.4;stroke-opacity:.3}.gold-halo[data-v-e03cba85]{fill:#d9a4414d}.sparkle path[data-v-e03cba85]{fill:var(--color-gold);opacity:.85}html[data-reduced-motion=true] .garden-plant[data-v-e03cba85]{transition:none}.celebration-modal-wrap[data-v-1f1eaacd] .modal{background:linear-gradient(180deg,var(--color-gold-pale) 0%,var(--color-surface) 140px);border-color:var(--color-gold);max-height:97vh}.celebration-modal-wrap[data-v-1f1eaacd] .modal__header h2{color:var(--color-gold-deep);font-family:var(--font-heading)}.celebration[data-v-1f1eaacd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.celebration__icon-circle[data-v-1f1eaacd]{width:76px;height:76px;border-radius:50%;background:var(--color-bg-alt);border:1px solid var(--color-gold);display:flex;align-items:center;justify-content:center;overflow:hidden}.celebration__icon-circle[data-v-1f1eaacd] .garden-plant{transform:scale(1.4) translateY(6px)}.celebration__body[data-v-1f1eaacd]{margin:0;max-width:42ch;color:var(--color-ink-soft);line-height:1.6}.celebration__stripe-group[data-v-1f1eaacd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-gold-pale);border:1px solid var(--color-gold)}.celebration__amount-picker[data-v-1f1eaacd]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.celebration__amount-btn[data-v-1f1eaacd]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);font-weight:700;cursor:pointer}.celebration__amount-btn--active[data-v-1f1eaacd]{background:var(--color-gold);border-color:var(--color-gold-deep);color:#fff}.celebration__custom-amount[data-v-1f1eaacd]{display:inline-flex;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);font-weight:700}.celebration__custom-amount--active[data-v-1f1eaacd]{border-color:var(--color-gold-deep)}.celebration__custom-amount input[data-v-1f1eaacd]{width:64px;border:none;background:transparent;font:inherit;font-weight:700}.celebration__custom-amount input[data-v-1f1eaacd]:focus{outline:none}.celebration__payment-options[data-v-1f1eaacd]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.celebration__payment-link[data-v-1f1eaacd]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);font:inherit;font-weight:700;font-size:.85rem;color:var(--color-ink);text-decoration:none;cursor:pointer}.celebration__payment-link[data-v-1f1eaacd]:hover{box-shadow:var(--shadow-soft)}.celebration__stripe-btn[data-v-1f1eaacd]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-gold-deep);border:1px solid var(--color-gold-deep);font:inherit;font-weight:700;font-size:.95rem;color:#fff;cursor:pointer}.celebration__stripe-btn[data-v-1f1eaacd]:hover{background:var(--color-gold);border-color:var(--color-gold)}.celebration__stripe-btn[data-v-1f1eaacd]:disabled{opacity:.6;cursor:not-allowed}.celebration__error[data-v-1f1eaacd]{margin:0;font-size:.85rem;font-weight:700;color:var(--color-danger)}.celebration__reminder[data-v-1f1eaacd]{width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.celebration__reminder-label[data-v-1f1eaacd]{margin:0 0 var(--space-2);font-size:.85rem;color:var(--color-ink-soft)}.celebration__reminder-options[data-v-1f1eaacd]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}:root{--color-bg: #faf5ea;--color-bg-alt: #f3ecdc;--color-surface: #fffdf8;--color-surface-raised: #ffffff;--color-border: #e8dcc4;--color-border-strong: #d9c9a6;--color-ink: #3a3226;--color-ink-soft: #6b6153;--color-ink-faint: #93897a;--color-green: #6f9273;--color-green-deep: #4f6f52;--color-green-pale: #dcead9;--color-blue: #7fa6b3;--color-blue-deep: #557886;--color-blue-pale: #dcebee;--color-pink: #e3a9b8;--color-pink-deep: #c97e93;--color-pink-pale: #f8e3e8;--color-yellow: #e9c46a;--color-yellow-deep: #c99a34;--color-yellow-pale: #faedcd;--color-lavender: #b3a1d1;--color-lavender-deep: #8c76b3;--color-lavender-pale: #ece5f6;--color-gold: #d9a441;--color-gold-deep: #a5761f;--color-gold-pale: #f6e6bf;--color-ghost: #b9c6cc;--color-ghost-deep: #8ea1a8;--color-ghost-pale: #ecf1f2;--color-danger: #c15b4a;--color-danger-pale: #f7e1db;--font-heading: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Nunito Sans", "Segoe UI", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-soft: 0 2px 10px rgba(90, 72, 40, .08);--shadow-raised: 0 8px 28px rgba(90, 72, 40, .14);--focus-ring: 0 0 0 3px rgba(111, 146, 115, .45);--transition-fast: .15s ease;--transition-medium: .32s ease}*,*:before,*:after{box-sizing:border-box}html,body{padding:0;margin:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin:0 0 var(--space-3);color:var(--color-ink)}h1{font-size:clamp(1.8rem,1.5rem + 1.2vw,2.6rem)}h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-3)}a{color:var(--color-green-deep)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 var(--space-5)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;font-weight:700;font-size:.95rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-green);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-green-deep)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-ink);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-alt)}.btn-ghost{background:transparent;color:var(--color-ink-soft)}.btn-ghost:hover{background:var(--color-bg-alt);color:var(--color-ink)}.btn-danger{background:var(--color-danger-pale);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-weight:700;font-size:.9rem;color:var(--color-ink-soft)}.field input,.field select,.field textarea{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-raised)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.field-error{color:var(--color-danger);font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;background:var(--color-green-pale);color:var(--color-green-deep)}@media print{.app-header,.tip-jar,.app-footer,.skip-link,.garden-legend{display:none!important}}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;opacity:.85;flex-shrink:0}html[data-reduced-motion=true] .btn-spinner{animation:none;border-color:currentColor;opacity:.5}@keyframes gentle-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bloom-open{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(6px,-4px)}to{transform:translate(0)}}@keyframes flicker{0%,to{opacity:.75}50%{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.js-sway{animation:gentle-sway 6s ease-in-out infinite;transform-origin:bottom center}.js-rise-in{animation:rise-in .48s ease-out both}.js-bloom{animation:bloom-open .9s cubic-bezier(.34,1.2,.4,1) both}.js-drift{animation:drift 5s ease-in-out infinite}.js-flicker{animation:flicker 2.4s ease-in-out infinite}.js-toast-in{animation:toast-in .22s ease-out both}@media (prefers-reduced-motion: reduce){.js-sway,.js-rise-in,.js-bloom,.js-drift,.js-flicker,.js-toast-in,.btn-spinner{animation:none!important}*{transition-duration:.01ms!important}}html[data-reduced-motion=true] .js-sway,html[data-reduced-motion=true] .js-rise-in,html[data-reduced-motion=true] .js-bloom,html[data-reduced-motion=true] .js-drift,html[data-reduced-motion=true] .js-flicker,html[data-reduced-motion=true] .js-toast-in{animation:none!important}html[data-reduced-motion=true] *{transition-duration:.01ms!important}
