*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(circle at 10% 0,rgba(255,61,129,.18),transparent 28%),radial-gradient(circle at 90% 0,rgba(124,92,255,.16),transparent 28%),#07070b;color:#f5f5f7;min-height:100vh}a{color:inherit;text-decoration:none}.wrap{width:min(1220px,calc(100% - 28px));margin:0 auto}.topbar{position:sticky;top:0;z-index:99;background:rgba(7,7,11,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px}.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px;white-space:nowrap}.logo span{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ff3d81,#7c5cff);box-shadow:0 10px 30px rgba(255,61,129,.28)}.admin-link,.admin-nav a{font-size:13px;color:#aaaabb;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05)}.admin-nav{display:flex;gap:8px;flex-wrap:wrap}.hero{padding:54px 0 28px}.badge{display:inline-flex;margin-bottom:16px;color:#cfcfe0;font-size:13px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06)}.hero h1{font-size:clamp(34px,6vw,68px);letter-spacing:-2px;line-height:1.05;background:linear-gradient(135deg,#fff,#ff9ac0 48%,#a99aff);-webkit-background-clip:text;color:transparent}.hero p{margin-top:12px;color:#aaaabb}.big-search{margin-top:26px;display:flex;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:9px;max-width:760px}.big-search input,.top-search input,.mini-search input,.admin-form input,.admin-form select,.login-card input{flex:1;min-width:0;border:0;outline:0;background:rgba(255,255,255,.06);color:#fff;padding:0 13px;border-radius:12px;font-size:15px}.big-search input{background:transparent}.big-search button,.top-search button,.btn,.login-card button{border:0;cursor:pointer;color:#fff;font-weight:800;border-radius:14px;padding:12px 20px;background:linear-gradient(135deg,#ff3d81,#7c5cff)}.top-search{flex:1;max-width:540px;display:flex;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:7px}.top-search input{height:36px;background:transparent}.top-search button{padding:8px 15px;border-radius:11px}.hot-cats{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.hot-cats a{font-size:13px;color:#d7d7e5;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.hot-cats small{margin-left:5px;color:#9999aa}.section,.page{padding:26px 0 54px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h1,.section-head h2{font-size:23px}.section-head span{color:#9999aa;font-size:13px}.video-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.video-card{display:block;min-width:0}.cover{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.cover img{width:100%;height:100%;object-fit:cover;transition:.25s}.video-card:hover img{transform:scale(1.05)}.remark{position:absolute;right:7px;bottom:7px;max-width:calc(100% - 14px);font-size:11px;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.72)}.no-cover{height:100%;display:grid;place-items:center;color:#88889a;font-size:13px}.v-title{margin-top:8px;font-size:14px;line-height:1.45;height:40px;overflow:hidden}.v-meta{margin-top:3px;color:#9999aa;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{padding:38px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#aaaabb;text-align:center}.footer{padding:26px 0;border-top:1px solid rgba(255,255,255,.1);color:#88889a;font-size:13px}.age-mask{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(0,0,0,.86);backdrop-filter:blur(18px);padding:20px}.age-box{width:min(440px,100%);text-align:center;border-radius:26px;background:#111119;border:1px solid rgba(255,255,255,.12);padding:26px;box-shadow:0 30px 120px rgba(0,0,0,.65)}.age-icon{font-size:28px;width:62px;height:62px;border-radius:20px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,#ff3d81,#7c5cff)}.age-box p{color:#aaaabb;line-height:1.75;margin:12px 0 20px}.age-actions{display:flex;gap:10px}.age-actions button{flex:1;border:0;color:#fff;font-weight:800;border-radius:14px;padding:13px;background:linear-gradient(135deg,#ff3d81,#7c5cff);cursor:pointer}.age-actions .ghost{background:rgba(255,255,255,.1)}.hidden{display:none!important}.play-title{font-size:24px;margin-bottom:16px}.player-shell{background:#000;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden}#player{width:100%;aspect-ratio:16/9}.now-playing{margin-top:12px;color:#aaaabb;font-size:13px}.episode-box,.detail-card,.panel{margin-top:18px;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.line-title{font-weight:800;margin:8px 0 10px}.episode-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.episode-list a{font-size:13px;padding:8px 11px;border-radius:11px;background:rgba(255,255,255,.08);color:#ddd}.episode-list a.active{background:linear-gradient(135deg,#ff3d81,#7c5cff);color:#fff}.detail-card{display:grid;gap:8px;color:#ccc}.detail-card p{margin-top:8px;color:#aaaabb;line-height:1.7}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);padding:28px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;gap:13px}.login-card p{color:#aaaabb}.login-card input{height:46px}.login-card a{color:#aaaabb;font-size:13px;text-align:center}.alert{padding:12px 14px;border-radius:14px;background:rgba(255,61,129,.14);border:1px solid rgba(255,61,129,.3);color:#ffd3e2;margin-bottom:14px}.alert.ok{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.25);color:#c9ffd9}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-card{padding:20px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.admin-card b{font-size:26px;display:block}.admin-card span{color:#aaaabb;font-size:13px}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:14px}.admin-form label{display:grid;gap:7px;color:#aaaabb;font-size:13px}.admin-form input,.admin-form select{height:42px;border:1px solid rgba(255,255,255,.1)}.admin-form .check{display:flex;align-items:center;gap:8px}.admin-form .check input{width:auto;height:auto}.admin-form .btn{width:max-content}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{text-align:left;padding:11px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.admin-table th{color:#aaaabb}.logbox{white-space:pre-wrap;line-height:1.7;color:#ddd}.tip{color:#aaaabb;font-size:13px;margin-top:12px}.mini-search{display:flex;gap:8px}.mini-search input{height:38px;border:1px solid rgba(255,255,255,.1)}.mini-search .btn{padding:8px 13px}.pager{display:flex;gap:10px;align-items:center;margin-top:16px}.pager a,.pager span{padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.07);font-size:13px;color:#ddd}@media(max-width:1100px){.video-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:860px){.video-grid{grid-template-columns:repeat(4,1fr)}.admin-cards{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.nav{align-items:stretch;flex-direction:column;padding:12px 0}.top-search{max-width:none;width:100%}.admin-nav{padding-bottom:4px}}@media(max-width:620px){.big-search{flex-direction:column}.big-search input{height:42px}.video-grid{grid-template-columns:repeat(3,1fr);gap:10px}.v-title{font-size:13px;height:38px}.age-actions{flex-direction:column}}@media(max-width:430px){.video-grid{grid-template-columns:repeat(2,1fr)}}

