.nav-bar[data-v-6b776b05]{width:100%;max-width:428px;height:var(--navbar-height);background-color:var(--color-bg-card);border-top:1px solid var(--color-border);z-index:var(--z-navbar);padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-bar__item[data-v-6b776b05]{height:100%;color:var(--color-text-secondary);transition:color var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.nav-bar__item--active[data-v-6b776b05]{color:var(--color-primary)}.nav-bar__icon[data-v-6b776b05]{font-size:20px;line-height:1}.nav-bar__label[data-v-6b776b05]{font-size:var(--font-size-xs);line-height:1}:root{--color-primary:#063;--color-primary-light:#1a8050;--color-primary-dark:#004d26;--color-primary-bg:#00663314;--color-accent:#d4a843;--color-accent-light:#e6c36e;--color-accent-dark:#b8922e;--color-success:#52c41a;--color-warning:#faad14;--color-error:#ff4d4f;--color-info:#1890ff;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-placeholder:#999;--color-text-disabled:#ccc;--color-text-inverse:#fff;--color-bg-page:#f5f2ed;--color-bg-card:#fff;--color-bg-overlay:#00000080;--color-border:#e8e5e0;--color-border-light:#f0ede8;--font-family-heading:"Noto Serif SC", "Source Han Serif SC", serif;--font-family-body:"Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--z-navbar:100;--z-overlay:200;--z-modal:300;--z-toast:400;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--touch-target-min:44px;--navbar-height:56px;--ad-banner-max-height:15vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-primary);font-weight:600}a{color:var(--color-primary);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;min-height:var(--touch-target-min);min-width:var(--touch-target-min);background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{background-color:var(--color-bg-page);min-width:320px;max-width:428px;min-height:100vh;padding-bottom:var(--navbar-height);margin:0 auto;position:relative}[aria-live]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-enter-active,.page-leave-active{transition:opacity var(--transition-normal), transform var(--transition-normal)}.page-enter-from{opacity:0;transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.card-hover{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.card-hover:active{box-shadow:var(--shadow-sm);transform:scale(.97)}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-10%)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.leaf-fall{animation:6s ease-in-out infinite leaf-fall}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.ripple{animation:1.5s ease-out ripple}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:40px 0}}.progress-animated{animation:1s linear infinite progress-stripe}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.skeleton{background:var(--color-border-light);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite skeleton-pulse}
