:root{--paper:#f5f3ed;--surface:#fffefa;--ink:#20211f;--muted:#64645e;--line:#d6d2c8;--red:#bb2c2c;color-scheme:light;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select{font:inherit}button,select{color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}.film{max-width:1440px;margin:auto}.language-fallback{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 28px}.film-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--red)}.illustrative{font-size:12px;color:var(--muted);white-space:nowrap}.illustrative:before{content:"+ ";color:var(--red)}.stage{height:clamp(380px,52vw,670px);position:relative;overflow:hidden;background:var(--paper);isolation:isolate}canvas,.poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.poster{object-position:center 55%}canvas{touch-action:pan-y}.scene-label{position:absolute;top:25px;left:28px;max-width:430px;pointer-events:none;z-index:1}body[data-static] .scene-label{background:var(--paper);padding:8px 12px;margin:-8px -12px;max-width:406px}h1{font-size:clamp(25px,3.1vw,43px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:10px 0 12px;max-width:17ch}.scene-label p{font-size:14px;line-height:1.5;color:var(--muted);max-width:32ch;margin:0}.scene-note{position:absolute;bottom:17px;right:25px;font:10px ui-monospace,Consolas,monospace;color:var(--muted);letter-spacing:1px;text-transform:uppercase;pointer-events:none}.chapters{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapters button{background:none;border:0;border-right:1px solid var(--line);text-align:left;padding:17px 22px;min-height:64px;display:flex;align-items:center;gap:12px;position:relative}.chapters button:last-child{border-right:0}.chapters button span{font:11px ui-monospace,Consolas,monospace;color:var(--muted)}.chapters button b{font-weight:500;font-size:14px}.chapters button[aria-current="step"]:before{content:"";height:3px;background:var(--red);position:absolute;top:-1px;left:0;right:0}.chapters button[aria-current="step"] span{color:var(--red)}.chapters button:hover:not(:disabled){background:var(--surface)}.transport{display:flex;align-items:center;gap:18px;padding:12px 22px}.transport button{border:1px solid var(--line);background:none;min-height:44px;min-width:44px;font-size:12px;padding:0 16px}#play{min-width:91px;background:var(--ink);color:var(--paper);border-color:var(--ink)}#timeline{flex:1;min-width:20px;height:44px;accent-color:var(--red);cursor:pointer}#clock{font:11px ui-monospace,Consolas,monospace;color:var(--muted);white-space:nowrap}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 26px 15px;font-size:11px;color:var(--muted)}footer select{border:0;background:transparent;min-width:50px;min-height:44px;font-size:11px}footer a{color:var(--ink)}body[data-static] .chapters{opacity:.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.film-heading{padding:16px}.eyebrow{font-size:9px;letter-spacing:1.3px}.illustrative{font-size:10px}.stage{height:430px}.scene-label{top:18px;left:18px;max-width:90%}body[data-static] .scene-label{margin:-8px -12px;max-width:calc(90% - 24px)}h1{font-size:27px;max-width:21ch}.scene-label p{font-size:12px;max-width:36ch}.scene-note{bottom:10px;right:14px;font-size:8px}.chapters button{padding:10px 8px;gap:6px;display:grid;min-height:64px}.chapters button b{font-size:11px}.transport{gap:9px;padding:10px}#play{min-width:72px;padding:0 9px}#restart{padding:0 10px}footer{padding:0 14px 8px}.poster{object-fit:cover}}:root[data-theme="dark"]{--paper:#141513;--surface:#1c1d1a;--ink:#ecebe6;--muted:#a6a59d;--line:#34352f;--red:#e0574f;color-scheme:dark}
main[data-chrome="minimal"] .film-heading,main[data-chrome="minimal"] .chapters,main[data-chrome="minimal"] footer,main[data-chrome="minimal"] #timeline,main[data-chrome="minimal"] #timeline-label,main[data-chrome="minimal"] #clock,main[data-chrome="minimal"] #restart{display:none}main[data-chrome="minimal"] .transport{position:absolute;z-index:2;bottom:14px;left:14px;padding:0;gap:0;width:auto}main[data-chrome="minimal"] #play{min-width:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(20,21,19,.55);color:#fff;font-size:14px;line-height:1}main[data-chrome="minimal"] #play:hover{background:rgba(20,21,19,.75)}
