
:root { color-scheme: dark; font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
*{box-sizing:border-box}body{margin:0;background:#0a0e19;color:#f4f6fd;min-height:100vh}a{color:inherit;text-decoration:none}
header{border-bottom:1px solid #253047;background:rgba(10,14,25,.9)}.bar{max-width:1150px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.brand{font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{color:#9b8cff}.muted{color:#9ca9c2}.content{max-width:1150px;margin:0 auto;padding:37px 24px 65px}
h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1.5px;margin:0 0 10px}h2{margin:10px 0 8px}.sub{color:#aab4c9;margin-top:0}
.search{width:100%;max-width:420px;padding:14px 17px;background:#161d30;color:#fff;border:1px solid #34415c;border-radius:12px;font-size:16px;margin:22px 0 28px}
.movies{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:23px}.movie{display:block}.poster{height:240px;border-radius:13px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,#2c3754,#514377 58%,#1e3152);box-shadow:0 8px 25px rgba(0,0,0,.28)}
.poster img{width:100%;height:100%;object-fit:cover;border-radius:13px}.poster b{font-size:68px;color:#e3dfff}.movie h2{font-size:16px;font-weight:600;margin:12px 0 5px;overflow-wrap:anywhere}.tiny{font-size:13px;color:#a6b0c7}.pill{padding:6px 9px;background:#293554;border-radius:20px;font-size:12px}
.selectors{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:15px 0}.selectors label{display:flex;flex-direction:column;gap:7px}.selectors select{min-width:155px;background:#16213a;color:#fff;border:1px solid #3c4c6f;border-radius:8px;padding:9px}.notice{padding:14px;background:#1b2b46;border:1px solid #334b74;border-radius:10px;margin:14px 0}button,.btn{background:#7f70f5;color:white;border:0;border-radius:11px;display:inline-block;cursor:pointer;padding:12px 18px;font-weight:700;font-size:15px}.ghost{background:#232d45}
.login-shell{min-height:calc(100vh - 73px);display:grid;place-items:center;padding:26px}.login-card{background:#141c2e;border:1px solid #34405b;padding:38px 32px;border-radius:22px;width:min(100%,420px);box-shadow:0 30px 80px #050912}
.field{width:100%;padding:14px 15px;margin:7px 0 19px;font-size:16px;background:#090f1c;color:#fff;border:1px solid #37455f;border-radius:10px}label{font-size:14px;color:#cdd6e7}.error{background:#482431;border:1px solid #855568;border-radius:10px;padding:10px 13px;margin-bottom:20px}.info{background:#1d2b43;border:1px solid #384e71;border-radius:10px;padding:15px;margin:24px 0}
.watch-title{margin-top:25px}.video{width:100%;max-height:70vh;border-radius:14px;background:#000;margin-top:22px}.back{color:#c1baff}.controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.pending{opacity:.45}
.catalog-row{margin:32px 0}.film-detail{display:grid;grid-template-columns:210px 1fr;gap:30px;margin:28px 0}.film-detail p{line-height:1.65}.detail-art .poster{height:300px}.inline-form{display:inline-block;margin:6px 0}details{margin:24px 0;color:#aab4c9}summary{cursor:pointer}
@media(max-width:600px){.film-detail{grid-template-columns:1fr}.detail-art{max-width:180px}.bar{flex-wrap:wrap}}
.continue-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.continue-item{display:flex;align-items:center;background:#232d45;border-radius:11px}.continue-item a{border-radius:11px 0 0 11px}.continue-item form{margin:0}.remove-history{background:transparent;padding:10px 12px;font-size:24px;line-height:1;border-radius:0 11px 11px 0}.remove-history:hover,.remove-history:focus-visible{background:#482431}
@media(max-width:500px){.poster{height:200px}.movies{grid-template-columns:repeat(2,1fr);gap:14px}.login-card{padding:28px 20px}}
