:root{--bg:#08090d;--panel:#111319;--panel-2:#181b22;--text:#f5f6f8;--muted:#9298a5;--orange:#ff9d24;--orange-2:#ff6a00;--line:rgba(255,255,255,.08);--shadow:0 22px 60px rgba(0,0,0,.42);--sidebar:238px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",system-ui,sans-serif;overflow-x:hidden}button,input{font:inherit}.ambient{position:fixed;pointer-events:none;filter:blur(100px);opacity:.16;border-radius:50%;z-index:0}.ambient-one{width:380px;height:380px;background:#ff7a00;top:-220px;left:22%}.ambient-two{width:500px;height:500px;background:#2c5cff;right:-330px;top:36%}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:24px 16px 18px;background:rgba(10,11,15,.96);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px;text-decoration:none;color:var(--text)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--orange),var(--orange-2));color:#131313;font-size:22px;font-weight:1000;box-shadow:0 8px 25px rgba(255,125,0,.28)}.brand strong{font-size:19px;letter-spacing:.2px}.brand small{display:block;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:2.5px;margin-top:1px}.primary-nav{display:grid;gap:6px}.nav-item{border:0;color:#a4a9b4;background:transparent;text-align:left;padding:11px 12px;border-radius:11px;display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:650;transition:.2s}.nav-item span{display:grid;place-items:center;width:24px;font-size:17px}.nav-item:hover,.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(255,157,36,.2),rgba(255,157,36,.04))}.nav-item.active{box-shadow:inset 3px 0 var(--orange)}.side-heading{margin:27px 12px 10px;color:#5f6470;font-size:9px;font-weight:900;letter-spacing:1.5px}.side-categories{display:grid;gap:2px;overflow:auto;padding-right:3px}.side-category{border:0;background:transparent;color:#838995;padding:7px 12px;border-radius:8px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;font-size:12px}.side-category:hover{color:#fff;background:#17191f}.side-category em{font-style:normal;color:#555c68}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#101218}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:11px}.sidebar-footer small{font-size:9px;color:#696f7b;margin-top:3px}.status-dot{width:9px;height:9px;border-radius:50%;background:#53e27f;box-shadow:0 0 12px #53e27f}
.app-shell{position:relative;z-index:2;margin-left:var(--sidebar);min-height:100vh}.topbar{position:sticky;top:0;z-index:25;height:78px;display:flex;align-items:center;gap:22px;padding:0 34px;background:linear-gradient(180deg,rgba(8,9,13,.98),rgba(8,9,13,.76));backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.04)}.search-box{height:44px;max-width:580px;flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;background:#14161c;border:1px solid var(--line);border-radius:13px;color:#777e8a}.search-box:focus-within{border-color:rgba(255,157,36,.5);box-shadow:0 0 0 3px rgba(255,157,36,.08)}.search-box input{flex:1;background:transparent;border:0;outline:0;color:#fff}.search-box kbd{font-size:10px;color:#606672;border:1px solid #30333b;border-radius:5px;padding:2px 6px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.round-button,.mobile-menu{border:1px solid var(--line);background:#15171d;color:#fff;border-radius:12px;width:42px;height:42px;cursor:pointer}.mobile-menu{display:none}.profile-pill{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--line);background:#12141a;border-radius:999px}.profile-pill>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#131313;background:linear-gradient(135deg,var(--orange),#ffd36c);font-weight:1000}.profile-pill strong,.profile-pill small{display:block}.profile-pill strong{font-size:11px}.profile-pill small{font-size:9px;color:#6f7580;margin-top:2px}
#contentRoot{padding:0 34px 60px}.hero{position:relative;min-height:440px;border-radius:0 0 26px 26px;overflow:hidden;margin:0 0 38px;background:#13151b;box-shadow:var(--shadow)}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 28%;filter:saturate(.85)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.98) 0%,rgba(5,6,9,.78) 34%,rgba(5,6,9,.15) 70%),linear-gradient(0deg,#08090d 0%,transparent 45%)}.hero-content{position:relative;z-index:2;max-width:620px;padding:95px 52px 56px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:2px}.hero h1{font-size:clamp(36px,5vw,68px);line-height:.98;margin:14px 0 18px;letter-spacing:-2.5px}.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#c4c7ce;font-size:13px}.rating{color:#ffc23e;font-weight:800}.hero-copy{max-width:530px;color:#afb3bd;line-height:1.65;font-size:14px;margin:18px 0 24px}.hero-actions{display:flex;gap:10px}.primary-button,.ghost-button{border:0;border-radius:11px;padding:12px 19px;font-weight:800;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#111;box-shadow:0 10px 28px rgba(255,120,0,.25)}.ghost-button{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.section{margin:0 0 34px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-title{display:flex;align-items:center;gap:10px}.section-title::before{content:"";width:4px;height:21px;border-radius:3px;background:linear-gradient(var(--orange),var(--orange-2))}.section-title h2{font-size:19px;margin:0}.section-title p{color:#636a76;font-size:10px;margin:4px 0 0}.section-link{border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:800;cursor:pointer}.card-row{display:grid;grid-auto-flow:column;grid-auto-columns:158px;gap:14px;overflow-x:auto;padding:3px 2px 14px;scrollbar-width:thin;scrollbar-color:#292c33 transparent}.media-card{position:relative;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:#15171d;border:1px solid rgba(255,255,255,.09);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.24);transition:transform .22s,border-color .22s,box-shadow .22s}.media-card:hover{transform:translateY(-7px) scale(1.02);border-color:rgba(255,157,36,.75);box-shadow:0 18px 34px rgba(0,0,0,.5)}.media-card img{width:100%;height:100%;object-fit:cover;display:block}.card-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#343845,#121318);font-size:38px}.media-card::after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(4,5,7,.35) 25%,rgba(4,5,7,.98) 90%)}.card-content{position:absolute;z-index:2;inset:auto 10px 10px}.card-meta{display:flex;gap:7px;align-items:center;font-size:9px;color:#d8dae0}.card-comments{color:#f3f4f6}.card-rating{color:#ffc333;font-weight:900}.card-title{font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 5px}.card-type{font-size:9px;color:#c7cad1;display:flex;align-items:center;gap:5px}.card-type::before{content:"";width:12px;height:9px;border:1px solid #c6c9d0;border-radius:2px}.card-play{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-40%) scale(.7);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,157,36,.94);color:#111;font-size:17px;opacity:0;transition:.2s}.media-card:hover .card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.category-tile{position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#171920,#101117);cursor:pointer;color:#fff;text-align:left;min-height:94px}.category-tile::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--tile,#ff8a00);opacity:.12;right:-20px;bottom:-38px}.category-tile:hover{border-color:rgba(255,157,36,.5);transform:translateY(-2px)}.category-tile strong,.category-tile span{display:block}.category-tile strong{font-size:15px}.category-tile span{color:#737986;font-size:10px;margin-top:7px}.page-heading{padding:38px 0 22px}.page-heading h1{font-size:34px;margin:0 0 8px}.page-heading p{color:var(--muted);margin:0}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px}.result-grid .media-card{width:100%}.empty-state,.page-loader{min-height:55vh;display:grid;place-content:center;text-align:center;color:#747b87}.loader-ring{display:inline-block;width:30px;height:30px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
dialog{padding:0;border:0;color:#fff;background:#0d0f14;box-shadow:0 30px 100px #000;border-radius:22px}dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.dialog-close{position:absolute;z-index:8;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.65);color:#fff;font-size:24px;cursor:pointer}.series-dialog{width:min(940px,94vw);max-height:90vh;overflow:auto}.series-hero{min-height:300px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end;padding:38px}.series-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d0f14 3%,rgba(13,15,20,.15) 100%),linear-gradient(90deg,rgba(13,15,20,.8),transparent)}.series-hero>div{position:relative;z-index:2}.series-hero h2{font-size:36px;margin:0 0 8px}.series-hero p{color:#b7bbc4;margin:0}.season-tabs{display:flex;gap:8px;padding:20px 28px 4px;overflow:auto}.season-tab{border:1px solid var(--line);background:#171920;color:#aeb2bc;border-radius:999px;padding:9px 15px;cursor:pointer}.season-tab.active{background:var(--orange);color:#111;border-color:transparent;font-weight:900}.episode-list{display:grid;gap:9px;padding:18px 28px 32px}.episode-item{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#15171c;cursor:pointer}.episode-item:hover{border-color:rgba(255,157,36,.55);background:#191c22}.episode-number{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:rgba(255,157,36,.12);color:var(--orange);font-weight:1000;font-size:18px}.episode-info{flex:1}.episode-info strong,.episode-info small{display:block}.episode-info small{color:#757b86;margin-top:5px}.episode-play{width:38px;height:38px;border:0;border-radius:50%;background:var(--orange);color:#111}
.player-dialog{width:min(1280px,100vw);height:min(760px,100vh);max-width:none;max-height:none;background:#000;border-radius:0;overflow:hidden}.player-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;background:#000}.player-stage video{width:100%;height:100%;object-fit:contain}.player-loading{position:absolute;inset:0;display:grid;place-content:center;gap:14px;background:#000;color:#aaa}.player-controls{position:absolute;inset:0;opacity:0;pointer-events:none;transition:.25s;background:linear-gradient(180deg,rgba(0,0,0,.8),transparent 25%,transparent 60%,rgba(0,0,0,.9));display:flex;flex-direction:column}.player-controls.visible{opacity:1;pointer-events:auto}.player-top{display:flex;align-items:center;gap:12px;padding:18px 22px}.player-heading{min-width:0;flex:1}.player-heading strong,.player-heading small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-heading strong{font-size:16px}.player-heading small{color:#8f96a2;font-size:10px;margin-top:4px}.player-icon,.main-play,.seek-jump{border:0;color:#fff;background:transparent;cursor:pointer}.player-icon{width:40px;height:40px;font-size:18px}.player-center{margin:auto;display:flex;align-items:center;gap:35px}.main-play{width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.95);color:#111;font-size:24px}.seek-jump{font-weight:800;color:#d1d4da}.player-bottom{padding:0 22px 18px}.timeline{width:100%;accent-color:var(--orange)}.control-row{display:flex;align-items:center;gap:4px;min-height:48px}.control-spacer{flex:1}.time-label{font-size:11px;color:#c4c7ce}.feature-button{border:0;background:transparent;color:#fff;padding:8px 9px;border-radius:8px;cursor:pointer;font-size:10px;display:flex;align-items:center;gap:5px}.feature-button:hover,.player-icon:hover{background:rgba(255,255,255,.1)}.feature-button span{color:var(--orange);font-weight:1000}.player-menu{position:absolute;right:22px;bottom:76px;width:250px;max-height:330px;overflow:auto;background:#17191f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:7px;box-shadow:0 18px 50px #000;display:none}.player-menu.open{display:block}.menu-title{padding:10px 11px;color:#777e89;font-size:9px;font-weight:900;letter-spacing:1.2px}.menu-option{width:100%;border:0;background:transparent;color:#d8dae0;padding:10px 11px;border-radius:9px;text-align:left;cursor:pointer;display:flex;justify-content:space-between}.menu-option:hover,.menu-option.active{background:rgba(255,157,36,.13);color:#fff}.toast-region{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;gap:8px}.toast{padding:12px 16px;border-radius:11px;background:#1b1e25;border:1px solid var(--line);box-shadow:var(--shadow);font-size:12px}.toast.error{border-color:#e75959;color:#ffaaaa}
.coming-badge{position:absolute;z-index:4;left:9px;top:9px;padding:5px 7px;border-radius:6px;background:#ff6d00;color:#fff;font-size:8px;font-weight:1000;letter-spacing:.7px;box-shadow:0 5px 16px #000}.trailer-dialog{width:min(960px,94vw);max-height:92vh;overflow:auto;background:#090a0e}.trailer-frame-wrap{aspect-ratio:16/9;background:#000}.trailer-frame-wrap iframe{width:100%;height:100%;border:0}.trailer-copy{padding:25px 30px 32px;background:linear-gradient(180deg,#17120b,#090a0e)}.trailer-copy h2{font-size:28px;margin:14px 0 10px}.trailer-copy p{color:#ddd;margin:0 0 9px}.trailer-copy small{color:#777}.trailer-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,109,0,.18);border:1px solid rgba(255,109,0,.5);color:#ff9a4d;font-size:9px;font-weight:1000;letter-spacing:1.3px}
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.health-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#171920,#101117)}.health-card strong,.health-card span{display:block}.health-card strong{font-size:27px;color:var(--orange);margin-top:8px}.health-card span{color:#747b87;font-size:10px}.health-table{width:100%;border-collapse:collapse;background:#111319;border-radius:14px;overflow:hidden}.health-table th,.health-table td{padding:11px 13px;border-bottom:1px solid var(--line);font-size:11px;text-align:left}.health-table th{color:#777e89}.status-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#242833;color:#d8dae0}.status-pill.available{color:#6ce890}.status-pill.blocked,.status-pill.removed{color:#ff8c8c}
@media(max-width:900px){:root{--sidebar:0px}.sidebar{transform:translateX(-100%);width:245px;transition:.25s}.sidebar.open{transform:none}.app-shell{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 16px}.profile-pill div{display:none}#contentRoot{padding:0 16px 45px}.hero{min-height:390px}.hero-content{padding:75px 24px 40px}.hero h1{font-size:40px}.feature-button{font-size:0}.feature-button span{font-size:12px}}@media(max-width:560px){.top-actions .round-button{display:none}.search-box kbd{display:none}.hero{min-height:420px}.hero::after{background:linear-gradient(0deg,#08090d 0%,rgba(5,6,9,.25) 100%),linear-gradient(90deg,rgba(5,6,9,.8),transparent)}.hero-content{padding-top:150px}.card-row{grid-auto-columns:142px}.result-grid{grid-template-columns:repeat(2,1fr)}.player-top{padding:10px}.player-bottom{padding:0 8px 8px}.control-row{gap:0}.time-label{display:none}.player-menu{right:8px;bottom:62px;width:230px}}

.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.scan-progress{display:grid;grid-template-columns:1fr auto;gap:8px;background:#15161b;padding:16px;border-radius:14px;margin-bottom:18px}.scan-progress progress{grid-column:1/-1;width:100%;accent-color:#ff8a00}.status-pill.warning,.status-pill.error{background:#6b2419;color:#ffb199}
