.tab-bar[data-v-5b333e9a]{background:var(--color-bg-card);border-top:1px solid var(--color-accent);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:60px;transition:background-color var(--transition);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item[data-v-5b333e9a]{transition:all var(--transition);border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:6px 12px;display:flex}.tab-icon[data-v-5b333e9a]{transition:transform var(--transition);font-size:22px}.tab-label[data-v-5b333e9a]{color:var(--color-text-secondary);transition:color var(--transition);font-size:11px;font-weight:500}.tab-item.active .tab-icon[data-v-5b333e9a]{transform:scale(1.15)translateY(-2px)}.tab-item.active .tab-label[data-v-5b333e9a]{color:var(--color-primary);font-weight:600}.tab-item[data-v-5b333e9a]:not(.active):hover{background:var(--color-primary-light)}.theme-switcher[data-v-1a2cdd51]{z-index:2000;pointer-events:none;position:fixed;inset:0}.theme-switcher[data-v-1a2cdd51]>*{pointer-events:auto}.theme-overlay[data-v-1a2cdd51]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;position:absolute;inset:0}.theme-panel[data-v-1a2cdd51]{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:0 10px 40px var(--color-shadow);min-width:260px;padding:20px;animation:.3s fadeInUp;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.theme-panel h3[data-v-1a2cdd51]{font-family:var(--font-display);text-align:center;margin-bottom:16px;font-size:16px}.theme-options[data-v-1a2cdd51]{flex-direction:column;gap:10px;display:flex}.theme-option[data-v-1a2cdd51]{border-radius:var(--radius-md);transition:all var(--transition);border:2px solid #0000;align-items:center;gap:12px;padding:10px 14px;display:flex}.theme-option[data-v-1a2cdd51]:hover{background:var(--color-primary-light)}.theme-option.active[data-v-1a2cdd51]{border-color:var(--color-primary);background:var(--color-primary-light)}.theme-preview[data-v-1a2cdd51]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.theme-dot[data-v-1a2cdd51]{border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #00000026}.theme-name[data-v-1a2cdd51]{font-size:14px;font-weight:500}.app-container[data-v-92479d7d]{min-height:100vh;transition:background-color .4s,color .4s}:root{--color-primary:#e91e8c;--color-primary-light:#fde7f3;--color-primary-dark:#c2185b;--color-secondary:#ff6f91;--color-accent:#ffd6e0;--color-bg:#fff5f9;--color-bg-card:#fff;--color-bg-secondary:#fff0f5;--color-text:#4a2040;--color-text-secondary:#8b6080;--color-gradient:linear-gradient(135deg, #ffe0ec 0%, #ffcce5 50%, #ffb6d9 100%);--color-shadow:#e91e8c1f;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-display:"Noto Serif SC", serif;--font-body:"Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color var(--transition), color var(--transition);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}.page{max-width:480px;margin:0 auto;padding:0 16px 20px}.page-header{text-align:center;padding:20px 0 16px}.page-header h1{font-family:var(--font-display);font-size:24px;font-weight:700}.page-header p{color:var(--color-text-secondary);margin-top:4px;font-size:14px}.card{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:0 2px 12px var(--color-shadow);transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition);padding:16px}.card:hover{box-shadow:0 6px 20px var(--color-shadow);transform:translateY(-2px)}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);transition:all var(--transition);box-shadow:0 4px 14px var(--color-shadow);justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-xl);transition:all var(--transition);justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-outline:hover{background:var(--color-primary-light)}.section-title{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:12px;font-size:18px;font-weight:600;display:flex}.section-title .icon{font-size:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.5s both fadeInUp}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.empty-state{text-align:center;color:var(--color-text-secondary);padding:60px 20px}.empty-state .empty-icon{opacity:.6;margin-bottom:16px;font-size:64px}.empty-state h3{color:var(--color-text);margin-bottom:8px;font-size:18px}.empty-state p{margin-bottom:20px;font-size:14px}.tag{background:var(--color-primary-light);color:var(--color-primary);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.back-btn{background:var(--color-bg-card);width:36px;height:36px;box-shadow:0 2px 8px var(--color-shadow);z-index:100;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;top:16px;left:16px}.back-btn:hover{background:var(--color-primary-light);transform:scale(1.05)}
