body{--watch-display:"Bricolage",sans-serif;--watch-accent:var(--c1);--watch-on-accent:#fff;--watch-radius:999px}
/* Scoped to new film viewing pages. Existing site styles remain unchanged. */
.watch{max-width:1320px;margin:0 auto;padding:112px 40px 72px}
.watch-kicker{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:18px}
.watch-kicker a:hover,.watch-links a:hover{color:#fff}
.watch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.watch h1{font-family:var(--watch-display);font-size:clamp(29px,4.2vw,60px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:0;max-width:930px;overflow-wrap:anywhere}
.watch-sub{font-size:15px;line-height:1.6;color:rgba(255,255,255,.62);margin:12px 0 0}
.watch .watch-time{font-size:11px;line-height:1.5;letter-spacing:.08em;white-space:nowrap;color:rgba(255,255,255,.55)}
.watch-player{position:relative;aspect-ratio:16/9;background:#101010;overflow:hidden;width:100%}
.watch-player iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.watch-caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:rgba(255,255,255,.5);margin:14px 0 0}
.watch-caption a{text-decoration:underline;text-underline-offset:4px}
.watch-actions{display:flex;gap:14px;flex-wrap:wrap;padding:28px 0 36px;border-bottom:1px solid rgba(255,255,255,.13)}
.watch-action{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;min-height:48px;background:var(--watch-accent);color:var(--watch-on-accent);border:1px solid var(--watch-accent);font-size:12px;font-weight:600;letter-spacing:.03em;border-radius:var(--watch-radius);text-decoration:none;text-align:center;line-height:1.5;transition:opacity .2s}
.watch-action.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.watch-action:hover{opacity:.75}
.watch-story{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:48px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.watch h2{font-family:var(--watch-display);font-size:clamp(19px,2vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px;overflow-wrap:anywhere}
.watch p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.65);max-width:720px}
.watch-story p+p{margin-top:18px}
.watch-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;line-height:1.7;margin-top:24px;color:rgba(255,255,255,.7)}
.watch-links a{text-decoration:underline;text-underline-offset:5px}
.watch-next{padding:40px 0 0}.watch-next p{margin:0 0 22px}.watch :focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:700px){.watch{padding:94px 20px 48px}.watch-head{display:block;margin-bottom:22px}.watch .watch-time{display:block;margin-top:12px}.watch h1{font-size:32px}.watch-story{grid-template-columns:1fr;gap:32px;padding:32px 0}.watch-actions{gap:12px;padding:22px 0 28px}.watch-action{width:100%}.watch-kicker{font-size:9px;gap:8px}.watch-player{margin-left:-20px;width:calc(100% + 40px)}.watch-caption{font-size:10px}.watch-next{padding-top:30px}}

.flf-watch-page .burger{color:var(--w)}.flf-watch-page.mopen .burger{color:var(--ink)}

.flf-watch-page.mopen #hd{z-index:70;background:var(--pap);color:var(--ink)}
