*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0;border-radius:2px}::-webkit-scrollbar-thumb{background:var(--primary,#42b883);opacity:.6;border-radius:2px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:var(--primaryHover,#369a6e);opacity:.8}html.dark ::-webkit-scrollbar-track{background:0 0}html.dark ::-webkit-scrollbar-thumb{background:var(--primary,#42b883);opacity:.5}html.dark ::-webkit-scrollbar-thumb:hover{background:var(--primaryHover,#369a6e);opacity:.7}html{scrollbar-width:thin;scrollbar-color:var(--primary,#42b883)transparent}body{font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);color:var(--textPrimary,#333);background-color:oklch(.95 .01 var(--primaryHue,8));--bgTertiary:#e8e8e8;font-size:1rem;line-height:1.6}html.dark body{--bgTertiary:#2a2a2a;background-color:#000}a{color:var(--primary,#42b883);text-decoration:none;transition:color .3s}a:hover{color:var(--primaryHover,#369a6e)}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;line-height:1.3}p{margin-bottom:1rem}img{max-width:100%;height:auto}.container{margin:0 auto;padding:0 1.5rem}.btn{background-color:var(--primary,#42b883);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.5rem;font-size:1rem;transition:background-color .3s;display:inline-block}.btn:hover{background-color:var(--primaryHover,#369a6e)}.btn:disabled{background-color:var(--textMuted,#999);cursor:not-allowed}.loading,.not-found{text-align:center;color:var(--textSecondary,#666);padding:2rem}.theme-switcher[data-v-6d9a72f9]{align-items:center;display:inline-flex;position:relative}.theme-btn[data-v-6d9a72f9]{cursor:pointer;width:40px;height:40px;color:var(--textPrimary,#333);background-color:#0000;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.theme-btn[data-v-6d9a72f9]:hover{color:var(--primary,#42b883);transform:translateY(-2px)}.theme-menu[data-v-6d9a72f9]{background-color:var(--bgPrimary,#fff);border:1px solid var(--borderColor,#e0e0e0);z-index:1000;border-radius:12px;min-width:280px;padding:0;animation:.2s ease-out menuSlideIn-6d9a72f9;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #0003}@keyframes menuSlideIn-6d9a72f9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-header[data-v-6d9a72f9]{background:linear-gradient(135deg,var(--primary,#42b883),var(--primary,#42b883));color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.menu-header .menu-title[data-v-6d9a72f9]{letter-spacing:.5px;font-size:.875rem;font-weight:600}.menu-header .current-mode[data-v-6d9a72f9]{opacity:.9;background:#fff3;border-radius:4px;padding:2px 6px;font-size:10px}.menu-section[data-v-6d9a72f9]{border-bottom:1px solid var(--borderColor,#e0e0e0);padding:1rem 1.5rem}.menu-section[data-v-6d9a72f9]:last-child{border-bottom:none}.section-title[data-v-6d9a72f9]{color:var(--textSecondary,#666);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:.5rem;font-size:14px;font-weight:600;display:flex}.section-title .section-icon[data-v-6d9a72f9]{color:var(--primary,#42b883);font-size:10px}.mode-grid[data-v-6d9a72f9]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mode-card[data-v-6d9a72f9]{background-color:var(--bgSecondary,#f5f5f5);border:1px solid var(--borderColor,#e0e0e0);cursor:pointer;color:var(--textPrimary,#333);border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:.5rem;transition:all .2s;display:flex}.mode-card[data-v-6d9a72f9]:hover{border-color:var(--primary,#42b883);transform:translateY(-1px)}.mode-card.active[data-v-6d9a72f9]{background-color:var(--primary,#42b883);color:#fff;border-color:var(--primary,#42b883);box-shadow:0 2px 8px rgba(var(--primary,#42b883),.3)}.mode-card .mode-icon[data-v-6d9a72f9]{font-size:16px}.mode-card .mode-label[data-v-6d9a72f9]{font-size:10px;font-weight:500}.color-grid[data-v-6d9a72f9]{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:.5rem;display:grid}.color-card[data-v-6d9a72f9]{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:100%;transition:all .2s;display:flex;position:relative}.color-card[data-v-6d9a72f9]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.color-card.active[data-v-6d9a72f9]{transform:scale(1.05);box-shadow:0 2px 8px #0003}.color-card.active .check-icon[data-v-6d9a72f9]{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:12px}.custom-color[data-v-6d9a72f9]{margin-top:.5rem}.color-slider[data-v-6d9a72f9]{-webkit-appearance:none;cursor:pointer;background:linear-gradient(90deg,oklch(70% .1 0),oklch(70% .1 60),oklch(70% .1 120),oklch(70% .1 180),oklch(70% .1 240),oklch(70% .1 300),oklch(70% .1 0));border-radius:5px;outline:none;width:100%;height:10px}.color-slider[data-v-6d9a72f9]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--primary,#42b883);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0003}.color-slider[data-v-6d9a72f9]::-moz-range-thumb{border:2px solid var(--primary,#42b883);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0003}.color-preview[data-v-6d9a72f9]{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.color-preview .preview-label[data-v-6d9a72f9]{color:var(--textSecondary,#666);font-size:12px}.color-preview .preview-dot[data-v-6d9a72f9]{border:2px solid var(--borderColor,#e0e0e0);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000001a}.setting-item[data-v-6d9a72f9]{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.setting-item.setting-indent[data-v-6d9a72f9]{padding-left:2px}.setting-item.setting-indent .checkbox-label[data-v-6d9a72f9]{color:var(--textSecondary,#666);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.setting-item.setting-indent .checkbox-label input[type=checkbox][data-v-6d9a72f9]{appearance:none;border:1.5px solid var(--borderColor,#e0e0e0);background-color:var(--bgPrimary,#fff);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;transition:all .2s;position:relative}.setting-item.setting-indent .checkbox-label input[type=checkbox][data-v-6d9a72f9]:checked{background-color:var(--primary,#42b883);border-color:var(--primary,#42b883)}.setting-item.setting-indent .checkbox-label input[type=checkbox][data-v-6d9a72f9]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.setting-item.setting-indent .checkbox-label input[type=checkbox][data-v-6d9a72f9]:hover{border-color:var(--primary,#42b883)}.setting-item.setting-indent .checkbox-label .checkbox-text[data-v-6d9a72f9]{line-height:1}.setting-item .setting-label[data-v-6d9a72f9]{color:var(--textPrimary,#333);font-size:12px}.setting-hint[data-v-6d9a72f9]{color:var(--textMuted,#999);margin:4px 0 0;font-size:12px}.switch[data-v-6d9a72f9]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-6d9a72f9]{opacity:0;width:0;height:0}.slider[data-v-6d9a72f9]{cursor:pointer;background-color:var(--bgSecondary,#f5f5f5);border:1px solid var(--borderColor,#e0e0e0);border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-6d9a72f9]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #0003}input:checked+.slider[data-v-6d9a72f9]{background-color:var(--primary,#42b883);border-color:var(--primary,#42b883)}input:checked+.slider[data-v-6d9a72f9]:before{transform:translate(16px)}.theme-transition[data-v-6d9a72f9]{background:var(--ripple-color);pointer-events:none;z-index:9999;border-radius:50%;width:10px;height:10px;animation:.5s ease-out forwards ripple-expand-6d9a72f9;position:fixed;transform:translate(-50%,-50%)scale(0)}@keyframes ripple-expand-6d9a72f9{to{opacity:0;transform:translate(-50%,-50%)scale(300)}}@media (width<=768px){.theme-menu[data-v-6d9a72f9]{min-width:280px;right:-10px}.mode-grid[data-v-6d9a72f9]{grid-template-columns:repeat(3,1fr)}.color-grid[data-v-6d9a72f9]{grid-template-columns:repeat(5,1fr)}}.search-modal[data-v-056f4ed2]{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn-056f4ed2;display:flex;position:fixed;inset:0}.search-modal-content[data-v-056f4ed2]{background-color:var(--bgPrimary,#fff);border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.3s slideIn-056f4ed2;display:flex;box-shadow:0 20px 60px #0000004d}.search-header[data-v-056f4ed2]{border-bottom:1px solid var(--borderColor,#e0e0e0);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.search-title[data-v-056f4ed2]{color:var(--textPrimary,#333);margin:0;font-size:1.25rem;font-weight:600}.search-close[data-v-056f4ed2]{color:var(--textSecondary,#666);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem;transition:all .3s}.search-close[data-v-056f4ed2]:hover{color:var(--textPrimary,#333);background-color:var(--bgSecondary,#f5f5f5)}.search-input-wrapper[data-v-056f4ed2]{border-bottom:1px solid var(--borderColor,#e0e0e0);padding:1.5rem;position:relative}.search-input[data-v-056f4ed2]{border:2px solid var(--borderColor,#e0e0e0);width:100%;color:var(--textPrimary,#333);background-color:var(--bgSecondary,#f5f5f5);border-radius:12px;outline:none;padding:1rem 3rem 1rem 1rem;font-size:1rem;transition:all .3s}.search-input[data-v-056f4ed2]:focus{border-color:var(--primary,#42b883);box-shadow:0 0 0 3px #42b88333}.search-submit[data-v-056f4ed2]{color:var(--textSecondary,#666);cursor:pointer;background-color:#0000;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:40px;padding:1rem;transition:all .3s;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.search-submit[data-v-056f4ed2]:hover{background-color:var(--primary,#42b883);color:#fff;transform:translateY(-50%)scale(1.05)}.search-status[data-v-056f4ed2]{text-align:center;color:var(--textSecondary,#666);padding:2rem}.search-loading[data-v-056f4ed2]{justify-content:center;align-items:center;gap:1rem;display:flex}.loading-spinner[data-v-056f4ed2]{border:2px solid var(--borderColor,#e0e0e0);border-top-color:var(--primary,#42b883);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-056f4ed2}.search-results-container[data-v-056f4ed2]{flex-direction:column;flex:1;display:flex;overflow:hidden}.search-tabs[data-v-056f4ed2]{border-bottom:1px solid var(--borderColor,#e0e0e0);background-color:var(--bgSecondary,#f5f5f5);gap:.5rem;padding:1rem 1.5rem;display:flex}.search-tabs .tab-btn[data-v-056f4ed2]{color:var(--textSecondary,#666);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .3s;display:flex}.search-tabs .tab-btn[data-v-056f4ed2]:hover{background-color:rgba(var(--primary,#42b883),.1);color:var(--primary,#42b883)}.search-tabs .tab-btn.active[data-v-056f4ed2]{background-color:var(--primary,#42b883);color:#fff}.search-tabs .tab-btn svg[data-v-056f4ed2]{font-size:14px}.search-results[data-v-056f4ed2]{flex:1;max-height:400px;padding:1rem 0;overflow-y:auto}.search-empty[data-v-056f4ed2]{text-align:center;color:var(--textSecondary,#666);padding:2rem}.search-result-item[data-v-056f4ed2]{cursor:pointer;border-bottom:1px solid var(--borderColor,#e0e0e0);padding:1rem 1.5rem;transition:all .3s}.search-result-item[data-v-056f4ed2]:last-child{border-bottom:none}.search-result-item[data-v-056f4ed2]:hover,.search-result-item.active[data-v-056f4ed2]{background-color:#42b8831a}.search-result-item .result-title[data-v-056f4ed2]{color:var(--textPrimary,#333);margin-bottom:4px;font-size:1rem;font-weight:600}.search-result-item .result-content[data-v-056f4ed2]{color:var(--textPrimary,#333);-webkit-line-clamp:3;white-space:pre-wrap;word-wrap:break-word;-webkit-box-orient:vertical;margin-bottom:4px;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result-item .result-meta[data-v-056f4ed2]{color:var(--textSecondary,#666);gap:1rem;margin-bottom:4px;font-size:.875rem;display:flex}.search-result-item .result-meta .result-category[data-v-056f4ed2]{color:var(--primary,#42b883)}.search-result-item .result-meta .result-type[data-v-056f4ed2]{background-color:rgba(var(--primary,#42b883),.1);color:var(--primary,#42b883);border-radius:4px;padding:2px 8px;font-size:12px}.search-result-item .result-meta .result-images[data-v-056f4ed2],.search-result-item .result-meta .result-likes[data-v-056f4ed2]{align-items:center;gap:4px;display:flex}.search-result-item .result-meta .result-images svg[data-v-056f4ed2],.search-result-item .result-meta .result-likes svg[data-v-056f4ed2]{font-size:12px}.search-result-item .result-meta .result-likes[data-v-056f4ed2]{color:#ff4757}.search-result-item .result-brief[data-v-056f4ed2]{color:var(--textSecondary,#666);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result-item.moment-item .result-content[data-v-056f4ed2]{font-size:1rem}.search-footer[data-v-056f4ed2]{border-top:1px solid var(--borderColor,#e0e0e0);background-color:var(--bgSecondary,#f5f5f5);border-bottom-right-radius:12px;border-bottom-left-radius:12px;padding:1.5rem}.keyboard-hints[data-v-056f4ed2]{flex-wrap:wrap;gap:1.5rem;display:flex}.hint-item[data-v-056f4ed2]{color:var(--textSecondary,#666);align-items:center;gap:.5rem;font-size:.875rem;display:flex}kbd[data-v-056f4ed2]{background-color:var(--bgPrimary,#fff);border:1px solid var(--borderColor,#e0e0e0);color:var(--textSecondary,#666);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.875rem;box-shadow:0 1px 2px #0000001a}@keyframes fadeIn-056f4ed2{0%{opacity:0}to{opacity:1}}@keyframes slideIn-056f4ed2{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-056f4ed2{to{transform:rotate(360deg)}}@media (width<=768px){.search-modal-content[data-v-056f4ed2]{width:95%;margin:1.5rem}}.mobile-menu-overlay[data-v-7089ed44]{z-index:1000;background-color:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-panel[data-v-7089ed44]{background-color:var(--bgPrimary,#fff);flex-direction:column;width:85%;max-width:360px;height:100%;display:flex;overflow:hidden;box-shadow:-5px 0 20px #00000026}.mobile-menu-header[data-v-7089ed44]{border-bottom:1px solid var(--borderColor,#e0e0e0);background-color:var(--bgSecondary,#f5f5f5);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.mobile-menu-tabs[data-v-7089ed44]{flex:1;gap:.5rem;display:flex}.mobile-menu-tab[data-v-7089ed44]{color:var(--textSecondary,#666);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .3s;display:flex}.mobile-menu-tab[data-v-7089ed44]:hover{color:var(--textPrimary,#333);background-color:var(--bgPrimary,#fff)}.mobile-menu-tab.active[data-v-7089ed44]{color:var(--primary,#42b883);background-color:var(--bgPrimary,#fff);border-color:var(--primary,#42b883);font-weight:600}.mobile-menu-close[data-v-7089ed44]{color:var(--textSecondary,#666);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.25rem;transition:all .3s}.mobile-menu-close[data-v-7089ed44]:hover{color:var(--primary,#42b883)}.mobile-menu-content[data-v-7089ed44]{flex:1;padding:1rem 0;overflow-y:auto}.mobile-menu-section[data-v-7089ed44]{border-bottom:1px solid var(--borderColor,#e0e0e0);padding:1rem 1.5rem}.mobile-menu-section[data-v-7089ed44]:last-child{border-bottom:none}.mobile-search-btn[data-v-7089ed44]{background-color:var(--bgSecondary,#f5f5f5);border:1px solid var(--borderColor,#e0e0e0);width:100%;color:var(--textPrimary,#333);cursor:pointer;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:1rem;transition:all .3s;display:flex}.mobile-search-btn[data-v-7089ed44]:hover{border-color:var(--primary,#42b883);color:var(--primary,#42b883)}.mobile-search-btn svg[data-v-7089ed44]{font-size:1rem}.mobile-nav-list[data-v-7089ed44]{margin:0;padding:0;list-style:none}.mobile-nav-item[data-v-7089ed44]{border-bottom:1px solid var(--borderColor,#e0e0e0)}.mobile-nav-item[data-v-7089ed44]:last-child{border-bottom:none}.mobile-nav-item.has-children .mobile-nav-link[data-v-7089ed44]{cursor:pointer}.mobile-nav-link[data-v-7089ed44]{color:var(--textPrimary,#333);align-items:center;gap:1rem;padding:1rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.mobile-nav-link[data-v-7089ed44]:hover,.mobile-nav-link.expanded[data-v-7089ed44]{background-color:var(--bgSecondary,#f5f5f5);color:var(--primary,#42b883)}.mobile-nav-link .mobile-nav-icon[data-v-7089ed44]{text-align:center;width:20px;font-size:1rem}.mobile-nav-link .mobile-nav-text[data-v-7089ed44]{flex:1}.mobile-nav-link .mobile-nav-arrow[data-v-7089ed44]{font-size:.875rem;transition:transform .3s}.mobile-nav-link.expanded .mobile-nav-arrow[data-v-7089ed44]{transform:rotate(180deg)}.mobile-dropdown[data-v-7089ed44]{background-color:var(--bgSecondary,#f5f5f5);margin:0;padding:0;list-style:none;overflow:hidden}.mobile-dropdown .mobile-dropdown-item[data-v-7089ed44]{border-top:1px solid var(--borderColor,#e0e0e0)}.mobile-dropdown .mobile-dropdown-link[data-v-7089ed44]{color:var(--textPrimary,#333);align-items:center;gap:1rem;padding:.5rem 1.5rem .5rem 3rem;text-decoration:none;transition:all .3s;display:flex}.mobile-dropdown .mobile-dropdown-link[data-v-7089ed44]:hover{background-color:var(--bgPrimary,#fff);color:var(--primary,#42b883)}.mobile-dropdown .mobile-dropdown-link .mobile-dropdown-icon[data-v-7089ed44]{text-align:center;width:20px;font-size:.875rem}.mobile-dropdown .mobile-dropdown-link .mobile-dropdown-text[data-v-7089ed44]{flex:1}.mobile-dropdown .mobile-dropdown-link .mobile-external-icon[data-v-7089ed44]{opacity:.6;font-size:.875rem}.settings-content[data-v-7089ed44]{padding:0}.user-section[data-v-7089ed44]{background-color:var(--bgSecondary,#f5f5f5)}.mobile-user-header[data-v-7089ed44]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mobile-user-avatar[data-v-7089ed44]{object-fit:cover;border:2px solid var(--borderColor,#e0e0e0);border-radius:50%;width:48px;height:48px}.mobile-user-avatar-placeholder[data-v-7089ed44]{background-color:var(--bgPrimary,#fff);border:2px solid var(--borderColor,#e0e0e0);width:48px;height:48px;color:var(--textSecondary,#666);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.mobile-user-info[data-v-7089ed44]{flex-direction:column;gap:2px;display:flex}.mobile-user-nickname[data-v-7089ed44]{color:var(--textPrimary,#333);font-size:1rem;font-weight:600}.mobile-user-role[data-v-7089ed44]{color:var(--textSecondary,#666);font-size:.875rem}.mobile-user-actions[data-v-7089ed44]{flex-direction:column;gap:.5rem;display:flex}.mobile-user-action-btn[data-v-7089ed44]{background-color:var(--bgPrimary,#fff);border:1px solid var(--borderColor,#e0e0e0);color:var(--textPrimary,#333);cursor:pointer;border-radius:4px;align-items:center;gap:1rem;padding:1rem;font-size:.875rem;transition:all .3s;display:flex}.mobile-user-action-btn[data-v-7089ed44]:hover{border-color:var(--primary,#42b883);color:var(--primary,#42b883)}.mobile-user-action-btn.logout[data-v-7089ed44]{color:var(--errorColor,#f44336)}.mobile-user-action-btn.logout[data-v-7089ed44]:hover{background-color:rgba(var(--errorColor,#f44336),.1);border-color:var(--errorColor,#f44336)}.mobile-login-btn[data-v-7089ed44]{background-color:var(--primary,#42b883);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.mobile-login-btn[data-v-7089ed44]:hover{background-color:var(--primaryHover,#369a6e)}.mobile-section-title[data-v-7089ed44]{color:var(--textSecondary,#666);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;font-weight:600;display:flex}.mobile-mode-options[data-v-7089ed44]{gap:.5rem;display:flex}.mobile-mode-btn[data-v-7089ed44]{background-color:var(--bgSecondary,#f5f5f5);border:1px solid var(--borderColor,#e0e0e0);color:var(--textPrimary,#333);cursor:pointer;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:1rem;font-size:12px;transition:all .3s;display:flex}.mobile-mode-btn[data-v-7089ed44]:hover{background-color:var(--bgPrimary,#fff);border-color:var(--primary,#42b883)}.mobile-mode-btn.active[data-v-7089ed44]{background-color:var(--primary,#42b883);color:#fff;border-color:var(--primary,#42b883)}.mobile-mode-btn svg[data-v-7089ed44]{font-size:1.25rem}.mobile-system-hint[data-v-7089ed44]{color:var(--textMuted,#999);text-align:center;margin:.5rem 0 0;font-size:12px}.mobile-color-options[data-v-7089ed44]{flex-wrap:wrap;gap:1rem;display:flex}.mobile-color-btn[data-v-7089ed44]{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;transition:all .3s;display:flex}.mobile-color-btn[data-v-7089ed44]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.mobile-color-btn.active[data-v-7089ed44]{border-color:var(--textPrimary,#333);transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.mobile-custom-color[data-v-7089ed44]{border-top:1px solid var(--borderColor,#e0e0e0);align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.mobile-custom-color-label[data-v-7089ed44]{color:var(--textSecondary,#666);white-space:nowrap;font-size:.875rem}.mobile-color-slider[data-v-7089ed44]{-webkit-appearance:none;cursor:pointer;background:linear-gradient(90deg,oklch(70% .1 0),oklch(70% .1 30),oklch(70% .1 60),oklch(70% .1 90),oklch(70% .1 120),oklch(70% .1 150),oklch(70% .1 180),oklch(70% .1 210),oklch(70% .1 240),oklch(70% .1 270),oklch(70% .1 300),oklch(70% .1 330),oklch(70% .1 0));border-radius:10px;outline:none;flex:1;height:20px}.mobile-color-slider[data-v-7089ed44]::-webkit-slider-thumb{appearance:none;border:2px solid var(--primary,#42b883);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0003}.mobile-color-slider[data-v-7089ed44]::-moz-range-thumb{border:2px solid var(--primary,#42b883);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0003}.mobile-color-preview[data-v-7089ed44]{border:2px solid var(--borderColor,#e0e0e0);border-radius:50%;flex-shrink:0;width:28px;height:28px}.mobile-switch-row[data-v-7089ed44]{justify-content:space-between;align-items:center;display:flex}.mobile-switch-label[data-v-7089ed44]{color:var(--textPrimary,#333);align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.mobile-switch-desc[data-v-7089ed44]{color:var(--textMuted,#999);margin:.5rem 0 0;font-size:.875rem}.mobile-switch[data-v-7089ed44]{cursor:pointer;width:48px;height:26px;display:inline-block;position:relative}.mobile-switch input[data-v-7089ed44]{opacity:0;width:0;height:0}.mobile-slider[data-v-7089ed44]{cursor:pointer;background-color:var(--bgSecondary,#f5f5f5);border:1px solid var(--borderColor,#e0e0e0);border-radius:26px;transition:all .3s;position:absolute;inset:0}.mobile-slider[data-v-7089ed44]:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0003}input:checked+.mobile-slider[data-v-7089ed44]{background-color:var(--primary,#42b883);border-color:var(--primary,#42b883)}input:checked+.mobile-slider[data-v-7089ed44]:before{transform:translate(22px)}.mobile-particle-types[data-v-7089ed44]{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.mobile-particle-btn[data-v-7089ed44]{background-color:var(--bgSecondary,#f5f5f5);border:1px solid var(--borderColor,#e0e0e0);color:var(--textPrimary,#333);cursor:pointer;border-radius:4px;align-items:center;gap:1rem;padding:1rem;font-size:.875rem;transition:all .3s;display:flex}.mobile-particle-btn[data-v-7089ed44]:hover{border-color:var(--primary,#42b883)}.mobile-particle-btn.active[data-v-7089ed44]{background-color:var(--primary,#42b883);color:#fff;border-color:var(--primary,#42b883)}.mobile-particle-btn.active .particle-tag[data-v-7089ed44]{color:#fff;background-color:#fff3}.mobile-particle-btn svg[data-v-7089ed44]{text-align:center;width:20px;font-size:1rem}.mobile-particle-btn span[data-v-7089ed44]{flex:1}.mobile-particle-btn .particle-tag[data-v-7089ed44]{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.mobile-particle-btn .particle-tag.night[data-v-7089ed44]{background-color:rgba(var(--primary,#42b883),.1);color:var(--primary,#42b883)}.mobile-particle-btn .particle-tag.winter[data-v-7089ed44]{color:#4a90e2;background-color:#87cefa33}.mobile-auto-seasonal[data-v-7089ed44]{border-top:1px solid var(--borderColor,#e0e0e0);margin-top:1rem;padding-top:1rem}.mobile-checkbox-label[data-v-7089ed44]{cursor:pointer;color:var(--textSecondary,#666);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.mobile-checkbox-label input[data-v-7089ed44]{width:16px;height:16px;accent-color:var(--primary,#42b883)}.mobile-menu-enter-active[data-v-7089ed44],.mobile-menu-leave-active[data-v-7089ed44]{transition:opacity .3s}.mobile-menu-enter-from[data-v-7089ed44],.mobile-menu-leave-to[data-v-7089ed44]{opacity:0}.mobile-menu-enter-active .mobile-menu-panel[data-v-7089ed44],.mobile-menu-leave-active .mobile-menu-panel[data-v-7089ed44]{transition:transform .3s}.mobile-menu-enter-from .mobile-menu-panel[data-v-7089ed44],.mobile-menu-leave-to .mobile-menu-panel[data-v-7089ed44]{transform:translate(100%)}.mobile-dropdown-enter-active[data-v-7089ed44],.mobile-dropdown-leave-active[data-v-7089ed44]{transition:all .3s}.mobile-dropdown-enter-from[data-v-7089ed44],.mobile-dropdown-leave-to[data-v-7089ed44]{opacity:0;max-height:0}.mobile-dropdown-enter-to[data-v-7089ed44],.mobile-dropdown-leave-from[data-v-7089ed44]{opacity:1;max-height:500px}.user-avatar-container[data-v-835188b1]{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.avatar-frame-wrapper[data-v-835188b1]{z-index:2;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-frame[data-v-835188b1]{object-fit:contain;width:100%;height:100%}.avatar-wrapper[data-v-835188b1]{z-index:1;background-color:var(--bgSecondary,#f5f5f5);border-radius:50%;position:relative;overflow:hidden}.avatar[data-v-835188b1]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-placeholder[data-v-835188b1]{width:100%;height:100%;color:var(--textSecondary,#666);justify-content:center;align-items:center;font-size:1.2em;display:flex}.user-dropdown-menu[data-v-be267c3b]{background-color:var(--bgPrimary,#fff);border:1px solid var(--borderColor,#e0e0e0);border-radius:12px;min-width:200px;overflow:hidden;box-shadow:0 10px 30px #0003}.dropdown-header[data-v-be267c3b]{background:linear-gradient(135deg,rgba(var(--primary,#42b883),.1)0%,rgba(var(--primary,#42b883),.05)100%);border-bottom:1px solid var(--borderColor,#e0e0e0);padding:1.5rem}.header-avatar-section[data-v-be267c3b]{flex-direction:row;align-items:center;gap:1rem;display:flex}.header-avatar[data-v-be267c3b]{transition:transform .3s}.header-avatar[data-v-be267c3b]:hover{transform:scale(1.05)}.header-info[data-v-be267c3b]{flex-direction:column;gap:2px;display:flex}.nickname[data-v-be267c3b]{color:var(--textPrimary,#333);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:1rem;font-weight:600;overflow:hidden}.user-group[data-v-be267c3b]{color:var(--textSecondary,#666);background-color:rgba(var(--primary,#42b883),.1);border-radius:10px;width:fit-content;padding:1px 8px;font-size:.875rem}.dropdown-body[data-v-be267c3b]{padding:.5rem 0}.menu-divider[data-v-be267c3b]{background-color:var(--borderColor,#e0e0e0);height:1px;margin:.5rem 1rem}.menu-item[data-v-be267c3b]{cursor:pointer;width:100%;color:var(--textPrimary,#333);text-align:left;background:0 0;border:none;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.875rem;transition:all .3s;display:flex}.menu-item[data-v-be267c3b]:hover{background-color:var(--bgSecondary,#f5f5f5)}.menu-item.variant-primary[data-v-be267c3b]{color:var(--primary,#42b883);font-weight:500}.menu-item.variant-primary .menu-icon[data-v-be267c3b]{color:var(--primary,#42b883)}.menu-item.variant-primary[data-v-be267c3b]:hover{background-color:rgba(var(--primary,#42b883),.1)}.menu-item.variant-danger[data-v-be267c3b],.menu-item.variant-danger .menu-icon[data-v-be267c3b]{color:var(--dangerColor,#ef4444)}.menu-item.variant-danger[data-v-be267c3b]:hover{background-color:rgba(var(--dangerColor,#ef4444),.1)}.menu-icon[data-v-be267c3b]{text-align:center;width:18px;color:var(--textSecondary,#666);transition:color .3s}.menu-label[data-v-be267c3b]{flex:1}.user-menu-trigger[data-v-71cb32dc]{position:relative}.trigger-btn[data-v-71cb32dc]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.trigger-btn[data-v-71cb32dc]:hover,.trigger-btn.is-open[data-v-71cb32dc]{transform:translateY(-2px)}.trigger-btn:hover .trigger-avatar[data-v-71cb32dc],.trigger-btn.is-open .trigger-avatar[data-v-71cb32dc]{box-shadow:0 4px 12px #00000026}.trigger-avatar[data-v-71cb32dc]{border-radius:50%;transition:box-shadow .3s}.dropdown-wrapper[data-v-71cb32dc]{z-index:1000;padding-top:6px;position:absolute;top:calc(100% + 8px);right:0}.dropdown-wrapper[data-v-71cb32dc]:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--bgPrimary,#fff);filter:drop-shadow(0 -2px 2px #0000000d);width:0;height:0;position:absolute;top:-2px;right:12px}.dropdown-enter-active[data-v-71cb32dc],.dropdown-leave-active[data-v-71cb32dc]{transition:all .2s}.dropdown-enter-from[data-v-71cb32dc],.dropdown-leave-to[data-v-71cb32dc]{opacity:0;transform:translateY(-10px)}.dropdown-enter-to[data-v-71cb32dc],.dropdown-leave-from[data-v-71cb32dc]{opacity:1;transform:translateY(0)}.app-header[data-v-785bca5b]{z-index:1000;position:sticky;top:0}.app-header .container[data-v-785bca5b]{background-color:var(--bgPrimary,#fff);border-radius:8px;width:100%;margin:0 auto;padding:0 1.5rem;box-shadow:0 2px 20px #0000001a}.app-header .header-content[data-v-785bca5b]{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1rem 0;display:flex}.app-header .app-title[data-v-785bca5b]{margin:0;font-size:20px}.app-header .app-title .title-link[data-v-785bca5b]{color:var(--primary,#42b883);letter-spacing:-.5px;align-items:center;gap:1rem;font-weight:700;text-decoration:none;display:flex}.app-header .app-title .title-link[data-v-785bca5b]:hover{color:var(--primaryHover,#369a6e)}.app-header .app-title .title-link .title-image[data-v-785bca5b]{object-fit:contain;width:auto;transition:transform .3s;display:block}.app-header .app-title .title-link .title-image[data-v-785bca5b]:hover{transform:scale(1.05)}.app-header .app-title .title-link .title-image-square[data-v-785bca5b]{border-radius:4px}.app-header .app-title .title-link .title-text[data-v-785bca5b]{white-space:nowrap}@media (width<=768px){.app-header .hide-on-mobile[data-v-785bca5b]{display:none}}.app-header .header-nav[data-v-785bca5b]{align-items:center;display:flex}.app-header .header-nav .nav-list[data-v-785bca5b]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-header .header-nav .nav-item[data-v-785bca5b]{position:relative}.app-header .header-nav .nav-item.has-dropdown .nav-link[data-v-785bca5b]{padding-right:.5rem}.app-header .header-nav .nav-item:hover>.dropdown[data-v-785bca5b]{opacity:1;visibility:visible;transform:translateY(0)}.app-header .header-nav .nav-item:hover .nav-arrow[data-v-785bca5b]{transform:rotate(180deg)}.app-header .header-nav .nav-link[data-v-785bca5b]{color:var(--textPrimary,#333);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.app-header .header-nav .nav-link[data-v-785bca5b]:hover{color:var(--primary,#42b883);background-color:var(--bgSecondary,#f5f5f5)}.app-header .header-nav .nav-link.router-link-active[data-v-785bca5b]{color:var(--primary,#42b883)}.app-header .header-nav .nav-icon[data-v-785bca5b]{opacity:.8;font-size:14px}.app-header .header-nav .nav-text[data-v-785bca5b]{flex:1}.app-header .header-nav .nav-arrow[data-v-785bca5b]{font-size:.875rem;line-height:1;transition:transform .3s}@media (width<=1200px) and (width>=769px){.app-header .header-nav .nav-list[data-v-785bca5b]{gap:1rem}.app-header .header-nav .nav-link[data-v-785bca5b]{padding:.5rem}.app-header .header-nav .nav-link .nav-text[data-v-785bca5b]{display:none}.app-header .header-nav .nav-link .nav-icon[data-v-785bca5b]{opacity:1;font-size:1.25rem}.app-header .header-nav .nav-link .nav-arrow[data-v-785bca5b]{display:none}.app-header .header-nav .dropdown[data-v-785bca5b]{min-width:150px}}.app-header .header-nav .dropdown[data-v-785bca5b]{background-color:var(--bgPrimary,#fff);z-index:100;opacity:0;visibility:hidden;border-radius:8px;min-width:180px;margin:0;padding:.5rem 0;list-style:none;transition:opacity .2s .1s,visibility .2s .1s,transform .2s .1s;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 5px 20px #00000026}.app-header .header-nav .nav-item:hover .dropdown[data-v-785bca5b]{transition-delay:0s}.app-header .header-nav .dropdown-item .dropdown-link[data-v-785bca5b]{color:var(--textPrimary,#333);align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s;display:flex}.app-header .header-nav .dropdown-item .dropdown-link[data-v-785bca5b]:hover{background-color:var(--bgSecondary,#f5f5f5);color:var(--primary,#42b883)}.app-header .header-nav .dropdown-icon[data-v-785bca5b]{opacity:.8;font-size:.875rem}.app-header .header-nav .dropdown-text[data-v-785bca5b]{flex:1}.app-header .header-nav .external-link .external-icon[data-v-785bca5b]{opacity:.6;margin-left:auto;font-size:.875rem;transition:all .3s}.app-header .header-nav .external-link:hover .external-icon[data-v-785bca5b]{opacity:1;transform:translate(2px,-2px)}.app-header .header-right[data-v-785bca5b]{align-items:center;gap:1rem;display:flex}.app-header .header-right .header-right-desktop[data-v-785bca5b]{align-items:center;gap:0;display:flex}.app-header .search-wrapper[data-v-785bca5b]{position:relative}.app-header .search-btn[data-v-785bca5b]{color:var(--textPrimary,#333);cursor:pointer;background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:.5rem;transition:all .3s;display:flex}.app-header .search-btn[data-v-785bca5b]:hover{color:var(--primary,#42b883);box-shadow:none;transform:translateY(-2px)}.app-header .auth-wrapper[data-v-785bca5b]{position:relative}.app-header .login-trigger-btn[data-v-785bca5b]{color:var(--textPrimary,#333);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:auto;height:auto;padding:.5rem;font-size:1rem;transition:all .3s;display:flex}.app-header .login-trigger-btn[data-v-785bca5b]:hover{color:var(--primary,#42b883);box-shadow:none;transform:translateY(-2px)}.app-header .menu-toggle[data-v-785bca5b]{cursor:pointer;background-color:#0000;border:none;flex-direction:column;gap:4px;padding:.5rem;display:none}.app-header .menu-toggle .menu-icon[data-v-785bca5b]{background-color:var(--textPrimary,#333);width:24px;height:2px;transition:all .3s;display:block}.app-header .menu-toggle .menu-icon[data-v-785bca5b]:nth-child(2){width:20px}.app-header .menu-toggle:hover .menu-icon[data-v-785bca5b]{background-color:var(--primary,#42b883)}@media (width<=768px){.app-header .header-nav[data-v-785bca5b]{display:none}.app-header .menu-toggle[data-v-785bca5b]{display:flex}.app-header .app-title[data-v-785bca5b]{font-size:1.25rem}.app-header .app-title .title-link .title-image[data-v-785bca5b]{height:28px!important}.app-header .app-title .title-link .title-text[data-v-785bca5b]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:1rem;overflow:hidden}.app-header .header-right[data-v-785bca5b]{gap:0}.app-header .header-right .header-right-desktop[data-v-785bca5b]{display:none}}.footer[data-v-b2261433]{text-align:center;padding:20px}.footer[data-v-b2261433]:before{content:"";border-top:1px dashed var(--borderColor,#e0e0e0);width:60%;max-width:400px;margin:0 auto 20px;display:block}.footer-content[data-v-b2261433]{max-width:1200px;margin:0 auto}.copyright[data-v-b2261433],.beian[data-v-b2261433]{color:var(--textSecondary,#666);margin:8px 0;font-size:14px}.copyright a[data-v-b2261433],.beian a[data-v-b2261433]{color:var(--primary,#42b883);text-decoration:none}.copyright a[data-v-b2261433]:hover,.beian a[data-v-b2261433]:hover{color:var(--primaryHover,#369a6e);text-decoration:underline}.rss-link[data-v-b2261433]{margin-left:8px}.badges[data-v-b2261433]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.badges img[data-v-b2261433]{height:20px}.page-transition[data-v-6cc0778b]{opacity:0;width:100%;min-height:100%;transition:none;transform:translateY(30px)}.page-transition.is-visible[data-v-6cc0778b]{opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.page-transition.is-entering[data-v-6cc0778b]{opacity:1;transform:translateY(0)}.weather-card[data-v-8e25c1a4]{min-height:200px;color:var(--textPrimary,#333);border:1px solid var(--borderColor,#e0e0e0);background:#fff;border-radius:16px;padding:20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001a}.weather-card[data-v-8e25c1a4]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00000026}html.dark .weather-card[data-v-8e25c1a4]{-webkit-backdrop-filter:blur(20px);color:#fff;box-shadow:none;background:#1e1e1ebf;border:1px solid #ffffff1a}html.dark .weather-card[data-v-8e25c1a4]:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}html.dark .weather-card[data-v-8e25c1a4]:hover{box-shadow:0 10px 40px #0000004d}.loading-state[data-v-8e25c1a4],.error-state[data-v-8e25c1a4]{color:var(--textSecondary,#666);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:40px;font-size:14px;display:flex;position:relative}.loading-spinner[data-v-8e25c1a4]{border:3px solid var(--borderColor,#e0e0e0);border-top-color:var(--primary,#42b883);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-8e25c1a4}html.dark .loading-state[data-v-8e25c1a4],html.dark .error-state[data-v-8e25c1a4]{color:#ffffffb3}html.dark .loading-spinner[data-v-8e25c1a4]{border:3px solid #fff3;border-top-color:#fff}@keyframes spin-8e25c1a4{to{transform:rotate(360deg)}}.error-icon[data-v-8e25c1a4]{color:#ef4444;font-size:32px}.retry-btn[data-v-8e25c1a4]{background:var(--primary,#42b883);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;transition:all .3s}.retry-btn[data-v-8e25c1a4]:hover{background:var(--primaryHover,#369a6e)}html.dark .retry-btn[data-v-8e25c1a4]{backdrop-filter:blur(10px);background:#ffffff26}html.dark .retry-btn[data-v-8e25c1a4]:hover{background:#ffffff40}.weather-content[data-v-8e25c1a4]{z-index:1;flex-direction:column;gap:5px;display:flex;position:relative}.top-section[data-v-8e25c1a4]{justify-content:space-between;align-items:flex-start;display:flex}.date-greeting[data-v-8e25c1a4]{flex-direction:column;gap:4px;display:flex}.date-row[data-v-8e25c1a4]{color:var(--textMuted,#999);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.greeting[data-v-8e25c1a4]{color:var(--textPrimary,#333);font-size:18px;font-weight:600}.weather-icon-large[data-v-8e25c1a4]{justify-content:center;align-items:center;display:flex}.weather-icon[data-v-8e25c1a4]{color:var(--primary,#42b883);opacity:.9;font-size:48px}html.dark .weather-icon[data-v-8e25c1a4]{color:#fff}.middle-section[data-v-8e25c1a4]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.temperature-row[data-v-8e25c1a4]{align-items:flex-start;gap:4px;display:flex}.temp-value[data-v-8e25c1a4]{color:var(--textPrimary,#333);letter-spacing:-2px;font-size:56px;font-weight:300;line-height:1}.temp-unit[data-v-8e25c1a4]{color:var(--textSecondary,#666);margin-top:8px;font-size:20px;font-weight:400}.location-desc[data-v-8e25c1a4]{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.location-row[data-v-8e25c1a4]{color:var(--textSecondary,#666);align-items:center;gap:6px;font-size:14px;display:flex}.location-icon[data-v-8e25c1a4]{color:var(--primary,#42b883);font-size:12px}.location-text[data-v-8e25c1a4]{font-weight:500}.weather-desc[data-v-8e25c1a4]{color:var(--textPrimary,#333);font-size:15px;font-weight:500}.divider[data-v-8e25c1a4]{background:var(--borderColor,#e0e0e0);height:1px;margin:4px 0}.details-row[data-v-8e25c1a4]{justify-content:space-around;align-items:center;gap:16px;display:flex}.detail-item[data-v-8e25c1a4]{color:var(--textSecondary,#666);align-items:center;gap:6px;font-size:13px;display:flex}.detail-icon[data-v-8e25c1a4]{opacity:.8;font-size:14px}.detail-icon.thermometer[data-v-8e25c1a4]{color:#ef4444}.detail-icon.droplet[data-v-8e25c1a4]{color:#3b82f6}.detail-icon.wind[data-v-8e25c1a4]{color:#6b7280}.detail-value[data-v-8e25c1a4]{font-weight:500}html.dark .date-row[data-v-8e25c1a4]{color:#ffffffb3}html.dark .greeting[data-v-8e25c1a4],html.dark .temp-value[data-v-8e25c1a4]{color:#fff}html.dark .temp-unit[data-v-8e25c1a4]{color:#ffffffb3}html.dark .location-row[data-v-8e25c1a4],html.dark .location-icon[data-v-8e25c1a4]{color:#fffc}html.dark .weather-desc[data-v-8e25c1a4]{color:#fff}html.dark .divider[data-v-8e25c1a4]{background:#ffffff26}html.dark .detail-item[data-v-8e25c1a4]{color:#fffc}html.dark .detail-icon.thermometer[data-v-8e25c1a4]{color:#f87171}html.dark .detail-icon.droplet[data-v-8e25c1a4]{color:#60a5fa}html.dark .detail-icon.wind[data-v-8e25c1a4]{color:#9ca3af}@media (width<=768px){.weather-card[data-v-8e25c1a4]{min-height:180px;padding:16px}.weather-icon[data-v-8e25c1a4]{font-size:40px}.temp-value[data-v-8e25c1a4]{font-size:48px}.greeting[data-v-8e25c1a4]{font-size:16px}.details-row[data-v-8e25c1a4]{flex-wrap:wrap;gap:12px}}.steam-card[data-v-aea987c6]{min-height:180px;color:var(--textPrimary,#333);border:1px solid var(--borderColor,#e0e0e0);cursor:pointer;background:#fff;border-radius:16px;padding:20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001a}.steam-card .steam-background-icon[data-v-aea987c6]{opacity:.08;pointer-events:none;z-index:0;object-fit:contain;width:140px;height:140px;position:absolute;bottom:-40px;right:-50px}.steam-card[data-v-aea987c6]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00000026}html.dark .steam-card[data-v-aea987c6]{-webkit-backdrop-filter:blur(20px);color:#fff;box-shadow:none;background:#1e1e1ebf;border:1px solid #ffffff1a}html.dark .steam-card[data-v-aea987c6]:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}html.dark .steam-card[data-v-aea987c6]:hover{box-shadow:0 10px 40px #0000004d}.loading-state[data-v-aea987c6],.error-state[data-v-aea987c6]{color:var(--textSecondary,#666);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:40px;font-size:14px;display:flex;position:relative}.loading-spinner[data-v-aea987c6]{border:3px solid var(--borderColor,#e0e0e0);border-top-color:var(--primary,#42b883);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-aea987c6}html.dark .loading-state[data-v-aea987c6],html.dark .error-state[data-v-aea987c6]{color:#ffffffb3}html.dark .loading-spinner[data-v-aea987c6]{border:3px solid #fff3;border-top-color:#fff}@keyframes spin-aea987c6{to{transform:rotate(360deg)}}.error-icon[data-v-aea987c6]{color:#ef4444;font-size:32px}.retry-btn[data-v-aea987c6]{background:var(--primary,#42b883);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;transition:all .3s}.retry-btn[data-v-aea987c6]:hover{background:var(--primaryHover,#369a6e)}html.dark .retry-btn[data-v-aea987c6]{backdrop-filter:blur(10px);background:#ffffff26}html.dark .retry-btn[data-v-aea987c6]:hover{background:#ffffff40}.skeleton-content[data-v-aea987c6]{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.skeleton-avatar[data-v-aea987c6]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;width:64px;height:64px;animation:1.5s infinite skeleton-loading-aea987c6}.skeleton-text[data-v-aea987c6]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:100px;height:20px;animation:1.5s infinite skeleton-loading-aea987c6}.skeleton-text-short[data-v-aea987c6]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:60px;height:16px;animation:1.5s infinite skeleton-loading-aea987c6}.skeleton-text-mini[data-v-aea987c6]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:24px;height:14px;animation:1.5s infinite skeleton-loading-aea987c6}.skeleton-logo[data-v-aea987c6]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:28px;height:28px;animation:1.5s infinite skeleton-loading-aea987c6}.skeleton-divider[data-v-aea987c6]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:1px;animation:1.5s infinite skeleton-loading-aea987c6}@keyframes skeleton-loading-aea987c6{0%{background-position:200% 0}to{background-position:-200% 0}}.steam-content[data-v-aea987c6]{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.steam-header[data-v-aea987c6]{align-items:center;gap:12px;display:flex}.avatar-container[data-v-aea987c6]{flex-shrink:0;position:relative}.steam-avatar[data-v-aea987c6]{object-fit:cover;border-radius:12px;width:64px;height:64px}.status-indicator[data-v-aea987c6]{border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 4px #0003}.status-indicator.online[data-v-aea987c6]{background:#10b981}.status-indicator.offline[data-v-aea987c6]{background:#6b7280}.status-indicator.ingame[data-v-aea987c6]{background:#10b981}html.dark .status-indicator[data-v-aea987c6]{border-color:#1e1e1ebf}.user-info[data-v-aea987c6]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nickname[data-v-aea987c6]{color:var(--textPrimary,#333);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.online-status[data-v-aea987c6]{color:var(--textSecondary,#666);font-size:13px}.steam-logo[data-v-aea987c6]{color:#1b2838;flex-shrink:0;font-size:28px}html.dark .steam-logo[data-v-aea987c6]{color:#c7d5e0}.divider[data-v-aea987c6]{background:var(--borderColor,#e0e0e0);height:1px;margin:4px 0}html.dark .divider[data-v-aea987c6]{background:#ffffff26}.stats-row[data-v-aea987c6]{justify-content:space-around;align-items:center;gap:16px;display:flex}.stat-item[data-v-aea987c6]{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.stat-label[data-v-aea987c6]{color:var(--textSecondary,#666);font-size:12px;font-weight:500}.stat-value[data-v-aea987c6]{color:var(--textPrimary,#333);font-size:20px;font-weight:700}.stat-divider[data-v-aea987c6]{background:var(--borderColor,#e0e0e0);width:1px;height:32px}html.dark .nickname[data-v-aea987c6],html.dark .stat-value[data-v-aea987c6]{color:#fff}html.dark .online-status[data-v-aea987c6],html.dark .stat-label[data-v-aea987c6]{color:#ffffffb3}html.dark .stat-divider[data-v-aea987c6]{background:#ffffff26}html.dark .skeleton-avatar[data-v-aea987c6],html.dark .skeleton-text[data-v-aea987c6],html.dark .skeleton-text-short[data-v-aea987c6],html.dark .skeleton-text-mini[data-v-aea987c6],html.dark .skeleton-logo[data-v-aea987c6],html.dark .skeleton-divider[data-v-aea987c6]{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%}@media (width<=768px){.steam-card[data-v-aea987c6]{min-height:160px;padding:16px}.steam-avatar[data-v-aea987c6],.skeleton-avatar[data-v-aea987c6]{width:56px;height:56px}.nickname[data-v-aea987c6]{font-size:16px}.stat-value[data-v-aea987c6]{font-size:18px}}.tag-cloud-card[data-v-6ebab274]{background-color:var(--bgPrimary,#fff);border-radius:12px;padding:1rem;transition:all .3s;box-shadow:0 5px 20px #00000026}.tag-cloud-card[data-v-6ebab274]:hover{box-shadow:0 10px 30px #0003}.card-title[data-v-6ebab274]{color:var(--textPrimary,#333);border-bottom:1px solid var(--borderColor,#e0e0e0);align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.title-icon[data-v-6ebab274]{color:var(--primary,#42b883);font-size:.875rem}.loading-state[data-v-6ebab274]{justify-content:center;align-items:center;padding:1.5rem;display:flex}.loading-spinner[data-v-6ebab274]{border:2px solid var(--borderColor,#e0e0e0);border-top-color:var(--primary,#42b883);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-6ebab274}@keyframes spin-6ebab274{to{transform:rotate(360deg)}}.empty-state[data-v-6ebab274]{text-align:center;color:var(--textSecondary,#666);padding:1.5rem;font-size:.875rem}.tag-cloud[data-v-6ebab274]{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.tag-item[data-v-6ebab274]{background-color:var(--bgSecondary);color:var(--primary,#42b883);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-flex}.tag-item[data-v-6ebab274]:hover{background-color:var(--primary,#42b883);color:#fff;box-shadow:0 2px 8px rgba(var(--primary,#42b883),.3);border-color:var(--primary,#42b883);transform:translateY(-2px)}.tag-item:hover .tag-count[data-v-6ebab274]{color:#ffffffe6}.tag-count[data-v-6ebab274]{color:rgba(var(--primary,#42b883),.8);font-size:10px;font-weight:600;transition:color .3s}.tag-size-1[data-v-6ebab274]{font-size:13px}.tag-size-2[data-v-6ebab274]{font-size:14px}.tag-size-3[data-v-6ebab274]{font-size:15px;font-weight:500}.tag-size-4[data-v-6ebab274]{font-size:16px;font-weight:500}.tag-size-5[data-v-6ebab274]{font-size:18px;font-weight:600}.category-list-card[data-v-9664d4e8]{background-color:var(--bgPrimary,#fff);border-radius:12px;padding:1rem;transition:all .3s;box-shadow:0 5px 20px #00000026}.category-list-card[data-v-9664d4e8]:hover{box-shadow:0 10px 30px #0003}.card-title[data-v-9664d4e8]{color:var(--textPrimary,#333);border-bottom:1px solid var(--borderColor,#e0e0e0);align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.title-icon[data-v-9664d4e8]{color:var(--primary,#42b883);font-size:.875rem}.loading-state[data-v-9664d4e8]{justify-content:center;align-items:center;padding:1.5rem;display:flex}.loading-spinner[data-v-9664d4e8]{border:2px solid var(--borderColor,#e0e0e0);border-top-color:var(--primary,#42b883);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-9664d4e8}@keyframes spin-9664d4e8{to{transform:rotate(360deg)}}.empty-state[data-v-9664d4e8]{text-align:center;color:var(--textSecondary,#666);padding:1.5rem;font-size:.875rem}.category-list[data-v-9664d4e8]{flex-direction:column;gap:4px;display:flex}.category-item[data-v-9664d4e8]{background-color:var(--bgSecondary,#f5f5f5);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem 1rem;transition:all .3s;display:flex}.category-item[data-v-9664d4e8]:hover{background-color:rgba(var(--primary,#42b883),.08);transform:translate(4px)}.category-item:hover .category-icon[data-v-9664d4e8],.category-item:hover .category-name[data-v-9664d4e8]{color:var(--primary,#42b883)}.category-info[data-v-9664d4e8]{align-items:center;gap:.5rem;display:flex}.category-icon[data-v-9664d4e8]{color:var(--textSecondary,#666);font-size:12px;transition:color .3s}.category-name[data-v-9664d4e8]{color:var(--textPrimary,#333);font-size:.875rem;transition:color .3s}.category-count[data-v-9664d4e8]{color:var(--textSecondary,#666);background-color:rgba(var(--primary,#42b883),.1);text-align:center;border-radius:10px;min-width:20px;padding:2px 8px;font-size:11px}.user-status-card[data-v-060fc172]{min-height:180px;color:var(--textPrimary,#333);border:1px solid var(--borderColor,#e0e0e0);background:#fff;border-radius:16px;padding:20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001a}.user-status-card .user-status-background-icon[data-v-060fc172]{color:var(--primary,#42b883);opacity:.08;pointer-events:none;z-index:0;font-size:120px;position:absolute;bottom:-20px;right:-20px}.user-status-card[data-v-060fc172]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00000026}html.dark .user-status-card[data-v-060fc172]{-webkit-backdrop-filter:blur(20px);color:#fff;box-shadow:none;background:#1e1e1ebf;border:1px solid #ffffff1a}html.dark .user-status-card .user-status-background-icon[data-v-060fc172]{color:var(--primary,#42b883)}html.dark .user-status-card[data-v-060fc172]:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}html.dark .user-status-card[data-v-060fc172]:hover{box-shadow:0 10px 40px #0000004d}.error-state[data-v-060fc172]{color:var(--textSecondary,#666);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:40px;font-size:14px;display:flex;position:relative}.error-icon[data-v-060fc172]{color:#ef4444;font-size:32px}.retry-btn[data-v-060fc172]{background:var(--primary,#42b883);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;transition:all .3s}.retry-btn[data-v-060fc172]:hover{background:var(--primaryHover,#369a6e)}html.dark .error-state[data-v-060fc172]{color:#ffffffb3}html.dark .retry-btn[data-v-060fc172]{backdrop-filter:blur(10px);background:#ffffff26}html.dark .retry-btn[data-v-060fc172]:hover{background:#ffffff40}.skeleton-content[data-v-060fc172]{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.skeleton-avatar[data-v-060fc172]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;width:64px;height:64px;animation:1.5s infinite skeleton-loading-060fc172}.skeleton-text[data-v-060fc172]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:100px;height:20px;animation:1.5s infinite skeleton-loading-060fc172}.skeleton-text-short[data-v-060fc172]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:60px;height:16px;animation:1.5s infinite skeleton-loading-060fc172}.skeleton-text-mini[data-v-060fc172]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:40px;animation:1.5s infinite skeleton-loading-060fc172}.skeleton-logo[data-v-060fc172]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:28px;height:28px;animation:1.5s infinite skeleton-loading-060fc172}.skeleton-divider[data-v-060fc172]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:1px;animation:1.5s infinite skeleton-loading-060fc172}@keyframes skeleton-loading-060fc172{0%{background-position:200% 0}to{background-position:-200% 0}}.user-status-content[data-v-060fc172]{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.user-status-header[data-v-060fc172]{align-items:center;gap:12px;display:flex}.avatar-container[data-v-060fc172]{flex-shrink:0;position:relative}.user-avatar[data-v-060fc172]{object-fit:cover;border-radius:12px;width:64px;height:64px}.user-info[data-v-060fc172]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nickname[data-v-060fc172]{color:var(--textPrimary,#333);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.status-text[data-v-060fc172]{color:var(--textSecondary,#666);font-size:13px}.status-logo[data-v-060fc172]{color:var(--primary,#42b883);flex-shrink:0;font-size:28px}html.dark .nickname[data-v-060fc172]{color:#fff}html.dark .status-text[data-v-060fc172]{color:#ffffffb3}html.dark .status-logo[data-v-060fc172]{color:var(--primary,#42b883)}html.dark .skeleton-avatar[data-v-060fc172],html.dark .skeleton-text[data-v-060fc172],html.dark .skeleton-text-short[data-v-060fc172],html.dark .skeleton-text-mini[data-v-060fc172],html.dark .skeleton-logo[data-v-060fc172],html.dark .skeleton-divider[data-v-060fc172]{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%}.divider[data-v-060fc172]{background:var(--borderColor,#e0e0e0);height:1px;margin:4px 0}html.dark .divider[data-v-060fc172]{background:#ffffff26}.devices-section[data-v-060fc172]{flex-direction:column;gap:0;display:flex}.device-item-skeleton[data-v-060fc172]{width:100%}.device-item[data-v-060fc172]{background:rgba(var(--primary,#42b883),.05);border-radius:12px;align-items:center;gap:12px;padding:5px;transition:all .3s;display:flex}.device-item[data-v-060fc172]:hover{background:rgba(var(--primary,#42b883),.1)}.device-icon-wrapper[data-v-060fc172]{background:rgba(var(--primary,#42b883),.1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.device-icon[data-v-060fc172]{color:var(--primary,#42b883);font-size:18px}.device-status-dot[data-v-060fc172]{border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 3px #0003}.device-status-dot.online[data-v-060fc172]{background:#10b981}.device-status-dot.offline[data-v-060fc172]{background:#6b7280}html.dark .device-status-dot[data-v-060fc172]{border-color:#1e1e1ebf}.device-details[data-v-060fc172]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.device-name[data-v-060fc172]{color:var(--textPrimary,#333);font-size:14px;font-weight:600}.device-activity[data-v-060fc172]{color:var(--textSecondary,#666);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.activity-badge[data-v-060fc172]{background:var(--primary,#42b883);color:#fff;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:500}.device-battery[data-v-060fc172]{color:var(--textSecondary,#666);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:flex}.battery-icon[data-v-060fc172]{font-size:14px}.battery-level[data-v-060fc172]{font-weight:500}html.dark .device-name[data-v-060fc172]{color:#fff}html.dark .device-activity[data-v-060fc172],html.dark .device-battery[data-v-060fc172]{color:#ffffffb3}.last-update[data-v-060fc172]{color:var(--textSecondary,#666);justify-content:center;align-items:center;gap:4px;padding-top:4px;font-size:11px;display:flex}.last-update-icon[data-v-060fc172]{font-size:11px}html.dark .last-update[data-v-060fc172]{color:#ffffff80}@media (width<=768px){.user-status-card[data-v-060fc172]{min-height:160px;padding:16px}.user-avatar[data-v-060fc172],.skeleton-avatar[data-v-060fc172]{width:56px;height:56px}.nickname[data-v-060fc172]{font-size:16px}}.share-modal-overlay[data-v-148c93d1]{backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.share-modal[data-v-148c93d1]{background:var(--bgPrimary);border-radius:12px;width:100%;max-width:400px;padding:2rem;position:relative;box-shadow:0 10px 30px #0003}.close-btn[data-v-148c93d1]{background:var(--bgSecondary);width:36px;height:36px;color:var(--textSecondary);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn[data-v-148c93d1]:hover{background:var(--borderColor);color:var(--textPrimary)}.poster-preview[data-v-148c93d1]{background:#fff;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 5px 20px #00000026}.poster-header[data-v-148c93d1]{background:linear-gradient(135deg,#fff5eb 0%,#ffe4d1 100%);height:80px;padding:1.5rem;position:relative}.date-card[data-v-148c93d1]{background:#ffffffe6;border-radius:8px;flex-direction:column;align-items:center;min-width:50px;padding:.5rem 1rem;display:flex;position:absolute;top:20px;left:20px}.date-card .date-day[data-v-148c93d1]{color:#e8914a;font-size:28px;font-weight:700;line-height:1}.date-card .date-month[data-v-148c93d1]{color:#999;margin-top:2px;font-size:12px}.poster-content[data-v-148c93d1]{min-height:100px;padding:1.5rem}.poster-title[data-v-148c93d1]{color:#333;margin:0 0 1rem;font-size:20px;font-weight:700;line-height:1.4}.poster-desc[data-v-148c93d1]{color:#666;margin:0;font-size:14px;line-height:1.6}.poster-footer[data-v-148c93d1]{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.author-info[data-v-148c93d1]{align-items:center;gap:1rem;display:flex}.author-avatar[data-v-148c93d1]{border-radius:50%;flex-shrink:0;width:50px;height:50px;overflow:hidden}.author-avatar img[data-v-148c93d1]{object-fit:cover;width:100%;height:100%}.author-text[data-v-148c93d1]{flex-direction:column;gap:2px;display:flex}.author-label[data-v-148c93d1]{color:#999;font-size:12px}.author-name[data-v-148c93d1]{color:#333;font-size:16px;font-weight:600}.scan-tip[data-v-148c93d1]{color:#e8914a;font-size:13px}.site-name[data-v-148c93d1]{color:#333;font-size:15px;font-weight:600}.qr-code[data-v-148c93d1]{flex-shrink:0;width:100px;height:100px}.qr-code img[data-v-148c93d1]{object-fit:contain;width:100%;height:100%}.qr-placeholder[data-v-148c93d1]{color:#999;background:#f5f5f5;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.action-buttons[data-v-148c93d1]{gap:1rem;display:flex}.action-btn[data-v-148c93d1]{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.action-btn svg[data-v-148c93d1]{font-size:1rem}.copy-btn[data-v-148c93d1]{background:var(--bgSecondary);color:var(--textPrimary)}.copy-btn[data-v-148c93d1]:hover{background:var(--borderColor)}.copy-btn.success[data-v-148c93d1]{background:var(--successColor,#42b883);color:#fff}.save-btn[data-v-148c93d1]{color:#fff;background:#e8914a}.save-btn[data-v-148c93d1]:hover:not(:disabled){background:#d17a3a;transform:translateY(-1px);box-shadow:0 4px 12px #e8914a4d}.save-btn[data-v-148c93d1]:disabled{opacity:.7;cursor:not-allowed}.modal-enter-active[data-v-148c93d1],.modal-leave-active[data-v-148c93d1]{transition:all .3s}.modal-enter-from[data-v-148c93d1],.modal-leave-to[data-v-148c93d1]{opacity:0}.modal-enter-from .share-modal[data-v-148c93d1],.modal-leave-to .share-modal[data-v-148c93d1]{transform:scale(.9)}.modal-enter-to[data-v-148c93d1],.modal-leave-from[data-v-148c93d1]{opacity:1}.modal-enter-to .share-modal[data-v-148c93d1],.modal-leave-from .share-modal[data-v-148c93d1]{transform:scale(1)}@media (width<=480px){.share-modal[data-v-148c93d1]{padding:1.5rem}.poster-title[data-v-148c93d1]{font-size:18px}.qr-code[data-v-148c93d1]{width:80px;height:80px}}.article-share-card[data-v-f9f92638]{background:linear-gradient(135deg,var(--bgPrimary)0%,var(--bgSecondary)100%);border:1px solid var(--borderColor);border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 5px 20px #00000026}.article-share-card[data-v-f9f92638]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.share-content[data-v-f9f92638]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.share-icon[data-v-f9f92638]{background:linear-gradient(135deg,var(--primary,#42b883)0%,var(--primaryHover,#369a6e)100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.share-icon svg[data-v-f9f92638]{color:#fff;font-size:1.25rem}.share-text[data-v-f9f92638]{flex:1;min-width:0}.share-title[data-v-f9f92638]{color:var(--textPrimary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.share-desc[data-v-f9f92638]{color:var(--textSecondary);margin:0;font-size:.875rem;line-height:1.5}.share-btn[data-v-f9f92638]{background:var(--primary,#42b883);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.share-btn svg[data-v-f9f92638]{font-size:1rem}.share-btn[data-v-f9f92638]:hover{background:var(--primaryHover,#369a6e);box-shadow:0 4px 12px rgba(var(--primary,#42b883),.3);transform:translateY(-1px)}.share-btn[data-v-f9f92638]:active{transform:translateY(0)}.article-toc-card[data-v-09619202]{background-color:var(--bgPrimary);border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 5px 20px #00000026}.article-toc-card[data-v-09619202]:hover{box-shadow:0 10px 30px #0003}.card-title[data-v-09619202]{color:var(--textPrimary);border-bottom:1px solid var(--borderColor);align-items:center;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.title-icon[data-v-09619202]{color:var(--primary,#42b883);font-size:.875rem}.toc-nav[data-v-09619202]{scrollbar-width:none;-ms-overflow-style:none;max-height:400px;overflow-y:auto}.toc-nav[data-v-09619202]::-webkit-scrollbar{display:none}.toc-list[data-v-09619202]{margin:0;padding:0;list-style:none}.toc-item[data-v-09619202]{cursor:pointer;color:var(--textSecondary);border-radius:4px;margin-bottom:2px;padding:.5rem 1rem;font-size:.875rem;line-height:1.5;transition:all .2s;position:relative}.toc-item[data-v-09619202]:hover{background:var(--bgSecondary);color:var(--textPrimary)}.toc-item.toc-item-active[data-v-09619202]{background:rgba(var(--primary,#42b883),.1);color:var(--primary,#42b883);font-weight:500}.toc-item.toc-item-active[data-v-09619202]:before{content:"";background:var(--primary,#42b883);border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.toc-level-1[data-v-09619202]{padding-left:1rem}.toc-level-2[data-v-09619202]{padding-left:1.5rem}.toc-level-3[data-v-09619202]{padding-left:2rem}.toc-level-4[data-v-09619202]{padding-left:3rem}.toc-level-5[data-v-09619202]{padding-left:3.5rem}.toc-level-6[data-v-09619202]{padding-left:4rem}.toc-text[data-v-09619202]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.toc-skeleton[data-v-09619202]{padding:.5rem 0}.toc-skeleton .skeleton-item[data-v-09619202]{background:linear-gradient(90deg,var(--bgSecondary)25%,var(--bgPrimary)50%,var(--bgSecondary)75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:1rem;animation:1.5s infinite shimmer-09619202}.toc-skeleton .skeleton-item[data-v-09619202]:last-child{margin-bottom:0}@keyframes shimmer-09619202{0%{background-position:-200% 0}to{background-position:200% 0}}.toc-fade-enter-active[data-v-09619202]{transition:all .4s ease-out}.toc-fade-enter-from[data-v-09619202]{opacity:0;transform:translateY(10px)}.toc-fade-enter-to[data-v-09619202]{opacity:1;transform:translateY(0)}.app-layout[data-v-f57c1a19]{grid-template-columns:1fr var(--v53409a74);gap:var(--v1301c094);max-width:1400px;min-height:calc(100vh - 200px);margin:0 auto;padding:2rem 1.5rem;display:grid}.app-layout.wide-screen-mode[data-v-f57c1a19]{justify-content:center;gap:var(--v1301c094);max-width:100%;display:flex}.app-layout.wide-screen-mode .layout-main[data-v-f57c1a19]{width:var(--v582f1863);max-width:var(--v582f1863);flex-shrink:0}.app-layout.no-right-sidebar[data-v-f57c1a19]{grid-template-columns:1fr}.app-layout.no-right-sidebar .layout-main[data-v-f57c1a19]{grid-column:1}@media (width<=1200px){.app-layout[data-v-f57c1a19]{grid-template-columns:1fr}.app-layout .layout-right[data-v-f57c1a19]{display:none}.app-layout.no-right-sidebar .layout-main[data-v-f57c1a19]{grid-column:1}.app-layout.wide-screen-mode[data-v-f57c1a19]{grid-template-columns:1fr;display:grid}.app-layout.wide-screen-mode .layout-main[data-v-f57c1a19]{width:auto;max-width:none}}@media (width<=768px){.app-layout[data-v-f57c1a19]{grid-template-columns:1fr;gap:1.5rem;padding:0}.app-layout .layout-right[data-v-f57c1a19]{display:none}.app-layout.no-right-sidebar .layout-main[data-v-f57c1a19]{grid-column:1}.app-layout.wide-screen-mode[data-v-f57c1a19]{grid-template-columns:1fr;display:grid}.app-layout.wide-screen-mode .layout-main[data-v-f57c1a19]{width:auto;max-width:none}}.layout-sidebar .sidebar-content[data-v-f57c1a19]{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:80px}.layout-main[data-v-f57c1a19]{min-width:0;overflow:visible}.app-layout-full[data-v-f57c1a19]{width:100%;min-height:calc(100vh - 200px)}.login-modal[data-v-9c67bb7a]{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.login-box[data-v-9c67bb7a]{background:var(--bgPrimary,#fff);border-radius:12px;width:100%;max-width:340px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.login-header[data-v-9c67bb7a]{background:var(--primary,#42b883);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.login-title[data-v-9c67bb7a]{color:#fff;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-9c67bb7a]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.close-btn[data-v-9c67bb7a]:hover{background:#ffffff4d;transform:rotate(90deg)}.login-form[data-v-9c67bb7a]{padding:20px}.alert[data-v-9c67bb7a]{border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.alert.error[data-v-9c67bb7a]{color:#ef4444;background:#ef44441a}.alert.warning[data-v-9c67bb7a]{color:#f59e0b;background:#f59e0b1a}.passkey-btn[data-v-9c67bb7a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.passkey-btn[data-v-9c67bb7a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.passkey-btn[data-v-9c67bb7a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.passkey-btn svg[data-v-9c67bb7a]{font-size:16px}.divider[data-v-9c67bb7a]{color:var(--textSecondary,#666);align-items:center;margin:16px 0;font-size:12px;display:flex}.divider[data-v-9c67bb7a]:before,.divider[data-v-9c67bb7a]:after{content:"";background:var(--borderColor,#e0e0e0);flex:1;height:1px}.divider span[data-v-9c67bb7a]{padding:0 12px}.input-group[data-v-9c67bb7a]{margin-bottom:12px}.input-group input[data-v-9c67bb7a]{border:1px solid var(--borderColor,#e0e0e0);background:var(--bgSecondary,#f5f5f5);width:100%;color:var(--textPrimary,#333);border-radius:8px;padding:12px 14px;font-size:14px;transition:all .2s}.input-group input[data-v-9c67bb7a]:focus{border-color:var(--primary,#42b883);outline:none}.input-group input[data-v-9c67bb7a]:disabled{opacity:.6;cursor:not-allowed}.input-group input[data-v-9c67bb7a]::placeholder{color:var(--textSecondary,#666)}.remember[data-v-9c67bb7a]{color:var(--textSecondary,#666);cursor:pointer;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.remember input[data-v-9c67bb7a]{width:14px;height:14px;accent-color:var(--primary,#42b883)}.submit-btn[data-v-9c67bb7a]{background:var(--primary,#42b883);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.submit-btn[data-v-9c67bb7a]:hover:not(:disabled){background:var(--primaryHover,#369a6e)}.submit-btn[data-v-9c67bb7a]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-9c67bb7a]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-9c67bb7a}.hint[data-v-9c67bb7a]{text-align:center;color:var(--textSecondary,#666);justify-content:center;align-items:center;gap:4px;margin-top:16px;font-size:12px;display:flex}.hint svg[data-v-9c67bb7a]{color:var(--primary,#42b883);font-size:11px}@keyframes spin-9c67bb7a{to{transform:rotate(360deg)}}.particles-canvas[data-v-1d32649e]{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}.live2d-widget[data-v-f6eef01d]{z-index:9999;pointer-events:auto;cursor:grab;user-select:none;position:fixed}.live2d-widget[data-v-f6eef01d]:active{cursor:grabbing}.live2d-widget.is-pinned[data-v-f6eef01d]{cursor:default}.live2d-widget.is-pinned .live2d-clip[data-v-f6eef01d],.live2d-widget.is-pinned canvas[data-v-f6eef01d]{pointer-events:none}.live2d-widget.is-pinned .live2d-menu[data-v-f6eef01d],.live2d-widget.is-pinned .pin-toggle-btn[data-v-f6eef01d]{pointer-events:auto}.live2d-widget .live2d-clip[data-v-f6eef01d]{width:100%;height:100%;position:relative}.live2d-widget canvas[data-v-f6eef01d]{pointer-events:auto;width:100%;height:100%}.loading-overlay[data-v-f6eef01d],.error-overlay[data-v-f6eef01d]{background:rgba(var(--bgPrimary,#fff),.8);color:var(--textSecondary,#666);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:0}.loading-spinner[data-v-f6eef01d]{border:2px solid var(--primary,#42b883);border-top-color:#0000;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-f6eef01d}@keyframes spin-f6eef01d{to{transform:rotate(360deg)}}.pin-toggle-btn[data-v-f6eef01d]{background:rgba(var(--bgPrimary,#fff),.9);cursor:pointer;width:28px;height:28px;color:var(--textSecondary,#666);z-index:10;pointer-events:auto;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:8px;left:20%;box-shadow:0 2px 8px #0000001a}.pin-toggle-btn.btn-visible[data-v-f6eef01d]{opacity:1}.pin-toggle-btn[data-v-f6eef01d]:hover{background:var(--primary,#42b883);color:#fff;box-shadow:0 4px 12px rgba(var(--primary,#42b883),.4);transform:scale(1.1)}.live2d-menu[data-v-f6eef01d]{z-index:10;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:8px;right:8px}.live2d-menu.centered[data-v-f6eef01d]{left:auto;right:15%;transform:translate(-50%)}.live2d-menu[data-v-f6eef01d]:hover,.live2d-menu.menu-visible[data-v-f6eef01d]{opacity:1;pointer-events:auto}.live2d-menu .menu-toggle[data-v-f6eef01d]{background:rgba(var(--bgPrimary,#fff),.9);cursor:pointer;width:28px;height:28px;color:var(--textSecondary,#666);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.live2d-menu .menu-toggle[data-v-f6eef01d]:hover{background:var(--primary,#42b883);color:#fff}.live2d-menu .menu-dropdown[data-v-f6eef01d]{background:var(--bgPrimary,#fff);backdrop-filter:blur(10px);border-radius:8px;min-width:120px;margin-top:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #0003}.live2d-menu .menu-dropdown .size-switcher[data-v-f6eef01d]{gap:4px;padding:8px 10px;display:flex}.live2d-menu .menu-dropdown .size-switcher .size-btn[data-v-f6eef01d]{border:1px solid var(--borderColor,#e0e0e0);background:var(--bgPrimary,#fff);color:var(--textPrimary,#333);cursor:pointer;border-radius:4px;flex:1;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s}.live2d-menu .menu-dropdown .size-switcher .size-btn[data-v-f6eef01d]:hover{border-color:var(--primary,#42b883);color:var(--primary,#42b883);background:rgba(var(--primary,#42b883),.1)}.live2d-menu .menu-dropdown .size-switcher .size-btn.active[data-v-f6eef01d]{background:var(--primary,#42b883);border-color:var(--primary,#42b883);color:#fff;font-weight:600}.live2d-menu .menu-dropdown .menu-item[data-v-f6eef01d]{cursor:pointer;width:100%;color:var(--textPrimary,#333);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:background .2s;display:flex}.live2d-menu .menu-dropdown .menu-item[data-v-f6eef01d]:hover{background:rgba(var(--primary,#42b883),.15)}.live2d-menu .menu-dropdown .menu-item.active[data-v-f6eef01d]{background:rgba(var(--primary,#42b883),.2);color:var(--primary,#42b883);font-weight:600}.live2d-menu .menu-dropdown .menu-item.disabled[data-v-f6eef01d]{opacity:.5;cursor:not-allowed;background:0 0!important}.live2d-menu .menu-dropdown .menu-item.disabled[data-v-f6eef01d]:hover{background:0 0!important}.live2d-menu .menu-dropdown .menu-divider[data-v-f6eef01d]{background:var(--borderColor,#e0e0e0);height:1px;margin:4px 8px}.live2d-menu .menu-dropdown .expression-wheel-btn[data-v-f6eef01d]{color:var(--primary,#42b883)}.live2d-menu .menu-dropdown .expression-wheel-btn[data-v-f6eef01d]:hover{background:rgba(var(--primary,#42b883),.15)}.live2d-menu .menu-dropdown .tts-toggle-btn.active[data-v-f6eef01d]{color:var(--primary,#42b883);background:rgba(var(--primary,#42b883),.1)}.live2d-menu .menu-dropdown .tts-toggle-btn[data-v-f6eef01d]:hover{background:rgba(var(--primary,#42b883),.15)}.expression-wheel-overlay[data-v-f6eef01d]{z-index:10001;justify-content:center;align-items:center;animation:.3s overlayFadeIn-f6eef01d;display:flex;position:fixed;inset:0}.expression-wheel-overlay .expression-wheel-container[data-v-f6eef01d]{background:radial-gradient(circle,var(--bgPrimary,#fff),var(--bgSecondary,#f5f5f5));border-radius:50%;width:400px;height:400px;animation:.5s wheelRotateIn-f6eef01d;position:relative;box-shadow:0 8px 32px #0006}.expression-wheel-overlay .expression-wheel-container .wheel-close-btn[data-v-f6eef01d]{background:var(--errorColor,#f44336);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:-20px;right:-20px}.expression-wheel-overlay .expression-wheel-container .wheel-close-btn[data-v-f6eef01d]:hover{transform:rotate(90deg)scale(1.1)}.expression-wheel-overlay .expression-wheel-container .wheel-title[data-v-f6eef01d]{color:var(--textPrimary,#333);text-align:center;font-size:18px;font-weight:600;position:absolute;top:20px;left:50%;transform:translate(-50%)}.expression-wheel-overlay .expression-wheel-container .expression-wheel[data-v-f6eef01d]{width:100%;height:100%;position:relative}.expression-wheel-overlay .expression-wheel-container .expression-wheel .wheel-btn[data-v-f6eef01d]{background:var(--bgSecondary,#f5f5f5);border:3px solid var(--borderColor,#e0e0e0);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;padding:4px;transition:all .3s;display:flex;position:absolute}.expression-wheel-overlay .expression-wheel-container .expression-wheel .wheel-btn[data-v-f6eef01d]:hover{border-color:var(--primary,#42b883);box-shadow:0 4px 16px rgba(var(--primary,#42b883),.3);z-index:5;transform:scale(1.15)}.expression-wheel-overlay .expression-wheel-container .expression-wheel .wheel-btn.active[data-v-f6eef01d]{border-color:var(--primary,#42b883);background:rgba(var(--primary,#42b883),.15);box-shadow:0 0 20px rgba(var(--primary,#42b883),.4)}.expression-wheel-overlay .expression-wheel-container .expression-wheel .wheel-btn.active .wheel-btn-icon[data-v-f6eef01d]{transform:scale(1.2)}.expression-wheel-overlay .expression-wheel-container .expression-wheel .wheel-btn .wheel-btn-icon[data-v-f6eef01d]{font-size:28px;line-height:1;transition:transform .2s}.expression-wheel-overlay .expression-wheel-container .expression-wheel .wheel-btn .wheel-btn-label[data-v-f6eef01d]{color:var(--textPrimary,#333);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:10px;overflow:hidden}@keyframes overlayFadeIn-f6eef01d{0%{opacity:0}to{opacity:1}}@keyframes wheelRotateIn-f6eef01d{0%{opacity:0;transform:scale(.5)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dialog-bubble[data-v-f6eef01d]{background:var(--bgPrimary,#fff);color:var(--textPrimary,#333);white-space:pre-wrap;word-break:break-word;text-align:center;cursor:pointer;z-index:10;border-radius:12px;max-width:300px;padding:12px 18px;font-size:14px;line-height:1.5;animation:.3s dialogFadeIn-f6eef01d;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.dialog-bubble .dialog-arrow[data-v-f6eef01d]{background:var(--bgPrimary,#fff);border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:2px 2px 4px #0000001a}@keyframes dialogFadeIn-f6eef01d{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.live2d-toggle[data-v-f6eef01d]{background:var(--primary,#42b883);color:#fff;cursor:pointer;width:50px;height:50px;box-shadow:0 4px 12px rgba(var(--primary,#42b883),.3);z-index:9999;border:none;border-radius:50%;font-size:20px;transition:all .3s;position:fixed;bottom:20px;right:20px}.live2d-toggle[data-v-f6eef01d]:hover{box-shadow:0 6px 16px rgba(var(--primary,#42b883),.4);transform:scale(1.1)}@media (width<=768px){.live2d-widget[data-v-f6eef01d],.live2d-toggle[data-v-f6eef01d]{display:none}}.chat-input-panel[data-v-f6eef01d]{background:var(--bgPrimary,#fff);z-index:100;border-radius:24px;gap:6px;padding:8px 12px;animation:.3s slideUp-f6eef01d;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.chat-input-panel input[data-v-f6eef01d]{border:1px solid var(--borderColor,#e0e0e0);border-radius:18px;outline:none;width:180px;padding:8px 14px;font-size:13px;transition:border-color .2s}.chat-input-panel input[data-v-f6eef01d]:focus{border-color:var(--primary,#42b883)}.chat-input-panel input[data-v-f6eef01d]:disabled{background:var(--bgSecondary,#f5f5f5);cursor:not-allowed}.chat-input-panel .chat-send-btn[data-v-f6eef01d],.chat-input-panel .chat-history-btn[data-v-f6eef01d]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.chat-input-panel .chat-send-btn[data-v-f6eef01d]{background:var(--primary,#42b883);color:#fff}.chat-input-panel .chat-send-btn[data-v-f6eef01d]:hover:not(:disabled){transform:scale(1.05)}.chat-input-panel .chat-send-btn[data-v-f6eef01d]:disabled{background:var(--textMuted,#999);cursor:not-allowed}.chat-input-panel .chat-history-btn[data-v-f6eef01d]{background:var(--bgSecondary,#f5f5f5);color:var(--textSecondary,#666)}.chat-input-panel .chat-history-btn[data-v-f6eef01d]:hover{background:rgba(var(--primary,#42b883),.1);color:var(--primary,#42b883)}.chat-history-panel[data-v-f6eef01d]{background:var(--bgPrimary,#fff);z-index:10000;border-radius:16px;flex-direction:column;width:300px;height:450px;animation:.3s slideInRight-f6eef01d;display:flex;position:absolute;bottom:120px;left:-250px;overflow:hidden;box-shadow:0 8px 32px #0003}.chat-history-panel .chat-history-header[data-v-f6eef01d]{background:var(--primary,#42b883);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:500;display:flex}.chat-history-panel .chat-history-header .chat-history-actions[data-v-f6eef01d]{gap:8px;display:flex}.chat-history-panel .chat-history-header .chat-history-actions .history-action-btn[data-v-f6eef01d]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px;font-size:14px;transition:opacity .2s}.chat-history-panel .chat-history-header .chat-history-actions .history-action-btn[data-v-f6eef01d]:hover{opacity:1}.chat-history-panel .chat-history-messages[data-v-f6eef01d]{background:var(--bgSecondary,#f5f5f5);flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.chat-history-panel .chat-history-messages .chat-empty[data-v-f6eef01d]{text-align:center;color:var(--textSecondary,#666);padding:40px 0;font-size:13px}.chat-history-panel .chat-history-messages .chat-message[data-v-f6eef01d]{max-width:85%;animation:.3s messageIn-f6eef01d;display:flex}.chat-history-panel .chat-history-messages .chat-message.user[data-v-f6eef01d]{justify-content:flex-end}.chat-history-panel .chat-history-messages .chat-message.user .message-content[data-v-f6eef01d]{background:var(--primary,#42b883);color:#fff;border-radius:16px 16px 4px}.chat-history-panel .chat-history-messages .chat-message.assistant[data-v-f6eef01d]{justify-content:flex-start}.chat-history-panel .chat-history-messages .chat-message.assistant .message-content[data-v-f6eef01d]{background:var(--bgPrimary,#fff);color:var(--textPrimary,#333);border-radius:16px 16px 16px 4px;box-shadow:0 1px 2px #0000000d}.chat-history-panel .chat-history-messages .chat-message .message-content[data-v-f6eef01d]{word-break:break-word;padding:10px 14px;font-size:13px;line-height:1.5}.chat-history-panel .chat-history-messages .chat-loading[data-v-f6eef01d]{color:var(--textSecondary,#666);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.chat-history-panel .chat-history-messages .chat-loading[data-v-f6eef01d]:before{content:"";border:2px solid var(--primary,#42b883);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-f6eef01d}.chat-history-panel .chat-history-messages .chat-error[data-v-f6eef01d]{color:var(--errorColor,#f44336);background:rgba(var(--errorColor,#f44336),.1);text-align:center;border-radius:8px;padding:10px;font-size:12px}.chat-history-panel .chat-history-input[data-v-f6eef01d]{border-top:1px solid var(--borderColor,#e0e0e0);background:var(--bgPrimary,#fff);gap:8px;padding:12px;display:flex}.chat-history-panel .chat-history-input input[data-v-f6eef01d]{border:1px solid var(--borderColor,#e0e0e0);border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:border-color .2s}.chat-history-panel .chat-history-input input[data-v-f6eef01d]:focus{border-color:var(--primary,#42b883)}.chat-history-panel .chat-history-input input[data-v-f6eef01d]:disabled{background:var(--bgSecondary,#f5f5f5);cursor:not-allowed}.chat-history-panel .chat-history-input .send-btn[data-v-f6eef01d]{background:var(--primary,#42b883);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.chat-history-panel .chat-history-input .send-btn[data-v-f6eef01d]:hover:not(:disabled){transform:scale(1.05)}.chat-history-panel .chat-history-input .send-btn[data-v-f6eef01d]:disabled{background:var(--textMuted,#999);cursor:not-allowed}@keyframes slideUp-f6eef01d{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideInRight-f6eef01d{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes messageIn-f6eef01d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-container[data-v-77243c58]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-77243c58]{pointer-events:auto;background-color:var(--bgPrimary,#fff);border-left:4px solid var(--toast-color);border-radius:12px;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:14px 18px;animation:.3s ease-out toastSlideIn-77243c58;display:flex;box-shadow:0 10px 30px #0003}.toast-icon[data-v-77243c58]{color:var(--toast-color);flex-shrink:0;font-size:20px}.toast-message[data-v-77243c58]{color:var(--textPrimary,#333);flex:1;font-size:14px;line-height:1.5}.toast-close[data-v-77243c58]{cursor:pointer;color:var(--textMuted,#999);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.toast-close[data-v-77243c58]:hover{color:var(--textPrimary,#333)}.toast-enter-active[data-v-77243c58],.toast-leave-active[data-v-77243c58]{transition:all .3s}.toast-enter-from[data-v-77243c58],.toast-leave-to[data-v-77243c58]{opacity:0;transform:translate(100%)}@keyframes toastSlideIn-77243c58{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.toast-container[data-v-77243c58]{top:10px;left:10px;right:10px}.toast[data-v-77243c58]{min-width:auto;max-width:100%}}.modal-overlay[data-v-888a6198]{z-index:9998;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-888a6198]{background-color:var(--bgPrimary,#fff);border-radius:12px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 10px 30px #0003}.alert-modal[data-v-888a6198]{text-align:center}.modal-icon[data-v-888a6198]{padding:24px 24px 0;font-size:56px}.alert-icon[data-v-888a6198]{color:var(--primary,#42b883)}.modal-header[data-v-888a6198]{padding:16px 24px 8px}.modal-title[data-v-888a6198]{color:var(--textPrimary,#333);margin:0;font-size:20px;font-weight:600}.modal-body[data-v-888a6198]{padding:8px 24px 24px}.modal-text[data-v-888a6198]{color:var(--textSecondary,#666);margin:0;font-size:14px;line-height:1.6}.modal-footer[data-v-888a6198]{justify-content:center;gap:12px;padding:16px 24px 24px;display:flex}.modal-btn[data-v-888a6198]{cursor:pointer;border:none;border-radius:8px;min-width:100px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-888a6198]{background-color:var(--primary,#42b883);color:#fff}.btn-primary[data-v-888a6198]:hover{background-color:var(--primaryHover,#369a6e);transform:translateY(-1px)}.btn-secondary[data-v-888a6198]{background-color:var(--bgSecondary,#f5f5f5);color:var(--textPrimary,#333);border:1px solid var(--borderColor,#e0e0e0)}.btn-secondary[data-v-888a6198]:hover{background-color:var(--bgTertiary,#e8e8e8)}.modal-enter-active[data-v-888a6198],.modal-leave-active[data-v-888a6198]{transition:opacity .2s}.modal-enter-from[data-v-888a6198],.modal-leave-to[data-v-888a6198]{opacity:0}.modal-content-enter-active[data-v-888a6198],.modal-content-leave-active[data-v-888a6198]{transition:all .2s}.modal-content-enter-from[data-v-888a6198],.modal-content-leave-to[data-v-888a6198]{opacity:0;transform:scale(.9)}@media (width<=768px){.modal-content[data-v-888a6198]{max-width:100%}.modal-footer[data-v-888a6198]{flex-direction:column}.modal-btn[data-v-888a6198]{width:100%}}.modal-overlay[data-v-b4cd7e05]{z-index:9998;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-b4cd7e05]{background-color:var(--bgPrimary,#fff);border-radius:12px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 10px 30px #0003}.confirm-modal[data-v-b4cd7e05]{text-align:center}.modal-icon[data-v-b4cd7e05]{padding:24px 24px 0;font-size:56px}.confirm-icon[data-v-b4cd7e05]{color:var(--warningColor,#ff9800)}.modal-header[data-v-b4cd7e05]{padding:16px 24px 8px}.modal-title[data-v-b4cd7e05]{color:var(--textPrimary,#333);margin:0;font-size:20px;font-weight:600}.modal-body[data-v-b4cd7e05]{padding:8px 24px 24px}.modal-text[data-v-b4cd7e05]{color:var(--textSecondary,#666);margin:0;font-size:14px;line-height:1.6}.modal-footer[data-v-b4cd7e05]{justify-content:center;gap:12px;padding:16px 24px 24px;display:flex}.modal-btn[data-v-b4cd7e05]{cursor:pointer;border:none;border-radius:8px;min-width:100px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-b4cd7e05]{background-color:var(--primary,#42b883);color:#fff}.btn-primary[data-v-b4cd7e05]:hover{background-color:var(--primaryHover,#369a6e);transform:translateY(-1px)}.btn-secondary[data-v-b4cd7e05]{background-color:var(--bgSecondary,#f5f5f5);color:var(--textPrimary,#333);border:1px solid var(--borderColor,#e0e0e0)}.btn-secondary[data-v-b4cd7e05]:hover{background-color:var(--bgTertiary,#e8e8e8)}.modal-enter-active[data-v-b4cd7e05],.modal-leave-active[data-v-b4cd7e05]{transition:opacity .2s}.modal-enter-from[data-v-b4cd7e05],.modal-leave-to[data-v-b4cd7e05]{opacity:0}.modal-content-enter-active[data-v-b4cd7e05],.modal-content-leave-active[data-v-b4cd7e05]{transition:all .2s}.modal-content-enter-from[data-v-b4cd7e05],.modal-content-leave-to[data-v-b4cd7e05]{opacity:0;transform:scale(.9)}@media (width<=768px){.modal-content[data-v-b4cd7e05]{max-width:100%}.modal-footer[data-v-b4cd7e05]{flex-direction:column-reverse}.modal-btn[data-v-b4cd7e05]{width:100%}}.app-container[data-v-ac45e9b8]{flex-direction:column;min-height:100vh;display:flex}html.dark{background-color:#000}.app-main[data-v-ac45e9b8]{flex:1;width:100%;max-width:1100px;margin:0 auto}.app-main.full-page[data-v-ac45e9b8]{max-width:100%;padding:0}.app-main.special-layout[data-v-ac45e9b8]{border-radius:12px;margin-top:10px;padding:0}
