:root{color-scheme:dark;font-family:Inter,'Segoe UI',system-ui,sans-serif;background:#080b13;color:#f5f5f8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% -5%,#26314b 0,transparent 45%),#080b13;min-height:100vh}a{color:inherit;text-decoration:none}.shell{max-width:1380px;margin:auto;padding:0 28px}.header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid #ffffff20;flex-wrap:wrap}.brand{font-size:21px;font-weight:900;letter-spacing:2px}.brand span{color:#e7ad63}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{font-size:13px;color:#bcc4d3}nav a:hover,nav .active{color:#f4bc76}.intro{padding:65px 0 34px;max-width:790px}.eyebrow{color:#f2bd79;font-size:12px;letter-spacing:.19em;font-weight:800}.intro h1{font-size:clamp(36px,5.5vw,72px);letter-spacing:-.045em;line-height:1.07;margin:14px 0}.intro h1 em{font-style:normal;color:#f1b974}.intro p{color:#b9c1d0;font-size:17px;line-height:1.6}.toolbar{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:12px}.search{flex:1;min-width:230px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff22;border-radius:12px;padding:0 14px;background:#151b2a}.search span{font-size:26px;color:#b9c1d0}.search input{flex:1;min-width:0}input,select{color:#fff;background:#151b2a;border:1px solid #ffffff22;border-radius:12px;padding:13px;font:inherit}input{border:0;outline:none;background:transparent}.status{color:#b7bfcd;font-size:14px;margin:12px 0 25px}.movies{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;padding:0 0 50px}.movie{min-width:0;background:#121927;border:1px solid #ffffff14;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #0004;display:flex;flex-direction:column}.poster{aspect-ratio:2/3;position:relative;background:linear-gradient(140deg,#394459,#111727);overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover}.placeholder{height:100%;display:grid;place-content:center;padding:25px;text-align:center;color:#d8bd91;font-weight:800;font-size:23px}.pill{position:absolute;top:12px;left:12px;background:#0a0d13df;color:#fff;border-radius:8px;padding:6px 9px;font-size:11px}.details{padding:16px;display:flex;flex-direction:column;flex:1;gap:9px}.details h2{font-size:17px;line-height:1.28;margin:0;overflow-wrap:anywhere}.meta{font-size:12px;color:#aeb8cc}.descr{font-size:13px;color:#aeb8cc;line-height:1.45;max-height:3.9em;overflow:hidden}.play{margin-top:auto;width:100%;border:1px solid #dba66c;background:#edb674;color:#18120b;border-radius:10px;padding:11px;font-weight:800;font-size:14px;cursor:pointer}.play:hover{background:#ffd398}.play:disabled{background:#252e3e;border-color:#38445a;color:#98a3b8;cursor:default}.overlay{position:fixed;inset:0;background:#000e;z-index:99;display:grid;place-items:center;padding:18px}.overlay[hidden]{display:none}.dialog{width:min(980px,100%);background:#101826;border:1px solid #ffffff25;border-radius:16px;overflow:hidden}.dialog-bar{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-bar button{border:1px solid #ffffff33;color:#fff;background:#1e293c;border-radius:8px;padding:9px;cursor:pointer}.video{aspect-ratio:16/9;background:#000}.video iframe{width:100%;height:100%;border:0}footer{padding:24px 0 40px;border-top:1px solid #ffffff22;color:#8f9bae;font-size:12px}footer a{color:#e9b678}@media(max-width:620px){.shell{padding:0 16px}.intro{padding:42px 0 26px}.toolbar select{flex:1;min-width:140px}.movies{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.details{padding:12px}.details h2{font-size:14px}.descr{display:none}nav{gap:10px}}
