:root{
  --bg:#07080d;
  --fg:#e8ecf8;
  --muted:#9aa3b8;
  --card:rgba(255,255,255,.045);
  --line:rgba(255,255,255,.09);
  --accent:#7c5cff;
  --accent2:#22d3ee;
  --ok:#34d399;
  --warn:#fbbf24;
  --radius:18px;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html,body{margin:0;padding:0}
body{
  min-height:100vh;
  background:var(--bg);
  color:var(--fg);
  font-family:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 700px at 50% -10%,#12142a 0%,#07080d 60%)}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 18s ease-in-out infinite}
.b1{width:520px;height:520px;left:-120px;top:-120px;background:linear-gradient(135deg,#7c5cff,#4f46e5)}
.b2{width:460px;height:460px;right:-100px;top:60px;background:linear-gradient(135deg,#22d3ee,#0ea5e9);animation-delay:-6s}
.b3{width:520px;height:520px;left:35%;bottom:-260px;background:linear-gradient(135deg,#f472b6,#7c3aed);opacity:.35;animation-delay:-12s}
.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,transparent 100%)}
@keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,-30px,0) scale(1.08)}}

.nav{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,5vw,56px);max-width:1180px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 30px rgba(124,92,255,.45)}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-text strong{font-size:17px;letter-spacing:.5px}
.brand-text em{font-style:normal;font-size:11px;color:var(--muted);letter-spacing:.3px}
.pill{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:6px 12px;border-radius:999px;background:var(--card)}

main{max-width:1180px;margin:0 auto;padding:clamp(16px,5vh,64px) clamp(18px,5vw,56px) 40px}
.hero{text-align:center}
.hero h1{font-size:clamp(30px,5.2vw,54px);line-height:1.12;margin:0 0 14px;letter-spacing:-1px}
.grad{background:linear-gradient(100deg,#fff 10%,#b9a6ff 45%,#7ef0ff 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}
.sub{margin:0 auto 30px;max-width:620px;color:var(--muted);font-size:clamp(13px,1.6vw,15px);line-height:1.7}
.sub b{color:#cfd6ea}

.search{display:flex;align-items:center;gap:10px;max-width:720px;margin:0 auto;padding:8px 8px 8px 18px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));backdrop-filter:blur(14px);box-shadow:0 24px 60px -20px rgba(0,0,0,.8),0 0 0 1px rgba(124,92,255,.06) inset;transition:.25s}
.search:focus-within{border-color:rgba(124,92,255,.55);box-shadow:0 24px 70px -18px rgba(124,92,255,.5)}
.search .icon{width:20px;height:20px;color:var(--muted);flex:0 0 auto}
.search input{flex:1;background:transparent;border:0;outline:0;color:var(--fg);font-size:16px;padding:12px 4px}
.search input::placeholder{color:#6b7488}
.search button{border:0;cursor:pointer;padding:13px 30px;border-radius:999px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#5b8cff);box-shadow:0 10px 30px -8px rgba(124,92,255,.9);transition:transform .15s,filter .2s}
.search button:hover{filter:brightness(1.08)}
.search button:active{transform:scale(.97)}
.search button[disabled]{opacity:.6;cursor:progress}

.hot{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px auto 0;max-width:720px}
.chip{cursor:pointer;font-size:13px;color:#c3cade;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;transition:.18s}
.chip:hover{color:#fff;border-color:rgba(124,92,255,.5);transform:translateY(-1px)}

.results{margin-top:44px;animation:rise .35s ease}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.tabs{display:flex;gap:6px;padding:5px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
.tab{cursor:pointer;border:0;background:transparent;color:var(--muted);font-size:13.5px;padding:8px 16px;border-radius:999px;transition:.2s;font-weight:600}
.tab.active{color:#0b0c12;background:linear-gradient(135deg,#fff,#d6d9ff)}
.meta{color:var(--muted);font-size:12.5px}

.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));transition:.2s;overflow:hidden}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 120px at 0% 0%,rgba(124,92,255,.16),transparent 70%);opacity:0;transition:.25s}
.card:hover{transform:translateY(-2px);border-color:rgba(124,92,255,.4);box-shadow:0 20px 50px -24px rgba(0,0,0,.9)}
.card:hover:before{opacity:1}
.card h4{margin:0;font-size:14.5px;line-height:1.5;font-weight:600;color:#eef1fa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.card .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.tag{font-size:11px;padding:4px 9px;border-radius:8px;border:1px solid var(--line);color:var(--muted)}
.tag.quark{color:#b9a6ff;border-color:rgba(124,92,255,.4);background:rgba(124,92,255,.12)}
.tag.baidu{color:#8ec5ff;border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.12)}
.get{cursor:pointer;border:0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c5cff,#4f8cff);transition:.18s}
.get:hover{filter:brightness(1.1)}
.get[disabled]{cursor:progress;opacity:.65}

.empty{margin-top:44px;display:grid;place-items:center}
.empty-card{width:100%;max-width:620px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);padding:34px 22px;color:var(--muted);background:rgba(255,255,255,.02)}
.empty-card b{color:#cfd6ea}
.skeleton-row{display:grid;gap:10px;margin-bottom:20px}
.skeleton-row i{height:14px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));background-size:200% 100%;animation:shimmer 1.4s infinite}
.skeleton-row i:nth-child(2){width:80%}.skeleton-row i:nth-child(3){width:60%}
@keyframes shimmer{0%{background-position:180% 0}100%{background-position:-40% 0}}

.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(4,5,10,.72);backdrop-filter:blur(8px);animation:fade .2s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.modal-card{position:relative;width:min(520px,100%);border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#151827,#0c0e17);padding:26px 22px 20px;box-shadow:0 40px 120px -30px #000}
.close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#8b93a8;font-size:24px;cursor:pointer;line-height:1}
.modal-top h3{margin:10px 0 0;font-size:16px;line-height:1.5;color:#eef1fa;word-break:break-word}
.disk-badge{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:8px;background:rgba(124,92,255,.16);color:#c3b5ff;border:1px solid rgba(124,92,255,.35)}
.link-row{display:flex;gap:8px;margin-top:18px}
.link-row input{flex:1;min-width:0;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:#dfe6ff;font-size:13.5px;outline:0}
.copy{border:1px solid rgba(124,92,255,.45);background:rgba(124,92,255,.16);color:#cfc4ff;border-radius:12px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s}
.copy:hover{background:rgba(124,92,255,.3)}
.copy.small{padding:7px 12px;font-size:12px}
.pwd-row{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:13px}
.pwd-row b{color:#fff;letter-spacing:2px;font-size:15px;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:5px 12px;border-radius:9px}
.countdown{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.ring{width:56px;height:56px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:3}
.ring .bg{stroke:rgba(255,255,255,.09)}
.ring .fg{stroke:url(#g);stroke:#22d3ee;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke .3s}
.cd-text b{display:block;font-size:20px;letter-spacing:1px;font-variant-numeric:tabular-nums}
.cd-text span{font-size:12px;color:var(--muted)}
.hint{margin:16px 0 0;font-size:12px;color:#7c8598;line-height:1.7}

.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#1a1d2b;border:1px solid var(--line);color:#e8ecf8;padding:12px 20px;border-radius:14px;font-size:13.5px;box-shadow:0 20px 60px -20px #000;z-index:60;animation:pop .25s ease}
@keyframes pop{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}

.foot{max-width:1180px;margin:0 auto;padding:28px clamp(18px,5vw,56px) 40px;color:#5d6578;font-size:12px;text-align:center}
@media(max-width:560px){
  .brand-text em{display:none}
  .search{padding:6px 6px 6px 14px}
  .search button{padding:12px 20px}
  .list{grid-template-columns:1fr}
}
