.start-theatre { min-inline-size:0; width:100%; margin:0; padding-block:7px 20px; scroll-margin-block-start:20px; border-block-start:2px solid var(--ink); }
.theatre-head { margin-block:0 22px; }
.theatre-head p { margin:0 0 5px; font-size:15px; color:var(--muted); }
.theatre-head h2 { font-size:clamp(28px,3.6vw,52px); line-height:1.1; margin:0; }
.theatre-cues { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-block-end:1px solid var(--rule); }
.theatre-cues a { display:flex; align-items:baseline; gap:9px; min-height:44px; border-block-end:3px solid transparent; margin-block-end:-1px; padding:9px 3px; text-decoration:none; font-weight:650; }
.theatre-cues small { color:var(--muted); font-size:14px; font-variant-numeric:tabular-nums; }
.theatre-cues a:is([aria-current],:hover,:focus-visible) { border-color:var(--ink); }
.theatre-decision { margin-block:19px 22px; }
.theatre-decision h3,.theatre-readout h3 { margin:0; line-height:1.32; }
.theatre-decision h3 { font-size:clamp(20px,2.1vw,28px); }
.theatre-decision p { margin:7px 0 0; line-height:1.55; max-width:58ch; }
.theatre-readout { border-block-start:2px solid var(--ink); padding-block-start:12px; }
.theatre-readout header { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 18px; justify-content:space-between; }
.theatre-readout header h3 { font-size:18px; }
.theatre-readout header p { margin:0; font-size:15px; color:var(--muted); }
.theatre-readout dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; margin:10px 0 3px; }
.theatre-readout dl div { border-block-start:1px solid var(--rule); padding-block:10px 8px; }
.theatre-readout dt { font-size:15px; line-height:1.3; color:var(--muted); }
.theatre-readout dd { margin:2px 0 0; font-size:clamp(25px,3vw,43px); font-weight:650; font-variant-numeric:tabular-nums; line-height:1.2; }
.theatre-readout > a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:.22em; font-size:15px; }
.start-theatre a:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
@media(max-width:500px) {
  .theatre-cues a { gap:6px; font-size:15px; }
  .theatre-head { margin-block-end:14px; }
}
