.humble-icon[data-v-156d5e1c]{display:inline-block;flex-shrink:0;align-self:center}.navbar[data-v-1de0ae2b]{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-1de0ae2b]{background:var(--navbar-scrolled);box-shadow:var(--shadow-sm)}.navbar-content[data-v-1de0ae2b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;max-width:1400px;margin:0 auto}.navbar-logo[data-v-1de0ae2b]{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform var(--transition-fast)}.navbar-logo[data-v-1de0ae2b]:hover{transform:scale(1.05)}.logo-icon[data-v-1de0ae2b]{width:36px;height:36px;border-radius:var(--radius-sm)}.logo-text[data-v-1de0ae2b]{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-1de0ae2b]{display:flex;align-items:center;gap:.5rem;list-style:none}.nav-link[data-v-1de0ae2b]{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-1de0ae2b]:hover{color:var(--brand);background:var(--bg-secondary)}.nav-link.active[data-v-1de0ae2b]{color:var(--brand);background:var(--bg-secondary);font-weight:600}.nav-link.active[data-v-1de0ae2b]: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-1de0ae2b]{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-1de0ae2b 2s ease-in-out infinite;margin-left:.5rem;transition:all var(--transition-base)}.nav-feed-link[data-v-1de0ae2b]:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--brand-glow)}@keyframes feedPulse-1de0ae2b{0%,to{box-shadow:0 2px 8px var(--brand-glow)}50%{box-shadow:0 4px 16px #ff6b9d99}}.navbar-actions[data-v-1de0ae2b]{display:flex;align-items:center;gap:.5rem}.theme-toggle[data-v-1de0ae2b]{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-1de0ae2b]: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-1de0ae2b],[data-theme=dark] .theme-toggle .moon-icon[data-v-1de0ae2b]{display:none}[data-theme=dark] .theme-toggle .sun-icon[data-v-1de0ae2b]{display:block}.navbar-toggle[data-v-1de0ae2b]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}.navbar-toggle span[data-v-1de0ae2b]{width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-base)}.navbar-toggle.active span[data-v-1de0ae2b]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span[data-v-1de0ae2b]:nth-child(2){opacity:0}.navbar-toggle.active span[data-v-1de0ae2b]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 968px){.navbar-menu[data-v-1de0ae2b]{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-1de0ae2b]{transform:translateY(0);opacity:1}.nav-link[data-v-1de0ae2b]{width:100%;text-align:center;padding:.75rem 1rem}.nav-feed-link[data-v-1de0ae2b]{margin-left:0;width:100%;justify-content:center;padding:.75rem 1rem!important}.navbar-toggle[data-v-1de0ae2b]{display:flex}}.footer[data-v-01894b36]{background:var(--footer-bg);color:var(--footer-text);padding:4rem 0 2rem}.footer-grid[data-v-01894b36]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo[data-v-01894b36]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-icon[data-v-01894b36]{width:32px;height:32px;border-radius:var(--radius-sm)}.footer-logo span[data-v-01894b36]{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-01894b36]{font-size:.875rem;line-height:1.8;color:var(--footer-text);margin-bottom:1.5rem;max-width:320px}.footer-social[data-v-01894b36]{display:flex;gap:.75rem}.footer-social a[data-v-01894b36]{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-01894b36]:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-3px)}.footer-section h3[data-v-01894b36]{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-01894b36]:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--brand-gradient);border-radius:2px}.footer-section ul[data-v-01894b36]{list-style:none}.footer-section li[data-v-01894b36]{margin-bottom:.75rem}.footer-section a[data-v-01894b36]{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-01894b36]:hover{color:var(--footer-link-hover);transform:translate(4px)}.footer-bottom[data-v-01894b36]{text-align:center;padding-top:2rem;border-top:1px solid var(--footer-border);font-size:.8125rem;color:var(--footer-text-muted)}.heart[data-v-01894b36]{color:var(--brand);display:inline-block;animation:heartBeat-01894b36 1.5s ease-in-out infinite}@keyframes heartBeat-01894b36{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width: 968px){.footer-grid[data-v-01894b36]{grid-template-columns:1fr 1fr;gap:2rem}.footer-section.brand[data-v-01894b36]{grid-column:1 / -1}}@media (max-width: 480px){.footer-grid[data-v-01894b36]{grid-template-columns:1fr 1fr;gap:1.5rem}.footer[data-v-01894b36]{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-4caa3822]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.particle[data-v-4caa3822]{position:absolute;font-size:1rem;color:var(--brand);opacity:1;animation:floatUp-4caa3822 1.2s ease-out forwards;transform-origin:center;line-height:1;will-change:transform,opacity}@keyframes floatUp-4caa3822{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.3)}}.app{overflow-x:hidden}.live2d-viewer[data-v-d2dd1e8e]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.live2d-canvas[data-v-d2dd1e8e]{width:100%!important;height:100%!important;display:block}.live2d-canvas.hidden[data-v-d2dd1e8e]{visibility:hidden;position:absolute}.live2d-loading[data-v-d2dd1e8e],.live2d-error[data-v-d2dd1e8e]{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-d2dd1e8e]{color:var(--text-muted);font-size:.8125rem}.loading-spinner[data-v-d2dd1e8e]{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--brand);animation:spin-d2dd1e8e .8s linear infinite}@keyframes spin-d2dd1e8e{to{transform:rotate(360deg)}}.live2d-error[data-v-d2dd1e8e]{color:var(--accent-orange);font-size:.8125rem}.hero[data-v-75cad0cf]{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-75cad0cf]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.particle[data-v-75cad0cf]{position:absolute;bottom:-20px;border-radius:50%;background:var(--brand-gradient);opacity:.15;animation:particleFloat-75cad0cf 15s infinite ease-in-out}@keyframes particleFloat-75cad0cf{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-75cad0cf]{position:absolute;border-radius:50%;pointer-events:none;opacity:.08}.deco-shape-1[data-v-75cad0cf]{width:400px;height:400px;background:var(--brand-gradient);top:-100px;right:-100px;animation:decoFloat-75cad0cf 20s ease-in-out infinite}.deco-shape-2[data-v-75cad0cf]{width:300px;height:300px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));bottom:-50px;left:-50px;animation:decoFloat-75cad0cf 25s ease-in-out infinite reverse}.deco-shape-3[data-v-75cad0cf]{width:200px;height:200px;background:linear-gradient(135deg,var(--accent-orange),var(--accent-pink));top:50%;left:20%;animation:decoFloat-75cad0cf 18s ease-in-out infinite 2s}@keyframes decoFloat-75cad0cf{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-75cad0cf]{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-text[data-v-75cad0cf]{animation:fadeInUp-75cad0cf 1s ease-out}@keyframes fadeInUp-75cad0cf{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-badge[data-v-75cad0cf]{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-75cad0cf]{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:dotPulse-75cad0cf 2s ease-in-out infinite}@keyframes dotPulse-75cad0cf{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.8;box-shadow:0 0 0 6px #22c55e00}}.hero-title[data-v-75cad0cf]{margin-bottom:1.5rem}.title-line[data-v-75cad0cf]{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-75cad0cf]{display:inline-block;color:var(--brand);font-family:var(--font-body);font-weight:400;animation:cursorBlink-75cad0cf .8s step-end infinite;margin-left:2px}.typewriter-cursor.blink[data-v-75cad0cf]{animation:cursorFade-75cad0cf 1.5s ease-in-out infinite}@keyframes cursorBlink-75cad0cf{0%,to{opacity:1}50%{opacity:0}}@keyframes cursorFade-75cad0cf{0%,to{opacity:.6}50%{opacity:0}}@keyframes gradientShift-75cad0cf{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.title-subline[data-v-75cad0cf]{display:block;font-size:1.5rem;color:var(--text-secondary);font-weight:500;margin-top:.5rem}.hero-desc[data-v-75cad0cf]{font-size:1.125rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.8}.hero-actions[data-v-75cad0cf]{display:flex;gap:1rem;flex-wrap:wrap}.hero-subnote[data-v-75cad0cf]{font-size:.9rem;color:var(--text-muted);margin-top:.75rem;margin-bottom:1.5rem;line-height:1.5;opacity:.75}.hero-stats[data-v-75cad0cf]{display:flex;align-items:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-light)}.stat-item[data-v-75cad0cf]{text-align:center}.stat-num[data-v-75cad0cf]{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-75cad0cf]{font-size:.8125rem;color:var(--text-muted);font-weight:500}.stat-divider[data-v-75cad0cf]{width:1px;height:40px;background:var(--border)}.hero-visual[data-v-75cad0cf]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:fadeInRight-75cad0cf 1s ease-out .3s both}@keyframes fadeInRight-75cad0cf{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.live2d-wrapper[data-v-75cad0cf]{position:relative;width:380px;height:380px;display:flex;align-items:center;justify-content:center}.live2d-ring[data-v-75cad0cf]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--border-light);animation:ringRotate-75cad0cf 30s linear infinite}.ring-glow[data-v-75cad0cf]{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-75cad0cf 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-75cad0cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringGlowRotate-75cad0cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.live2d-container[data-v-75cad0cf]{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-75cad0cf]{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-75cad0cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .25rem}.label-text[data-v-75cad0cf]{font-size:.8125rem;color:var(--text-muted);font-weight:500}.label-active[data-v-75cad0cf]{font-size:.8125rem;color:var(--brand);font-weight:600;font-family:var(--font-display)}.panel-divider[data-v-75cad0cf]{height:1px;background:var(--border-light);margin:.75rem 0}.panel-sub[data-v-75cad0cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .25rem}.expression-grid[data-v-75cad0cf]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.exp-btn[data-v-75cad0cf]{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-75cad0cf]{font-size:1.25rem;line-height:1}.exp-label[data-v-75cad0cf]{font-size:.625rem;color:var(--text-muted);transition:color var(--transition-fast);white-space:nowrap}.exp-btn[data-v-75cad0cf]:hover{background:var(--bg-secondary);border-color:var(--border-light);transform:translateY(-2px)}.exp-btn:hover .exp-label[data-v-75cad0cf]{color:var(--brand)}.exp-btn.active[data-v-75cad0cf]{background:var(--brand-gradient-simple);border-color:transparent;box-shadow:0 2px 8px var(--brand-glow)}.exp-btn.active .exp-label[data-v-75cad0cf]{color:#fff}.motion-grid[data-v-75cad0cf]{display:flex;gap:.5rem}.motion-btn[data-v-75cad0cf]{display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1;padding:.6rem .75rem;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-75cad0cf]{font-size:1.1rem;line-height:1}.motion-label[data-v-75cad0cf]{font-size:.8125rem;color:var(--text-muted);font-weight:500;transition:color var(--transition-fast)}.motion-btn[data-v-75cad0cf]:hover{background:var(--bg-secondary);border-color:var(--border-light);transform:translateY(-2px)}.motion-btn:hover .motion-label[data-v-75cad0cf]{color:var(--brand)}.motion-btn.active[data-v-75cad0cf]{background:linear-gradient(135deg,#c084fc,#93c5fd);border-color:transparent;box-shadow:0 2px 8px #c084fc66}.motion-btn.active .motion-label[data-v-75cad0cf]{color:#fff}.hero-wave[data-v-75cad0cf]{position:absolute;bottom:-1px;left:0;right:0;width:100%;line-height:0;pointer-events:none}.hero-wave svg[data-v-75cad0cf]{width:100%;height:80px}@media (max-width: 968px){.hero-content[data-v-75cad0cf]{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-text[data-v-75cad0cf]{order:1}.hero-visual[data-v-75cad0cf]{order:0}.hero-actions[data-v-75cad0cf],.hero-stats[data-v-75cad0cf]{justify-content:center}.title-line[data-v-75cad0cf]{font-size:3.5rem}.title-subline[data-v-75cad0cf]{font-size:1.25rem}.live2d-wrapper[data-v-75cad0cf]{width:320px;height:320px}.live2d-container[data-v-75cad0cf]{width:280px;height:280px}.expression-panel[data-v-75cad0cf]{max-width:380px}.exp-btn[data-v-75cad0cf]{width:48px}}@media (max-width: 480px){.title-line[data-v-75cad0cf]{font-size:2.75rem}.live2d-wrapper[data-v-75cad0cf]{width:260px;height:260px}.live2d-container[data-v-75cad0cf]{width:230px;height:230px}.hero-stats[data-v-75cad0cf]{flex-direction:column;gap:1rem}.stat-divider[data-v-75cad0cf]{width:40px;height:1px}.hero-actions[data-v-75cad0cf]{flex-direction:column}.hero-actions .btn[data-v-75cad0cf]{width:100%}.expression-panel[data-v-75cad0cf]{max-width:300px}.expression-grid[data-v-75cad0cf]{gap:.35rem}.exp-btn[data-v-75cad0cf]{width:42px;padding:.35rem 0}.exp-icon[data-v-75cad0cf]{font-size:1rem}.exp-label[data-v-75cad0cf]{font-size:.5rem}}.about-content[data-v-884a68c2]{display:flex;flex-direction:column;align-items:center;gap:3rem}.about-text[data-v-884a68c2]{text-align:center;max-width:800px}.about-desc[data-v-884a68c2]{font-size:1.125rem;color:var(--text-secondary);line-height:2;margin-top:1.5rem}.about-desc strong[data-v-884a68c2]{color:var(--brand);font-weight:700}.about-cards[data-v-884a68c2]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;max-width:900px}.about-card[data-v-884a68c2]{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;border:1px solid var(--border-light);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.about-card[data-v-884a68c2]:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.card-icon[data-v-884a68c2]{font-size:2.5rem;margin-bottom:1rem}.card-value[data-v-884a68c2]{font-family:var(--font-display);font-size:2rem;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.card-label[data-v-884a68c2]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.card-desc[data-v-884a68c2]{font-size:.8125rem;color:var(--text-muted)}@media (max-width: 768px){.about-cards[data-v-884a68c2]{grid-template-columns:repeat(2,1fr);gap:1rem}.about-card[data-v-884a68c2]{padding:1.5rem 1rem}.card-icon[data-v-884a68c2]{font-size:2rem}.card-value[data-v-884a68c2]{font-size:1.5rem}}@media (max-width: 480px){.about-cards[data-v-884a68c2]{grid-template-columns:1fr 1fr}}.features-grid[data-v-9517f93e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.feature-card[data-v-9517f93e]{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border-light);box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card[data-v-9517f93e]: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-9517f93e]:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.feature-card[data-v-9517f93e]:hover:before{transform:scaleX(1)}.feature-emoji[data-v-9517f93e]{font-size:2.5rem;margin-bottom:1.25rem;display:block}.feature-title[data-v-9517f93e]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:.01em}.feature-desc[data-v-9517f93e]{color:var(--text-muted);line-height:1.7;font-size:.9375rem;margin-bottom:1.25rem}.feature-list[data-v-9517f93e]{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.feature-list li[data-v-9517f93e]{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.check-icon[data-v-9517f93e]{color:var(--brand);font-size:.625rem}@media (max-width: 1024px){.features-grid[data-v-9517f93e]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.features-grid[data-v-9517f93e],.feature-list[data-v-9517f93e]{grid-template-columns:1fr}}.category-chips[data-v-87e731fc]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.chip[data-v-87e731fc]{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-87e731fc]:hover{border-color:var(--brand-light);color:var(--brand)}.chip.active[data-v-87e731fc]{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 12px #ff6b9d59}.chip[data-v-87e731fc]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gallery-wrapper[data-v-87e731fc]{position:relative;display:flex;align-items:center;perspective:1000px}.gallery-track[data-v-87e731fc]{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-87e731fc]::-webkit-scrollbar{display:none}.gallery-card[data-v-87e731fc]{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-87e731fc]:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.gallery-card[data-v-87e731fc]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card-img-wrap[data-v-87e731fc]{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--bg-secondary)}.card-img[data-v-87e731fc]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-card:hover .card-img[data-v-87e731fc]{transform:scale(1.08)}.card-overlay[data-v-87e731fc]{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-87e731fc]{opacity:1}.card-footer[data-v-87e731fc]{padding:.65rem .85rem;display:flex;align-items:center;gap:.5rem}.card-tag[data-v-87e731fc]{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-87e731fc]{font-size:.75rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-arrow[data-v-87e731fc]{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-87e731fc]{opacity:1;pointer-events:auto}.gallery-arrow[data-v-87e731fc]:hover{background:var(--brand-gradient);color:#fff;border-color:transparent;transform:scale(1.1)}.gallery-arrow-left[data-v-87e731fc]{left:-1.25rem}.gallery-arrow-right[data-v-87e731fc]{right:-1.25rem}.gallery-progress[data-v-87e731fc]{display:flex;justify-content:center;gap:.3rem;margin-top:1.25rem;flex-wrap:wrap}.progress-dot[data-v-87e731fc]{width:6px;height:6px;border-radius:50%;background:var(--border-light);transition:background var(--transition-base)}.progress-dot.active[data-v-87e731fc]{background:var(--brand)}.lightbox[data-v-87e731fc]{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-87e731fc]{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-87e731fc]{position:relative;z-index:1;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;animation:lightboxIn-87e731fc .3s ease}@keyframes lightboxIn-87e731fc{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-image-wrap[data-v-87e731fc]{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-87e731fc]{display:block;max-width:100%;max-height:75vh;object-fit:contain;opacity:0;transition:opacity .3s ease;background:#1a1020}.lightbox-image.loaded[data-v-87e731fc]{opacity:1}.lightbox-loading[data-v-87e731fc]{width:320px;height:240px;display:flex;align-items:center;justify-content:center;background:#1a1020;border-radius:var(--radius-md)}.loading-spinner[data-v-87e731fc]{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--brand);animation:spin-87e731fc .8s linear infinite}@keyframes spin-87e731fc{to{transform:rotate(360deg)}}.lightbox-caption[data-v-87e731fc]{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-87e731fc]{font-size:.6875rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff}.lightbox-btn[data-v-87e731fc]{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-87e731fc]:hover{background:var(--brand);border-color:var(--brand);transform:scale(1.1)}.lightbox-close[data-v-87e731fc]{top:1.5rem;right:1.5rem;width:42px;height:42px}.lightbox-prev[data-v-87e731fc]{left:1.5rem;width:44px;height:44px}.lightbox-next[data-v-87e731fc]{right:1.5rem;width:44px;height:44px}.lightbox-counter[data-v-87e731fc]{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-87e731fc]{flex:0 0 240px}.gallery-arrow[data-v-87e731fc]{display:none}.lightbox-prev[data-v-87e731fc],.lightbox-next[data-v-87e731fc]{width:38px;height:38px}.lightbox-prev[data-v-87e731fc]{left:.75rem}.lightbox-next[data-v-87e731fc]{right:.75rem}.lightbox-close[data-v-87e731fc]{top:.75rem;right:.75rem}}.install-steps[data-v-4216bc0f]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;position:relative}.step-card[data-v-4216bc0f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem 1.5rem;border:1px solid var(--border-light);box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative;text-align:center}.step-card[data-v-4216bc0f]:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.step-number[data-v-4216bc0f]{width:56px;height:56px;border-radius:50%;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 auto 1.25rem;box-shadow:0 4px 12px var(--brand-glow)}.step-connector[data-v-4216bc0f]{display:none}.step-title[data-v-4216bc0f]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.step-desc[data-v-4216bc0f]{font-size:.875rem;color:var(--text-muted);line-height:1.7}.install-actions[data-v-4216bc0f]{display:flex;justify-content:center;gap:1rem;margin-top:3rem;flex-wrap:wrap}.btn-rust[data-v-4216bc0f]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:600;font-size:1rem;text-decoration:none;transition:all var(--transition-base);background:#bf5b2c;color:#fff;border:1px solid #d97e4a;box-shadow:0 4px 14px #bf5b2c59}.btn-rust[data-v-4216bc0f]:hover{background:#d46a38;transform:translateY(-2px);box-shadow:0 6px 20px #bf5b2c80}.install-note[data-v-4216bc0f]{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)}.install-note i[data-v-4216bc0f]{color:var(--brand)}@media (max-width: 968px){.install-steps[data-v-4216bc0f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.install-steps[data-v-4216bc0f]{grid-template-columns:1fr}.install-actions[data-v-4216bc0f]{flex-direction:column;align-items:center}.install-actions .btn[data-v-4216bc0f]{width:100%;max-width:300px}}.creator-card[data-v-40bbb257]{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-40bbb257]{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-40bbb257]{width:100%;height:100%;border-radius:50%;object-fit:cover}.creator-info[data-v-40bbb257]{flex:1}.creator-name[data-v-40bbb257]{font-family:var(--font-display);font-size:1.35rem;color:var(--text-primary);margin-bottom:.25rem}.creator-desc[data-v-40bbb257]{color:var(--text-muted);font-size:.9375rem;margin-bottom:1rem}.creator-links[data-v-40bbb257]{display:flex;gap:.75rem;flex-wrap:wrap}.link-btn[data-v-40bbb257]{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-40bbb257]{background:#00a1d61a;color:#00a1d6}.link-btn.bili[data-v-40bbb257]:hover{background:#00a1d6;color:#fff;transform:translateY(-2px)}.link-btn.git[data-v-40bbb257]{background:#ff6b9d1a;color:var(--brand)}.link-btn.git[data-v-40bbb257]:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}.video-single[data-v-40bbb257]{max-width:640px;margin:0 auto 3rem}.video-card[data-v-40bbb257]{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-40bbb257]:hover{box-shadow:var(--shadow-md);border-color:var(--brand-light)}.video-wrapper[data-v-40bbb257]{position:relative;width:100%;padding-bottom:56.25%;background:#000}.video-wrapper iframe[data-v-40bbb257]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.community-actions[data-v-40bbb257]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin:0 auto}.feed-card[data-v-40bbb257]{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-40bbb257]{width:64px;height:64px;animation:orangeFloat-40bbb257 3s ease-in-out infinite}@keyframes orangeFloat-40bbb257{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(10deg)}}.feed-title[data-v-40bbb257]{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary)}.feed-desc[data-v-40bbb257]{font-size:.9375rem;color:var(--text-muted);line-height:1.7;min-height:3.2em}.feed-btn[data-v-40bbb257]{min-width:180px}.feed-count[data-v-40bbb257]{font-size:.75rem;color:var(--text-muted)}.community-links[data-v-40bbb257]{display:flex;flex-direction:column;gap:1rem}.community-card[data-v-40bbb257]{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-40bbb257]:hover{transform:translate(6px);border-color:var(--brand-light);box-shadow:var(--shadow-md)}.community-card-icon[data-v-40bbb257]{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-40bbb257]{font-family:var(--font-display);font-size:1rem;color:var(--text-primary);margin-bottom:.2rem}.community-card p[data-v-40bbb257]{font-size:.8125rem;color:var(--text-muted)}.game-section[data-v-40bbb257]{margin-top:3rem;text-align:center}.game-card[data-v-40bbb257]{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-40bbb257]:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.game-card-bg[data-v-40bbb257]{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-40bbb257]{width:80px;height:80px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center}.blog-emoji[data-v-40bbb257]{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.game-card-body[data-v-40bbb257]{padding:1.5rem;text-align:center}.game-card-body h3[data-v-40bbb257]{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);margin-bottom:.4rem}.game-card-body p[data-v-40bbb257]{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.game-card-btn[data-v-40bbb257]{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-40bbb257]{box-shadow:0 4px 16px #ff6b9d66;transform:scale(1.05)}@media (max-width: 968px){.creator-card[data-v-40bbb257]{flex-direction:column;text-align:center}.creator-links[data-v-40bbb257]{justify-content:center}.video-single[data-v-40bbb257]{max-width:100%}.community-actions[data-v-40bbb257]{grid-template-columns:1fr}}@media (max-width: 480px){.creator-card[data-v-40bbb257]{padding:1.5rem}.feed-card[data-v-40bbb257]{padding:2rem 1.5rem}.community-card[data-v-40bbb257]{padding:1rem}}.scroll-top-btn[data-v-822652a6]{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-822652a6]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn[data-v-822652a6]:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 24px var(--brand-glow)}.scroll-top-btn[data-v-822652a6]:active{transform:translateY(0) scale(.95)}@media (max-width: 480px){.scroll-top-btn[data-v-822652a6]{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}.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:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-secondary);color:var(--brand);padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:1.25rem;border:1px solid var(--border-light);font-family:var(--font-display);letter-spacing:.02em}.section-title{font-family:var(--font-display);font-size:2.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:.02em}.section-subtitle{font-size:1.125rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.8}.section-alt{background:var(--bg-secondary)}@media (max-width: 968px){.section{padding:4rem 0}.section-title{font-size:2.25rem}.container{padding:0 1.5rem}}@media (max-width: 480px){.section{padding:3rem 0}.section-title{font-size:1.75rem}.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)}.blog-theme.dark{--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: oklch(.97 .005 80);--forum-bg-card: oklch(1 0 0);--forum-bg-elevated: oklch(.98 .003 80);--forum-bg-sidebar: oklch(.99 .003 80);--forum-bg-topbar: rgba(255, 255, 255, .72);--forum-fg-primary: oklch(.15 .01 280);--forum-fg-secondary: oklch(.45 .015 280);--forum-fg-muted: oklch(.6 .01 280);--forum-brand: #ff6b9d;--forum-brand-hover: #ff4d8a;--forum-brand-light: #fff0f5;--forum-accent: #c084fc;--forum-accent-hover: #a855f7;--forum-border: oklch(.9 .005 80);--forum-shadow-sm: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);--forum-shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.03);--forum-shadow-lg: 0 8px 24px rgba(0,0,0,.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: 240px;--forum-topbar-h: 56px;--forum-bottomnav-h: 64px;--forum-transition: .2s ease;--forum-transition-slow: .3s ease-out}[data-theme=dark] .forum-theme,.forum-theme.dark{--forum-bg-page: oklch(.18 .02 260);--forum-bg-card: oklch(.22 .015 260);--forum-bg-elevated: oklch(.25 .015 260);--forum-bg-sidebar: oklch(.2 .015 260);--forum-bg-topbar: rgba(30, 35, 50, .8);--forum-fg-primary: oklch(.92 .005 260);--forum-fg-secondary: oklch(.7 .01 260);--forum-fg-muted: oklch(.55 .01 260);--forum-brand: #ff6b9d;--forum-brand-hover: #ff8aae;--forum-brand-light: #3a1a2a;--forum-accent: #c084fc;--forum-accent-hover: #d4a0ff;--forum-border: oklch(.3 .01 260);--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;margin-left:var(--forum-sidebar-w);min-height:100vh;padding-bottom:2rem}.forum-content{max-width:820px;margin:0 auto;padding:1.5rem 1.5rem 2rem}.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: 479px){.forum-content{padding:.75rem .75rem 5rem}}
