.bottom-nav[data-v-8bad2a51]{height:var(--nav-height);background:var(--bg-card);border-top:1px solid var(--border-color);box-shadow:var(--shadow-nav);z-index:1000;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:content-box;justify-content:center;align-items:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-left-group[data-v-8bad2a51],.nav-right-group[data-v-8bad2a51]{flex:1;justify-content:space-evenly;align-items:center;display:flex}.nav-item[data-v-8bad2a51]{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;padding:4px 12px;text-decoration:none;transition:all .2s;display:flex}.nav-item.active[data-v-8bad2a51]{color:var(--primary)}.nav-item[data-v-8bad2a51]:active{transform:scale(.95)}.nav-publish[data-v-8bad2a51]{cursor:pointer;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;margin-top:-20px;padding:0 12px;text-decoration:none;display:flex}.publish-btn-inner[data-v-8bad2a51]{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #ff5a8c66}.nav-publish:active .publish-btn-inner[data-v-8bad2a51]{transform:scale(.9)}.nav-publish.active .publish-btn-inner[data-v-8bad2a51]{box-shadow:0 6px 20px #ff5a8c80}.nav-publish.active[data-v-8bad2a51]{color:var(--primary)}.nav-label[data-v-8bad2a51]{font-size:10px;font-weight:500;line-height:1}.app-container[data-v-4ddca2ef]{background:var(--bg-page);width:100%;max-width:100vw;min-height:100vh;position:relative}.app-main[data-v-4ddca2ef]{padding-bottom:var(--nav-safe)}:root{--primary:#ff5a8c;--primary-light:#ff8db5;--primary-dark:#e04a75;--primary-bg:#fff0f5;--bg-page:#f9f7f9;--bg-card:#fff;--bg-input:#f5f3f5;--text-primary:#2a2a2a;--text-secondary:#9b9b9b;--text-white:#fff;--tag-default-bg:#f8e1ff;--tag-default-text:#6b5b7b;--border-color:#f0ecef;--radius:16px;--radius-sm:10px;--shadow-card:0 2px 12px #0000000f;--shadow-nav:0 -2px 10px #0000000d;--nav-height:60px;--nav-safe:70px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.5;overflow-x:hidden}#app{max-width:100vw;min-height:100vh;padding-bottom:var(--nav-safe);position:relative;overflow-x:hidden}::-webkit-scrollbar{width:0;height:0}img{-webkit-touch-callout:none;pointer-events:auto}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}:root{--el-color-primary:#ff5a8c;--el-color-primary-light-3:#ff8db5;--el-color-primary-light-5:#ffb3d1;--el-color-primary-light-7:#ffd9e8;--el-color-primary-light-8:#ffecf3;--el-color-primary-light-9:#fff5f9;--el-color-primary-dark-2:#e04a75;--el-border-radius-base:16px;--el-border-radius-round:20px}.horizontal-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow:auto hidden}.horizontal-scroll::-webkit-scrollbar{display:none}.waterfall-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px;display:grid}.line-clamp-2{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .25s}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}.spacer{flex:1}@supports (padding-bottom:env(safe-area-inset-bottom)){#app{padding-bottom:calc(var(--nav-safe) + env(safe-area-inset-bottom))}}
