:root {
  --bg-primary: #0a0a1a;
  --bg-secondary: #12122a;
  --bg-glass: rgba(18, 18, 42, 0.8);
  --neon-blue: #00e5ff;
  --neon-purple: #b388ff;
  --accent-pink: #ff4081;
  --text-white: #f0f4ff;
  --text-muted: #8899bb;
  --glow-blue: 0 0 30px rgba(0, 229, 255, 0.5);
  --glow-pink: 0 0 30px rgba(255, 64, 129, 0.6);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Microsoft YaHei,sans-serif;background:radial-gradient(ellipse at top, #1a1a3a, #0a0a1a);background-color:var(--bg-primary);color:var(--text-white);line-height:1.6;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);background-size:100% 32px,32px 100%;pointer-events:none;opacity:.35}
a{color:var(--neon-blue);text-decoration:none;transition:.25s}
a:hover{color:var(--accent-pink)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(11,13,23,.72);backdrop-filter:blur(8px);border-bottom:2px solid var(--neon-blue);box-shadow:var(--glow-blue),0 8px 28px rgba(0,0,0,.28)}
.header::after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--neon-blue),transparent)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;flex-wrap:wrap}
.logo{font-size:26px;font-weight:800;letter-spacing:1px;text-shadow:var(--glow-blue)}
.logo span{color:var(--accent-pink)}
.nav{display:flex;flex-wrap:wrap;gap:18px}
.nav a{color:var(--text-white);padding:6px 2px;border-bottom:2px solid transparent;position:relative}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,var(--neon-blue),var(--accent-pink));transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a.active,.nav a:hover{color:var(--neon-blue)}
.nav a.active::after,.nav a:hover::after{transform:scaleX(1)}

.icon-emoji{display:inline-block;margin-right:6px;vertical-align:middle;line-height:1}

.main{padding-top:92px;padding-bottom:40px}
.glass{background:var(--bg-glass);backdrop-filter:blur(8px);border:1px solid rgba(0,229,255,.24);box-shadow:0 10px 30px rgba(0,0,0,.28);border-radius:18px;position:relative;overflow:hidden;transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease}
.glass::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(0,229,255,.08), transparent 35%, rgba(255,64,129,.06));pointer-events:none}
.glass:hover{box-shadow:var(--glow-blue),0 12px 34px rgba(0,0,0,.34);transform:translateY(-2px)}
.glass::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg, transparent, rgba(0,229,255,.8), rgba(179,136,255,.85), rgba(255,64,129,.9), transparent);background-size:300% 100%;opacity:0;pointer-events:none;transition:opacity .25s ease;mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}
.glass:hover::after{opacity:1;animation:borderFlow 1.8s linear infinite}
.card:hover .tag{animation-duration:1.4s}

.hero{padding:32px}
.hero h1,.section-title{margin:0 0 12px}
.section-title{font-size:28px;text-shadow:0 0 16px rgba(0,212,255,.18)}
.muted{color:var(--text-muted)}
.searchbar{display:flex;gap:12px;flex-wrap:wrap}
.searchbar input,.searchbar select,.form input,.form textarea,.form button{border-radius:12px;border:1px solid rgba(0,229,255,.28);background:rgba(11,13,23,.7);color:var(--text-white);padding:14px 16px;outline:none;transition:.2s, box-shadow .25s, border-color .25s}
.searchbar input:focus,.form input:focus,.form textarea:focus,.searchbar select:focus{border-color:rgba(255,64,129,.7);box-shadow:0 0 0 3px rgba(255,64,129,.16), 0 0 18px rgba(0,229,255,.18)}
.searchbar input,.form input,.form textarea{flex:1;min-width:220px}
.form textarea{min-height:220px;line-height:1.7}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;border:1px solid rgba(0,229,255,.24);background:linear-gradient(135deg,var(--accent-pink),var(--neon-purple));color:#fff;font-weight:700;transition:.2s;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.btn:hover{transform:translateY(-2px) scale(1.03);background:linear-gradient(135deg,#ff5ca8,var(--accent-pink));box-shadow:var(--glow-pink)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.card{padding:20px;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;position:relative;isolation:isolate;background:
  linear-gradient(180deg, rgba(7,10,24,.9), rgba(14,18,40,.84)),
  linear-gradient(135deg, rgba(0,229,255,.08), rgba(179,136,255,.06), rgba(255,64,129,.06));
