.tab-bar[data-v-09f94a4a]{position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:space-around;box-shadow:0 -1px 10px #0000000d;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0)}.tab-item[data-v-09f94a4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;text-decoration:none;color:#9ca3af;transition:color .2s;position:relative}.tab-item.active[data-v-09f94a4a]{color:#38b2ac}.tab-icon[data-v-09f94a4a]{width:24px;height:24px;margin-bottom:2px;position:relative}.tab-icon svg[data-v-09f94a4a]{width:100%;height:100%}.tab-label[data-v-09f94a4a]{font-size:10px;font-weight:500}.badge[data-v-09f94a4a]{position:absolute;top:-4px;right:-8px;background:#ef4444;color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.publish-btn[data-v-09f94a4a]{position:relative}.publish-icon[data-v-09f94a4a]{width:44px;height:44px;background:linear-gradient(135deg,#38b2ac,#ed8936);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:-20px;box-shadow:0 4px 12px #38b2ac66;transition:transform .2s}.publish-icon svg[data-v-09f94a4a]{width:22px;height:22px;color:#fff}.publish-btn .tab-label[data-v-09f94a4a]{margin-top:4px;color:#38b2ac;font-weight:600}.publish-btn:active .publish-icon[data-v-09f94a4a]{transform:scale(.95)}@media (min-width: 768px){.tab-bar[data-v-09f94a4a]{display:none}}.announcement-overlay[data-v-be8a012c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.announcement-modal[data-v-be8a012c]{background:#fff;border-radius:16px;width:100%;max-width:400px;overflow:hidden;animation:slideUp-be8a012c .3s ease}@keyframes slideUp-be8a012c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-be8a012c]{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;background:linear-gradient(135deg,#38b2ac,#ed8936);color:#fff}.icon[data-v-be8a012c]{font-size:24px}.modal-header h3[data-v-be8a012c]{flex:1;font-size:18px;font-weight:600;color:#fff}.close-btn[data-v-be8a012c]{background:#fff3;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-body[data-v-be8a012c]{padding:20px}.modal-body p[data-v-be8a012c]{font-size:15px;line-height:1.6;color:#555;white-space:pre-wrap}.modal-dots[data-v-be8a012c]{display:flex;justify-content:center;gap:8px;padding:0 20px 12px}.dot[data-v-be8a012c]{width:8px;height:8px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:all .2s}.dot.active[data-v-be8a012c]{background:#38b2ac;transform:scale(1.2)}.modal-footer[data-v-be8a012c]{padding:12px 20px 20px;text-align:center}.dismiss-btn[data-v-be8a012c]{background:linear-gradient(135deg,#38b2ac,#ed8936);color:#fff;border:none;padding:12px 48px;border-radius:24px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.dismiss-btn[data-v-be8a012c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #38b2ac66}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:#333;background:#f5f7fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;display:flex;flex-direction:column}.app-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}a{color:#38b2ac;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@supports (padding-bottom: env(safe-area-inset-bottom)){.app-container{padding-bottom:env(safe-area-inset-bottom)}}
