:root{--bg:#0b0b10;--bg2:#14141c;--card:#1a1a24;--line:#262633;--txt:#f2f2f5;--muted:#9a9aad;--accent:#e50914;--accent2:#ff6b6b;--gold:#f5c518;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.hidden{display:none!important}#navbar{position:sticky;top:10px;z-index:50;display:flex;justify-content:center;padding:0 14px;background:0 0;border:none}.nav-inner{display:flex;align-items:center;gap:6px;max-width:100%;background:rgba(13,13,20,.93);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;padding:7px 12px;box-shadow:0 6px 24px rgba(0,0,0,.45)}.logo{font-size:20px;font-weight:800;color:var(--accent);white-space:nowrap;padding:0 6px;display:flex;align-items:center;gap:8px}.logo span{color:var(--txt);font-weight:600}.logo-mark{width:28px;height:28px;flex:0 0 auto}.nav-links{display:flex;gap:2px}.nav-links a{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;white-space:nowrap}.nav-links a:hover{color:var(--txt);background:rgba(255,255,255,.06)}.nav-links a.active{background:#f2f2f5;color:#0b0b10}.nav-right{margin-left:auto;display:flex;align-items:center;gap:6px}.pill{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:600;padding:8px 13px;border-radius:999px;white-space:nowrap}.pill:hover{color:var(--txt);background:rgba(255,255,255,.06)}.pill.active{background:#f2f2f5;color:#0b0b10}.search-wrap{position:relative}#searchInput{background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:8px 14px;border-radius:999px;width:190px;font-size:14px;outline:0}#searchInput:focus{border-color:var(--accent);width:240px;transition:width .2s}.suggest{position:absolute;top:115%;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;max-height:320px;overflow-y:auto;z-index:60;min-width:260px}.suggest a{display:flex;gap:10px;align-items:center;padding:8px 10px;font-size:13px}.suggest a:hover{background:var(--bg2)}.suggest img{width:34px;height:50px;object-fit:cover;border-radius:4px;background:var(--bg2)}.icon-btn{background:var(--bg2);border:1px solid var(--line);color:var(--txt);font-size:17px;width:38px;height:38px;border-radius:50%;cursor:pointer;flex:0 0 auto}.icon-btn:hover{border-color:var(--accent)}.mobile-only{display:none}.mobile-nav{display:flex;flex-direction:column;background:var(--bg2);border-bottom:1px solid var(--line)}.mobile-nav a{padding:12px 28px;color:var(--muted);border-top:1px solid var(--line)}#splash{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#17171f,#0b0b10 72%);transition:opacity .45s ease;cursor:pointer}#splash.done{opacity:0;pointer-events:none}.splash-inner{text-align:center;padding:20px}.splash-logo svg{width:112px;height:112px;animation:logoIn .65s cubic-bezier(.2,1.35,.4,1) both,glowPulse 1.8s ease-in-out .7s infinite}@keyframes logoIn{from{transform:scale(.45);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glowPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(229,9,20,0))}50%{filter:drop-shadow(0 0 28px rgba(229,9,20,.55))}}.splash-title{font-size:44px;font-weight:800;letter-spacing:3px;margin-top:20px;color:var(--txt)}.splash-title span{display:inline-block;opacity:0;animation:letterIn .5s ease both}.splash-title span.red{color:var(--accent)}@keyframes letterIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.splash-tag{color:var(--muted);font-size:15px;margin-top:10px;letter-spacing:1px;opacity:0;animation:fadeIn .7s ease 1.15s both}@keyframes fadeIn{to{opacity:1}}.splash-bar{width:210px;height:3px;background:#262633;border-radius:2px;margin:24px auto 0;overflow:hidden}.splash-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;animation:barFill 1.5s ease .35s both}@keyframes barFill{to{width:100%}}@media(max-width:480px){.splash-title{font-size:34px}.splash-logo svg{width:92px;height:92px}}.filter-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:0 0 22px}.filter-head{font-size:15px;margin-bottom:12px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.filter-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.filter-row select{background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:9px 12px;border-radius:10px;font-size:14px;outline:0;min-width:140px;cursor:pointer}.filter-row select:focus{border-color:var(--accent)}.page-desc{color:var(--muted);font-size:14px;margin:-6px 0 18px}.fine{color:var(--muted);font-size:12px;text-align:center;margin-top:12px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px 0 10px;color:var(--muted);font-size:14px}.iphone-guide ol{margin:10px 0 2px 20px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.iphone-guide li{line-height:1.55}#app{min-height:70vh}.section{padding:8px 28px;margin:26px 0}.section h2{font-size:20px;margin-bottom:14px;font-weight:700}.page{padding:24px 28px}.page h1{font-size:26px;margin-bottom:18px}.hero{position:relative;height:62vh;min-height:420px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 20%}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 4%,transparent 55%),linear-gradient(90deg,rgba(11,11,16,.85),transparent 60%)}.hero-body{position:relative;z-index:2;padding:0 28px 46px;max-width:640px}.hero-tag{display:inline-block;background:var(--accent);font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:4px;margin-bottom:12px}.hero-body h1{font-size:44px;line-height:1.1;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.6)}.hero-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:12px}.hero-meta .rate{color:var(--gold);font-weight:700}.hero-body p{color:#d5d5de;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.hero-btns{display:flex;gap:12px;flex-wrap:wrap}.btn{border:none;cursor:pointer;font-size:15px;font-weight:600;padding:11px 22px;border-radius:6px;background:var(--card);color:var(--txt);border:1px solid var(--line);display:inline-flex;align-items:center;gap:8px}.btn:hover{filter:brightness(1.2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:rgba(20,20,28,.7)}.btn.small{padding:7px 14px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.row.end{justify-content:flex-end}.rail-wrap{position:relative}.rail{display:flex;gap:12px;overflow-x:auto;padding:4px 28px 14px;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:grabbing;scroll-behavior:auto}.rail-arrow{position:absolute;top:0;bottom:14px;width:46px;border:none;z-index:4;color:#fff;font-size:32px;cursor:pointer;opacity:0;transition:opacity .2s}.rail-arrow.left{left:0;background:linear-gradient(90deg,rgba(11,11,16,.92),transparent)}.rail-arrow.right{right:0;background:linear-gradient(-90deg,rgba(11,11,16,.92),transparent)}@media(hover:hover){.rail-wrap:hover .rail-arrow{opacity:1}}.card{position:relative;flex:0 0 158px;width:158px;cursor:pointer;border-radius:var(--radius);overflow:hidden;background:var(--card);transition:transform .18s}.card:hover{transform:scale(1.05);z-index:3}.card img{width:100%;height:237px;object-fit:cover;display:block;background:var(--bg2)}.card .c-body{padding:8px 10px}.card .c-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .c-sub{font-size:12px;color:var(--muted);margin-top:3px;display:flex;justify-content:space-between}.card .c-sub .rate{color:var(--gold)}.card .badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.72);font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.card .prog{position:absolute;bottom:0;left:0;height:3px;background:var(--accent)}.card .quick{position:absolute;top:8px;right:8px;display:none}.card:hover .quick{display:block}.mini-btn{background:rgba(0,0,0,.72);border:1px solid var(--line);color:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:15px}.mini-btn:hover{border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:16px}.grid .card{flex:none;width:100%}.pager{display:flex;gap:12px;justify-content:center;align-items:center;margin:28px 0 10px;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:16px}.detail-hero{position:relative;min-height:52vh;display:flex;align-items:flex-end}.detail-bg{position:absolute;inset:0;background-size:cover;background-position:center 25%}.detail-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 6%,rgba(11,11,16,.55) 60%,rgba(11,11,16,.35))}.detail-body{position:relative;z-index:2;display:flex;gap:26px;padding:30px 28px;max-width:1100px}.detail-body .poster{width:220px;border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.6);align-self:flex-start}.detail-info h1{font-size:36px;margin-bottom:10px}.detail-info .meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:14px;align-items:center}.detail-info .meta .rate{color:var(--gold);font-weight:700;font-size:16px}.genres{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.genre{font-size:12px;background:var(--bg2);border:1px solid var(--line);padding:4px 12px;border-radius:14px;color:var(--muted)}.overview{line-height:1.65;color:#d5d5de;max-width:720px;margin-bottom:20px}.cast-row{display:flex;gap:12px;overflow-x:auto;padding:4px 0 10px}.cast{flex:0 0 92px;text-align:center;font-size:12px;color:var(--muted)}.cast img{width:92px;height:92px;object-fit:cover;border-radius:50%;background:var(--bg2);margin-bottom:6px}.ep-picker{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:6px 0 18px;max-width:720px}.ep-picker .row{margin-top:10px}.ep-picker select{background:var(--card);color:var(--txt);border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:14px}.ep-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-height:190px;overflow-y:auto}.ep-btn{background:var(--card);border:1px solid var(--line);color:var(--txt);border-radius:6px;min-width:46px;padding:8px 10px;cursor:pointer;font-size:13px}.ep-btn:hover{border-color:var(--accent)}.ep-btn .ep-name{display:block;font-size:10px;color:var(--muted);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-page{padding:18px 28px;max-width:1180px;margin:0 auto}.watch-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.watch-head h1{font-size:22px}.watch-head .sub{color:var(--muted);font-size:14px}.player-shell{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.player-shell iframe{width:100%;aspect-ratio:16/9;display:block;border:0;background:#000}.player-shell:fullscreen{border-radius:0;border:0}.player-shell:fullscreen iframe{height:100%}.watch-tools{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;align-items:center}.watch-tools select{background:var(--card);color:var(--txt);border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:14px}.watch-tools .lbl{color:var(--muted);font-size:14px}.ep-nav{display:flex;gap:10px;margin-top:12px}.note{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;padding:12px 16px;margin-top:16px;font-size:13px;color:var(--muted);line-height:1.6}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px;max-width:440px;width:100%}.modal-box.wide{max-width:860px}.modal-box h2{margin-bottom:12px}.modal-box label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}.modal-box input[type=text]{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:10px 14px;border-radius:8px;font-size:14px;outline:0}.modal-box input[type=text]:focus{border-color:var(--accent)}.muted{color:var(--muted);font-size:13px;line-height:1.6}.video-wrap{position:relative;padding-top:56.25%}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}.gate{max-width:560px;margin:80px auto;text-align:center;padding:40px 30px;background:var(--bg2);border:1px solid var(--line);border-radius:14px}.gate h1{font-size:26px;margin-bottom:14px}.gate p{color:var(--muted);line-height:1.7;margin-bottom:20px}footer{border-top:1px solid var(--line);margin-top:50px;padding:26px 28px;color:var(--muted);font-size:13px;line-height:1.7}footer .fine{font-size:11px;opacity:.75}@media(max-width:860px){.nav-links{display:none}.mobile-only{display:block}.pill-txt{display:none}.pill{padding:8px 10px}#searchInput{width:120px;padding:7px 12px}#searchInput:focus{width:140px}.logo{font-size:18px}.hero-body h1{font-size:30px}.hero{height:52vh}.detail-body{flex-direction:column}.detail-body .poster{width:150px}.page,.section,.watch-page{padding-left:16px;padding-right:16px}.rail{padding-left:16px;padding-right:16px}}