:root{--bg:#0a0a0f;--bg2:#12121a;--bg3:#1a1a26;--text:#e8e8f0;--text2:#8888a0;--accent:#3b82f6;--accent2:#60a5fa;--accent-glow:rgba(59,130,246,.15);--border:rgba(255,255,255,.06);--border2:rgba(255,255,255,.1);--radius:10px;--shadow:0 4px 20px rgba(0,0,0,.4);--glass:rgba(18,18,26,.85);--card-hover:0 12px 40px rgba(0,0,0,.5),0 0 20px rgba(59,130,246,.08)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--text);text-decoration:none;transition:color .2s}
img{max-width:100%;height:auto;display:block}
#app{max-width:1000px;margin:0 auto;background:var(--bg2);min-height:100vh;box-shadow:0 0 30px rgba(0,0,0,.6)}
.container{max-width:100%;margin:0 auto;padding:0 16px}
/* Header - 毛玻璃效果 */
.header{background:var(--glass);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border)}
.header .container{display:flex;flex-direction:column;padding:8px 16px;gap:8px}
.header-top{display:flex;align-items:center;justify-content:space-between;width:100%}
.header-nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;width:100%}
.logo{font-size:20px;font-weight:800;color:var(--accent);white-space:nowrap;flex-shrink:0;letter-spacing:-.5px;text-shadow:0 0 20px rgba(59,130,246,.3)}
.nav-item{padding:6px 14px;border-radius:20px;font-size:13px;white-space:nowrap;color:var(--text2);transition:all .25s ease;font-weight:500}
.nav-item:hover{background:rgba(59,130,246,.12);color:var(--accent2)}
.nav-item.active{background:var(--accent);color:#fff;box-shadow:0 2px 12px rgba(59,130,246,.35)}
.nav-right{display:flex;gap:8px;flex-shrink:0;align-items:center}
.nav-btn{font-size:13px;color:var(--text2);padding:5px 12px;border-radius:6px;transition:all .2s;font-weight:500}
.nav-btn:hover{color:#fff;background:rgba(255,255,255,.06)}
/* 搜索栏 - 发光效果 */
.search-bar{background:var(--bg2);padding:12px 0;border-bottom:1px solid var(--border)}
.search-form{display:flex;border-radius:28px;overflow:hidden;border:2px solid rgba(59,130,246,.4);background:var(--bg3);transition:border-color .3s,box-shadow .3s}
.search-form:focus-within{border-color:var(--accent);box-shadow:0 0 20px rgba(59,130,246,.15),0 0 60px rgba(59,130,246,.05)}
.search-select{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border:none;padding:0 30px 0 14px;font-size:13px;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;font-weight:600;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.search-select option{background:var(--bg2);color:var(--text)}
.search-input{flex:1;border:none;background:transparent;padding:11px 16px;font-size:14px;color:var(--text);outline:none;min-width:0}
.search-input::placeholder{color:var(--text2)}
.search-btn{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border:none;padding:11px 24px;font-size:14px;cursor:pointer;font-weight:700;transition:all .25s ease;letter-spacing:.3px}
.search-btn:hover{background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 4px 16px rgba(59,130,246,.35)}
/* 主内容区 */
.main{padding:20px 16px;min-height:calc(100vh - 200px)}
.section{margin-bottom:28px}
.section-title{font-size:18px;font-weight:700;margin-bottom:16px;padding-left:14px;border-left:3px solid var(--accent);letter-spacing:.3px;position:relative}
.section-title::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);box-shadow:0 0 10px rgba(59,130,246,.5);border-radius:2px}
/* 分类导航 */
.type-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.type-item{padding:6px 16px;border-radius:18px;font-size:12px;background:var(--bg3);color:var(--text2);border:1px solid var(--border2);transition:all .25s ease;font-weight:500}
.type-item:hover{background:rgba(59,130,246,.1);color:var(--accent2);border-color:rgba(59,130,246,.3)}
.type-item.active{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border-color:transparent;box-shadow:0 3px 12px rgba(59,130,246,.3)}
/* 视频网格 */
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}
.video-card{display:block;background:var(--bg2);border-radius:var(--radius);overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative}
.video-card:hover{transform:translateY(-6px);box-shadow:var(--card-hover)}
.video-thumb{position:relative;padding-top:56.25%;background:var(--bg3);overflow:hidden}
.video-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.8,.25,1)}
.thumb-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:none;z-index:1}
.video-card.previewing .thumb-video{display:block}
.video-card.previewing .thumb-img{opacity:0}
.video-card:hover .video-thumb img{transform:scale(1.08)}
.video-thumb::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none;z-index:1;opacity:0;transition:opacity .35s}
.video-card:hover .video-thumb::after{opacity:1}
.video-tag{position:absolute;top:8px;left:8px;background:rgba(59,130,246,.88);color:#fff;font-size:10px;padding:3px 10px;border-radius:6px;z-index:2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:600;letter-spacing:.3px;text-transform:uppercase}
.video-info{padding:10px 12px 14px}
.video-title{font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text);transition:color .25s}
.video-card:hover .video-title{color:var(--accent2)}
.video-time{font-size:11px;color:var(--text2);margin-top:5px;display:inline-flex;align-items:center;gap:4px}
.video-time::before{content:'';display:inline-block;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238888a0' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center/contain no-repeat}
/* 直播标签 */
.live-badges{position:absolute;top:6px;left:6px;display:flex;gap:4px;z-index:2}
.live-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.live-badge-live{background:#3b82f6;animation:live-pulse 2s ease-in-out infinite}
.live-badge-hd{background:#38a169}
.live-badge-new{background:#ed8936}
.live-badge-lovense{background:#e91e9c;padding:2px 6px}
.live-badge-lovense svg{width:14px;height:14px;vertical-align:middle;fill:#fff}
@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:.7}}
.live-viewers{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px;display:flex;align-items:center;gap:4px;z-index:2}
.live-viewers svg{width:14px;height:14px;fill:#fff;opacity:.8}
.live-res{position:absolute;bottom:6px;left:6px;background:rgba(56,161,105,.85);color:#fff;font-size:11px;padding:1px 6px;border-radius:4px;font-weight:600;z-index:2}
/* 分页 */
.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:20px 0}
.pagination a{padding:9px 22px;background:var(--bg3);border-radius:22px;font-size:13px;color:var(--text);border:1px solid var(--border2);transition:all .3s cubic-bezier(.25,.8,.25,1);font-weight:600}
.pagination a:hover{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.3)}
.page-info{font-size:13px;color:var(--text2);font-weight:500;padding:0 4px}
/* 面包屑 */
.breadcrumb{font-size:12px;color:var(--text2);margin-bottom:16px;padding:10px 14px;background:var(--bg2);border-radius:var(--radius);border:1px solid var(--border);font-weight:500}
.breadcrumb a{color:var(--accent2);transition:color .2s}
.breadcrumb a:hover{color:var(--accent)}
/* 播放器 */
.player-wrap{background:#000;border-radius:var(--radius);overflow:hidden;margin-bottom:16px;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.player-wrap iframe,.player-wrap #player-con{width:100%;min-height:300px}
.player-controls{display:flex;justify-content:center;gap:8px;padding:12px;background:var(--bg2);flex-wrap:wrap;border-top:1px solid var(--border)}
.player-controls button{padding:7px 16px;border:none;border-radius:20px;font-size:12px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .25s ease;font-weight:600}
.player-controls button:hover{transform:scale(1.06);box-shadow:0 4px 14px rgba(102,126,234,.4)}
.player-controls button:active{transform:scale(.95)}
/* 视频详情 */
.video-detail{background:var(--bg2);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;border:1px solid var(--border)}
.video-detail-title{font-size:17px;font-weight:700;margin-bottom:12px;line-height:1.5}
.video-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.source-tag,.type-tag,.time-tag{font-size:12px;padding:3px 10px;border-radius:14px;background:var(--bg3);color:var(--text2);font-weight:500}
.source-tag{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff}
.action-bar{margin-top:14px}
.btn-fav{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border:1px solid var(--accent);border-radius:22px;background:transparent;color:var(--accent);font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-weight:600}
.btn-fav:hover,.btn-fav.favorited{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(59,130,246,.35);transform:translateY(-1px)}
/* 认证表单 */
.auth-form{max-width:420px;margin:50px auto;background:var(--bg2);border-radius:var(--radius);padding:36px;border:1px solid var(--border);box-shadow:0 8px 40px rgba(0,0,0,.3)}
.auth-form h2{text-align:center;margin-bottom:28px;font-size:22px;font-weight:700}
.form-group{margin-bottom:18px}
.form-group label{display:block;margin-bottom:8px;font-size:13px;color:var(--text2);font-weight:500}
.form-input{width:100%;padding:12px 16px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);color:var(--text);font-size:14px;outline:none;transition:all .3s}
.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.12),0 0 20px rgba(59,130,246,.06)}
.btn{display:inline-block;padding:12px 24px;border:none;border-radius:var(--radius);font-size:14px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff}
.btn-primary:hover{background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 6px 20px rgba(59,130,246,.35);transform:translateY(-2px)}
.btn-block{width:100%}
.auth-link{text-align:center;margin-top:20px;font-size:13px;color:var(--text2)}
.auth-link a{color:var(--accent2);font-weight:600}
.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:18px;font-size:13px;font-weight:500}
.alert-success{background:rgba(27,94,32,.3);color:#a5d6a7;border:1px solid rgba(76,175,80,.2)}
.alert-error{background:rgba(183,28,28,.3);color:#ef9a9a;border:1px solid rgba(244,67,54,.2)}
/* 用户面板 */
.user-panel{max-width:520px;margin:24px auto}
.user-panel h2{text-align:center;margin-bottom:24px;font-weight:700}
.user-info-card{display:flex;align-items:center;gap:18px;background:var(--bg2);padding:24px;border-radius:var(--radius);margin-bottom:18px;border:1px solid var(--border)}
.user-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;flex-shrink:0;box-shadow:0 4px 16px rgba(59,130,246,.3)}
.user-details h3{font-size:18px;font-weight:700}
.user-details p{font-size:13px;color:var(--text2)}
.user-menu{background:var(--bg2);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.menu-item{display:flex;align-items:center;gap:12px;padding:15px 22px;border-bottom:1px solid var(--border);font-size:14px;transition:all .2s;font-weight:500}
.menu-item:last-child{border-bottom:none}
.menu-item:hover{background:rgba(255,255,255,.03);padding-left:26px}
.menu-danger{color:var(--accent)}
.fav-card{position:relative}
.btn-remove-fav{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:2}
.fav-card:hover .btn-remove-fav{opacity:1}
.search-progress{margin-bottom:20px;padding:12px;background:var(--bg2);border-radius:var(--radius)}
.progress-bar{height:4px;background:var(--bg3);border-radius:2px;overflow:hidden;margin-bottom:8px}
.progress-fill{height:100%;background:var(--accent);width:0;transition:width .3s;border-radius:2px}
.search-progress p{font-size:13px;color:var(--text2);text-align:center}
.api-section{margin-bottom:24px}
.api-section-title{font-size:16px;margin-bottom:12px;padding:8px 12px;background:var(--bg2);border-radius:var(--radius);border-left:3px solid var(--accent)}
.api-section-title small{color:var(--text2);font-weight:400}
/* 标签云 */
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;justify-content:center}
.tag{padding:4px 12px;border-radius:14px;font-size:11px;background:var(--bg3);color:var(--text2);border:1px solid var(--border2);transition:all .25s ease;font-weight:500}
.tag:hover{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(59,130,246,.25);transform:translateY(-1px)}
/* 页脚 */
.footer{background:var(--bg2);border-top:1px solid var(--border);padding:24px 0;margin-top:36px}
.copyright{text-align:center;font-size:12px;color:var(--text2);margin-top:12px;font-weight:500}
/* 空状态 */
.no-data{text-align:center;padding:60px 20px;color:var(--text2);grid-column:1/-1;font-size:14px;font-weight:500}
/* 汉堡菜单按钮 */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;border-radius:6px;transition:background .2s}
.hamburger:hover{background:rgba(255,255,255,.06)}
.hamburger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
/* 移动端侧边菜单 */
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;opacity:0;transition:opacity .3s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.mobile-overlay.show{display:block;opacity:1}
.mobile-menu{position:fixed;top:0;right:-300px;width:300px;height:100%;background:var(--bg2);z-index:201;transition:right .35s cubic-bezier(.25,.8,.25,1);display:none;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.6);border-left:1px solid var(--border)}
.mobile-menu.open{right:0;display:flex}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}
.mobile-menu-header .logo{font-size:17px}
.mobile-close{background:none;border:none;color:var(--text);font-size:26px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}
.mobile-close:hover{background:rgba(255,255,255,.06)}
.mobile-menu-body{flex:1;overflow-y:auto;padding:10px 0}
.mobile-menu-item{display:block;padding:13px 22px;font-size:14px;color:var(--text2);border-left:3px solid transparent;transition:all .25s;font-weight:500}
.mobile-menu-item:hover,.mobile-menu-item.active{background:rgba(59,130,246,.08);color:var(--accent);border-left-color:var(--accent)}
.mobile-menu-sep{height:1px;background:var(--border);margin:10px 22px}
/* 返回顶部 */
.back-to-top{position:fixed;bottom:28px;right:28px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border:none;font-size:16px;cursor:pointer;z-index:100;opacity:0;visibility:hidden;transition:all .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 6px 20px rgba(59,130,246,.4)}
.back-to-top.show{opacity:.9;visibility:visible}
.back-to-top:hover{opacity:1;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 28px rgba(59,130,246,.5)}
/* 广告位 */
.ad-slot{padding:8px 0;text-align:center}
.ad-slot img{margin:0 auto;border-radius:var(--radius)}
.ad-banner{display:flex;flex-direction:column;gap:0;padding:0 16px;line-height:0}
.ad-banner img{width:100%;height:65px;object-fit:fill;display:block;vertical-align:top}
@media(max-width:767px){.ad-banner img{height:auto}.hamburger{display:flex}.nav-right{display:none}}
/* 公告横条 */
.announcement-bar{background:var(--bg3);font-size:14px;position:relative;border-bottom:1px solid var(--border);font-weight:600;color:var(--text2);letter-spacing:.3px}
@keyframes annBg{0%{background-position:0 0}100%{background-position:200% 0}}
.announcement-bar .marquee{display:inline-block;white-space:nowrap;animation:marquee 20s linear infinite;padding-left:100%}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
/* 女优卡片 - 竖版 */
.actor-grid-v{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}
.actor-card-v{display:block;background:var(--bg2);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:all .3s cubic-bezier(.25,.8,.25,1);text-align:center}
.actor-card-v:hover{transform:translateY(-5px);border-color:rgba(59,130,246,.25);box-shadow:var(--card-hover)}
.actor-card-v-img{position:relative;padding-top:125%;overflow:hidden;background:var(--bg3)}
.actor-card-v-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.25,.8,.25,1)}
.actor-card-v:hover .actor-card-v-img img{transform:scale(1.08)}
.actor-card-v-info{padding:10px}
.actor-card-v-info h3{font-size:12px;font-weight:500;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.actor-card-v-info .meta{font-size:11px;color:var(--text2);margin-top:3px;display:block}
/* 女优卡片 - 横版 */
.actor-grid-h{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.actor-card-h{display:flex;background:var(--bg2);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:all .3s cubic-bezier(.25,.8,.25,1)}
.actor-card-h:hover{border-color:rgba(59,130,246,.25);box-shadow:var(--card-hover);transform:translateY(-2px)}
.actor-card-h-img{width:85px;height:105px;flex-shrink:0;overflow:hidden;background:var(--bg3)}
.actor-card-h-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}
.actor-card-h:hover .actor-card-h-img img{transform:scale(1.06)}
.actor-card-h-info{flex:1;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.actor-card-h-info h3{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}
.actor-card-h-info .meta{font-size:12px;color:var(--text2)}
/* 上传者/演员卡片 */
.creator-info{background:var(--bg2);border-radius:var(--radius);padding:18px;margin:16px 0;border:1px solid var(--border)}
.creator-card{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}
.creator-card:last-child{border-bottom:none}
.creator-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0;box-shadow:0 3px 12px rgba(59,130,246,.25)}
.creator-avatar.actor{background:linear-gradient(135deg,#7b1fa2,#9c27b0);box-shadow:0 3px 12px rgba(123,31,162,.25)}
.creator-detail{flex:1;min-width:0}
.creator-name{font-size:15px;font-weight:700;margin:0}
.creator-role{font-size:12px;color:var(--text2);font-weight:500}
.creator-more{font-size:13px;color:var(--accent);border:1px solid rgba(59,130,246,.4);padding:5px 14px;border-radius:18px;white-space:nowrap;transition:all .3s cubic-bezier(.25,.8,.25,1);font-weight:600}
.creator-more:hover{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border-color:transparent;box-shadow:0 3px 12px rgba(59,130,246,.3);transform:translateY(-1px)}
/* 磁力链接播放页 */
.magnet-page{max-width:900px;margin:0 auto}
.magnet-info-section{background:var(--bg2);border-radius:var(--radius);padding:16px;margin:12px 0;border:1px solid var(--border)}
.magnet-info-row{display:flex;gap:16px;flex-wrap:wrap}
.magnet-cover{flex:0 0 240px;max-width:100%}
.magnet-cover img{width:100%;border-radius:var(--radius);box-shadow:0 2px 8px rgba(0,0,0,.3)}
.magnet-details{flex:1;min-width:200px}
.magnet-title{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text);line-height:1.4}
.magnet-meta-list{font-size:13px;color:var(--text2);line-height:2}
.magnet-meta-list strong{color:var(--accent);margin-right:4px}
.magnet-search-btn-wrap{margin:16px 0}
.magnet-search-btn{width:100%;background:linear-gradient(135deg,var(--accent),#ff4040);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius);cursor:pointer;font-size:16px;font-weight:700;box-shadow:0 4px 16px rgba(59,130,246,.4);transition:all .2s}
.magnet-search-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(59,130,246,.5)}
.magnet-stars{margin-top:12px;font-size:13px;color:var(--text2)}
.magnet-star-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.magnet-star-tag{display:inline-block;background:var(--bg3);color:var(--text);padding:4px 12px;border-radius:14px;font-size:12px;text-decoration:none;border:1px solid var(--border);transition:all .2s}
.magnet-star-tag:hover{border-color:var(--accent);color:var(--accent)}
.magnet-section-header{background:var(--bg2);border-radius:var(--radius);padding:10px 16px;margin:12px 0 0;font-size:14px;font-weight:600;color:var(--text);border:1px solid var(--border)}
.magnet-list-section{background:var(--bg2);border-radius:var(--radius);padding:12px;margin:0 0 12px;border:1px solid var(--border);border-top:none;border-top-left-radius:0;border-top-right-radius:0}
.magnet-item{background:var(--bg3);border-radius:var(--radius);padding:12px;margin-bottom:8px;border:1px solid var(--border)}
.magnet-item:last-child{margin-bottom:0}
.magnet-item-info{margin-bottom:10px}
.magnet-item-tags{display:flex;gap:6px;margin-bottom:6px}
.magnet-tag-hd{background:#1976d2;color:#fff;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700}
.magnet-tag-sub{background:#f9a825;color:#333;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700}
.magnet-item-name{font-size:13px;color:var(--text);word-break:break-all;line-height:1.4}
.magnet-item-meta{font-size:12px;color:var(--text2);margin-top:4px;display:flex;gap:16px}
.magnet-item-actions{display:flex;gap:8px;flex-wrap:wrap}
.magnet-btn-copy{background:#2e7d32;color:#fff;border:none;padding:7px 16px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}
.magnet-btn-copy:hover{background:#388e3c}
.magnet-btn-open{background:var(--accent);color:#fff;padding:7px 16px;border-radius:4px;text-decoration:none;font-size:12px;transition:background .2s}
.magnet-btn-open:hover{background:#c62828}
.magnet-empty{text-align:center;padding:32px;color:var(--text2)}
.magnet-empty p{margin:4px 0}
.magnet-empty-sub{font-size:12px}
@media(max-width:600px){.magnet-cover{flex:0 0 100%}.magnet-info-row{flex-direction:column}.magnet-cover img{max-height:300px;object-fit:cover}}
/* 播放页内嵌磁力下载 */
.magnet-section{background:var(--bg2);border-radius:var(--radius);padding:16px;margin:16px 0;border:1px solid var(--border)}
.magnet-section .magnet-title{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--text)}
.magnet-section .magnet-list{display:flex;flex-direction:column;gap:8px}
.magnet-section .magnet-item{display:flex;align-items:center;gap:10px;background:var(--bg3);border-radius:6px;padding:10px 12px;border:1px solid var(--border);flex-wrap:wrap}
.magnet-section .magnet-label{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap}
.magnet-section .magnet-hash{font-size:11px;color:var(--text2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}
.magnet-section .btn-magnet{background:var(--accent);color:#fff;padding:5px 12px;border-radius:4px;font-size:12px;text-decoration:none;white-space:nowrap;transition:background .2s}
.magnet-section .btn-magnet:hover{background:#c62828}
.magnet-section .btn-copy-magnet{background:#2e7d32;color:#fff;border:none;padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .2s}
.magnet-section .btn-copy-magnet:hover{background:#388e3c}
.magnet-section .magnet-hidden{display:none}
.btn-magnet-toggle{display:block;width:100%;margin-top:10px;padding:8px;background:var(--bg3);color:var(--text2);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer;text-align:center;transition:all .2s}
.btn-magnet-toggle:hover{background:var(--border);color:var(--text)}
@media(max-width:600px){.magnet-section .magnet-item{flex-direction:column;align-items:stretch;gap:6px}.magnet-section .magnet-hash{white-space:normal;word-break:break-all}}
/* 视觉增强 */
.video-card{border:1px solid var(--border)}
.video-card:hover{border-color:rgba(59,130,246,.25)}
.nav-item{position:relative}
.nav-item.active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:18px;height:2px;background:var(--accent);border-radius:2px;box-shadow:0 0 8px rgba(59,130,246,.5)}
.pagination a.active{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;border-color:transparent}
/* 页面淡入动画 */
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.section{animation:fadeInUp .4s ease-out}
.video-card{animation:fadeInUp .4s ease-out backwards}
.video-grid .video-card:nth-child(1){animation-delay:.02s}
.video-grid .video-card:nth-child(2){animation-delay:.04s}
.video-grid .video-card:nth-child(3){animation-delay:.06s}
.video-grid .video-card:nth-child(4){animation-delay:.08s}
.video-grid .video-card:nth-child(5){animation-delay:.1s}
.video-grid .video-card:nth-child(6){animation-delay:.12s}
.video-grid .video-card:nth-child(7){animation-delay:.14s}
.video-grid .video-card:nth-child(8){animation-delay:.16s}
/* 响应式 */
@media(min-width:768px){.player-wrap iframe,.player-wrap #player-con{min-height:500px}}
@media(max-width:768px){.nav-btn{font-size:12px;padding:4px 8px}}
@media(max-width:480px){.header .container{gap:8px}.nav-item{padding:4px 8px;font-size:12px}.search-select{padding:0 8px;font-size:12px}.search-btn{padding:8px 14px}}
