/* ============================================================
   nav.css — 服务器导航页样式 · 紫色雷光主题
   深紫夜空 + 柔和极光 + 偶发雷光,平静而有气场
   ============================================================ */
:root{
  --bg:#070312; --bg2:#0c0721;
  --violet:#8b5cf6; --lilac:#a78bfa; --lavender:#c4b5fd;
  --hi:#ede9fe; --text:#e6e1f5; --muted:#9d8fc4; --dim:#6d5b9e; --dimmer:#4a3d75;
  --line:rgba(167,139,250,.16); --line2:rgba(167,139,250,.34);
  --glass:rgba(139,92,246,.055);
  --mono:ui-monospace,'SF Mono','Cascadia Mono','JetBrains Mono',Menlo,Consolas,'PingFang SC','Microsoft YaHei',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:15px;line-height:1.75;
  min-height:100vh;overflow-x:hidden}
::selection{background:var(--violet);color:#fff}
a{color:var(--lilac);text-decoration:none}

/* ───── 氛围层:星尘 → 极光 → 雷光幕 ───── */
#stars,#aurora,#flash,#vig{position:fixed;inset:0;pointer-events:none}
#stars{z-index:0}
#vig{z-index:5;background:radial-gradient(120% 95% at 50% 0%,transparent 52%,rgba(2,1,8,.62))}
#aurora{z-index:1;overflow:hidden;opacity:.9}
#aurora::before,#aurora::after{content:'';position:absolute;width:72vmax;height:72vmax;border-radius:50%;
  filter:blur(90px);will-change:transform}
#aurora::before{left:-18vmax;top:-34vmax;
  background:radial-gradient(circle at 35% 35%,rgba(124,58,237,.20),rgba(76,29,149,.10) 45%,transparent 68%);
  animation:drift1 46s ease-in-out infinite alternate}
#aurora::after{right:-24vmax;bottom:-38vmax;
  background:radial-gradient(circle at 60% 60%,rgba(167,139,250,.14),rgba(59,7,100,.10) 48%,transparent 70%);
  animation:drift2 58s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(9vmax,6vmax) rotate(28deg)}}
@keyframes drift2{to{transform:translate(-8vmax,-5vmax) rotate(-22deg)}}

/* 雷光闪幕(闪电击中时 JS 触发) */
#flash{z-index:4;opacity:0;background:radial-gradient(60% 45% at var(--fx,60%) var(--fy,6%),
  rgba(196,181,253,.24),rgba(139,92,246,.08) 46%,transparent 72%);
  transition:opacity .5s ease-out}
#flash.hit{opacity:1;transition:opacity .04s}

/* 闪电画布 */
#lightning{position:fixed;inset:0;z-index:3;pointer-events:none}

/* ───── 版心 ───── */
.wrap{max-width:860px;margin:0 auto;padding:64px 22px 72px;position:relative;z-index:6}

/* ───── 头部 ───── */
header{animation:rise .9s .1s cubic-bezier(.2,.7,.2,1) both}
.status{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;letter-spacing:2px;color:var(--muted);
  border:1px solid var(--line);border-radius:99px;padding:4px 16px;background:var(--glass);
  backdrop-filter:blur(6px)}
.status .dot{width:7px;height:7px;border-radius:50%;background:var(--lavender);
  box-shadow:0 0 10px var(--lilac),0 0 22px rgba(167,139,250,.5);animation:breath 3.2s ease-in-out infinite}
