/* Accepted v6 films. Native video controls; no autoplay or speculative prefetch. */
[hidden]{display:none!important}
.film-formats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}
.film-formats button{font:inherit;min-height:48px;padding:.75rem 1.2rem;border:1px solid var(--ink);border-radius:99px;background:transparent;color:var(--ink)}
.film-formats button[aria-pressed=true]{background:var(--ink);color:#fff}
.film-player{position:relative;aspect-ratio:16/9;background:#102a26;border-radius:18px;overflow:hidden;margin-inline:auto;max-width:100%}
.film-player[data-format=portrait]{aspect-ratio:9/16;width:min(100%,390px)}
.film-player video{display:block;width:100%;height:100%;object-fit:contain}
.film-cover{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#102a26;color:white}
.film-cover img{width:100%;height:100%;object-fit:cover;display:block}
.film-play-label{position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.65rem;white-space:nowrap;background:#102a26eb;border:1px solid #edf2e2;padding:1rem 1.35rem;border-radius:99px;font-size:1rem}
.film-cover:focus-visible{outline-offset:-6px}
.film-status,.film-transcript{font-size:1rem;line-height:1.8;margin-top:1rem}
.film-transcript summary{cursor:pointer;min-height:44px;padding:.5rem 0}
.film-transcript p{margin:.6rem 0}
.film-transcript a{text-decoration:underline;text-underline-offset:4px}
.film .disclosure{margin-top:1rem}
.film .section-title>span{font-size:.875rem}
.week-picker{grid-template-columns:repeat(auto-fit,minmax(2rem,1fr))}
.day-button{min-width:0}
.film-player video:focus-visible{outline:3px solid #21b4b8;outline-offset:-4px}
.robot-stage canvas[hidden]+.robot-fallback{object-fit:contain}
.companion-visual .robot-fallback{object-fit:contain}
.eyebrow,.micro,.card-foot,.chapter-line,footer>span,footer p{font-size:.75rem}
.nav-links,.button,.text-link,.setting-row strong,.minutes button,.day-button,.schedule-summary,.scheduler-heading>span{font-size:.875rem}
.intro>p:last-child,.demo-copy>p:not(.eyebrow),.closing p:not(.eyebrow){font-size:1rem}
@media(max-width:700px){.film .section-title h2{font-size:2rem}.film-formats button{flex:1;font-size:.875rem;padding:.65rem .7rem}.nav .button.small{font-size:.875rem!important}.film-player{border-radius:12px}}
