.navbar-notifications[data-v-34a4918f]{position:relative}.navbar-notifications__trigger[data-v-34a4918f]{position:relative;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .14s,background .14s}.navbar-notifications__trigger[data-v-34a4918f]:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.navbar-notifications__trigger[data-v-34a4918f]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:2px}.navbar-notifications__badge[data-v-34a4918f]{position:absolute;top:1px;right:0;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid var(--paper);border-radius:9px;background:var(--primary);color:var(--paper);font-size:9px;font-weight:750;line-height:1}.navbar-notifications__backdrop[data-v-34a4918f]{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:calc(var(--navbar-height, 64px) + 10px) max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));background:color-mix(in srgb,var(--ink) 4%,transparent)}.navbar-notifications__dialog[data-v-34a4918f]{width:min(100%,380px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 20%,transparent)}.navbar-notifications__header[data-v-34a4918f]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.navbar-notifications__header .eyebrow[data-v-34a4918f]{margin:0}.navbar-notifications__header h2[data-v-34a4918f]{margin:4px 0 0;font-family:Songti SC,STSong,serif;font-size:20px}.navbar-notifications__content[data-v-34a4918f]{display:grid;padding:8px}.navbar-notifications__item[data-v-34a4918f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .14s}.navbar-notifications__item[data-v-34a4918f]:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.navbar-notifications__item[data-v-34a4918f]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:-2px}.navbar-notifications__item-icon[data-v-34a4918f]{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.navbar-notifications__item-copy[data-v-34a4918f]{display:grid;min-width:0;gap:3px}.navbar-notifications__item-copy strong[data-v-34a4918f]{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.navbar-notifications__item-copy small[data-v-34a4918f]{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.navbar-notifications__item-count[data-v-34a4918f]{display:grid;min-width:24px;height:24px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:11px;font-weight:700}.navbar-notifications__item>svg[data-v-34a4918f]{color:var(--muted)}.navbar-notifications__state[data-v-34a4918f]{margin:0;padding:24px 14px;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.navbar-notifications__state--error[data-v-34a4918f]{color:#a63d35}@media(max-width:700px){.navbar-notifications__trigger[data-v-34a4918f]{width:42px;height:42px}.navbar-notifications__backdrop[data-v-34a4918f]{align-items:end;padding:0;background:color-mix(in srgb,var(--ink) 18%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.navbar-notifications__dialog[data-v-34a4918f]{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -20px 50px color-mix(in srgb,var(--ink) 16%,transparent)}.navbar-notifications__header[data-v-34a4918f]{padding:18px 20px 15px}.navbar-notifications__content[data-v-34a4918f]{padding:10px 12px calc(14px + env(safe-area-inset-bottom))}.navbar-notifications__item[data-v-34a4918f]{min-height:70px;padding:11px 8px}}body.album-switcher-open{overflow:hidden}.album-switcher__backdrop[data-v-f169cd27]{position:fixed;z-index:90;inset:0;padding:0;border:0;background:#161d183d;cursor:default}.album-switcher__panel[data-v-f169cd27]{position:fixed;z-index:91;top:calc(var(--navbar-height, 64px) + 8px);left:max(20px,env(safe-area-inset-left));width:min(380px,calc(100% - 40px));max-height:min(540px,calc(100dvh - var(--navbar-height, 64px) - 24px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 20px 58px color-mix(in srgb,var(--ink) 22%,transparent)}.album-switcher__header[data-v-f169cd27]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.album-switcher__heading[data-v-f169cd27]{display:flex;align-items:baseline;gap:8px}.album-switcher__count[data-v-f169cd27]{color:var(--muted);font-size:11px}.album-switcher__header h2[data-v-f169cd27]{margin:0;font-family:Songti SC,STSong,serif;font-size:19px}.album-switcher__list[data-v-f169cd27]{display:grid;gap:4px;min-height:0;overflow-y:auto;padding:8px;scrollbar-color:color-mix(in srgb,var(--ink) 26%,transparent) transparent;scrollbar-width:thin}.album-switcher__list[data-v-f169cd27]::-webkit-scrollbar{width:8px}.album-switcher__list[data-v-f169cd27]::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--ink) 26%,transparent)}.album-switcher__list[data-v-f169cd27]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 42%,transparent)}.album-switcher__list[data-v-f169cd27]::-webkit-scrollbar-track{background:transparent}.album-switcher__empty[data-v-f169cd27]{display:grid;justify-items:center;gap:8px;padding:34px 22px;text-align:center}.album-switcher__empty-icon[data-v-f169cd27]{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.album-switcher__empty p[data-v-f169cd27]{margin:4px 0 0;font-size:13px}.album-switcher__empty small[data-v-f169cd27]{max-width:260px;color:var(--muted);font-size:11px;line-height:1.7}.album-switcher__item[data-v-f169cd27]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:3px}.album-switcher__select[data-v-f169cd27]{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.album-switcher__select[data-v-f169cd27]:hover{background:color-mix(in srgb,var(--primary) 7%,var(--paper))}.album-switcher__select--current[data-v-f169cd27]{border-color:color-mix(in srgb,var(--primary) 26%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--paper))}.album-switcher__manage[data-v-f169cd27]{display:grid;width:56px;height:46px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:color .14s,background .14s}.album-switcher__manage[data-v-f169cd27]:hover{background:color-mix(in srgb,var(--primary) 8%,var(--paper));color:var(--primary)}.album-switcher__manage[data-v-f169cd27]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:2px}.album-switcher__cover[data-v-f169cd27]{display:grid;width:54px;height:54px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:0;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);place-items:center}.album-switcher__cover img[data-v-f169cd27]{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.album-switcher__cover--1[data-v-f169cd27]{grid-template-columns:1fr;grid-template-rows:1fr}.album-switcher__cover--2[data-v-f169cd27]{grid-template-columns:1fr}.album-switcher__cover--3 img[data-v-f169cd27]:last-child{grid-column:1 / -1}.album-switcher__copy[data-v-f169cd27]{display:grid;min-width:0;gap:4px}.album-switcher__copy strong[data-v-f169cd27]{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.album-switcher__copy small[data-v-f169cd27]{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.album-switcher__management[data-v-f169cd27]{padding:8px;border-top:1px solid var(--line)}.album-switcher__management-action[data-v-f169cd27]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;align-items:center;gap:11px;min-height:60px;padding:9px;border:0;border-radius:11px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .14s}.album-switcher__management-action[data-v-f169cd27]:hover{background:color-mix(in srgb,var(--primary) 7%,var(--paper))}.album-switcher__management-action[data-v-f169cd27]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:-2px}.album-switcher__management-icon[data-v-f169cd27]{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.album-switcher__management-copy[data-v-f169cd27]{display:grid;min-width:0;gap:3px}.album-switcher__management-copy strong[data-v-f169cd27]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.album-switcher__management-copy small[data-v-f169cd27]{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.album-switcher__management-action>svg[data-v-f169cd27]{color:var(--muted)}@media(max-width:700px){.album-switcher__backdrop[data-v-f169cd27]{background:#161d1852}.album-switcher__panel[data-v-f169cd27]{inset:auto 0 0;width:100%;max-height:min(74dvh,620px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.album-switcher__header[data-v-f169cd27]{padding:18px max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left))}.album-switcher__list[data-v-f169cd27]{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.album-switcher__item[data-v-f169cd27]{padding:2px}.album-switcher__select[data-v-f169cd27]{grid-template-columns:58px minmax(0,1fr);padding:9px}.album-switcher__manage[data-v-f169cd27]{width:52px;height:44px}.album-switcher__cover[data-v-f169cd27]{width:58px;height:58px}.album-switcher__management[data-v-f169cd27]{padding:8px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}}.navbar-switcher[data-v-3e6be99a]{display:contents}.brand__title-link[data-v-3e6be99a]{display:flex;align-items:center;color:var(--primary);text-decoration:none;transition:color .14s,opacity .14s}.brand__title-link[data-v-3e6be99a]:hover{opacity:.78}.brand__title-viewport[data-v-3e6be99a]{min-width:0;max-width:min(360px,32vw);overflow:hidden}.brand__album-switcher[data-v-3e6be99a]{display:flex;align-items:center;min-width:0;gap:4px;padding:4px;border:0;border-radius:7px;background:transparent;color:var(--primary);cursor:pointer}.brand__album-switcher[data-v-3e6be99a]:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.brand__album-switcher[data-v-3e6be99a]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:2px}.brand__album-switcher>svg[data-v-3e6be99a]{flex:0 0 auto}.brand__title[data-v-3e6be99a]{display:block;width:max-content;color:var(--primary);font-family:Songti SC,STSong,serif;font-size:17px;font-weight:600;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.brand__title-viewport--overflowing .brand__title[data-v-3e6be99a]{animation:brand-title-marquee-3e6be99a var(--brand-title-marquee-duration) linear infinite}.brand__title-link:where(:hover,:focus-visible,:active) .brand__title[data-v-3e6be99a],.brand__album-switcher:where(:hover,:focus-visible,:active) .brand__title[data-v-3e6be99a]{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.brand__title-viewport--overflowing .brand__title[data-v-3e6be99a]{animation:none}}@media(max-width:700px){.brand__title-viewport[data-v-3e6be99a]{max-width:min(52vw,260px)}.brand__title[data-v-3e6be99a]{font-size:15px}}@keyframes brand-title-marquee-3e6be99a{0%,14%{transform:translate(0)}64%,86%{transform:translate(calc(-1 * var(--brand-title-marquee-distance)))}86.1%,to{transform:translate(0)}}.global-error-toast[data-v-f2c31626]{position:fixed;z-index:130;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;align-items:flex-start;width:min(420px,calc(100vw - 32px));gap:11px;padding:13px 12px 13px 14px;border:1px solid color-mix(in srgb,#a63d35 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--paper) 96%,#a63d35 4%);box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 15%,transparent);color:var(--ink)}.global-error-toast__icon[data-v-f2c31626]{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,#a63d35 12%,transparent);color:#a63d35}.global-error-toast__body[data-v-f2c31626]{display:grid;min-width:0;flex:1;gap:3px;padding-top:1px}.global-error-toast__body strong[data-v-f2c31626]{font-size:13px;line-height:1.45}.global-error-toast__hint[data-v-f2c31626],.global-error-toast__request-id[data-v-f2c31626],.global-error-toast__copied[data-v-f2c31626]{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.global-error-toast__copied[data-v-f2c31626]{color:var(--primary)}.global-error-toast__actions[data-v-f2c31626]{display:flex;flex:0 0 auto;gap:2px}.global-error-toast__button[data-v-f2c31626]{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.global-error-toast__button[data-v-f2c31626]:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.global-error-enter-active[data-v-f2c31626],.global-error-leave-active[data-v-f2c31626]{transition:opacity .16s ease,transform .16s ease}.global-error-enter-from[data-v-f2c31626],.global-error-leave-to[data-v-f2c31626]{opacity:0;transform:translateY(-8px)}@media(max-width:560px){.global-error-toast[data-v-f2c31626]{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto}}.mock-sms-stack[data-v-b66c9c9c]{position:fixed;z-index:1000;top:calc(16px + env(safe-area-inset-top));right:20px;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}.mock-sms-toast[data-v-b66c9c9c]{display:grid;gap:6px;padding:14px 16px 12px;border:1px solid color-mix(in srgb,#c98c1d 26%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 18%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mock-sms-toast__head[data-v-b66c9c9c]{display:flex;align-items:center;gap:7px;color:#7b5814}.mock-sms-toast__head strong[data-v-b66c9c9c]{font-size:12px;font-weight:700}.mock-sms-toast__expiry[data-v-b66c9c9c]{flex:1;color:var(--muted);font-size:10px;text-align:right}.mock-sms-toast__close[data-v-b66c9c9c]{display:grid;width:24px;height:24px;place-items:center;margin:-4px -6px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.mock-sms-toast__close[data-v-b66c9c9c]:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.mock-sms-toast__phone[data-v-b66c9c9c]{margin:0;color:var(--muted);font-size:12px}.mock-sms-toast__code[data-v-b66c9c9c]{color:#7b5814;font-size:30px;font-weight:700;letter-spacing:.14em}.mock-sms-toast__fill[data-v-b66c9c9c]{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:30px;margin-top:4px;padding:0 12px;border:1px solid color-mix(in srgb,#c98c1d 34%,var(--line));border-radius:15px;background:color-mix(in srgb,#c98c1d 10%,transparent);color:#7b5814;cursor:pointer;font-size:11px;font-weight:650;transition:background .14s,border-color .14s}.mock-sms-toast__fill[data-v-b66c9c9c]:hover{border-color:color-mix(in srgb,#c98c1d 55%,var(--line));background:color-mix(in srgb,#c98c1d 16%,transparent)}.mock-sms-toast-enter-active[data-v-b66c9c9c],.mock-sms-toast-leave-active[data-v-b66c9c9c]{transition:opacity .22s ease,transform .22s ease}.mock-sms-toast-enter-from[data-v-b66c9c9c],.mock-sms-toast-leave-to[data-v-b66c9c9c]{opacity:0;transform:translate(24px)}.mock-sms-toast-leave-active[data-v-b66c9c9c]{position:absolute;right:0;left:0}@media(max-width:620px){.mock-sms-stack[data-v-b66c9c9c]{top:calc(10px + env(safe-area-inset-top));right:12px;left:12px;width:auto}.mock-sms-toast[data-v-b66c9c9c]{border-radius:18px;padding:16px 18px 14px}.mock-sms-toast__code[data-v-b66c9c9c]{font-size:34px}.mock-sms-toast-enter-from[data-v-b66c9c9c],.mock-sms-toast-leave-to[data-v-b66c9c9c]{transform:translateY(-24px)}.mock-sms-toast-leave-active[data-v-b66c9c9c]{right:12px;left:12px}}.app-shell[data-v-6675a6a8]{position:relative;min-height:100vh;--navbar-height: 64px}.page-bare-enter-active[data-v-6675a6a8],.page-bare-leave-active[data-v-6675a6a8]{position:absolute;inset:0;transition:opacity .2s ease}.page-bare-enter-from[data-v-6675a6a8],.page-bare-leave-to[data-v-6675a6a8]{opacity:0}.app-shell--bare[data-v-6675a6a8]{width:100%;height:100dvh;min-height:0;overflow-x:clip}.navbar[data-v-6675a6a8]{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height);padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));border-bottom:1px solid transparent;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s,box-shadow .18s,background .18s}.navbar--scrolled[data-v-6675a6a8]{border-bottom-color:var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 8px 30px color-mix(in srgb,var(--ink) 6%,transparent)}.navbar__account-link[data-v-6675a6a8]{display:inline-flex;align-items:center;gap:7px;min-height:var(--navbar-control-height);padding:0 12px;border:0;border-radius:18px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .14s,color .14s}.navbar__account-link[data-v-6675a6a8]:hover,.navbar__account-link.is-active[data-v-6675a6a8]{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.brand[data-v-6675a6a8]{display:flex;align-items:center;gap:12px;min-width:0}.brand__home[data-v-6675a6a8]{display:flex;align-items:center;color:var(--primary);text-decoration:none;transition:color .14s,opacity .14s}.brand__home[data-v-6675a6a8]:hover{opacity:.78}.brand__logo[data-v-6675a6a8]{display:block;flex:0 0 auto;width:62px;height:36px}.brand__logo[data-v-6675a6a8] svg{display:block;width:100%;height:100%}.navbar__status[data-v-6675a6a8]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.navbar-content[data-v-6675a6a8],.navbar-skeleton[data-v-6675a6a8]{display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.navbar-skeleton__brand[data-v-6675a6a8]{display:flex;align-items:center;gap:12px}.navbar-skeleton__logo[data-v-6675a6a8]{width:62px;height:36px;border-radius:8px}.navbar-skeleton__title[data-v-6675a6a8]{width:120px;height:36px;border-radius:8px}.navbar-skeleton__actions[data-v-6675a6a8]{display:flex;align-items:center;gap:8px}.navbar-skeleton__action[data-v-6675a6a8]{width:44px;height:44px;border-radius:50%}.navbar-fade-enter-active[data-v-6675a6a8],.navbar-fade-leave-active[data-v-6675a6a8]{transition:opacity .15s ease}.navbar-fade-enter-from[data-v-6675a6a8],.navbar-fade-leave-to[data-v-6675a6a8]{opacity:0}.navbar__actions[data-v-6675a6a8]{display:flex;align-items:center;gap:4px}.navbar__menu[data-v-6675a6a8]{position:relative;display:flex;align-items:center}.navbar__menu--account[data-v-6675a6a8]{display:none}.navbar__menu-links[data-v-6675a6a8]{display:flex;align-items:center;gap:3px}.navbar__menu-links a[data-v-6675a6a8]{display:inline-flex;align-items:center;gap:7px;min-height:var(--navbar-control-height);padding:0 12px;border-radius:18px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.navbar__menu-links a.router-link-active[data-v-6675a6a8]{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.navbar__menu-account-link[data-v-6675a6a8]{display:inline-flex;align-items:center;gap:7px;min-height:var(--navbar-control-height);padding:0 12px;border-radius:18px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .14s,color .14s}.navbar__menu-account-link.is-active[data-v-6675a6a8],.navbar__menu-account-link[data-v-6675a6a8]:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.navbar__menu-toggle[data-v-6675a6a8]{display:none;width:44px;height:44px;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.navbar__menu-toggle[data-v-6675a6a8]:focus-visible{outline:0}.navbar__menu-toggle[data-v-6675a6a8]:hover{color:var(--ink)}@media(max-width:700px){.navbar[data-v-6675a6a8]{height:60px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.navbar__menu-toggle[data-v-6675a6a8]{display:grid}.navbar__menu--account[data-v-6675a6a8]{display:flex}.navbar__account-link--account[data-v-6675a6a8],.navbar__account-link--visitor[data-v-6675a6a8]{display:none}.brand[data-v-6675a6a8]{gap:8px}.navbar__menu-links[data-v-6675a6a8]{position:fixed;z-index:14;top:60px;right:0;left:0;display:none;min-width:0;padding:6px max(22px,env(safe-area-inset-right)) 14px max(22px,env(safe-area-inset-left));border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--paper) 98%,transparent);box-shadow:0 14px 28px color-mix(in srgb,var(--ink) 9%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar__menu-links--open[data-v-6675a6a8]{display:grid;animation:mobile-nav-reveal-6675a6a8 .16s ease-out}.navbar__menu-links a[data-v-6675a6a8]{min-height:52px;padding:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:0;font-size:14px}.navbar__menu-links a[data-v-6675a6a8]:last-child{border-bottom:0}.navbar__menu-links a.router-link-active[data-v-6675a6a8]{background:transparent}.navbar__menu-account-link[data-v-6675a6a8]{min-height:52px;padding:0;border-radius:0;font-size:14px}.navbar__menu-account-link.is-active[data-v-6675a6a8],.navbar__menu-account-link[data-v-6675a6a8]:hover{background:transparent}.navbar__status[data-v-6675a6a8]{font-size:10px}}@keyframes mobile-nav-reveal-6675a6a8{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root{color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--ink: #172554;--muted: #64748b;--paper: #f8fafc;--cream: #eaf2ff;--primary: #2563eb;--primary-dark: #1d4ed8;--line: color-mix(in srgb, var(--ink) 14%, transparent);--gallery-photo-gap: 4px;--button-height: 43px;--button-compact-height: 34px;--button-compact-touch-height: 40px;--icon-button-size: 32px;--selection-control-height: 34px;--tab-control-height: 44px;--navbar-control-height: 36px}:root[data-theme=wedding-wine-red]{--primary: #9e2b45;--primary-dark: #7d2236;--ink: #331d24;--muted: #8f6b75;--paper: #fbf6f2;--cream: #f3e7e2;--line: rgba(51, 29, 36, .14)}:root[data-theme=default]{--primary: #39513f;--primary-dark: #273a2d;--ink: #252c25;--muted: #777a70;--paper: #f4f1eb;--cream: #e9e3d8;--line: rgba(37, 44, 37, .14)}:root[data-theme=vivid-red]{--primary: #d43b3b;--primary-dark: #a82727;--ink: #2a1a17;--muted: #966f6a;--paper: #fdf8f4;--cream: #f6e8e4;--line: rgba(42, 26, 23, .14)}:root[data-theme=apple-dark]{color-scheme:dark;--ink: #f5f5f7;--muted: #a1a1a6;--paper: #000;--cream: #1c1c1e;--primary: #5e5ce6;--primary-dark: #7d7aff;--line: rgba(235, 235, 245, .2)}:root[data-theme=social-monochrome]{color-scheme:light;--ink: #0a0a0a;--muted: #737373;--paper: #ffffff;--cream: #f7f7f7;--primary: #000000;--primary-dark: #262626;--line: rgba(0, 0, 0, .18);--gallery-photo-gap: 3px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.72),transparent 27rem),var(--paper)}:root[data-theme=apple-dark] body{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.08),transparent 27rem),var(--paper)}:root[data-theme=social-monochrome] body{background:var(--paper)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.no-scroll{overflow:hidden}body.no-scroll .upload-fab{display:none}.eyebrow{margin:0 0 18px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.access-page{display:flex;flex-direction:column;min-height:100dvh;align-items:center;padding:calc(28px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.access-page__content{display:grid;flex:1;align-content:center;width:100%;min-height:0;padding:28px 0}.access-card{justify-self:center;width:min(100%,440px);padding:clamp(28px,7vw,48px);border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--paper) 88%,white);box-shadow:0 20px 56px color-mix(in srgb,var(--ink) 9%,transparent)}.access-card h1{margin:8px 0 12px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(30px,8vw,44px);letter-spacing:-.05em}.access-card>p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.8}.access-card form{display:grid;gap:16px;margin-top:28px}.access-card input{letter-spacing:.04em}.access-card__error{margin:0!important;color:#a63d35!important}.access-entry{margin-top:28px}.access-entry__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.access-entry__tab{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:650}.access-entry__tab--active{border-bottom-color:var(--primary);color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--button-height);padding:0 20px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.button:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 10%,transparent)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.button--primary{border-color:var(--primary);background:var(--primary);color:#fff}.button--primary:hover{background:var(--primary-dark)}.button--light{border-color:var(--line);background:#ffffff85;color:var(--primary-dark)}.button--light:hover{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--paper) 65%,#fff)}.button--danger{border-color:#97443b42;background:#a63d3512;color:#8f3932}.button--danger:hover{border-color:#97443b6b;background:#a63d351f}.button--danger-quiet{border-color:#96453929;background:transparent;color:#87483f}.button--compact{min-height:var(--button-compact-height);padding:0 12px;border-radius:8px;font-size:11px}.button--outline{border:1px solid rgba(255,255,255,.28);background:transparent;color:#f5f1e9}.button--outline:hover{background:#ffffff14}.button--wide{width:100%}.icon-button{display:grid;flex:0 0 var(--icon-button-size);width:var(--icon-button-size);height:var(--icon-button-size);place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}@media(max-width:700px){.button--compact{position:relative}.button--compact:before{position:absolute;top:calc((var(--button-compact-height) - var(--button-compact-touch-height)) / 2);right:0;bottom:calc((var(--button-compact-height) - var(--button-compact-touch-height)) / 2);left:0;content:""}}.form-field{display:grid;min-width:0;gap:8px}.form-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em}.form-control{width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:10px;background:#fffdf9e6;box-shadow:inset 0 1px #ffffffb3;color:var(--ink);font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s}.form-control:hover{border-color:color-mix(in srgb,var(--primary) 34%,transparent)}.form-control:focus{border-color:color-mix(in srgb,var(--primary) 62%,transparent);outline:0;background:#fffdfa;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.form-control::placeholder{color:#a09f97}:root[data-theme=apple-dark] .button--light,:root[data-theme=apple-dark] .multi-select__trigger:not(.multi-select__trigger--overlay),:root[data-theme=apple-dark] .photo-filter,:root[data-theme=apple-dark] .layout-switcher,:root[data-theme=apple-dark] .review-filters{background:#2c2c2edb}:root[data-theme=apple-dark] .form-control:not(.form-select__trigger--overlay),:root[data-theme=apple-dark] .multi-select__search,:root[data-theme=apple-dark] .multi-select__option-icon,:root[data-theme=apple-dark] .form-select__panel:not(.form-select__panel--overlay),:root[data-theme=apple-dark] .multi-select__panel:not(.multi-select__panel--overlay){background:#1c1c1e;box-shadow:inset 0 1px #ffffff14}:root[data-theme=apple-dark] .form-control:focus:not(.form-select__trigger--overlay){background:#2c2c2e}:root[data-theme=apple-dark] .form-control::placeholder{color:#8e8e93}:root[data-theme=apple-dark] .multi-select__panel:not(.multi-select__panel--overlay),:root[data-theme=apple-dark] .form-select__panel:not(.form-select__panel--overlay){background:#1c1c1e;box-shadow:0 18px 45px #00000080}:root[data-theme=apple-dark] .settings-card,:root[data-theme=apple-dark] .details-card,:root[data-theme=apple-dark] .member-card,:root[data-theme=apple-dark] .member-row,:root[data-theme=apple-dark] .link-card,:root[data-theme=apple-dark] .album-tile__link,:root[data-theme=apple-dark] .admin-login,:root[data-theme=apple-dark] .create-form{background:#1c1c1ec7}:root[data-theme=social-monochrome] .button{border-radius:12px;font-weight:650}:root[data-theme=social-monochrome] .button--primary:not(.button--final){border:2px solid #111;background:#fff;box-shadow:none;color:#111}:root[data-theme=social-monochrome] .button--primary:not(.button--final):hover{border-color:#000;background:#f5f5f5;box-shadow:none}:root[data-theme=social-monochrome] .button--primary:not(.button--final):active{background:#1c1c1c;color:#fff}:root[data-theme=social-monochrome] .button--primary.button--final{border-color:#1c1c1c;background:#1c1c1c;color:#fff}:root[data-theme=social-monochrome] .button--primary.button--final:hover{border-color:#000;background:#000}:root[data-theme=social-monochrome] .button--light{border-color:#0000003d;background:#fff;color:#0a0a0a}:root[data-theme=social-monochrome] .button--light:hover{border-color:#000;background:#f7f7f7}:root[data-theme=social-monochrome] .form-control{border-color:#0003;border-radius:12px;background:#fff;box-shadow:none}:root[data-theme=social-monochrome] .form-control:hover,:root[data-theme=social-monochrome] .form-control:focus{border-color:#000}:root[data-theme=social-monochrome] .form-control:focus{background:#fff;box-shadow:0 0 0 3px #0000001a}:root[data-theme=social-monochrome] .navbar{background:#fffffff0}:root[data-theme=social-monochrome] .navbar.navbar--scrolled{border-bottom-color:transparent;background:#fffffffa;box-shadow:none}:root[data-theme=social-monochrome] .layout-switcher{border-color:#0000002e;background:#fff}:root[data-theme=social-monochrome] .layout-switcher .layout-switcher__button--active{box-shadow:inset 0 0 0 2px #111;background:#fff;color:#111}:root[data-theme=social-monochrome] .layout-switcher .layout-switcher__button--active:hover{background:#f5f5f5}:root[data-theme=social-monochrome] .gallery-fab.gallery-fab{border:2px solid #000;background:#000;box-shadow:0 8px 22px #0000001f;color:#fff}:root[data-theme=social-monochrome] .gallery-fab.gallery-fab--active,:root[data-theme=social-monochrome] .gallery-fab.gallery-fab:hover{border-color:#262626;background:#262626;color:#fff}:root[data-theme=social-monochrome] .toast{border:1px solid rgba(0,0,0,.24);border-left:3px solid #111;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0000001a;color:#111}:root[data-theme=social-monochrome] .navbar__menu-links a.router-link-active{background:#000;color:#fff}@media(max-width:700px){:root[data-theme=social-monochrome] .navbar__menu-links{border-color:#e5e5e5;background:#fff;box-shadow:0 14px 24px #00000014;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=social-monochrome] .navbar__menu-links a{color:#262626}:root[data-theme=social-monochrome] .navbar__menu-links a{border-bottom-color:#e5e5e5}:root[data-theme=social-monochrome] .navbar__menu-links a.router-link-active{position:relative;background:#f5f5f5;color:#000;font-weight:700}:root[data-theme=social-monochrome] .navbar__menu-links a.router-link-active:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:3px;background:#000;content:""}:root[data-theme=social-monochrome] .navbar__menu-links a svg,:root[data-theme=social-monochrome] .navbar__menu-switcher svg{margin-left:12px}:root[data-theme=social-monochrome] .navbar__menu-toggle{color:#000}}.fade-enter-active,.fade-leave-active,.toast-enter-active,.toast-leave-active{transition:opacity .18s,transform .18s}.fade-enter-from,.fade-leave-to{opacity:0}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-block{display:block;background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 12%,var(--paper)) 30%,color-mix(in srgb,var(--primary) 7%,var(--paper)),color-mix(in srgb,var(--primary) 12%,var(--paper)) 70%);background-size:400% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){:root{--gallery-photo-gap: 3px}input,select,textarea,.form-control{font-size:16px}}