border:1px solid rgba(0,229,255,.18);box-shadow:0 0 0 1px rgba(255,255,255,.02), 0 14px 34px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.02);clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px))}
.card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(0,229,255,.12);pointer-events:none;clip-path:inherit;opacity:.9}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 0%, rgba(0,229,255,.12) 48%, transparent 56%);transform:translateX(-120%);pointer-events:none}
.card:hover{transform:translateY(-2px);border-color:rgba(255,64,129,.55);filter:saturate(1.08)}
.card:hover::after{animation:hudSweep 1.35s ease}


@keyframes borderFlow{
  0%{background-position:0% 50%}
  100%{background-position:300% 50%}
}
@keyframes tagFlow{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}
@keyframes hudSweep{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(120%)}
}

.card h3{margin:8px 0 10px}.card p{margin:0 0 12px}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;background:linear-gradient(90deg, rgba(0,229,255,.18), rgba(179,136,255,.18), rgba(255,64,129,.18));background-size:200% 100%;color:var(--neon-blue);box-shadow:inset 0 0 0 1px rgba(0,229,255,.22);animation:tagFlow 4s linear infinite}.server-card{display:flex;flex-direction:column;min-height:100%}.server-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.server-card-top h3{margin:0;flex:1}.server-tag{flex:0 0 auto;white-space:nowrap}.server-card-actions{display:flex;justify-content:flex-end;margin-top:auto;position:relative;z-index:1}.server-card-actions .btn{min-width:140px}.status-new{color:#ff9bc2}.status-hot{color:#dac7ff}.status-rec{color:var(--neon-blue)}.meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px;color:var(--text-muted)}.footer{padding:28px 0;margin-top:30px;border-top:1px solid rgba(0,229,255,.2);background:rgba(11,13,23,.75);box-shadow:0 -8px 28px rgba(0,0,0,.2)}.two-col{display:grid;grid-template-columns:1.8fr .9fr;gap:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid rgba(136,146,168,.18);text-align:left;vertical-align:top}.table th{color:var(--neon-blue);font-weight:700}.badge{padding:2px 8px;border-radius:8px;background:rgba(0,212,255,.12);color:var(--neon-blue)}.admin-grid{display:grid;grid-template-columns:1fr;gap:18px}.notice{padding:12px 16px;border-left:4px solid var(--accent-pink);background:rgba(255,45,149,.08);box-shadow:0 0 24px rgba(255,45,149,.1)}.form{display:grid;gap:12px}.form textarea{resize:vertical;min-height:120px}.empty-state{padding:28px;text-align:center;color:var(--text-muted);border:1px dashed rgba(0,212,255,.25);border-radius:16px;background:rgba(11,13,23,.35)}.hero .badge{letter-spacing:.12em;text-transform:uppercase}.hero::after{content:"";position:absolute;inset:auto -20% -50% -20%;height:140px;background:radial-gradient(circle, rgba(0,212,255,.16), transparent 60%);filter:blur(18px);pointer-events:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b0d17}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-blue),var(--accent-pink));border-radius:999px}@media(max-width:900px){.two-col{grid-template-columns:1fr}.header{position:static}.main{padding-top:20px}.searchbar{flex-direction:column}.searchbar input,.searchbar select,.form input,.form textarea,.form button{width:100%}.btn{width:100%;text-align:center}.grid,.server-grid{grid-template-columns:1fr}}
@media(max-width:768px){
  .container{padding:0 14px}
  .logo{font-size:22px}
  .nav{gap:10px}
  .nav a{font-size:14px}
  .hero{padding:22px}
  .section-title{font-size:24px}
  .searchbar,.form{gap:10px}
  .btn{width:100%;text-align:center}
  .card{padding:16px;clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px))}
  .table{display:block;overflow-x:auto}
  .meta{gap:6px 10px}
  .server-grid,.grid{grid-template-columns:1fr}
  .glass{border-radius:16px}
  .footer{padding:22px 0}
}