:root{--bg:#141414;--red:#E50914;--muted:#9ca3af}*{box-sizing:border-box}.splash{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;animation:splashOut .4s ease 1.8s forwards}.splash-logo{color:var(--red);font-weight:900;font-size:52px;letter-spacing:4px;animation:pulse 1.2s ease-in-out infinite}.splash-bar{width:220px;height:4px;background:#333;border-radius:2px;overflow:hidden}.splash-bar>div{height:100%;width:40%;background:var(--red);animation:slide 1.1s linear infinite}.splash-sub{color:#888;font-size:13px}@keyframes pulse{50%{opacity:.55;transform:scale(.98)}}@keyframes slide{0%{margin-left:-40%}to{margin-left:100%}}@keyframes splashOut{to{opacity:0;visibility:hidden}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.loader .bar{width:min(420px,80vw)}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:24px;padding:14px 40px;background:linear-gradient(#000c,transparent);transition:.3s}.nav.solid{background:#141414}.logo{color:var(--red);font-weight:900;font-size:28px;letter-spacing:1px}.nav a.link{color:#e5e5e5;font-size:14px}.nav a.link.active,.nav a.link:hover{color:#fff;font-weight:600}.nav .spacer{flex:1}.btn{background:var(--red);border:0;color:#fff;padding:10px 22px;border-radius:4px;font-weight:700;cursor:pointer}.btn.sec{background:#ffffff2e}.btn:disabled{opacity:.5}.hero{position:relative;height:80vh;min-height:480px;display:flex;align-items:flex-end;background-size:cover;background-position:center}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,var(--bg) 100%),linear-gradient(90deg,#000a,transparent 60%)}.hero-inner{position:relative;z-index:2;padding:0 40px 60px;max-width:640px}.hero h1{font-size:52px;margin:0 0 12px}.hero p{color:#ddd;line-height:1.5}.row-wrap{padding:8px 0 8px 40px}.row-title{font-size:18px;margin:18px 0 10px}.row{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.card{position:relative;flex:0 0 auto;width:180px;border-radius:6px;overflow:hidden;background:#222;cursor:pointer;transition:transform .2s}.card.wide{width:300px}.card:hover{transform:scale(1.06);z-index:2}.card img{width:100%;height:260px;object-fit:cover;display:block;background:#333}.card.wide img{height:170px}.card .meta{padding:8px;font-size:13px}.badge{position:absolute;top:8px;left:8px;background:var(--red);font-size:11px;font-weight:800;padding:3px 8px;border-radius:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:0 40px 40px}.search{padding:100px 40px 10px;display:flex;gap:10px}.input{background:#222;border:1px solid #444;color:#fff;padding:10px 14px;border-radius:4px;width:100%}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(#333,#000);padding:20px}.login-card{background:#000c;padding:40px;border-radius:8px;width:420px;max-width:95vw}.login-card h1{color:var(--red)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:100;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:40px 16px}.modal{background:#181818;border-radius:10px;max-width:860px;width:100%;overflow:hidden}.modal .banner{height:380px;background-size:cover;background-position:center;position:relative}.player-page{padding:100px 40px 40px}video{width:100%;max-height:70vh;background:#000;border-radius:8px}.ep{display:flex;gap:12px;align-items:center;background:#222;padding:10px;border-radius:6px;margin:8px 0}.ep img{width:120px;height:68px;object-fit:cover;border-radius:4px}.dl-queue{position:fixed;right:16px;bottom:16px;background:#000e;border:1px solid #333;border-radius:8px;padding:12px;width:320px;z-index:200}.bar{height:6px;background:#333;border-radius:3px;overflow:hidden}.bar>div{height:100%;background:var(--red)}@media(max-width:700px){.hero h1{font-size:32px}.nav{padding:12px 16px;gap:12px}.row-wrap,.grid,.search{padding-left:16px;padding-right:16px}.hero-inner{padding:0 16px 40px}}
