/* ScenePlayer captions: lower-third, clay pill, source line underneath. Used inside TVs, the hero stage and the evidence page. */
.sp{background:#0d1512}
.sp-cap{position:absolute;left:50%;bottom:5%;width:min(86%,1500px);transform:translate(-50%,10px);text-align:center;opacity:0;pointer-events:none;z-index:5} /* opacity + transform are set per frame by ScenePlayer.seek */
.sp-say{display:block;width:fit-content;margin:0 auto;max-width:100%;padding:.45em .9em .5em;border-radius:.7em;background:rgba(22,38,30,.92);color:#FFFBF3;font:600 clamp(11px,1.9cqw,34px)/1.28 var(--body,Onest,system-ui,sans-serif);box-shadow:0 8px 20px -8px rgba(0,0,0,.5);text-wrap:balance}
.sp-cite{display:block;width:fit-content;margin:.55em auto 0;padding:.28em .7em;border-radius:99px;background:rgba(22,38,30,.78);font:600 clamp(9px,1.15cqw,20px)/1 var(--body,Onest,system-ui,sans-serif);color:#FFFBF3;letter-spacing:.01em}
.sp-cite:empty{display:none}
.sp{container-type:inline-size}
.sp canvas,.sp svg.scene{position:absolute;inset:0;width:100%;height:100%}
@container (max-width:640px){.sp-cap{bottom:3%}.sp-say{font-size:10.5px;padding:.35em .7em;border-radius:.6em}.sp-cite{display:none}}
.sp-cap-left .sp-say,.sp-cap-left .sp-cite{margin-left:0;margin-right:auto}
