.movie-page {--skn-max:1160px}
.movie-page main>article {max-width:1100px}
.movie-page article.movie-article {padding:clamp(1.1rem,4vw,3.5rem)}
.movie-page .eyebrow {color:var(--skn-gold);text-transform:uppercase;font-weight:750;letter-spacing:.15em;font-size:.77rem;margin-bottom:1.1rem}
.movie-page .movie-article>h1,.movie-page article>h1:first-child {text-align:left;max-width:16ch;font-size:clamp(2.7rem,5.4vw,4.8rem);letter-spacing:-.045em;line-height:1.02}
.movie-page .dek {font-size:clamp(1.15rem,2vw,1.5rem);color:#d2dde9;max-width:54ch}
.movie-page .byline {font-size:.86rem;color:var(--skn-muted)}
.movie-page .lede {font-size:1.28rem;color:#fff}
.movie-page article p,.movie-page article li {max-width:74ch}
.movie-page article h2 {margin-top:3rem;padding-top:1.25rem;max-width:33ch}
.movie-page .filmstrip {display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border-block:9px dashed #58606b;background:#283543;margin:2rem 0 2.5rem;overflow:hidden}
.movie-page .filmstrip span {padding:1.2rem .8rem;background:#0a111a;color:var(--skn-gold);font:600 1.5rem/1.4 ui-monospace,monospace}
.movie-page .filmstrip b {font:400 .8rem/1.4 system-ui,sans-serif;color:#c0cbd7;display:inline-block;margin-top:.5rem}
.movie-page .reading-note {padding:1.1rem 1.3rem;border-left:3px solid var(--skn-gold);background:#1c252e;margin:1.5rem 0;color:#e0e6ed;font-size:.95rem}
.action-row,.article-toc,.year-jumps {display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}
.movie-page .movie-button {font:700 .93rem/1.4 system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #e8c96a;background:#e8c96a;color:#10161f;padding:.65rem 1rem;border-radius:8px;cursor:pointer;text-decoration:none}
.movie-page .movie-button:hover {background:#ffdfa0;color:#10161f}
.movie-page .movie-button.secondary {background:#172331;color:#d8ecff;border-color:#3b536b}
.movie-page .movie-button.secondary:hover {background:#263a4f;color:#fff}
.movie-page button:disabled {opacity:.5;cursor:wait}
.article-toc a,.year-jumps a {padding:.3rem .6rem;border:1px solid #3a495b;border-radius:6px}
.movie-page .share-status {font-size:.9rem;overflow-wrap:anywhere}
.movie-page .year-block {border:1px solid #344457;border-radius:10px;margin:.8rem 0;background:#101821}
.year-block summary {display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem 1.2rem;list-style:none;font-weight:700}
.year-block summary::before {content:"+";color:#e8c96a}
.year-block[open] summary::before {content:"−"}
.year-block summary span:first-child {font:700 1.4rem/1.2 ui-monospace,monospace;margin-right:auto;color:#e8c96a}
.year-block summary span:last-child {color:#bdcbd9;font-size:.88rem;font-weight:400}
.year-block[open] summary {border-bottom:1px solid #344457}
.table-scroll {overflow-x:auto;padding:.25rem .9rem .9rem;max-width:100%}
.movie-page table {width:100%;border-collapse:collapse;font-size:.93rem;text-align:left}
.movie-page caption {text-align:left;padding:.5rem 0;color:#b9c4d0;font-size:.8rem}
.movie-page th,.movie-page td {padding:.7rem .6rem;border-bottom:1px solid #2b3948;vertical-align:top}
.movie-page thead th {color:#aebdd0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.movie-page tbody th {font-weight:650;width:56%;min-width:190px}
.movie-page td {white-space:nowrap;font-variant-numeric:tabular-nums}
.film-tag {display:block;color:#acbed0;font-size:.77rem;font-weight:400;margin-top:.25rem}
.movie-page .generator-intro {max-width:78ch}
.movie-page .generator-intro h1 {font-size:clamp(2.5rem,5vw,4rem);max-width:none}
.movie-page .generator-panel {padding:1.4rem;background:#15212e;border:1px solid #3a4a5d;border-radius:12px}
.form-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.movie-page label {font-weight:700;font-size:.9rem;display:block}
.movie-page input,.movie-page select {width:100%;min-height:46px;padding:.6rem .7rem;margin-top:.4rem;border:1px solid #61738a;border-radius:6px;background:#090f17;color:#edf2f7;font:400 1rem/1.4 system-ui,sans-serif}
.movie-page .help {font-size:.85rem;color:#bdcbd9;margin:.5rem 0}
.movie-page .result-summary {font-size:1.15rem;color:#e8c96a}
.movie-page .empty {padding:2rem;border:1px dashed #58677c;border-radius:12px}
.movie-page .error {color:#ffb9a9}
.explore-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.explore-card {border:1px solid #344457;border-radius:10px;padding:1.1rem;background:#111c28}
.explore-card h3 {margin-top:0!important}
.explore-card p {color:#b9c4d0;font-size:.95rem}
@media(max-width:700px) {.movie-page .filmstrip{grid-template-columns:repeat(3,1fr)}.movie-page .filmstrip span{font-size:1.1rem;padding:.8rem}.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}.explore-grid{grid-template-columns:1fr}.year-block summary{padding:.8rem;gap:.5rem}.year-block summary span:last-child{font-size:.8rem}.movie-page th,.movie-page td{padding:.6rem .4rem}.movie-page tbody th{min-width:165px}.movie-page .movie-article>h1{font-size:2.75rem}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}}
@media print {.movie-page .generator-panel,.movie-page .action-row,.movie-page .article-toc,.movie-page .year-jumps,.movie-page .share-status{display:none!important}.movie-page main,.movie-page article{width:100%;max-width:none;padding:0!important}.movie-page .filmstrip{display:none}.movie-page .year-block{break-inside:auto;border-color:#aaa;background:#fff}.movie-page .year-block summary{break-after:avoid}.movie-page th,.movie-page td,.movie-page caption,.movie-page .film-tag,.year-block summary span{color:#000!important}.movie-page tr{break-inside:avoid}.movie-page thead{display:table-header-group}.movie-page table{font-size:9pt}.movie-page .table-scroll{overflow:visible}.movie-page .reading-note{background:#fff;border-color:#000}.movie-page .eyebrow,.movie-page .result-summary,.movie-page .dek,.movie-page .byline{color:#000}}

@media(max-width:620px){.movie-page .form-grid{grid-template-columns:1fr}.movie-page .form-grid .wide{grid-column:auto}}

#text-fallback{margin:1rem 0}#text-fallback summary{cursor:pointer;color:#8ecbff;padding:.65rem 0}#plain-titles{display:block;width:100%;padding:1rem;color:#edf2f7;background:#090f17;border:1px solid #61738a;border-radius:6px;font:14px/1.6 ui-monospace,monospace} @media print{#text-fallback{display:none}}