@keyframes breath{50%{opacity:.45;box-shadow:0 0 5px var(--lilac)}}
h1{font-size:clamp(1.7rem,4.6vw,2.35rem);margin:22px 0 4px;letter-spacing:1px;font-weight:800;
  background:linear-gradient(100deg,#efeaff 8%,var(--lavender) 38%,var(--lilac) 62%,#efeaff 94%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:rise .9s .22s cubic-bezier(.2,.7,.2,1) both,shimmer 7s 1.4s linear infinite}
@keyframes shimmer{to{background-position:-220% 0}}
.sub{color:var(--dim);font-size:13px;letter-spacing:1px}

/* 电流分隔线 */
.e-line{height:1px;margin:30px 0 0;position:relative;overflow:visible;
  background:linear-gradient(90deg,transparent,var(--line2) 18%,var(--line2) 82%,transparent)}
.e-line::after{content:'';position:absolute;top:0;left:-18%;width:18%;height:1px;
  background:linear-gradient(90deg,transparent,var(--lavender),transparent);
  filter:drop-shadow(0 0 6px rgba(196,181,253,.9));
  animation:current 5.5s 2.2s cubic-bezier(.6,.05,.35,.95) infinite}
@keyframes current{0%{left:-18%}55%,100%{left:104%}}

/* ───── 分组 ───── */
section{margin-top:40px}
.lbl{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:12.5px;letter-spacing:2px;margin-bottom:16px}
.lbl::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.lbl b{color:var(--lilac);font-weight:600}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}

/* ───── 卡片:玻璃 + 紫晕 + 光掠 ───── */
a.card{display:block;position:relative;overflow:hidden;border-radius:14px;padding:20px 22px;
  border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);
  color:var(--text);cursor:pointer;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s,background .3s;
  animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
section:nth-of-type(1) a.card:nth-child(1){animation-delay:.34s}
section:nth-of-type(1) a.card:nth-child(2){animation-delay:.46s}
section:nth-of-type(1) a.card:nth-child(3){animation-delay:.58s}
section:nth-of-type(2) a.card{animation-delay:.6s}
a.card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .35s;
  background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),rgba(167,139,250,.13),transparent 65%)}
a.card::after{content:'';position:absolute;top:0;left:-70%;width:44%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(196,181,253,.14),transparent);
  transform:skewX(-18deg);transition:left .55s ease}
a.card:hover{transform:translateY(-4px);border-color:var(--line2);
  box-shadow:0 18px 46px rgba(15,3,40,.55),0 0 30px rgba(139,92,246,.14),inset 0 0 24px rgba(139,92,246,.05);
  background:rgba(139,92,246,.09)}
a.card:hover::before{opacity:1}
a.card:hover::after{left:128%}
.c-top{display:flex;align-items:center;gap:10px}
.c-ic{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;font-size:15px;border-radius:9px;
  color:var(--lavender);border:1px solid var(--line2);background:rgba(139,92,246,.1);
  box-shadow:inset 0 0 12px rgba(139,92,246,.14);text-shadow:0 0 12px rgba(167,139,250,.8)}
.name{color:var(--hi);font-size:15.5px;font-weight:700;letter-spacing:.5px}
.st{margin-left:auto;font-size:10.5px;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;color:var(--dim)}
.st i{width:6px;height:6px;border-radius:50%;background:var(--dimmer);display:inline-block;transition:.3s}
.st.on{color:var(--lavender)} .st.on i{background:var(--lavender);box-shadow:0 0 8px var(--lilac)}
.st.err{color:#f0a5a5} .st.err i{background:#f0a5a5}
.st.ext i{background:var(--lilac);box-shadow:0 0 8px rgba(167,139,250,.7)}
.desc{color:var(--muted);font-size:12.5px;margin-top:10px}
.url{color:var(--dim);font-size:11.5px;margin-top:12px;display:inline-block;letter-spacing:.5px;transition:color .3s}
a.card:hover .url{color:var(--lavender)}

/* ───── 页脚 ───── */
footer{margin-top:56px;color:var(--dimmer);font-size:12px;line-height:2.1;animation:rise .8s .7s both}
footer a{color:var(--dim);transition:color .25s}
footer a:hover{color:var(--lavender);text-shadow:0 0 12px rgba(167,139,250,.6)}
#uptime{color:var(--muted)}

@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  #aurora,#lightning{display:none}
}
