.humble-icon[data-v-156d5e1c]{display:inline-block;flex-shrink:0;align-self:center}.navbar[data-v-23aefffe]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--navbar-bg);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border-light);transition:all var(--transition-base)}.navbar.scrolled[data-v-23aefffe]{background:var(--navbar-scrolled);box-shadow:var(--shadow-sm)}.navbar-content[data-v-23aefffe]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;max-width:1400px;margin:0 auto}.navbar-logo[data-v-23aefffe]{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform var(--transition-fast)}.navbar-logo[data-v-23aefffe]:hover{transform:scale(1.05)}.logo-icon[data-v-23aefffe]{width:36px;height:36px;border-radius:var(--radius-sm)}.logo-text[data-v-23aefffe]{font-family:var(--font-display);font-size:1.35rem;color:var(--text-primary);background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-menu[data-v-23aefffe]{display:flex;align-items:center;gap:.5rem;list-style:none}.nav-link[data-v-23aefffe]{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9375rem;padding:.5rem 1rem;border-radius:var(--radius-full);transition:all var(--transition-fast);position:relative}.nav-link[data-v-23aefffe]:hover{color:var(--brand);background:var(--bg-secondary)}.nav-link.active[data-v-23aefffe]{color:var(--brand);background:var(--bg-secondary);font-weight:600}.nav-link.active[data-v-23aefffe]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:2px;background:var(--brand-gradient)}.nav-feed-link[data-v-23aefffe]{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-gradient);color:#fff!important;padding:.5rem 1.25rem!important;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;text-decoration:none;box-shadow:0 2px 8px var(--brand-glow);animation:feedPulse-23aefffe 2s ease-in-out infinite;margin-left:.5rem;transition:all var(--transition-base)}.nav-feed-link[data-v-23aefffe]:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--brand-glow)}@keyframes feedPulse-23aefffe{0%,to{box-shadow:0 2px 8px var(--brand-glow)}50%{box-shadow:0 4px 16px #ff6b9d99}}.nav-dl-btn[data-v-23aefffe]{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-gradient);color:#fff!important;padding:.5rem 1.15rem;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;text-decoration:none;box-shadow:0 2px 8px var(--brand-glow);transition:all var(--transition-base);margin-right:.25rem}.nav-dl-btn[data-v-23aefffe]:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--brand-glow)}.navbar-actions[data-v-23aefffe]{display:flex;align-items:center;gap:.5rem}.theme-toggle[data-v-23aefffe]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-size:1rem}.theme-toggle[data-v-23aefffe]:hover{background:var(--brand-gradient-simple);border-color:transparent;color:#fff;transform:rotate(15deg);box-shadow:0 4px 12px var(--brand-glow)}.theme-toggle .sun-icon[data-v-23aefffe],[data-theme=dark] .theme-toggle .moon-icon[data-v-23aefffe]{display:none}[data-theme=dark] .theme-toggle .sun-icon[data-v-23aefffe]{display:block}.navbar-toggle[data-v-23aefffe]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:.5rem;border:none;background:transparent;color:var(--text-primary);font-size:0;line-height:0;border-radius:8px}.theme-toggle[data-v-23aefffe]:focus-visible,.navbar-toggle[data-v-23aefffe]:focus-visible{outline:2px solid var(--accent, #ff6b9d);outline-offset:2px}.navbar-toggle span[data-v-23aefffe]{width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-base)}.navbar-toggle.active span[data-v-23aefffe]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span[data-v-23aefffe]:nth-child(2){opacity:0}.navbar-toggle.active span[data-v-23aefffe]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 968px){.navbar-menu[data-v-23aefffe]{position:fixed;top:64px;left:0;right:0;background:var(--navbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;padding:1.5rem;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);transform:translateY(-120%);opacity:0;transition:all var(--transition-base);gap:.25rem}.navbar-menu.active[data-v-23aefffe]{transform:translateY(0);opacity:1}.nav-link[data-v-23aefffe]{width:100%;text-align:center;padding:.75rem 1rem}.nav-feed-link[data-v-23aefffe]{margin-left:0;width:100%;justify-content:center;padding:.75rem 1rem!important}.navbar-toggle[data-v-23aefffe]{display:flex}}.footer[data-v-a175566d]{background:var(--footer-bg);color:var(--footer-text);padding:4rem 0 2rem}.footer-grid[data-v-a175566d]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo[data-v-a175566d]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-icon[data-v-a175566d]{width:32px;height:32px;border-radius:var(--radius-sm)}.footer-logo span[data-v-a175566d]{font-family:var(--font-display);font-size:1.25rem;color:#fff;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-desc[data-v-a175566d]{font-size:.875rem;line-height:1.8;color:var(--footer-text);margin-bottom:1.5rem;max-width:320px}.footer-social[data-v-a175566d]{display:flex;gap:.75rem}.footer-social a[data-v-a175566d]{width:38px;height:38px;border-radius:50%;background:#ffffff14;border:1px solid var(--footer-border);display:flex;align-items:center;justify-content:center;color:var(--footer-text);font-size:1rem;text-decoration:none;transition:all var(--transition-base)}.footer-social a[data-v-a175566d]:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-3px)}.footer-section h3[data-v-a175566d]{font-family:var(--font-display);font-size:1rem;color:var(--footer-heading);margin-bottom:1.25rem;position:relative;padding-bottom:.75rem}.footer-section h3[data-v-a175566d]:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--brand-gradient);border-radius:2px}.footer-section ul[data-v-a175566d]{list-style:none}.footer-section li[data-v-a175566d]{margin-bottom:.75rem}.footer-section a[data-v-a175566d]{color:var(--footer-link);text-decoration:none;font-size:.875rem;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:.35rem}.footer-section a[data-v-a175566d]:hover{color:var(--footer-link-hover);transform:translate(4px)}.footer-bottom[data-v-a175566d]{text-align:center;padding-top:2rem;border-top:1px solid var(--footer-border);font-size:.8125rem;color:var(--footer-text-muted)}.heart[data-v-a175566d]{color:var(--brand);display:inline-block;animation:heartBeat-a175566d 1.5s ease-in-out infinite}@keyframes heartBeat-a175566d{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width: 968px){.footer-grid[data-v-a175566d]{grid-template-columns:1fr 1fr;gap:2rem}.footer-section.brand[data-v-a175566d]{grid-column:1 / -1}}@media (max-width: 480px){.footer-grid[data-v-a175566d]{grid-template-columns:1fr 1fr;gap:1.5rem}.footer[data-v-a175566d]{padding:3rem 0 1.5rem}}.progress-bar[data-v-b92918c0]{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10001;background:transparent}.progress-fill[data-v-b92918c0]{height:100%;background:var(--brand-gradient);transition:width .1s linear;border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--brand-glow)}.cursor-particles[data-v-9e42def1]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.particle[data-v-9e42def1]{position:absolute;font-size:1rem;color:var(--brand);opacity:1;animation:floatUp-9e42def1 1.2s ease-out forwards;transform-origin:center;line-height:1;will-change:transform,opacity}@keyframes floatUp-9e42def1{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.3)}}.app{overflow-x:hidden}.live2d-viewer[data-v-cbc6ff5f]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.live2d-canvas[data-v-cbc6ff5f]{width:100%!important;height:100%!important;display:block}.live2d-canvas.hidden[data-v-cbc6ff5f]{visibility:hidden;position:absolute}.live2d-loading[data-v-cbc6ff5f],.live2d-error[data-v-cbc6ff5f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.875rem;position:absolute;top:0;right:0;bottom:0;left:0}.live2d-loading span[data-v-cbc6ff5f]{color:var(--text-muted);font-size:.8125rem}.loading-spinner[data-v-cbc6ff5f]{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--brand);animation:spin-cbc6ff5f .8s linear infinite}@keyframes spin-cbc6ff5f{to{transform:rotate(360deg)}}.live2d-error[data-v-cbc6ff5f]{color:var(--accent-orange);font-size:.8125rem}.screen-desktop[data-v-85d8570d]{--dp-bg: #f3f3f3;--dp-surface: #ffffff;--dp-surface-2: #f7f7f7;--dp-sidebar: #e8e8e8;--dp-primary: #ff6b9d;--dp-accent: #ff9ebc;--dp-text: #2d1b2e;--dp-text-2: #606060;--dp-text-muted: #707070;--dp-border: rgba(0, 0, 0, .06);position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;font-family:Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.screen-desktop.dark[data-v-85d8570d]{--dp-bg: #202020;--dp-surface: #2d2d2d;--dp-surface-2: #282828;--dp-sidebar: #181818;--dp-primary: #f472b6;--dp-accent: #f9a8d4;--dp-text: #f5e8f0;--dp-text-2: #9a9a9a;--dp-text-muted: #9a9a9a;--dp-border: rgba(255, 255, 255, .08)}.desktop-wallpaper[data-v-85d8570d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--dp-bg);z-index:0;overflow:hidden}.wallpaper-glow[data-v-85d8570d]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/win11-wallpaper.jpg);background-size:cover;background-position:center}.doropet-window[data-v-85d8570d]{position:absolute;top:7%;left:7%;width:86%;height:76%;background:var(--dp-surface);border-radius:10px;box-shadow:0 24px 70px #00000038;border:1px solid var(--dp-border);display:flex;flex-direction:column;z-index:2;overflow:hidden}.window-titlebar[data-v-85d8570d]{height:34px;background:var(--dp-sidebar);border-bottom:1px solid var(--dp-border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0}.titlebar-left[data-v-85d8570d]{display:flex;align-items:center;gap:8px}.titlebar-icon[data-v-85d8570d]{width:16px;height:16px;border-radius:3px;object-fit:contain}.app-name[data-v-85d8570d]{font-size:12px;font-weight:500;color:var(--dp-text)}.titlebar-controls[data-v-85d8570d]{display:flex;gap:10px;align-items:center}.control[data-v-85d8570d]{display:inline-block;width:10px;height:10px;position:relative}.control.minimize[data-v-85d8570d]:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.2px;background:var(--dp-text-2)}.control.maximize[data-v-85d8570d]{border:1.2px solid var(--dp-text-2)}.control.close[data-v-85d8570d]:before,.control.close[data-v-85d8570d]:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.2px;background:var(--dp-text-2)}.control.close[data-v-85d8570d]:before{transform:rotate(45deg)}.control.close[data-v-85d8570d]:after{transform:rotate(-45deg)}.window-body[data-v-85d8570d]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-85d8570d]{width:48px;background:var(--dp-sidebar);border-right:1px solid var(--dp-border);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:6px;flex-shrink:0}.nav-item[data-v-85d8570d]{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.nav-item[data-v-85d8570d]:hover{background:var(--dp-surface-2)}.nav-item.active[data-v-85d8570d]{background:#ff6b9d1a}.dark .nav-item.active[data-v-85d8570d]{background:#f472b61f}.nav-icon[data-v-85d8570d]{width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.65}.nav-item.active .nav-icon[data-v-85d8570d]{opacity:1}.nav-icon.home[data-v-85d8570d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b9d' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E")}.nav-icon.chat[data-v-85d8570d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E")}.nav-icon.memory[data-v-85d8570d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E")}.nav-icon.role[data-v-85d8570d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2M12 11a4 4 0 100-8 4 4 0 000 8z'/%3E%3C/svg%3E")}.nav-icon.skill[data-v-85d8570d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2'%3E%3Cpolygon points='12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5'/%3E%3C/svg%3E")}.nav-icon.pet[data-v-85d8570d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}.nav-icon.music[data-v-85d8570d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E")}.nav-icon.setting[data-v-85d8570d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2'%3E%3Cpath d='M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}.main-content[data-v-85d8570d]{flex:1;padding:20px 24px;overflow-y:auto;background:var(--dp-bg)}.page-header[data-v-85d8570d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-label[data-v-85d8570d]{font-size:10px;font-weight:700;color:var(--dp-text-muted);letter-spacing:.08em;margin:0 0 4px}.page-title[data-v-85d8570d]{font-size:22px;font-weight:700;color:var(--dp-text);margin:0}.sub-title[data-v-85d8570d]{font-size:13px;font-weight:400;color:var(--dp-text-2);margin-left:10px}.header-actions[data-v-85d8570d]{display:flex;gap:10px}.btn[data-v-85d8570d]{height:30px;padding:0 14px;border-radius:5px;border:none;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btn-primary[data-v-85d8570d]{background:var(--dp-primary);color:#fff}.dark .btn-primary[data-v-85d8570d]{color:#2d1b2e}.btn-ghost[data-v-85d8570d]{background:var(--dp-surface);color:var(--dp-text);border:1px solid var(--dp-border)}.btn-sm[data-v-85d8570d]{height:24px;padding:0 10px;font-size:11px}.dashboard-grid[data-v-85d8570d]{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.panel[data-v-85d8570d]{background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:10px;padding:16px}.panel-header[data-v-85d8570d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-header h3[data-v-85d8570d]{font-size:14px;font-weight:700;color:var(--dp-text);margin:0}.badges[data-v-85d8570d]{display:flex;gap:6px}.badge[data-v-85d8570d]{font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px}.badge-coin[data-v-85d8570d]{background:#ff6b9d1a;color:var(--dp-primary)}.badge-mood[data-v-85d8570d]{border:1px solid #4caf50;color:#4caf50}.status-body[data-v-85d8570d]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.app-icon-stage[data-v-85d8570d]{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#fff0f5,#ffe4ec);overflow:hidden;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.dark .app-icon-stage[data-v-85d8570d]{background:linear-gradient(135deg,#2d2028,#3d2530)}.app-icon-large[data-v-85d8570d]{width:125%;height:125%;object-fit:cover;border-radius:50%}.status-info[data-v-85d8570d]{flex:1}.greeting[data-v-85d8570d]{font-size:13px;font-weight:600;color:var(--dp-text);margin:0 0 4px}.caption[data-v-85d8570d]{font-size:11px;color:var(--dp-text-2);margin:0}.attr-list[data-v-85d8570d]{display:flex;flex-direction:column;gap:10px}.attr[data-v-85d8570d]{display:flex;align-items:center;gap:8px}.attr-label[data-v-85d8570d]{width:42px;font-size:11px;color:var(--dp-text-2)}.attr-bar[data-v-85d8570d]{flex:1;height:8px;border-radius:4px;background:var(--dp-surface-2);overflow:hidden}.attr-fill[data-v-85d8570d]{display:block;height:100%;border-radius:4px}.attr-value[data-v-85d8570d]{width:28px;font-size:10px;font-weight:700;color:var(--dp-text-2);text-align:right}.action-bar[data-v-85d8570d]{display:flex;gap:8px;margin-top:14px}.action-btn[data-v-85d8570d]{flex:1;height:28px;border-radius:5px;border:none;background:var(--dp-surface-2);color:var(--dp-text);font-size:11px;font-weight:500;cursor:pointer}.right-col[data-v-85d8570d]{display:flex;flex-direction:column;gap:16px}.news-panel[data-v-85d8570d]{flex:1}.news-title[data-v-85d8570d]{font-size:13px;color:var(--dp-text);margin:0 0 4px}.news-desc[data-v-85d8570d]{font-size:11px;color:var(--dp-text-2);margin:0}.quick-panel h3[data-v-85d8570d]{font-size:14px;font-weight:700;color:var(--dp-text);margin:0 0 12px}.quick-grid[data-v-85d8570d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-item[data-v-85d8570d]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0;border-radius:8px;background:var(--dp-surface-2);font-size:10px;color:var(--dp-text-2);cursor:pointer}.quick-icon[data-v-85d8570d]{width:20px;height:20px;border-radius:5px;background:var(--dp-primary);opacity:.85}.chat-view[data-v-85d8570d]{display:flex;flex-direction:column;height:calc(100% - 60px);gap:12px}.chat-list[data-v-85d8570d]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.chat-message[data-v-85d8570d]{display:flex;align-items:flex-end;gap:8px;max-width:85%}.chat-message.self[data-v-85d8570d]{align-self:flex-end;flex-direction:row-reverse}.chat-message.doro[data-v-85d8570d]{align-self:flex-start}.msg-avatar[data-v-85d8570d]{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe4ec,#ff9ebc);flex-shrink:0}.msg-bubble[data-v-85d8570d]{padding:10px 14px;border-radius:14px;font-size:12px;line-height:1.5;color:var(--dp-text)}.chat-message.self .msg-bubble[data-v-85d8570d]{background:var(--dp-primary);color:#fff;border-bottom-right-radius:4px}.dark .chat-message.self .msg-bubble[data-v-85d8570d]{color:#2d1b2e}.chat-message.doro .msg-bubble[data-v-85d8570d]{background:var(--dp-surface-2);border-bottom-left-radius:4px}.msg-time[data-v-85d8570d]{font-size:9px;color:var(--dp-text-muted)}.chat-input-bar[data-v-85d8570d]{display:flex;gap:8px}.chat-input[data-v-85d8570d]{flex:1;height:34px;padding:0 12px;border-radius:6px;border:1px solid var(--dp-border);background:var(--dp-surface);color:var(--dp-text);font-size:12px;outline:none}.chat-input[data-v-85d8570d]::placeholder{color:var(--dp-text-muted)}.memory-grid[data-v-85d8570d]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.memory-card[data-v-85d8570d]{padding:14px}.memory-card h4[data-v-85d8570d]{font-size:13px;font-weight:700;color:var(--dp-text);margin:0 0 6px}.memory-card p[data-v-85d8570d]{font-size:11px;color:var(--dp-text-2);margin:0}.role-view[data-v-85d8570d]{display:flex;flex-direction:column;gap:10px}.role-card[data-v-85d8570d]{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .15s}.role-card[data-v-85d8570d]:hover{background:var(--dp-surface-2)}.role-card.active[data-v-85d8570d]{border:1px solid var(--dp-primary)}.role-avatar[data-v-85d8570d]{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe4ec,#ff9ebc);flex-shrink:0}.role-info[data-v-85d8570d]{flex:1}.role-info h4[data-v-85d8570d]{font-size:13px;font-weight:700;color:var(--dp-text);margin:0 0 2px}.role-info p[data-v-85d8570d]{font-size:11px;color:var(--dp-text-2);margin:0}.role-tag[data-v-85d8570d]{font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;background:#ff6b9d1a;color:var(--dp-primary)}.skill-tabs[data-v-85d8570d]{display:flex;gap:4px;margin-bottom:14px}.skill-tab[data-v-85d8570d]{padding:6px 14px;border:none;background:transparent;color:var(--dp-text-2);font-size:12px;border-radius:6px;cursor:pointer;font-family:inherit}.skill-tab[data-v-85d8570d]:hover{background:var(--dp-surface-2);color:var(--dp-text)}.skill-tab.active[data-v-85d8570d]{background:#ff6b9d1a;color:var(--dp-primary);font-weight:600}.skill-section-desc[data-v-85d8570d]{font-size:11px;color:var(--dp-text-muted);margin:0 0 12px}.toggle2[data-v-85d8570d]{position:relative;width:36px;height:20px}.toggle2 input[data-v-85d8570d]{opacity:0;width:0;height:0}.toggle2-slider[data-v-85d8570d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--dp-border);border-radius:10px;transition:.2s}.toggle2-slider[data-v-85d8570d]:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s}.toggle2 input:checked+.toggle2-slider[data-v-85d8570d]{background:var(--dp-primary)}.toggle2 input:checked+.toggle2-slider[data-v-85d8570d]:after{left:18px}.pet-status-bar[data-v-85d8570d]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:10px;margin-bottom:14px}.pet-status-dot[data-v-85d8570d]{width:10px;height:10px;border-radius:50%;background:#ccc}.pet-status-dot.active[data-v-85d8570d]{background:#4caf50}.pet-status-label[data-v-85d8570d]{font-size:13px;font-weight:600;color:var(--dp-text)}.pet-status-desc[data-v-85d8570d]{font-size:11px;color:var(--dp-text-2);display:block}.pet-status-info[data-v-85d8570d]{flex:1}.pet-grid[data-v-85d8570d]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pet-card[data-v-85d8570d]{padding:14px}.pet-card h4[data-v-85d8570d]{font-size:12px;font-weight:600;color:var(--dp-text);margin:0 0 10px}.pet-chip-grid[data-v-85d8570d]{display:flex;flex-wrap:wrap;gap:6px}.pet-chip[data-v-85d8570d]{padding:4px 10px;border-radius:14px;border:1px solid var(--dp-border);background:var(--dp-surface-2);color:var(--dp-text);font-size:10px;cursor:pointer;font-family:inherit}.pet-chip[data-v-85d8570d]:hover{border-color:var(--dp-primary);color:var(--dp-primary)}.pet-btn-row[data-v-85d8570d]{display:flex;gap:6px;flex-wrap:wrap}.pet-btn-row.wrap[data-v-85d8570d]{flex-wrap:wrap}.pet-action-btn[data-v-85d8570d]{height:26px;padding:0 12px;border-radius:5px;border:1px solid var(--dp-border);background:var(--dp-surface-2);color:var(--dp-text);font-size:11px;cursor:pointer;font-family:inherit}.pet-action-btn[data-v-85d8570d]:hover{border-color:var(--dp-primary)}.pet-toggle-btn[data-v-85d8570d]{height:26px;padding:0 12px;border-radius:5px;border:1px solid var(--dp-border);background:var(--dp-surface-2);color:var(--dp-text);font-size:11px;cursor:pointer;font-family:inherit}.pet-toggle-btn.active[data-v-85d8570d]{background:var(--dp-primary);color:#fff;border-color:var(--dp-primary)}.pet-slider-wrap[data-v-85d8570d]{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--dp-text-2)}.pet-slider[data-v-85d8570d]{flex:1;height:4px}.music-tabs[data-v-85d8570d]{display:flex;gap:4px;margin-bottom:12px}.music-tab[data-v-85d8570d]{padding:5px 12px;border:none;background:transparent;color:var(--dp-text-2);font-size:12px;border-radius:5px;cursor:pointer;font-family:inherit}.music-tab[data-v-85d8570d]:hover{background:var(--dp-surface-2)}.music-tab.active[data-v-85d8570d]{background:#ff6b9d1a;color:var(--dp-primary);font-weight:600}.music-body[data-v-85d8570d]{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:12px}.music-left[data-v-85d8570d],.music-right[data-v-85d8570d]{padding:12px;overflow:hidden}.music-section-title[data-v-85d8570d]{font-size:11px;font-weight:700;color:var(--dp-text-2);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.song-list[data-v-85d8570d]{display:flex;flex-direction:column;gap:4px}.song-item[data-v-85d8570d]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer}.song-item[data-v-85d8570d]:hover{background:var(--dp-surface-2)}.song-item.active[data-v-85d8570d]{background:#ff6b9d14}.song-cover.music[data-v-85d8570d]{width:34px;height:34px;border-radius:5px;background:linear-gradient(135deg,var(--dp-primary),#c084fc);flex-shrink:0}.song-name[data-v-85d8570d]{font-size:12px;font-weight:600;color:var(--dp-text)}.song-artist[data-v-85d8570d]{font-size:10px;color:var(--dp-text-2)}.song-dur[data-v-85d8570d]{font-size:10px;color:var(--dp-text-2);flex-shrink:0}.playing-icon[data-v-85d8570d]{font-size:14px;color:var(--dp-primary);flex-shrink:0}.now-playing[data-v-85d8570d]{text-align:center}.now-cover.music[data-v-85d8570d]{width:90px;height:90px;border-radius:12px;background:linear-gradient(135deg,var(--dp-primary),#c084fc);margin:8px auto;box-shadow:0 8px 24px #ff6b9d33}.now-title[data-v-85d8570d]{font-size:13px;font-weight:700;color:var(--dp-text);margin-bottom:2px}.now-artist[data-v-85d8570d]{font-size:11px;color:var(--dp-text-2);margin-bottom:10px}.mini-lyric[data-v-85d8570d]{font-size:11px;color:var(--dp-text-2);line-height:2}.mini-lyric p[data-v-85d8570d]{margin:0}.mini-lyric p.active[data-v-85d8570d]{color:var(--dp-primary);font-weight:600}.music-player-bar[data-v-85d8570d]{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:10px}.player-info[data-v-85d8570d]{display:flex;align-items:center;gap:10px;width:140px;flex-shrink:0}.player-thumb.music[data-v-85d8570d]{width:36px;height:36px;border-radius:6px;background:linear-gradient(135deg,var(--dp-primary),#c084fc);flex-shrink:0}.player-text[data-v-85d8570d]{min-width:0}.player-name[data-v-85d8570d]{font-size:12px;font-weight:600;color:var(--dp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-artist[data-v-85d8570d]{font-size:10px;color:var(--dp-text-2)}.player-controls[data-v-85d8570d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.ctrl-btn[data-v-85d8570d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--dp-text);font-size:13px;cursor:pointer}.ctrl-btn[data-v-85d8570d]:hover{background:var(--dp-surface-2)}.ctrl-btn.play[data-v-85d8570d]{width:34px;height:34px;background:var(--dp-primary);color:#fff}.player-progress-bar[data-v-85d8570d]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.time[data-v-85d8570d]{font-size:10px;color:var(--dp-text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.prog-track[data-v-85d8570d]{flex:1;height:4px;border-radius:2px;background:var(--dp-border);overflow:hidden}.prog-fill[data-v-85d8570d]{height:100%;background:var(--dp-primary);border-radius:2px}.player-vol[data-v-85d8570d]{display:flex;align-items:center;gap:6px;width:90px;flex-shrink:0}.vol-icon[data-v-85d8570d]{font-size:14px;flex-shrink:0}.vol-track[data-v-85d8570d]{flex:1;height:4px;border-radius:2px;background:var(--dp-border);overflow:hidden}.vol-fill[data-v-85d8570d]{height:100%;background:var(--dp-primary);border-radius:2px}.settings-list[data-v-85d8570d]{display:flex;flex-direction:column;gap:10px}.setting-item[data-v-85d8570d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.setting-item h4[data-v-85d8570d]{font-size:13px;font-weight:700;color:var(--dp-text);margin:0 0 2px}.setting-item p[data-v-85d8570d]{font-size:11px;color:var(--dp-text-2);margin:0}.pet-float[data-v-85d8570d]{position:absolute;right:5%;top:52%;width:300px;height:300px;background:transparent;border:none;border-radius:0;box-shadow:none;z-index:3;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.pet-float[data-v-85d8570d]:active{cursor:grabbing}.live2d-float[data-v-85d8570d]{width:100%;height:100%;position:relative}.live2d-float[data-v-85d8570d] .live2d-canvas{width:100%!important;height:100%!important}.taskbar[data-v-85d8570d]{position:absolute;bottom:0;left:0;right:0;height:38px;background:#f3f3f3d9;border-top:1px solid var(--dp-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 12px;gap:12px;z-index:10}.dark .taskbar[data-v-85d8570d]{background:#202020d9}.start-btn[data-v-85d8570d]{display:flex;align-items:center}.start-btn.win[data-v-85d8570d]{color:var(--dp-primary)}.taskbar-icon[data-v-85d8570d]{width:18px;height:18px;border-radius:4px;object-fit:contain}.task-icon.doro[data-v-85d8570d]{background:transparent;display:flex;align-items:center;justify-content:center}.task-icons[data-v-85d8570d]{display:flex;gap:8px;flex:1}.task-icon[data-v-85d8570d]{width:24px;height:24px;border-radius:5px;background:var(--dp-surface-2)}.task-icon.active[data-v-85d8570d]{background:var(--dp-primary)}.task-tray[data-v-85d8570d]{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;color:var(--dp-text);line-height:1.3}@media (max-width: 900px){.doropet-window[data-v-85d8570d]{top:4%;left:4%;width:92%;height:82%}.sidebar[data-v-85d8570d]{width:40px}.nav-item[data-v-85d8570d]{width:30px;height:30px}.main-content[data-v-85d8570d]{padding:14px 16px}.page-title[data-v-85d8570d]{font-size:18px}.section-label[data-v-85d8570d]{font-size:9px}.dashboard-grid[data-v-85d8570d]{grid-template-columns:1fr}.pet-float[data-v-85d8570d]{width:180px;height:180px;right:2%;top:55%}}@media (max-width: 600px){.doropet-window[data-v-85d8570d]{top:2%;left:2%;width:96%;height:86%;border-radius:6px}.window-titlebar[data-v-85d8570d]{height:26px;padding:0 8px}.titlebar-icon[data-v-85d8570d]{width:12px;height:12px}.app-name[data-v-85d8570d]{font-size:10px}.sidebar[data-v-85d8570d]{width:32px;padding:4px 0;gap:3px}.nav-item[data-v-85d8570d]{width:26px;height:26px;border-radius:4px}.nav-icon[data-v-85d8570d]{width:14px;height:14px}.main-content[data-v-85d8570d]{padding:10px}.page-header[data-v-85d8570d]{margin-bottom:10px;flex-wrap:wrap;gap:8px}.section-label[data-v-85d8570d]{font-size:8px}.page-title[data-v-85d8570d]{font-size:15px}.sub-title[data-v-85d8570d]{font-size:10px;margin-left:6px}.btn[data-v-85d8570d]{height:24px;padding:0 10px;font-size:10px}.btn-sm[data-v-85d8570d]{height:20px;padding:0 8px;font-size:9px}.dashboard-grid[data-v-85d8570d]{grid-template-columns:1fr;gap:10px}.panel[data-v-85d8570d]{padding:10px;border-radius:6px}.panel-header h3[data-v-85d8570d]{font-size:12px}.status-body[data-v-85d8570d]{gap:8px;margin-bottom:8px}.app-icon-stage[data-v-85d8570d]{width:70px;height:70px}.greeting[data-v-85d8570d]{font-size:11px}.caption[data-v-85d8570d]{font-size:9px}.attr-label[data-v-85d8570d]{width:32px;font-size:9px}.attr-bar[data-v-85d8570d]{height:6px}.attr-value[data-v-85d8570d]{width:22px;font-size:9px}.action-btn[data-v-85d8570d]{height:22px;font-size:9px}.memory-grid[data-v-85d8570d]{grid-template-columns:1fr;gap:8px}.memory-card[data-v-85d8570d]{padding:10px}.memory-card h4[data-v-85d8570d]{font-size:11px}.memory-card p[data-v-85d8570d]{font-size:10px}.music-body[data-v-85d8570d]{grid-template-columns:1fr;gap:8px}.music-player-bar[data-v-85d8570d]{flex-wrap:wrap;gap:8px;padding:8px 10px}.player-info[data-v-85d8570d]{width:auto;flex:1;min-width:100px}.player-progress-bar[data-v-85d8570d]{order:10;width:100%;flex-basis:100%}.player-vol[data-v-85d8570d]{width:60px}.settings-list[data-v-85d8570d]{gap:6px}.setting-item[data-v-85d8570d]{padding:10px 12px}.setting-item h4[data-v-85d8570d]{font-size:11px}.setting-item p[data-v-85d8570d]{font-size:9px}.pet-grid[data-v-85d8570d]{grid-template-columns:1fr;gap:8px}.pet-status-bar[data-v-85d8570d]{padding:8px 10px;gap:8px}.pet-card h4[data-v-85d8570d]{font-size:11px;margin-bottom:6px}.pet-float[data-v-85d8570d]{width:120px;height:120px;right:1%;top:60%}.taskbar[data-v-85d8570d]{height:28px;padding:0 8px;gap:8px}.task-icon[data-v-85d8570d]{width:18px;height:18px}.task-tray[data-v-85d8570d]{font-size:8px}.role-card[data-v-85d8570d]{padding:8px 10px;gap:8px}.role-avatar[data-v-85d8570d]{width:30px;height:30px}.role-info h4[data-v-85d8570d]{font-size:11px}.role-info p[data-v-85d8570d]{font-size:9px}.quick-grid[data-v-85d8570d]{grid-template-columns:repeat(2,1fr);gap:6px}.quick-item[data-v-85d8570d]{padding:6px 0;font-size:9px}.chat-message[data-v-85d8570d]{max-width:95%}.msg-bubble[data-v-85d8570d]{padding:7px 10px;font-size:10px}.chat-input[data-v-85d8570d]{height:28px;font-size:10px}.song-name[data-v-85d8570d]{font-size:10px}.song-artist[data-v-85d8570d],.song-dur[data-v-85d8570d]{font-size:8px}.now-cover.music[data-v-85d8570d]{width:60px;height:60px}.now-title[data-v-85d8570d]{font-size:11px}.now-artist[data-v-85d8570d],.mini-lyric[data-v-85d8570d]{font-size:9px}}.product-demo[data-v-4a1fb6bc]{--pd-bg: #f3f3f3;--pd-surface: #fcfcfc;--pd-surface-2: #f7f7f7;--pd-sidebar: #e8e8e8;--pd-primary: #ff6b9d;--pd-accent: #ff9ebc;--pd-text: #2d1b2e;--pd-text-2: #606060;--pd-text-muted: #707070;--pd-border: rgba(0, 0, 0, .08);--pd-frame: #2d2d2d;--pd-stand: #4a4a4a;--pd-nav: 64px;position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;background:var(--pd-bg);font-family:Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;scroll-margin-top:76px}[data-theme=dark] .product-demo[data-v-4a1fb6bc]{--pd-bg: #202020;--pd-surface: #2d2d2d;--pd-surface-2: #282828;--pd-sidebar: #181818;--pd-primary: #f472b6;--pd-accent: #f9a8d4;--pd-text: #f5e8f0;--pd-text-2: #9a9a9a;--pd-text-muted: #9a9a9a;--pd-border: rgba(255, 255, 255, .08);--pd-frame: #c0c0c0;--pd-stand: #888888}.product-demo .monitor[data-v-4a1fb6bc],.product-demo .overlay-text[data-v-4a1fb6bc],.product-demo .bottom-actions[data-v-4a1fb6bc]{animation:pageFadeIn-4a1fb6bc .7s ease-out both}.product-demo .monitor[data-v-4a1fb6bc]{animation-name:pageFadeInOpacity-4a1fb6bc;animation-delay:.1s}.product-demo .overlay-text[data-v-4a1fb6bc]{animation-delay:.25s}.product-demo .bottom-actions[data-v-4a1fb6bc]{animation-delay:.4s}@keyframes pageFadeIn-4a1fb6bc{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeInOpacity-4a1fb6bc{0%{opacity:0}to{opacity:1}}.bg-canvas[data-v-4a1fb6bc]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.stage[data-v-4a1fb6bc]{position:absolute;top:var(--pd-nav);left:0;width:100%;height:calc(100% - var(--pd-nav));z-index:2;display:flex;align-items:center;justify-content:center;perspective:1200px}.monitor[data-v-4a1fb6bc]{position:relative;width:min(92vw,1240px);aspect-ratio:16 / 10;transform-style:preserve-3d;transition:transform .15s ease-out;filter:drop-shadow(0 40px 100px rgba(0,0,0,.4));pointer-events:auto}.monitor-bezel[data-v-4a1fb6bc]{position:relative;width:100%;height:100%;background:var(--pd-frame);border-radius:16px;padding:1.1%;box-shadow:inset 0 2px 6px #ffffff26,inset 0 -2px 6px #0003,0 0 0 1px #00000026,0 0 60px #ff6b9d26}.monitor-bezel[data-v-4a1fb6bc]:hover{box-shadow:inset 0 2px 6px #ffffff26,inset 0 -2px 6px #0003,0 0 0 1px #ff6b9d66,0 0 80px #ff6b9d38}[data-theme=dark] .monitor-bezel[data-v-4a1fb6bc]{box-shadow:inset 0 2px 6px #ffffff26,inset 0 -2px 6px #0003,0 0 0 1px #00000026,0 0 80px #f472b638}[data-theme=dark] .monitor-bezel[data-v-4a1fb6bc]:hover{box-shadow:inset 0 2px 6px #ffffff26,inset 0 -2px 6px #0003,0 0 0 1px #f472b666,0 0 100px #f472b647}.disclaimer[data-v-4a1fb6bc]{position:absolute;top:-22px;right:12px;z-index:5;font-size:11px;color:var(--pd-text-muted);font-weight:500;white-space:nowrap;pointer-events:none}.overlay-text[data-v-4a1fb6bc]{position:absolute;top:calc(var(--pd-nav) + 20px);left:28px;z-index:3;text-align:left;pointer-events:none}.overlay-text .overlay-title[data-v-4a1fb6bc]{font-size:1.15rem;font-weight:700;margin:0 0 2px;color:var(--pd-text)}.overlay-text p[data-v-4a1fb6bc]{font-size:.78rem;color:var(--pd-text-muted);font-weight:500;margin:0}.bottom-actions[data-v-4a1fb6bc]{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:12px}.start-tour-btn[data-v-4a1fb6bc],.download-action-btn[data-v-4a1fb6bc]{padding:10px 22px;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .2s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.start-tour-btn[data-v-4a1fb6bc]{border:1px solid var(--pd-border);background:#ffffff2e;color:var(--pd-text);box-shadow:0 4px 16px #0000000f}.start-tour-btn[data-v-4a1fb6bc]:hover{border-color:var(--pd-primary);color:var(--pd-primary);background:#ffffff47;box-shadow:0 6px 24px #ff6b9d1f;transform:translateY(-1px)}.download-action-btn[data-v-4a1fb6bc]{border:1px solid rgba(255,107,157,.3);background:#ff6b9d1f;color:var(--pd-primary);box-shadow:0 4px 16px #ff6b9d14}.download-action-btn[data-v-4a1fb6bc]:hover{background:#ff6b9d33;border-color:var(--pd-primary);box-shadow:0 6px 24px #ff6b9d2e;transform:translateY(-1px)}.tour-overlay[data-v-4a1fb6bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:overlayFadeIn-4a1fb6bc .3s ease-out}@keyframes overlayFadeIn-4a1fb6bc{0%{opacity:0}to{opacity:1}}.tour-card[data-v-4a1fb6bc]{position:absolute;transform:translate(-50%,-50%);width:380px;max-width:90vw;background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:16px;padding:24px 22px 20px;box-shadow:0 20px 60px #00000040;cursor:default;z-index:1501;animation:tourCardIn-4a1fb6bc .35s ease-out}@keyframes tourCardIn-4a1fb6bc{0%{opacity:0;transform:translate(-50%,-50%) scale(.92) translateY(12px)}to{opacity:1}}.tour-card.arrow-right[data-v-4a1fb6bc],.tour-card.arrow-left[data-v-4a1fb6bc]{animation:tourCardInSide-4a1fb6bc .35s ease-out}@keyframes tourCardInSide-4a1fb6bc{0%{opacity:0;transform:translateY(calc(-50% + 12px)) scale(.92)}to{opacity:1}}.tour-card.arrow-right[data-v-4a1fb6bc],.tour-card.arrow-left[data-v-4a1fb6bc]{transform:translateY(-50%)}.tour-card.arrow-right[data-v-4a1fb6bc]:after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:12px solid var(--pd-surface);filter:drop-shadow(2px 0 2px rgba(0,0,0,.1))}.tour-card.arrow-left[data-v-4a1fb6bc]:after{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:12px solid var(--pd-surface);filter:drop-shadow(-2px 0 2px rgba(0,0,0,.1))}.tour-step-indicator[data-v-4a1fb6bc]{font-size:11px;font-weight:600;color:var(--pd-text-muted);margin-bottom:8px;letter-spacing:.04em}.tour-card h3[data-v-4a1fb6bc]{font-size:17px;font-weight:700;color:var(--pd-text);margin:0 0 10px}.tour-card p[data-v-4a1fb6bc]{font-size:13px;line-height:1.7;color:var(--pd-text-2);margin:0 0 18px;white-space:pre-line}.tour-actions[data-v-4a1fb6bc]{display:flex;gap:10px;justify-content:flex-end}.tour-btn[data-v-4a1fb6bc]{padding:8px 20px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.tour-btn.primary[data-v-4a1fb6bc]{background:var(--pd-primary);color:#fff}.tour-btn.ghost[data-v-4a1fb6bc]{background:var(--pd-surface-2);color:var(--pd-text);border:1px solid var(--pd-border)}.tour-dots[data-v-4a1fb6bc]{display:flex;justify-content:center;gap:6px;margin-top:14px}.tour-dot[data-v-4a1fb6bc]{width:7px;height:7px;border-radius:50%;background:var(--pd-border);transition:background .3s}.tour-dot.active[data-v-4a1fb6bc]{background:var(--pd-primary);width:18px;border-radius:4px}.tour-skip[data-v-4a1fb6bc]{position:absolute;top:10px;right:14px;background:none;border:none;font-size:11px;color:var(--pd-text-muted);cursor:pointer;font-family:inherit}.tour-skip[data-v-4a1fb6bc]:hover{color:var(--pd-text)}@media (prefers-reduced-motion: reduce){.product-demo .monitor[data-v-4a1fb6bc],.product-demo .overlay-text[data-v-4a1fb6bc],.product-demo .bottom-actions[data-v-4a1fb6bc]{animation:none}}@media (max-width: 768px){.product-demo[data-v-4a1fb6bc]{min-height:500px}.monitor[data-v-4a1fb6bc]{width:96vw}.overlay-text[data-v-4a1fb6bc]{top:calc(var(--pd-nav) + 8px);left:12px}.overlay-text .overlay-title[data-v-4a1fb6bc]{font-size:.95rem}.overlay-text p[data-v-4a1fb6bc]{font-size:.7rem}.bottom-actions[data-v-4a1fb6bc]{flex-direction:column;align-items:center;gap:8px;bottom:18px}.tour-card[data-v-4a1fb6bc]{width:88vw;padding:18px 16px 16px}.tour-card.arrow-right[data-v-4a1fb6bc],.tour-card.arrow-left[data-v-4a1fb6bc]{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.disclaimer[data-v-4a1fb6bc]{font-size:10px;top:-18px;right:8px}}@media (max-aspect-ratio: 3/4){.monitor[data-v-4a1fb6bc]{aspect-ratio:3 / 4}}.hero[data-v-c97e8dc8]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);overflow:hidden;padding-top:80px;padding-bottom:2rem}.hero-particles[data-v-c97e8dc8]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.particle[data-v-c97e8dc8]{position:absolute;bottom:-20px;border-radius:50%;background:var(--brand-gradient);opacity:.15;animation:particleFloat-c97e8dc8 15s infinite ease-in-out}@keyframes particleFloat-c97e8dc8{0%,to{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:.15}50%{transform:translateY(-80vh) translate(50px) scale(.8)}90%{opacity:.15}to{transform:translateY(-100vh) translate(100px) scale(.5);opacity:0}}.deco-shape[data-v-c97e8dc8]{position:absolute;border-radius:50%;pointer-events:none;opacity:.08}.deco-shape-1[data-v-c97e8dc8]{width:400px;height:400px;background:var(--brand-gradient);top:-100px;right:-100px;animation:decoFloat-c97e8dc8 20s ease-in-out infinite}.deco-shape-2[data-v-c97e8dc8]{width:300px;height:300px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));bottom:-50px;left:-50px;animation:decoFloat-c97e8dc8 25s ease-in-out infinite reverse}.deco-shape-3[data-v-c97e8dc8]{width:200px;height:200px;background:linear-gradient(135deg,var(--accent-orange),var(--accent-pink));top:50%;left:20%;animation:decoFloat-c97e8dc8 18s ease-in-out infinite 2s}@keyframes decoFloat-c97e8dc8{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.hero-content[data-v-c97e8dc8]{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1200px;padding:2rem;margin:0 auto;width:100%}.hero-badge[data-v-c97e8dc8]{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card);color:var(--brand);padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;margin-bottom:1.5rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.badge-dot[data-v-c97e8dc8]{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:dotPulse-c97e8dc8 2s ease-in-out infinite}@keyframes dotPulse-c97e8dc8{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.8;box-shadow:0 0 0 6px #22c55e00}}.btn-rust-download[data-v-c97e8dc8]{font-size:1.1rem!important;padding:.9rem 2rem!important;box-shadow:0 6px 24px var(--brand-glow)!important;animation:btnPulse-c97e8dc8 2.5s ease-in-out infinite}@keyframes btnPulse-c97e8dc8{0%,to{box-shadow:0 6px 24px var(--brand-glow)}50%{box-shadow:0 8px 32px #ff6b9d80}}.hero-actions-secondary[data-v-c97e8dc8]{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.btn-outline-sm[data-v-c97e8dc8]{display:inline-flex;align-items:center;padding:.55rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition-base);cursor:pointer;font-family:var(--font-body);background:transparent;color:var(--brand);border:1px solid rgba(255,107,157,.25)}.btn-outline-sm[data-v-c97e8dc8]:hover{background:#ff6b9d14;border-color:var(--brand);transform:translateY(-1px)}.hero-title[data-v-c97e8dc8]{margin-bottom:1.5rem}.title-line[data-v-c97e8dc8]{display:block;font-size:clamp(3rem,8vw,5rem);font-weight:900;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:.03em}.typewriter-cursor[data-v-c97e8dc8]{display:inline-block;color:var(--brand);font-family:var(--font-body);font-weight:400;animation:cursorBlink-c97e8dc8 .8s step-end infinite;margin-left:2px}.typewriter-cursor.blink[data-v-c97e8dc8]{animation:cursorFade-c97e8dc8 1.5s ease-in-out infinite}@keyframes cursorBlink-c97e8dc8{0%,to{opacity:1}50%{opacity:0}}@keyframes cursorFade-c97e8dc8{0%,to{opacity:.6}50%{opacity:0}}@keyframes gradientShift-c97e8dc8{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.title-subline[data-v-c97e8dc8]{display:block;font-size:1.5rem;color:var(--text-secondary);font-weight:500;margin-top:.5rem}.hero-desc[data-v-c97e8dc8]{font-size:1.125rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.8}.hero-actions[data-v-c97e8dc8]{display:flex;gap:1rem;flex-wrap:wrap}.hero-subnote[data-v-c97e8dc8]{font-size:.9rem;color:var(--text-muted);margin-top:.75rem;margin-bottom:1.5rem;line-height:1.5;opacity:.75}.hero-stats[data-v-c97e8dc8]{display:flex;align-items:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-light)}.stat-item[data-v-c97e8dc8]{text-align:center}.stat-num[data-v-c97e8dc8]{display:block;font-family:var(--font-display);font-size:2.25rem;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.stat-label[data-v-c97e8dc8]{font-size:.8125rem;color:var(--text-muted);font-weight:500}.stat-divider[data-v-c97e8dc8]{width:1px;height:40px;background:var(--border)}.hero-visual[data-v-c97e8dc8]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.live2d-wrapper[data-v-c97e8dc8]{position:relative;width:380px;height:380px;display:flex;align-items:center;justify-content:center}.live2d-ring[data-v-c97e8dc8]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--border-light);animation:ringRotate-c97e8dc8 30s linear infinite}.ring-glow[data-v-c97e8dc8]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--brand) 25%,var(--accent-purple) 50%,var(--brand) 75%,transparent);opacity:.15;animation:ringGlowRotate-c97e8dc8 8s linear infinite;mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px),#000 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px),#000 100%)}@keyframes ringRotate-c97e8dc8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringGlowRotate-c97e8dc8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.live2d-container[data-v-c97e8dc8]{width:340px;height:340px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:2}.expression-panel[data-v-c97e8dc8]{width:100%;max-width:420px;background:var(--bg-card);border-radius:var(--radius-lg);padding:1rem;border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.expression-label-bar[data-v-c97e8dc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .25rem}.label-text[data-v-c97e8dc8]{font-size:.8125rem;color:var(--text-muted);font-weight:500}.label-active[data-v-c97e8dc8]{font-size:.8125rem;color:var(--brand);font-weight:600;font-family:var(--font-display)}.panel-divider[data-v-c97e8dc8]{height:1px;background:var(--border-light);margin:.75rem 0}.panel-sub[data-v-c97e8dc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .25rem}.expression-grid[data-v-c97e8dc8]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.exp-btn[data-v-c97e8dc8]{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:56px;padding:.5rem 0;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.exp-icon[data-v-c97e8dc8]{font-size:1.25rem;line-height:1}.exp-label[data-v-c97e8dc8]{font-size:.625rem;color:var(--text-muted);transition:color var(--transition-fast);white-space:nowrap}.exp-btn[data-v-c97e8dc8]:hover{background:var(--bg-secondary);border-color:var(--border-light);transform:translateY(-2px)}.exp-btn:hover .exp-label[data-v-c97e8dc8]{color:var(--brand)}.exp-btn.active[data-v-c97e8dc8]{background:var(--brand-gradient-simple);border-color:transparent;box-shadow:0 2px 8px var(--brand-glow)}.exp-btn.active .exp-label[data-v-c97e8dc8]{color:#fff}.motion-grid[data-v-c97e8dc8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:.5rem}.motion-btn[data-v-c97e8dc8]{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:.6rem .5rem;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.motion-icon[data-v-c97e8dc8]{font-size:1.1rem;line-height:1}.motion-label[data-v-c97e8dc8]{font-size:.8125rem;color:var(--text-muted);font-weight:500;transition:color var(--transition-fast)}.motion-btn[data-v-c97e8dc8]:hover{background:var(--bg-secondary);border-color:var(--border-light);transform:translateY(-2px)}.motion-btn:hover .motion-label[data-v-c97e8dc8]{color:var(--brand)}.motion-btn.active[data-v-c97e8dc8]{background:linear-gradient(135deg,#ff6b9d,#ff9ebc);border-color:transparent;box-shadow:0 2px 8px #ff6b9d66}.motion-btn.active .motion-label[data-v-c97e8dc8]{color:#fff}.hero-wave[data-v-c97e8dc8]{position:absolute;bottom:-1px;left:0;right:0;width:100%;line-height:0;pointer-events:none}.hero-wave svg[data-v-c97e8dc8]{width:100%;height:80px}.hero[data-v-c97e8dc8]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(58% 46% at 74% 16%,rgba(255,158,188,.16),transparent 70%),radial-gradient(46% 42% at 12% 84%,rgba(192,132,252,.12),transparent 72%)}.hero-desc[data-v-c97e8dc8]{font-size:clamp(1rem,.9rem + .45vw,1.125rem);color:var(--text-secondary)}@media (max-width: 968px){.hero-content[data-v-c97e8dc8]{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-text[data-v-c97e8dc8]{order:1}.hero-visual[data-v-c97e8dc8]{order:0}.hero-actions[data-v-c97e8dc8],.hero-actions-secondary[data-v-c97e8dc8],.hero-stats[data-v-c97e8dc8]{justify-content:center}.title-line[data-v-c97e8dc8]{font-size:3.5rem}.title-subline[data-v-c97e8dc8]{font-size:1.25rem}.live2d-wrapper[data-v-c97e8dc8]{width:320px;height:320px}.live2d-container[data-v-c97e8dc8]{width:280px;height:280px}.expression-panel[data-v-c97e8dc8]{max-width:380px}.exp-btn[data-v-c97e8dc8]{width:48px}}@media (max-width: 480px){.title-line[data-v-c97e8dc8]{font-size:2.75rem}.live2d-wrapper[data-v-c97e8dc8]{width:260px;height:260px}.live2d-container[data-v-c97e8dc8]{width:230px;height:230px}.hero-stats[data-v-c97e8dc8]{flex-direction:column;gap:1rem}.stat-divider[data-v-c97e8dc8]{width:40px;height:1px}.hero-actions[data-v-c97e8dc8]{flex-direction:column}.hero-actions .btn[data-v-c97e8dc8]{width:100%}.expression-panel[data-v-c97e8dc8]{max-width:300px}.expression-grid[data-v-c97e8dc8]{gap:.35rem}.exp-btn[data-v-c97e8dc8]{width:42px;padding:.35rem 0}.exp-icon[data-v-c97e8dc8]{font-size:1rem}.exp-label[data-v-c97e8dc8]{font-size:.5rem}}.band-about[data-v-c1509442]{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 88% -10%,rgba(244,114,182,.32),transparent 60%),radial-gradient(700px 420px at -8% 110%,rgba(167,139,250,.45),transparent 60%),linear-gradient(180deg,#1a1024,#201030);color:#f5e8f0;--ba-line: rgba(244, 114, 182, .22);--ba-cyan: #f472b6;--ba-muted: #b39bb0}[data-theme=dark] .band-about[data-v-c1509442]{background:radial-gradient(1000px 500px at 85% -10%,rgba(167,139,250,.14),transparent 55%),radial-gradient(800px 460px at -10% 115%,rgba(244,114,182,.07),transparent 60%),linear-gradient(180deg,#150e1d,#1b1426);color:#f0e4ee;--ba-line: rgba(244, 114, 182, .16);--ba-cyan: #f472b6;--ba-muted: #b39bb0}.band-about[data-v-c1509442]:before{content:attr(data-chapter);position:absolute;top:3.2rem;right:max(2rem,4vw);font-size:clamp(8rem,20vw,18rem);font-weight:800;line-height:1;color:#f472b612;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-body)}.about-head[data-v-c1509442]{text-align:center;position:relative;z-index:1}.about-head .chapter-kicker[data-v-c1509442]{color:var(--ba-cyan);margin-bottom:1.1rem}.band-title[data-v-c1509442]{font-family:var(--font-body);font-size:clamp(2.3rem,5.2vw,4rem);font-weight:800;line-height:1.12;letter-spacing:-.015em;color:#fff;margin-bottom:1.1rem;text-wrap:balance}.band-sub[data-v-c1509442]{font-size:1.06rem;color:var(--ba-muted);max-width:640px;margin:0 auto;line-height:1.8}.about-desc[data-v-c1509442]{text-align:center;max-width:720px;margin:2.2rem auto 0;font-size:1.05rem;color:#d8c2d8;line-height:2;position:relative;z-index:1}.about-desc strong[data-v-c1509442]{color:var(--ba-cyan);font-weight:700}.stats[data-v-c1509442]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:980px;margin:4rem auto 0;position:relative;z-index:1}.stat[data-v-c1509442]{border-top:1px solid var(--ba-line);padding-top:1.1rem}.stat-num[data-v-c1509442]{display:block;font-family:var(--font-body);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:.45rem}.stat-cap[data-v-c1509442]{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ba-cyan);margin-bottom:.5rem}.stat-desc[data-v-c1509442]{font-size:.875rem;color:var(--ba-muted);line-height:1.6;margin:0}@media (max-width: 768px){.band-about[data-v-c1509442]:before{right:.8rem;top:2rem;font-size:7rem}.stats[data-v-c1509442]{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.about-desc[data-v-c1509442]{margin-top:1.8rem}}@media (max-width: 480px){.stats[data-v-c1509442]{grid-template-columns:1fr 1fr}}.section-header .chapter-kicker[data-v-df395429]{margin-bottom:1rem}.features-grid[data-v-df395429]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.feature-card[data-v-df395429]{border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;transition:opacity .75s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out);transition-delay:calc(var(--i, 0) * 95ms + var(--rv-delay, 0s))}.feature-card[data-v-df395429]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient);transform:scaleX(0);transition:transform var(--transition-base);transform-origin:left}.feature-card[data-v-df395429]:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.feature-card[data-v-df395429]:hover:before{transform:scaleX(1)}.feature-emoji[data-v-df395429]{font-size:2.5rem;margin-bottom:1.25rem;display:block}.feature-title[data-v-df395429]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em;margin-bottom:.75rem}.feature-desc[data-v-df395429]{color:var(--text-muted);line-height:1.7;font-size:.9375rem;margin-bottom:1.25rem}.feature-list[data-v-df395429]{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.feature-list li[data-v-df395429]{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.check-icon[data-v-df395429]{color:var(--brand);font-size:.625rem}@media (max-width: 1024px){.features-grid[data-v-df395429]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.features-grid[data-v-df395429],.feature-list[data-v-df395429]{grid-template-columns:1fr}}.band-shots[data-v-3e4c393e]{position:relative;overflow:hidden;background:radial-gradient(1000px 520px at 90% -12%,rgba(244,114,182,.3),transparent 60%),radial-gradient(760px 460px at -6% 112%,rgba(167,139,250,.45),transparent 60%),linear-gradient(180deg,#1a1024,#1e1030);color:#f5e8f0;--bg-card: rgba(32, 20, 40, .55);--bg-secondary: rgba(255, 255, 255, .05);--border-light: rgba(244, 114, 182, .16);--border: rgba(244, 114, 182, .26);--text-primary: #f5e8f0;--text-secondary: #d8c2d8;--text-muted: #b39bb0;--brand: #f472b6;--brand-hover: #ec4899;--brand-light: #f9a8d4;--brand-gradient: linear-gradient(135deg, #f472b6 0%, #f9a8d4 100%);--brand-gradient-simple: linear-gradient(135deg, #f472b6 0%, #f9a8d4 100%);--brand-glow: rgba(244, 114, 182, .35);--glass-bg: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04));--glass-brd: rgba(244, 114, 182, .22);--glass-shadow: 0 18px 50px rgba(0, 0, 0, .35);--shadow-card: 0 4px 20px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45)}[data-theme=dark] .band-shots[data-v-3e4c393e]{background:radial-gradient(1000px 520px at 90% -12%,rgba(167,139,250,.14),transparent 55%),radial-gradient(760px 460px at -6% 112%,rgba(244,114,182,.06),transparent 60%),linear-gradient(180deg,#150e1d,#1b1426)}.band-shots[data-v-3e4c393e]:before{content:attr(data-chapter);position:absolute;top:3.2rem;right:max(2rem,4vw);font-size:clamp(8rem,20vw,18rem);font-weight:800;line-height:1;color:#f472b612;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-body)}.band-shots .section-header[data-v-3e4c393e]{text-align:left;margin-bottom:2.75rem;position:relative;z-index:1}.band-shots .section-header .section-subtitle[data-v-3e4c393e]{margin-left:0}.band-shots .category-chips[data-v-3e4c393e]{justify-content:flex-start;position:relative;z-index:1}.band-shots .card-img-wrap.glass[data-v-3e4c393e]{background:var(--glass-bg);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.category-chips[data-v-3e4c393e]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.chip[data-v-3e4c393e]{padding:.4rem 1rem;border-radius:2rem;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);font-family:inherit;outline:none}.chip[data-v-3e4c393e]:hover{border-color:var(--brand-light);color:var(--brand)}.chip.active[data-v-3e4c393e]{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 12px #f472b659}.chip[data-v-3e4c393e]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gallery-wrapper[data-v-3e4c393e]{position:relative;display:flex;align-items:center;perspective:1000px}.gallery-track[data-v-3e4c393e]{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 0;scrollbar-width:none;flex:1;transform-style:preserve-3d}.gallery-track[data-v-3e4c393e]::-webkit-scrollbar{display:none}.gallery-card[data-v-3e4c393e]{flex:0 0 280px;scroll-snap-align:start;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow var(--transition-base),border-color var(--transition-base);outline:none;will-change:transform,opacity}.gallery-card[data-v-3e4c393e]:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.gallery-card[data-v-3e4c393e]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card-img-wrap[data-v-3e4c393e]{position:relative;overflow:hidden;aspect-ratio:16 / 10;padding:.45rem}.card-img[data-v-3e4c393e]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-card:hover .card-img[data-v-3e4c393e]{transform:scale(1.08)}.card-overlay[data-v-3e4c393e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base);color:#fff}.gallery-card:hover .card-overlay[data-v-3e4c393e]{opacity:1}.card-footer[data-v-3e4c393e]{padding:.65rem .85rem;display:flex;align-items:center;gap:.5rem}.card-tag[data-v-3e4c393e]{font-size:.625rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff;white-space:nowrap;flex-shrink:0}.card-caption[data-v-3e4c393e]{font-size:.75rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header .chapter-kicker[data-v-3e4c393e]{margin-bottom:.9rem}.chapter-kicker[data-v-3e4c393e]:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--brand-gradient);flex-shrink:0}.card-img-wrap[data-v-3e4c393e],.card-footer[data-v-3e4c393e]{opacity:0;transform:translateY(16px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms + 80ms)}.rv-stagger.in .card-img-wrap[data-v-3e4c393e],.rv-stagger.in .card-footer[data-v-3e4c393e]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.card-img-wrap[data-v-3e4c393e],.card-footer[data-v-3e4c393e]{opacity:1;transform:none;transition:none}}.gallery-arrow[data-v-3e4c393e]{position:absolute;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-base);pointer-events:none}.gallery-arrow.visible[data-v-3e4c393e]{opacity:1;pointer-events:auto}.gallery-arrow[data-v-3e4c393e]:hover{background:var(--brand-gradient);color:#fff;border-color:transparent;transform:scale(1.1)}.gallery-arrow-left[data-v-3e4c393e]{left:-1.25rem}.gallery-arrow-right[data-v-3e4c393e]{right:-1.25rem}.gallery-progress[data-v-3e4c393e]{display:flex;justify-content:center;gap:.3rem;margin-top:1.25rem;flex-wrap:wrap}.progress-dot[data-v-3e4c393e]{width:6px;height:6px;border-radius:50%;background:var(--border-light);transition:background var(--transition-base)}.progress-dot.active[data-v-3e4c393e]{background:var(--brand)}.lightbox[data-v-3e4c393e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;outline:none}.lightbox-backdrop[data-v-3e4c393e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-content[data-v-3e4c393e]{position:relative;z-index:1;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;animation:lightboxIn-3e4c393e .3s ease}@keyframes lightboxIn-3e4c393e{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-image-wrap[data-v-3e4c393e]{position:relative;max-width:100%;max-height:75vh;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 48px #00000080}.lightbox-image[data-v-3e4c393e]{display:block;max-width:100%;max-height:75vh;object-fit:contain;opacity:0;transition:opacity .3s ease;background:#1a1020}.lightbox-image.loaded[data-v-3e4c393e]{opacity:1}.lightbox-loading[data-v-3e4c393e]{width:320px;height:240px;display:flex;align-items:center;justify-content:center;background:#1a1020;border-radius:var(--radius-md)}.loading-spinner[data-v-3e4c393e]{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--brand);animation:spin-3e4c393e .8s linear infinite}@keyframes spin-3e4c393e{to{transform:rotate(360deg)}}.lightbox-caption[data-v-3e4c393e]{margin-top:.75rem;color:#ffffffd9;font-size:.9375rem;font-weight:500;text-align:center;display:flex;align-items:center;gap:.5rem}.lightbox-tag[data-v-3e4c393e]{font-size:.6875rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff}.lightbox-btn[data-v-3e4c393e]{position:absolute;z-index:2;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-btn[data-v-3e4c393e]:hover{background:var(--brand);border-color:var(--brand);transform:scale(1.1)}.lightbox-close[data-v-3e4c393e]{top:1.5rem;right:1.5rem;width:42px;height:42px}.lightbox-prev[data-v-3e4c393e]{left:1.5rem;width:44px;height:44px}.lightbox-next[data-v-3e4c393e]{right:1.5rem;width:44px;height:44px}.lightbox-counter[data-v-3e4c393e]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:2;color:#ffffff80;font-size:.8125rem;font-weight:500;letter-spacing:.05em}@media (max-width: 768px){.gallery-card[data-v-3e4c393e]{flex:0 0 240px}.gallery-arrow[data-v-3e4c393e]{display:none}.lightbox-prev[data-v-3e4c393e],.lightbox-next[data-v-3e4c393e]{width:38px;height:38px}.lightbox-prev[data-v-3e4c393e]{left:.75rem}.lightbox-next[data-v-3e4c393e]{right:.75rem}.lightbox-close[data-v-3e4c393e]{top:.75rem;right:.75rem}}.download-primary[data-v-740f62e1]{max-width:720px;margin:0 auto}.download-card[data-v-740f62e1]{border-radius:var(--radius-lg);padding:2.5rem;position:relative;overflow:visible;isolation:isolate;transition:all var(--transition-base)}.dc-icon[data-v-740f62e1]{color:var(--brand);margin-bottom:1rem;display:block}.dc-title[data-v-740f62e1]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.dc-subtitle[data-v-740f62e1]{font-size:.9375rem;color:var(--text-muted);margin-bottom:1.5rem}.dc-features[data-v-740f62e1]{list-style:none;margin-bottom:1.75rem}.dc-features li[data-v-740f62e1]{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.check[data-v-740f62e1]{color:#22c55e;font-weight:700;flex-shrink:0;margin-top:1px}.check-alt[data-v-740f62e1]{color:var(--text-muted);font-weight:700;flex-shrink:0;margin-top:1px}.dc-steps[data-v-740f62e1]{display:flex;gap:1rem;margin-bottom:1.75rem;padding:1.25rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.dc-step[data-v-740f62e1]{display:flex;align-items:flex-start;gap:.75rem;flex:1}.dc-step-num[data-v-740f62e1]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.dc-step-num-alt[data-v-740f62e1]{background:var(--bg-card);color:var(--text-secondary);border:1.5px solid var(--border)}.dc-step-title[data-v-740f62e1]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.dc-step-desc[data-v-740f62e1]{font-size:.8125rem;color:var(--text-muted)}.btn-lg[data-v-740f62e1]{width:100%;justify-content:center;font-size:1.1rem!important;padding:1rem 2rem!important}.dl-buttons[data-v-740f62e1]{display:grid;grid-template-columns:1.2fr 1fr;gap:.75rem}.btn-dl-ghost[data-v-740f62e1]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:var(--radius-full);font-size:.9375rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);cursor:pointer;font-family:var(--font-body);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.btn-dl-ghost[data-v-740f62e1]:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d1f}.sys-note[data-v-740f62e1]{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;font-size:.8125rem;color:var(--text-muted)}.legacy-details[data-v-740f62e1]{max-width:720px;margin:1.5rem auto 0;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.legacy-details summary[data-v-740f62e1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.legacy-details summary[data-v-740f62e1]::-webkit-details-marker{display:none}.legacy-title[data-v-740f62e1]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-secondary)}.legacy-title svg[data-v-740f62e1]{color:var(--text-muted)}.legacy-caret[data-v-740f62e1]{color:var(--text-muted);transition:transform var(--transition-fast);font-size:.8rem}.legacy-details[open] .legacy-caret[data-v-740f62e1]{transform:rotate(180deg)}.legacy-body[data-v-740f62e1]{padding:1.25rem 1.5rem 1.5rem;border-top:1px dashed var(--border-light)}.legacy-desc[data-v-740f62e1]{font-size:.875rem;color:var(--text-muted);line-height:1.8;margin-bottom:.5rem}.legacy-body .dc-features[data-v-740f62e1]{margin-bottom:1rem}.legacy-body .dc-steps[data-v-740f62e1]{margin-bottom:1.25rem}.download-note[data-v-740f62e1]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border-radius:var(--radius-full);font-size:.875rem;color:var(--text-muted);max-width:600px;margin-left:auto;margin-right:auto;border:1px solid var(--border-light)}.download-note strong[data-v-740f62e1]{color:var(--brand)}@media (max-width: 640px){.download-card[data-v-740f62e1]{padding:1.75rem}.dc-steps[data-v-740f62e1]{flex-direction:column;gap:.75rem}.dc-title[data-v-740f62e1]{font-size:1.35rem}.dl-buttons[data-v-740f62e1]{grid-template-columns:1fr}}.creator-card[data-v-55473eab]{display:flex;align-items:center;gap:2rem;max-width:700px;margin:0 auto 3rem;padding:2rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.creator-avatar[data-v-55473eab]{flex-shrink:0;width:80px;height:80px;border-radius:50%;background:var(--brand-gradient);padding:3px;display:flex;align-items:center;justify-content:center}.avatar-img[data-v-55473eab]{width:100%;height:100%;border-radius:50%;object-fit:cover}.creator-info[data-v-55473eab]{flex:1}.creator-name[data-v-55473eab]{font-family:var(--font-display);font-size:1.35rem;color:var(--text-primary);margin-bottom:.25rem}.creator-desc[data-v-55473eab]{color:var(--text-muted);font-size:.9375rem;margin-bottom:1rem}.creator-links[data-v-55473eab]{display:flex;gap:.75rem;flex-wrap:wrap}.link-btn[data-v-55473eab]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-full);text-decoration:none;font-size:.8125rem;font-weight:600;transition:all var(--transition-base)}.link-btn.bili[data-v-55473eab]{background:#00a1d61a;color:#00a1d6}.link-btn.bili[data-v-55473eab]:hover{background:#00a1d6;color:#fff;transform:translateY(-2px)}.link-btn.git[data-v-55473eab]{background:#ff6b9d1a;color:var(--brand)}.link-btn.git[data-v-55473eab]:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}.video-grid[data-v-55473eab]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px;margin:0 auto 3rem}.video-label[data-v-55473eab]{font-size:.8rem;font-weight:600;color:var(--text-muted);padding:.6rem 1rem 0;text-align:center}.video-card[data-v-55473eab]{background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);transition:all var(--transition-base)}.video-card[data-v-55473eab]:hover{box-shadow:var(--shadow-md);border-color:var(--brand-light)}.video-wrapper[data-v-55473eab]{position:relative;width:100%;padding-bottom:56.25%;background:#000}.video-wrapper iframe[data-v-55473eab]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.community-actions[data-v-55473eab]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin:0 auto}.feed-card[data-v-55473eab]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card);text-align:center}.orange-icon[data-v-55473eab]{width:64px;height:64px;animation:orangeFloat-55473eab 3s ease-in-out infinite}@keyframes orangeFloat-55473eab{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(10deg)}}.feed-title[data-v-55473eab]{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary)}.feed-desc[data-v-55473eab]{font-size:.9375rem;color:var(--text-muted);line-height:1.7;min-height:3.2em}.feed-btn[data-v-55473eab]{min-width:180px}.feed-count[data-v-55473eab]{font-size:.75rem;color:var(--text-muted)}.community-links[data-v-55473eab]{display:flex;flex-direction:column;gap:1rem}.community-card[data-v-55473eab]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);text-decoration:none;transition:all var(--transition-base)}.community-card[data-v-55473eab]:hover{transform:translate(6px);border-color:var(--brand-light);box-shadow:var(--shadow-md)}.community-card-icon[data-v-55473eab]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.community-card h4[data-v-55473eab]{font-family:var(--font-display);font-size:1rem;color:var(--text-primary);margin-bottom:.2rem}.community-card p[data-v-55473eab]{font-size:.8125rem;color:var(--text-muted)}.game-section[data-v-55473eab]{margin-top:3rem;text-align:center}.game-card[data-v-55473eab]{display:block;max-width:480px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-card);text-decoration:none;transition:all var(--transition-base)}.game-card[data-v-55473eab]:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.game-card-bg[data-v-55473eab]{position:relative;height:200px;background:linear-gradient(180deg,#ffe6f0,#f3e5ff);display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-card-icon[data-v-55473eab]{width:80px;height:80px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center}.blog-emoji[data-v-55473eab]{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.game-card-body[data-v-55473eab]{padding:1.5rem;text-align:center}.game-card-body h3[data-v-55473eab]{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);margin-bottom:.4rem}.game-card-body p[data-v-55473eab]{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.game-card-btn[data-v-55473eab]{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1.5rem;background:var(--brand-gradient);color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;transition:all var(--transition-base)}.game-card:hover .game-card-btn[data-v-55473eab]{box-shadow:0 4px 16px #ff6b9d66;transform:scale(1.05)}.section-header .chapter-kicker[data-v-55473eab]{margin-bottom:1.25rem}.creator-card[data-v-55473eab],.video-card[data-v-55473eab],.feed-card[data-v-55473eab],.community-card[data-v-55473eab],.game-card[data-v-55473eab]{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-color:var(--glass-brd);box-shadow:var(--glass-shadow)}@media (max-width: 968px){.creator-card[data-v-55473eab]{flex-direction:column;text-align:center}.creator-links[data-v-55473eab]{justify-content:center}.video-grid[data-v-55473eab],.community-actions[data-v-55473eab]{grid-template-columns:1fr}}@media (max-width: 480px){.creator-card[data-v-55473eab]{padding:1.5rem}.feed-card[data-v-55473eab]{padding:2rem 1.5rem}.community-card[data-v-55473eab]{padding:1rem}}.scroll-top-btn[data-v-81cb1a24]{position:fixed;bottom:2rem;right:2rem;z-index:999;width:48px;height:48px;border-radius:50%;background:var(--brand-gradient);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--brand-glow);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:all .3s cubic-bezier(.23,1,.32,1)}.scroll-top-btn.visible[data-v-81cb1a24]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn[data-v-81cb1a24]:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 24px var(--brand-glow)}.scroll-top-btn[data-v-81cb1a24]:active{transform:translateY(0) scale(.95)}@media (max-width: 480px){.scroll-top-btn[data-v-81cb1a24]{bottom:1.5rem;right:1.5rem;width:42px;height:42px}}:root{--brand: #ff6b9d;--brand-hover: #ff528a;--brand-light: #ff9ebc;--brand-gradient: linear-gradient(135deg, #ff6b9d 0%, #ff9ebc 50%, #c084fc 100%);--brand-gradient-simple: linear-gradient(135deg, #ff6b9d 0%, #ff9ebc 100%);--brand-glow: rgba(255, 107, 157, .5);--accent-pink: #ff6b9d;--accent-purple: #c084fc;--accent-blue: #93c5fd;--accent-orange: #ff9f43;--accent-green: #6ee7b7;--bg-primary: #fef6f8;--bg-secondary: #fff0f3;--bg-card: #ffffff;--text-primary: #2d1b2e;--text-secondary: #6b4c6b;--text-muted: #a78aa7;--border: #f0dce5;--border-light: #f5e8ed;--shadow-sm: 0 2px 8px rgba(255, 107, 157, .08);--shadow-md: 0 4px 16px rgba(255, 107, 157, .12);--shadow-lg: 0 8px 32px rgba(255, 107, 157, .15);--shadow-card: 0 4px 20px rgba(255, 107, 157, .08);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--font-display: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, sans-serif;--navbar-bg: rgba(254, 246, 248, .85);--navbar-scrolled: rgba(254, 246, 248, .95);--footer-bg: #1f1128;--footer-text: rgba(255, 255, 255, .6);--footer-text-muted: rgba(255, 255, 255, .4);--footer-heading: #ffffff;--footer-link: rgba(255, 255, 255, .5);--footer-link-hover: var(--brand-light);--footer-border: rgba(255, 255, 255, .08);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}[data-theme=dark]{--brand: #f472b6;--brand-hover: #ec4899;--brand-light: #f9a8d4;--brand-gradient: linear-gradient(135deg, #f472b6 0%, #f9a8d4 50%, #a78bfa 100%);--brand-gradient-simple: linear-gradient(135deg, #f472b6 0%, #f9a8d4 100%);--brand-glow: rgba(244, 114, 182, .5);--bg-primary: #1a1020;--bg-secondary: #24162e;--bg-card: #2d1a3a;--text-primary: #f5e8f0;--text-secondary: #d4b8d0;--text-muted: #9a7c98;--border: #3d2a4a;--border-light: #33233e;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--navbar-bg: rgba(26, 16, 32, .85);--navbar-scrolled: rgba(26, 16, 32, .95)}@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zcool-kuaile-zh.woff2) format("woff2"),url(/fonts/zcool-kuaile-latin.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);line-height:1.7;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--brand);color:#fff}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.fade-in-right.visible{opacity:1;transform:translate(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--glass-bg: linear-gradient(160deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .45));--glass-brd: rgba(255, 107, 157, .1);--glass-shadow: 0 24px 60px rgba(120, 45, 85, .1)}[data-theme=dark]{--glass-bg: linear-gradient(160deg, rgba(48, 34, 58, .92), rgba(32, 22, 42, .72));--glass-brd: rgba(244, 114, 182, .12);--glass-shadow: 0 24px 60px rgba(0, 0, 0, .45)}[data-rv]{opacity:0;will-change:transform,opacity,clip-path;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),clip-path .9s var(--ease-out);transition-delay:var(--rv-delay, 0s)}[data-rv=up]{transform:translateY(30px)}[data-rv=down]{transform:translateY(-20px)}[data-rv=left]{transform:translate(-46px)}[data-rv=right]{transform:translate(46px)}[data-rv=zoom]{transform:translateY(24px) scale(.96)}[data-rv=clip]{clip-path:inset(0 0 100% 0);transform:translateY(18px)}[data-rv=drop]{transform:translateY(54px) scale(.985)}[data-rv].rv-in{opacity:1;transform:none;clip-path:inset(0 0 0% 0)}.rv-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms + var(--rv-delay, 0s))}.rv-stagger.in>*{opacity:1;transform:none}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.chapter-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-rv],.rv-stagger>*{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}.role-owner{color:gold!important;font-weight:700!important}.role-admin{color:#f44!important;font-weight:600!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--radius-full);font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition-base);font-family:var(--font-body);position:relative;overflow:hidden}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 16px var(--brand-glow)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px var(--brand-glow)}.btn-primary:active{transform:translateY(-1px) scale(.98)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--brand);transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:2px solid transparent}.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}.section{padding:8rem 0}.section-header{text-align:center;margin-bottom:4.5rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);font-size:.8rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.15rem;font-family:var(--font-body)}.section-title{font-family:var(--font-body);font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.01em;margin-bottom:1.1rem;text-wrap:balance}.section-subtitle{font-size:1.06rem;color:var(--text-secondary);max-width:640px;margin:.15rem auto 0;line-height:1.8}.section-alt{background:var(--bg-secondary)}@media (max-width: 968px){.section{padding:5rem 0}.section-title{font-size:2.15rem}.container{padding:0 1.5rem}}@media (max-width: 480px){.section{padding:4rem 0}.section-title{font-size:1.8rem}.container{padding:0 1rem}.btn{padding:.75rem 1.5rem;font-size:.875rem}}.blog-theme{--blog-brand: #ff6b9d;--blog-brand-hover: #ff528a;--blog-brand-light: #ff9ebc;--blog-brand-gradient: linear-gradient(135deg, #ff6b9d 0%, #ff9ebc 50%, #c084fc 100%);--blog-brand-glow: rgba(255, 107, 157, .35);--blog-accent: #c084fc;--blog-accent-hover: #a855f7;--blog-accent-light: #d8b4fe;--blog-accent-glow: rgba(192, 132, 252, .3);--blog-bg: #fef6f8;--blog-bg-secondary: #fff0f3;--blog-bg-card: #FFFFFF;--blog-bg-elevated: #FFFFFF;--blog-bg-overlay: rgba(0, 0, 0, .55);--blog-text: #2d1b2e;--blog-text-secondary: #6b4c6b;--blog-text-muted: #a78aa7;--blog-text-inverse: #FFFFFF;--blog-border: #f0dce5;--blog-border-light: #f5e8ed;--blog-border-focus: #ff6b9d;--blog-shadow-sm: 0 1px 3px rgba(255, 107, 157, .06), 0 1px 2px rgba(255, 107, 157, .04);--blog-shadow-md: 0 4px 12px rgba(255, 107, 157, .08);--blog-shadow-lg: 0 8px 30px rgba(255, 107, 157, .12);--blog-shadow-card: 0 1px 3px rgba(255, 107, 157, .06), 0 8px 24px rgba(255, 107, 157, .06);--blog-shadow-elevated: 0 4px 24px rgba(255, 107, 157, .1), 0 1px 4px rgba(255, 107, 157, .06);--blog-radius-sm: 8px;--blog-radius-md: 14px;--blog-radius-lg: 22px;--blog-radius-xl: 30px;--blog-font-display: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif;--blog-font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, sans-serif;--blog-transition: .25s cubic-bezier(.4, 0, .2, 1);--blog-transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--blog-transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--blog-topbar-bg: rgba(254, 246, 248, .88);--blog-topbar-border: var(--blog-border);--brand: var(--blog-brand);--brand-hover: var(--blog-brand-hover);--brand-light: var(--blog-brand-light);--brand-gradient: var(--blog-brand-gradient);--brand-gradient-simple: linear-gradient(135deg, var(--blog-brand) 0%, var(--blog-brand-light) 100%);--brand-glow: var(--blog-brand-glow);--accent-pink: var(--blog-accent);--accent-purple: var(--blog-brand-light);--accent-blue: #A7C7E7;--accent-orange: var(--blog-accent-light);--accent-green: #6EE7B7;--bg-primary: var(--blog-bg);--bg-secondary: var(--blog-bg-secondary);--bg-card: var(--blog-bg-card);--text-primary: var(--blog-text);--text-secondary: var(--blog-text-secondary);--text-muted: var(--blog-text-muted);--border: var(--blog-border);--border-light: var(--blog-border-light);--shadow-sm: var(--blog-shadow-sm);--shadow-md: var(--blog-shadow-md);--shadow-lg: var(--blog-shadow-lg);--shadow-card: var(--blog-shadow-card);--radius-sm: var(--blog-radius-sm);--radius-md: var(--blog-radius-md);--radius-lg: var(--blog-radius-lg);--radius-xl: var(--blog-radius-xl);--radius-full: 9999px;--font-display: var(--blog-font-display);--font-body: var(--blog-font-body)}[data-theme=dark] .blog-theme{--blog-topbar-bg: rgba(26, 16, 32, .9);--blog-brand: #f472b6;--blog-brand-hover: #ec4899;--blog-brand-light: #f9a8d4;--blog-brand-gradient: linear-gradient(135deg, #f472b6 0%, #f9a8d4 50%, #a78bfa 100%);--blog-brand-glow: rgba(244, 114, 182, .35);--blog-accent: #a78bfa;--blog-accent-hover: #8b5cf6;--blog-accent-light: #c4b5fd;--blog-accent-glow: rgba(167, 139, 250, .3);--blog-bg: #1a1020;--blog-bg-secondary: #24162e;--blog-bg-card: #2d1a3a;--blog-bg-elevated: #362248;--blog-bg-overlay: rgba(0, 0, 0, .7);--blog-text: #f5e8f0;--blog-text-secondary: #d4b8d0;--blog-text-muted: #9a7c98;--blog-text-inverse: #1a1020;--blog-border: #3d2a4a;--blog-border-light: #33233e;--blog-border-focus: #f472b6;--blog-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--blog-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--blog-shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--blog-shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3);--blog-shadow-elevated: 0 4px 24px rgba(0, 0, 0, .4)}.blog-theme{background:var(--blog-bg);color:var(--blog-text);font-family:var(--blog-font-body)}.blog-theme a{color:var(--blog-brand);transition:color var(--blog-transition)}.blog-theme a:hover{color:var(--blog-brand-hover)}.blog-theme ::selection{background:var(--blog-brand);color:#fff}.blog-theme .topbar-right .btn{font-size:.85rem;padding:.45rem .9rem;border-radius:var(--radius-full);white-space:nowrap}.blog-theme .topbar-right .btn-outline{background:var(--blog-bg-card);color:var(--blog-text);border:1.5px solid var(--blog-border);font-weight:600;transition:all var(--blog-transition)}.blog-theme .topbar-right .btn-outline:hover{border-color:var(--blog-brand);background:var(--blog-bg-card);color:var(--blog-brand)}.blog-theme .user-badge{background:var(--blog-bg-secondary)!important;border:1px solid var(--blog-border)!important;border-radius:var(--radius-full)!important;padding:.3rem .7rem .3rem .3rem!important;transition:all var(--blog-transition);cursor:default}.blog-theme .user-badge:hover{border-color:var(--blog-brand-light)!important;box-shadow:0 0 0 3px var(--blog-brand-glow)}.blog-theme .user-badge-link{cursor:pointer}.blog-theme .user-name{font-size:.85rem;font-weight:600;color:var(--blog-text)}.blog-theme .user-role-tag{display:none}.blog-theme .user-avatar{width:30px!important;height:30px!important;font-size:.75rem!important;margin-right:.2rem}.blog-theme .topbar-back{width:34px;height:34px;border-radius:50%;border:none;background:var(--blog-bg-secondary);color:var(--blog-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--blog-transition);flex-shrink:0}.blog-theme .topbar-back:hover{background:var(--blog-brand);color:#fff;transform:scale(1.05)}.blog-theme .category-tabs{display:flex;gap:.4rem;padding:.6rem 1.5rem;max-width:1100px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.blog-theme .category-tabs::-webkit-scrollbar{display:none}.blog-theme .category-tab{flex-shrink:0;padding:.4rem .9rem;border-radius:var(--radius-full);border:1.5px solid var(--blog-border);background:var(--blog-bg-card);color:var(--blog-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--blog-transition);white-space:nowrap;font-family:var(--blog-font-body)}.blog-theme .category-tab:hover{border-color:var(--blog-brand-light);color:var(--blog-brand);background:var(--blog-bg-card)}.blog-theme .category-tab.active{background:var(--blog-brand-gradient);color:var(--blog-text-inverse);border-color:transparent;font-weight:600;box-shadow:0 2px 8px var(--blog-brand-glow)}.blog-theme .blog-nav-card{border-radius:var(--radius-md);max-width:1100px;margin:0 auto .75rem;padding:0 1.5rem}.blog-theme .blog-toolbar{display:flex;align-items:center;gap:.5rem;background:var(--blog-bg-card);padding:.6rem 1rem;border-radius:var(--radius-md);border:1px solid var(--blog-border);box-shadow:var(--blog-shadow-sm);flex-wrap:wrap}.blog-theme .sort-toggle-btn{padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--blog-text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--blog-transition);font-family:var(--blog-font-body)}.blog-theme .sort-toggle-btn:hover{background:var(--blog-bg-secondary);color:var(--blog-text)}.blog-theme .sort-toggle-btn.active{background:var(--blog-bg-secondary);color:var(--blog-brand);border-color:var(--blog-brand-light);font-weight:600}.blog-theme .view-toggle-btn{padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--blog-text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--blog-transition);font-family:var(--blog-font-body)}.blog-theme .view-toggle-btn:hover{background:var(--blog-bg-secondary);color:var(--blog-text)}.blog-theme .view-toggle-btn.active{background:var(--blog-bg-secondary);color:var(--blog-brand);border-color:var(--blog-brand-light);font-weight:600}.blog-theme .feed-card{background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:var(--blog-shadow-card);transition:all var(--blog-transition);cursor:pointer}.blog-theme .feed-card:hover{transform:translateY(-2px);border-color:var(--blog-border-light);box-shadow:var(--blog-shadow-elevated)}.blog-theme .feed-card-author{margin-bottom:.5rem}.blog-theme .feed-card-title{font-size:1.1rem;font-weight:700;color:var(--blog-text);line-height:1.4;margin-bottom:.35rem;font-family:var(--blog-font-body)}.blog-theme .feed-card-preview{font-size:.88rem;color:var(--blog-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-theme .feed-card-footer{margin-top:.75rem;display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--blog-text-muted)}.blog-theme .feed-card-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:var(--blog-bg-secondary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--blog-text-muted)}.blog-theme .article-detail{background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--blog-shadow-card)}.blog-theme .article-detail h1{font-size:1.6rem;font-weight:700;color:var(--blog-text);margin-bottom:.75rem;line-height:1.3;font-family:var(--blog-font-body)}.blog-theme .article-detail-meta{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--blog-border);font-size:.85rem;color:var(--blog-text-muted)}.blog-theme .article-detail-body{font-size:1rem;line-height:1.8;color:var(--blog-text)}.blog-theme .comment-section{margin-top:1.5rem;background:var(--blog-bg-card);border:1px solid var(--blog-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--blog-shadow-card)}.blog-theme .comment-section h3{font-size:1.05rem;font-weight:700;color:var(--blog-text);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--blog-border);font-family:var(--blog-font-body)}.blog-theme .comment-item{padding:1rem 0;border-bottom:1px solid var(--blog-border-light)}.blog-theme .comment-item:last-child{border-bottom:none}.blog-theme .comment-item:hover{background:var(--blog-bg-secondary);margin:0 -.75rem;padding:1rem .75rem;border-radius:var(--radius-sm)}.blog-theme .comment-input-area{display:flex;gap:.75rem;align-items:flex-start}.blog-theme .comment-input-area textarea{flex:1;min-height:80px;padding:.75rem 1rem;border:1.5px solid var(--blog-border);border-radius:var(--radius-sm);background:var(--blog-bg);color:var(--blog-text);font-family:var(--blog-font-body);font-size:.9rem;resize:vertical;transition:all var(--blog-transition);outline:none}.blog-theme .comment-input-area textarea:focus{border-color:var(--blog-brand);box-shadow:0 0 0 3px #ff6b9d1f}.blog-theme .comment-login-hint{text-align:center;padding:2rem;background:var(--blog-bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--blog-border)}.blog-theme .comment-login-hint p{color:var(--blog-text-muted);margin-bottom:.75rem}.blog-theme .btn{font-family:var(--blog-font-body);border-radius:var(--radius-full);transition:all var(--blog-transition)}.blog-theme .btn-primary{background:var(--blog-brand-gradient)!important;color:var(--blog-text-inverse)!important;box-shadow:0 4px 16px var(--blog-brand-glow)!important}.blog-theme .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 24px var(--blog-brand-glow)!important}.blog-theme .btn-secondary{background:var(--blog-bg-card)!important;border:1.5px solid var(--blog-border)!important;color:var(--blog-text)!important}.blog-theme .btn-secondary:hover{border-color:var(--blog-brand)!important;background:var(--blog-bg-card)!important;color:var(--blog-brand)!important;box-shadow:0 0 0 2px var(--blog-brand-glow)}.blog-theme .btn-outline{background:transparent!important;border:1.5px solid var(--blog-border)!important;color:var(--blog-text-secondary)!important;font-weight:500!important}.blog-theme .btn-outline:hover{border-color:var(--blog-brand)!important;color:var(--blog-brand)!important;background:transparent!important}.blog-theme .btn-ghost{color:var(--blog-text-secondary)!important}.blog-theme .btn-ghost:hover{background:var(--blog-bg-secondary)!important;color:var(--blog-text)!important}.blog-theme .btn-danger{background:#dc2626!important;color:#fff!important}.blog-theme .btn-danger:hover{background:#b91c1c!important}.blog-theme .btn-sm{font-size:.82rem!important;padding:.35rem .75rem!important}.blog-theme input[type=text],.blog-theme input[type=password],.blog-theme input[type=search],.blog-theme textarea,.blog-theme select{background:var(--blog-bg-card);border:1.5px solid var(--blog-border);color:var(--blog-text);border-radius:var(--blog-radius-sm);padding:.625rem .875rem;font-family:var(--blog-font-body);font-size:.9375rem;transition:border-color var(--blog-transition),box-shadow var(--blog-transition);outline:none}.blog-theme input:focus,.blog-theme textarea:focus,.blog-theme select:focus{border-color:var(--blog-brand);box-shadow:0 0 0 3px #ff6b9d1f}.blog-theme .badge-owner{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.65rem;padding:.1rem .45rem;border-radius:var(--blog-radius-sm);font-weight:600;vertical-align:middle;margin-left:.25rem}.blog-theme .badge-admin{display:inline-block;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;padding:.1rem .45rem;border-radius:var(--blog-radius-sm);font-weight:600;vertical-align:middle;margin-left:.25rem}.blog-theme ::-webkit-scrollbar{width:6px}.blog-theme ::-webkit-scrollbar-track{background:transparent}.blog-theme ::-webkit-scrollbar-thumb{background:var(--blog-border);border-radius:3px}.blog-theme ::-webkit-scrollbar-thumb:hover{background:var(--blog-text-muted)}.blog-theme .card-enter{animation:cardSlideIn .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.blog-theme .skeleton{background:linear-gradient(90deg,var(--blog-bg-secondary) 25%,var(--blog-border-light) 50%,var(--blog-bg-secondary) 75%);background-size:200px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--blog-radius-sm)}@keyframes fab-pulse{0%{box-shadow:0 4px 16px var(--blog-brand-glow)}50%{box-shadow:0 4px 24px var(--blog-brand-glow),0 0 0 8px #ff6b9d1a}to{box-shadow:0 4px 16px var(--blog-brand-glow)}}.blog-theme .fab-btn{animation:fab-pulse 2.5s ease-in-out infinite!important}.blog-theme .fab-btn:hover{animation:none!important}@media (max-width: 768px){.blog-theme .topbar-right .btn{font-size:.78rem;padding:.35rem .65rem}.blog-theme .topbar-right{gap:.3rem}.blog-theme .user-badge{padding:.2rem .5rem .2rem .2rem!important}.blog-theme .user-avatar{width:26px!important;height:26px!important;font-size:.7rem!important}.blog-theme .user-name{max-width:70px;overflow:hidden;text-overflow:ellipsis}.blog-theme .category-tabs{padding:.5rem 1rem}.blog-theme .category-tab{font-size:.8rem;padding:.3rem .7rem}}@media (max-width: 480px){.blog-theme .topbar-right .btn{font-size:.72rem;padding:.3rem .55rem}.blog-theme .user-name{max-width:50px}.blog-theme .topbar-back{width:30px;height:30px}}:root{--forum-bg-page: #FDF6F8;--forum-bg-card: #FFFFFF;--forum-bg-elevated: #FFFFFF;--forum-bg-sidebar: #FEF9FA;--forum-bg-topbar: rgba(255, 255, 255, .78);--forum-fg-primary: #2D1B2E;--forum-fg-secondary: #6B4C6B;--forum-fg-muted: #A78AA7;--forum-brand: #FF6B9D;--forum-brand-hover: #FF528A;--forum-brand-light: #FDE8EF;--forum-accent: #C084FC;--forum-accent-hover: #A855F7;--forum-border: #F0DCE5;--forum-shadow-sm: 0 1px 3px rgba(120, 45, 85, .04), 0 1px 2px rgba(120, 45, 85, .03);--forum-shadow-md: 0 4px 12px rgba(120, 45, 85, .06), 0 2px 4px rgba(120, 45, 85, .04);--forum-shadow-lg: 0 8px 24px rgba(120, 45, 85, .08);--forum-radius-sm: 6px;--forum-radius: 10px;--forum-radius-lg: 16px;--forum-font-display: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif;--forum-font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, sans-serif;--forum-sidebar-w: 232px;--forum-topbar-h: 56px;--forum-bottomnav-h: 60px;--forum-transition: .16s ease;--forum-transition-slow: .26s ease-out}[data-theme=dark] .forum-theme,.forum-theme.dark{--forum-bg-page: #1A1020;--forum-bg-card: #24162E;--forum-bg-elevated: #2D1A3A;--forum-bg-sidebar: #201229;--forum-bg-topbar: rgba(26, 16, 32, .8);--forum-fg-primary: #F5E8F0;--forum-fg-secondary: #D4B8D0;--forum-fg-muted: #9A7C98;--forum-brand: #F472B6;--forum-brand-hover: #EC4899;--forum-brand-light: rgba(244, 114, 182, .14);--forum-accent: #A78BFA;--forum-accent-hover: #8B5CF6;--forum-border: rgba(255, 255, 255, .1);--forum-shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--forum-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--forum-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}.forum-layout{display:flex;min-height:100vh;background:var(--forum-bg-page);color:var(--forum-fg-primary);font-family:var(--forum-font-body)}.forum-sidebar{position:fixed;top:0;left:0;width:var(--forum-sidebar-w);height:100vh;background:var(--forum-bg-sidebar);border-right:1px solid var(--forum-border);display:flex;flex-direction:column;z-index:100;transition:transform var(--forum-transition-slow)}.forum-sidebar-brand{height:var(--forum-topbar-h);display:flex;align-items:center;padding:0 1.25rem;gap:.5rem;font-family:var(--forum-font-display);font-size:1.2rem;background:linear-gradient(135deg,var(--forum-brand),var(--forum-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom:1px solid var(--forum-border)}.forum-sidebar-nav{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:2px}.forum-sidebar-section{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--forum-fg-muted);padding:1rem .75rem .35rem;font-weight:600}.forum-sidebar-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:var(--forum-radius-sm);color:var(--forum-fg-secondary);font-size:.9rem;cursor:pointer;transition:all var(--forum-transition);text-decoration:none;position:relative}.forum-sidebar-item:hover{background:var(--forum-brand-light);color:var(--forum-fg-primary)}.forum-sidebar-item.active{background:var(--forum-brand-light);color:var(--forum-brand);font-weight:600}.forum-sidebar-item.active:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:2px;background:var(--forum-brand)}.forum-sidebar-item .sidebar-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.forum-sidebar-item .sidebar-icon svg{width:18px;height:18px}.sidebar-badge{margin-left:auto;background:var(--forum-brand);color:#fff;font-size:.7rem;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center;font-weight:600}.forum-topbar{position:sticky;top:0;z-index:90;height:var(--forum-topbar-h);background:var(--forum-bg-topbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--forum-border);display:flex;align-items:center;padding:0 1.25rem;gap:.75rem}.forum-topbar-left{display:flex;align-items:center;gap:.5rem}.forum-topbar-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--forum-radius-sm);border:none;background:transparent;color:var(--forum-fg-secondary);cursor:pointer;transition:all var(--forum-transition)}.forum-topbar-back:hover{background:var(--forum-bg-elevated);color:var(--forum-fg-primary)}.forum-topbar-title{font-family:var(--forum-font-display);font-size:1.15rem;background:linear-gradient(135deg,var(--forum-brand),var(--forum-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.forum-topbar-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.forum-topbar-right .topbar-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--forum-fg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--forum-transition);position:relative}.forum-topbar-right .topbar-btn:hover{background:var(--forum-bg-elevated);color:var(--forum-fg-primary)}.topbar-btn .badge-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--forum-brand);border:2px solid var(--forum-bg-topbar)}.topbar-user{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:2px 8px 2px 2px;border-radius:20px;transition:background var(--forum-transition)}.topbar-user:hover{background:var(--forum-bg-elevated)}.topbar-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--forum-brand-light);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--forum-brand)}.forum-main{flex:1;min-width:0;margin-left:var(--forum-sidebar-w);min-height:100vh;padding-bottom:2rem}.forum-content{max-width:820px;min-width:0;margin:0 auto;padding:1.5rem 1.5rem 2rem;overflow-wrap:anywhere}.forum-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--forum-bottomnav-h);background:var(--forum-bg-card);border-top:1px solid var(--forum-border);z-index:100;padding:0 .5rem;box-shadow:0 -2px 10px #0000000d}.forum-bottom-nav-inner{display:flex;align-items:center;justify-content:space-around;height:100%;max-width:500px;margin:0 auto}.forum-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;border-radius:var(--forum-radius-sm);cursor:pointer;color:var(--forum-fg-muted);font-size:.65rem;transition:color var(--forum-transition);text-decoration:none;position:relative;background:none;border:none}.forum-nav-item:hover{color:var(--forum-fg-secondary)}.forum-nav-item.active{color:var(--forum-brand)}.forum-nav-item svg{width:22px;height:22px}.forum-nav-item .badge-dot{position:absolute;top:2px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--forum-brand);border:2px solid var(--forum-bg-card)}.forum-nav-item.nav-post{margin-top:-12px}.forum-nav-item.nav-post svg{width:48px;height:48px;color:var(--forum-brand);filter:drop-shadow(0 2px 8px rgba(255,107,157,.4))}.forum-hamburger{display:none;width:36px;height:36px;border-radius:var(--forum-radius-sm);border:none;background:transparent;color:var(--forum-fg-secondary);cursor:pointer;align-items:center;justify-content:center}.forum-hamburger:hover{background:var(--forum-bg-elevated)}.forum-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}@media (max-width: 1023px){.forum-sidebar{transform:translate(-100%)}.forum-sidebar.open{transform:translate(0)}.forum-sidebar-overlay.open{display:block}.forum-main{margin-left:0}.forum-hamburger{display:flex}}@media (max-width: 767px){.forum-content{padding:1rem 1rem 5rem;overflow-x:hidden}.forum-bottom-nav{display:block}.forum-topbar-title{font-size:1rem}.topbar-user .topbar-name{display:none}}@media (max-width: 767px){.forum-topbar{padding:0 .6rem;gap:.3rem}.forum-topbar-left{min-width:0;gap:.25rem}.forum-topbar-title{font-size:1rem;max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.forum-topbar-right{gap:.2rem;min-width:0}.forum-topbar-right>a.topbar-btn{display:none}.forum-main{overflow-x:hidden}}@media (max-width: 479px){.forum-content{padding:.75rem .75rem 5rem}}
