[data-v-1e92700b]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.toast-container[data-v-1e92700b]{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:360px;padding:var(--spacing-md);pointer-events:none}@media(min-width:768px){.toast-container[data-v-1e92700b]{max-width:450px;padding:var(--spacing-lg);gap:var(--spacing-md)}}.toast-container--top-left[data-v-1e92700b]{top:0;left:0}.toast-container--top-right[data-v-1e92700b]{top:0;right:0}.toast-container--top-center[data-v-1e92700b]{top:0;left:50%;transform:translate(-50%)}.toast-container--bottom-left[data-v-1e92700b]{bottom:0;left:0}.toast-container--bottom-right[data-v-1e92700b]{bottom:0;right:0}.toast[data-v-1e92700b]{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius);background-color:var(--bg-primary);box-shadow:var(--shadow-lg);pointer-events:auto;overflow:hidden}@media(min-width:768px){.toast[data-v-1e92700b]{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-radius:12px}}.toast__icon[data-v-1e92700b]{flex-shrink:0;width:24px;height:24px}@media(min-width:768px){.toast__icon[data-v-1e92700b]{width:28px;height:28px}}.toast__icon svg[data-v-1e92700b]{width:100%;height:100%}.toast__content[data-v-1e92700b]{flex:1;min-width:0}.toast__title[data-v-1e92700b]{font-weight:600;font-size:var(--font-size-sm);margin:0}@media(min-width:768px){.toast__title[data-v-1e92700b]{font-size:var(--font-size-base)}}.toast__message[data-v-1e92700b]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;word-wrap:break-word}@media(min-width:768px){.toast__message[data-v-1e92700b]{font-size:var(--font-size-base);line-height:1.5}}.toast__dismiss[data-v-1e92700b]{flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.toast__dismiss[data-v-1e92700b]:hover{color:var(--text-primary)}.toast__dismiss[data-v-1e92700b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.toast__dismiss svg[data-v-1e92700b]{width:100%;height:100%}.toast__progress[data-v-1e92700b]{position:absolute;bottom:0;left:0;height:3px;background-color:currentColor;opacity:.3;animation:progress-1e92700b linear forwards}.toast--success[data-v-1e92700b]{border-left:4px solid var(--color-success)}.toast--success .toast__icon[data-v-1e92700b],.toast--success .toast__title[data-v-1e92700b]{color:var(--color-success)}.toast--error[data-v-1e92700b]{border-left:4px solid var(--color-error)}.toast--error .toast__icon[data-v-1e92700b],.toast--error .toast__title[data-v-1e92700b]{color:var(--color-error)}.toast--warning[data-v-1e92700b]{border-left:4px solid var(--color-warning)}.toast--warning .toast__icon[data-v-1e92700b],.toast--warning .toast__title[data-v-1e92700b]{color:var(--color-warning)}.toast--info[data-v-1e92700b]{border-left:4px solid var(--color-sepia-600)}.toast--info .toast__icon[data-v-1e92700b],.toast--info .toast__title[data-v-1e92700b]{color:var(--color-sepia-600)}.toast-enter-active[data-v-1e92700b],.toast-leave-active[data-v-1e92700b]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-1e92700b],.toast-leave-to[data-v-1e92700b]{opacity:0;transform:translate(100%)}.toast-container--top-left .toast-enter-from[data-v-1e92700b],.toast-container--top-left .toast-leave-to[data-v-1e92700b],.toast-container--bottom-left .toast-enter-from[data-v-1e92700b],.toast-container--bottom-left .toast-leave-to[data-v-1e92700b]{transform:translate(-100%)}.toast-container--top-center .toast-enter-from[data-v-1e92700b],.toast-container--top-center .toast-leave-to[data-v-1e92700b]{transform:translateY(-100%)}.toast-move[data-v-1e92700b]{transition:transform .25s ease}@keyframes progress-1e92700b{0%{width:100%}to{width:0}}[data-v-96b6b39b]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.confirm-dialog[data-v-96b6b39b]{background:#fcf8f1;border:1px solid #e5e1d8;border-radius:12px;padding:20px 24px;max-width:420px;width:90%;box-shadow:0 10px 26px -6px #6b728008,0 20px 31px 3px #6b72800a,0 8px 38px 7px #6b728014;outline:none}.confirm-dialog__overlay[data-v-96b6b39b]{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:16px 16px 16px calc(var(--sidebar-width, 0px) + 16px);background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-dialog__title[data-v-96b6b39b]{font-family:Merriweather,Georgia,serif;font-size:1.125rem;font-weight:600;color:#3d2e25;margin:0 0 8px}.confirm-dialog__message[data-v-96b6b39b]{font-size:1rem;color:#4a3728;line-height:1.5;margin:0 0 24px}.confirm-dialog__actions[data-v-96b6b39b]{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog__btn[data-v-96b6b39b]{font-size:.875rem;font-weight:600;padding:8px 20px;border-radius:8px;border:none;cursor:pointer;transition:background-color .15s ease}.confirm-dialog__btn[data-v-96b6b39b]:focus-visible{box-shadow:0 0 0 3px #c2a05e26;outline:none}.confirm-dialog__btn--cancel[data-v-96b6b39b]{background-color:#f6ede0;border:1px solid #e5e1d8;color:#3d2e25}.confirm-dialog__btn--cancel[data-v-96b6b39b]:hover{background-color:#ebd8c2}.confirm-dialog__btn--confirm[data-v-96b6b39b]{background-color:#2a201a;color:#fff}.confirm-dialog__btn--confirm[data-v-96b6b39b]:hover{background-color:#3d302a}.confirm-dialog__btn--danger[data-v-96b6b39b]{background-color:#dc2626;color:#fff}.confirm-dialog__btn--danger[data-v-96b6b39b]:hover{background-color:#b91c1c}.confirm-dialog-enter-active[data-v-96b6b39b],.confirm-dialog-leave-active[data-v-96b6b39b]{transition:opacity .15s ease}.confirm-dialog-enter-active .confirm-dialog[data-v-96b6b39b],.confirm-dialog-leave-active .confirm-dialog[data-v-96b6b39b]{transition:transform .15s ease}.confirm-dialog-enter-from[data-v-96b6b39b],.confirm-dialog-leave-to[data-v-96b6b39b]{opacity:0}.confirm-dialog-enter-from .confirm-dialog[data-v-96b6b39b],.confirm-dialog-leave-to .confirm-dialog[data-v-96b6b39b]{transform:scale(.95)}[data-v-af12fcf0]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.cookie-consent[data-v-af12fcf0]{position:fixed;left:0;right:0;bottom:0;z-index:10000;background-color:var(--color-neutrals-ink);color:var(--color-neutrals-warm-50);border-top:1px solid var(--color-accent-gold);box-shadow:var(--shadow-lg);padding:var(--spacing-md) var(--spacing-lg);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));max-height:80vh;overflow-y:auto}.cookie-consent__inner[data-v-af12fcf0]{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}@media(max-width:768px){.cookie-consent__inner[data-v-af12fcf0]{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}}.cookie-consent__copy[data-v-af12fcf0]{flex:1 1 320px;min-width:0}.cookie-consent__title[data-v-af12fcf0]{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.cookie-consent__text[data-v-af12fcf0]{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cookie-consent__text a[data-v-af12fcf0]{color:var(--color-accent-gold);text-decoration:underline}.cookie-consent__text a[data-v-af12fcf0]:hover,.cookie-consent__text a[data-v-af12fcf0]:focus-visible{color:var(--color-gold-dark)}.cookie-consent__text a[data-v-af12fcf0]:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.cookie-consent__categories[data-v-af12fcf0]{flex:1 0 100%;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.16)}.cookie-consent__category[data-v-af12fcf0]{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:var(--spacing-md)}.cookie-consent__category-row[data-v-af12fcf0]{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer}.cookie-consent__category-row[data-v-af12fcf0]:has(input:disabled){cursor:default}.cookie-consent__toggle[data-v-af12fcf0]{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--color-accent-gold);cursor:pointer}.cookie-consent__toggle[data-v-af12fcf0]:disabled{cursor:not-allowed;opacity:.7}.cookie-consent__toggle[data-v-af12fcf0]:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.cookie-consent__category-text[data-v-af12fcf0]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cookie-consent__category-name[data-v-af12fcf0]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-sm)}.cookie-consent__locked[data-v-af12fcf0]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-gold);background-color:#c2a05e24;padding:2px var(--spacing-sm);border-radius:50px}.cookie-consent__category-desc[data-v-af12fcf0]{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:#ffffffc7}.cookie-consent__actions[data-v-af12fcf0]{display:flex;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap}@media(max-width:768px){.cookie-consent__actions[data-v-af12fcf0]{flex-direction:column;align-items:stretch;justify-content:flex-end}}.cookie-consent__button[data-v-af12fcf0]{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-lg);min-height:44px;border-radius:8px;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.cookie-consent__button[data-v-af12fcf0]:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.cookie-consent__button--accept[data-v-af12fcf0]{background-color:var(--color-accent-gold);color:var(--color-neutrals-ink);border:1px solid var(--color-accent-gold)}.cookie-consent__button--accept[data-v-af12fcf0]:hover{background-color:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-neutrals-warm-50);transform:translateY(-1px)}.cookie-consent__button--reject[data-v-af12fcf0]{background-color:transparent;color:var(--color-neutrals-warm-50);border:1px solid var(--color-neutrals-warm-50)}.cookie-consent__button--reject[data-v-af12fcf0]:hover{background-color:#ffffff14}.cookie-consent__button--ghost[data-v-af12fcf0]{background-color:transparent;color:var(--color-accent-gold);border:1px solid transparent}.cookie-consent__button--ghost[data-v-af12fcf0]:hover{background-color:#c2a05e1a;border-color:#c2a05e4d}[data-v-21735868]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.base-button[data-v-21735868]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:700;line-height:1;border-radius:8px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;position:relative;white-space:nowrap;user-select:none}.base-button[data-v-21735868]:focus-visible{outline:2px solid var(--color-accent-gold, var(--color-gold));outline-offset:2px}.base-button--sm[data-v-21735868]{padding:.5rem .875rem;font-size:var(--font-size-sm);min-height:34px}@media(max-width:768px){.base-button--sm[data-v-21735868]{min-height:44px;padding:.625rem 1rem}}.base-button--md[data-v-21735868]{padding:.5rem 1.25rem;font-size:var(--font-size-base);min-height:34px}@media(max-width:768px){.base-button--md[data-v-21735868]{min-height:44px;padding:.75rem 1.5rem}}.base-button--lg[data-v-21735868]{padding:.625rem 1.5rem;font-size:var(--font-size-lg);min-height:38px}@media(max-width:768px){.base-button--lg[data-v-21735868]{padding:1rem 2rem;min-height:44px}}.base-button--primary[data-v-21735868]{background-color:var(--color-button-primary);color:#fff;border:1px solid var(--color-button-primary);box-shadow:var(--shadow-button)}.base-button--primary[data-v-21735868]:hover:not(:disabled){background-color:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #2a201a33}.base-button--primary[data-v-21735868]:active:not(:disabled){transform:translateY(0);background-color:var(--color-button-primary)}.base-button--secondary[data-v-21735868]{background-color:var(--color-button-secondary);color:var(--color-button-secondary-text);border:1px solid var(--color-button-secondary)}.base-button--secondary[data-v-21735868]:hover:not(:disabled){background-color:var(--color-button-secondary-hover);border-color:var(--color-button-secondary-hover)}.base-button--outline[data-v-21735868]{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.base-button--outline[data-v-21735868]:hover:not(:disabled){background-color:#2a201a0d;border-color:var(--color-ink)}.base-button--ghost[data-v-21735868]{background-color:transparent;color:var(--text-primary);border:1px solid transparent}.base-button--ghost[data-v-21735868]:hover:not(:disabled){background-color:var(--bg-tertiary)}.base-button--danger[data-v-21735868]{background-color:var(--color-error);color:#fff;border:1px solid var(--color-error)}.base-button--danger[data-v-21735868]:hover:not(:disabled){background-color:var(--color-error-red);border-color:var(--color-error-red)}.base-button--disabled[data-v-21735868]{opacity:.5;cursor:not-allowed}.base-button--loading[data-v-21735868]{cursor:wait}.base-button--full-width[data-v-21735868]{width:100%}.base-button--icon-only.base-button--sm[data-v-21735868]{padding:.5rem;min-width:34px;min-height:34px}@media(max-width:768px){.base-button--icon-only.base-button--sm[data-v-21735868]{min-width:44px;min-height:44px}}.base-button--icon-only.base-button--md[data-v-21735868]{padding:.5rem;min-width:34px;min-height:34px}@media(max-width:768px){.base-button--icon-only.base-button--md[data-v-21735868]{min-width:44px;min-height:44px}}.base-button--icon-only.base-button--lg[data-v-21735868]{padding:.625rem;min-width:38px;min-height:38px}@media(max-width:768px){.base-button--icon-only.base-button--lg[data-v-21735868]{min-width:44px;min-height:44px}}.base-button__content[data-v-21735868]{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.base-button__content--hidden[data-v-21735868]{visibility:hidden}.base-button__prefix[data-v-21735868],.base-button__suffix[data-v-21735868]{display:inline-flex;align-items:center}.base-button__spinner[data-v-21735868]{position:absolute;display:flex;align-items:center;justify-content:center}.base-button__spinner-icon[data-v-21735868]{width:1.25em;height:1.25em;animation:spin .8s linear infinite}.base-button__spinner-track[data-v-21735868]{opacity:.25}.base-button__spinner-head[data-v-21735868]{opacity:.75}[data-v-7e77a91b]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.error-boundary__fallback[data-v-7e77a91b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;min-height:300px;background-color:#faf6f1;border-radius:12px}.error-boundary__icon[data-v-7e77a91b]{width:64px;height:64px;color:var(--color-error-red);margin-bottom:24px}.error-boundary__icon svg[data-v-7e77a91b]{width:100%;height:100%}.error-boundary__title[data-v-7e77a91b]{font-family:Merriweather,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-ink);margin:0 0 8px}.error-boundary__message[data-v-7e77a91b]{font-size:1rem;color:#2a201aa6;margin:0 0 24px;max-width:400px}.error-boundary__error-id[data-v-7e77a91b]{font-family:Fira Code,Courier New,monospace;font-size:.75rem;color:#2a201a73;margin:0 0 16px;padding:8px 12px;background-color:#0000000d;border-radius:4px}[data-v-23e27e6e]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.skip-links[data-v-23e27e6e]{position:absolute;top:0;left:0;z-index:9999;display:flex;gap:var(--spacing-sm, 8px)}.skip-links__link[data-v-23e27e6e]{position:absolute;top:-100px;left:0;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--color-neutrals-ink, var(--color-button-primary));color:var(--bg-primary, #ffffff);font-size:var(--font-size-sm, .875rem);font-weight:500;text-decoration:none;border-radius:0 0 var(--border-radius, 8px) 0;box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));transition:top .15s ease-in-out}.skip-links__link[data-v-23e27e6e]:focus{position:absolute;top:0;outline:2px solid var(--color-accent-gold, var(--color-gold));outline-offset:2px}.skip-links__link[data-v-23e27e6e]:focus-visible{top:0}[data-v-8cde50a8]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.gift-button[data-v-8cde50a8]{position:fixed;top:14px;right:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;background-color:#c25b3a;border:none;border-radius:50%;cursor:pointer;box-shadow:0 11px 30px -7px #6b728008,0 24px 38px 3px #6b72800a,0 9px 46px 8px #6b728014;transition:transform .15s ease,background-color .15s ease;z-index:50;padding:8px}.gift-button[data-v-8cde50a8]:hover{transform:scale(1.05);background-color:#c25b3ae6}.gift-button[data-v-8cde50a8]:active{transform:scale(.98)}.gift-button__icon[data-v-8cde50a8]{width:36px;height:36px;margin-bottom:2px}.gift-button__label[data-v-8cde50a8]{font-size:.75rem;font-weight:400;color:#0b0f39;text-align:center;line-height:1;position:absolute;bottom:-20px;white-space:nowrap}@media(max-width:768px){.gift-button[data-v-8cde50a8]{display:none}}[data-v-51e90277]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.base-modal[data-v-51e90277]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal, 2000);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--sidebar-width, 0px) + var(--spacing-md))}.base-modal--full-screen[data-v-51e90277]{padding:var(--spacing-md)}.base-modal__overlay[data-v-51e90277]{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.base-modal__container[data-v-51e90277]{position:relative;background:var(--bg-primary, white);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:90vh;overflow-y:auto}.base-modal__container--small[data-v-51e90277]{width:100%;max-width:400px}.base-modal__container--medium[data-v-51e90277]{width:100%;max-width:600px}.base-modal__container--large[data-v-51e90277]{width:100%;max-width:900px}.base-modal__close[data-v-51e90277]{position:absolute;top:var(--spacing-md, 1rem);right:var(--spacing-md, 1rem);background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-modal-close, #6b7280);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all var(--transition-fast, .15s)}.base-modal__close[data-v-51e90277]:hover{background-color:var(--color-modal-close-hover-bg, #f3f4f6);color:var(--color-modal-close-hover-text, #1f2937)}@media(max-width:768px){.base-modal__close[data-v-51e90277]{width:44px;height:44px;font-size:2rem;border-radius:50%}}.base-modal__grabber[data-v-51e90277]{display:none}.base-modal__content[data-v-51e90277]{padding:var(--spacing-xl, 2rem)}.base-modal-enter-active[data-v-51e90277],.base-modal-leave-active[data-v-51e90277]{transition:opacity var(--transition-normal, .25s)}.base-modal-enter-from[data-v-51e90277],.base-modal-leave-to[data-v-51e90277]{opacity:0}.base-modal-enter-active .base-modal__container[data-v-51e90277],.base-modal-leave-active .base-modal__container[data-v-51e90277]{transition:transform var(--transition-normal, .25s)}.base-modal-enter-from .base-modal__container[data-v-51e90277],.base-modal-leave-to .base-modal__container[data-v-51e90277]{transform:scale(.9)}@media(max-width:768px){.base-modal[data-v-51e90277]{padding:0;align-items:flex-end}.base-modal__grabber[data-v-51e90277]{display:flex;justify-content:center;padding:6px 0 2px}.base-modal__grabber-pill[data-v-51e90277]{width:36px;height:5px;background:#3c3c434d;border-radius:2px}.base-modal__container[data-v-51e90277]{max-width:none;width:100%;max-height:min(92dvh,92vh);border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.base-modal-enter-from .base-modal__container[data-v-51e90277],.base-modal-leave-to .base-modal__container[data-v-51e90277]{transform:translateY(100%)}.base-modal-enter-active .base-modal__container[data-v-51e90277],.base-modal-leave-active .base-modal__container[data-v-51e90277]{transition:transform .3s cubic-bezier(.32,.72,0,1)}}[data-v-cc646544]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.form-modal__header[data-v-cc646544]{margin-bottom:var(--spacing-lg, 1.5rem)}.form-modal__title[data-v-cc646544]{font-family:Merriweather,Georgia,serif;font-size:28px;font-weight:700;line-height:1.2;color:var(--text-primary, var(--color-ink));margin:0 0 var(--spacing-sm, .5rem) 0}.form-modal__description[data-v-cc646544]{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, #6b7280);margin:0}.form-modal__body[data-v-cc646544]{margin-bottom:var(--spacing-lg, 1.5rem)}.form-modal__footer[data-v-cc646544]{display:flex;gap:var(--spacing-md, 1rem);justify-content:flex-end}.form-modal__cancel[data-v-cc646544],.form-modal__submit[data-v-cc646544]{padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:10px;font-size:var(--font-size-base, 1rem);font-weight:500;cursor:pointer;transition:all var(--transition-fast, .15s);min-width:100px;min-height:44px}.form-modal__cancel[data-v-cc646544]{background:var(--bg-secondary, #dccbb6);border:none;color:var(--text-primary, var(--color-ink))}.form-modal__cancel[data-v-cc646544]:hover{background:var(--bg-tertiary, #c9b8a3)}.form-modal__submit[data-v-cc646544]{background:var(--color-primary, var(--color-button-primary));border:none;color:#fff}.form-modal__submit[data-v-cc646544]:hover:not(:disabled){background:var(--color-primary-dark, #3d2f26)}.form-modal__submit[data-v-cc646544]:disabled{opacity:.6;cursor:not-allowed}[data-v-fd834202]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.thank-you-modal[data-v-fd834202]{text-align:center;padding:var(--spacing-lg, 1.5rem) 0}.thank-you-modal__icon[data-v-fd834202]{color:#122c59;margin-bottom:var(--spacing-lg, 1.5rem)}.thank-you-modal__icon svg[data-v-fd834202]{display:block;margin:0 auto}.thank-you-modal__checkmark[data-v-fd834202]{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark-draw-fd834202 .5s ease-out .2s forwards}.thank-you-modal__title[data-v-fd834202]{font-family:Merriweather,Georgia,serif;font-size:32px;font-weight:600;color:#000;margin:0 0 var(--spacing-sm, .5rem) 0}.thank-you-modal__message[data-v-fd834202]{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, #6b7280);margin:0 0 var(--spacing-xl, 2rem) 0}.thank-you-modal__close-btn[data-v-fd834202]{padding:var(--spacing-sm, .5rem) var(--spacing-xl, 2rem);background:var(--color-primary, var(--color-button-primary));border:none;border-radius:var(--border-radius, .25rem);color:#fff;font-size:var(--font-size-base, 1rem);font-weight:500;cursor:pointer;transition:all var(--transition-fast, .15s);min-width:120px}.thank-you-modal__close-btn[data-v-fd834202]:hover{background:var(--color-primary-dark, #3d2f26);transform:translateY(-2px)}@keyframes checkmark-draw-fd834202{to{stroke-dashoffset:0}}.form-input-container[data-v-a1f2bf9e]{display:flex;flex-direction:column;gap:.5rem}.form-input[data-v-a1f2bf9e],.form-textarea[data-v-a1f2bf9e]{width:100%;padding:8px 16px;height:36px;font-size:$font-size-sm;font-weight:400;line-height:20px;color:$tailwind-gray-800;background-color:$constants-white;border:1px solid $tailwind-gray-200;border-radius:$radius-md;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input[data-v-a1f2bf9e]::placeholder,.form-textarea[data-v-a1f2bf9e]::placeholder{color:$tailwind-gray-500}.form-input[data-v-a1f2bf9e]:focus,.form-textarea[data-v-a1f2bf9e]:focus{outline:none;border-color:var(--color-accent-gold, var(--color-gold));@include focus-ring;}.form-input.has-error[data-v-a1f2bf9e],.form-textarea.has-error[data-v-a1f2bf9e]{border-color:var(--color-error)}.form-input.has-error[data-v-a1f2bf9e]:focus,.form-textarea.has-error[data-v-a1f2bf9e]:focus{border-color:var(--color-error-red);@include focus-ring(var(--color-error-bg));}.form-textarea[data-v-a1f2bf9e]{height:auto;min-height:108px;resize:vertical}.form-input[data-v-a1f2bf9e]:disabled,.form-textarea[data-v-a1f2bf9e]:disabled{background-color:$tailwind-gray-50;cursor:not-allowed;opacity:.6}.form-error[data-v-a1f2bf9e]{margin:0;font-size:$font-size-xs;font-weight:400;line-height:1.5;color:var(--color-error)}@media (max-width: $breakpoint-tablet){.form-input[data-v-a1f2bf9e]{height:44px;padding:14px 20px;font-size:13px}.form-textarea[data-v-a1f2bf9e]{padding:14px 20px;font-size:13px}.form-error[data-v-a1f2bf9e]{font-size:11px}}[data-v-bd1bba52]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.ai-revision-controls[data-v-bd1bba52]{display:flex;flex-direction:column;gap:4px}.ai-revision-controls__toolbar[data-v-bd1bba52]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-revision-controls__select[data-v-bd1bba52]{height:32px;padding:0 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #1f2937);font-size:.875rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.ai-revision-controls__select[data-v-bd1bba52]:hover:not(:disabled){border-color:var(--color-accent-gold, var(--color-gold))}.ai-revision-controls__select[data-v-bd1bba52]:focus{outline:none;border-color:var(--color-accent-gold, var(--color-gold));box-shadow:0 0 0 3px #c2a05e26}.ai-revision-controls__select[data-v-bd1bba52]:disabled{cursor:not-allowed;opacity:.6}.ai-revision-controls__error[data-v-bd1bba52]{margin:0;font-size:.75rem;color:var(--color-error);line-height:1.4}.ai-revision-controls__hint[data-v-bd1bba52]{margin:0;font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.4;text-align:right}.ai-revision-controls__suggestion[data-v-bd1bba52]{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background-color:var(--bg-secondary, #f9fafb)}.ai-revision-controls__suggestion-header[data-v-bd1bba52]{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.ai-revision-controls__suggestion-text[data-v-bd1bba52]{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-primary, #1f2937);white-space:pre-wrap}.ai-revision-controls__suggestion-actions[data-v-bd1bba52]{display:flex;gap:8px;flex-wrap:wrap}.ai-revision-controls__no-change[data-v-bd1bba52]{margin:0;font-size:.75rem;font-weight:500;color:var(--color-success);line-height:1.4}[data-v-0b7169ee]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.loading-spinner[data-v-0b7169ee]{border-radius:50%;animation:spin .8s linear infinite}.loading-spinner__sr-only[data-v-0b7169ee]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner--sm[data-v-0b7169ee]{width:16px;height:16px;border-width:2px}.loading-spinner--md[data-v-0b7169ee]{width:24px;height:24px;border-width:2px}.loading-spinner--lg[data-v-0b7169ee]{width:36px;height:36px;border-width:3px}.loading-spinner--xl[data-v-0b7169ee]{width:48px;height:48px;border-width:3px}.loading-spinner--primary[data-v-0b7169ee]{border-color:var(--border-color);border-top-color:var(--color-primary);border-style:solid}.loading-spinner--white[data-v-0b7169ee]{border-color:#ffffff4d;border-top-color:#fff;border-style:solid}.loading-spinner--muted[data-v-0b7169ee]{border-color:var(--border-color);border-top-color:var(--text-muted);border-style:solid}[data-v-cb68d6a5]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.gift-form[data-v-cb68d6a5]{display:flex;flex-direction:column;gap:1rem}.gift-form__note-field[data-v-cb68d6a5],.gift-form__preview-field[data-v-cb68d6a5]{display:flex;flex-direction:column;gap:4px}.gift-form__preview-label[data-v-cb68d6a5]{font-size:var(--font-size-sm, 15px);font-weight:500;color:var(--text-primary, var(--color-ink))}.gift-preview[data-v-cb68d6a5]{position:relative;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;overflow:hidden;background-color:#f6ede0}.gift-preview__scroll[data-v-cb68d6a5]{max-height:320px;overflow-y:auto;scrollbar-gutter:stable}.gift-preview__stage[data-v-cb68d6a5]{position:relative;width:100%;overflow:hidden}.gift-preview__iframe[data-v-cb68d6a5]{position:absolute;top:0;left:0;display:block;border:0;background-color:#f6ede0}.gift-preview__overlay[data-v-cb68d6a5]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#f6ede099;backdrop-filter:blur(1px);pointer-events:none}.gift-preview__placeholder[data-v-cb68d6a5]{display:flex;align-items:center;justify-content:center;min-height:120px}.gift-preview__placeholder-text[data-v-cb68d6a5]{margin:0;padding:24px;text-align:center;font-size:.875rem;color:var(--text-secondary, #6b7280)}.gift-preview__error[data-v-cb68d6a5]{padding:24px;text-align:center;font-size:.875rem;color:var(--color-error, var(--color-error-red))}[data-v-e276e2aa]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.modal-overlay[data-v-e276e2aa]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px 16px 16px calc(var(--sidebar-width, 0px) + 16px);background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content[data-v-e276e2aa]{width:100%;max-width:480px;background:#fff;box-shadow:0 2px 5px -1px #6b728008,0 4px 10px #6b72800a,0 1px 22px #6b728014;animation:modal-appear .3s ease-out;position:relative;border-radius:12px;max-height:90vh;overflow-y:auto}.modal-grabber[data-v-e276e2aa]{display:none}.modal-grabber__pill[data-v-e276e2aa]{width:36px;height:5px;background:#3c3c434d;border-radius:2px}.modal-header[data-v-e276e2aa]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ebd8c2}.modal-title[data-v-e276e2aa]{font-family:Merriweather,Georgia,serif;font-size:1.5rem;font-weight:700;color:#2a201a;margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-e276e2aa]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:10px;color:#2a201aa6;cursor:pointer;transition:background-color .2s ease,color .2s ease}.modal-close[data-v-e276e2aa]:hover{background:#f6ede0;color:#2a201a}.modal-close[data-v-e276e2aa]{border-radius:8px}.modal-close[data-v-e276e2aa]:focus-visible{outline:2px solid var(--color-accent-gold, var(--color-gold));outline-offset:2px}@media(max-width:768px){.modal-close[data-v-e276e2aa]{width:44px;height:44px;border-radius:9999px}}.modal-form[data-v-e276e2aa]{padding:24px}.form-group[data-v-e276e2aa]{margin-bottom:var(--spacing-lg)}.form-group[data-v-e276e2aa]:last-of-type{margin-bottom:0}.form-label[data-v-e276e2aa]{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-input[data-v-e276e2aa]{width:100%;padding:var(--spacing-sm) var(--spacing-md);min-height:44px;font-family:inherit;font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-e276e2aa]::placeholder{color:var(--text-muted)}.form-input[data-v-e276e2aa]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-color)}.form-input[data-v-e276e2aa]:disabled{opacity:.6;cursor:not-allowed}.form-input--textarea[data-v-e276e2aa]{resize:vertical;min-height:72px;font-family:inherit}.form-input--error[data-v-e276e2aa]{border-color:var(--color-error)}.form-input--error[data-v-e276e2aa]:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.form-error[data-v-e276e2aa]{font-size:.875rem;color:var(--color-error);margin:4px 0 0}.referral-preview[data-v-e276e2aa]{position:relative;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;overflow:hidden;background-color:#f6ede0}.referral-preview__scroll[data-v-e276e2aa]{max-height:320px;overflow-y:auto;scrollbar-gutter:stable}.referral-preview__stage[data-v-e276e2aa]{position:relative;width:100%;overflow:hidden}.referral-preview__iframe[data-v-e276e2aa]{position:absolute;top:0;left:0;display:block;border:0;background-color:#f6ede0}.referral-preview__overlay[data-v-e276e2aa]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#f6ede099;backdrop-filter:blur(1px);pointer-events:none}.referral-preview__placeholder[data-v-e276e2aa]{display:flex;align-items:center;justify-content:center;min-height:120px}.referral-preview__placeholder-text[data-v-e276e2aa]{margin:0;padding:24px;text-align:center;font-size:.875rem;color:var(--text-secondary, #6b7280)}.referral-preview__error[data-v-e276e2aa]{padding:24px;text-align:center;font-size:.875rem;color:var(--color-error, var(--color-error-red))}.modal-actions[data-v-e276e2aa]{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #ebd8c2;margin-top:24px;padding:16px 0 0}.btn-cancel[data-v-e276e2aa]{font-family:Roboto,system-ui,-apple-system,sans-serif;font-weight:500;font-size:.875rem;padding:12px 20px;min-height:44px;border-radius:10px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.btn-cancel[data-v-e276e2aa]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-e276e2aa]{background:#fcf8f1;border:1px solid #ebd8c2;color:#2a201a}.btn-cancel[data-v-e276e2aa]:hover:not(:disabled){background:#f6ede0}.btn-send[data-v-e276e2aa]{font-family:Roboto,system-ui,-apple-system,sans-serif;font-weight:500;font-size:.875rem;padding:12px 20px;min-height:44px;border-radius:10px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.btn-send[data-v-e276e2aa]:disabled{opacity:.6;cursor:not-allowed}.btn-send[data-v-e276e2aa]{background:#c25b3a;border:none;color:#fff}.btn-send[data-v-e276e2aa]:hover:not(:disabled){background:#a34c31}.modal-fade-enter-active[data-v-e276e2aa]{transition:opacity .15s ease}.modal-fade-enter-active .modal-content[data-v-e276e2aa]{transition:opacity .15s ease,transform .15s ease}.modal-fade-leave-active[data-v-e276e2aa]{transition:opacity .15s ease}.modal-fade-leave-active .modal-content[data-v-e276e2aa]{transition:opacity .15s ease,transform .15s ease}.modal-fade-enter-from[data-v-e276e2aa],.modal-fade-leave-to[data-v-e276e2aa]{opacity:0}.modal-fade-enter-from .modal-content[data-v-e276e2aa],.modal-fade-leave-to .modal-content[data-v-e276e2aa]{opacity:0;transform:scale(.95) translateY(10px)}@media(max-width:768px){.modal-overlay[data-v-e276e2aa]{align-items:flex-end;padding:0}.modal-content[data-v-e276e2aa]{max-width:100%;border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.modal-grabber[data-v-e276e2aa]{display:flex;justify-content:center;padding:8px 0 4px}.modal-fade-enter-from .modal-content[data-v-e276e2aa],.modal-fade-leave-to .modal-content[data-v-e276e2aa]{transform:translateY(100%)}.modal-fade-enter-active .modal-content[data-v-e276e2aa]{transition:opacity .25s ease,transform .25s ease}.modal-fade-leave-active .modal-content[data-v-e276e2aa]{transition:opacity .15s ease,transform .15s ease}}[data-v-99eefcd6]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.left-sidebar[data-v-99eefcd6]{position:fixed;left:0;top:0;height:100vh;width:80px;background-color:var(--color-button-primary);display:flex;flex-direction:column;justify-content:space-between;padding:0;z-index:100;box-shadow:8px 11px 30px -7px #6b728008,10px 24px 38px 3px #6b72800a,6px 9px 46px 8px #6b728014;transition:width .25s ease}.left-sidebar--expanded[data-v-99eefcd6]{width:240px}.sidebar-logo[data-v-99eefcd6]{position:relative;display:block;padding:24px 8px 16px;text-decoration:none;min-height:104px;overflow:hidden}.sidebar-logo[data-v-99eefcd6]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ebd8c2;border-radius:4px;width:60px;height:52px;transition:width .25s ease,height .25s ease}.sidebar-logo__short[data-v-99eefcd6],.sidebar-logo__full[data-v-99eefcd6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-logo__short[data-v-99eefcd6]{font-family:Merriweather,Georgia,serif;font-size:28px;font-weight:700;letter-spacing:1px;opacity:1;transition:opacity .16s ease 80ms}.left-sidebar--expanded .sidebar-logo__short[data-v-99eefcd6]{opacity:0;pointer-events:none;transition:opacity .16s ease}.sidebar-logo__v[data-v-99eefcd6]{color:#2b579b}.sidebar-logo__m[data-v-99eefcd6]{color:#000}.sidebar-logo__full[data-v-99eefcd6]{width:180px;height:auto;opacity:0;pointer-events:none;transition:opacity .16s ease}.left-sidebar--expanded .sidebar-logo__full[data-v-99eefcd6]{opacity:1;pointer-events:auto;transition:opacity .16s ease 80ms}.left-sidebar--expanded .sidebar-logo[data-v-99eefcd6]:before{width:220px;height:72px}.sidebar-nav[data-v-99eefcd6]{display:flex;flex-direction:column;padding-top:8px;gap:4px;padding-left:8px;padding-right:8px;overflow:hidden}.nav-item[data-v-99eefcd6]{display:flex;flex-direction:row;align-items:center;padding:14px 12px 14px 15px;gap:14px;min-width:0;text-decoration:none;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.nav-item__icon[data-v-99eefcd6]{width:34px;height:34px;flex-shrink:0}.nav-item__icon-wrapper[data-v-99eefcd6]{position:relative;display:inline-flex;flex-shrink:0}.nav-item__badge[data-v-99eefcd6]{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#dc2626;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.nav-item__label[data-v-99eefcd6]{font-size:.875rem;font-weight:500;text-transform:uppercase;color:#faf5ee;white-space:nowrap;overflow:hidden;opacity:0;max-width:0;transition:opacity .2s ease,max-width .3s ease;line-height:1.2;letter-spacing:.5px}.left-sidebar--expanded .nav-item__label[data-v-99eefcd6]{opacity:1;max-width:180px}.nav-item--active[data-v-99eefcd6]{background-color:#f6ede0}.nav-item--active .nav-item__icon[data-v-99eefcd6]{filter:invert(1) brightness(.3) sepia(1) saturate(2) hue-rotate(340deg)}.nav-item--active .nav-item__label[data-v-99eefcd6]{color:var(--color-ink)}.nav-item--account[data-v-99eefcd6]{width:calc(100% - 16px);margin:0 8px 21px}.nav-item[data-v-99eefcd6]:hover:not(.nav-item--active){background-color:#f6ede01a}.nav-item-wrapper[data-v-99eefcd6]{position:relative;width:100%;display:flex;justify-content:center}.account-dropdown[data-v-99eefcd6]{position:absolute;bottom:0;left:calc(100% + 12px);width:240px;background:var(--color-button-primary);border-radius:12px;box-shadow:0 20px 40px -8px #0006,0 8px 16px -4px #0003;padding:8px 0;z-index:1000;border:1px solid rgba(250,245,238,.1)}.account-dropdown__header[data-v-99eefcd6]{display:flex;align-items:center;gap:12px;padding:12px 16px 8px}.account-dropdown__avatar[data-v-99eefcd6]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#b5523a 0%,var(--color-gold) 100%);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0}.account-dropdown__user-info[data-v-99eefcd6]{display:flex;flex-direction:column;gap:2px;min-width:0}.account-dropdown__name[data-v-99eefcd6]{font-size:.875rem;font-weight:500;color:#faf5ee;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown__email[data-v-99eefcd6]{font-size:.75rem;font-weight:400;color:#faf5ee99;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown__item[data-v-99eefcd6]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;text-align:left;background:none;border:none;color:#faf5ee;font-size:.875rem;font-weight:400;cursor:pointer;transition:background-color .15s ease}.account-dropdown__item[data-v-99eefcd6]:hover{background:#faf5ee14}.account-dropdown__item[data-v-99eefcd6]:active{background:#faf5ee1f}.account-dropdown__item--danger[data-v-99eefcd6]{color:#ef8a7a}.account-dropdown__item--danger[data-v-99eefcd6]:hover{background:var(--color-error-bg)}.account-dropdown__icon[data-v-99eefcd6]{width:18px;height:18px;flex-shrink:0;opacity:.8}.account-dropdown__divider[data-v-99eefcd6]{height:1px;background:#faf5ee1a;margin:6px 12px}.dropdown-fade-enter-active[data-v-99eefcd6],.dropdown-fade-leave-active[data-v-99eefcd6]{transition:opacity .15s ease,transform .15s ease;transform-origin:bottom left}.dropdown-fade-enter-from[data-v-99eefcd6],.dropdown-fade-leave-to[data-v-99eefcd6]{opacity:0;transform:scale(.95) translate(-4px)}@media(max-width:768px){.left-sidebar[data-v-99eefcd6]{display:none}}[data-v-16ce2aca]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.circular-camera-button[data-v-16ce2aca]{position:relative;display:flex;flex-direction:column;align-items:center;background:transparent;border:none;cursor:pointer;padding:0;flex:0 0 auto;width:92px;height:80px}.camera-circle[data-v-16ce2aca]{background:var(--color-gold);border-radius:9999px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:50%;transform:translate(-50%);transition:background-color .2s;box-shadow:var(--shadow-card, 0px 2px 5px -1px rgba(107, 114, 128, .03))}.circular-camera-button:hover .camera-circle[data-v-16ce2aca]{background-color:#c2a05ee6}.camera-icon[data-v-16ce2aca]{width:24px;height:24px}.camera-label[data-v-16ce2aca]{position:absolute;bottom:0;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;font-weight:500;color:#faf5eebf}.circular-camera-button[data-v-16ce2aca]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-v-aca5dd51]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.mobile-bottom-nav[data-v-aca5dd51]{display:none;position:fixed;left:0;right:0;bottom:0;height:calc(49px + env(safe-area-inset-bottom,0px));background-color:var(--color-brown-dark, var(--color-button-primary));justify-content:space-between;align-items:center;padding:0 20px env(safe-area-inset-bottom,0px);box-shadow:0 2px 13px #00000026;z-index:900}@media(max-width:768px){.mobile-bottom-nav[data-v-aca5dd51]{display:flex}}.mobile-bottom-nav__action[data-v-aca5dd51]{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;color:#faf5eebf;cursor:pointer;padding:0;flex:1;font-size:10px;font-weight:500;transition:opacity .2s}.mobile-bottom-nav__action[data-v-aca5dd51]:hover{opacity:.8}.mobile-bottom-nav__icon[data-v-aca5dd51]{width:28px;height:28px;display:block}.mobile-bottom-nav__label[data-v-aca5dd51]{font-size:10px;line-height:1.2}.mobile-bottom-nav__spacer[data-v-aca5dd51]{width:96px;flex:0 0 96px}.mobile-bottom-nav__fab[data-v-aca5dd51]{position:absolute;left:50%;transform:translate(-50%);bottom:env(safe-area-inset-bottom,0px);z-index:1000}[data-v-4c096dc6]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.hamburger-menu[data-v-4c096dc6]{display:none;position:relative;z-index:1000}@media(max-width:768px){.hamburger-menu[data-v-4c096dc6]{display:block}}.hamburger-button[data-v-4c096dc6]{position:fixed;top:env(safe-area-inset-top,0px);left:0;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--color-brown-dark, var(--color-button-primary));border:none;border-radius:0;cursor:pointer;z-index:1002;padding:10px}.hamburger-button__line[data-v-4c096dc6]{display:block;width:24px;height:2px;background:var(--color-cream, #faf5ee);border-radius:1px;transition:transform .25s ease,opacity .25s ease}.hamburger-button--open .hamburger-button__line[data-v-4c096dc6]:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger-button--open .hamburger-button__line[data-v-4c096dc6]:nth-child(2){opacity:0}.hamburger-button--open .hamburger-button__line[data-v-4c096dc6]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.hamburger-overlay[data-v-4c096dc6]{position:fixed;inset:0;background:#00000080;z-index:1000}.hamburger-sidebar[data-v-4c096dc6]{position:fixed;top:env(safe-area-inset-top,0px);left:0;width:280px;height:calc(100vh - env(safe-area-inset-top,0px));background:var(--color-brown-dark, var(--color-button-primary));z-index:1001;padding-top:80px;box-shadow:0 11px 30px -7px #6b728008,0 24px 38px 3px #6b72800a,0 9px 46px 8px #6b728014}.hamburger-nav[data-v-4c096dc6]{display:flex;flex-direction:column;padding:0 16px}.hamburger-nav-item[data-v-4c096dc6]{display:flex;align-items:center;gap:16px;padding:16px;background:transparent;border:none;border-bottom:1px solid rgba(246,237,224,.1);border-radius:0;cursor:pointer;text-decoration:none;transition:background-color .15s ease}.hamburger-nav-item[data-v-4c096dc6]:last-child{border-bottom:none}.hamburger-nav-item__icon-wrapper[data-v-4c096dc6]{position:relative;display:inline-flex}.hamburger-nav-item__badge[data-v-4c096dc6]{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#dc2626;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.hamburger-nav-item__icon[data-v-4c096dc6]{width:24px;height:24px;flex-shrink:0}.hamburger-nav-item__label[data-v-4c096dc6]{font-size:1rem;font-weight:400;color:var(--color-cream, #faf5ee);text-align:left}.hamburger-nav-item--active[data-v-4c096dc6]{background:#f6ede026}.hamburger-nav-item--active .hamburger-nav-item__label[data-v-4c096dc6]{color:var(--color-cream, #f6ede0)}.hamburger-nav-item[data-v-4c096dc6]:hover:not(.hamburger-nav-item--active){background:#f6ede01a}.fade-enter-active[data-v-4c096dc6],.fade-leave-active[data-v-4c096dc6]{transition:opacity .25s ease}.fade-enter-from[data-v-4c096dc6],.fade-leave-to[data-v-4c096dc6]{opacity:0}.slide-enter-active[data-v-4c096dc6],.slide-leave-active[data-v-4c096dc6]{transition:transform .25s ease}.slide-enter-from[data-v-4c096dc6],.slide-leave-to[data-v-4c096dc6]{transform:translate(-100%)}[data-v-b7938a61]:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}.impersonation-banner[data-v-b7938a61]{position:sticky;top:0;z-index:1001;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background-color:var(--color-warning-amber, #b45309);color:var(--color-white, #ffffff);font-family:var(--font-family-base);font-size:.875rem;font-weight:600;box-shadow:0 2px 4px #00000026}.impersonation-banner__content[data-v-b7938a61]{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline}.impersonation-banner__label[data-v-b7938a61]{font-weight:700}.impersonation-banner__meta[data-v-b7938a61]{font-weight:500;opacity:.9}.impersonation-banner__exit[data-v-b7938a61]{background-color:#0003;color:inherit;border:1px solid rgba(255,255,255,.6);border-radius:4px;padding:4px 16px;font:inherit;cursor:pointer;transition:background-color .15s ease}.impersonation-banner__exit[data-v-b7938a61]:hover:not(:disabled){background-color:#00000059}.impersonation-banner__exit[data-v-b7938a61]:disabled{opacity:.6;cursor:not-allowed}@font-face{font-family:Roboto;src:url(/assets/Roboto-VariableFont_wdth_wght-WOy3sDCz.ttf) format("truetype");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/Roboto-Italic-VariableFont_wdth_wght-CtZJC3o8.ttf) format("truetype");font-weight:100 900;font-stretch:75% 100%;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-VariableFont_opsz_wdth_wght-BCg9UPAm.ttf) format("truetype");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/assets/Merriweather-Italic-VariableFont_opsz_wdth_wght-B9CgKBnN.ttf) format("truetype");font-weight:100 900;font-stretch:75% 100%;font-style:italic;font-display:swap}@font-face{font-family:Satisfy;src:url(/assets/Satisfy-Regular-22PImHah.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-sepia-600: #8f7d68;--color-button-primary: #2a201a;--color-button-primary-hover: #3d302a;--color-button-secondary: #ebd8c2;--color-button-secondary-text: #2a201a;--color-button-secondary-hover: #dec3a2;--color-text-black: #000000;--color-text-black-secondary: rgba(0, 0, 0, .88);--color-placeholder-black: rgba(0, 0, 0, .25);--color-modal-close: #6b7280;--color-modal-close-hover-bg: #f3f4f6;--color-modal-close-hover-text: #1f2937;--color-playing-border: #2d5016;--color-playing-bg: rgba(45, 80, 22, .08);--color-error-red: #dc2626;--color-warm-brown: #4a3728;--color-ink: #2a201a;--color-notification-sharing: #c25b3a;--color-notification-contribution: #2f4b59;--color-notification-activity: #2d5016;--color-notification-collection: #c2a05e;--color-notification-system: #8f7d68;--color-notification-announcement: #7b5ea7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #c25b3a;--color-primary-dark: rgb(162.5904761905, 76.2666666667, 48.6095238095);--color-success: #c2a05e;--color-warning: #d4a574;--color-error: #dc2626;--color-link-gold: #7d6230;--color-link-gold-hover: #5c4823;--color-sepia-100: #f6ede0;--color-sepia-50: #fcf8f1;--color-sepia-200: #ebd8c2;--color-accent-gold: #c2a05e;--color-neutrals-ink: #2a201a;--color-neutrals-warm-50: #faf5ee;--color-surface: #f5f3ef;--color-surface-alt: #ebe7df;--color-accent-gold-light: #dccbb6;--color-gold: #c2a05e;--color-gold-dark: #a88a4e;--color-error-bg: rgba(61, 47, 38, .08);--focus-ring-color: rgba(194, 160, 94, .2);--bg-primary: #ffffff;--bg-secondary: #fcf8f1;--bg-tertiary: #f6ede0;--text-primary: #2a201a;--text-secondary: rgba(42, 32, 26, .65);--text-muted: rgba(42, 32, 26, .45);--border-color: #d9d9d9;--border-radius: 8px;--border-radius-pill: 50px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-button: 0px 2px 0px 0px rgba(5, 145, 255, .1);--shadow-card: 0px 2px 5px -1px rgba(107, 114, 128, .03), 0px 4px 10px 0px rgba(107, 114, 128, .04), 0px 1px 22px 0px rgba(107, 114, 128, .08);--shadow-card-hover: 0px 10px 26px -6px rgba(107, 114, 128, .03), 0px 20px 31px 3px rgba(107, 114, 128, .04), 0px 8px 38px 7px rgba(107, 114, 128, .08);--font-family: Roboto, system-ui, -apple-system, sans-serif;--font-family-display: Merriweather, Georgia, serif;--font-family-decorative: Satisfy, cursive;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 2.625rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-md-sm: 12px;--spacing-md-lg: 20px;--spacing-lg-xl: 30px;--spacing-2xl-sm: 36px;--spacing-2xl-md: 40px;--transition-fast: .15s ease;--sidebar-width: 80px}@media(max-width:768px){:root{--sidebar-width: 0px}}html{font-size:16px;line-height:1.5}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea,select,optgroup{font-family:inherit;font-size:inherit;line-height:inherit}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes card-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.slide-confirm-enter-active{transition:all .2s ease-out}.slide-confirm-leave-active{transition:all .15s ease-in}.slide-confirm-enter-from,.slide-confirm-leave-to{opacity:0;transform:translate(-100%);max-width:0;padding:0}.slide-confirm-enter-to,.slide-confirm-leave-from{opacity:1;transform:translate(0);max-width:100px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}#app,.app-root{min-height:100vh}@media(max-width:768px){.app-root--with-mobile-nav{padding-bottom:calc(49px + env(safe-area-inset-bottom,0px))}}
