*{box-sizing:border-box}body{margin:0;background:#181321;color:#f7f4ff;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}a{color:#d8c6ff;text-decoration:none}a:hover{color:white}header{display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,calc((100% - 1200px)/2));background:#211a2d;border-bottom:1px solid #3a3048;gap:20px}.logo{font-size:24px;font-weight:900;color:#fff}.logo span{color:#c18bff}nav{display:flex;gap:24px}main{max-width:1200px;margin:auto;padding:34px 22px;min-height:75vh}h1{font-size:clamp(24px,3vw,34px)}h2{margin-top:32px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px}.tile{text-align:center;color:#fff}.tile img,.placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:13px;background:#362641}.tile strong{display:block;margin-top:9px}.search{display:flex;gap:10px;max-width:650px}input,textarea,select{width:100%;padding:13px;border:1px solid #554568;border-radius:9px;background:#30253e;color:white;font:inherit;margin:7px 0 15px}textarea{min-height:90px}button,.button{display:inline-block;border:0;border-radius:9px;background:#ab62ed;color:white;padding:13px 19px;font-weight:700;cursor:pointer;font:inherit}button:hover,.button:hover{background:#c482ff;color:white}form:not(.search){max-width:700px}section{background:#241b31;border:1px solid #453554;border-radius:15px;padding:22px;margin:25px 0}.episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.episodes a{padding:16px;background:#31243f;border-radius:10px}.unlock{max-width:650px;text-align:center;margin:40px auto}video{width:100%;max-height:75vh;background:black;border-radius:12px}.stats{display:flex;gap:15px;flex-wrap:wrap}.stats div{background:#30233f;padding:20px;border-radius:12px}.stats strong{display:block;font-size:28px}.line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px;border-bottom:1px solid #43334e}.line form{margin:0}.danger{background:#933d57}footer{text-align:center;padding:25px;color:#9f8eaf}@media(max-width:600px){header{padding:15px}.logo{font-size:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search{display:block}.line{align-items:flex-start}}
/* V2 enhancements */
:root{color-scheme:dark}
body{background:radial-gradient(ellipse at 15% 0%,#291343 0%,transparent 40%),#0d0b17;color:#f6f1ff}
header{background:rgba(18,13,30,.92);backdrop-filter:blur(12px);border-bottom:1px solid #3c2855}
.tile{transition:transform .2s,box-shadow .2s;border-radius:14px;overflow:hidden}
.tile:hover{transform:translateY(-5px);box-shadow:0 12px 36px #0007}
.tile img{aspect-ratio:2/3;object-fit:cover;width:100%}
.player-shell{background:#000;border-radius:16px;overflow:hidden;box-shadow:0 16px 55px #0008}
.player-shell video{display:block;width:100%;max-height:75vh}
.continue{padding:15px 20px;background:#32204c;border:1px solid #664492;border-radius:14px;margin-bottom:20px}
.continue a{color:#fff;font-weight:700}
section{border-radius:16px}
@media(max-width:600px){main{padding:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}header{padding:14px}}

/* V3 responsive refinements */
button,a{transition:filter .18s ease,transform .18s ease}
button:hover{filter:brightness(1.12)}
input:focus,textarea:focus,select:focus{outline:2px solid #a879f4;outline-offset:1px}
progress{accent-color:#9b63ef}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* V4 categories */
.category-nav{display:flex;gap:9px;overflow-x:auto;padding:12px 0 18px;margin-bottom:14px;scrollbar-width:thin}.category-nav a{white-space:nowrap;background:#30203e;color:#f8edff;border:1px solid #59406c;padding:9px 14px;border-radius:99px;text-decoration:none}.category-nav a:hover{background:#633994}.tile{position:relative}.new-label{position:absolute;top:10px;left:10px;background:#ae3cf1;color:white;padding:3px 9px;border-radius:9px;font-size:12px;font-weight:bold}.more{font-size:14px;float:right;color:#c89bff}.cat-option{display:inline-flex;align-items:center;gap:6px;margin:5px 12px 5px 0}.cat-option input{width:auto}.category-edit{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.category-edit input[name=name]{flex:1;min-width:180px}.category-edit input[name=sort_order]{width:90px}.category-assign{padding:16px;border:1px solid #463151;border-radius:12px;margin:12px 0}

/* V6 — Series detail page */
.series-page{max-width:1000px;margin:0 auto}
.series-back{color:#a9a0b9;font-size:14px;margin:4px 0 23px}
.series-back a{color:#d6c8e9}
.series-hero{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);gap:38px;align-items:start}
.series-cover img,.series-cover-placeholder{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px;box-shadow:0 15px 40px #0007}
.series-cover-placeholder{display:grid;place-items:center;background:#332441;font-size:64px}
.series-info{min-width:0}
.series-kicker{font-weight:750;font-size:16px;color:#e5ddec;margin:2px 0 10px}
.series-info h1{color:#fa525b;font-size:clamp(23px,2.6vw,32px);line-height:1.4;margin:0 0 12px}
.series-tags{display:flex;gap:8px;flex-wrap:wrap}
.series-tag{background:#49325b;border-radius:6px;padding:5px 9px;font-size:12px;color:#eee0ff}
.series-tag.new{background:#1e6c4b;color:#d7ffe9}
.series-info h2{font-size:19px;margin:23px 0 13px}
.series-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.series-stats>div{background:#30263e;border-radius:10px;padding:17px}
.series-stats small{display:block;color:#c2b6d1;font-size:13px;margin-bottom:5px}
.series-stats strong{display:block;font-size:20px}
.series-actions{display:flex;gap:10px;margin-top:28px}
.series-watch,.series-share{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:9px;padding:15px 18px;font-weight:800;font-size:15px;cursor:pointer}
.series-watch{background:#f0444b;color:white;flex:1}.series-watch:hover{background:#fa5a61;color:white}
.series-share{background:#3478ef;color:white}.series-share:hover{background:#488aff}
.series-unavailable{color:#d2c5dd}
.series-hint{font-size:12px;color:#afa4bf;margin-top:13px}
.series-description,.series-episodes{background:#292137;border:1px solid #40344d;border-radius:12px;padding:22px;margin:24px 0}
.series-description h2,.series-episodes h2{font-size:20px;margin:0 0 14px}
.series-description p{line-height:1.85;margin:0;color:#e6ddea;overflow-wrap:anywhere}
.series-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.series-section-head span{color:#aaa0b9;font-size:13px}
.series-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}
.series-episode{background:#3a2b4c;border:1px solid #4b395c;border-radius:9px;padding:13px 8px;text-align:center;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px}
.series-episode:hover{background:#59406c}
.series-episode.is-locked{color:#d1c1e2}
@media(max-width:650px){.series-hero{grid-template-columns:minmax(110px,37%) minmax(0,1fr);gap:15px}.series-info h1{font-size:20px}.series-info h2{margin:14px 0 8px;font-size:16px}.series-kicker{font-size:13px}.series-stats{gap:7px}.series-stats>div{padding:9px}.series-stats strong{font-size:15px}.series-stats small{font-size:11px}.series-actions{flex-direction:column;margin-top:13px}.series-watch,.series-share{padding:11px 9px;font-size:13px}.series-description,.series-episodes{padding:15px}.series-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.series-episode{font-size:12px;padding:10px 4px}.series-hint{font-size:11px}}

.series-extra,.series-reviews{background:#292137;border:1px solid #40344d;border-radius:12px;padding:22px;margin:24px 0}
.series-extra h2,.series-reviews h2{margin:0 0 16px;font-size:20px}
.series-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.series-extra-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-size:13px}
.series-extra-grid span{color:#b5a8c7}.series-extra-grid strong{text-align:right;overflow-wrap:anywhere}
.review-list{display:grid;gap:12px;margin:18px 0}
.review-item{background:#1e1829;border-radius:10px;padding:16px}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.review-head small{color:#a69bb8}.review-stars{color:#ffbb35;margin-top:5px;letter-spacing:2px}
.review-item p{line-height:1.7;overflow-wrap:anywhere;margin-bottom:0}
.review-form-wrap{border-top:1px solid #493b57;padding-top:18px}
.review-form-wrap h3{margin:0}.review-form-wrap>p{color:#b3a9c3;font-size:13px}
.review-form-wrap form{display:grid;gap:12px;max-width:680px}
.review-form-wrap label{display:grid;gap:6px;font-size:13px}
.review-form-wrap input,.review-form-wrap select,.review-form-wrap textarea{width:100%;box-sizing:border-box}
.review-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.review-notice{color:#8ef0ad}.review-error{color:#ff9999}
.review-filters{display:flex;flex-wrap:wrap;gap:12px}.review-filters a.selected{font-weight:800;color:#d2aaff}
.review-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.review-admin-actions form{margin:0}
.review-admin-actions button{font-size:12px;padding:8px 11px}
@media(max-width:600px){.series-extra,.series-reviews{padding:15px}.series-extra-grid{grid-template-columns:1fr}.review-head{align-items:flex-start}}

/* V8 full-height vertical player and episode picker */
.watch-page{max-width:1400px;margin:auto}.watch-heading{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:12px 0 20px}.watch-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-current{background:#f03e48;color:#fff;border-radius:22px;padding:8px 14px;white-space:nowrap;font-size:13px;font-weight:800}
.watch-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:min(70vh,780px);background:#000;border-radius:12px;overflow:hidden}.watch-video{width:min(100%,min(70vh * 9 / 16,440px));max-width:440px}.watch-video video{width:100%;max-height:75vh;aspect-ratio:9/16;object-fit:contain;display:block;background:#000;border-radius:0}.watch-episode-toggle{position:absolute;right:15px;top:45%;display:flex;flex-direction:column;align-items:center;gap:5px;background:#252332b8;padding:11px;border-radius:9px;font-size:22px}.watch-episode-toggle span{font-size:11px}.watch-controls{display:flex;gap:12px;justify-content:center;padding:17px}.watch-nav-button,.watch-nav-disabled{background:#2c293b;padding:12px 18px;border-radius:9px;color:#fff}.watch-nav-button.next{background:#ed404b}.watch-nav-disabled{opacity:.5}.episode-overlay{position:fixed;z-index:100;inset:0;background:rgba(9,8,13,.97);overflow-y:auto;padding:24px max(16px,calc((100vw - 1400px)/2))}.episode-overlay[hidden]{display:none}.episode-overlay-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #383441;padding-bottom:18px}.episode-overlay-head small{color:#b2aabd}.episode-overlay-head h2{margin:7px 0;font-size:20px}.episode-overlay-head button{background:#302c3d}.episode-ranges{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.episode-ranges button{background:#292636;border:1px solid #474251;border-radius:30px;padding:10px 17px}.episode-ranges button.active{background:#f03d48;border-color:#f03d48}.episode-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:9px}.episode-number{display:grid;place-items:center;background:#302d40;color:#fff;border-radius:8px;min-height:60px;font-size:16px;font-weight:750}.episode-number:hover,.episode-number.selected{background:#ed202e;color:#fff}.episode-number[hidden]{display:none}.unlock-v8{max-width:660px;margin:30px auto;text-align:center}.unlock-icon{font-size:44px}.unlock-count{font-size:26px;font-weight:800;margin:20px}.unlock-progress{height:12px;background:#453a50;border-radius:20px;overflow:hidden}.unlock-progress>div{height:100%;background:#23bf83}.unlock-v8 form{margin:20px auto}.unlock-v8 form button{width:100%;background:#ed414b}.unlock-small{font-size:12px;color:#b3a6bd}.unlock-refresh{background:#3c344a;font-size:13px}
@media(max-width:650px){.watch-heading{gap:8px;font-size:12px}.watch-heading strong{max-width:40%}.watch-current{padding:7px}.watch-stage{min-height:70vh}.watch-video{width:min(100%,calc(70vh * 9 / 16))}.watch-episode-toggle{right:5px;padding:8px}.watch-controls{gap:8px}.watch-nav-button,.watch-nav-disabled{font-size:12px;padding:10px}.episode-overlay{padding:15px}.episode-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.episode-number{min-height:50px}}

/* V9 fixed bottom navigation — responsive */
:root{--nav-height:72px}
body{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}
body>footer{margin-bottom:0}
.bottom-nav{position:fixed!important;z-index:90;bottom:0;left:0;right:0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;align-items:stretch;background:rgba(24,19,33,.97);border-top:1px solid #393149;box-shadow:0 -5px 24px #0005;height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding:3px max(0px,calc((100vw - 1350px)/2)) env(safe-area-inset-bottom,0px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bottom-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;color:#9da0b4!important;font-size:12px;font-weight:550;text-align:center;text-decoration:none;touch-action:manipulation}
.bottom-item svg{width:24px;height:24px;flex:none}.bottom-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bottom-item:hover,.bottom-item.active{color:#ff3c83!important}.bottom-item.active{font-weight:750}
.category-page{max-width:1200px;margin:auto}.category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.category-heading .search{flex:1;max-width:420px}.category-heading h1{margin:12px 0 20px}
.category-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 32px}.category-feature{border-radius:12px;padding:17px;display:flex;align-items:center;gap:12px;color:white!important;font-weight:800}.category-feature span{font-size:24px}.category-feature.fresh{background:linear-gradient(120deg,#2cce72,#15964d)}.category-feature.popular{background:linear-gradient(120deg,#ed3f46,#c51c26)}.category-feature.all{background:linear-gradient(120deg,#ad47f1,#7522c9)}
.category-chips{display:flex;gap:9px;flex-wrap:wrap}.category-chips a{border:1px solid #5d365e;border-radius:30px;padding:10px 15px;background:#36233e;color:#ffc1df}.category-chips a:nth-child(3n){background:#2d2a56;border-color:#4c4789;color:#c2c8ff}.category-chips a:nth-child(3n+2){background:#342b26;border-color:#6a4930;color:#ffcb92}.category-chips small{opacity:.7;margin-left:5px}.category-page-actions{display:flex;gap:18px;margin:28px 0}
.nav-search-page,.my-page{max-width:760px;margin:15px auto}.nav-search-page p,.my-page>p{color:#b6aac8}.my-status{padding:20px;background:#2c2340;border-radius:12px;margin:20px 0}.my-status strong{color:#ffc0d5}.my-link{display:block;padding:14px;margin:10px 0;border-radius:10px;background:#362c48}
@media(max-width:650px){:root{--nav-height:65px}.bottom-nav{padding-left:2px;padding-right:2px}.bottom-item{font-size:10px;gap:4px}.bottom-item svg{width:23px;height:23px}.category-heading{display:block}.category-feature-grid{gap:7px}.category-feature{padding:12px 8px;font-size:12px;gap:5px}.category-feature span{font-size:17px}.category-heading .search{display:flex}.category-heading .search input{min-width:0}}
