
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#0d0f1a;color:#e8e6f0;line-height:1.6}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.nav{display:flex;justify-content:center;align-items:center;gap:6px;padding:14px 20px;background:linear-gradient(90deg,#1a0e2e,#2d1b4e,#1a0e2e);border-bottom:1px solid #3d2a6b;position:sticky;top:0;z-index:100;flex-wrap:wrap}
.nav a{padding:8px 18px;border-radius:20px;font-size:14px;color:#c9b8f0;transition:.25s;border:1px solid transparent}
.nav a:hover{background:#3d2a6b;color:#fff;border-color:#7c5cbf}
.intro{padding:24px 20px;text-align:center;background:#121022;border-bottom:1px solid #1e1a35}
.intro h1{font-size:22px;font-weight:800;color:#f0e6ff;margin-bottom:8px;letter-spacing:1px}
.intro p{font-size:14px;color:#9d8fc4;max-width:720px;margin:0 auto;font-weight:700}
.crumb{padding:10px 20px;font-size:13px;color:#7a6ea0;max-width:1200px;margin:0 auto}
.section{max-width:1200px;margin:0 auto;padding:20px}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.sec-head h2{font-size:19px;font-weight:700;color:#e0d4ff;position:relative;padding-left:14px}
.sec-head h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:linear-gradient(#a855f7,#6366f1);border-radius:2px}
.cats{display:flex;gap:8px;flex-wrap:wrap}
.cats a{font-size:12px;padding:4px 12px;border-radius:14px;background:#1e1a35;color:#9d8fc4;border:1px solid #2d2550;transition:.2s}
.cats a:hover{background:#3d2a6b;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.card{background:#16132a;border-radius:12px;overflow:hidden;cursor:pointer;transition:.3s;border:1px solid #1e1a35}
.card:hover{box-shadow:0 12px 32px rgba(120,80,220,.25);border-color:#4a3a7a}
.card-img{position:relative;overflow:hidden;aspect-ratio:2/3;background:#1e1a35}
.card-img img{width:100%;height:100%;object-fit:cover;transition:.35s}
.card:hover .card-img img{transform:scale(1.03)}
.play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,5,25,.45);opacity:0;transition:.3s}
.card:hover .play-overlay{opacity:1}
.play-btn{width:48px;height:48px;border-radius:50%;background:rgba(168,85,247,.7);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-bottom:6px}
.play-text{font-size:13px;color:#fff;font-weight:600}
.card-info{padding:10px 12px}
.card-info h3{font-size:14px;font-weight:600;color:#e8e6f0;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-meta{font-size:12px;color:#8a7cb8;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.card-meta .score{color:#f59e0b;font-weight:700}
.card-bottom{display:flex;justify-content:space-between;align-items:center}
.tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#2d2550;color:#b8a8e0}
.btn-like{font-size:12px;padding:4px 10px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;cursor:pointer;transition:.2s}
.btn-like:hover{filter:brightness(1.2)}
.comment-box{max-width:1200px;margin:20px auto 0;padding:20px;background:#121022;border-radius:12px}
.comment-box h2{font-size:17px;color:#e0d4ff;margin-bottom:14px;padding-left:14px;position:relative}
.comment-box h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:linear-gradient(#a855f7,#6366f1);border-radius:2px}
.cmt{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #1e1a35}
.cmt:last-child{border-bottom:none}
.cmt-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#2d2550}
.cmt-avatar img{width:100%;height:100%;object-fit:cover}
.cmt-body{flex:1}
.cmt-name{font-size:13px;color:#c9b8f0;font-weight:600}
.cmt-text{font-size:13px;color:#9d8fc4;margin-top:2px}
.cmt-time{font-size:11px;color:#5a4e80;margin-top:2px}
footer{text-align:center;padding:28px 20px;color:#5a4e80;font-size:13px;border-top:1px solid #1e1a35;margin-top:24px}
footer span{color:#8a7cb8}
.toast{position:fixed;top:80px;left:50%;transform:translateX(-50%) translateY(-20px);background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:10px 24px;border-radius:24px;font-size:14px;opacity:0;pointer-events:none;transition:.3s;z-index:999;box-shadow:0 8px 24px rgba(120,60,220,.4)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.modal-mask{position:fixed;inset:0;background:rgba(8,4,18,.7);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.modal-mask.active{display:flex}
.modal{background:#1a1630;border-radius:16px;max-width:500px;width:100%;box-shadow:0 20px 60px rgba(80,40,180,.4);border:1px solid #2d2550;overflow:hidden;animation:pop .25s ease}
@keyframes pop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.modal-top{display:flex;gap:14px;padding:20px}
.modal-top img{width:110px;height:160px;object-fit:cover;border-radius:10px;flex-shrink:0}
.modal-detail{flex:1}
.modal-detail h3{font-size:17px;color:#f0e6ff;margin-bottom:8px}
.modal-detail p{font-size:13px;color:#9d8fc4;margin-bottom:5px}
.modal-detail .m-score{color:#f59e0b;font-weight:700}
.modal-body{padding:0 20px 16px;font-size:13px;color:#a99cd0;line-height:1.7}
.modal-foot{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #2d2550;justify-content:flex-end}
.modal-foot button{padding:8px 22px;border-radius:20px;border:none;font-size:14px;cursor:pointer;transition:.2s}
.btn-close{background:#2d2550;color:#c9b8f0}
.btn-close:hover{background:#3d2a6b}
.btn-go{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}
.btn-go:hover{filter:brightness(1.15)}
@media(max-width:600px){.nav a{padding:6px 12px;font-size:13px}.intro h1{font-size:18px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.modal-top{flex-direction:column;align-items:center;text-align:center}.modal-top img{width:140px;height:200px}}

.recommendsite{margin:15px 0;padding:12px 15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.recommendsite h4{font-size:16px;color:#333;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e9ecef;font-weight:600}.recommendsite ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.recommendsite a{display:inline-block;font-size:13px;color:#666;text-decoration:none;padding:2px 12px;border-right:1px solid #ddd;line-height:1.8;white-space:nowrap}.recommendsite a:hover{color:#0d6efd}@media (max-width:768px){.recommendsite{padding:10px 12px}.recommendsite h4{font-size:15px}.recommendsite li{width:50%}.recommendsite a{display:block;font-size:14px;padding:8px 10px;border-right:none;border-bottom:1px solid #eee;white-space:normal}}