:root{--bg: #f6f3ea;--card: #ffffff;--text: #152349;--muted: #67759e;--accent: #aa2c18;--accent-strong: #55160c;--border: rgba(21, 35, 73, .18);--shadow: rgba(21, 35, 73, .12)}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}h1,h2,h3{font-family:Cinzel,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.02em;margin:0 0 10px}a{color:var(--accent)}a:hover{color:var(--accent-strong)}.shell{max-width:1100px;margin:0 auto;padding:22px 18px 52px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:var(--text);color:var(--bg);box-shadow:0 12px 26px #1523492e;margin-bottom:18px}.brand{display:inline-flex;flex-direction:column;gap:2px}.brand-title{font-family:Cinzel,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text)}.brand-sub{color:var(--muted);font-size:13px}.topbar .brand-title,.topbar .brand-title:hover{color:var(--bg)}.topbar .brand-sub{color:#f6f3ead1}.topbar button.secondary{border-color:var(--bg);color:var(--bg)}.topbar button.secondary:hover{background:#f6f3ea1f}.card{background:var(--card);padding:18px;border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 26px var(--shadow)}.actions{display:flex;gap:12px;margin:12px 0 18px;flex-wrap:wrap}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;background:var(--accent);color:var(--bg);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button.secondary{background:transparent;border-color:var(--text);color:var(--text)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button:active{transform:scale(.99)}button:hover{box-shadow:0 10px 18px #1523492e}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;color:var(--text);background:#15234914;border:1px solid rgba(21,35,73,.12)}.status{margin-top:8px;color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}label{font-size:13px;color:var(--muted);font-weight:600}input,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;font-size:15px;color:var(--text)}input:focus{outline:2px solid rgba(170,44,24,.22);border-color:#aa2c1859}select:focus{outline:2px solid rgba(170,44,24,.22);border-color:#aa2c1859}.grid{display:grid;grid-template-columns:1fr;gap:14px}.theater-card{display:flex;flex-direction:column;gap:10px}.theater-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.theater-title{font-family:Cinzel,Georgia,Times New Roman,serif;font-weight:800;letter-spacing:.02em;margin:0}.theater-meta{color:var(--muted);font-size:14px}.theater-ctas{display:flex;gap:10px;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#152349a6;display:flex;align-items:center;justify-content:center;padding:24px 18px;z-index:999}.modal{width:min(720px,100%);max-height:85vh;overflow:auto;background:var(--card);padding:18px;border-radius:12px;border:1px solid var(--border);box-shadow:0 18px 40px #00000040}.error{color:var(--accent);font-weight:700;font-size:14px}
