.tf{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;margin-top:1.5rem;display:grid}.tf-slot{aspect-ratio:16/10;min-width:0;position:relative}.tf-stage{border-radius:var(--ds-radius);min-width:0;color:var(--sand);box-shadow:var(--ds-shadow);isolation:isolate;background:#120700;position:absolute;inset:0;overflow:hidden}.tf-stage:focus-visible{outline:3px solid var(--link);outline-offset:3px}.tf-stage.is-full{border-radius:0;width:100vw;height:100dvh}.tf-backdrop{z-index:90;animation:tf-fade .5s var(--ease) both;background:#0a0400f0;position:fixed;inset:0}.tf-stage.is-theatre{z-index:91;aspect-ratio:16/9;width:min(94vw,152.889vh,1500px);animation:tf-grow .5s var(--ease) both;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 40px 120px -20px #000c}@keyframes tf-grow{0%{opacity:.4;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tf-close{z-index:6;background:#1207008c;position:absolute;top:.6rem;right:.6rem}.tf-stage.is-theatre .tf-chapter-card{top:1.75rem}.tf-frames,.tf-frame,.tf-shot{position:absolute;inset:0}.tf-frame{animation:tf-fade 1.2s var(--ease) both}.tf-shot{will-change:transform}.tf-shot img,.tf-frame--poster img{object-fit:cover;width:100%;height:100%}.tf-frame.is-leaving{z-index:0;opacity:0;transition:opacity 1.2s var(--ease)}.tf-frame.is-leaving .tf-shot{animation-play-state:paused}.tf-frame:not(.is-leaving){z-index:1}.tf-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#12070099,#0000 22%),linear-gradient(#0000 42%,#12070059 66%,#120700e0);position:absolute;inset:0}.tf-move--in{animation:15s linear both tf-in}.tf-move--out{animation:15s linear both tf-out}.tf-move--left{animation:15s linear both tf-left}.tf-move--right{animation:15s linear both tf-right}.tf-move--up{animation:15s linear both tf-up}.tf-move--down{animation:15s linear both tf-down}.tf-stage.is-held .tf-shot{animation-play-state:paused}@keyframes tf-fade{0%{opacity:0}to{opacity:1}}@keyframes tf-in{0%{transform:scale(1.04)}to{transform:scale(1.22)}}@keyframes tf-out{0%{transform:scale(1.22)}to{transform:scale(1.04)}}@keyframes tf-left{0%{transform:scale(1.18)translate(4%)}to{transform:scale(1.18)translate(-4%)}}@keyframes tf-right{0%{transform:scale(1.18)translate(-4%)}to{transform:scale(1.18)translate(4%)}}@keyframes tf-up{0%{transform:scale(1.18)translateY(5%)}to{transform:scale(1.18)translateY(-4%)}}@keyframes tf-down{0%{transform:scale(1.18)translateY(-4%)}to{transform:scale(1.18)translateY(5%)}}.tf-poster,.tf-end{z-index:3;background:linear-gradient(#12070059,#1207008c 40%,#120700e0);grid-template-columns:minmax(0,1fr);align-content:end;justify-items:start;gap:.6rem;padding:clamp(1.25rem,4vw,2.75rem) clamp(1.25rem,4vw,2.75rem) 5.25rem;display:grid;position:absolute;inset:0}.tf-kicker{font:var(--ds-eyebrow);letter-spacing:var(--ds-label-track);text-transform:uppercase;color:var(--solar)}.tf-poster-title{max-width:18ch;font-family:var(--font-serif);color:var(--sand);text-wrap:balance;font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:600;line-height:1.05}.tf-poster-line{color:#faf7f4eb;max-width:46ch;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.5}.tf-big-play{overflow-wrap:anywhere;background:var(--action);min-width:0;max-width:100%;min-height:56px;color:var(--night);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease);border:0;border-radius:999px;align-items:center;gap:.85rem;margin-top:.6rem;padding:.55rem 1.4rem .55rem .6rem;font-size:1.05rem;font-weight:700;display:inline-flex;box-shadow:0 12px 30px -12px #fa761eb3}.tf-big-play svg{background:var(--night);width:2.6rem;height:2.6rem;color:var(--sand);fill:currentColor;border-radius:999px;flex-shrink:0;padding:.65rem}.tf-big-play small{opacity:.85;font-size:.8rem;font-weight:600;display:block}.tf-big-play:hover{transform:translateY(-2px)}.tf-big-play:focus-visible,.tf-again:focus-visible{outline:3px solid var(--sand);outline-offset:3px}.tf-big-play--resume{z-index:4;width:max-content;max-width:calc(100% - 1rem);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.tf-big-play--resume:hover{transform:translate(-50%,-64%)}.tf-end-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.tf-again{border:1.5px solid var(--sand);min-height:48px;color:var(--sand);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:700;display:inline-flex}.tf-again svg{width:1.1rem;height:1.1rem}.tf-chapter-card{z-index:3;animation:tf-card 5.5s var(--ease) both;pointer-events:none;gap:.1rem;display:grid;position:absolute;top:clamp(1rem,3vw,1.75rem);left:clamp(1rem,3vw,1.75rem)}.tf-chapter-card span{font:var(--ds-eyebrow);letter-spacing:var(--ds-label-track);text-transform:uppercase;color:var(--solar)}.tf-chapter-card strong{font-family:var(--font-serif);text-shadow:0 2px 18px #120700b3;font-size:clamp(1.35rem,3.2vw,2.2rem);font-weight:600;line-height:1.1}.tf-chapter-card em{color:#faf7f4d9;font-size:.9rem;font-style:normal}@keyframes tf-card{0%{opacity:0;transform:translateY(8px)}12%,78%{opacity:1;transform:none}to{opacity:0}}.tf-caption{z-index:3;text-align:center;pointer-events:none;justify-items:center;gap:.35rem;width:min(92%,46rem);display:grid;position:absolute;bottom:4.6rem;left:50%;transform:translate(-50%)}.tf-caption p{color:#fff;text-shadow:0 1px 2px #000000e6,0 0 18px #120700d9;text-wrap:balance;animation:tf-fade .6s var(--ease) both;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:500;line-height:1.45}.tf-caption.is-voice p{font-family:var(--font-serif);color:var(--solar);font-size:clamp(1.2rem,2.6vw,1.7rem);font-style:italic}.tf-caption-who{color:#faf7f4e0;text-shadow:0 1px 2px #000000e6;font-size:.85rem}.tf-bar{z-index:5;align-items:center;gap:.25rem;padding:.4rem clamp(.4rem,2vw,1rem) .5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.tf-btn{width:44px;height:44px;color:var(--sand);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.tf-btn svg{width:1.25rem;height:1.25rem}.tf-btn:hover:not(:disabled){background:#faf7f429}.tf-btn:focus-visible,.tf-progress button:focus-visible{outline:3px solid var(--solar);outline-offset:-3px}.tf-btn:disabled{opacity:.4;cursor:default}.tf-btn[aria-pressed=false]{color:#faf7f4b3}.tf-progress{flex:1;gap:.3rem;min-width:0;margin:0 .4rem;display:flex}.tf-progress li{flex:1;min-width:0}.tf-progress button{cursor:pointer;background:0 0;border:0;align-items:center;width:100%;min-width:44px;min-height:44px;padding:0;display:grid}.tf-progress button:before{content:"";background:#faf7f44d;border-radius:999px;grid-area:1/1;height:4px}.tf-progress button span{background:var(--solar);transform-origin:0;height:4px;transition:transform .6s var(--ease);border-radius:999px;grid-area:1/1}.tf-progress button:hover:before{background:#faf7f48c}.tf-chapters{scrollbar-width:thin;grid-auto-columns:minmax(12.5rem,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.tf-chapters button{border:1.5px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--card);width:100%;min-height:4.5rem;color:var(--night);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.45rem;display:grid}.tf-chapters button:hover{border-color:var(--night)}.tf-chapters button:focus-visible{outline:3px solid var(--link);outline-offset:2px}.tf-chapters button[aria-current=step]{border-color:var(--night);background:var(--night);color:var(--sand)}.tf-chapter-thumb{aspect-ratio:1;border-radius:calc(var(--ds-radius-sm) - 2px);overflow:hidden}.tf-chapter-thumb img{object-fit:cover;width:100%;height:100%}.tf-chapter-text{gap:.1rem;min-width:0;font-size:.875rem;line-height:1.3;display:grid}.tf-chapter-text strong{font-size:1rem}.tf-chapter-num{font:var(--ds-eyebrow);letter-spacing:var(--ds-label-track);text-transform:uppercase;color:var(--link)}.tf-chapters button[aria-current=step] .tf-chapter-num{color:var(--solar)}.tf-credit{color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.tf-credit a{text-underline-offset:.2em;text-decoration:underline}.tf-transcript{border-top:1px solid var(--border);padding-top:.5rem}.tf-transcript summary{cursor:pointer;min-height:44px;color:var(--link);text-underline-offset:.2em;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.tf-transcript summary:focus-visible{outline:3px solid var(--link);outline-offset:2px}.tf-transcript ol{gap:2rem;margin-top:1rem;display:grid}.tf-transcript li{gap:.6rem;display:grid}.tf-transcript li>p:not([class]){max-width:64ch;line-height:1.7}.tf-transcript-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600}.tf-transcript-photo img{border-radius:var(--ds-radius-sm);width:100%;max-width:48rem;height:auto}.tf-transcript-photo figcaption,.tf-transcript-sources,.tf-transcript-note{color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.tf-transcript-photo a{text-decoration:underline}.tf-transcript-voice{border-left:3px solid var(--solar);background:var(--muted);margin:0;padding:.8rem 1rem}.tf-transcript-voice blockquote{font-family:var(--font-serif);margin:0;font-size:1.1rem;font-style:italic}.tf-transcript-voice figcaption{color:var(--muted-foreground);font-size:.875rem}.tf-transcript-look{border-left:3px solid var(--nile);background:#165f6312;max-width:64ch;padding:.7rem .9rem;line-height:1.6}html[data-film-playing] :is(.back-to-top,.action-bar){opacity:0;visibility:hidden;pointer-events:none}body:has(.tf-stage:focus-within) :is(.back-to-top,.action-bar){opacity:0;visibility:hidden;pointer-events:none}@media (width<=640px){.tf-slot{aspect-ratio:auto}.tf-stage:not(.is-full){flex-direction:column;min-height:25rem;display:flex;position:relative}.tf-poster,.tf-end{flex:1;min-height:23rem;padding:1.25rem;position:relative}.tf-stage:not(.is-full) .tf-caption{border-radius:var(--ds-radius-sm);background:#120700cc;width:auto;margin:13rem 1rem 1rem;padding:.75rem;position:relative;bottom:auto;left:auto;transform:none}.tf-stage:not(.is-full) .tf-big-play--resume{gap:.35rem;padding:.4rem .65rem;font-size:.9rem;top:7rem}.tf-big-play svg{width:44px;height:44px;padding:11px}.tf-caption{bottom:4.2rem}.tf-bar{padding:.4rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:#120700;flex-wrap:wrap;gap:.35rem;position:relative}.tf-stage.is-full .tf-bar{position:absolute}.tf-progress{flex:100%;order:1;margin:0;overflow-x:auto}.tf-progress li{flex:1 0 44px}}@media (prefers-reduced-motion:reduce){.tf-frame,.tf-shot{animation:none;transform:none}.tf-frame.is-leaving{transition:none}.tf-chapter-card,.tf-caption p,.tf-backdrop,.tf-stage.is-theatre{animation:none}.tf-chapter-card{opacity:1}}@media (width<=640px){.tf-stage.is-full .tf-caption{bottom:calc(7rem + env(safe-area-inset-bottom));pointer-events:auto;max-height:calc(100dvh - 10rem);overflow-y:auto}.tf-stage.is-full .tf-caption:focus-visible{outline:3px solid var(--solar);outline-offset:-3px}}
