@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=ZCOOL+KuaiLe&display=swap";:root{--bg:#151229;--bg-elev:#1e1a3a;--bg-card:#241f45;--line:#3a3266;--txt:#f3f0ff;--txt-dim:#a99fd6;--goose:#3ba9ff;--duck:#ff5470;--neutral:#b06bff;--accent:#ffd84e;--ad:#2a2552}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1000px 600px at 85% -8%,rgba(59,169,255,.22),transparent 60%),radial-gradient(900px 700px at 5% 5%,rgba(176,107,255,.18),transparent 55%),radial-gradient(800px 600px at 50% 110%,rgba(255,84,112,.18),transparent 55%),var(--bg);background-attachment:fixed;color:var(--txt);font-family:Noto Sans SC,sans-serif;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:50;background:#151229d1;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.logo{font-family:ZCOOL KuaiLe,cursive;font-size:24px;display:flex;align-items:center;gap:8px}.logo .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--goose),var(--neutral),var(--duck));display:grid;place-items:center;font-size:17px;box-shadow:0 0 16px -2px #b06bff99}.nav-links{display:flex;gap:22px;font-size:15px;color:var(--txt-dim)}.nav-links a:hover,.nav-links a.on{color:var(--txt)}.nav-links a.on{color:var(--accent)}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.crumb{font-size:13px;color:var(--txt-dim);margin-bottom:14px}.crumb a:hover{color:var(--accent)}.ad{background:repeating-linear-gradient(45deg,var(--ad),var(--ad) 12px,#322c5e 12px,#322c5e 24px);border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;color:var(--txt-dim);font-size:12px;letter-spacing:1px;text-align:center}.ad-top{height:90px;margin:8px 0 28px}.ad-side{height:600px;position:sticky;top:84px}@media (max-width:920px){.ad-side{display:none}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;transition:.18s;position:relative;overflow:hidden;display:block}.card:before{content:"";position:absolute;inset:0 0 auto;height:4px}.card[data-camp=goose]:before{background:linear-gradient(90deg,var(--goose),#7ec8ff)}.card[data-camp=duck]:before{background:linear-gradient(90deg,var(--duck),#ff8fa3)}.card[data-camp=neutral]:before{background:linear-gradient(90deg,var(--neutral),#d4a3ff)}.card:hover{transform:translateY(-5px);border-color:var(--txt-dim)}.card[data-camp=goose]:hover{box-shadow:0 14px 38px -8px #3ba9ffb3}.card[data-camp=duck]:hover{box-shadow:0 14px 38px -8px #ff5470b3}.card[data-camp=neutral]:hover{box-shadow:0 14px 38px -8px #b06bffb3}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.avatar{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;font-size:28px}.card[data-camp=goose] .avatar{background:#3ba9ff29}.card[data-camp=duck] .avatar{background:#ff547029}.card[data-camp=neutral] .avatar{background:#b06bff29}.badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px}.badge.goose{background:#3ba9ff29;color:var(--goose)}.badge.duck{background:#ff547029;color:var(--duck)}.badge.neutral{background:#b06bff29;color:var(--neutral)}.card h3{font-size:18px;font-weight:700;margin-bottom:2px}.card .role-en{font-size:12px;color:var(--txt-dim);margin-bottom:10px}.card .desc{font-size:13.5px;color:var(--txt-dim);min-height:62px}.card-foot{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;align-items:center}.tag{font-size:11px;color:var(--txt-dim);background:var(--bg-elev);border:1px solid var(--line);padding:3px 9px;border-radius:6px}.diff{margin-left:auto;font-size:13px;color:var(--accent);letter-spacing:1px}.knife{font-size:13px;vertical-align:middle}footer{border-top:1px solid var(--line);padding:30px 0;color:var(--txt-dim);font-size:13px;text-align:center;margin-top:50px}footer .foot-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:12px}footer .foot-links a{color:var(--txt-dim)}footer .foot-links a:hover{color:var(--accent)}footer .foot-note{color:var(--txt-dim)}@media (max-width:920px){.nav-links{display:none}}
