:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#080d0b;color:#edf5ef}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:#8eecb1}button,input,select{font:inherit;color:inherit;background:#16241c;border:1px solid #36503e;border-radius:12px;padding:12px}button{cursor:pointer}header,main,footer{max-width:1280px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #23382b}.brand{font-size:26px;font-weight:800;color:#8eecb1}nav{display:flex;gap:20px;flex-wrap:wrap}h1{font-size:clamp(26px,4vw,42px);line-height:1.2}h2{font-size:24px;margin:32px 0 20px}p{color:#b8c8bd;line-height:1.65}.categories{margin:24px 0}.categories a,.pagination a{border-radius:24px;background:#17261d;padding:12px 20px}.categories [aria-current]{background:#305d3f}form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}input{flex:1;min-width:150px}form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px 18px}.card{min-width:0;display:block}.card img,.missing{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#1a2a20;border-radius:14px}.missing{display:grid;place-items:center;font-size:50px}.card h3{font-size:16px;line-height:1.4;margin:10px 0 3px}.card p{font-size:13px;margin:0}.pagination{margin-top:32px}.breadcrumbs{font-size:14px;color:#a3b9ac}.details{display:flex;gap:30px;margin:30px 0}.details img{max-width:30%;height:auto;object-fit:contain;align-self:flex-start;border-radius:14px}.details h2{margin-top:0}.details p{white-space:pre-line}.details div{min-width:0}#cinema-player{aspect-ratio:16/9;width:100%;display:grid;place-items:center;background:#000;border-radius:16px;overflow:hidden}iframe{width:100%;height:100%;border:0}.voice{display:flex;align-items:center;gap:12px;margin:20px 0}.voice select{max-width:80%}footer{border-top:1px solid #23382b;color:#a3b9ac}.embed main{padding:0;max-width:none}.embed #cinema-player{border-radius:0;height:calc(100dvh - 78px);min-height:170px;aspect-ratio:auto}.embed .voice{margin:10px 12px;font-size:13px}.embed .voice select{padding:8px}.embed #player-error{padding:0 16px}@media(max-width:600px){header,main,footer{padding:18px}header nav{gap:12px;font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.categories{gap:8px}.categories a{padding:10px 14px}.details{gap:16px}.details img{max-width:28%}.details h2{font-size:20px}.details p{font-size:14px}}
.topics { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.topics a { padding: 8px 12px; border: 1px solid #ffffff20; border-radius: 20px; font-size: 14px; }
form { flex-wrap: wrap; }
form label { display: flex; align-items: center; gap: 8px; }
form label:not([for="q"]) { position: static; width: auto; height: auto; overflow: visible; clip-path: none; flex: 1 1 140px; min-width: 0; flex-direction: column; align-items: stretch; font-size: 13px; }
form select { max-width: 220px; }
#cinema-suggestions { display: grid; gap: 8px; }
#cinema-suggestions a { display: flex; align-items: center; gap: 12px; padding: 8px; background: #ffffff08; border-radius: 8px; }
#cinema-library-actions button { margin: 6px; }
#cinema-library-actions button[aria-pressed=true] { color: #9be5af; }

[hidden]{display:none!important}
#cinema-providers,.cinema-providers{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
#cinema-providers button[aria-pressed=true]{background:#305d3f;border-color:#8eecb1}
.embed main{display:flex;flex-direction:column;height:100vh;height:100dvh}
.embed #cinema-providers{margin:8px 12px;flex-shrink:0}
.embed #cinema-providers button{padding:8px 14px}
.embed #cinema-player{height:auto;flex:1;min-height:170px}
.embed .voice{flex-shrink:0}
