.bottom-nav[data-v-40f8aeb0]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:hsla(0,0%,100%,.88);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom,0)}.nav-inner[data-v-40f8aeb0]{display:flex;align-items:center;justify-content:space-around;height:var(--nav-height,56px);max-width:480px;margin:0 auto;padding:0 8px}.nav-btn[data-v-40f8aeb0]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;border-radius:12px;cursor:pointer;color:var(--text-secondary,#6e6e73);transition:all .2s ease;-webkit-tap-highlight-color:transparent}.nav-btn i[data-v-40f8aeb0]{font-size:18px;transition:transform .2s ease}.nav-btn[data-v-40f8aeb0]:active{transform:scale(.88);background:rgba(0,0,0,.04)}.nav-btn:active i[data-v-40f8aeb0]{transform:scale(.92)}.nav-btn--home[data-v-40f8aeb0]{color:var(--primary,#3b82f6)}.nav-btn--home i[data-v-40f8aeb0]{font-size:20px}.nav-btn--heart[data-v-40f8aeb0]{color:#ff6b6b}@media (max-width:480px){.nav-inner[data-v-40f8aeb0]{padding:0 4px}.nav-btn[data-v-40f8aeb0]{width:40px;height:40px}.nav-btn i[data-v-40f8aeb0]{font-size:17px}}:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#dbeafe;--bg:#f5f5f7;--surface:#fff;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#aeaeb2;--border:#e5e5ea;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--nav-height:56px;--topbar-height:48px}#app{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg);min-height:100vh;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px))}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}