.nav-bar[data-v-d01af510]{width:100%;max-width:414px;height:var(--nav-height);padding-top:env(safe-area-inset-top);background:var(--paper-card);border-bottom:1px solid var(--paper-tan);z-index:100;position:fixed;top:0;left:50%;transform:translate(-50%)}@media (width>=768px){.nav-bar[data-v-d01af510]{max-width:480px}}.nav-content[data-v-d01af510]{height:100%;padding:0 var(--space-base);justify-content:space-between;align-items:center;display:flex}.nav-left[data-v-d01af510],.nav-right[data-v-d01af510]{flex:1;align-items:center;display:flex}.nav-left[data-v-d01af510]{justify-content:flex-start}.nav-right[data-v-d01af510]{justify-content:flex-end}.nav-title[data-v-d01af510]{text-align:center;flex:2}.title-text[data-v-d01af510]{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--ink-charcoal);font-weight:600}.nav-back[data-v-d01af510]{width:40px;height:40px;color:var(--ink-dark);border-radius:var(--radius-md);transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.nav-back[data-v-d01af510]:hover{background:var(--paper-light)}.nav-back svg[data-v-d01af510]{width:24px;height:24px}.xt-tabbar[data-v-4a3886da]{width:100%;max-width:414px;padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:10001;background:#fff9f2;border-top:1px solid #e8e4dc;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%);box-shadow:0 -2px 12px #0000000f}@media (width>=768px){.xt-tabbar[data-v-4a3886da]{max-width:480px}}.xt-tabbar__item[data-v-4a3886da]{-webkit-tap-highlight-color:transparent;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;color:#7a6e64!important;opacity:1!important;visibility:visible!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;padding:4px 0!important;text-decoration:none!important;display:flex!important}.xt-tabbar__item[data-v-4a3886da]:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9404314 0%,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xt-tabbar__item[data-v-4a3886da]:active:before{width:60px;height:40px}.xt-tabbar__item--active[data-v-4a3886da]:before{width:50px;height:35px}.xt-tabbar__item--active[data-v-4a3886da]{color:#c94043!important}.xt-tabbar__item--active img[data-v-4a3886da]{filter:none;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:scale(1.05);opacity:1!important}.xt-tabbar__label[data-v-4a3886da]{margin-top:2px;transition:all .25s cubic-bezier(.4,0,.2,1);color:inherit!important;opacity:.7!important;font-size:11px!important;font-weight:500!important;line-height:1!important}.xt-tabbar__item--active .xt-tabbar__label[data-v-4a3886da]{opacity:1!important;color:#c94043!important}.xt-tabbar__dot[data-v-4a3886da]{opacity:0;background:#c94043;border-radius:50%;width:6px;height:6px;transition:all .2s ease-out;position:absolute;top:6px;right:calc(50% - 18px);transform:scale(0)}.xt-tabbar__icon[data-v-4a3886da]{transition:transform .25s cubic-bezier(.4,0,.2,1);opacity:1!important;visibility:visible!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;margin-bottom:2px!important;display:flex!important}.xt-tabbar__item:active .xt-tabbar__icon[data-v-4a3886da]{transform:scale(.92)}.desktop-header[data-v-35cdf0d6]{background:var(--paper-card);border-bottom:1px solid var(--paper-tan);z-index:100;height:64px;position:fixed;top:0;left:0;right:0}.header-content[data-v-35cdf0d6]{max-width:1400px;height:100%;padding:0 var(--space-2xl);justify-content:center;align-items:center;gap:var(--space-xl);margin:0 auto;display:flex}.logo[data-v-35cdf0d6]{align-items:center;gap:var(--space-sm);color:var(--ink-charcoal);flex-shrink:0;text-decoration:none;display:flex}.logo-icon[data-v-35cdf0d6]{width:36px;height:36px;color:var(--seal-red)}.logo-text[data-v-35cdf0d6]{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:.05em;font-weight:600}.search-box[data-v-35cdf0d6]{flex:1;max-width:400px;position:relative}.search-box .search-icon[data-v-35cdf0d6]{color:var(--ink-dusk);width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input[data-v-35cdf0d6]{background:var(--paper-light);border-radius:var(--radius-lg);width:100%;height:40px;font-size:var(--text-body2);color:var(--ink-charcoal);transition:all var(--transition-fast);border:1px solid #0000;padding:0 16px 0 42px}.search-box input[data-v-35cdf0d6]::placeholder{color:var(--ink-dusk)}.search-box input[data-v-35cdf0d6]:focus{background:var(--paper-white);border-color:var(--bamboo-dark);outline:none;box-shadow:0 0 0 3px #2d5a5a14}.user-area[data-v-35cdf0d6]{align-items:center;gap:var(--space-lg);flex-shrink:0;display:flex}.notification-btn[data-v-35cdf0d6]{width:40px;height:40px;color:var(--ink-dusk);border-radius:var(--radius-full);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.notification-btn[data-v-35cdf0d6]:hover{background:var(--paper-light);color:var(--ink-charcoal)}.notification-btn svg[data-v-35cdf0d6]{width:22px;height:22px}.notification-btn .badge[data-v-35cdf0d6]{background:var(--seal-red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.user-avatar[data-v-35cdf0d6]{cursor:pointer;position:relative}.user-avatar img[data-v-35cdf0d6]{border-radius:var(--radius-full);border:2px solid var(--paper-tan);width:36px;height:36px;transition:border-color var(--transition-fast)}.user-avatar:hover img[data-v-35cdf0d6]{border-color:var(--bamboo-dark)}.user-menu[data-v-35cdf0d6]{background:var(--paper-white);border:1px solid var(--paper-tan);border-radius:var(--radius-lg);width:180px;box-shadow:var(--shadow-4);padding:var(--space-sm) 0;z-index:200;position:absolute;top:calc(100% + 8px);right:0}.menu-item[data-v-35cdf0d6]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);color:var(--ink-heavy);font-size:var(--text-body2);transition:background var(--transition-fast);text-decoration:none;display:flex}.menu-item[data-v-35cdf0d6]:hover{background:var(--paper-light)}.menu-item.logout[data-v-35cdf0d6]{color:var(--seal-red)}.menu-divider[data-v-35cdf0d6]{background:var(--paper-tan);height:1px;margin:var(--space-sm) 0}.btn-text[data-v-35cdf0d6]{color:var(--bamboo-dark);font-size:var(--text-body2);padding:var(--space-sm)}.btn-text[data-v-35cdf0d6]:hover{color:var(--bamboo-green)}.loading-overlay[data-v-71b59378]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f5f0e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner[data-v-71b59378]{align-items:center;gap:var(--space-base);flex-direction:column;display:flex}.spinner-ring[data-v-71b59378]{border:3px solid var(--paper-tan);border-top-color:var(--seal-red);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-71b59378}@keyframes spin-71b59378{to{transform:rotate(360deg)}}.loading-text[data-v-71b59378]{font-size:var(--text-body2);color:var(--ink-gray)}.loading-enter-active[data-v-71b59378],.loading-leave-active[data-v-71b59378]{transition:opacity .3s}.loading-enter-from[data-v-71b59378],.loading-leave-to[data-v-71b59378]{opacity:0}.toast-container[data-v-5f0a47ea]{top:calc(var(--nav-height) + var(--space-base));width:calc(100% - var(--space-xl));z-index:10000;gap:var(--space-sm);pointer-events:none;flex-direction:column;max-width:360px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-5f0a47ea]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--paper-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-4);pointer-events:auto;display:flex}.toast-icon[data-v-5f0a47ea]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toast-icon[data-v-5f0a47ea] svg{width:100%;height:100%}.toast-success .toast-icon[data-v-5f0a47ea]{color:var(--success-color)}.toast-error .toast-icon[data-v-5f0a47ea]{color:var(--error-color)}.toast-warning .toast-icon[data-v-5f0a47ea]{color:var(--warning-color)}.toast-info .toast-icon[data-v-5f0a47ea]{color:var(--info-color)}.toast-message[data-v-5f0a47ea]{font-size:var(--text-body2);color:var(--ink-dark);flex:1;line-height:1.4}.toast-close[data-v-5f0a47ea]{width:24px;height:24px;color:var(--ink-smoke);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close[data-v-5f0a47ea]:hover{background:var(--paper-light);color:var(--ink-gray)}.toast-close svg[data-v-5f0a47ea]{width:16px;height:16px}.toast-enter-active[data-v-5f0a47ea]{animation:.3s ease-out toastIn-5f0a47ea}.toast-leave-active[data-v-5f0a47ea]{animation:.2s ease-in toastOut-5f0a47ea}@keyframes toastIn-5f0a47ea{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut-5f0a47ea{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.gps-consent-overlay[data-v-02667615]{z-index:99999;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;transform:translateZ(0)}.consent-panel[data-v-02667615]{background:var(--paper-card,#f5f1e8);text-align:center;border-radius:16px;width:100%;max-width:320px;padding:28px 24px 20px;box-shadow:0 8px 32px #00000026}.consent-icon[data-v-02667615]{margin-bottom:12px;font-size:36px}.consent-detail h3[data-v-02667615]{color:#2c2c2c;margin-bottom:8px;font-family:Noto Serif SC,serif;font-size:18px}.consent-detail p[data-v-02667615]{color:#666;margin-bottom:20px;font-size:14px;line-height:1.6}.consent-actions[data-v-02667615]{gap:12px;display:flex}.consent-actions button[data-v-02667615]{cursor:pointer;border:none;border-radius:8px;flex:1;min-height:42px;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.consent-actions button[data-v-02667615]:active{opacity:.8}.btn-deny[data-v-02667615]{color:#888;background:#f0ece4;border:1px solid #ddd5c8}.btn-allow[data-v-02667615]{color:#fff;background:#c0392b}.app-container[data-v-bc941230]{max-width:414px;min-height:var(--vh-full,100vh);background:var(--paper-main);box-shadow:var(--shadow-4);margin:0 auto;position:relative}.app-container.is-desktop[data-v-bc941230]{max-width:100%;box-shadow:none;margin:0}@media (width>=768px) and (width<=1023px){.app-container[data-v-bc941230]{border-radius:var(--radius-lg);max-width:480px;min-height:calc(100vh - 40px);margin:20px auto;overflow:hidden}}@media (width>=1024px){.app-container.is-desktop[data-v-bc941230]{max-width:100%;min-height:100vh}}.main-content[data-v-bc941230]{padding-top:var(--nav-height);min-height:100vh}.main-content.has-tab[data-v-bc941230]{padding-bottom:calc(var(--tab-height) + var(--safe-area-bottom,0px))}.main-content.has-nav[data-v-bc941230]{padding-top:var(--nav-height)}.main-content.desktop-main[data-v-bc941230]{padding-top:0;padding-bottom:0}.fade-enter-active[data-v-bc941230]{transition:opacity .2s}.fade-leave-active[data-v-bc941230]{transition:opacity .15s}.fade-enter-from[data-v-bc941230],.fade-leave-to[data-v-bc941230]{opacity:0}:root{--paper-main:#f8f5f0;--paper-card:#fff9f2;--paper-light:#fdfcf9;--paper-white:#fff;--paper-yellow:#f5f0e6;--paper-silk:#f0ebe1;--paper-tan:#e8e4dc;--paper-bamboo:#ddd8ce;--paper-withered:#ccc6bc;--ink-charcoal:#2c2418;--ink-dark:#3d3428;--ink-heavy:#5c4f42;--ink-light:#6b5d4f;--ink-gray:#8b7d6b;--ink-dusk:#7a6e64;--ink-smoke:#b5aa9e;--ink-pale:#9a8e82;--ink-trace:#ddd6cc;--ink-faint:#ede8e0;--seal-red:#c94043;--seal-rouge:#d4524a;--seal-dawn:#e05a58;--seal-pink-light:#f2d8d7;--seal-pink-pale:#faf0ef;--gold-accent:#c9a96e;--gold-light:#dfc48a;--gold-pale:#f5edd6;--bamboo-deep:#2d5a4a;--bamboo-dark:#3d6b5a;--bamboo-green:#5b8c6a;--bamboo-light:#8ab896;--bamboo-pale:#e0f0e4;--success-color:#5a8a6a;--success-bg:#e8f5ec;--warning-color:#9a7832;--warning-bg:#fdf6e8;--error-color:#c94043;--error-bg:#fdf0f0;--info-color:#4a5a6a;--font-serif:"Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-hand:"Ma Shan Zheng", cursive;--font-inter:"Inter", -apple-system, Arial, sans-serif;--font-display:"Playfair Display", Georgia, serif;--text-h1:28px;--text-h2:24px;--text-h3:20px;--text-h4:18px;--text-body:16px;--text-body2:15px;--text-caption:14px;--text-small:13px;--text-tag:12px;--text-tiny:11px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:50%;--shadow-1:0 1px 2px #1a1a1a0a;--shadow-2:0 2px 8px #1a1a1a0f;--shadow-3:0 4px 16px #1a1a1a1a;--shadow-4:0 8px 24px #1a1a1a24;--shadow-5:0 12px 32px #1a1a1a2e;--shadow-ink:0 4px 12px #2d2d2d14;--transition-fast:.15s ease-out;--transition-normal:.2s ease-out;--transition-slow:.3s ease-out;--nav-height:56px;--tab-height:60px;--gradient-dawn:linear-gradient(135deg, #f8f5f0 0%, #f5f0e6 50%, #f0ebe1 100%);--gradient-paper:linear-gradient(180deg, #fdfcfa 0%, #faf8f4 100%);--gradient-seal:linear-gradient(135deg, #c94043 0%, #d4524a 100%);--gradient-scroll:linear-gradient(180deg, transparent 0%, #2d2d2d08 15%, #2d2d2d08 85%, transparent 100%)}@supports (bottom:env(safe-area-inset-bottom)){:root{--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right)}}@supports not (bottom:env(safe-area-inset-bottom)){:root{--safe-area-top:0px;--safe-area-bottom:0px;--safe-area-left:0px;--safe-area-right:0px}}@supports (height:100dvh){:root{--vh-full:100dvh}}@supports not (height:100dvh){:root{--vh-full:100vh}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink-heavy);background:var(--paper-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:var(--vh-full,100vh);overscroll-behavior:none;background-image:radial-gradient(circle at 20% 35%,#5c4f4203 0%,#0000 50%),radial-gradient(circle at 80% 65%,#5c4f4202 0%,#0000 50%);line-height:1.75;overflow-x:hidden}a{color:var(--bamboo-dark);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--bamboo-green)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;outline:none}.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--text-body2);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.btn-primary{color:#fff;background:var(--seal-red)}.btn-primary:hover{background:var(--seal-rouge);box-shadow:var(--shadow-3)}.btn-secondary{color:var(--ink-dark);background:var(--paper-card);border:1px solid var(--paper-tan)}input,textarea{font-family:inherit;font-size:inherit;border:1px solid var(--paper-tan);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--paper-white);color:var(--ink-dark);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%}input:focus,textarea:focus{border-color:var(--bamboo-green);box-shadow:0 0 0 3px var(--bamboo-pale);outline:none}.page-container{min-height:var(--vh-full,100vh);background:var(--paper-main);padding-bottom:calc(var(--tab-height) + var(--space-base))}.app-container{max-width:414px;min-height:var(--vh-full,100vh);background:var(--paper-main);box-shadow:var(--shadow-4);margin:0 auto;position:relative}.card{background:var(--paper-card);border-radius:var(--radius-lg);padding:var(--space-base);box-shadow:var(--shadow-ink)}.avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--paper-light);width:40px;height:40px}.avatar-sm{width:32px;height:32px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:80px;height:80px}.badge{padding:var(--space-xs) var(--space-sm);font-size:var(--text-tag);border-radius:var(--radius-xs);background:var(--paper-light);color:var(--ink-gray);align-items:center;font-weight:500;display:inline-flex}.badge-red{background:var(--seal-pink-pale);color:var(--seal-red)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.hidden{display:none!important}::selection{color:var(--ink-charcoal);background:#c9404326}::selection{color:var(--ink-charcoal);background:#c9404326}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--paper-bamboo);border-radius:3px}@keyframes inkSpread{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes inkFadeIn{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes inkDraw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes paperFloat{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes sealStamp{0%{opacity:0;transform:scale(1.5)rotate(-10deg)}60%{opacity:1;transform:scale(.95)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ink-spinner{border:2px solid var(--paper-tan);border-top-color:var(--seal-red);border-radius:50%;width:32px;height:32px;animation:1s cubic-bezier(.4,0,.2,1) infinite spin;position:relative}.ink-spinner:after{content:"";background:var(--ink-charcoal);opacity:.3;border-radius:1px;width:2px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.ink-pulse-dots{justify-content:center;align-items:center;gap:6px;display:flex}.ink-pulse-dots span{background:var(--ink-dusk);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite breathe}.ink-pulse-dots span:nth-child(2){animation-delay:.2s}.ink-pulse-dots span:nth-child(3){animation-delay:.4s}.animate-ink-fade-in{animation:.5s cubic-bezier(.4,0,.2,1) forwards inkFadeIn}.animate-seal-stamp{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards sealStamp}.page-enter-active{animation:.35s cubic-bezier(.4,0,.2,1) inkFadeIn}.page-leave-active{animation:.2s ease-out reverse fadeIn}.stagger-enter-active{opacity:0;animation:.4s cubic-bezier(.4,0,.2,1) forwards inkFadeIn}.stagger-enter-active:first-child{animation-delay:0s}.stagger-enter-active:nth-child(2){animation-delay:80ms}.stagger-enter-active:nth-child(3){animation-delay:.16s}.stagger-enter-active:nth-child(4){animation-delay:.24s}.stagger-enter-active:nth-child(5){animation-delay:.32s}.stagger-enter-active:nth-child(6){animation-delay:.4s}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-spin{animation:1s linear infinite spin}:focus-visible{outline:2px solid var(--seal-red,#c94043);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