.player-iframe{
    width:100%;
    aspect-ratio:16/9;
    display:block;
    background:#000;
    border:0;
}
.player-source{margin-left:10px;color:#8f8fa3;font-size:12px;}
.mini-link{margin-left:10px;color:#fff;font-size:12px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.1);}
.admin-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:10px;resize:vertical;}

/* === v3 极简首页：搜索站专用，不影响导航站 === */
body.home-simple{
    background:
        radial-gradient(circle at 50% -10%, rgba(255,61,129,.12), transparent 34%),
        radial-gradient(circle at 10% 100%, rgba(124,92,255,.11), transparent 30%),
        #07070b;
}
.simple-header{
    width:min(1120px,calc(100% - 28px));
    margin:0 auto;
    height:58px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
.simple-header a{
    color:#8e8ea3;
    font-size:13px;
    padding:7px 10px;
    border-radius:999px;
}
.simple-header a:hover{background:rgba(255,255,255,.06);color:#fff}
.simple-main{
    width:min(760px,calc(100% - 28px));
    margin:0 auto;
    min-height:calc(100vh - 120px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:34px 0 54px;
}
.search-center{width:100%;text-align:center;margin-top:-26px}
.simple-logo{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    margin-bottom:26px;
}
.simple-logo span{
    width:78px;
    height:78px;
    display:grid;
    place-items:center;
    border-radius:26px;
    font-weight:900;
    font-size:27px;
    background:linear-gradient(135deg,#ff3d81,#7c5cff);
    color:#fff;
    box-shadow:0 22px 70px rgba(255,61,129,.24);
}
.simple-logo b{
    font-size:clamp(28px,6vw,48px);
    letter-spacing:-1.8px;
    background:linear-gradient(135deg,#fff,#ffb1cd 46%,#bbb0ff);
    -webkit-background-clip:text;
    color:transparent;
}
.simple-search{
    width:100%;
    display:flex;
    gap:9px;
    padding:8px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.075);
    box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.simple-search input{
    flex:1;
    min-width:0;
    height:46px;
    border:0;
    outline:0;
    border-radius:999px;
    background:transparent;
    color:#fff;
    padding:0 18px;
    font-size:16px;
}
.simple-search input::placeholder{color:#77778a}
.simple-search button{
    border:0;
    cursor:pointer;
    color:#fff;
    font-weight:900;
    border-radius:999px;
    padding:0 24px;
    background:linear-gradient(135deg,#ff3d81,#7c5cff);
    white-space:nowrap;
}
.tag-cloud{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:9px;
    margin:20px auto 0;
    max-width:680px;
}
.tag-cloud a{
    color:#bebed0;
    font-size:13px;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.09);
    transition:.2s;
}
.tag-cloud a:hover{
    color:#fff;
    transform:translateY(-1px);
    border-color:rgba(255,61,129,.34);
    background:rgba(255,255,255,.09);
}
.hot-board{
    width:100%;
    margin-top:34px;
    padding:18px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.052);
}
.hot-board-title{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.hot-board-title h2{font-size:18px}
.hot-board-title span{font-size:12px;color:#8f8fa2}
.hot-list{list-style:none;display:grid;gap:2px}
.hot-list li a{
    display:grid;
    grid-template-columns:28px 1fr auto;
    align-items:center;
    gap:10px;
    padding:10px 8px;
    border-radius:13px;
    transition:.18s;
}
.hot-list li a:hover{background:rgba(255,255,255,.07)}
.hot-list em{
    width:24px;height:24px;
    display:grid;place-items:center;
    border-radius:8px;
    font-style:normal;
    font-size:12px;
    font-weight:900;
    color:#fff;
    background:rgba(255,255,255,.1);
}
.hot-list li:nth-child(1) em{background:linear-gradient(135deg,#ff3d81,#ff9a3d)}
.hot-list li:nth-child(2) em{background:linear-gradient(135deg,#7c5cff,#3d8bff)}
.hot-list li:nth-child(3) em{background:linear-gradient(135deg,#18c37e,#7adea5)}
.hot-list span{
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:14px;
    color:#ececf4;
    text-align:left;
}
.hot-list small{
    color:#8f8fa2;
    font-size:12px;
    max-width:110px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.hot-empty{
    color:#9999aa;
    font-size:13px;
    padding:14px 0;
    text-align:center;
}
.simple-footer{
    width:min(760px,calc(100% - 28px));
    margin:0 auto;
    padding:0 0 24px;
    color:#77778a;
    font-size:12px;
    text-align:center;
}
.settings-form{grid-template-columns:1fr!important}
.admin-form .full{grid-column:1/-1}
.admin-form textarea{
    width:100%;
    min-height:160px;
    resize:vertical;
    border:1px solid rgba(255,255,255,.1);
    outline:0;
    background:rgba(255,255,255,.06);
    color:#fff;
    border-radius:14px;
    padding:12px 13px;
    font-family:inherit;
    line-height:1.7;
}
@media(max-width:620px){
    .simple-main{justify-content:flex-start;padding-top:46px;min-height:calc(100vh - 95px)}
    .search-center{margin-top:0}
    .simple-logo span{width:62px;height:62px;border-radius:21px;font-size:22px}
    .simple-search{border-radius:20px;flex-direction:column;padding:9px}
    .simple-search input{height:44px;text-align:center}
    .simple-search button{height:42px}
    .hot-board{margin-top:26px;padding:14px;border-radius:20px}
    .hot-board-title{align-items:flex-start;flex-direction:column;gap:4px}
    .hot-list li a{grid-template-columns:26px 1fr;gap:8px}
    .hot-list small{display:none}
}
