/* Time-driven playback occupies one scene in normal document flow. */
.cinema-track.is-playing{height:auto;position:relative}.is-playing>.cinema.is-cinema{position:relative;top:auto}.cinema-track.is-playing .cinema{height:100svh;max-height:none}.cinema-bottom>span{max-width:none}.infrastructure-map{margin-top:32px;background:#203d31;color:#f3f4e9;border-radius:16px;padding:28px}.infra-route{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.infra-route span{padding:12px;border:1px solid #78947b;border-radius:8px}.infra-route i{font-style:normal;color:#b8cea0}.infrastructure-map details{margin-top:24px;border-top:1px solid #78947b;padding-top:20px}.infrastructure-map summary{cursor:pointer;font-size:14px;padding:8px 0}.infrastructure-map summary:focus-visible{outline:2px solid #f2bd82;outline-offset:5px}.infra-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.infra-reference b{font-size:14px}.infra-reference p{font-size:13px;line-height:1.6;color:#d0ddc9;margin-bottom:0}.readiness-path{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-path .infra-detail{font-size:11px;line-height:1.6;color:#5a7454;margin:18px 0 0;padding-top:14px;border-top:1px solid #d4ddca}.discovery-visual{gap:30px}.discovery-agent{border-radius:50%;padding:18px 12px;background:#34563f;color:#fff;font-size:12px;box-shadow:0 0 0 8px #cddbbf}.discovery-links{display:grid;gap:8px;font-size:10px}.discovery-links span{border:1px solid #adc19b;border-radius:5px;background:#fffdf6;padding:7px 12px;position:relative}.discovery-links span:before{content:'';position:absolute;width:24px;left:-25px;top:50%;height:1px;background:#91a87d}
@media(max-width:700px){.readiness-path{grid-template-columns:1fr}.infrastructure-map{padding:22px}.infra-route{display:grid;grid-template-columns:1fr;text-align:center;gap:4px}.infra-route i{transform:rotate(90deg);font-size:18px}.infra-reference{grid-template-columns:1fr;gap:18px}.cinema-bottom>span{font-size:9px}.brand-facet strong{font-size:7px}.held-evidence b{font-size:7px}}
@media(max-width:700px){.infra-route i{justify-self:center;width:20px;height:20px;line-height:20px;pointer-events:none}}

/* Static reading mode has no playback clock. */
.cinema:not(.is-cinema) .growth-companion button{display:none}
