:root{--bg:#0b0d11;--fg:#e9ecf1;--dim:#8b93a3;--card:#151922;--line:#232936;--pri:#5b7cfa;--r:8px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 14px}header{position:sticky;top:0;z-index:9;background:rgba(11,13,17,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.hd{display:flex;align-items:center;gap:14px;height:52px}.logo{font-weight:800;color:var(--pri);white-space:nowrap}nav{display:flex;gap:12px;overflow-x:auto;flex:1;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{color:var(--dim);font-size:14px;white-space:nowrap}nav a:hover{color:var(--fg)}.slogan{color:var(--dim);font-size:12.5px;white-space:nowrap;padding-left:2px}form.s{display:flex;gap:6px}form.s input{width:150px;background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:6px 9px;outline:0}form.s input:focus{border-color:var(--pri)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px;margin:14px 0}.c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 250px}.c:hover{border-color:var(--pri)}.c .p{position:relative;aspect-ratio:2/3;background:#1b2029}.c .p img{width:100%;height:100%;object-fit:cover}.c .b{position:absolute;left:5px;top:5px;font-size:11px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.66)}.c h3{margin:7px 8px 3px;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c p{margin:0 8px 9px;font-size:12px;color:var(--dim)}h2{font-size:16px;margin:20px 0 6px;border-left:3px solid var(--pri);padding-left:8px}.dim{color:var(--dim)}.row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.more{display:block;text-align:center;padding:12px;color:var(--pri)}.dt{display:flex;gap:16px;margin:14px 0;flex-wrap:wrap}.dt .in{flex:1;min-width:240px}.dt h1{font-size:21px;margin:0 0 10px}.tag{display:inline-block;font-size:12.5px;padding:2px 9px;border-radius:6px;background:#1d2230;border:1px solid var(--line);margin:0 6px 6px 0}.pl{margin:14px 0}video{width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--r);display:block}.eps{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-top:12px}.eps .h{padding:8px 10px;border-bottom:1px solid var(--line);font-size:13.5px;display:flex;justify-content:space-between;align-items:center}.eps .l{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;padding:10px}.ep{background:#1d2230;border:1px solid var(--line);border-radius:6px;padding:7px 6px;font-size:12.5px;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep:hover{border-color:var(--pri)}.ep.on{background:var(--pri);border-color:var(--pri);color:#fff}.ln{display:flex;flex-wrap:wrap;gap:6px;padding:9px 10px 0}.lb{background:#1d2230;border:1px solid var(--line);border-radius:6px;padding:5px 11px;font-size:12.5px;cursor:pointer}.lb:hover{border-color:var(--pri)}.lb.on{background:var(--pri);border-color:var(--pri);color:#fff}.lb.on .dim{color:rgba(255,255,255,.75)}footer{border-top:1px solid var(--line);margin-top:34px;padding:18px 0;font-size:13px;color:var(--dim)}footer .lks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:6px 0 10px}footer .lks a{color:var(--dim)}footer .lks a:hover{color:var(--pri)}footer h4{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--fg);opacity:.8}#msg{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#1d2230;border:1px solid var(--line);border-radius:8px;padding:9px 16px;font-size:13.5px;display:none;z-index:20}@media(max-width:760px){.slogan{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}.eps .l{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:5px;padding:8px}form.s input{width:104px}}