:root{--bg-color:#fff;--text-color:#333;--navbar-bg-rgb:255, 255, 255;--navbar-opacity:.78;--navbar-backdrop-filter:blur(12px);--navbar-border-color:var(--border-color);--navbar-bg:rgba(var(--navbar-bg-rgb), var(--navbar-opacity));--navbar-glass:rgba(var(--navbar-bg-rgb), var(--navbar-opacity));--footer-badge-opacity:.72;--footer-badge-bg:rgba(255, 255, 255, var(--footer-badge-opacity));--footer-badge-backdrop-filter:blur(10px);--footer-badge-border-color:var(--border-color);--footer-badge-shadow:0 4px 15px #0000000d;--card-bg:#fff;--card-bg-rgb:255, 255, 255;--card-shadow:0 4px 12px #0000000d;--accent-color:#4a90e2;--secondary-text:#666;--border-color:#eee;--banner-text:#fff;--overlay-bg:#00000080;--navbar-height:80px;--footer-height:100px}[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#e0e0e0;--navbar-bg-rgb:26, 26, 26;--navbar-bg:rgba(var(--navbar-bg-rgb), var(--navbar-opacity));--navbar-glass:rgba(var(--navbar-bg-rgb), var(--navbar-opacity));--footer-badge-bg:rgba(26, 26, 26, var(--footer-badge-opacity));--card-bg:#2d2d2d;--card-bg-rgb:45, 45, 45;--card-shadow:0 4px 12px #0000004d;--accent-color:#5da9ff;--secondary-text:#aaa;--border-color:#444}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-color);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}body.menu-open,body.camera-page-active{overflow:hidden}.main-content{padding-top:calc(var(--navbar-height) + 20px);flex:1}.main-content.home-layout{padding-top:var(--navbar-height);background:0 0;min-height:0;margin:0}.main-content.camera-layout{padding-top:var(--navbar-height)}.main-content.auth-layout{width:100%;height:calc(100dvh - var(--footer-height));min-height:0;padding:var(--navbar-height) 0 0 0;flex:none;max-width:none;margin:0;overflow:hidden}body.auth-page-active{overflow:hidden}#app>div[data-theme]{flex-direction:column;min-height:100vh;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{height:var(--navbar-height);background-color:var(--navbar-bg);-webkit-backdrop-filter:var(--navbar-backdrop-filter);z-index:1000;border-bottom:1px solid var(--navbar-border-color);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar-content{justify-content:space-between;align-items:center;gap:clamp(6px,1.5vw,24px);width:100%;max-width:none;height:100%;margin:0;padding:0 clamp(10px,3vw,48px);display:flex}.nav-left{flex:0 auto;align-items:center;min-width:0;display:flex}.site-title{color:var(--text-color);align-items:center;gap:clamp(6px,1.5vw,20px);font-weight:700;line-height:1;text-decoration:none;display:flex}.site-logo{object-fit:contain;flex:none;width:clamp(34px,7vw,58px);height:clamp(34px,7vw,58px);display:block}.site-name{white-space:nowrap;align-items:center;font-size:clamp(18px,4.5vw,30px);line-height:1;display:flex;transform:translateY(-1px)}.nav-right{flex:auto;justify-content:flex-end;align-items:center;gap:clamp(6px,1.5vw,22px);min-width:0;display:flex}.nav-search{box-sizing:border-box;background:#f5f5f5;border-radius:999px;flex:0 auto;align-items:center;min-width:0;max-width:420px;height:clamp(32px,6.5vw,44px);padding:0 clamp(6px,1.5vw,14px) 0 clamp(10px,2.5vw,20px);display:flex}[data-theme=dark] .nav-search{background:#2d2d2d}.nav-search-input{min-width:0;height:100%;color:var(--text-color);background:0 0;border:none;outline:none;flex:1;font-size:clamp(13px,3.4vw,17px)}.nav-search-input::placeholder{color:#b5b5b5}.nav-search-btn{width:clamp(26px,5.5vw,36px);height:clamp(26px,5.5vw,36px);color:var(--secondary-text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:clamp(2px,.5vw,10px);padding:0;display:flex}.nav-search-btn svg{width:clamp(16px,4.5vw,24px);height:clamp(16px,4.5vw,24px)}.nav-icon-btn{width:clamp(28px,6.5vw,38px);height:clamp(28px,6.5vw,38px);color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex}.nav-icon-btn:hover{background:var(--border-color)}.nav-icon-btn svg{width:clamp(20px,5vw,28px);height:clamp(20px,5vw,28px)}.mobile-theme-btn{display:none}.sidebar-theme-btn{color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 15px;font-size:1rem;transition:background .2s}.sidebar-theme-btn:hover{background:var(--border-color)}.sidebar-theme-btn svg{flex-shrink:0;width:18px;height:18px}@media (width<=768px){.navbar-content{gap:8px;padding:0 10px}.nav-search{max-width:220px}.theme-toggle-btn{display:none}.mobile-theme-btn{display:flex}}@media (width<=430px){.nav-search{max-width:130px}.nav-search-input::placeholder{font-size:12px}.site-name{font-size:16px}}.banner{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:300px;margin-bottom:30px;display:flex;position:relative}@media (width<=768px){.banner{height:200px}.banner-title{font-size:1.75rem}}.banner:before{content:"";background:#0006;position:absolute;inset:0}.banner-title{color:var(--banner-text);text-align:center;padding:0 20px;font-size:2.5rem;font-weight:800;position:relative}.category-filter{gap:10px;margin-bottom:30px;padding-bottom:5px;display:flex;overflow-x:auto}.category-btn{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--secondary-text);white-space:nowrap;cursor:pointer;border-radius:20px;padding:8px 20px;font-size:.9rem;text-decoration:none;transition:all .2s}.category-btn.active,.category-btn:hover{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.post-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:50px;display:grid}.post-card{background-color:var(--card-bg);box-shadow:var(--card-shadow);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .3s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-5px)}.post-card-content{padding:20px}.post-card-title{color:var(--text-color);margin-bottom:10px;font-size:1.25rem;font-weight:700}.post-card-meta{color:var(--secondary-text);justify-content:space-between;font-size:.85rem;display:flex}.post-detail{max-width:800px;margin-left:auto;margin-right:auto;padding:0 20px}.post-header{text-align:center;margin-bottom:40px}.post-title{margin-bottom:15px;font-size:2.5rem;font-weight:800}.post-meta{color:var(--secondary-text)}.post-content{font-size:1.1rem;line-height:1.8}.post-content p{margin-bottom:20px}.side-menu{background:var(--card-bg);z-index:2100;width:280px;height:100vh;padding:32px 24px;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #0000001f}.side-menu.active{transform:translate(0)}.side-overlay{z-index:2050;opacity:0;visibility:hidden;background:#00000059;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.side-overlay.active{opacity:1;visibility:visible}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;display:flex}.sidebar-title{font-size:1.25rem;font-weight:700}.close-btn-inline{color:var(--text-color);cursor:pointer;background:0 0;border:none}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.sidebar-nav a{color:var(--text-color);border-radius:8px;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;transition:background .2s;display:flex}.sidebar-nav a:hover{background:var(--border-color)}.sidebar-nav a svg{width:18px;height:18px}.logout-link{margin-top:20px;color:#e74c3c!important}.auth-container{justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding-top:80px;display:flex}.auth-card{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:12px;width:100%;max-width:400px;padding:30px}.auth-tabs{border-bottom:1px solid var(--border-color);margin-bottom:25px;display:flex}.tab-btn{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px;font-weight:600;transition:all .2s}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.form-group{margin-bottom:20px}.form-group label{color:var(--secondary-text);margin-bottom:8px;font-size:.9rem;display:block}.form-group input{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);border-radius:8px;outline:none;padding:12px;transition:border-color .2s}.form-group input:focus{border-color:var(--accent-color)}.btn-primary{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.9}.form-errors,.field-errors{color:#e74c3c;margin-top:5px;font-size:.85rem}.avatar,.user-avatar,.avatar-circle{aspect-ratio:1;background-color:var(--accent-color);color:#fff;object-fit:cover;border-radius:50%;flex:0 0 130px;justify-content:center;align-items:center;width:130px;min-width:130px;height:130px;min-height:130px;font-size:64px;font-weight:700;line-height:1;display:flex}@media (width<=768px){.avatar,.user-avatar,.avatar-circle{aspect-ratio:1;flex:0 0 96px;width:96px;min-width:96px;height:96px;min-height:96px;font-size:48px}}.footer{width:100%;height:var(--footer-height);border-top:1px solid var(--border-color);text-align:center;justify-content:center;align-items:center;margin-top:auto;padding:20px 0;display:flex}@media (width<=768px){.footer{height:auto;min-height:80px;padding:15px 0}.footer-text{padding:0 20px;font-size:.85rem}}.footer-container{justify-content:center;align-items:center;display:flex}.footer-text{color:var(--secondary-text);margin:0;font-size:.95rem}.music-player-container[data-v-05ec81d6]{align-items:center;display:flex;position:relative}.music-trigger.active[data-v-05ec81d6]{color:var(--accent-color);background:rgba(var(--accent-rgb), .1)}.playing-icon[data-v-05ec81d6]{animation:3s linear infinite music-spin-05ec81d6}@keyframes music-spin-05ec81d6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.music-popover[data-v-05ec81d6]{background:var(--card-bg);border:1px solid var(--border-color);z-index:1000;width:320px;color:var(--text-color);border-radius:12px;animation:.2s ease-out slide-up-05ec81d6;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 10px 25px #00000026}body>.music-popover[data-v-05ec81d6]{position:fixed}@keyframes slide-up-05ec81d6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.music-player-mini[data-v-05ec81d6]{padding:16px}.music-now-title[data-v-05ec81d6]{white-space:nowrap;text-overflow:ellipsis;text-align:center;margin-bottom:12px;font-size:15px;font-weight:700;overflow:hidden;color:var(--text-color)!important}html.dark .music-now-title[data-v-05ec81d6],body.dark .music-now-title[data-v-05ec81d6],.dark .music-now-title[data-v-05ec81d6],[data-theme=dark] .music-now-title[data-v-05ec81d6],[data-v-05ec81d6] [data-theme=dark] .music-now-title{color:var(--text-color)!important}.music-progress-row[data-v-05ec81d6]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.music-progress-row .time[data-v-05ec81d6]{color:var(--secondary-text);width:35px;font-family:monospace;font-size:11px}.music-range[data-v-05ec81d6]{-webkit-appearance:none;background:var(--border-color);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.music-range[data-v-05ec81d6]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);border-radius:50%;width:12px;height:12px;box-shadow:0 0 5px #0003}.music-controls-row[data-v-05ec81d6]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.music-volume-row[data-v-05ec81d6]{align-items:center;gap:10px;padding:0 4px;display:flex}.volume-range[data-v-05ec81d6]{-webkit-appearance:none;background:var(--border-color);cursor:pointer;border-radius:2px;outline:none;flex:1;height:3px}.volume-range[data-v-05ec81d6]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--secondary-text);border-radius:50%;width:10px;height:10px}.volume-value[data-v-05ec81d6]{color:var(--secondary-text);text-align:right;min-width:32px;font-family:monospace;font-size:11px}.ctrl-btn[data-v-05ec81d6]{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.ctrl-btn[data-v-05ec81d6]:hover{background:rgba(var(--accent-rgb), .1);color:var(--accent-color)}.play-btn[data-v-05ec81d6]{background:var(--accent-color);color:#fff;border-radius:50%;width:40px;height:40px}.play-btn[data-v-05ec81d6]:hover{background:var(--accent-hover);color:#fff;transform:scale(1.05)}.mode-btn[data-v-05ec81d6]{flex-direction:column;gap:2px;display:flex}.mode-text[data-v-05ec81d6]{font-size:9px;font-weight:700}.more-btn.active[data-v-05ec81d6]{color:var(--accent-color)}.music-detail-panel[data-v-05ec81d6]{border-top:1px solid var(--border-color);background:rgba(var(--bg-rgb), .5);flex-direction:column;max-height:300px;display:flex}.detail-header[data-v-05ec81d6]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.batch-title[data-v-05ec81d6]{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:72px;line-height:1.15;display:flex}.batch-title-main[data-v-05ec81d6]{color:var(--text-color);white-space:nowrap;font-size:14px;font-weight:800}.batch-title-sub[data-v-05ec81d6]{color:var(--secondary-text);white-space:nowrap;text-align:center;margin-top:4px;font-size:12px;font-weight:700}.header-actions[data-v-05ec81d6]{scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.header-actions[data-v-05ec81d6]::-webkit-scrollbar{display:none}.list-title[data-v-05ec81d6]{font-size:13px;font-weight:700;color:var(--secondary-text)!important}.source-tabs[data-v-05ec81d6]{background:rgba(var(--bg-rgb), .8);border-bottom:1px solid var(--border-color);gap:4px;padding:4px;display:flex}.source-tab[data-v-05ec81d6]{height:32px;color:var(--secondary-text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.source-tab[data-v-05ec81d6]:hover{background:rgba(var(--accent-rgb), .05);color:var(--text-color)}.source-tab.active[data-v-05ec81d6]{background:var(--card-bg);color:var(--accent-color);box-shadow:0 2px 6px #0000001a}.status-btn[data-v-05ec81d6]{border:none;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;display:flex}.status-btn.warning[data-v-05ec81d6]{color:#f90;cursor:pointer;background:#ff99001a}.status-btn.error[data-v-05ec81d6]{color:#ff4d4f;background:#ff4d4f1a}.status-empty[data-v-05ec81d6]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.status-empty p[data-v-05ec81d6]{color:var(--text-color);font-size:14px;font-weight:700}.status-empty .sub[data-v-05ec81d6]{color:var(--secondary-text);margin-top:-8px;font-size:12px}.m-btn-primary[data-v-05ec81d6]{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:18px;height:36px;padding:0 20px;font-weight:700}.m-btn-secondary[data-v-05ec81d6]{background:var(--bg-color);border:1px solid var(--border-color);height:36px;color:var(--text-color);cursor:pointer;border-radius:18px;padding:0 20px;font-weight:700}.folder-name[data-v-05ec81d6]{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-weight:700;overflow:hidden}.sync-lib-btn[data-v-05ec81d6]{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.sync-lib-btn[data-v-05ec81d6]:hover{background:rgba(var(--accent-rgb), .1)}.clear-lib-btn[data-v-05ec81d6]{color:#ff4d4f;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.clear-lib-btn[data-v-05ec81d6]:hover{background:#ff4d4f1a}.manage-btn[data-v-05ec81d6],.add-btn[data-v-05ec81d6],.refresh-btn[data-v-05ec81d6]{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.manage-btn[data-v-05ec81d6]:hover,.add-btn[data-v-05ec81d6]:hover,.refresh-btn[data-v-05ec81d6]:hover{background:rgba(var(--accent-rgb), .1)}.batch-btn[data-v-05ec81d6]{border:1px solid var(--border-color);background:var(--card-bg);min-width:38px;height:42px;color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.1;transition:all .2s;display:flex}.batch-btn.compact-two[data-v-05ec81d6]{flex-direction:column;width:38px;display:inline-flex}.batch-btn.compact-two span[data-v-05ec81d6]{display:block}.batch-btn.folder.icon-only[data-v-05ec81d6]{width:42px;min-width:42px;height:42px;color:var(--accent-color);justify-content:center;align-items:center;padding:0;display:inline-flex}.batch-btn.folder.local-folder-btn[data-v-05ec81d6]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.batch-btn.folder.local-folder-btn[data-v-05ec81d6]:hover{background:var(--accent-hover)}.batch-delete-btn[data-v-05ec81d6]{white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;padding:4px 6px;line-height:1.1;display:inline-flex}.batch-delete-btn span[data-v-05ec81d6]{display:block}.batch-btn.delete[data-v-05ec81d6]{color:#ff4d4f;border-color:#ffb3b3}.batch-btn.delete[data-v-05ec81d6]:disabled{opacity:.35;cursor:not-allowed}.batch-btn.exit[data-v-05ec81d6]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.spinning[data-v-05ec81d6]{animation:1s linear infinite music-spin-05ec81d6}.music-track-list[data-v-05ec81d6]{flex:1;overflow-y:auto}.empty-list[data-v-05ec81d6]{text-align:center;padding:30px 16px;font-size:13px;color:var(--secondary-text)!important}.music-track-item[data-v-05ec81d6]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;transition:background .2s;display:flex;color:var(--text-color)!important}.music-track-item[data-v-05ec81d6]:hover{background:rgba(var(--accent-rgb), .05)}.music-track-item.active[data-v-05ec81d6]{background:rgba(var(--accent-rgb), .1)}.music-track-item.active .track-name[data-v-05ec81d6]{font-weight:700;color:var(--accent-color)!important}.music-track-item.disabled[data-v-05ec81d6]{opacity:.5}.music-track-item.disabled .track-name[data-v-05ec81d6]{text-decoration:line-through;color:#ff6b6b!important}.music-track-item.selected[data-v-05ec81d6]{background:rgba(var(--accent-rgb), .05)}.track-prefix[data-v-05ec81d6]{align-items:center;display:flex}.check-icon[data-v-05ec81d6]{color:var(--secondary-text)}.check-icon.selected[data-v-05ec81d6]{color:var(--accent-color)}.track-info[data-v-05ec81d6]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.track-name[data-v-05ec81d6]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden;color:var(--text-color)!important}.track-error-label[data-v-05ec81d6]{background:#ff6b6b1a;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:11px;font-weight:700;color:#ff6b6b!important}html.dark .music-popover[data-v-05ec81d6],body.dark .music-popover[data-v-05ec81d6],.dark .music-popover[data-v-05ec81d6],[data-theme=dark] .music-popover[data-v-05ec81d6],[data-v-05ec81d6] [data-theme=dark] .music-popover,html.dark .music-track-item[data-v-05ec81d6],body.dark .music-track-item[data-v-05ec81d6],.dark .music-track-item[data-v-05ec81d6],[data-theme=dark] .music-track-item[data-v-05ec81d6],[data-v-05ec81d6] [data-theme=dark] .music-track-item,html.dark .music-track-item .track-name[data-v-05ec81d6],body.dark .music-track-item .track-name[data-v-05ec81d6],.dark .music-track-item .track-name[data-v-05ec81d6],[data-theme=dark] .music-track-item .track-name[data-v-05ec81d6],[data-v-05ec81d6] [data-theme=dark] .music-track-item .track-name{color:var(--text-color)!important}html.dark .music-track-item.active .track-name[data-v-05ec81d6],body.dark .music-track-item.active .track-name[data-v-05ec81d6],.dark .music-track-item.active .track-name[data-v-05ec81d6],[data-theme=dark] .music-track-item.active .track-name[data-v-05ec81d6],[data-v-05ec81d6] [data-theme=dark] .music-track-item.active .track-name{color:var(--accent-color)!important}html.dark .list-title[data-v-05ec81d6],html.dark .detail-footer[data-v-05ec81d6],html.dark .empty-list[data-v-05ec81d6],body.dark .list-title[data-v-05ec81d6],body.dark .detail-footer[data-v-05ec81d6],body.dark .empty-list[data-v-05ec81d6],.dark .list-title[data-v-05ec81d6],.dark .detail-footer[data-v-05ec81d6],.dark .empty-list[data-v-05ec81d6],[data-theme=dark] .list-title[data-v-05ec81d6],[data-theme=dark] .detail-footer[data-v-05ec81d6],[data-theme=dark] .empty-list[data-v-05ec81d6],[data-v-05ec81d6] [data-theme=dark] .list-title,[data-v-05ec81d6] [data-theme=dark] .detail-footer,[data-v-05ec81d6] [data-theme=dark] .empty-list{color:var(--secondary-text)!important}.track-actions[data-v-05ec81d6]{gap:4px;display:flex}.action-btn[data-v-05ec81d6]{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.action-btn[data-v-05ec81d6]:hover{background:#0000001a}.delete-btn[data-v-05ec81d6]:hover{color:#ff4d4f}.detail-footer[data-v-05ec81d6]{color:var(--secondary-text);text-align:center;border-top:1px solid var(--border-color);padding:8px 16px;font-size:10px}.music-modal-mask[data-v-05ec81d6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.2s ease-out fade-in-05ec81d6;display:flex;position:fixed;top:0;left:0}@keyframes fade-in-05ec81d6{0%{opacity:0}to{opacity:1}}.music-modal[data-v-05ec81d6]{background:var(--card-bg);border-radius:16px;width:90%;max-width:400px;animation:.2s cubic-bezier(.34,1.56,.64,1) modal-scale-05ec81d6;overflow:hidden;box-shadow:0 20px 50px #0000004d}@keyframes modal-scale-05ec81d6{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-05ec81d6]{color:var(--text-color);padding:20px 24px 10px;font-size:18px;font-weight:700}.modal-header.success[data-v-05ec81d6]{color:var(--accent-color)}.modal-header.error[data-v-05ec81d6]{color:#ff4d4f}.modal-header.info[data-v-05ec81d6]{color:var(--text-color)}.sync-modal[data-v-05ec81d6]{max-width:450px}.sync-quota-info[data-v-05ec81d6]{background:rgba(var(--accent-rgb), .05);border-radius:10px;margin-bottom:20px;padding:12px}.sync-desc[data-v-05ec81d6]{color:var(--secondary-text);margin-bottom:16px;font-size:12px;line-height:1.5}.empty-sync-text[data-v-05ec81d6]{color:var(--secondary-text);text-align:center;opacity:.6;padding:10px;font-size:12px;font-style:italic}.quota-bar-container[data-v-05ec81d6]{background:var(--border-color);border-radius:4px;height:8px;margin-bottom:10px;display:flex;overflow:hidden}.quota-bar-server[data-v-05ec81d6]{background:var(--accent-color);flex-shrink:0;height:100%;transition:width .3s}.quota-bar-added[data-v-05ec81d6]{background:#52c41a;flex-shrink:0;height:100%;transition:width .3s}.quota-bar-added.exceeded[data-v-05ec81d6]{background:#ff4d4f}.quota-legend[data-v-05ec81d6]{gap:16px;margin-top:8px;display:flex}.legend-item[data-v-05ec81d6]{color:var(--secondary-text);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.legend-item .dot[data-v-05ec81d6]{border-radius:50%;width:8px;height:8px}.legend-item .dot.blue[data-v-05ec81d6]{background:var(--accent-color)}.legend-item .dot.green[data-v-05ec81d6]{background:#52c41a}.quota-text[data-v-05ec81d6]{color:var(--secondary-text);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.sync-progress-container[data-v-05ec81d6]{flex-direction:column;gap:20px;display:flex}.overall-progress-card[data-v-05ec81d6]{background:rgba(var(--accent-rgb), .05);border:1px solid var(--border-color);border-radius:12px;padding:16px}.overall-stats[data-v-05ec81d6]{justify-content:space-between;margin-bottom:12px;font-weight:800;display:flex}.stat-main[data-v-05ec81d6]{color:var(--text-color);font-size:14px}.stat-speed[data-v-05ec81d6]{color:var(--accent-color);font-size:13px}.overall-progress-bar[data-v-05ec81d6]{background:var(--border-color);border-radius:5px;height:10px;margin-bottom:8px;overflow:hidden}.overall-progress-bar .bar-fill[data-v-05ec81d6]{background:var(--accent-color);height:100%;transition:width .3s}.overall-detail[data-v-05ec81d6]{color:var(--secondary-text);text-align:right;font-family:monospace;font-size:12px}.individual-tasks[data-v-05ec81d6]{flex-direction:column;gap:10px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.task-item[data-v-05ec81d6]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:10px}.task-item.uploading[data-v-05ec81d6]{border-color:var(--accent-color);background:rgba(var(--accent-rgb), .02)}.task-item.success[data-v-05ec81d6]{opacity:.8;border-color:#52c41a}.task-item.failed[data-v-05ec81d6]{border-color:#ff4d4f}.task-item.cancelled[data-v-05ec81d6]{border-color:var(--border-color);opacity:.6}.task-info[data-v-05ec81d6]{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.task-name[data-v-05ec81d6]{white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:12px;font-weight:600;overflow:hidden}.task-status-text[data-v-05ec81d6]{font-family:monospace;font-weight:700}.task-item.uploading .task-status-text[data-v-05ec81d6]{color:var(--accent-color)}.task-item.success .task-status-text[data-v-05ec81d6]{color:#52c41a}.task-item.failed .task-status-text[data-v-05ec81d6]{color:#ff4d4f}.task-item.cancelled .task-status-text[data-v-05ec81d6]{color:var(--secondary-text)}.task-progress-row[data-v-05ec81d6]{align-items:center;gap:8px;display:flex}.task-bar[data-v-05ec81d6]{background:var(--border-color);border-radius:2px;flex:1;height:4px;overflow:hidden}.task-bar-fill[data-v-05ec81d6]{background:var(--accent-color);height:100%;transition:width .2s linear}.task-item.success .task-bar-fill[data-v-05ec81d6]{background:#52c41a}.task-item.failed .task-bar-fill[data-v-05ec81d6]{background:#ff4d4f}.task-pct[data-v-05ec81d6]{text-align:right;min-width:28px;color:var(--secondary-text);font-size:10px;font-weight:700}.highlight-success[data-v-05ec81d6]{color:#52c41a;font-weight:800}.sync-desc[data-v-05ec81d6]{color:#ff4d4f}.sync-sections[data-v-05ec81d6]{max-height:300px;padding-right:4px;overflow-y:auto}.sync-section[data-v-05ec81d6]{margin-bottom:16px}.section-title[data-v-05ec81d6]{color:var(--text-color);border-left:3px solid var(--accent-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:4px;font-size:13px;font-weight:800;display:flex}.section-bulk-actions[data-v-05ec81d6]{gap:8px;display:flex}.bulk-link[data-v-05ec81d6]{color:var(--accent-color);cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.bulk-link[data-v-05ec81d6]:hover{opacity:1}.candidate-list[data-v-05ec81d6]{flex-direction:column;gap:4px;display:flex}.candidate-item[data-v-05ec81d6]{background:var(--bg-color);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .2s;display:flex}.candidate-item.disabled-candidate[data-v-05ec81d6]{opacity:.5;cursor:not-allowed}.candidate-item[data-v-05ec81d6]:hover:not(.disabled-candidate){background:rgba(var(--accent-rgb), .05)}.candidate-item .name[data-v-05ec81d6]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-color);flex:1;font-size:13px;overflow:hidden}.size-info[data-v-05ec81d6]{align-items:center;gap:4px;display:flex}.size-warning[data-v-05ec81d6]{color:#ff4d4f;font-size:10px;font-weight:700}.candidate-item .size[data-v-05ec81d6]{color:var(--secondary-text);font-family:monospace;font-size:11px}.candidate-item .size.error-text[data-v-05ec81d6]{color:#ff4d4f}.delete-candidate[data-v-05ec81d6]{opacity:.8}.delete-candidate .size[data-v-05ec81d6]{color:#ff4d4f}.sync-modal-footer[data-v-05ec81d6]{flex-direction:column;gap:16px;align-items:stretch!important}.sync-summary[data-v-05ec81d6]{background:rgba(var(--accent-rgb), .03);border:1px dashed var(--border-color);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.summary-line[data-v-05ec81d6]{color:var(--secondary-text);justify-content:space-between;font-size:12px;display:flex}.highlight-add[data-v-05ec81d6]{color:var(--accent-color);font-weight:600}.highlight-remove[data-v-05ec81d6]{color:#ff4d4f;font-weight:600}.highlight-warning[data-v-05ec81d6]{color:var(--secondary-text);font-weight:800}.final-line[data-v-05ec81d6]{border-top:1px solid var(--border-color);color:var(--text-color);margin-top:4px;padding-top:4px;font-weight:800}.warning-tag[data-v-05ec81d6]{color:#ff4d4f;font-size:11px}.footer-actions[data-v-05ec81d6]{justify-content:flex-end;gap:12px;display:flex}.modal-body[data-v-05ec81d6]{color:var(--secondary-text);padding:10px 24px 20px;font-size:14px;line-height:1.6}.target-name[data-v-05ec81d6]{background:rgba(var(--accent-rgb), .05);color:var(--accent-color);word-break:break-all;border-radius:8px;margin:12px 0;padding:10px 14px;font-weight:600}.warning-text[data-v-05ec81d6]{color:#ff4d4f;margin-top:12px;font-size:12px}.highlight[data-v-05ec81d6]{color:#ff4d4f;font-size:16px;font-weight:700}.input-group[data-v-05ec81d6]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;transition:border-color .2s;display:flex}.input-group[data-v-05ec81d6]:focus-within{border-color:var(--accent-color)}.modal-input[data-v-05ec81d6]{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px}.extension-text[data-v-05ec81d6]{color:var(--secondary-text);font-size:14px;font-weight:600}.modal-footer[data-v-05ec81d6]{justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.modal-btn[data-v-05ec81d6]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.modal-btn.cancel[data-v-05ec81d6]{background:var(--border-color);color:var(--text-color)}.modal-btn.cancel[data-v-05ec81d6]:hover{background:#0000001a}.modal-btn.confirm[data-v-05ec81d6]{background:var(--accent-color);color:#fff}.modal-btn.confirm[data-v-05ec81d6]:hover{background:var(--accent-hover)}.modal-btn.confirm-delete[data-v-05ec81d6]{color:#fff;background:#ff4d4f}.modal-btn.confirm-delete[data-v-05ec81d6]:hover{background:#d9363e}@media (width<=768px){.music-player-container[data-v-05ec81d6]{z-index:999;position:fixed;top:50%;right:0;transform:translateY(-50%)}.music-trigger[data-v-05ec81d6]{display:none!important}.mobile-player-overlay[data-v-05ec81d6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.mobile-player-panel[data-v-05ec81d6]{background:var(--card-bg);border-radius:20px;flex-direction:column;width:100%;max-width:340px;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) mobile-pop-05ec81d6;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}@keyframes mobile-pop-05ec81d6{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.mobile-player-header[data-v-05ec81d6]{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.mobile-now-playing[data-v-05ec81d6]{color:var(--secondary-text);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.mobile-close-btn[data-v-05ec81d6]{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;padding:4px}.mobile-detail[data-v-05ec81d6]{border-top:1px solid var(--border-color);flex:1;min-height:0;max-height:none}.music-popover[data-v-05ec81d6]{display:none}}.desktop-layout[data-v-10b00b15]{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;width:100%;height:100dvh;min-height:0;transition:background-image .5s;display:flex;overflow:hidden}.navbar[data-v-10b00b15]{border-bottom:1px solid var(--navbar-border-color);background:var(--navbar-glass)!important;-webkit-backdrop-filter:var(--navbar-backdrop-filter)!important}.navbar-hidden[data-v-10b00b15]{visibility:hidden;pointer-events:none;border-bottom-color:#0000;-webkit-backdrop-filter:none!important;background:0 0!important}.main-content[data-v-10b00b15]{flex:auto;min-height:0}.main-content.profile-layout[data-v-10b00b15]{padding-top:var(--navbar-height);background:0 0;min-height:0;overflow:hidden}.footer[data-v-10b00b15]{flex:0 0 var(--footer-height);width:100%;height:var(--footer-height);justify-content:center;align-items:center;margin-top:0;padding:20px 0;display:flex;background:0 0!important;border-top:none!important}.footer-copyright-badge[data-v-10b00b15]{background:var(--footer-badge-bg);-webkit-backdrop-filter:var(--footer-badge-backdrop-filter);box-shadow:var(--footer-badge-shadow);border:1px solid var(--footer-badge-border-color);border-radius:999px;justify-content:center;align-items:center;padding:8px 22px;display:inline-flex}.footer-text[data-v-10b00b15]{font-size:.9rem;font-weight:500;color:var(--text-color)!important}.navbar-content[data-v-10b00b15]{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;max-width:none!important;margin:0!important;padding:0 48px!important}.nav-left[data-v-10b00b15]{flex:none;align-items:center;display:flex}.nav-right[data-v-10b00b15]{flex:none;justify-content:flex-end;align-items:center;gap:22px;min-width:0;display:flex;overflow:visible}.utility-actions[data-v-10b00b15]{display:contents}.nav-search[data-v-10b00b15]{flex:none;order:1}.theme-toggle-btn[data-v-10b00b15]{flex:none;order:2}.desktop-music-entry[data-v-10b00b15]{flex:none;order:3}.menu-toggle-btn[data-v-10b00b15]{z-index:5;position:relative;visibility:visible!important;opacity:1!important;flex:none!important;order:4!important;display:inline-flex!important}@media (width<=900px){.nav-search[data-v-10b00b15]{display:none!important}}@media (width<=680px){.desktop-music-entry[data-v-10b00b15]{display:none!important}}@media (width<=450px){.theme-toggle-btn[data-v-10b00b15]{display:none!important}}@media (width<=768px){.container.navbar-content[data-v-10b00b15]{width:100%!important;max-width:none!important;margin:0!important;padding:0 16px!important}}@media (width<=375px){.site-name[data-v-10b00b15]{display:none}}.mobile-layout[data-v-4c2c3c6a]{background-color:var(--bg-color);min-height:100vh;color:var(--text-color);padding-bottom:calc(60px + env(safe-area-inset-bottom));background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;display:flex}.mobile-top-bar[data-v-4c2c3c6a]{z-index:100;background:var(--card-bg);padding-top:env(safe-area-inset-top);position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.top-bar-content[data-v-4c2c3c6a]{justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.brand[data-v-4c2c3c6a]{align-items:center;gap:8px;display:flex}.mobile-logo[data-v-4c2c3c6a]{width:32px;height:32px}.mobile-site-name[data-v-4c2c3c6a]{font-size:1.1rem;font-weight:700}.actions[data-v-4c2c3c6a]{gap:12px;display:flex}.mobile-icon-btn[data-v-4c2c3c6a]{color:var(--text-color);cursor:pointer;background:0 0;border:none;padding:8px}.mobile-search-overlay[data-v-4c2c3c6a]{background:var(--card-bg);width:100%;padding:12px 16px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.mobile-search-form[data-v-4c2c3c6a]{gap:12px;display:flex}.mobile-search-input[data-v-4c2c3c6a]{border:1px solid var(--border-color);background:var(--bg-color);height:40px;color:var(--text-color);border-radius:20px;flex:1;padding:0 16px}.cancel-btn[data-v-4c2c3c6a]{color:var(--accent-color);background:0 0;border:none;font-weight:600}.mobile-main[data-v-4c2c3c6a]{flex:1;padding:16px}.mobile-bottom-nav[data-v-4c2c3c6a]{width:100%;height:calc(60px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom);z-index:100;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0}.nav-item[data-v-4c2c3c6a]{color:var(--secondary-text);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:.75rem;text-decoration:none;display:flex}.nav-item.router-link-active[data-v-4c2c3c6a]{color:var(--accent-color)}.more-btn[data-v-4c2c3c6a]{cursor:pointer}.drawer-overlay[data-v-4c2c3c6a]{z-index:200;background:#00000080;position:fixed;inset:0}.mobile-drawer[data-v-4c2c3c6a]{background:var(--card-bg);z-index:201;flex-direction:column;width:80%;max-width:300px;height:100%;display:flex;position:fixed;top:0;right:0}.drawer-header[data-v-4c2c3c6a]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.drawer-title[data-v-4c2c3c6a]{font-weight:700}.drawer-content[data-v-4c2c3c6a]{flex:1;padding:16px;overflow-y:auto}.drawer-section[data-v-4c2c3c6a]{margin-bottom:24px}.drawer-section h3[data-v-4c2c3c6a]{color:var(--secondary-text);text-transform:uppercase;margin-bottom:12px;font-size:.85rem}.drawer-item[data-v-4c2c3c6a]{color:var(--text-color);border-bottom:1px solid var(--bg-color);align-items:center;gap:12px;padding:12px 0;font-size:1rem;text-decoration:none;display:flex}.drawer-footer[data-v-4c2c3c6a]{border-top:1px solid var(--border-color);padding:16px}.mobile-logout-btn[data-v-4c2c3c6a],.mobile-login-btn[data-v-4c2c3c6a]{border:1px solid var(--border-color);background:var(--bg-color);width:100%;height:44px;color:var(--text-color);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.slide-down-enter-active[data-v-4c2c3c6a],.slide-down-leave-active[data-v-4c2c3c6a]{transition:transform .3s}.slide-down-enter-from[data-v-4c2c3c6a],.slide-down-leave-to[data-v-4c2c3c6a]{transform:translateY(-100%)}.slide-right-enter-active[data-v-4c2c3c6a],.slide-right-leave-active[data-v-4c2c3c6a]{transition:transform .3s}.slide-right-enter-from[data-v-4c2c3c6a],.slide-right-leave-to[data-v-4c2c3c6a]{transform:translate(100%)}.fade-enter-active[data-v-4c2c3c6a],.fade-leave-active[data-v-4c2c3c6a]{transition:opacity .3s}.fade-enter-from[data-v-4c2c3c6a],.fade-leave-to[data-v-4c2c3c6a]{opacity:0}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.theme-overlay[data-v-749b8837]{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.theme-panel[data-v-749b8837]{border:1px solid var(--border-color);background:var(--card-bg);border-radius:24px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000047}.theme-header[data-v-749b8837]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.theme-header h3[data-v-749b8837]{color:var(--text-color);flex:1;margin:0;font-size:1.2rem}.header-actions[data-v-749b8837],.mode-toggle[data-v-749b8837],.modal-actions[data-v-749b8837]{align-items:center;gap:10px;display:flex}.mode-toggle[data-v-749b8837]{border:1px solid var(--border-color);background:var(--bg-color);border-radius:12px;padding:3px}.mode-toggle button[data-v-749b8837]{cursor:pointer;color:var(--secondary-text);background:0 0;border:0;border-radius:9px;padding:6px 10px}.mode-toggle button.active[data-v-749b8837]{color:#fff;background:var(--accent-color)}.icon-btn[data-v-749b8837]{background:var(--bg-color);width:36px;height:36px;color:var(--text-color);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-content[data-v-749b8837]{flex:1;min-height:0;padding:24px;overflow-y:auto}.theme-grid[data-v-749b8837]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.scroll-grid[data-v-749b8837]{max-height:58vh;padding-right:4px;overflow-y:auto}.theme-slot[data-v-749b8837]{cursor:pointer;min-width:0;color:var(--secondary-text);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.theme-slot[data-v-749b8837]:hover{transform:translateY(-3px)}.slot-preview[data-v-749b8837]{aspect-ratio:16/9;background-color:var(--bg-color);width:100%;color:var(--secondary-text);background-position:50%;background-size:cover;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.theme-slot.active .slot-preview[data-v-749b8837]{border-color:var(--accent-color)}.theme-slot.empty .slot-preview[data-v-749b8837],.upload-preview[data-v-749b8837],.library-preview[data-v-749b8837]{border-style:dashed;border-color:var(--border-color)}.color-preview[data-v-749b8837]{color:#ffffffeb;text-shadow:0 1px 4px #00000059}.slot-label[data-v-749b8837]{max-width:100%;color:var(--secondary-text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.active-badge[data-v-749b8837],.count-badge[data-v-749b8837]{background:var(--accent-color);color:#fff;border-radius:999px;padding:2px 7px;font-size:.62rem;position:absolute;top:6px}.active-badge[data-v-749b8837]{left:6px}.count-badge[data-v-749b8837]{right:6px}.theme-footer[data-v-749b8837]{border-top:1px solid var(--border-color);background:var(--bg-color);padding:14px 20px}.hint[data-v-749b8837]{text-align:center;color:var(--secondary-text);margin:0;font-size:.75rem}.context-menu[data-v-749b8837]{z-index:7000;border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;width:168px;padding:6px;position:fixed;box-shadow:0 14px 35px #00000038}.context-menu button[data-v-749b8837]{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px}.context-menu button[data-v-749b8837]:hover{background:var(--bg-color)}.wallpaper-tooltip[data-v-749b8837]{z-index:7100;color:#fff;pointer-events:none;background:#000000c7;border-radius:9px;max-width:220px;padding:7px 10px;font-size:.78rem;position:fixed}.modal-overlay[data-v-749b8837]{z-index:6500;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-749b8837],.crop-card[data-v-749b8837]{border:1px solid var(--border-color);background:var(--card-bg);border-radius:20px;width:min(420px,100%);padding:24px;box-shadow:0 18px 45px #00000040}.modal-card h4[data-v-749b8837],.crop-card h4[data-v-749b8837]{color:var(--text-color);margin:0}.dialog-header[data-v-749b8837]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dialog-back-btn[data-v-749b8837]{background:var(--bg-color);color:var(--text-color);cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-weight:600}.modal-card p[data-v-749b8837]{color:var(--secondary-text);margin:0 0 18px;line-height:1.5}.text-input[data-v-749b8837]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);border-radius:10px;margin-bottom:18px;padding:10px 12px}.shortcut-picker[data-v-749b8837],.source-picker[data-v-749b8837]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.shortcut-picker button[data-v-749b8837],.source-picker button[data-v-749b8837],.btn-cancel[data-v-749b8837],.btn-primary[data-v-749b8837]{cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-weight:600}.source-picker button[data-v-749b8837]:disabled{opacity:.45;cursor:not-allowed}.shortcut-picker button[data-v-749b8837],.source-picker button[data-v-749b8837],.btn-cancel[data-v-749b8837]{color:var(--text-color);background:var(--bg-color)}.btn-primary[data-v-749b8837]{color:#fff;background:var(--accent-color)}.color-picker[data-v-749b8837]{gap:12px;display:grid}.color-picker input[type=color][data-v-749b8837]{background:0 0;border:0;width:100%;height:52px}.crop-card[data-v-749b8837]{width:min(820px,100%)}.crop-box[data-v-749b8837]{background:#111;height:min(58vh,520px);overflow:hidden}.crop-box img[data-v-749b8837]{max-width:100%;display:block}.crop-card .modal-actions[data-v-749b8837]{justify-content:flex-end;margin-top:18px}.toast[data-v-749b8837]{z-index:8000;color:#fff;background:#000000d1;border-radius:999px;padding:10px 16px;font-size:.86rem;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=520px){.theme-grid[data-v-749b8837]{gap:12px}.theme-header[data-v-749b8837]{padding:0 14px}.theme-content[data-v-749b8837]{padding:18px}.mode-toggle button[data-v-749b8837]{padding:5px 8px}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}:root{--pencil-cursor:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(145 16 16)'%3E%3Crect x='14' y='3' width='5' height='22' rx='2.5' fill='%23f6c45f' stroke='%233c3c3c' stroke-width='1.4'/%3E%3Cpath d='M14 25h5l-2.5 5z' fill='%23f3d2aa' stroke='%233c3c3c' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M15.5 29.4l1-2.5 1 2.5z' fill='%23333333'/%3E%3Crect x='14' y='3' width='5' height='4' rx='1.4' fill='%23ef7b8a' stroke='%233c3c3c' stroke-width='1.2'/%3E%3Cline x1='16.5' y1='8' x2='16.5' y2='23' stroke='%23ffffff' stroke-opacity='.55' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 6 5}html,body,body *{cursor:var(--pencil-cursor), auto!important}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,[contenteditable=true]{cursor:text!important}.water-splash-layer{z-index:2147483647;pointer-events:none;position:fixed;inset:0;overflow:hidden}.water-splash{opacity:0;width:96px;height:96px;animation:.82s ease-out forwards splash-shell;position:absolute;transform:translate(-50%,-50%)}.water-splash:before,.water-splash:after{content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.water-splash:before{border:2px solid #62cfffb8;width:18px;height:10px;animation:.82s ease-out forwards splash-ripple;box-shadow:0 0 12px #48beff52,inset 0 0 8px #ffffffb3}.water-splash:after{filter:drop-shadow(0 7px 5px #115c823d);background:radial-gradient(circle at 32% 26%,#fffffffa 0 2px,#0000 2.6px),radial-gradient(circle at 62% 72%,#2d99ffb8,#70d9fff0 62%,#f5fdffd1);width:9px;height:9px;animation:.82s cubic-bezier(.17,.72,.22,1) forwards splash-drops;box-shadow:-26px -38px 0 -1px #72d9fff0,-14px -54px 0 -2px #f0fdfff5,8px -48px #5ecbfff2,25px -36px 0 -2px #ebfcfff0,-35px -18px 0 -3px #5bc6ffdb,34px -16px 0 -3px #5cc5ffdb}.water-splash{background:radial-gradient(at 50% 58%,#ffffffbd 0 8px,#0000 9px),radial-gradient(at 50% 62%,#4bbdff75 0 17px,#0000 18px)}@keyframes splash-shell{0%{opacity:1;transform:translate(-50%,-50%)scale(.72)}62%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes splash-ripple{0%{opacity:.9;width:8px;height:4px}to{opacity:0;width:86px;height:42px}}@keyframes splash-drops{0%{opacity:0;transform:translate(-50%,-35%)scale(.35)}16%{opacity:1}to{opacity:0;transform:translate(-50%,14%)scale(1.22)}}.app-loading{background:var(--bg-color,#f5f5f5);width:100vw;height:100vh;color:var(--text-color,#333);justify-content:center;align-items:center;font-size:16px;display:flex}.entry-choice-page{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;position:relative}.entry-choice-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;position:absolute;inset:0}.entry-choice-panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:24px;width:min(760px,100% - 40px);padding:40px;position:relative;box-shadow:0 18px 55px #00000029}.entry-choice-title{text-align:center;color:#222;font-size:30px;font-weight:700}.entry-choice-description{text-align:center;color:#666;margin-top:10px;font-size:15px}.entry-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.entry-card{cursor:pointer;background:#ffffffd1;border:2px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.entry-card:hover{border-color:#62a8d8;transform:translateY(-5px);box-shadow:0 14px 30px #286ea033}.member-card:hover{border-color:#c6a664}.entry-icon{font-size:56px;line-height:1}.entry-card-title{color:#222;margin-top:18px;font-size:22px;font-weight:700}.entry-card-text{color:#777;margin-top:10px;font-size:14px}@media (width<=650px){.entry-choice-panel{padding:28px 20px}.entry-choice-cards{grid-template-columns:1fr}.entry-card{min-height:170px}}.home-desktop[data-v-87205db8]{box-sizing:border-box;background:0 0;justify-content:center;align-items:flex-start;width:100%;margin:0;padding:20px;display:flex}.desktop-container[data-v-87205db8]{aspect-ratio:11/5;width:min(1480px,100vw - 40px);max-width:none;position:relative}.desktop-grid[data-v-87205db8]{width:100%;height:100%;position:relative}.grid-cell[data-v-87205db8],.app-module[data-v-87205db8]{position:absolute}.grid-cell[data-v-87205db8]{border-radius:20px;transition:background .2s}.grid-cell.can-drop[data-v-87205db8]:hover{background:rgba(var(--accent-rgb), .1);border:2px dashed var(--accent-color)}.app-module[data-v-87205db8]{cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.module-inner[data-v-87205db8]{background:rgba(var(--card-bg-rgb), var(--app-card-opacity));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:100%;box-shadow:var(--card-shadow);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:relative}.app-module:hover .module-inner[data-v-87205db8]{border-color:var(--accent-color);transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.move-btn[data-v-87205db8]{color:var(--secondary-text);opacity:.3;cursor:move;background:0 0;border:none;padding:4px;transition:opacity .2s;position:absolute;top:8px;right:8px}.app-module:hover .move-btn[data-v-87205db8]{opacity:1}.is-moving .module-inner[data-v-87205db8]{border:2px solid var(--accent-color);box-shadow:0 0 15px rgba(var(--accent-rgb), .5);animation:1.5s infinite pulse-87205db8}.module-transparent[data-v-87205db8]{-webkit-backdrop-filter:none;filter:none;width:100%;height:100%;box-shadow:none;background:0 0;border:0;outline:0;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:relative}.app-module:hover .module-transparent[data-v-87205db8]{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;transform:translateY(-5px)}.app-module.is-moving .module-transparent[data-v-87205db8]{outline:2px dashed var(--accent-color);outline-offset:-2px}@keyframes pulse-87205db8{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.module-icon[data-v-87205db8]{margin-bottom:8px;font-size:3rem}.module-title[data-v-87205db8]{color:var(--text-color);text-align:center;font-size:.9rem;font-weight:600}.module-title.force-black-title[data-v-87205db8]{color:#222!important}.folder-overlay[data-v-87205db8]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.folder-panel[data-v-87205db8]{background:var(--card-bg);border-radius:32px;width:100%;max-width:400px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) folder-pop-87205db8;box-shadow:0 25px 50px #0000004d}.folder-panel.study-panel[data-v-87205db8]{max-width:520px;height:auto;min-height:unset}@keyframes folder-pop-87205db8{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.folder-header[data-v-87205db8]{text-align:center;margin-bottom:20px}.folder-header h3[data-v-87205db8]{color:var(--text-color);font-size:1.2rem}.folder-grid[data-v-87205db8]{grid-template-rows:repeat(3,100px);grid-template-columns:repeat(3,1fr);gap:15px;display:grid;position:relative}.folder-grid.study-layout[data-v-87205db8]{grid-template-rows:100px;grid-template-columns:repeat(3,1fr)}.folder-slot[data-v-87205db8]{z-index:1;background:0 0;border:1px solid #0000;border-radius:16px;min-height:100px;transition:all .2s}.folder-slot.can-drop[data-v-87205db8]:hover{background:rgba(var(--accent-rgb), .04);border:1px dashed var(--border-color)}.folder-item[data-v-87205db8]{cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.folder-item[data-v-87205db8]:not(.disabled){background:var(--card-bg)}.folder-empty-slot[data-v-87205db8]{opacity:1;cursor:default;border:1px solid #0000;background:0 0!important}.folder-empty-slot[data-v-87205db8]:hover{border:1px dashed var(--border-color)!important;background:rgba(var(--accent-rgb), .04)!important;transform:none!important}.folder-item[data-v-87205db8]:hover:not(.disabled):not(.folder-empty-slot){background:var(--border-color);transform:translateY(-2px)}.folder-item.is-moving[data-v-87205db8]{border:2px solid var(--accent-color);box-shadow:0 0 10px rgba(var(--accent-rgb), .3);z-index:10}.move-btn-mini[data-v-87205db8]{color:var(--secondary-text);opacity:.2;cursor:move;background:0 0;border:none;padding:2px;transition:opacity .2s;position:absolute;top:4px;right:4px}.folder-item:hover .move-btn-mini[data-v-87205db8]{opacity:1}.item-icon[data-v-87205db8]{font-size:2rem}.item-title[data-v-87205db8]{color:var(--secondary-text);text-align:center;font-size:.8rem}.full-transparent-btn[data-v-87205db8]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;border-radius:10px;flex:none;padding:7px 12px;font-size:.85rem;transition:all .2s}.full-transparent-btn.active[data-v-87205db8]{color:#fff;background:#35b86b;border-color:#35b86b}.setting-control input[type=range][data-v-87205db8]:disabled{opacity:.35;cursor:not-allowed}.settings-panel-content[data-v-87205db8]{z-index:2;flex-direction:column;grid-area:1/1/span 3/span 3;gap:20px;padding:10px 0;display:flex;position:relative}.setting-item[data-v-87205db8]{flex-direction:column;gap:10px;display:flex}.setting-item label[data-v-87205db8]{color:var(--text-color);font-size:.9rem;font-weight:600}.setting-control[data-v-87205db8]{align-items:center;gap:15px;display:flex}.setting-control input[type=range][data-v-87205db8]{accent-color:var(--accent-color);flex:1}.percent-editor[data-v-87205db8]{min-width:52px;color:var(--secondary-text);cursor:text;justify-content:flex-end;align-items:center;gap:2px;font-size:.85rem;display:inline-flex}.percent-editor input[data-v-87205db8]{width:38px;color:inherit;font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:2px 0}.percent-editor input[data-v-87205db8]:focus{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--card-bg-rgb), .8)}.percent-editor input[data-v-87205db8]::-webkit-outer-spin-button{margin:0}.percent-editor input[data-v-87205db8]::-webkit-inner-spin-button{margin:0}.percent-editor.disabled[data-v-87205db8]{cursor:not-allowed}.setting-control select[data-v-87205db8]{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);border-radius:8px;outline:none;padding:8px 12px}@media (width<=600px){.home-desktop[data-v-87205db8]{padding:10px}.desktop-container[data-v-87205db8]{aspect-ratio:5/11;width:100%}.module-icon[data-v-87205db8]{font-size:2rem}.module-title[data-v-87205db8]{font-size:.75rem}}.mobile-home[data-v-69f8e657]{flex-direction:column;gap:20px;display:flex}.search-section[data-v-69f8e657]{padding:8px 0}.search-bar[data-v-69f8e657]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;align-items:center;gap:10px;padding:10px 16px;display:flex}.search-bar input[data-v-69f8e657]{color:var(--text-color);background:0 0;border:none;flex:1;font-size:1rem}.app-grid[data-v-69f8e657]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mobile-module[data-v-69f8e657]{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.module-icon[data-v-69f8e657]{background:var(--card-bg);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex;box-shadow:0 4px 8px #0000001a}.module-title[data-v-69f8e657]{color:var(--text-color);text-align:center;font-size:.8rem}.folder-sections[data-v-69f8e657]{flex-direction:column;gap:24px;display:flex}.section-title[data-v-69f8e657]{border-left:4px solid var(--accent-color);margin-bottom:12px;padding-left:4px;font-size:1.1rem}.section-grid[data-v-69f8e657]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.section-item[data-v-69f8e657]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.item-icon[data-v-69f8e657]{font-size:1.5rem}.item-title[data-v-69f8e657]{font-size:.9rem;font-weight:500}.post-detail[data-v-f1383c2a]{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:12px;margin:40px 0;padding:40px}.post-header[data-v-f1383c2a]{border-bottom:1px solid var(--border-color);margin-bottom:30px;padding-bottom:20px}.post-title[data-v-f1383c2a]{color:var(--text-color);margin-bottom:10px;font-size:2.5rem}.post-meta[data-v-f1383c2a]{color:var(--secondary-text);font-size:.9rem}.author-link[data-v-f1383c2a]{color:var(--accent-color);font-weight:600;text-decoration:none}.author-link[data-v-f1383c2a]:hover{text-decoration:underline}.post-content[data-v-f1383c2a]{color:var(--text-color);font-size:1.1rem;line-height:1.8}.error-page[data-v-f1383c2a]{text-align:center;padding:100px 0}.error-code[data-v-f1383c2a]{color:var(--accent-color);font-size:6rem;font-weight:700}.error-msg[data-v-f1383c2a]{margin-bottom:30px;font-size:1.5rem}.mobile-post[data-v-fe642d1c]{background:var(--bg-color);min-height:100%}.m-post-content[data-v-fe642d1c]{background:var(--card-bg);padding:24px 16px}.m-post-header[data-v-fe642d1c]{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.m-post-title[data-v-fe642d1c]{margin-bottom:12px;font-size:1.75rem;font-weight:800;line-height:1.3}.m-post-meta[data-v-fe642d1c]{color:var(--secondary-text);align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;display:flex}.m-author[data-v-fe642d1c]{color:var(--accent-color);font-weight:700;text-decoration:none}.m-post-category[data-v-fe642d1c]{background:rgba(var(--accent-rgb), .1);color:var(--accent-color);border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.m-body-content[data-v-fe642d1c]{color:var(--text-color);word-break:break-word;font-size:1.05rem;line-height:1.7}.m-post-footer[data-v-fe642d1c]{padding:32px 16px}.m-back-link[data-v-fe642d1c]{border:1px solid var(--border-color);background:var(--card-bg);width:100%;height:48px;color:var(--text-color);border-radius:24px;font-weight:600}.m-loading-view[data-v-fe642d1c],.m-error-view[data-v-fe642d1c]{text-align:center;padding:100px 20px}.m-spinner[data-v-fe642d1c]{border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite m-spin-fe642d1c}@keyframes m-spin-fe642d1c{to{transform:rotate(360deg)}}.m-home-link[data-v-fe642d1c]{color:var(--accent-color);margin-top:20px;text-decoration:underline;display:inline-block}.auth-container[data-v-db63620d]{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:20px 0;display:flex;overflow:hidden}.auth-card[data-v-db63620d]{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;width:100%;max-width:450px;min-height:0;max-height:100%;padding:30px;display:flex;overflow:hidden}.auth-tabs[data-v-db63620d]{border-bottom:2px solid var(--border-color);flex:none;margin-bottom:20px;display:flex}.tab-btn[data-v-db63620d]{cursor:pointer;color:var(--secondary-text);background:0 0;border:none;flex:1;padding:10px;font-size:1.1rem;transition:all .3s}.tab-btn.active[data-v-db63620d]{color:var(--accent-color);border-bottom:2px solid var(--accent-color);margin-bottom:-2px}.auth-section[data-v-db63620d]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.auth-section[data-v-db63620d]::-webkit-scrollbar{width:6px}.auth-section[data-v-db63620d]::-webkit-scrollbar-track{background:0 0}.auth-section[data-v-db63620d]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.form-group[data-v-db63620d]{margin-bottom:15px}.form-group label[data-v-db63620d]{margin-bottom:5px;font-size:.9rem;font-weight:600;display:block}.auth-card input[data-v-db63620d]{width:100%;min-width:0;color:var(--text-color);appearance:none;transition:border-color .2s;border:none!important;border-bottom:2px solid var(--border-color)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;outline:none!important;padding:9px 4px!important}.auth-card input[data-v-db63620d]:focus{border-bottom-color:var(--accent-color)!important;box-shadow:none!important;outline:none!important}input[readonly][data-v-db63620d]{color:var(--text-color);opacity:1;cursor:default;background:0 0!important}.auth-card input[data-v-db63620d]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-db63620d]{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:10px;padding:12px;font-size:1rem}.btn-primary[data-v-db63620d]:disabled{opacity:.6;cursor:not-allowed}.form-errors[data-v-db63620d]{color:#e74c3c;text-align:center;margin-top:10px}.compact-form-row[data-v-db63620d]{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.compact-form-row>label[data-v-db63620d]{white-space:nowrap;margin-top:10px;font-size:.9rem;font-weight:600}.compact-field[data-v-db63620d]{min-width:0}.compact-field input[data-v-db63620d],.compact-field .input-group-row[data-v-db63620d]{width:100%}@media (width<=600px){.field-status[data-v-db63620d]{font-size:.72rem}.compact-form-row[data-v-db63620d]{flex-direction:column;gap:5px;display:flex}.compact-form-row>label[data-v-db63620d]{margin-top:0}}.register-section[data-v-db63620d]{flex-direction:column;gap:12px;display:flex}.step-box[data-v-db63620d]{border:1px solid var(--border-color);background:var(--bg-color);border-radius:8px;transition:all .3s;overflow:hidden}.step-disabled[data-v-db63620d]{opacity:.5;pointer-events:none}.step-header[data-v-db63620d]{cursor:pointer;background:#00000005;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.step-title[data-v-db63620d]{color:var(--text-color);align-items:center;gap:8px;font-weight:700;display:flex}.step-num[data-v-db63620d]{background:var(--accent-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;display:inline-flex}.step-summary[data-v-db63620d]{color:#2ecc71;align-items:center;gap:4px;font-size:.85rem;font-weight:400;display:flex}.success-icon[data-v-db63620d]{font-style:normal;font-weight:700}.btn-edit[data-v-db63620d]{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem}.btn-edit[data-v-db63620d]:hover{text-decoration:underline}.step-body[data-v-db63620d]{border-top:1px solid var(--border-color);margin-top:5px;padding:15px}.input-group-row[data-v-db63620d]{gap:10px;display:flex}.btn-secondary[data-v-db63620d]{white-space:nowrap;background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:0 15px}.btn-secondary[data-v-db63620d]:disabled{background:var(--border-color);color:var(--secondary-text);cursor:not-allowed}.captcha-row[data-v-db63620d]{align-items:center;gap:15px;margin-bottom:10px;display:flex}.captcha-img[data-v-db63620d]{border:1px solid var(--border-color);cursor:pointer;border-radius:4px;height:40px}.btn-text[data-v-db63620d]{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:0}.inline-error[data-v-db63620d]{color:#e74c3c;margin-top:4px;font-size:.8rem}.inline-success[data-v-db63620d]{color:#2ecc71;margin-top:4px;font-size:.8rem}.input-line-wrap[data-v-db63620d]{border-bottom:2px solid var(--border-color);flex:1;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:8px;width:100%;min-width:0;transition:border-color .2s;display:grid}.input-line-wrap[data-v-db63620d]:focus-within{border-bottom-color:var(--accent-color)}.input-line-wrap>input[data-v-db63620d]{box-shadow:none!important;border:none!important;outline:none!important}.field-status[data-v-db63620d]{white-space:nowrap;text-overflow:ellipsis;text-align:right;pointer-events:none;width:auto;max-width:96px;font-size:.8rem;line-height:1;position:static;overflow:hidden}.field-status-success[data-v-db63620d]{color:#2ecc71}.field-status-error[data-v-db63620d]{color:#ff4d4f}.final-btn[data-v-db63620d]{flex-shrink:0;height:50px;margin-top:10px;font-size:1.1rem;font-weight:700}.mobile-auth[data-v-2661f978]{flex-direction:column;height:100dvh;padding:20px 16px;display:flex;overflow:hidden}.mobile-auth-header[data-v-2661f978]{text-align:center;flex-shrink:0;margin-top:10px;margin-bottom:20px}.auth-logo[data-v-2661f978]{width:56px;height:56px;margin-bottom:12px}.mobile-auth-header h1[data-v-2661f978]{margin-bottom:6px;font-size:1.5rem}.mobile-auth-header p[data-v-2661f978]{color:var(--secondary-text);font-size:.9rem}.mobile-auth-card[data-v-2661f978]{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:hidden}.mobile-auth-tabs[data-v-2661f978]{background:var(--bg-color);border-radius:12px;flex-shrink:0;margin-bottom:20px;padding:4px;display:flex}.m-tab-btn[data-v-2661f978]{height:44px;color:var(--secondary-text);background:0 0;border:none;border-radius:10px;flex:1;font-weight:700}.m-tab-btn.active[data-v-2661f978]{background:var(--card-bg);color:var(--accent-color);box-shadow:0 2px 8px #0000000d}.mobile-auth-section[data-v-2661f978]{flex:1;min-height:0;padding-bottom:20px;padding-right:4px;overflow-y:auto}.mobile-auth-section[data-v-2661f978]::-webkit-scrollbar{width:4px}.mobile-auth-section[data-v-2661f978]::-webkit-scrollbar-track{background:0 0}.mobile-auth-section[data-v-2661f978]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.m-form-group[data-v-2661f978]{margin-bottom:15px}.m-form-group label[data-v-2661f978]{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.mobile-auth-card input[data-v-2661f978]{width:100%;min-width:0;color:var(--text-color);appearance:none;font-size:.95rem;transition:border-color .2s;border:none!important;border-bottom:2px solid var(--border-color)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;outline:none!important;padding:9px 4px!important}.mobile-auth-card input[data-v-2661f978]:focus{border-bottom-color:var(--accent-color)!important;box-shadow:none!important;outline:none!important}input[readonly][data-v-2661f978]{color:var(--text-color);opacity:1;cursor:default;background:0 0!important}.m-form-group input[data-v-2661f978]:disabled,.input-group-row input[data-v-2661f978]:disabled{opacity:.6;cursor:not-allowed}.m-btn-primary[data-v-2661f978]{background:var(--accent-color);color:#fff;border:none;border-radius:24px;flex-shrink:0;width:100%;height:48px;margin-top:10px;font-size:1.05rem;font-weight:700}.m-btn-primary[data-v-2661f978]:disabled{opacity:.6;cursor:not-allowed}.m-error[data-v-2661f978]{color:#ff4d4f;text-align:center;margin-top:12px;font-size:.85rem}.register-section[data-v-2661f978]{flex-direction:column;gap:12px;display:flex}.step-box[data-v-2661f978]{border:1px solid var(--border-color);background:var(--bg-color);border-radius:12px;transition:all .3s;overflow:hidden}.step-disabled[data-v-2661f978]{opacity:.5;pointer-events:none}.step-header[data-v-2661f978]{cursor:pointer;background:#00000005;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.step-title[data-v-2661f978]{color:var(--text-color);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.step-num[data-v-2661f978]{background:var(--accent-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;display:inline-flex}.step-summary[data-v-2661f978]{color:#2ecc71;align-items:center;gap:4px;font-size:.8rem;font-weight:400;display:flex}.success-icon[data-v-2661f978]{font-style:normal;font-weight:700}.btn-edit[data-v-2661f978]{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem}.btn-edit[data-v-2661f978]:hover{text-decoration:underline}.step-body[data-v-2661f978]{border-top:1px solid var(--border-color);margin-top:5px;padding:14px}.input-group-row[data-v-2661f978]{gap:8px;display:flex}.btn-secondary[data-v-2661f978]{white-space:nowrap;background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 14px;font-size:.9rem;font-weight:700}.btn-secondary[data-v-2661f978]:disabled{background:var(--border-color);color:var(--secondary-text);cursor:not-allowed}.captcha-row[data-v-2661f978]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.captcha-img[data-v-2661f978]{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;height:38px}.btn-text[data-v-2661f978]{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.inline-error[data-v-2661f978]{color:#ff4d4f;margin-top:6px;font-size:.8rem}.inline-success[data-v-2661f978]{color:#2ecc71;margin-top:6px;font-size:.8rem}.input-line-wrap[data-v-2661f978]{border-bottom:2px solid var(--border-color);flex:1;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:8px;width:100%;min-width:0;transition:border-color .2s;display:grid}.input-line-wrap[data-v-2661f978]:focus-within{border-bottom-color:var(--accent-color)}.input-line-wrap>input[data-v-2661f978]{width:100%;box-shadow:none!important;border:none!important;outline:none!important}.field-status[data-v-2661f978]{white-space:nowrap;text-overflow:ellipsis;text-align:right;pointer-events:none;width:auto;max-width:96px;font-size:.72rem;line-height:1;position:static;overflow:hidden}.field-status-success[data-v-2661f978]{color:#2ecc71}.field-status-error[data-v-2661f978]{color:#ff4d4f}.final-btn[data-v-2661f978]{margin-top:10px}.profile-hero[data-v-1f6923fe]{background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:flex-end;height:450px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.profile-hero[data-v-1f6923fe]:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#2a1f1800 0% 42%,#2a1f1838 55%,#2a1f1885 72%,#2a1f18cc 100%);position:absolute;inset:0}.hero-overlay[data-v-1f6923fe]{cursor:pointer;z-index:1;position:absolute;inset:0}.cover-edit-hint[data-v-1f6923fe]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;background:#fff3;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:opacity .3s,background .2s;display:flex;position:absolute;top:20px;right:20px}.profile-hero:hover .cover-edit-hint[data-v-1f6923fe]{opacity:1}.cover-edit-hint[data-v-1f6923fe]:hover{background:#ffffff4d}.avatar-section-absolute[data-v-1f6923fe]{z-index:2;position:absolute;bottom:45px;left:40px}.profile-text-section-absolute[data-v-1f6923fe]{z-index:2;flex-direction:column;align-items:flex-start;width:calc(100% - 380px);min-width:0;display:flex;position:absolute;bottom:30px;left:192px}.action-btns-absolute[data-v-1f6923fe]{z-index:2;gap:12px;display:flex;position:absolute;bottom:42px;right:40px}.avatar-wrapper[data-v-1f6923fe]{cursor:pointer;background:#f0f0f0;border:4px solid #fff;border-radius:50%;flex-shrink:0;width:128px;height:128px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}.profile-avatar[data-v-1f6923fe]{object-fit:cover;width:100%;height:100%}.avatar-edit-hint[data-v-1f6923fe]{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.avatar-wrapper:hover .avatar-edit-hint[data-v-1f6923fe]{opacity:1}.display-name[data-v-1f6923fe]{color:#fff;text-shadow:0 2px 4px #0000004d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:28px;font-weight:700;overflow:hidden}.public-id[data-v-1f6923fe]{color:#ffffffd9;margin-top:2px;font-size:14px}.bio[data-v-1f6923fe]{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:600px;margin:10px 0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.meta-row[data-v-1f6923fe]{color:#ffffffbf;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:12px;font-size:13px;display:flex}.meta-item[data-v-1f6923fe]{flex-shrink:0;align-items:center;gap:6px;line-height:1.2;display:flex}.meta-separator[data-v-1f6923fe]{color:#fff6;flex-shrink:0;margin-bottom:1px;font-weight:300}.stats-group[data-v-1f6923fe]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.compact-stat[data-v-1f6923fe]{color:#fffffff2;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;margin:0;padding:0;font-size:16px;font-weight:600;line-height:1;transition:opacity .2s;display:inline-flex;transform:translateY(1px)}.compact-stat[data-v-1f6923fe]:hover{opacity:.8}.stat-value[data-v-1f6923fe]{color:#fff;font-weight:700}.stat-label[data-v-1f6923fe]{color:#ffffffd9;font-weight:500}.glass-btn[data-v-1f6923fe]{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:24px;padding:8px 22px;font-size:16px;font-weight:600;transition:all .2s}.edit-btn[data-v-1f6923fe]{color:#fff;background:#ffffff26}.edit-btn[data-v-1f6923fe]:hover{background:#ffffff40;transform:translateY(-1px)}.follow-btn[data-v-1f6923fe]{color:#1a1a1a;background:#fff;border:none}.message-btn[data-v-1f6923fe]{color:#fff;background:#0000004d}.btn-following[data-v-1f6923fe]{color:#fffc;background:#ffffff26;border:1px solid #ffffff1a}.btn-following[data-v-1f6923fe]:hover{color:#ff4d4f;background:#ff4d4f33;border-color:#ff4d4f4d}.disabled[data-v-1f6923fe]{opacity:.5;cursor:not-allowed}@media (width<=768px){.profile-hero[data-v-1f6923fe]{border-radius:0;height:400px}.avatar-section-absolute[data-v-1f6923fe]{bottom:230px;left:20px}.profile-text-section-absolute[data-v-1f6923fe]{width:calc(100% - 40px);bottom:25px;left:20px}.action-btns-absolute[data-v-1f6923fe]{flex-direction:column;align-items:flex-end;gap:10px;top:20px;bottom:auto;right:20px}.avatar-wrapper[data-v-1f6923fe]{border-width:3px;width:90px;height:90px}.display-name[data-v-1f6923fe]{font-size:22px}.glass-btn[data-v-1f6923fe]{padding:7px 18px;font-size:13px}.bio[data-v-1f6923fe]{margin:8px 0;font-size:14px}.meta-row[data-v-1f6923fe]{flex-wrap:wrap;gap:15px}}@media (width<=375px){.profile-hero[data-v-1f6923fe]{height:380px}.avatar-section-absolute[data-v-1f6923fe]{bottom:210px}.display-name[data-v-1f6923fe]{max-width:200px}.action-btns-absolute[data-v-1f6923fe]{gap:8px}}.profile-tabs[data-v-a943804e]{z-index:10;background:#fff;border-bottom:1px solid #eee;margin-top:10px;display:flex;position:sticky;top:0}.tab-item[data-v-a943804e]{color:#666;cursor:pointer;align-items:center;gap:4px;padding:16px 24px;font-size:15px;transition:color .2s;display:flex;position:relative}.lock-icon[data-v-a943804e]{color:#aaa;filter:grayscale();opacity:.7;font-size:12px}.tab-item[data-v-a943804e]:hover{color:#1a1a1a;background:#fcfcfc}.tab-item.active[data-v-a943804e]{color:#1a1a1a;font-weight:600}.tab-item.is-locked[data-v-a943804e]{opacity:.8}.active-indicator[data-v-a943804e]{background:#1a1a1a;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:20%;right:20%}@media (width<=768px){.tab-item[data-v-a943804e]{text-align:center;flex:1;justify-content:center;padding:14px 0;font-size:14px}}.profile-notes[data-v-f426d700]{padding:20px 0}.notes-list[data-v-f426d700]{flex-direction:column;gap:16px;display:flex}.note-card[data-v-f426d700]{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;transition:all .2s}.note-card[data-v-f426d700]:hover{border-color:#ddd;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.note-header[data-v-f426d700]{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.note-title[data-v-f426d700]{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.status-tags[data-v-f426d700]{gap:6px;display:flex}.tag[data-v-f426d700]{border-radius:4px;padding:2px 6px;font-size:11px}.draft[data-v-f426d700]{color:#666;background:#f0f0f0}.private[data-v-f426d700]{color:#f5222d;background:#fff1f0;border:1px solid #ffa39e}.friends[data-v-f426d700]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.note-summary[data-v-f426d700]{color:#666;margin-bottom:16px;font-size:14px;line-height:1.5}.note-footer[data-v-f426d700]{color:#999;justify-content:space-between;align-items:center;font-size:12px;display:flex}.category-tag[data-v-f426d700]{color:#888;background:#f5f5f5;border-radius:10px;padding:2px 8px}.empty-container[data-v-f426d700]{justify-content:center;padding:60px 0;display:flex}.default-empty[data-v-f426d700]{text-align:center;color:#ccc}.default-empty p[data-v-f426d700]{margin-top:12px;font-size:14px}.profile-empty-state[data-v-475440a4]{text-align:center;color:#ccc;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.icon-wrapper[data-v-475440a4]{color:#ddd;margin-bottom:16px}.title[data-v-475440a4]{color:#999;margin:0;font-size:18px;font-weight:600}.description[data-v-475440a4]{color:#bbb;margin:8px 0 24px;font-size:14px}.action-btn[data-v-475440a4]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:20px;padding:10px 24px;font-weight:600;transition:opacity .2s}.action-btn[data-v-475440a4]:hover{opacity:.8}.modal-overlay[data-v-71dbe8ca]{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-71dbe8ca]{background:#fff;border-radius:16px;width:500px;max-width:90vw;overflow:hidden;box-shadow:0 10px 40px #0003}.modal-header[data-v-71dbe8ca]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-71dbe8ca]{margin:0;font-size:18px;font-weight:700}.close-btn[data-v-71dbe8ca]{cursor:pointer;color:#999;background:0 0;border:none}.modal-body[data-v-71dbe8ca]{max-height:70vh;padding:24px;overflow-y:auto}.form-group[data-v-71dbe8ca]{margin-bottom:20px}.form-group label[data-v-71dbe8ca]{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[data-v-71dbe8ca],.form-group textarea[data-v-71dbe8ca]{border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:15px;transition:border-color .2s}.form-group input[data-v-71dbe8ca]:focus,.form-group textarea[data-v-71dbe8ca]:focus{border-color:#1a1a1a;outline:none}.char-count[data-v-71dbe8ca]{color:#999;text-align:right;margin-top:4px;font-size:11px}.form-row[data-v-71dbe8ca]{gap:20px;margin-bottom:20px;display:flex}.toggle-group[data-v-71dbe8ca]{margin-bottom:16px}.toggle[data-v-71dbe8ca]{cursor:pointer;align-items:center;gap:12px;display:flex}.toggle input[data-v-71dbe8ca]{display:none}.slider[data-v-71dbe8ca]{background:#ddd;border-radius:20px;width:40px;height:20px;transition:all .3s;position:relative}.slider[data-v-71dbe8ca]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:2px;left:2px}input:checked+.slider[data-v-71dbe8ca]{background:#07c160}input:checked+.slider[data-v-71dbe8ca]:before{transform:translate(20px)}.label-text[data-v-71dbe8ca]{color:#333;font-size:14px}.hint[data-v-71dbe8ca]{color:#999;margin:4px 0 0 52px;font-size:12px}.privacy-section[data-v-71dbe8ca]{border-top:1px solid #f0f0f0;margin-top:32px;padding-top:24px}.section-title[data-v-71dbe8ca]{color:#1a1a1a;margin:0 0 16px;font-size:15px;font-weight:700}.privacy-grid[data-v-71dbe8ca]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-footer[data-v-71dbe8ca]{border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding:20px;display:flex}.cancel-btn[data-v-71dbe8ca]{cursor:pointer;background:#f5f5f5;border:none;border-radius:20px;padding:8px 24px;font-weight:600}.save-btn[data-v-71dbe8ca]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:20px;padding:8px 24px;font-weight:600}.save-btn[data-v-71dbe8ca]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-68f84c4e]{z-index:2500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-68f84c4e]{background:#fff;border-radius:16px;flex-direction:column;width:450px;max-width:90vw;height:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.modal-header[data-v-68f84c4e]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-68f84c4e]{margin:0;font-size:17px;font-weight:700}.close-btn[data-v-68f84c4e]{cursor:pointer;color:#999;background:0 0;border:none}.modal-body[data-v-68f84c4e]{flex:1;padding:10px 0;overflow-y:auto}.loading-state[data-v-68f84c4e],.empty-state[data-v-68f84c4e]{color:#ccc;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.spin[data-v-68f84c4e]{animation:1s linear infinite spin-68f84c4e}@keyframes spin-68f84c4e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-list[data-v-68f84c4e]{flex-direction:column;display:flex}.user-item[data-v-68f84c4e]{justify-content:space-between;align-items:center;padding:12px 20px;transition:background .2s;display:flex}.user-item[data-v-68f84c4e]:hover{background:#f9f9f9}.user-info[data-v-68f84c4e]{cursor:pointer;flex:1;gap:12px;min-width:0;display:flex}.user-avatar[data-v-68f84c4e]{object-fit:cover;border-radius:50%;width:48px;height:48px}.user-details[data-v-68f84c4e]{min-width:0}.user-name[data-v-68f84c4e]{color:#1a1a1a;font-size:15px;font-weight:600}.user-id[data-v-68f84c4e]{color:#999;font-size:12px}.user-bio[data-v-68f84c4e]{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.action-btn[data-v-68f84c4e]{cursor:pointer;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-follow[data-v-68f84c4e]{color:#fff;background:#1a1a1a;border:none}.btn-follower[data-v-68f84c4e]{color:#1a1a1a;background:#f5f5f5;border:1px solid #ddd}.btn-following[data-v-68f84c4e]{color:#999;background:#fff;border:1px solid #eee}.btn-following[data-v-68f84c4e]:hover{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.btn-following[data-v-68f84c4e]:hover:after{content:""}.confirm-overlay[data-v-38a73140]{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal[data-v-38a73140]{background:#fff;border-radius:24px;flex-direction:column;width:min(820px,86vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.preview-area[data-v-38a73140]{background:#f6f6f6;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:58vh;max-height:620px;display:flex;overflow:hidden}.preview-image[data-v-38a73140]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.preview-image.can-download[data-v-38a73140]{cursor:pointer;transition:opacity .2s}.preview-image.can-download[data-v-38a73140]:hover{opacity:.9}.is-placeholder[data-v-38a73140]{opacity:.5}.content-area[data-v-38a73140]{text-align:center;background:#fff;padding:32px 0 36px}.message[data-v-38a73140]{color:#1a1a1a;margin-bottom:8px;font-size:22px;font-weight:600}.hint[data-v-38a73140]{color:#999;margin-bottom:24px;font-size:14px}.actions[data-v-38a73140]{justify-content:center;gap:48px;display:flex}.btn[data-v-38a73140]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 10px #0000001a}.btn[data-v-38a73140]:hover{transform:scale(1.1);box-shadow:0 6px 15px #00000026}.btn[data-v-38a73140]:active{transform:scale(.95)}.cancel-btn[data-v-38a73140]{color:#fff;background:#ff4d4f}.confirm-btn[data-v-38a73140]{color:#fff;background:#07c160}@media (width<=768px){.confirm-modal[data-v-38a73140]{width:92vw}.preview-area[data-v-38a73140],.preview-image[data-v-38a73140]{max-height:50vh}.btn[data-v-38a73140]{width:64px;height:64px}.message[data-v-38a73140]{padding:0 20px;font-size:18px}}.cropper-overlay[data-v-431f4903]{z-index:3000;background:#00000094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cropper-modal[data-v-431f4903]{z-index:3001;opacity:1;filter:none;background:#fff;border-radius:16px;width:600px;max-width:95vw;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cropper-header[data-v-431f4903]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cropper-header h3[data-v-431f4903]{margin:0;font-size:18px;font-weight:700}.close-btn[data-v-431f4903]{cursor:pointer;color:#999;background:0 0;border:none}.cropper-body[data-v-431f4903]{background:#000;padding:0}.img-container[data-v-431f4903]{justify-content:center;align-items:center;width:100%;height:400px;display:flex}.img-container img[data-v-431f4903]{max-width:100%;max-height:100%;display:block}.cropper-footer[data-v-431f4903]{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.zoom-controls[data-v-431f4903]{gap:8px;display:flex}.zoom-controls button[data-v-431f4903]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.action-btns[data-v-431f4903]{gap:12px;display:flex}.cancel-btn[data-v-431f4903]{cursor:pointer;background:#f5f5f5;border:none;border-radius:20px;padding:8px 24px;font-weight:600}.confirm-btn[data-v-431f4903]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:20px;padding:8px 24px;font-weight:600}.profile-page[data-v-3618033d]{background:0 0;width:100%;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.loading-state[data-v-3618033d]{color:#999;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.spin[data-v-3618033d]{margin-bottom:12px;animation:1s linear infinite spin-3618033d}@keyframes spin-3618033d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-container[data-v-3618033d]{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;width:100%;max-width:1040px;height:100%;min-height:0;margin:0 auto;padding:0 20px 30px;display:flex;overflow:hidden auto}.profile-container[data-v-3618033d]::-webkit-scrollbar{display:none}.profile-hero-wrapper[data-v-3618033d]{flex:none;width:100%}.profile-content[data-v-3618033d]{background:#fff;border-radius:20px;flex:1 0 auto;min-height:500px;margin-top:28px;overflow:hidden}.tab-content[data-v-3618033d]{margin-top:24px}.about-tab[data-v-3618033d]{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px}.about-section[data-v-3618033d]{margin-bottom:30px}.about-section h3[data-v-3618033d]{color:#1a1a1a;border-left:4px solid #1a1a1a;margin-bottom:16px;padding-left:12px;font-size:16px;font-weight:700}.about-section p[data-v-3618033d]{color:#4a4a4a;font-size:15px;line-height:1.8}.info-list[data-v-3618033d]{padding:0;list-style:none}.info-list li[data-v-3618033d]{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.info-list li span[data-v-3618033d]:first-child{color:#888}.info-list li span[data-v-3618033d]:last-child{color:#1a1a1a;font-weight:500}@media (width<=1040px){.profile-container[data-v-3618033d]{padding:0}}@media (width<=768px){.profile-page[data-v-3618033d]{background:#fff}.profile-content[data-v-3618033d]{margin-top:0}}.toast-wrapper[data-v-df23fbcf]{z-index:9999;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast-content[data-v-df23fbcf]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#000000bf;border-radius:24px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex;box-shadow:0 4px 12px #0003}.lock-icon[data-v-df23fbcf]{opacity:.9}.toast-enter-active[data-v-df23fbcf],.toast-leave-active[data-v-df23fbcf]{transition:all .3s}.toast-enter-from[data-v-df23fbcf],.toast-leave-to[data-v-df23fbcf]{opacity:0;transform:translate(-50%,-40%)}.profile-page[data-v-4445f685]{background:#f8f9fa;min-height:100vh;padding-bottom:50px}.loading-state[data-v-4445f685],.error-state[data-v-4445f685]{color:#999;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.spin[data-v-4445f685]{margin-bottom:12px;animation:1s linear infinite spin-4445f685}@keyframes spin-4445f685{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-content[data-v-4445f685]{text-align:center}.error-content h2[data-v-4445f685]{color:#333;margin:16px 0 8px}.back-home[data-v-4445f685]{color:#fff;background:#1a1a1a;border-radius:20px;margin-top:24px;padding:8px 24px;text-decoration:none;display:inline-block}.profile-container[data-v-4445f685]{max-width:1040px;margin:0 auto;padding:0 20px}.profile-content[data-v-4445f685]{margin-top:28px}.tab-content[data-v-4445f685]{margin-top:24px}.about-tab[data-v-4445f685]{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px}.about-section[data-v-4445f685]{margin-bottom:30px}.about-section h3[data-v-4445f685]{color:#1a1a1a;border-left:4px solid #1a1a1a;margin-bottom:16px;padding-left:12px;font-size:16px;font-weight:700}.about-section p[data-v-4445f685]{color:#4a4a4a;font-size:15px;line-height:1.8}.info-list[data-v-4445f685]{padding:0;list-style:none}.info-list li[data-v-4445f685]{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.info-list li span[data-v-4445f685]:first-child{color:#888}.info-list li span[data-v-4445f685]:last-child{color:#1a1a1a;font-weight:500}@media (width<=1040px){.profile-container[data-v-4445f685]{padding:0}}@media (width<=768px){.profile-page[data-v-4445f685]{background:#fff}.profile-content[data-v-4445f685]{margin-top:0}}.cyber-camera-page[data-v-003eb87c]{width:100%;height:calc(100vh - var(--navbar-height));background:#000;flex-direction:column;display:flex;position:relative;overflow:hidden}.cyber-camera-warning[data-v-003eb87c]{color:#fff;text-align:center;z-index:2000;background:#f05;flex-shrink:0;padding:8px;font-size:13px;font-weight:700}.cyber-camera-stage[data-v-003eb87c]{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.cyber-camera-video[data-v-003eb87c]{object-fit:cover;width:100%;height:100%;display:block}.cyber-camera-hud[data-v-003eb87c]{z-index:10;pointer-events:none;object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.cyberpunk-grid[data-v-003eb87c]{pointer-events:none;z-index:5;background-image:linear-gradient(#00ffff14 1px,#0000 1px),linear-gradient(90deg,#ff00ff0d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.cyberpunk-overlay[data-v-003eb87c]:after{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:8;background:repeating-linear-gradient(#00000026 0 1px,#0000 2px 4px);position:absolute;inset:0}.cyber-camera-controls[data-v-003eb87c]{z-index:40;width:auto;padding:0 20px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.cyber-btn-group[data-v-003eb87c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #0ff3;border-radius:99px;flex-wrap:nowrap;justify-content:center;gap:12px;padding:8px 16px;display:flex}.cyber-btn[data-v-003eb87c]{color:#0ff;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:#00ffff0d;border:1px solid #0ff;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.cyber-btn[data-v-003eb87c]:hover{background:#0ff3;box-shadow:0 0 10px #00ffff80}.cyber-btn.danger[data-v-003eb87c]{color:#f05;border-color:#f05}.cyber-btn.success[data-v-003eb87c]{color:#0f6;border-color:#0f6}.cyber-btn.warning[data-v-003eb87c]{color:#fc0;border-color:#fc0}.dropdown-container[data-v-003eb87c]{position:relative}.dropdown-menu[data-v-003eb87c]{background:#140a1ef2;border:1px solid #0ff;border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 0 20px #00ffff4d}.dropdown-menu button[data-v-003eb87c]{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:13px}.dropdown-menu button[data-v-003eb87c]:hover,.dropdown-menu button.active[data-v-003eb87c]{color:#0ff;background:#0ff3}.options-menu[data-v-003eb87c]{color:#fff;z-index:80;background:#140a1ef5;border:1px solid #0ff;border-radius:10px;width:380px;max-height:520px;padding:16px;position:absolute;bottom:calc(100% + 15px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 24px #00ffff59}.class-header[data-v-003eb87c]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.class-header h4[data-v-003eb87c]{white-space:nowrap;color:#fff;margin:0;font-size:18px;font-weight:800}.class-search-input[data-v-003eb87c]{color:#0ff;background:#00000059;border:1px solid #00ffff8c;border-radius:6px;outline:none;width:min(280px,80%);height:34px;margin-bottom:0;padding:0 10px}.class-list[data-v-003eb87c]{grid-template-columns:1fr 1fr;gap:8px 14px;min-height:210px;display:grid}.class-item[data-v-003eb87c]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.class-item input[data-v-003eb87c]{accent-color:#0ff}.class-name[data-v-003eb87c]{color:#ddd}.class-id[data-v-003eb87c]{color:#00ffffa6;font-size:11px}.class-pagination[data-v-003eb87c]{border-top:1px solid #00ffff2e;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.class-pagination button[data-v-003eb87c]{color:#0ff;cursor:pointer;background:#00ffff14;border:1px solid #0ff;border-radius:5px;padding:5px 10px}.class-pagination button[data-v-003eb87c]:disabled{opacity:.35;cursor:not-allowed}.hud-options[data-v-003eb87c]{border-top:1px solid #00ffff2e;margin-top:12px;padding-top:12px}.cyber-camera-error[data-v-003eb87c]{color:#f44;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#f003;border:1px solid #f44;border-radius:8px;padding:15px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-top-left[data-v-003eb87c]{z-index:30;pointer-events:none;background:#140a1e8c;border:1px solid #00ffffb3;flex-direction:column;align-items:flex-start;gap:8px;width:fit-content;max-width:calc(100vw - 24px);padding:10px 14px;display:inline-flex;position:absolute;top:clamp(12px,2vw,24px);left:clamp(12px,2vw,28px);box-shadow:0 0 14px #00ffff40}.hud-title[data-v-003eb87c]{color:#0ff;letter-spacing:1px;text-shadow:0 0 8px #00ffffe6;white-space:nowrap;font-family:Courier New,monospace;font-size:clamp(13px,1.2vw,18px);font-weight:800;line-height:1.2}.hud-subtitle[data-v-003eb87c]{color:#00ffffc7;letter-spacing:.6px;text-shadow:0 0 6px #00ffff73;white-space:nowrap;gap:14px;font-family:Courier New,monospace;font-size:clamp(10px,.9vw,12px);font-weight:700;display:flex}.yolo-worker-badge[data-v-003eb87c]{z-index:1;color:#39ff14;letter-spacing:.5px;white-space:nowrap;pointer-events:none;text-transform:uppercase;background:#001400b8;border:1px solid #39ff14;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:clamp(10px,.9vw,12px);font-weight:700;display:inline-flex;position:relative;top:auto;left:auto;right:auto;box-shadow:0 0 12px #39ff1473}.yolo-worker-badge.online[data-v-003eb87c]{color:#39ff14;border-color:#39ff14;box-shadow:0 0 12px #39ff1473}.yolo-worker-badge.offline[data-v-003eb87c]{color:#f44;background:#140000a6;border-color:#f44;box-shadow:0 0 12px #ff444473}.yolo-worker-badge.error[data-v-003eb87c]{color:#fa0;background:#140f00a6;border-color:#fa0;box-shadow:0 0 12px #ffaa0073}.status-dot[data-v-003eb87c]{background:#39ff14;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #39ff14e6}.online .status-dot[data-v-003eb87c]{animation:2s infinite status-pulse-003eb87c}@keyframes status-pulse-003eb87c{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.mobile-hide[data-v-003eb87c]{display:none}.cyber-btn[data-v-003eb87c]{padding:8px 12px;font-size:12px}.cyber-btn-group[data-v-003eb87c]{gap:8px;padding:6px 10px}.options-menu[data-v-003eb87c]{width:90vw;max-height:80vh}.class-list[data-v-003eb87c]{grid-template-columns:1fr}.class-header[data-v-003eb87c]{flex-direction:column;align-items:flex-start;gap:8px}.class-search-input[data-v-003eb87c]{width:100%}.hud-top-left[data-v-003eb87c]{gap:6px;max-width:calc(100vw - 20px);padding:8px 10px;top:10px;left:10px}.hud-title[data-v-003eb87c]{white-space:normal;font-size:11px}.hud-subtitle[data-v-003eb87c]{flex-direction:column;gap:2px;font-size:10px}.yolo-worker-badge[data-v-003eb87c]{padding:4px 8px;font-size:10px}}.mobile-camera[data-v-41a0ff0b]{z-index:1000;background:#000;position:fixed;inset:0}.camera-stage[data-v-41a0ff0b]{width:100%;height:100%;position:relative;overflow:hidden}.video-feed[data-v-41a0ff0b]{object-fit:cover;width:100%;height:100%}.hud-canvas[data-v-41a0ff0b]{width:100%;height:100%;position:absolute;inset:0}.mobile-hud[data-v-41a0ff0b]{top:env(safe-area-inset-top);pointer-events:none;width:100%;padding:16px;position:absolute;left:0}.hud-info[data-v-41a0ff0b]{gap:8px;display:flex}.mode-tag[data-v-41a0ff0b],.status-tag[data-v-41a0ff0b]{color:#00ff41;background:#00000080;border:1px solid #00ff41;border-radius:4px;padding:4px 12px;font-size:.7rem;font-weight:700}.status-tag.offline[data-v-41a0ff0b]{color:#ff4d4f;border-color:#ff4d4f}.mobile-controls[data-v-41a0ff0b]{bottom:calc(20px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:20px;width:100%;padding:0 24px;display:flex;position:absolute;left:0}.control-row[data-v-41a0ff0b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:24px;gap:20px;padding:8px 20px;display:flex}.m-tool-btn[data-v-41a0ff0b]{color:#fff;background:0 0;border:none;padding:8px}.main-actions[data-v-41a0ff0b]{align-items:center;gap:32px;display:flex}.m-capture-btn[data-v-41a0ff0b]{color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 4px 12px #0000004d}.m-capture-btn.start[data-v-41a0ff0b]{background:var(--accent-color)}.m-capture-btn.stop[data-v-41a0ff0b]{background:#ff4d4f}.m-capture-btn.capture[data-v-41a0ff0b]{background:#52c41a}.bottom-sheet[data-v-41a0ff0b]{z-index:2000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-content[data-v-41a0ff0b]{background:var(--card-bg);width:100%;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.sheet-content h3[data-v-41a0ff0b]{text-align:center;margin-bottom:20px}.sheet-content button[data-v-41a0ff0b]{border:1px solid var(--border-color);background:var(--bg-color);width:100%;height:52px;color:var(--text-color);border-radius:12px;margin-bottom:12px;font-weight:700}.slide-up-enter-active[data-v-41a0ff0b],.slide-up-leave-active[data-v-41a0ff0b]{transition:transform .3s}.slide-up-enter-from[data-v-41a0ff0b],.slide-up-leave-to[data-v-41a0ff0b]{transform:translateY(100%)}.study-page[data-v-fcb92a34]{min-height:80vh;padding:20px}.page-header[data-v-fcb92a34]{border-left:4px solid var(--accent-color);margin-bottom:30px;padding-left:20px}.page-header h1[data-v-fcb92a34]{color:var(--text-color);margin-bottom:10px;font-size:2.5rem}.subtitle[data-v-fcb92a34]{color:var(--secondary-text);font-size:1.1rem}.dictionary-grid[data-v-fcb92a34]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.dict-card[data-v-fcb92a34]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.dict-card[data-v-fcb92a34]:hover{border-color:var(--accent-color);box-shadow:0 8px 24px rgba(var(--accent-rgb), .15);transform:translateY(-5px)}.dict-card-header[data-v-fcb92a34]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dict-title[data-v-fcb92a34]{color:var(--text-color);font-size:.95rem;font-weight:700}.level-select[data-v-fcb92a34]{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;border-radius:4px;outline:none;padding:2px 6px;font-size:.85rem}.dict-card-body[data-v-fcb92a34]{cursor:pointer;background:rgba(var(--accent-rgb), .02);justify-content:center;align-items:center;padding:20px;display:flex}.dict-image-container[data-v-fcb92a34]{aspect-ratio:3/4;background:var(--border-color);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.dict-cover[data-v-fcb92a34]{object-fit:cover;z-index:2;width:100%;height:100%}.image-overlay[data-v-fcb92a34]{background:var(--border-color);color:var(--secondary-text);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.placeholder-icon[data-v-fcb92a34]{font-size:2.5rem}.placeholder-text[data-v-fcb92a34]{font-size:.85rem;font-weight:600}.dict-card-body:hover .placeholder-text[data-v-fcb92a34]{color:var(--accent-color)}@media (width<=1024px){.dictionary-grid[data-v-fcb92a34]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dictionary-grid[data-v-fcb92a34]{grid-template-columns:1fr}.dict-image-container[data-v-fcb92a34]{max-width:200px;margin:0 auto}}.mobile-study-page[data-v-f28793ff]{padding:16px}.mobile-page-header[data-v-f28793ff]{margin-bottom:24px}.mobile-page-header h1[data-v-f28793ff]{margin-bottom:4px;font-size:1.8rem}.subtitle[data-v-f28793ff]{color:var(--secondary-text);font-size:.9rem}.mobile-dict-list[data-v-f28793ff]{flex-direction:column;gap:16px;display:flex}.mobile-dict-card[data-v-f28793ff]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:12px;height:120px;display:flex;overflow:hidden}.card-cover-wrapper[data-v-f28793ff]{background:var(--bg-color);justify-content:center;align-items:center;width:90px;display:flex}.mobile-dict-cover[data-v-f28793ff]{object-fit:cover;width:100%;height:100%}.mobile-placeholder[data-v-f28793ff]{font-size:2rem}.card-info[data-v-f28793ff]{flex-direction:column;flex:1;justify-content:space-between;padding:12px 16px;display:flex}.card-top[data-v-f28793ff]{justify-content:space-between;align-items:flex-start;display:flex}.dict-title[data-v-f28793ff]{font-size:1.1rem;font-weight:700}.level-badge[data-v-f28793ff]{background:var(--accent-color);color:#fff;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.card-actions[data-v-f28793ff]{align-items:center;gap:8px;display:flex}.label[data-v-f28793ff]{color:var(--secondary-text);font-size:.85rem}.mobile-level-select[data-v-f28793ff]{border:1px solid var(--border-color);background:var(--bg-color);height:36px;color:var(--text-color);border-radius:6px;flex:1;padding:0 8px;font-size:.9rem}.mobile-placeholder-view[data-v-ab6e7909]{justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex}.placeholder-card[data-v-ab6e7909]{background:var(--card-bg);text-align:center;border:1px solid var(--border-color);width:100%;box-shadow:var(--card-shadow);border-radius:24px;padding:40px 24px}.placeholder-icon[data-v-ab6e7909]{margin-bottom:20px;font-size:4rem}.placeholder-card h1[data-v-ab6e7909]{margin-bottom:12px;font-size:1.5rem}.placeholder-card p[data-v-ab6e7909]{color:var(--secondary-text);margin-bottom:24px}.progress-bar[data-v-ab6e7909]{background:var(--bg-color);border-radius:3px;height:6px;margin-bottom:32px;overflow:hidden}.progress-fill[data-v-ab6e7909]{background:var(--accent-color);border-radius:3px;width:60%;height:100%;animation:2s ease-in-out infinite pulse-ab6e7909}.m-back-btn[data-v-ab6e7909]{background:var(--accent-color);color:#fff;border:none;border-radius:24px;width:100%;height:48px;font-weight:700}@keyframes pulse-ab6e7909{0%{opacity:.6;width:40%}50%{opacity:1;width:70%}to{opacity:.6;width:40%}}.placeholder-view{min-height:80vh;padding:20px}.page-header{align-items:center;gap:20px;margin-bottom:30px;display:flex}.back-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.back-btn:hover{background:var(--border-color);transform:translate(-4px)}.page-header h1{color:var(--text-color);font-size:1.5rem}.content-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:16px;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-state{text-align:center}.empty-state .icon{margin-bottom:20px;font-size:4rem}.empty-state h3{color:var(--text-color);margin-bottom:10px;font-size:1.5rem}.empty-state p{color:var(--secondary-text)}.vocabulary-row[data-v-af48a8a6]{background:var(--card-bg);border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;min-height:56px;padding:12px 16px;transition:background .2s;display:flex}.vocabulary-row[data-v-af48a8a6]:hover{background:rgba(var(--accent-rgb), .03)}.word-col[data-v-af48a8a6]{color:var(--text-color);flex:0 0 150px;font-size:1.1rem;font-weight:700}.article[data-v-af48a8a6]{color:var(--accent-color);font-size:.9rem;font-weight:600}.meaning-col[data-v-af48a8a6]{color:var(--secondary-text);flex:1;padding:0 16px;font-size:1rem}.actions-col[data-v-af48a8a6]{flex:0 0 100px;justify-content:flex-end;gap:12px;display:flex}.action-btn[data-v-af48a8a6]{cursor:pointer;color:var(--secondary-text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.detail-btn[data-v-af48a8a6]{color:var(--accent-color);background:rgba(var(--accent-rgb), .1);width:32px;height:32px;font-size:1.2rem}.detail-btn[data-v-af48a8a6]:hover{background:var(--accent-color);color:#fff}.learned-btn[data-v-af48a8a6]{color:#52c41a}.learned-btn[data-v-af48a8a6]:hover{color:#389e0d;background:#f6ffed}.unlearned-btn[data-v-af48a8a6]{color:#ff4d4f}.unlearned-btn[data-v-af48a8a6]:hover{color:#cf1322;background:#fff1f0}.fade-enter-active[data-v-af48a8a6],.fade-leave-active[data-v-af48a8a6]{transition:opacity .2s}.fade-enter-from[data-v-af48a8a6],.fade-leave-to[data-v-af48a8a6]{opacity:0}@media (width<=600px){.word-col[data-v-af48a8a6]{flex:0 0 100px;font-size:1rem}}.vocabulary-list[data-v-477205f0]{height:100%;overflow-y:auto}.empty-list[data-v-477205f0]{text-align:center;color:var(--secondary-text);padding:40px}.list-container[data-v-477205f0]{flex-direction:column;display:flex}.modal-overlay[data-v-c3116fb5]{z-index:4000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-c3116fb5]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:90%;max-width:500px;display:flex;overflow:hidden;box-shadow:0 15px 35px #0000004d}.modal-header[data-v-c3116fb5]{justify-content:flex-end;padding:16px;display:flex}.header-actions[data-v-c3116fb5]{gap:12px;display:flex}.icon-btn[data-v-c3116fb5]{background:var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-color);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn[data-v-c3116fb5]:hover{background:#ddd;transform:scale(1.1)}.modal-content[data-v-c3116fb5]{cursor:pointer;padding:0 32px 32px}.word-section[data-v-c3116fb5]{margin-bottom:20px}.word[data-v-c3116fb5]{color:var(--text-color);margin-bottom:8px;font-size:2.5rem;font-weight:800}.article[data-v-c3116fb5]{color:var(--accent-color);font-size:1.2rem;font-weight:600}.plural[data-v-c3116fb5]{color:var(--secondary-text);font-size:1.2rem;font-weight:400}.pos-tag[data-v-c3116fb5]{background:rgba(var(--accent-rgb), .1);color:var(--accent-color);border-radius:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.meaning-section[data-v-c3116fb5]{margin-bottom:24px}.meaning[data-v-c3116fb5]{color:var(--text-color);margin-bottom:4px;font-size:1.4rem;font-weight:600}.meaning-en[data-v-c3116fb5]{color:var(--secondary-text);font-size:1rem}.example-section[data-v-c3116fb5]{background:var(--bg-color);border-left:4px solid var(--accent-color);border-radius:12px;margin-bottom:24px;padding:20px}.example[data-v-c3116fb5]{color:var(--text-color);font-size:1.1rem;font-style:italic;line-height:1.5}.example-meaning[data-v-c3116fb5]{color:var(--secondary-text);margin-top:12px;font-size:1rem}.meta-section[data-v-c3116fb5]{color:var(--secondary-text);flex-wrap:wrap;gap:16px;font-size:.9rem;display:flex}.meta-item .label[data-v-c3116fb5]{margin-right:4px;font-weight:600}.fade-enter-active[data-v-c3116fb5],.fade-leave-active[data-v-c3116fb5]{transition:opacity .3s}.fade-enter-from[data-v-c3116fb5],.fade-leave-to[data-v-c3116fb5]{opacity:0}.mobile-modal-overlay[data-v-148eab76]{background:var(--bg-color);z-index:5000;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-modal-container[data-v-148eab76]{padding-top:env(safe-area-inset-top);flex-direction:column;flex:1;display:flex}.mobile-modal-header[data-v-148eab76]{border-bottom:1px solid var(--border-color);background:var(--card-bg);justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.header-btn[data-v-148eab76]{color:var(--text-color);background:0 0;border:none;padding:8px}.header-btn.is-learned[data-v-148eab76]{color:var(--accent-color)}.header-title[data-v-148eab76]{font-size:1.1rem;font-weight:700}.mobile-modal-content[data-v-148eab76]{flex:1;padding:20px 16px;overflow-y:auto}.mobile-word-card[data-v-148eab76]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);text-align:center;border-radius:16px;margin-bottom:24px;padding:24px}.word-text[data-v-148eab76]{margin-bottom:8px;font-size:2.2rem;font-weight:800}.article[data-v-148eab76]{color:var(--accent-color);font-size:1rem}.plural[data-v-148eab76]{color:var(--secondary-text);font-size:1rem}.pos-badge[data-v-148eab76]{background:rgba(var(--accent-rgb), .1);color:var(--accent-color);border-radius:8px;margin-top:8px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.detail-section[data-v-148eab76]{margin-bottom:24px}.detail-section h3[data-v-148eab76]{color:var(--secondary-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.9rem}.meaning-text[data-v-148eab76]{margin-bottom:4px;font-size:1.25rem;font-weight:700}.meaning-en[data-v-148eab76]{color:var(--secondary-text);font-size:1rem}.example-box[data-v-148eab76]{background:var(--card-bg);border-left:4px solid var(--accent-color);border-radius:12px;padding:20px;position:relative}.example-text[data-v-148eab76]{font-size:1.1rem;font-style:italic;line-height:1.6}.example-translation[data-v-148eab76]{color:var(--secondary-text);margin-top:12px;font-size:1rem}.tap-hint[data-v-148eab76]{color:var(--secondary-text);text-align:center;opacity:.6;margin-top:12px;font-size:.75rem}.mobile-meta-grid[data-v-148eab76]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meta-card[data-v-148eab76]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.meta-card .label[data-v-148eab76]{color:var(--secondary-text);font-size:.75rem}.meta-card .value[data-v-148eab76]{font-size:.9rem;font-weight:700}.mobile-modal-footer[data-v-148eab76]{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border-color)}.action-btn[data-v-148eab76]{border:none;border-radius:26px;width:100%;height:52px;font-size:1rem;font-weight:700}.action-btn.primary[data-v-148eab76]{background:var(--accent-color);color:#fff}.action-btn.secondary[data-v-148eab76]{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color)}.slide-up-enter-active[data-v-148eab76],.slide-up-leave-active[data-v-148eab76]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-148eab76],.slide-up-leave-to[data-v-148eab76]{transform:translateY(100%)}.fade-enter-active[data-v-148eab76],.fade-leave-active[data-v-148eab76]{transition:opacity .3s}.fade-enter-from[data-v-148eab76],.fade-leave-to[data-v-148eab76]{opacity:0}.modal-overlay[data-v-8bfd4dbb]{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-8bfd4dbb]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:400px;padding:24px;box-shadow:0 10px 25px #0003}.message[data-v-8bfd4dbb]{text-align:center;color:var(--text-color);margin-bottom:24px;font-size:1.1rem}.modal-actions[data-v-8bfd4dbb]{justify-content:center;gap:12px;display:flex}.btn[data-v-8bfd4dbb]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .2s}.btn-secondary[data-v-8bfd4dbb]{background:var(--border-color);color:var(--text-color)}.btn-secondary[data-v-8bfd4dbb]:hover{background:#ccc}.btn-primary[data-v-8bfd4dbb]{background:var(--accent-color);color:#fff}.btn-primary[data-v-8bfd4dbb]:hover{opacity:.9}.study-mode[data-v-acdfdaf7]{justify-content:center;width:100%;height:100%;display:flex}.study-container[data-v-acdfdaf7]{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:800px;height:calc(100vh - 250px);min-height:500px;box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;display:flex;position:relative}.mode-back-btn[data-v-acdfdaf7]{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--text-color);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:0;left:-50px}.mode-back-btn[data-v-acdfdaf7]:hover{background:var(--border-color);transform:translate(-4px)}.study-tabs[data-v-acdfdaf7]{border-bottom:1px solid var(--border-color);background:rgba(var(--accent-rgb), .02);border-radius:16px 16px 0 0;display:flex}.tab-btn[data-v-acdfdaf7]{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex}.tab-btn.active[data-v-acdfdaf7]{color:var(--accent-color);background:var(--card-bg);position:relative}.tab-btn.active[data-v-acdfdaf7]:after{content:"";background:var(--accent-color);height:3px;position:absolute;bottom:0;left:0;right:0}.count[data-v-acdfdaf7]{background:var(--bg-color);color:var(--secondary-text);text-align:center;border-radius:10px;min-width:30px;padding:2px 8px;font-size:.85rem}.tab-btn.active .count[data-v-acdfdaf7]{background:rgba(var(--accent-rgb), .1);color:var(--accent-color)}.study-content[data-v-acdfdaf7]{flex-direction:column;flex:1;display:flex;overflow:hidden}.mobile-study-mode[data-v-b217d6c9]{background:var(--bg-color);flex-direction:column;flex:1;display:flex}.mobile-study-header[data-v-b217d6c9]{z-index:10;background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:8px 16px;position:sticky;top:0}.mobile-study-tabs[data-v-b217d6c9]{background:var(--bg-color);border-radius:8px;padding:4px;display:flex}.mobile-tab-btn[data-v-b217d6c9]{height:36px;color:var(--secondary-text);background:0 0;border:none;border-radius:6px;flex:1;font-size:.9rem;font-weight:600}.mobile-tab-btn.active[data-v-b217d6c9]{background:var(--card-bg);color:var(--accent-color);box-shadow:0 2px 4px #0000000d}.mobile-study-content[data-v-b217d6c9]{flex:1;padding:16px;overflow-y:auto}.empty-state[data-v-b217d6c9]{text-align:center;color:var(--secondary-text);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-b217d6c9]{margin-bottom:16px;font-size:3rem}.mobile-vocab-list[data-v-b217d6c9]{flex-direction:column;gap:12px;display:flex}.mobile-vocab-item[data-v-b217d6c9]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:12px;padding:16px}.item-main[data-v-b217d6c9]{justify-content:space-between;align-items:center;display:flex}.word-info[data-v-b217d6c9]{flex:1}.word-text[data-v-b217d6c9]{color:var(--text-color);font-size:1.2rem;font-weight:700}.word-phonetic[data-v-b217d6c9]{color:var(--secondary-text);margin-top:2px;font-size:.85rem}.check-btn[data-v-b217d6c9]{border:1px solid var(--border-color);background:var(--bg-color);width:44px;height:44px;color:var(--secondary-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.check-btn.learned[data-v-b217d6c9]{color:var(--accent-color);border-color:var(--accent-color);background:rgba(var(--accent-rgb), .05)}.item-meaning[data-v-b217d6c9]{border-top:1px dashed var(--border-color);color:var(--secondary-text);margin-top:12px;padding-top:12px;font-size:.95rem}.dictionary-detail[data-v-72f7ba7c]{flex-direction:column;min-height:80vh;padding:20px;display:flex}.detail-header[data-v-72f7ba7c]{align-items:center;gap:20px;margin-bottom:30px;display:flex}.back-btn[data-v-72f7ba7c]{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.back-btn[data-v-72f7ba7c]:hover{background:var(--border-color);transform:translate(-4px)}.title[data-v-72f7ba7c]{color:var(--text-color);font-size:1.5rem}.mode-selection[data-v-72f7ba7c]{flex:1;justify-content:center;align-items:center;display:flex}.mode-cards[data-v-72f7ba7c]{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:900px;display:grid}.mode-card[data-v-72f7ba7c]{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;cursor:pointer;border-radius:20px;padding:40px 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.mode-card[data-v-72f7ba7c]:hover{border-color:var(--accent-color);box-shadow:0 12px 30px rgba(var(--accent-rgb), .2);transform:translateY(-10px)}.mode-card.disabled[data-v-72f7ba7c]{opacity:.6;cursor:not-allowed}.mode-card.disabled[data-v-72f7ba7c]:hover{border-color:var(--border-color);box-shadow:none;transform:none}.mode-icon[data-v-72f7ba7c]{margin-bottom:20px;font-size:4rem}.mode-card h3[data-v-72f7ba7c]{margin-bottom:12px;font-size:1.5rem}.mode-card p[data-v-72f7ba7c]{color:var(--secondary-text)}.loading-state[data-v-72f7ba7c],.error-state[data-v-72f7ba7c]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.spinner[data-v-72f7ba7c]{border:4px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-72f7ba7c}@keyframes spin-72f7ba7c{to{transform:rotate(360deg)}}.mobile-dictionary-detail[data-v-d02a2dbd]{flex-direction:column;min-height:100%;display:flex}.mobile-detail-header[data-v-d02a2dbd]{align-items:center;gap:12px;margin-bottom:20px;padding:16px 0;display:flex}.mobile-back-btn[data-v-d02a2dbd]{background:var(--card-bg);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-title[data-v-d02a2dbd]{flex:1;font-size:1.25rem;font-weight:700}.level-chip[data-v-d02a2dbd]{background:var(--accent-color);color:#fff;border-radius:16px;padding:4px 12px;font-size:.85rem;font-weight:700}.mobile-mode-list[data-v-d02a2dbd]{flex-direction:column;gap:16px;display:flex}.mobile-mode-item[data-v-d02a2dbd]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.mobile-mode-item.disabled[data-v-d02a2dbd]{opacity:.6}.item-icon[data-v-d02a2dbd]{font-size:2.5rem}.item-info[data-v-d02a2dbd]{flex:1}.item-info h3[data-v-d02a2dbd]{margin-bottom:4px;font-size:1.1rem}.item-info p[data-v-d02a2dbd]{color:var(--secondary-text);font-size:.85rem}.arrow[data-v-d02a2dbd]{color:var(--secondary-text)}.mobile-loading[data-v-d02a2dbd],.mobile-error[data-v-d02a2dbd]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.spinner[data-v-d02a2dbd]{border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-d02a2dbd}@keyframes spin-d02a2dbd{to{transform:rotate(360deg)}}.retry-btn[data-v-d02a2dbd]{background:var(--accent-color);color:#fff;border:none;border-radius:8px;width:100%;height:44px;font-weight:700}.cancel-btn[data-v-d02a2dbd]{background:var(--bg-color);border:1px solid var(--border-color);width:100%;height:44px;color:var(--text-color);border-radius:8px}.notes-page[data-v-1e23b2fb]{min-height:calc(100dvh - var(--navbar-height));color:var(--note-text-color);font-size:var(--note-font-size);justify-content:center;align-items:center;padding:clamp(8px,1.5vw,18px);display:flex;overflow:hidden}.notebook-stage[data-v-1e23b2fb]{width:min(1480px, calc(100vw - 32px), calc((100dvh - var(--navbar-height) - 36px) * 1.5));aspect-ratio:3/2;isolation:isolate;position:relative;top:-46px}.notebook-frame[data-v-1e23b2fb]{z-index:3;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.page-fill[data-v-1e23b2fb],.notebook-left-page[data-v-1e23b2fb],.notebook-right-page[data-v-1e23b2fb]{position:absolute}.page-fill[data-v-1e23b2fb]{z-index:1;border-radius:16px}.left-page-fill[data-v-1e23b2fb]{background:var(--left-page-bg);width:26.6%;height:89.8%;top:4.3%;left:2.6%}.right-page-fill[data-v-1e23b2fb]{background:var(--right-page-bg);width:64.2%;height:89.8%;top:4.2%;left:30%}.notebook-left-page[data-v-1e23b2fb]{z-index:4;flex-direction:column;gap:clamp(14px,2vw,28px);width:19.8%;height:78%;display:flex;top:11%;left:5.2%}.notebook-right-page[data-v-1e23b2fb]{z-index:4;width:55.2%;height:82%;top:9%;left:35%;overflow:hidden}.mode-list[data-v-1e23b2fb]{flex-direction:column;gap:12px;display:flex}.mode-btn[data-v-1e23b2fb]{min-height:46px;color:inherit;font:inherit;text-align:left;background:#ffffff6b;border:1px solid #6d50232e;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:flex}.mode-btn[data-v-1e23b2fb]:hover,.mode-btn.active[data-v-1e23b2fb]{background:#ffffffc7;transform:translate(4px);box-shadow:0 10px 24px #785b2624}.mode-icon[data-v-1e23b2fb]{text-align:center;width:26px}.quick-panel[data-v-1e23b2fb]{background:#ffffff52;border:1px solid #6d502324;border-radius:8px;margin-top:auto;padding:16px}.quick-title[data-v-1e23b2fb]{font-size:1.4em;font-weight:800}.quick-meta[data-v-1e23b2fb]{color:color-mix(in srgb, var(--note-text-color), transparent 30%);margin-top:6px}.content-view[data-v-1e23b2fb]{flex-direction:column;gap:16px;height:100%;display:flex}.content-toolbar[data-v-1e23b2fb]{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.content-toolbar h1[data-v-1e23b2fb]{font-size:1.35em;line-height:1.2}.toolbar-title-row[data-v-1e23b2fb]{align-items:center;gap:14px;min-width:0;display:flex}.toolbar-title-row h1[data-v-1e23b2fb]{flex:none}.tag-filter-row[data-v-1e23b2fb]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filter-chip[data-v-1e23b2fb]{min-height:30px;color:var(--note-text-color);font:inherit;cursor:pointer;background:#ffffff8f;border:1px solid #694e281f;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:.8em;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #5e49260f}.filter-chip.muted[data-v-1e23b2fb]{color:color-mix(in srgb, var(--note-text-color), transparent 58%);box-shadow:none;background:#ebe8e28c;text-decoration:line-through}.filter-chip.muted .tag-dot[data-v-1e23b2fb]{filter:grayscale();opacity:.42}.filter-all-chip[data-v-1e23b2fb]{padding-inline:13px}.content-toolbar button[data-v-1e23b2fb],.delete-btn[data-v-1e23b2fb],.icon-text-btn[data-v-1e23b2fb]{color:inherit;font:inherit;background:#ffffff9e;border:1px solid #694e2833;border-radius:8px;padding:8px 12px;font-weight:700}.content-toolbar .filter-chip[data-v-1e23b2fb]{background:#ffffff8f;border-color:#694e281f;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:4px 12px;font-size:.8em;display:inline-flex;box-shadow:0 4px 12px #5e49260f}.content-toolbar .filter-chip.muted[data-v-1e23b2fb]{box-shadow:none;background:#ebe8e28c}.toolbar-icon-btn[data-v-1e23b2fb],.circle-action[data-v-1e23b2fb],.calendar-open-btn[data-v-1e23b2fb]{color:#4d4335;background:#ffffffb8;border:1px solid #5440222e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;box-shadow:0 4px 10px #5e49261a}.calendar-open-btn[data-v-1e23b2fb]{color:#4d4335;width:40px;height:40px}.delete-action[data-v-1e23b2fb]{color:#7f322e;background:#ffffffe6}.sticky-grid[data-v-1e23b2fb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-right:6px;display:grid;overflow:auto}.sticky-card[data-v-1e23b2fb]{background:color-mix(in srgb, var(--sticky-bg), white 20%);border-radius:8px;flex-direction:column;min-height:150px;padding:56px 20px 18px;display:flex;position:relative;box-shadow:0 10px 28px #75591e1f}.sticky-card-actions[data-v-1e23b2fb]{gap:7px;display:flex;position:absolute;top:10px;right:10px}.sticky-tag[data-v-1e23b2fb],.sticky-reader-tag[data-v-1e23b2fb]{background:#ffffff73;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:4px 9px;font-size:.78em;font-weight:800;display:inline-flex}.sticky-tag[data-v-1e23b2fb]{min-height:30px;position:absolute;top:14px;left:20px}.tag-dot[data-v-1e23b2fb]{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #362b1824}.sticky-preview[data-v-1e23b2fb]{min-height:0;color:color-mix(in srgb, var(--note-text-color), transparent 8%);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-weight:800;line-height:1.55;display:-webkit-box;overflow:hidden}.sticky-detail-toolbar[data-v-1e23b2fb]{align-items:center}.sticky-detail-title[data-v-1e23b2fb]{justify-items:center;gap:2px;font-weight:900;display:grid}.sticky-detail-title small[data-v-1e23b2fb]{color:color-mix(in srgb, var(--note-text-color), transparent 42%);font-size:.7em}.back-btn[data-v-1e23b2fb]{min-width:64px}.sticky-editor[data-v-1e23b2fb],.sticky-reader[data-v-1e23b2fb]{background:color-mix(in srgb, var(--sticky-bg), white 18%);border-radius:8px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;box-shadow:0 12px 30px #75591e24}.lined-textarea-shell[data-v-1e23b2fb]{--sticky-editor-line-height:28px;--sticky-editor-line-offset:7px;background:#ffffff52;border:1px solid #694e282e;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.generated-lines[data-v-1e23b2fb]{pointer-events:none;position:absolute;inset:0 10px}.generated-lines span[data-v-1e23b2fb]{background:#6f88962e;height:1px;position:absolute;left:0;right:0}.sticky-editor-textarea[data-v-1e23b2fb]{z-index:1;height:100%;line-height:var(--sticky-editor-line-height);background:0 0;border:0;position:relative}.note-editor-title[data-v-1e23b2fb]{width:100%;height:44px;color:var(--note-text-color);box-sizing:border-box;background:#ffffff6b;border:1px solid #694e282e;border-radius:8px;flex:0 0 44px;line-height:1.2}.note-reader-title[data-v-1e23b2fb]{word-break:break-word;margin:0;font-size:1.24em;line-height:1.35}.sticky-editor-panel[data-v-1e23b2fb]{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.field-label[data-v-1e23b2fb]{gap:8px;font-weight:800;display:grid}.field-label select[data-v-1e23b2fb]{width:100%;height:40px;color:inherit;font:inherit;background:#ffffff9e;border:1px solid #694e282e;border-radius:8px;padding:0 10px}.color-row[data-v-1e23b2fb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch[data-v-1e23b2fb]{border:2px solid #fffc;border-radius:999px;width:28px;height:28px;box-shadow:0 0 0 1px #54402233}.color-swatch.active[data-v-1e23b2fb]{box-shadow:0 0 0 3px #44341f42}.custom-color[data-v-1e23b2fb]{align-items:center;gap:6px;min-height:30px;font-size:.82em;font-weight:800;display:inline-flex}.custom-color input[data-v-1e23b2fb]{background:0 0;border:0;width:28px;height:28px;padding:0}.sticky-reader[data-v-1e23b2fb]{overflow:auto}.sticky-reader p[data-v-1e23b2fb]{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7}textarea[data-v-1e23b2fb],input[type=text][data-v-1e23b2fb],input[type=date][data-v-1e23b2fb]{width:100%;color:inherit;font:inherit;background:#ffffff8f;border:1px solid #694e282e;border-radius:8px;outline:none}textarea[data-v-1e23b2fb]{resize:none;flex:1;min-height:0;padding:10px;line-height:1.55}.note-title-input[data-v-1e23b2fb]{flex:none;min-width:0;padding:8px 12px;font-size:1.15em;font-weight:800}.note-body-input[data-v-1e23b2fb]{background-color:#ffffff47;background-image:linear-gradient(#0000 calc(1.7em - 1px),#5984a82e 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 1.7em;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:100%;min-height:0}.diary-view[data-v-1e23b2fb]{--tech-cyan:#42d9ff;--tech-ink:#203141}.diary-toolbar[data-v-1e23b2fb]{align-items:center}.diary-toolbar h1[data-v-1e23b2fb]{flex:none}.diary-hint[data-v-1e23b2fb]{color:#2031418f;text-align:right;flex:1;min-width:0;margin:0;font-size:.78em;font-weight:800}.diary-actions[data-v-1e23b2fb]{flex:none;align-items:center;gap:8px;display:flex}.time-machine-btn[data-v-1e23b2fb],.locate-time-btn[data-v-1e23b2fb]{background:linear-gradient(135deg,#42d9ff42,#ffffffa3),#ffffff80;border-color:#42d9ff75;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 22px #42d9ff2e}.locate-time-btn[data-v-1e23b2fb]{background:linear-gradient(135deg,#ff9ab12e,#ffffffad),#ffffff80;border-color:#ff9ab16b;box-shadow:0 0 18px #ff9ab124}.time-machine-btn[data-v-1e23b2fb]:after{content:"";background:var(--tech-cyan);opacity:.7;width:34px;height:1px;position:absolute;inset:5px 10px auto auto;box-shadow:0 7px #42d9ff8c,0 14px #42d9ff47}.diary-calendar[data-v-1e23b2fb],.diary-entry[data-v-1e23b2fb]{background-color:#f5fcff80;background-image:linear-gradient(90deg,#42d9ff1f 1px,#0000 1px),linear-gradient(#42d9ff1a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #42d9ff42;border-radius:8px;flex:1;min-height:0;box-shadow:inset 0 0 28px #42d9ff1a,0 16px 34px #1f5c781f}.diary-calendar[data-v-1e23b2fb]{flex-direction:column;gap:10px;padding:14px;display:flex}.calendar-top[data-v-1e23b2fb]{background:#ffffff7a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.calendar-top .calendar-title[data-v-1e23b2fb]{justify-items:center;gap:2px;display:grid}.calendar-top span[data-v-1e23b2fb]{color:#2031419e;font-size:.75em}.calendar-title[data-v-1e23b2fb]{justify-items:center;gap:6px;display:grid}.time-block-row[data-v-1e23b2fb]{justify-content:center;align-items:center;gap:8px;display:flex}.time-block[data-v-1e23b2fb]{min-width:62px;height:42px;color:var(--tech-ink);font:inherit;background:linear-gradient(135deg,#42d9ff2e,#ffffffad),#ffffff8a;border:1px solid #42d9ff6b;border-radius:8px;font-size:1.1em;font-weight:900;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 0 18px #42d9ff1f,0 8px 18px #1f5c7814}.time-block[data-v-1e23b2fb]:hover,.picker-cell[data-v-1e23b2fb]:hover,.calendar-day[data-v-1e23b2fb]:hover{border-color:#42d9ffb8;transform:translateY(-1px)}.month-block[data-v-1e23b2fb]{min-width:58px}.split-year-block[data-v-1e23b2fb]{min-width:54px}.time-unit[data-v-1e23b2fb]{color:var(--tech-ink);font-size:1em;font-weight:900}.calendar-weekdays[data-v-1e23b2fb],.calendar-grid[data-v-1e23b2fb]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays span[data-v-1e23b2fb]{text-align:center;color:#20314199;font-size:.78em;font-weight:900}.calendar-grid[data-v-1e23b2fb]{flex:1;min-height:0}.year-grid[data-v-1e23b2fb],.month-grid[data-v-1e23b2fb]{flex:1;gap:10px;min-height:0;display:grid}.calendar-motion[data-v-1e23b2fb]{animation-duration:.22s;animation-timing-function:ease;animation-fill-mode:both}.calendar-motion-next[data-v-1e23b2fb]{animation-name:calendarSlideNext-1e23b2fb}.calendar-motion-prev[data-v-1e23b2fb]{animation-name:calendarSlidePrev-1e23b2fb}@keyframes calendarSlideNext-1e23b2fb{0%{opacity:.42;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes calendarSlidePrev-1e23b2fb{0%{opacity:.42;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.year-grid[data-v-1e23b2fb]{grid-template-columns:repeat(5,minmax(0,1fr))}.month-grid[data-v-1e23b2fb]{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day[data-v-1e23b2fb]{min-width:0;min-height:34px;color:var(--tech-ink);font:inherit;background:linear-gradient(135deg,#42d9ff21,#ffffffa3),#edfcffad;border:1px solid #42d9ff57;border-radius:8px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,opacity .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 16px #42d9ff14,0 8px 18px #1f5c780f}.picker-cell[data-v-1e23b2fb]{min-width:0;min-height:62px;color:var(--tech-ink);font:inherit;background:linear-gradient(135deg,#42d9ff1a,#ffffff9e),#ffffff80;border:1px solid #42d9ff42;border-radius:8px;font-size:1.08em;font-weight:900;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 0 16px #42d9ff14}.calendar-day.muted[data-v-1e23b2fb]{opacity:.34}.calendar-day.active[data-v-1e23b2fb],.picker-cell.active[data-v-1e23b2fb]{background:linear-gradient(135deg,#42d9ff33,#ffffffa8),#e6faffc7;border-color:#42d9ffeb;box-shadow:0 0 0 2px #42d9ff2e,inset 0 0 20px #42d9ff33,0 10px 22px #1f5c7814}.calendar-day.filled[data-v-1e23b2fb],.picker-cell.marked[data-v-1e23b2fb],.time-block.marked[data-v-1e23b2fb]{background:linear-gradient(135deg,#ff9ab142,#ffffffb3),#fff5f8a8;border-color:#ff9ab194;box-shadow:inset 0 0 18px #ff9ab129,0 8px 18px #8a4d5b14}.diary-entry[data-v-1e23b2fb]{background:linear-gradient(90deg, #42d9ff1c 1px, transparent 1px), linear-gradient(#42d9ff1a 1px, transparent 1px), color-mix(in srgb, var(--sticky-bg), white 34%);background-size:28px 28px;flex-direction:column;gap:12px;padding:14px;display:flex}.diary-entry-head[data-v-1e23b2fb]{justify-content:space-between;align-items:center;gap:12px;display:flex}.diary-entry-head div[data-v-1e23b2fb]{gap:3px;display:grid}.diary-entry-head span[data-v-1e23b2fb]{color:#20314194;font-size:.76em;font-weight:900}.diary-entry-head strong[data-v-1e23b2fb]{color:var(--tech-ink)}.diary-textarea[data-v-1e23b2fb]{background:#ffffff6b;flex:1;min-height:0}.worksheet-table[data-v-1e23b2fb]{flex-direction:column;gap:9px;padding-right:6px;display:flex;overflow:auto}.worksheet-head[data-v-1e23b2fb],.worksheet-row[data-v-1e23b2fb]{grid-template-columns:54px minmax(0,1fr) 160px 64px;align-items:center;gap:10px;display:grid}.worksheet-head[data-v-1e23b2fb]{color:color-mix(in srgb, var(--note-text-color), transparent 28%);font-weight:800}.worksheet-row[data-v-1e23b2fb]{background:#ffffff5c;border-radius:8px;min-height:44px;padding:6px 8px}.worksheet-row input[type=checkbox][data-v-1e23b2fb]{justify-self:center;width:20px;height:20px}.worksheet-row input[type=text][data-v-1e23b2fb],.worksheet-row input[type=date][data-v-1e23b2fb]{height:34px;padding:6px 9px}.worksheet-day[data-v-1e23b2fb],.worksheet-editor[data-v-1e23b2fb]{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.worksheet-day-toolbar[data-v-1e23b2fb]{justify-content:space-between;align-items:center;gap:12px;display:flex}.worksheet-day-toolbar>div[data-v-1e23b2fb]:first-child{gap:3px;display:grid}.worksheet-day-toolbar span[data-v-1e23b2fb]{color:color-mix(in srgb, var(--note-text-color), transparent 38%);font-size:.82em;font-weight:900}.worksheet-day-toolbar strong[data-v-1e23b2fb]{font-size:1.05em}.worksheet-day-actions[data-v-1e23b2fb]{align-items:center;gap:8px;display:flex}.worksheet-list[data-v-1e23b2fb]{flex-direction:column;gap:9px;min-height:0;padding-right:6px;display:flex;overflow:auto}.worksheet-list .worksheet-head[data-v-1e23b2fb],.worksheet-item[data-v-1e23b2fb]{grid-template-columns:86px 150px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.worksheet-list .worksheet-head[data-v-1e23b2fb]{min-height:34px;color:color-mix(in srgb, var(--note-text-color), transparent 34%);font-weight:900}.worksheet-item[data-v-1e23b2fb]{background:#ffffff5c;border:1px solid #694e281a;border-radius:8px;min-height:52px;padding:7px 8px}.worksheet-status-actions[data-v-1e23b2fb]{align-items:center;gap:7px;display:flex}.status-btn[data-v-1e23b2fb]{background:#ffffffb3;border:1px solid #694e2824;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.done-btn[data-v-1e23b2fb]{color:#238247}.fail-btn[data-v-1e23b2fb]{color:#ad3434}.worksheet-time[data-v-1e23b2fb],.worksheet-task-text[data-v-1e23b2fb]{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.worksheet-task-text[data-v-1e23b2fb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksheet-item.completed .worksheet-time[data-v-1e23b2fb],.worksheet-item.completed .worksheet-task-text[data-v-1e23b2fb],.worksheet-item.failed .worksheet-time[data-v-1e23b2fb],.worksheet-item.failed .worksheet-task-text[data-v-1e23b2fb]{color:color-mix(in srgb, var(--note-text-color), transparent 52%)}.worksheet-item.completed .worksheet-task-text[data-v-1e23b2fb],.worksheet-item.completed .worksheet-time[data-v-1e23b2fb]{-webkit-text-decoration:line-through #23a45b;text-decoration:line-through #23a45b;text-decoration-thickness:2px}.worksheet-item.failed .worksheet-task-text[data-v-1e23b2fb],.worksheet-item.failed .worksheet-time[data-v-1e23b2fb]{-webkit-text-decoration:line-through #d44949;text-decoration:line-through #d44949;text-decoration-thickness:2px}.worksheet-edit-card[data-v-1e23b2fb]{background:#fff29db8;border-radius:8px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;box-shadow:0 12px 30px #75591e24}.worksheet-time-editor[data-v-1e23b2fb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.worksheet-time-editor label[data-v-1e23b2fb]{gap:8px;font-weight:900;display:grid;position:relative}.time-select-btn[data-v-1e23b2fb],.worksheet-time-editor input[data-v-1e23b2fb]{height:40px;color:inherit;font:inherit;background:#ffffff9e;border:1px solid #694e282e;border-radius:8px;padding:0 10px}.time-select-btn[data-v-1e23b2fb]{justify-content:space-between;align-items:center;gap:10px;width:100%;font-weight:900;display:flex}.time-select-btn[data-v-1e23b2fb]:disabled{color:color-mix(in srgb, var(--note-text-color), transparent 52%);cursor:not-allowed}.time-picker-panel[data-v-1e23b2fb]{z-index:12;background:#fffdf4fa;border:1px solid #694e282e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(280px,100%);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 28px #4f3c1e29}.time-field:last-child .time-picker-panel[data-v-1e23b2fb]{left:auto;right:0}.time-picker-column[data-v-1e23b2fb]{gap:5px;max-height:210px;padding-right:3px;display:grid;overflow:auto}.time-option[data-v-1e23b2fb]{color:#1f2d3a;min-height:34px;font:inherit;background:#ffffffeb;border:1px solid #0000;border-radius:8px;font-weight:900}.time-option.landmark[data-v-1e23b2fb]{background:linear-gradient(135deg,#ff9ab13d,#ffffffb8),#fff5f8c2;border-color:#ff9ab194;box-shadow:inset 0 0 14px #ff9ab11f}.time-option.selected[data-v-1e23b2fb]{background:linear-gradient(135deg,#51d67e47,#ffffffbd),#f0fff5db;border-color:#36ab5db8;box-shadow:inset 0 0 14px #36ab5d24,0 0 0 2px #36ab5d1f}.time-option.disabled[data-v-1e23b2fb],.time-option[data-v-1e23b2fb]:disabled{color:#1f2d3a52;box-shadow:none;cursor:not-allowed;background:#e8e8e8b8;border-color:#78787829}.worksheet-edit-card textarea[data-v-1e23b2fb]:disabled,.worksheet-time-editor input[data-v-1e23b2fb]:disabled{color:color-mix(in srgb, var(--note-text-color), transparent 52%);cursor:not-allowed}.settings-view[data-v-1e23b2fb]{padding-right:6px;overflow:auto}.settings-grid[data-v-1e23b2fb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid label[data-v-1e23b2fb],.custom-tags-panel[data-v-1e23b2fb]{background:#ffffff57;border:1px solid #694e2824;border-radius:8px;gap:10px;padding:16px;font-weight:800;display:grid}.settings-grid input[type=color][data-v-1e23b2fb]{background:0 0;border:0;width:100%;height:44px}.settings-grid input[type=range][data-v-1e23b2fb]{width:100%}.custom-tags-panel[data-v-1e23b2fb]{margin-top:2px}.custom-tags-header[data-v-1e23b2fb],.custom-tag-item[data-v-1e23b2fb],.custom-tag-form[data-v-1e23b2fb],.icon-text-btn[data-v-1e23b2fb]{align-items:center;display:flex}.custom-tags-header[data-v-1e23b2fb]{justify-content:space-between}.custom-tags-header h2[data-v-1e23b2fb]{margin:0;font-size:1em}.custom-tag-form[data-v-1e23b2fb]{gap:10px}.custom-tag-form input[type=text][data-v-1e23b2fb]{flex:1;min-width:220px;height:38px;padding:6px 10px}.custom-tag-form input[type=color][data-v-1e23b2fb]{background:0 0;border:0;width:44px;height:38px}.new-tag-color-picker[data-v-1e23b2fb]{flex-wrap:wrap;align-items:center;gap:7px;max-width:360px;display:flex}.compact-custom-color[data-v-1e23b2fb]{white-space:nowrap;min-height:28px;padding-left:2px}.compact-custom-color input[data-v-1e23b2fb]{width:26px;height:26px}.icon-text-btn[data-v-1e23b2fb]{white-space:nowrap;gap:6px}.icon-text-btn[data-v-1e23b2fb]:disabled{opacity:.45;cursor:not-allowed}.custom-tag-message[data-v-1e23b2fb]{color:#9b4d4d;margin:-2px 0 0;font-size:.82em;font-weight:800}.custom-tag-list[data-v-1e23b2fb]{gap:8px;display:grid}.tag-row[data-v-1e23b2fb]{flex-wrap:wrap;gap:8px;display:flex}.restore-default-colors-btn[data-v-1e23b2fb]{min-height:34px;color:color-mix(in srgb, var(--note-text-color), transparent 18%);font:inherit;background:#ffffff8f;border:1px solid #694e2829;border-radius:999px;padding:5px 12px;font-size:.78em;font-weight:900}.custom-tag-row[data-v-1e23b2fb]{padding-top:2px}.custom-tag-item[data-v-1e23b2fb]{background:#ffffff6b;border:1px solid #694e281f;border-radius:999px;gap:8px;min-height:34px;padding:4px 5px 4px 10px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;position:relative}.custom-tag-item.default[data-v-1e23b2fb]{padding-right:8px}.tag-color-edit-target[data-v-1e23b2fb]{cursor:pointer;align-items:center;gap:7px;min-width:0;display:inline-flex}.tag-color-edit-target input[type=color][data-v-1e23b2fb]{opacity:0;width:1px;height:1px;position:absolute}.tag-edit-input[data-v-1e23b2fb]{width:74px;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #694e2842;outline:none;font-weight:800}.tag-edit-action[data-v-1e23b2fb]{color:#5f5a50}.custom-tag-item.disabled[data-v-1e23b2fb]{color:color-mix(in srgb, var(--note-text-color), transparent 55%);background:linear-gradient(135deg,#ff9ab13d,#ffffffb3),#fff5f8a8;border-color:#ff9ab194;box-shadow:inset 0 0 16px #ff9ab124}.custom-tag-item.disabled[data-v-1e23b2fb]:after{content:"";background:#d44949c7;border-radius:999px;height:2px;position:absolute;top:50%;left:12px;right:42px}.default-toggle-action[data-v-1e23b2fb]{color:#9f3333;opacity:.9}.custom-tag-item.disabled .default-toggle-action[data-v-1e23b2fb]{color:#238247}@media (width<=900px){.notes-page[data-v-1e23b2fb]{justify-content:flex-start;overflow-x:auto}.notebook-stage[data-v-1e23b2fb]{width:980px}}.cropper-overlay[data-v-b774fcb2]{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cropper-modal[data-v-b774fcb2]{background:#fff;border-radius:12px;width:500px;max-width:95vw;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cropper-header[data-v-b774fcb2]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cropper-header h3[data-v-b774fcb2]{color:#333;margin:0;font-size:18px}.close-btn[data-v-b774fcb2]{color:#999;cursor:pointer;background:0 0;border:none;font-size:20px}.cropper-body[data-v-b774fcb2]{background:#f8f8f8;padding:20px}.img-container[data-v-b774fcb2]{background:#000;width:100%;max-height:400px;overflow:hidden}.img-container img[data-v-b774fcb2]{max-width:100%;display:block}.cropper-footer[data-v-b774fcb2]{border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.cancel-btn[data-v-b774fcb2]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 20px}.confirm-btn[data-v-b774fcb2]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:6px;padding:8px 20px}.confirm-btn[data-v-b774fcb2]:hover{background:#129611}.snapshot-character-title[data-v-37c13368]{align-items:center;gap:6px;min-width:0;display:flex}.snapshot-character-name[data-v-37c13368]{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:16px;font-weight:600;overflow:hidden}.snapshot-character-id[data-v-37c13368]{color:#aaa;flex-shrink:0;font-size:12px;font-weight:400}.snapshot-meta[data-v-37c13368]{color:#999;margin-top:4px;font-size:13px}.ai-page-wrapper[data-v-37c13368]{height:calc(100vh - var(--navbar-height) - var(--footer-height) - 40px);justify-content:center;align-items:center;width:calc(100% - 80px);max-width:1180px;min-height:500px;max-height:850px;margin:20px auto;display:flex;overflow:hidden}.wechat-container[data-v-37c13368]{border:1px solid var(--border-color);background:#fff;border-radius:12px;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.context-menu[data-v-37c13368]{z-index:5000;background:#fff;border:1px solid #eee;border-radius:8px;min-width:150px;padding:5px 0;position:fixed;box-shadow:0 5px 20px #00000026}.menu-item[data-v-37c13368]{color:#333;cursor:pointer;align-items:center;gap:10px;padding:8px 15px;font-size:14px;transition:background .2s;display:flex}.menu-item[data-v-37c13368]:hover{background:#f5f5f5}.menu-item.danger[data-v-37c13368]{color:#ff4d4f}.menu-item.danger[data-v-37c13368]:hover{background:#fff1f0}.menu-divider[data-v-37c13368]{background:#eee;height:1px;margin:5px 0}.multi-select-toolbar[data-v-37c13368]{background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;height:60px;padding:0 25px;display:flex}.toolbar-btns[data-v-37c13368]{gap:12px;display:flex}.toolbar-btns button[data-v-37c13368]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;display:flex}.toolbar-btns button.danger-btn[data-v-37c13368]{color:#ff4d4f;border-color:#ff4d4f}.ss-empty-tag[data-v-37c13368]{color:#999;background:#f0f0f0;border-radius:4px;padding:2px 6px;font-size:11px}.ss-btn.primary[data-v-37c13368]{color:#07c160;border-color:#07c16033}.ss-btn.primary[data-v-37c13368]:hover{background:#07c1600d}.ss-btn[data-v-37c13368]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}.back-btn[data-v-37c13368]{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;margin-right:8px;padding:4px;display:flex}.back-btn[data-v-37c13368]:hover{color:#333}.snapshot-groups-layer[data-v-37c13368]{padding:10px 0}.snapshot-group-list[data-v-37c13368]{flex-direction:column;gap:12px;display:flex}.snapshot-group-item[data-v-37c13368]{background:#f9f9f9;border:1px solid #eee;border-radius:8px;align-items:center;padding:15px;transition:all .2s;display:flex}.snapshot-group-item[data-v-37c13368]:hover{background:#f0f0f0;border-color:#ddd}.group-avatar[data-v-37c13368]{object-fit:cover;border-radius:8px;width:48px;height:48px;margin-right:15px}.group-info[data-v-37c13368]{flex:1}.group-actions[data-v-37c13368]{gap:10px;display:flex}.slot-selector[data-v-37c13368]{gap:10px;margin-top:5px;display:flex}.slot-btn[data-v-37c13368]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;flex:1;padding:8px;font-size:13px;transition:all .2s}.slot-btn[data-v-37c13368]:hover{color:#07c160;border-color:#07c160}.slot-btn.active[data-v-37c13368]{color:#fff;background:#07c160;border-color:#07c160}.warning-tip[data-v-37c13368]{color:#faad14;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;align-items:center;gap:6px;margin-top:10px;padding:8px;font-size:12px;display:flex}.confirm-modal[data-v-37c13368]{max-width:320px!important}.confirm-modal .modal-body[data-v-37c13368]{text-align:center;padding:20px}.confirm-modal .modal-body p[data-v-37c13368]{color:#333;margin:0;font-size:15px;line-height:1.5}.confirm-modal .modal-footer[data-v-37c13368]{border-top:1px solid #f0f0f0;gap:10px;padding:15px;display:flex}.confirm-modal .modal-footer button[data-v-37c13368]{flex:1}.confirm-btn.danger[data-v-37c13368]{background:#ff4d4f!important;border-color:#ff4d4f!important}.quote-preview[data-v-37c13368]{background:#f7f7f7;border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 15px;display:flex}.quote-content[data-v-37c13368]{color:#666;-webkit-line-clamp:2;border-left:3px solid #ccc;-webkit-box-orient:vertical;flex:1;padding-left:10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.quote-sender[data-v-37c13368]{color:#888;margin-right:5px;font-weight:700}.quote-close[data-v-37c13368]{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.quote-close[data-v-37c13368]:hover{color:#666}.message-quote[data-v-37c13368]{color:#777;text-overflow:ellipsis;white-space:nowrap;background:#0000000a;border-left:2px solid #bbb;border-radius:4px;max-width:100%;margin-bottom:4px;padding:6px 10px;font-size:12px;overflow:hidden}.toolbar-btns button.danger-btn[data-v-37c13368]:hover{background:#fff1f0}.snapshot-modal[data-v-37c13368]{width:550px}.snapshot-target-info[data-v-37c13368]{background:#f8f8f8;border-radius:8px;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.target-avatar[data-v-37c13368]{border-radius:6px;width:44px;height:44px}.target-text[data-v-37c13368]{flex-direction:column;display:flex}.target-hint[data-v-37c13368]{color:#999;font-size:12px}.snapshot-list-section[data-v-37c13368]{flex-direction:column;gap:15px;display:flex}.section-header[data-v-37c13368]{justify-content:space-between;align-items:center;display:flex}.save-new-btn[data-v-37c13368]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.empty-snapshots[data-v-37c13368]{color:#ccc;flex-direction:column;align-items:center;gap:10px;padding:40px 0;display:flex}.snapshot-item[data-v-37c13368]{border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 15px;transition:border-color .2s;display:flex}.snapshot-item[data-v-37c13368]:hover{border-color:#07c160}.ss-info[data-v-37c13368]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ss-name-row[data-v-37c13368]{align-items:center;gap:10px;min-width:0;display:flex}.ss-name[data-v-37c13368]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:500;display:inline-block;overflow:hidden}.ss-date[data-v-37c13368]{color:#999;flex-shrink:0;font-size:11px}.ss-meta[data-v-37c13368]{color:#888;font-size:12px}.ss-actions[data-v-37c13368]{flex-shrink:0;gap:8px;display:flex}.ss-btn[data-v-37c13368]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.input-count[data-v-37c13368]{color:#999;text-align:right;margin-top:4px;font-size:12px}.ss-btn.danger[data-v-37c13368]:hover{color:#ff4d4f;border-color:#ff4d4f}.confirm-modal[data-v-37c13368]{width:400px}.confirm-modal .modal-body[data-v-37c13368]{padding:20px 25px}.confirm-modal .modal-body p[data-v-37c13368]{color:#666;margin:0;line-height:1.5}.confirm-btn.danger[data-v-37c13368]{background:#ff4d4f}.confirm-btn.danger[data-v-37c13368]:hover{background:#ff7875}.character-item-wechat.pinned[data-v-37c13368]{background:#f2f2f2}.icon-rail[data-v-37c13368]{background:#e9e9e9;border-right:1px solid #ddd;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:72px;padding:20px 0;display:flex}.rail-top[data-v-37c13368]{flex-direction:column;align-items:center;gap:25px;display:flex}.rail-user-avatar[data-v-37c13368]{cursor:pointer;object-fit:cover;border:1px solid #ddd;border-radius:8px;width:44px;height:44px;transition:transform .2s}.rail-user-avatar[data-v-37c13368]:hover{transform:scale(1.05)}.rail-nav[data-v-37c13368]{flex-direction:column;gap:20px;display:flex}.nav-item[data-v-37c13368]{color:#555;cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;transition:color .2s;display:flex}.nav-item.active[data-v-37c13368]{color:#07c160}.rail-bottom[data-v-37c13368]{flex-direction:column;align-items:center;gap:15px;display:flex}.rail-btn[data-v-37c13368]{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:22px;transition:color .2s;display:flex}.rail-btn[data-v-37c13368]:hover{color:#000}.conv-sidebar[data-v-37c13368]{background:#f7f7f7;border-right:1px solid #e7e7e7;flex-direction:column;flex-shrink:0;width:300px;display:flex}.sidebar-header-wechat[data-v-37c13368]{background:#f7f7f7;border-bottom:1px solid #eee;align-items:center;gap:12px;height:72px;padding:0 16px;display:flex}.search-box-wechat[data-v-37c13368]{flex:1;align-items:center;display:flex;position:relative}.search-box-wechat svg[data-v-37c13368]{color:#888;position:absolute;left:10px}.search-box-wechat input[data-v-37c13368]{color:#333;background:#e2e2e2;border:none;border-radius:6px;outline:none;width:100%;height:32px;padding:0 10px 0 32px;font-size:13px}.add-char-btn[data-v-37c13368]{color:#555;cursor:pointer;background:#e2e2e2;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.add-char-btn[data-v-37c13368]:hover{color:#000;background:#d1d1d1}.character-list-container[data-v-37c13368]{flex:1;overflow-y:auto}.character-item-wechat[data-v-37c13368]{cursor:pointer;padding:12px 16px;transition:background .2s;display:flex}.character-item-wechat[data-v-37c13368]:hover{background:#ebebeb}.character-item-wechat.active[data-v-37c13368]{background:#c5c5c5}.char-avatar-wechat[data-v-37c13368]{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px;margin-right:12px}.char-info-wechat[data-v-37c13368]{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.char-name-time-wechat[data-v-37c13368]{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.char-name-wechat[data-v-37c13368]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.char-time-wechat[data-v-37c13368]{color:#999;flex-shrink:0;font-size:11px}.char-last-msg-wechat[data-v-37c13368]{color:#999;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-main[data-v-37c13368]{background:#f5f5f5;flex-direction:column;flex:1;display:flex;position:relative}.chat-header[data-v-37c13368]{background:#f5f5f5;border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.icon-btn[data-v-37c13368]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .2s;display:flex}.icon-btn[data-v-37c13368]:hover{color:#333;background:#e2e2e2}.form-row[data-v-37c13368]{gap:15px;display:flex}.form-row .form-group[data-v-37c13368]{flex:1}.alias-grid[data-v-37c13368]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.group-member-list[data-v-37c13368]{border:1px solid #eee;border-radius:6px;gap:8px;max-height:220px;padding:8px;display:grid;overflow-y:auto}.group-member-list .member-check[data-v-37c13368]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.group-member-list .member-check[data-v-37c13368]:hover{background:#f4fbff}.group-member-list .member-check input[data-v-37c13368]{display:none}.group-member-list .member-check.selected[data-v-37c13368]{background:#e6f7ff;border-color:#91d5ff;box-shadow:0 4px 14px #69c0ff2e}.group-member-list .member-check img[data-v-37c13368]{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.group-member-list .member-check span[data-v-37c13368]{color:#333;flex:1;align-items:center;min-width:0;height:40px;font-weight:500;line-height:1;display:flex}.message-sender-name[data-v-37c13368]{color:#888;margin:0 0 4px 2px;font-size:12px}.form-hint[data-v-37c13368],.upload-hint[data-v-37c13368]{color:#999;margin-top:6px;font-size:12px}.wechat-select[data-v-37c13368]{cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:14px}.wechat-select[data-v-37c13368]:focus{border-color:#07c160}.password-input[data-v-37c13368]{align-items:center;display:flex;position:relative}.eye-icon[data-v-37c13368]{cursor:pointer;color:#999;align-items:center;display:flex;position:absolute;right:12px}.eye-icon[data-v-37c13368]:hover{color:#666}.empty-list-wechat[data-v-37c13368]{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-size:14px;display:flex}.text-btn-wechat[data-v-37c13368]{color:#07c160;cursor:pointer;background:0 0;border:none;outline:none;padding:4px 8px;font-size:14px;transition:all .2s}.text-btn-wechat[data-v-37c13368]:hover{color:#05a854;text-decoration:underline}.header-info[data-v-37c13368]{flex-direction:column;display:flex}.header-name[data-v-37c13368]{color:#333;font-size:16px;font-weight:700}.header-model[data-v-37c13368]{color:#999;margin-top:2px;font-size:11px}.chat-messages[data-v-37c13368]{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.message-row[data-v-37c13368]{flex-direction:column;width:100%;padding:8px 0;transition:background-color .2s;display:flex;position:relative}.message-row.selecting[data-v-37c13368]{cursor:pointer}.message-row.selecting[data-v-37c13368]:hover{background-color:#00000005}.message-row.selected[data-v-37c13368]{background-color:#07c1600d}.message-row.selected .message-bubble[data-v-37c13368]{outline:2px solid #07c1604d}.message-select-checkbox[data-v-37c13368]{z-index:10;cursor:pointer;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.message-row.assistant .message-select-checkbox[data-v-37c13368]{left:-12px}.message-row.user .message-select-checkbox[data-v-37c13368]{right:-12px}.message-wrapper[data-v-37c13368]{max-width:85%;transition:all .2s;display:flex}.message-wrapper.user[data-v-37c13368]{flex-direction:row-reverse;align-self:flex-end}.message-wrapper.assistant[data-v-37c13368]{align-self:flex-start}.date-divider[data-v-37c13368]{text-align:center;color:#999;margin:16px 0;font-size:12px}.date-divider span[data-v-37c13368]{background:#0000000f;border-radius:10px;padding:4px 10px}.message-time[data-v-37c13368]{color:#aaa;margin-top:4px;font-size:11px}.message-wrapper.user .message-time[data-v-37c13368]{text-align:right}.message-wrapper.assistant .message-time[data-v-37c13368]{text-align:left}.msg-avatar[data-v-37c13368]{border-radius:4px;flex-shrink:0;width:36px;height:36px;margin:0 10px}.message-bubble[data-v-37c13368]{word-break:break-word;border-radius:6px;padding:10px 14px;font-size:14px;line-height:1.6;position:relative;box-shadow:0 1px 2px #0000000d}.user .message-bubble[data-v-37c13368]{color:#000;background:#95ec69}.assistant .message-bubble[data-v-37c13368]{color:#333;background:#fff;border:1px solid #eee}.chat-input-area[data-v-37c13368]{background:#f5f5f5;border-top:1px solid #e7e7e7;flex-direction:column;height:180px;display:flex}.input-toolbar[data-v-37c13368]{gap:12px;padding:8px 15px;display:flex}.chat-input-area textarea[data-v-37c13368]{resize:none;color:#333;background:0 0;border:none;outline:none;flex:1;padding:5px 20px;font-family:inherit;font-size:14px}.input-footer[data-v-37c13368]{justify-content:flex-end;align-items:center;gap:15px;padding:10px 20px;display:flex}.hint[data-v-37c13368]{color:#999;font-size:11px}.send-btn[data-v-37c13368]{color:#07c160;cursor:pointer;background:#e9e9e9;border:1px solid #ddd;border-radius:4px;padding:6px 20px;font-weight:500;transition:all .2s}.send-btn[data-v-37c13368]:hover:not(:disabled){color:#fff;background:#07c160;border-color:#07c160}.send-btn[data-v-37c13368]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-37c13368]{z-index:4000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-37c13368]{background:#fff;border-radius:8px;width:480px;max-width:90%;overflow:hidden;box-shadow:0 10px 30px #0003}.modal-header[data-v-37c13368]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h3[data-v-37c13368]{margin:0;font-size:16px}.close-btn[data-v-37c13368]{color:#999;cursor:pointer;background:0 0;border:none;font-size:18px}.profile-form[data-v-37c13368],.character-form[data-v-37c13368],.settings-form[data-v-37c13368]{padding:20px}.avatar-upload-section[data-v-37c13368]{align-items:center;gap:20px;margin-bottom:20px;display:flex}.large-avatar-preview[data-v-37c13368]{object-fit:cover;border:1px solid #eee;border-radius:8px;width:80px;height:80px}.upload-btn[data-v-37c13368]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:13px}.form-group[data-v-37c13368]{margin-bottom:15px}.form-group label[data-v-37c13368]{color:#666;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input[data-v-37c13368],.form-group textarea[data-v-37c13368],.form-group select[data-v-37c13368]{border:1px solid #ddd;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:14px}.modal-footer[data-v-37c13368]{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.cancel-btn[data-v-37c13368]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 16px}.confirm-btn[data-v-37c13368]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:4px;padding:6px 16px}.password-input[data-v-37c13368]{position:relative}.password-input i[data-v-37c13368]{cursor:pointer;color:#999;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.test-connection-box[data-v-37c13368]{align-items:center;gap:10px;margin:10px 0;display:flex}.test-btn[data-v-37c13368]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:12px}.test-status[data-v-37c13368]{font-size:12px}.test-status.success[data-v-37c13368]{color:#07c160}.test-status.error[data-v-37c13368]{color:#f44336}.custom-scrollbar[data-v-37c13368]::-webkit-scrollbar{width:5px}.custom-scrollbar[data-v-37c13368]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.typing span[data-v-37c13368]{font-size:18px;animation:1.4s infinite both blink-37c13368}@keyframes blink-37c13368{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.welcome-screen[data-v-37c13368]{color:#ccc;flex:1;justify-content:center;align-items:center;display:flex}.welcome-content[data-v-37c13368]{text-align:center}.welcome-content i[data-v-37c13368]{opacity:.2;margin-bottom:20px;font-size:64px}@media (width<=900px){.ai-page-wrapper[data-v-37c13368]{width:100%;height:calc(100vh - var(--navbar-height));margin:0}.wechat-container[data-v-37c13368]{border-radius:0}}.toast-message[data-v-37c13368]{z-index:9999;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:200px;padding:10px 20px;font-size:14px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-message.success[data-v-37c13368]{color:#67c23a;background:#f0f9eb;border:1px solid #e1f3d8}.toast-message.error[data-v-37c13368]{color:#f56c6c;background:#fef0f0;border:1px solid #fde2e2}.toast-text[data-v-37c13368]{font-weight:500}.toast-enter-active[data-v-37c13368],.toast-leave-active[data-v-37c13368]{transition:all .3s}.toast-enter-from[data-v-37c13368],.toast-leave-to[data-v-37c13368]{opacity:0;transform:translate(-50%,-20px)}.game-card[data-v-74ba2604]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);cursor:pointer;border-radius:18px;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden}.game-card[data-v-74ba2604]:hover{border-color:var(--accent-color);transform:translateY(-8px);box-shadow:0 12px 30px #0000001f}.game-card.disabled[data-v-74ba2604]{cursor:default}.game-cover-container[data-v-74ba2604]{aspect-ratio:4/3;background:#f0f0f0;width:100%;position:relative;overflow:hidden}.game-cover[data-v-74ba2604]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.game-card:hover .game-cover[data-v-74ba2604]{transform:scale(1.1)}.placeholder-cover[data-v-74ba2604]{color:#ccc;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-icon[data-v-74ba2604]{margin-bottom:8px;font-size:3rem}.coming-soon[data-v-74ba2604]{color:#999;font-size:.9rem;font-weight:600}.hover-overlay[data-v-74ba2604]{background:rgba(var(--accent-rgb), .3);opacity:0;z-index:2;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.game-card:hover:not(.disabled) .hover-overlay[data-v-74ba2604]{opacity:1}.play-btn-icon[data-v-74ba2604]{color:#fff;text-shadow:0 2px 10px #0003;font-size:2.5rem}.game-info[data-v-74ba2604]{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;padding:16px;display:flex}.game-name[data-v-74ba2604]{color:var(--text-color);margin:0;font-size:1.1rem;font-weight:700}.game-desc[data-v-74ba2604]{color:var(--secondary-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.85rem;display:-webkit-box;overflow:hidden}[data-theme=dark] .placeholder-cover[data-v-74ba2604]{background:#333}.game-modal-overlay[data-v-27f29123]{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000075;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.game-modal[data-v-27f29123]{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;width:min(420px,100%);overflow:hidden;box-shadow:0 18px 48px #00000038}.game-modal-header[data-v-27f29123]{border-bottom:1px solid var(--border-color);padding:22px 24px 14px}.game-modal-header h2[data-v-27f29123]{color:var(--text-color);margin:0;font-size:1.25rem;font-weight:800}.game-modal-body[data-v-27f29123]{padding:24px}.game-modal-body p[data-v-27f29123]{color:var(--secondary-text);margin:0;font-size:1rem;line-height:1.7}.game-modal-footer[data-v-27f29123]{justify-content:space-between;gap:14px;padding:16px 24px 24px;display:flex}.game-modal-btn[data-v-27f29123]{cursor:pointer;border:none;border-radius:8px;min-width:108px;height:42px;font-weight:700;transition:transform .2s,opacity .2s}.game-modal-btn[data-v-27f29123]:hover{transform:translateY(-1px)}.return-btn[data-v-27f29123]{color:#fff;background:#e74c3c}.enter-btn[data-v-27f29123]{background:var(--accent-color);color:#fff;justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=420px){.game-modal-footer[data-v-27f29123]{flex-direction:column-reverse}.game-modal-btn[data-v-27f29123]{width:100%}}.games-page[data-v-4925038e]{min-height:80vh;padding:20px}.page-header[data-v-4925038e]{border-bottom:1px solid var(--border-color);margin-bottom:40px;padding-bottom:20px}.header-content[data-v-4925038e]{align-items:center;gap:20px;display:flex}.header-icon[data-v-4925038e]{background:rgba(var(--accent-rgb), .1);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;font-size:3.5rem;display:flex}.header-text h1[data-v-4925038e]{color:var(--text-color);margin:0 0 5px;font-size:2.2rem;font-weight:800}.subtitle[data-v-4925038e]{color:var(--secondary-text);margin:0;font-size:1.1rem}.games-grid[data-v-4925038e]{grid-template-columns:repeat(5,1fr);gap:24px;margin:0 auto;display:grid}@media (width<=1400px){.games-grid[data-v-4925038e]{grid-template-columns:repeat(5,1fr)}}@media (width<=1200px){.games-grid[data-v-4925038e]{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.games-grid[data-v-4925038e]{grid-template-columns:repeat(3,1fr)}.header-icon[data-v-4925038e]{width:60px;height:60px;font-size:2.5rem}.header-text h1[data-v-4925038e]{font-size:1.8rem}}@media (width<=640px){.games-grid[data-v-4925038e]{grid-template-columns:repeat(2,1fr);gap:16px}.games-page[data-v-4925038e]{padding:20px 16px}}@media (width<=420px){.games-grid[data-v-4925038e]{grid-template-columns:1fr}.header-content[data-v-4925038e]{text-align:center;flex-direction:column;gap:10px}}.reid-manor-page[data-v-1355a226]{width:100%;max-width:none;min-height:70vh;padding:16px clamp(16px,3vw,48px) 28px}.reid-manor-page.is-playing[data-v-1355a226]{height:calc(100vh - var(--navbar-height) - var(--footer-height) - 20px);flex-direction:column;min-height:0;display:flex;overflow:hidden}.game-toolbar[data-v-1355a226]{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.toolbar-btn[data-v-1355a226]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);box-shadow:var(--card-shadow);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.toolbar-btn[data-v-1355a226]:hover{color:var(--accent-color);border-color:var(--accent-color);transform:translateY(-1px)}.game-shell[data-v-1355a226]{border:1px solid var(--border-color);width:100%;max-width:none;box-shadow:var(--card-shadow);touch-action:none;background:#202617;border-radius:12px;margin:0 auto;overflow:visible}.reid-manor-page.is-playing .game-shell[data-v-1355a226]{min-height:0;box-shadow:none;background:0 0;border:0;flex:auto;place-items:center;display:grid;overflow:hidden}.menu-shell[data-v-1355a226]{touch-action:auto;background:#f7fbf1;max-width:1120px;overflow:hidden}.game-play-frame[data-v-1355a226]{border:1px solid var(--border-color);max-width:100%;max-height:100%;box-shadow:var(--card-shadow);background:#6fb55a;flex:none;position:relative;overflow:hidden}.game-container[data-v-1355a226]{background:#6fb55a;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.game-status-overlay[data-v-1355a226]{text-align:center;color:#fff7df;pointer-events:none;background:#2d281f2e;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.game-status-overlay strong[data-v-1355a226]{font-size:1.15rem}.game-status-overlay span[data-v-1355a226]{font-size:.9rem}.menu-scene[data-v-1355a226],.create-scene[data-v-1355a226],.settings-scene[data-v-1355a226],.load-scene[data-v-1355a226]{place-items:center;min-height:560px;padding:36px;display:grid;position:relative;overflow:hidden}.menu-scene[data-v-1355a226]:before,.load-scene[data-v-1355a226]:before,.settings-scene[data-v-1355a226]:before,.create-scene[data-v-1355a226]:before{content:"";background-color:#a9d995;background-image:linear-gradient(90deg,#ffffff2e 1px,#0000 1px),linear-gradient(#ffffff2e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.pixel-preview[data-v-1355a226]{position:absolute;inset:0}.pixel-preview[data-v-1355a226]:after{content:"";background:#f7fbf161;position:absolute;inset:0}.preview-house[data-v-1355a226],.preview-field[data-v-1355a226],.preview-water[data-v-1355a226],.preview-road[data-v-1355a226],.preview-tree[data-v-1355a226]{display:block;position:absolute}.preview-house[data-v-1355a226]{background:linear-gradient(#b84f4a 0 34%,#f2d39a 34%);border:3px solid #2d281f52;border-radius:6px;width:130px;height:96px;top:20%;left:14%}.preview-field[data-v-1355a226]{background:repeating-linear-gradient(0deg,#8a5a35 0 14px,#a66a3d 14px 28px);border:3px solid #2d281f38;border-radius:8px;width:240px;height:116px;bottom:18%;left:23%}.preview-water[data-v-1355a226]{background:#55aee4;border:8px solid #337da7;border-radius:28px;width:260px;height:118px;bottom:12%;right:8%}.preview-road[data-v-1355a226]{background:#d5b06bcc;width:82px;height:100%;top:0;left:42%;transform:rotate(8deg)}.preview-tree[data-v-1355a226]{background:#2f8a45;border-radius:50% 50% 42% 42%;width:58px;height:78px;box-shadow:inset 0 -18px #7a5838}.tree-one[data-v-1355a226]{top:16%;right:28%}.tree-two[data-v-1355a226]{top:28%;right:20%}.menu-panel[data-v-1355a226],.create-panel[data-v-1355a226],.load-panel[data-v-1355a226]{z-index:1;border:1px solid var(--border-color);width:min(100%,430px);box-shadow:var(--card-shadow);background:#fffffff0;border-radius:12px;padding:28px;position:relative}.create-panel[data-v-1355a226],.load-panel[data-v-1355a226]{width:min(100%,820px)}.small-panel[data-v-1355a226]{width:min(100%,520px)}.menu-kicker[data-v-1355a226]{color:var(--accent-color);margin:0 0 8px;font-weight:800}.menu-panel h1[data-v-1355a226],.create-panel h1[data-v-1355a226],.load-panel h1[data-v-1355a226]{color:var(--text-color);letter-spacing:0;margin:0 0 24px;font-size:clamp(2rem,5vw,3.4rem)}.menu-actions[data-v-1355a226]{gap:12px;display:grid}.primary-menu-btn[data-v-1355a226],.menu-btn[data-v-1355a226],.text-back-btn[data-v-1355a226]{border:1px solid var(--border-color);min-height:44px;color:var(--text-color);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.primary-menu-btn[data-v-1355a226]{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.menu-btn span[data-v-1355a226]{color:#888;font-size:.86rem;font-weight:700}.menu-btn[data-v-1355a226]:disabled{cursor:not-allowed;opacity:.58}.text-back-btn[data-v-1355a226]{min-height:0;color:var(--accent-color);background:0 0;border:0;justify-content:flex-start;padding:0}.slot-actions[data-v-1355a226]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.slot-action[data-v-1355a226]{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.slot-action[data-v-1355a226]:disabled{cursor:not-allowed;opacity:.48}.load-action[data-v-1355a226]{background:#3f8c55}.delete-action[data-v-1355a226]{background:#e74c3c}.save-slot-list[data-v-1355a226]{gap:10px;display:grid}.save-slot[data-v-1355a226]{border:2px solid var(--border-color);width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.save-slot.selected[data-v-1355a226]{border-color:var(--accent-color);box-shadow:0 0 0 3px #4a90e229}.save-slot.empty[data-v-1355a226]{color:#888;background:#ffffffb8}.slot-number[data-v-1355a226]{color:var(--accent-color);font-weight:900}.save-slot strong[data-v-1355a226]{font-size:1.05rem}.save-slot small[data-v-1355a226]{color:#777}.name-field[data-v-1355a226]{color:var(--text-color);gap:8px;margin-top:18px;font-weight:800;display:grid}.name-field input[data-v-1355a226]{border:1px solid var(--border-color);min-height:42px;color:var(--text-color);font:inherit;border-radius:8px;padding:0 12px}.form-error[data-v-1355a226]{color:#e74c3c;margin:8px 0 0;font-weight:700}.creator-grid[data-v-1355a226]{grid-template-columns:240px 1fr;gap:24px;margin-top:22px;display:grid}.avatar-card[data-v-1355a226]{border:1px solid var(--border-color);background:#f7fbf1;border-radius:10px;place-items:center;gap:14px;min-height:260px;display:grid}.pixel-avatar[data-v-1355a226]{width:96px;height:120px;image-rendering:pixelated;position:relative;transform:scale(1.4)}.pixel-avatar span[data-v-1355a226]{display:block;position:absolute}.avatar-head[data-v-1355a226]{background:var(--skin);border:3px solid #2d281f;width:42px;height:38px;top:26px;left:27px}.avatar-hair[data-v-1355a226]{background:var(--hair);border:3px solid #2d281f;width:52px;height:22px;top:18px;left:22px}.hair-1 .avatar-hair[data-v-1355a226]{border-radius:20px 20px 8px 8px;height:34px}.hair-2 .avatar-hair[data-v-1355a226]{border-radius:50%;width:58px;height:28px}.hair-3 .avatar-hair[data-v-1355a226]{background:#3f6542;height:18px;top:14px}.avatar-eye[data-v-1355a226]{background:#2d281f;width:6px;height:6px;top:44px}.avatar-eye.left[data-v-1355a226]{left:38px}.avatar-eye.right[data-v-1355a226]{right:38px}.avatar-body[data-v-1355a226]{background:var(--outfit);border:3px solid #2d281f;width:48px;height:38px;top:67px;left:24px}.avatar-leg[data-v-1355a226]{background:#244a7a;border:3px solid #2d281f;width:16px;height:16px;top:102px}.avatar-leg.left[data-v-1355a226]{left:27px}.avatar-leg.right[data-v-1355a226]{right:27px}.option-stack[data-v-1355a226]{gap:16px;display:grid}.option-group[data-v-1355a226]{border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;gap:10px;margin:0;padding:14px;display:flex}.option-group legend[data-v-1355a226]{color:var(--text-color);padding:0 6px;font-weight:800}.option-chip[data-v-1355a226],.swatch-chip[data-v-1355a226]{border:1px solid var(--border-color);min-height:36px;color:var(--text-color);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.swatch-chip[data-v-1355a226]:before{content:"";vertical-align:-3px;background:var(--swatch);border:1px solid #2d281f47;border-radius:4px;width:16px;height:16px;margin-right:8px;display:inline-block}.option-chip.selected[data-v-1355a226],.swatch-chip.selected[data-v-1355a226]{border-color:var(--accent-color);box-shadow:0 0 0 3px #4a90e229}.start-life-btn[data-v-1355a226]{width:100%;margin-top:22px}.settings-scene p[data-v-1355a226]{color:#666;margin:10px 0 0;line-height:1.7}.page-dialog-backdrop[data-v-1355a226]{z-index:1000;background:#2d281f42;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.page-dialog[data-v-1355a226]{border:1px solid var(--border-color);width:min(100%,420px);box-shadow:var(--card-shadow);background:#fff;border-radius:12px;padding:24px}.page-dialog h2[data-v-1355a226]{color:var(--text-color);margin:0 0 10px}.page-dialog p[data-v-1355a226]{color:#555;margin:0;line-height:1.7}.dialog-actions[data-v-1355a226]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog-cancel[data-v-1355a226],.dialog-confirm[data-v-1355a226]{border:1px solid var(--border-color);min-width:86px;min-height:40px;color:var(--text-color);cursor:pointer;background:#fff;border-radius:8px;font-weight:800}.dialog-confirm[data-v-1355a226]{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.dialog-confirm.danger[data-v-1355a226]{background:#e74c3c;border-color:#e74c3c}.leave-dialog[data-v-1355a226]{background:#fff9e8;border:3px solid #6c5b42}.leave-actions[data-v-1355a226]{grid-template-columns:1fr 1fr auto;display:grid}.save-return[data-v-1355a226]{background:#3f8c55;border-color:#3f8c55}.no-save-return[data-v-1355a226]{background:#c74b40;border-color:#c74b40}.reid-manor-page[data-v-1355a226]:fullscreen{background:#000;flex-direction:column;align-items:stretch;width:100vw;max-width:none;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.reid-manor-page:fullscreen .game-toolbar[data-v-1355a226]{z-index:1000;pointer-events:none;justify-content:space-between;align-items:flex-start;width:calc(100% - 48px);margin:0;display:flex;position:absolute;top:24px;left:24px;right:24px}.reid-manor-page:fullscreen .toolbar-btn[data-v-1355a226]{pointer-events:auto;color:#fff7df;background:#2d281fd9;border:1px solid #ffffff26;box-shadow:0 4px 12px #0006}.reid-manor-page:fullscreen .game-shell[data-v-1355a226]{background:0 0;border:none;border-radius:0;flex:1;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:grid}.reid-manor-page:fullscreen .game-play-frame[data-v-1355a226]{border:none;max-width:none;max-height:none;margin:auto;box-shadow:0 0 40px #0009}.reid-manor-page:fullscreen .game-container[data-v-1355a226]{background:0 0;width:100%;height:100%}.game-container[data-v-1355a226] canvas{image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;-webkit-user-select:none;user-select:none;display:block}@media (width<=760px){.reid-manor-page[data-v-1355a226]{padding:10px 8px 20px}.game-toolbar[data-v-1355a226]{flex-direction:row;align-items:center}.toolbar-btn[data-v-1355a226]{justify-content:center;padding:8px 10px;font-size:.86rem}.menu-scene[data-v-1355a226],.create-scene[data-v-1355a226],.settings-scene[data-v-1355a226],.load-scene[data-v-1355a226]{min-height:640px;padding:20px}.creator-grid[data-v-1355a226],.slot-actions[data-v-1355a226],.leave-actions[data-v-1355a226]{grid-template-columns:1fr}.game-container[data-v-1355a226]{min-height:0}.reid-manor-page.is-playing[data-v-1355a226]{height:calc(100vh - var(--navbar-height) - 24px);min-height:0}}
