:root{--bg: #f7f5f2;--surface: #ffffff;--surface-2: #efebe6;--text: #1c1917;--muted: #6b635b;--border: #e2ddd6;--accent: #c2410c;--accent-text: #ffffff;--chip: #f3efe9;--chip-hover: #e8e1d8;--warn: #a16207;--error: #b91c1c;--ok: #15803d;--radius: 10px;--shadow: 0 1px 2px rgb(0 0 0 / .06), 0 2px 8px rgb(0 0 0 / .04);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #12100e;--surface: #1c1916;--surface-2: #26221e;--text: #f2eee9;--muted: #a69d93;--border: #332e29;--accent: #fb923c;--accent-text: #1c1003;--chip: #2a2520;--chip-hover: #383129;--warn: #facc15;--error: #f87171;--ok: #4ade80;--shadow: none;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--border);background:var(--surface)}header.site .wrap{display:flex;align-items:baseline;gap:12px;padding-block:14px;flex-wrap:wrap}header.site .logo{font-weight:800;font-size:1.25rem;text-decoration:none;letter-spacing:-.02em}header.site .logo span{color:var(--accent)}header.site .tagline{color:var(--muted);font-size:.9rem}main{padding-block:20px 48px}h1{font-size:1.6rem;line-height:1.2;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:1.15rem;margin:0}h3{font-size:.95rem;margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.filters{display:grid;gap:10px;margin-bottom:20px;background:var(--bg);padding-block:10px;border-bottom:1px solid var(--border)}@media(min-width:700px){.filters{position:sticky;top:0;z-index:5}}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scroll-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.scroll-row::-webkit-scrollbar{display:none}select,button,input{font:inherit;color:inherit}select,.btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:.9rem;cursor:pointer;white-space:nowrap}select{max-width:100%}.btn:hover{background:var(--chip-hover)}.btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn:disabled{opacity:.6;cursor:progress}.movies{display:grid;gap:16px}.movie{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:92px 1fr;gap:14px;padding:14px}.movie .poster{width:92px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;background:var(--surface-2)}.movie .poster.empty{display:grid;place-items:center;color:var(--muted);font-size:.75rem;text-align:center;padding:6px}.movie-head{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px}.movie-head a{text-decoration:none}.movie-head a:hover{text-decoration:underline}.badge{font-size:.72rem;border:1px solid var(--border);border-radius:4px;padding:0 5px;color:var(--muted)}.cinema{padding-block:8px;border-top:1px solid var(--border)}.cinema:first-of-type{border-top:none}.cinema-name{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.chain-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.times{display:flex;flex-wrap:wrap;gap:6px}.time{display:inline-flex;flex-direction:column;align-items:center;min-width:64px;padding:4px 8px;border-radius:8px;background:var(--chip);text-decoration:none;line-height:1.2}.time:hover{background:var(--chip-hover)}.time b{font-variant-numeric:tabular-nums}.time small{font-size:.68rem;color:var(--muted)}.time.past{opacity:.45}.more{background:none;border:none;color:var(--accent);cursor:pointer;padding:4px 0;font-size:.85rem}.empty-state{text-align:center;padding:48px 16px;color:var(--muted)}footer.site{border-top:1px solid var(--border);padding-block:24px 40px;color:var(--muted);font-size:.85rem}footer.site ul{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:4px 16px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot.ok{background:var(--ok)}.dot.stale{background:var(--warn)}.dot.error{background:var(--error)}.back{display:inline-block;margin-bottom:12px;color:var(--muted);font-size:.9rem}@media(max-width:560px){.movie{grid-template-columns:64px 1fr;gap:10px;padding:12px}.movie .poster{width:64px}h1{font-size:1.35rem}}
