:root{--bg-primary:#F5F7FA;--bg-secondary:#FFFFFF;--bg-card:#FFFFFF;--bg-sidebar:#FFFFFF;--bg-header:rgba(245, 247, 250, 0.85);--bg-body:#F5F7FA;--text-primary:#1a1d26;--text-secondary:#6B7280;--text-muted:#9CA3AF;--border-color:#E5E8EB;--border-light:rgba(26, 29, 38, 0.05);--accent:#009688;--accent-secondary:#C49B27;--accent-error:#D32F2F;--gradient-start:#00B894;--gradient-end:#00C2FF;--glow-color:rgba(0, 184, 148, 0.2);--shadow-sm:0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 8px 24px rgba(0,0,0,0.08);--shadow-glow:0 0 20px var(--glow-color);--radius-sm:5px;--radius-md:12px;--radius-lg:16px;--radius-pill:24px;--sidebar-width:240px;--header-height:64px;--transition:0.25s cubic-bezier(0.4, 0, 0.2, 1);--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--font-mono:'Consolas','Courier New',monospace}[data-theme=dark]{--bg-primary:#13161A;--bg-secondary:#1C2028;--bg-card:#1C2028;--bg-sidebar:#13161A;--bg-header:rgba(19, 22, 26, 0.85);--bg-body:#13161A;--text-primary:#F2F5F9;--text-secondary:#A3AAB8;--text-muted:#6B7280;--border-color:#242A35;--border-light:rgba(242, 245, 249, 0.05);--accent:#00BFA5;--accent-secondary:#E8C361;--accent-error:#EF5350;--gradient-start:#1DD1A1;--gradient-end:#00C2FF;--glow-color:rgba(29, 209, 161, 0.2);--shadow-sm:0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.4)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{border:none;background:0 0;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}ul{list-style:none}.skip-link{position:absolute;top:-100%;left:16px;padding:12px 24px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-weight:600;z-index:1000;transition:top .2s}.skip-link:focus{top:16px;outline:2px solid var(--accent-secondary);outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;transition:background var(--transition),border-color var(--transition)}.header-inner{max-width:100%;height:100%;display:flex;align-items:center;gap:16px;padding:0 24px}.logo-link{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-image{height:38px;object-fit:contain;transform:scale(1.1);transform-origin:left center}.site-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap}.domain-badge{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);font-weight:600;padding:2px 8px;background:var(--border-light);border:1px solid var(--border-color);border-radius:var(--radius-sm) 12px var(--radius-sm) 12px;letter-spacing:.5px}.site-slogan{margin-left:12px;font-size:.85rem;color:var(--text-muted);font-weight:500;letter-spacing:.5px;position:relative;padding-left:16px}.site-slogan::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-glow)}.search-box{flex:0 1 400px;position:relative;margin:0 auto}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}#search-input{width:100%;height:40px;padding:0 36px 0 42px;border:1px solid var(--border-color);border-radius:var(--radius-sm) 16px var(--radius-sm) 16px;background:var(--border-light);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:0;transition:all var(--transition)}#search-input:focus{border-color:var(--accent);background:var(--bg-secondary);box-shadow:0 0 0 1px var(--accent),var(--shadow-glow)}#search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:none;align-items:center;justify-content:center;border-radius:50%;color:var(--text-muted);font-size:1.1rem;transition:background var(--transition)}.search-clear.visible{display:flex}.search-clear:hover{background:var(--border-color);color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-bookmark{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text-secondary);margin-right:12px;user-select:none}.theme-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid transparent;transition:all var(--transition)}.theme-toggle:hover{background:var(--border-light);color:var(--accent);border-color:var(--border-color)}.theme-toggle svg{width:18px;height:18px}.icon-moon{display:none}[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon{display:block}.mobile-menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid transparent}.mobile-menu-btn:hover{background:var(--border-light)}.mobile-menu-btn svg{width:20px;height:20px}.sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);overflow-y:auto;z-index:90;padding:16px 0;transition:transform .3s ease,background var(--transition),border-color var(--transition)}.sidebar-header{display:none;padding:12px 16px;font-weight:600;font-size:.95rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:8px;justify-content:space-between;align-items:center}.sidebar-close{font-size:1.4rem;color:var(--text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.sidebar-close:hover{background:var(--border-light);color:var(--text-primary)}.nav-list{padding:0 8px}.nav-item{margin-bottom:4px}.nav-item a{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-secondary);transition:all var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent}.nav-item a:hover{background:var(--border-light);color:var(--text-primary);border-left-color:var(--border-color)}.nav-item a.active{background:var(--border-light);color:var(--text-primary);font-weight:600;border-left-color:var(--accent)}.nav-item .nav-icon{font-size:1.15rem;flex-shrink:0;width:24px;text-align:center;opacity:.8}.nav-item a.active .nav-icon{opacity:1}.nav-item .nav-count{margin-left:auto;font-size:.72rem;font-family:var(--font-mono);padding:2px 8px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);font-weight:600;min-width:28px;text-align:center}.nav-item a.active .nav-count{border-color:var(--accent);color:var(--accent)}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);margin-top:12px}.admin-link{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary);transition:all var(--transition);border:1px solid transparent}.admin-link:hover{background:var(--border-light);color:var(--text-primary);border-color:var(--border-color)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);z-index:85}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.main-content{margin-left:var(--sidebar-width);margin-top:var(--header-height);padding:24px 32px 80px;min-height:calc(100vh - var(--header-height))}.brand-hero{position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:200px;margin-bottom:40px;padding:40px 48px;background-color:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.brand-watermark{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:contain;object-position:right center;z-index:0;user-select:none;pointer-events:none;opacity:.9;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 25%);mask-image:linear-gradient(to right,transparent 0%,black 25%)}.brand-watermark-fallback{position:absolute;right:-20px;top:-30px;font-size:140px;opacity:.03;font-family:var(--font-mono);font-weight:800;user-select:none;pointer-events:none;color:var(--text-primary)}.brand-gradient{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-card) 40%,transparent 80%);z-index:1}.brand-content-wrapper{position:relative;z-index:2;width:100%;max-width:75%;display:flex;flex-direction:column;justify-content:center;gap:36px}.hero-slogan-area{animation:fadeInUp .6s ease-out forwards}.hero-title{font-size:1.7rem;font-weight:800;color:var(--text-primary);margin-bottom:14px;letter-spacing:.5px;line-height:1.4}.accent-text{color:var(--accent)}.hero-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;margin:0}.highlight-text{color:var(--text-primary);font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:2px}.hero-console-area{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px;animation:fadeInUp .8s ease-out forwards;position:relative;z-index:3}.stats-bar{padding:8px 18px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:24px;display:inline-flex;align-items:center;gap:10px;box-shadow:var(--shadow-sm)}.stats-bar .hud-icon{width:20px;height:20px;color:var(--accent)}.stats-bar #stats-text{font-size:1.2rem;font-family:var(--font-mono);font-weight:700;color:var(--text-primary);letter-spacing:.5px}.stats-bar .hud-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding-left:8px}.friend-links-top{display:flex;gap:14px;align-items:center}.friend-links-label{font-size:.75rem;font-weight:700;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:1px}.friend-link-pill{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-primary);font-weight:600;text-decoration:none;padding:6px 16px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-pill);transition:all var(--transition);box-shadow:var(--shadow-sm)}.friend-link-pill:hover{background:var(--bg-card);border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-glow)}@media (max-width:600px){.friend-links-label{display:none}}.category-section{margin-bottom:48px}.category-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.category-title .cat-icon{font-size:1.25rem;text-shadow:0 2px 8px rgba(0,0,0,.1)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.site-card{display:flex;gap:16px;padding:16px;background:var(--border-light);border:1px solid var(--border-color);border-radius:var(--radius-sm) var(--radius-md) var(--radius-sm) var(--radius-md);transition:all var(--transition);cursor:pointer;position:relative;overflow:hidden;align-items:center;text-decoration:none}.site-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--gradient-start),var(--gradient-end));opacity:0;transform:scaleY(0);transition:opacity var(--transition),transform var(--transition)}.site-card:hover{border-color:rgba(29,209,161,.4);background:var(--bg-card);box-shadow:var(--shadow-glow),var(--shadow-md);transform:translateY(-2px)}.site-card:hover::before{opacity:1;transform:scaleY(1)}.site-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-logo{position:relative;z-index:1;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.card-logo img{width:32px;height:32px;object-fit:contain}.card-logo .logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:var(--radius-sm)}.card-info{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.card-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-url{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results{text-align:center;padding:80px 20px;color:var(--text-muted)}.no-results svg{margin-bottom:16px;opacity:.4;color:var(--accent-secondary)}.no-results p{font-size:1.1rem;font-weight:600;margin-bottom:4px;color:var(--text-secondary)}.no-results span{font-size:.85rem}.site-footer{margin-left:var(--sidebar-width);padding:24px 32px;text-align:center;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--bg-sidebar)}.footer-bookmark{margin-top:8px;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.footer-bookmark kbd{background:var(--bg-hover);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color);font-family:monospace;font-size:.8rem}.footer-links{margin-top:12px;font-size:.85rem}.footer-links a{color:var(--accent);margin:0 6px;font-weight:600;transition:text-decoration var(--transition)}.footer-links a:hover{text-decoration:underline}.fab-group{position:fixed;bottom:32px;right:28px;display:flex;flex-direction:column;gap:12px;z-index:80}.fab{width:48px;height:48px;border-radius:50%;background:var(--bg-card);color:var(--text-primary);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.fab-primary{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;box-shadow:0 4px 15px var(--glow-color)}.fab-primary:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px var(--glow-color)}.fab-secondary{border-color:var(--border-color);opacity:0;pointer-events:none;transform:translateY(12px);background:var(--border-light)}.fab-secondary.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-secondary.visible:hover{transform:translateY(-2px);background:var(--bg-secondary);border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-glow)}.fab-popup{display:none;position:absolute;bottom:110px;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--shadow-glow);padding:16px;text-align:center;min-width:180px;animation:fadeInUp .2s ease}.fab-popup.visible{display:block}.fab-popup::after{content:'';position:absolute;bottom:-8px;right:18px;width:14px;height:14px;background:var(--bg-card);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transform:rotate(45deg)}.fab-popup p{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.qr-img{width:150px;height:150px;border-radius:8px;object-fit:contain;border:1px solid var(--border-color)}.qr-fallback{color:var(--text-muted);font-size:.8rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-card{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) both}@media (min-width:1600px){.card-grid{grid-template-columns:repeat(4,1fr);max-width:1400px}}@media (max-width:1280px){.search-box{flex:0 1 320px}.site-slogan{display:none}}@media (max-width:1024px){:root{--sidebar-width:200px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:260px;top:0;padding-top:0;z-index:110;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.sidebar-header{display:flex}.sidebar-overlay.visible{display:block}.mobile-menu-btn{display:flex}.main-content{margin-left:0;padding:16px 16px 80px}.site-footer{margin-left:0}.card-grid{grid-template-columns:1fr;gap:12px}.search-box{flex:1;max-width:300px}.header-bookmark{display:none}.site-title{font-size:1.05rem}.brand-hero{padding:24px 20px;min-height:auto}.brand-content-wrapper{max-width:100%;gap:24px}.hero-title{font-size:1.3rem}.hero-desc{font-size:.95rem}.brand-watermark{display:none}.friend-links-top{padding-left:0;border-left:none;flex-wrap:wrap}}@media (max-width:480px){.header-inner{padding:0 12px;gap:8px}.search-box{flex:1}.site-title{display:none}.hero-console-area{flex-direction:column;align-items:flex-start}.brand-hero{background-image:linear-gradient(135deg,var(--bg-card) 0,rgba(0,184,148,.05) 100%)}}

/* Language Switcher */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 16px;
  font-size: 14px;
}

.lang-link {
  color: var(--text-secondary);
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.lang-link:hover {
  color: var(--primary-color);
  background: var(--bg-secondary);
}

.lang-link.active {
  color: var(--primary-color);
  font-weight: 600;
}

.lang-divider {
  color: var(--border-color);
}

@media (max-width: 768px) {
  .lang-switcher {
    position: absolute;
    top: 8px;
    right: 60px;
    font-size: 12px;
  }
}
