[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-8df1fb01]: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-8df1fb01]{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-8df1fb01]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-dialog__title[data-v-8df1fb01]{font-family:Merriweather,Georgia,serif;font-size:1.125rem;font-weight:600;color:#3d2e25;margin:0 0 8px}.confirm-dialog__message[data-v-8df1fb01]{font-size:1rem;color:#4a3728;line-height:1.5;margin:0 0 24px}.confirm-dialog__actions[data-v-8df1fb01]{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog__btn[data-v-8df1fb01]{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-8df1fb01]:focus-visible{box-shadow:0 0 0 3px #c2a05e26;outline:none}.confirm-dialog__btn--cancel[data-v-8df1fb01]{background-color:#f6ede0;border:1px solid #e5e1d8;color:#3d2e25}.confirm-dialog__btn--cancel[data-v-8df1fb01]:hover{background-color:#ebd8c2}.confirm-dialog__btn--confirm[data-v-8df1fb01]{background-color:#2a201a;color:#fff}.confirm-dialog__btn--confirm[data-v-8df1fb01]:hover{background-color:#3d302a}.confirm-dialog__btn--danger[data-v-8df1fb01]{background-color:#dc2626;color:#fff}.confirm-dialog__btn--danger[data-v-8df1fb01]:hover{background-color:#b91c1c}.confirm-dialog-enter-active[data-v-8df1fb01],.confirm-dialog-leave-active[data-v-8df1fb01]{transition:opacity .15s ease}.confirm-dialog-enter-active .confirm-dialog[data-v-8df1fb01],.confirm-dialog-leave-active .confirm-dialog[data-v-8df1fb01]{transition:transform .15s ease}.confirm-dialog-enter-from[data-v-8df1fb01],.confirm-dialog-leave-to[data-v-8df1fb01]{opacity:0}.confirm-dialog-enter-from .confirm-dialog[data-v-8df1fb01],.confirm-dialog-leave-to .confirm-dialog[data-v-8df1fb01]{transform:scale(.95)}[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-07b46791]: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-07b46791]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal, 2000);padding:var(--spacing-md)}.base-modal__overlay[data-v-07b46791]{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.base-modal__container[data-v-07b46791]{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-07b46791]{width:100%;max-width:400px}.base-modal__container--medium[data-v-07b46791]{width:100%;max-width:600px}.base-modal__container--large[data-v-07b46791]{width:100%;max-width:900px}.base-modal__close[data-v-07b46791]{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-07b46791]: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-07b46791]{width:44px;height:44px;font-size:2rem;border-radius:50%}}.base-modal__grabber[data-v-07b46791]{display:none}.base-modal__content[data-v-07b46791]{padding:var(--spacing-xl, 2rem)}.base-modal-enter-active[data-v-07b46791],.base-modal-leave-active[data-v-07b46791]{transition:opacity var(--transition-normal, .25s)}.base-modal-enter-from[data-v-07b46791],.base-modal-leave-to[data-v-07b46791]{opacity:0}.base-modal-enter-active .base-modal__container[data-v-07b46791],.base-modal-leave-active .base-modal__container[data-v-07b46791]{transition:transform var(--transition-normal, .25s)}.base-modal-enter-from .base-modal__container[data-v-07b46791],.base-modal-leave-to .base-modal__container[data-v-07b46791]{transform:scale(.9)}@media(max-width:768px){.base-modal[data-v-07b46791]{padding:0;align-items:flex-end}.base-modal__grabber[data-v-07b46791]{display:flex;justify-content:center;padding:6px 0 2px}.base-modal__grabber-pill[data-v-07b46791]{width:36px;height:5px;background:#3c3c434d;border-radius:2px}.base-modal__container[data-v-07b46791]{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-07b46791],.base-modal-leave-to .base-modal__container[data-v-07b46791]{transform:translateY(100%)}.base-modal-enter-active .base-modal__container[data-v-07b46791],.base-modal-leave-active .base-modal__container[data-v-07b46791]{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-826a95be]{display:flex;flex-direction:column;gap:.5rem}.form-input[data-v-826a95be],.form-textarea[data-v-826a95be]{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-826a95be]::placeholder,.form-textarea[data-v-826a95be]::placeholder{color:$tailwind-gray-500}.form-input[data-v-826a95be]:focus,.form-textarea[data-v-826a95be]:focus{outline:none;border-color:var(--color-accent-gold, var(--color-gold));@include focus-ring;}.form-input.has-error[data-v-826a95be],.form-textarea.has-error[data-v-826a95be]{border-color:var(--color-error)}.form-input.has-error[data-v-826a95be]:focus,.form-textarea.has-error[data-v-826a95be]:focus{border-color:var(--color-error-red);@include focus-ring(var(--color-error-bg));}.form-textarea[data-v-826a95be]{height:auto;min-height:108px;resize:vertical}.form-input[data-v-826a95be]:disabled,.form-textarea[data-v-826a95be]:disabled{background-color:$tailwind-gray-50;cursor:not-allowed;opacity:.6}.form-error[data-v-826a95be]{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-826a95be]{height:44px;padding:14px 20px;font-size:13px}.form-textarea[data-v-826a95be]{padding:14px 20px;font-size:13px}.form-error[data-v-826a95be]{font-size:11px}}.gift-form[data-v-b9dae9bb]{display:flex;flex-direction:column;gap:1rem}[data-v-6c6cf0c4]: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-6c6cf0c4]{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-6c6cf0c4]{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}.modal-grabber[data-v-6c6cf0c4]{display:none}.modal-grabber__pill[data-v-6c6cf0c4]{width:36px;height:5px;background:#3c3c434d;border-radius:2px}.modal-header[data-v-6c6cf0c4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ebd8c2}.modal-title[data-v-6c6cf0c4]{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-6c6cf0c4]{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-6c6cf0c4]:hover{background:#f6ede0;color:#2a201a}.modal-close[data-v-6c6cf0c4]{border-radius:8px}.modal-close[data-v-6c6cf0c4]:focus-visible{outline:2px solid var(--color-accent-gold, var(--color-gold));outline-offset:2px}@media(max-width:768px){.modal-close[data-v-6c6cf0c4]{width:44px;height:44px;border-radius:9999px}}.modal-form[data-v-6c6cf0c4]{padding:24px}.form-group[data-v-6c6cf0c4]{margin-bottom:var(--spacing-lg)}.form-group[data-v-6c6cf0c4]:last-of-type{margin-bottom:0}.form-label[data-v-6c6cf0c4]{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-input[data-v-6c6cf0c4]{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-6c6cf0c4]::placeholder{color:var(--text-muted)}.form-input[data-v-6c6cf0c4]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-color)}.form-input[data-v-6c6cf0c4]:disabled{opacity:.6;cursor:not-allowed}.form-input--error[data-v-6c6cf0c4]{border-color:var(--color-error)}.form-input--error[data-v-6c6cf0c4]:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.form-error[data-v-6c6cf0c4]{font-size:.875rem;color:var(--color-error);margin:4px 0 0}.modal-actions[data-v-6c6cf0c4]{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #ebd8c2;margin-top:24px;padding:16px 0 0}.btn-cancel[data-v-6c6cf0c4]{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-6c6cf0c4]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-6c6cf0c4]{background:#fcf8f1;border:1px solid #ebd8c2;color:#2a201a}.btn-cancel[data-v-6c6cf0c4]:hover:not(:disabled){background:#f6ede0}.btn-send[data-v-6c6cf0c4]{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-6c6cf0c4]:disabled{opacity:.6;cursor:not-allowed}.btn-send[data-v-6c6cf0c4]{background:#c25b3a;border:none;color:#fff}.btn-send[data-v-6c6cf0c4]:hover:not(:disabled){background:#a34c31}.modal-fade-enter-active[data-v-6c6cf0c4]{transition:opacity .15s ease}.modal-fade-enter-active .modal-content[data-v-6c6cf0c4]{transition:opacity .15s ease,transform .15s ease}.modal-fade-leave-active[data-v-6c6cf0c4]{transition:opacity .15s ease}.modal-fade-leave-active .modal-content[data-v-6c6cf0c4]{transition:opacity .15s ease,transform .15s ease}.modal-fade-enter-from[data-v-6c6cf0c4],.modal-fade-leave-to[data-v-6c6cf0c4]{opacity:0}.modal-fade-enter-from .modal-content[data-v-6c6cf0c4],.modal-fade-leave-to .modal-content[data-v-6c6cf0c4]{opacity:0;transform:scale(.95) translateY(10px)}@media(max-width:768px){.modal-overlay[data-v-6c6cf0c4]{align-items:flex-end;padding:0}.modal-content[data-v-6c6cf0c4]{max-width:100%;border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.modal-grabber[data-v-6c6cf0c4]{display:flex;justify-content:center;padding:8px 0 4px}.modal-fade-enter-from .modal-content[data-v-6c6cf0c4],.modal-fade-leave-to .modal-content[data-v-6c6cf0c4]{transform:translateY(100%)}.modal-fade-enter-active .modal-content[data-v-6c6cf0c4]{transition:opacity .25s ease,transform .25s ease}.modal-fade-leave-active .modal-content[data-v-6c6cf0c4]{transition:opacity .15s ease,transform .15s ease}}[data-v-7327ffa2]: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-7327ffa2]{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-7327ffa2]{width:240px}.sidebar-logo[data-v-7327ffa2]{display:flex;align-items:center;justify-content:center;padding:24px 8px 16px;text-decoration:none;min-height:72px;overflow:hidden}.sidebar-logo__short[data-v-7327ffa2]{font-family:Merriweather,Georgia,serif;font-size:28px;font-weight:700;letter-spacing:1px;display:block}.left-sidebar--expanded .sidebar-logo__short[data-v-7327ffa2]{display:none}.sidebar-logo__v[data-v-7327ffa2]{color:#2b579b}.sidebar-logo__m[data-v-7327ffa2]{color:#000}.sidebar-logo__full[data-v-7327ffa2]{display:none;max-width:180px;height:auto}.left-sidebar--expanded .sidebar-logo__full[data-v-7327ffa2]{display:block}.sidebar-nav[data-v-7327ffa2]{display:flex;flex-direction:column;padding-top:8px;gap:4px;padding-left:8px;padding-right:8px;overflow:hidden}.nav-item[data-v-7327ffa2]{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-7327ffa2]{width:34px;height:34px;flex-shrink:0}.nav-item__icon-wrapper[data-v-7327ffa2]{position:relative;display:inline-flex;flex-shrink:0}.nav-item__badge[data-v-7327ffa2]{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-7327ffa2]{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-7327ffa2]{opacity:1;max-width:180px}.nav-item--active[data-v-7327ffa2]{background-color:#f6ede0}.nav-item--active .nav-item__icon[data-v-7327ffa2]{filter:invert(1) brightness(.3) sepia(1) saturate(2) hue-rotate(340deg)}.nav-item--active .nav-item__label[data-v-7327ffa2]{color:var(--color-ink)}.nav-item--account[data-v-7327ffa2]{width:calc(100% - 16px);margin:0 8px 21px}.nav-item[data-v-7327ffa2]:hover:not(.nav-item--active){background-color:#f6ede01a}.nav-item-wrapper[data-v-7327ffa2]{position:relative;width:100%;display:flex;justify-content:center}.account-dropdown[data-v-7327ffa2]{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-7327ffa2]{display:flex;align-items:center;gap:12px;padding:12px 16px 8px}.account-dropdown__avatar[data-v-7327ffa2]{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-7327ffa2]{display:flex;flex-direction:column;gap:2px;min-width:0}.account-dropdown__name[data-v-7327ffa2]{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-7327ffa2]{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-7327ffa2]{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-7327ffa2]:hover{background:#faf5ee14}.account-dropdown__item[data-v-7327ffa2]:active{background:#faf5ee1f}.account-dropdown__item--danger[data-v-7327ffa2]{color:#ef8a7a}.account-dropdown__item--danger[data-v-7327ffa2]:hover{background:var(--color-error-bg)}.account-dropdown__icon[data-v-7327ffa2]{width:18px;height:18px;flex-shrink:0;opacity:.8}.account-dropdown__divider[data-v-7327ffa2]{height:1px;background:#faf5ee1a;margin:6px 12px}.dropdown-fade-enter-active[data-v-7327ffa2],.dropdown-fade-leave-active[data-v-7327ffa2]{transition:opacity .15s ease,transform .15s ease;transform-origin:bottom left}.dropdown-fade-enter-from[data-v-7327ffa2],.dropdown-fade-leave-to[data-v-7327ffa2]{opacity:0;transform:scale(.95) translate(-4px)}@media(max-width:768px){.left-sidebar[data-v-7327ffa2]{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-f2324e93]: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-f2324e93]{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-f2324e93]{display:flex}}.mobile-bottom-nav__action[data-v-f2324e93]{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-f2324e93]:hover{opacity:.8}.mobile-bottom-nav__icon[data-v-f2324e93]{width:28px;height:28px;display:block}.mobile-bottom-nav__label[data-v-f2324e93]{font-size:10px;line-height:1.2}.mobile-bottom-nav__spacer[data-v-f2324e93]{width:96px;flex:0 0 96px}.mobile-bottom-nav__fab[data-v-f2324e93]{position:absolute;left:50%;transform:translate(-50%);bottom:env(safe-area-inset-bottom,0px);z-index:1000}[data-v-40213012]: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-40213012]{display:none;position:relative;z-index:1000}@media(max-width:768px){.hamburger-menu[data-v-40213012]{display:block}}.hamburger-button[data-v-40213012]{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-40213012]{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-40213012]:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger-button--open .hamburger-button__line[data-v-40213012]:nth-child(2){opacity:0}.hamburger-button--open .hamburger-button__line[data-v-40213012]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.hamburger-overlay[data-v-40213012]{position:fixed;inset:0;background:#00000080;z-index:1000}.hamburger-sidebar[data-v-40213012]{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-40213012]{display:flex;flex-direction:column;padding:0 16px}.hamburger-nav-item[data-v-40213012]{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-40213012]:last-child{border-bottom:none}.hamburger-nav-item__icon-wrapper[data-v-40213012]{position:relative;display:inline-flex}.hamburger-nav-item__badge[data-v-40213012]{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-40213012]{width:24px;height:24px;flex-shrink:0}.hamburger-nav-item__label[data-v-40213012]{font-size:1rem;font-weight:400;color:var(--color-cream, #faf5ee);text-align:left}.hamburger-nav-item--active[data-v-40213012]{background:#f6ede026}.hamburger-nav-item--active .hamburger-nav-item__label[data-v-40213012]{color:var(--color-cream, #f6ede0)}.hamburger-nav-item[data-v-40213012]:hover:not(.hamburger-nav-item--active){background:#f6ede01a}.fade-enter-active[data-v-40213012],.fade-leave-active[data-v-40213012]{transition:opacity .25s ease}.fade-enter-from[data-v-40213012],.fade-leave-to[data-v-40213012]{opacity:0}.slide-enter-active[data-v-40213012],.slide-leave-active[data-v-40213012]{transition:transform .25s ease}.slide-enter-from[data-v-40213012],.slide-leave-to[data-v-40213012]{transform:translate(-100%)}@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: #3d2f26;--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))}}
