/* A capsule timeline, open film-frame playhead, and traveling timecode. */
#film-player.film-lightbox{--fp-gutter:clamp(12px,4vw,64px);--fp-reserve:270px;color:#eee7d7;background:rgba(7,9,8,.57);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
#film-player.film-lightbox::backdrop{background:rgba(5,7,6,.48)}
#film-player.film-lightbox.fp-entering::backdrop{animation:fp-backdrop-in 550ms ease-out both}
#film-player.film-lightbox.fp-closing::backdrop{animation:fp-backdrop-out 340ms ease-in both}
#film-player.film-lightbox.fp-closing .fp-shell,#film-player.film-lightbox.fp-closing .dialog-bar,#film-player.film-lightbox.fp-closing .original-link{pointer-events:none}
.fp-shell{transform-origin:50% 50%}
@keyframes fp-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes fp-backdrop-out{from{opacity:var(--fp-backdrop-start,1)}to{opacity:0}}
#film-player.film-lightbox .dialog-bar{flex:none;border:0;padding:24px var(--fp-gutter) 12px;min-height:65px}
#film-player.film-lightbox .dialog-bar h2{min-width:0;font-size:11px;line-height:1.4;letter-spacing:.025em;font-weight:400;overflow-wrap:anywhere}
#film-player.film-lightbox .close-player{flex:none;border:1px solid #eee7d745;border-radius:100px;min-width:44px;min-height:44px;padding:0 14px;font-size:9px;letter-spacing:.05em;touch-action:manipulation}
#film-player.film-lightbox .close-player:hover{background:#eee7d7;color:#10110f}
#film-player.film-lightbox .player-body{margin:auto 0;display:grid;place-items:center;flex:1 0 auto;min-height:min-content;padding:12px var(--fp-gutter);width:100%}
#film-player.film-lightbox .original-link{margin:0;flex:none;align-self:center;padding:12px 16px 22px;font-size:9px;letter-spacing:.08em;text-decoration:none;opacity:.7}
#film-player.film-lightbox .original-link:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
.fp-shell{--film-aspect:1.777777778;width:min(90vw,100%,max(260px,calc((100svh - var(--fp-reserve) - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--film-aspect))));max-width:1500px;min-width:0;--progress:0%;--hover:0%}
.fp-screen{width:100%;aspect-ratio:var(--film-aspect);position:relative;overflow:hidden;border-radius:0;background:#050605;box-shadow:0 22px 90px #0007;container:film-frame / inline-size}
#film-player .fp-screen>video,#film-player .fp-screen>iframe,#film-player .fp-screen>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border:0;border-radius:0;object-fit:contain;background:#050605}
#film-player .fp-screen.has-picture-aperture>video{object-fit:cover}
#film-player .fp-screen.has-picture-aperture>iframe{height:calc(100% * var(--film-aperture-scale,1));top:50%;bottom:auto;transform:translateY(-50%)}
#film-player .fp-screen>.fp-end-poster{object-fit:cover}
#film-player .fp-screen>.fp-end-poster[hidden],#film-player .fp-screen>iframe[hidden]{display:none}
.fp-controls{padding:44px 12px 0;color:#eee7d7;font-family:DM,Arial,sans-serif;container:film-controls / inline-size}
.fp-timeline{position:relative;height:38px;--progress:0%;--hover:0%;touch-action:pan-y}
.fp-track{position:absolute;left:0;top:15px;width:100%;height:4px;display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:4px;pointer-events:none}
.fp-track i{display:block;min-width:0;height:100%;border-radius:9px;background:#eee7d72e}
.fp-track-fill{clip-path:inset(0 calc(100% - var(--progress)) 0 0);transition:clip-path 120ms linear}
.fp-track-fill i{background:#eee7d7}
.fp-playhead{position:absolute;left:var(--progress);top:17px;width:40px;height:30px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px #0008)}
.fp-playhead svg{display:block;width:100%;height:100%;overflow:visible;stroke:#eee7d7;stroke-width:1.7;stroke-linecap:square}
.fp-playhead .fp-playhead-axis{stroke-width:2.2}
.fp-clock,.fp-hover{position:absolute;left:clamp(29px,var(--progress),calc(100% - 29px));top:-27px;transform:translateX(-50%);font-size:11px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.075em;pointer-events:none;white-space:nowrap}
.fp-clock{padding:6px 9px 5px;border-radius:3px;background:#eee7d7;color:#171a15;box-shadow:0 2px 12px #0002}
.fp-playhead,.fp-clock{transition:left 120ms linear}
.fp-timeline.is-scrubbing .fp-playhead,.fp-timeline.is-scrubbing .fp-clock,.fp-timeline.is-scrubbing .fp-track-fill{transition:none}
.fp-hover{left:clamp(20px,var(--hover),calc(100% - 20px));top:37px;opacity:0;color:#c5c1b7;font-size:9px;font-weight:400;letter-spacing:.04em}
.fp-timeline.is-hovered .fp-hover{opacity:1}
.fp-seek{appearance:none;-webkit-appearance:none;position:absolute;left:0;top:-5px;width:100%;height:44px;margin:0;opacity:0;cursor:pointer;z-index:2}
.fp-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1px;height:44px}
.fp-seek::-moz-range-thumb{width:1px;height:44px;border:0}
.fp-seek:disabled{cursor:default}
.fp-timeline:focus-within{outline:1px solid #eee7d7;outline-offset:6px;border-radius:1px}
.fp-timeline:focus-within .fp-playhead svg{stroke:#fff}
.fp-toolbar{display:flex;align-items:center;gap:22px;min-height:44px;margin-top:8px}
.fp-toolbar button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;min-width:44px;min-height:44px;font:inherit;font-size:9px;letter-spacing:.08em;cursor:pointer;touch-action:manipulation}
.fp-toolbar button:disabled{opacity:.3;cursor:default}
.fp-toolbar button:hover:not(:disabled){color:#fff}
.fp-toolbar button:focus-visible{outline:1px solid #eee7d7;outline-offset:5px}
.fp-play-icon{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}
.fp-play-triangle{fill:currentColor;stroke:none;display:none}
.fp-pause-bars{stroke-width:3}
.is-paused .fp-play-triangle{display:block}
.is-paused .fp-pause-bars{display:none}
#film-player .fp-picture-toggle{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#eee7d7;cursor:pointer;touch-action:manipulation}
#film-player .fp-picture-toggle:disabled{cursor:default}
.fp-picture-toggle .fp-play-icon{width:68px;height:68px;opacity:0;filter:drop-shadow(0 2px 8px #000);transition:opacity 180ms ease}
.show-play .fp-picture-toggle .fp-play-icon{opacity:1}
#film-player .fp-picture-toggle:focus-visible{outline:1px solid #eee7d7;outline-offset:-8px}
#film-player .fp-screen>iframe{pointer-events:none}
.fp-duration{flex:none;white-space:nowrap;font-size:10px;color:#eee7d76e;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.fp-toolbar-space{flex:1}
.fp-fullscreen{font-size:24px!important;min-width:44px}
.fp-toolbar .fp-mute{min-width:44px;min-height:44px}
.fp-sound-icon{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.fp-sound-bars{transform-origin:18px 18px;transition:transform 180ms ease,opacity 180ms ease}
.fp-sound-bars path{transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}
.fp-sound-quiet,.fp-sound-brackets,.fp-sound-slash{opacity:0;transition:opacity 180ms ease}
.fp-sound-brackets{stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter}
.fp-sound-slash{stroke-width:1.6}
.fp-mute[aria-pressed="true"] .fp-sound-bars{transform:scaleY(.6);opacity:0}
.fp-mute[aria-pressed="true"] .fp-sound-quiet{opacity:.65}
.fp-mute[aria-pressed="true"] .fp-sound-brackets{opacity:.72}
.fp-mute[aria-pressed="true"] .fp-sound-slash{opacity:.9}
@media(prefers-reduced-motion:no-preference){
  .fp-mute.is-sounding:not(:disabled) .fp-sound-bars path{animation:fp-sound-wave 1200ms ease-in-out infinite}
  .fp-mute.is-sounding .fp-sound-bars path:nth-child(2){animation-duration:1050ms;animation-delay:-420ms}
  .fp-mute.is-sounding .fp-sound-bars path:nth-child(3){animation-duration:1380ms;animation-delay:-780ms}
  .fp-mute.is-sounding .fp-sound-bars path:nth-child(4){animation-duration:1140ms;animation-delay:-210ms}
  .fp-mute.is-sounding .fp-sound-bars path:nth-child(5){animation-duration:1290ms;animation-delay:-630ms}
}
@keyframes fp-sound-wave{0%,100%{transform:scaleY(.55)}25%{transform:scaleY(.95)}50%{transform:scaleY(.4)}75%{transform:scaleY(1)}}
.fp-status{margin:5px 0 0;font-size:10px;line-height:1.5;color:#d9d2c4;text-align:center}
.fp-status:empty{display:none}
.fp-shell:fullscreen{--fp-fullscreen-reserve:205px;width:100%;max-width:none;height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,4vw,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,4vw,env(safe-area-inset-left));background:#080a08;display:flex;flex-direction:column;justify-content:center;overflow:auto}
.fp-shell:fullscreen .fp-screen,.fp-shell:fullscreen .fp-controls{margin-inline:auto;flex:none}
.fp-shell:fullscreen .fp-screen{width:min(100%,max(1px,calc((100dvh - var(--fp-fullscreen-reserve) - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--film-aspect))))}
.fp-shell:fullscreen .fp-controls{width:min(100%,max(260px,calc((100dvh - var(--fp-fullscreen-reserve) - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--film-aspect))))}
.fp-shell:fullscreen .fp-screen{height:auto;aspect-ratio:var(--film-aspect);min-height:0}
@media(max-width:760px){#film-player.film-lightbox{--fp-reserve:260px}#film-player.film-lightbox .dialog-bar{padding:18px var(--fp-gutter) 10px;gap:14px}#film-player.film-lightbox .dialog-bar h2{font-size:10px}.fp-shell{width:min(92vw,100%,max(260px,calc((100svh - var(--fp-reserve) - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--film-aspect))))}.fp-controls{padding:42px 9px 0}.fp-track{grid-template-columns:repeat(32,minmax(0,1fr));gap:3px}.fp-track i:nth-child(n+33){display:none}.fp-playhead{width:34px;height:27px}.fp-clock{font-size:10px;top:-25px;padding:5px 8px}.fp-toolbar{gap:17px}.fp-status{font-size:10px;max-width:100%;overflow-wrap:anywhere}#film-player.film-lightbox .original-link{min-height:44px;padding:12px 16px 20px}}
@media(max-height:500px) and (orientation:landscape){#film-player.film-lightbox{--fp-reserve:188px}#film-player.film-lightbox .dialog-bar{min-height:52px;padding-top:4px;padding-bottom:4px}#film-player.film-lightbox .player-body{padding-block:8px}.fp-shell{width:min(82vw,100%,max(260px,calc((100svh - var(--fp-reserve) - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--film-aspect))))}.fp-controls{padding-top:28px}.fp-timeline{height:32px}.fp-clock{top:-20px;font-size:9px;padding:4px 7px}.fp-toolbar{margin-top:0;min-height:44px;gap:12px}.fp-shell:fullscreen{--fp-fullscreen-reserve:145px}#film-player.film-lightbox .original-link{padding:10px 12px}.fp-status:empty{display:none}}
@container film-controls (max-width:340px){.fp-toolbar{gap:8px}.fp-toolbar-space{min-width:0}}

#film-player .original-link[hidden]{display:none}
@media(prefers-reduced-motion:reduce){#film-player.film-lightbox::backdrop{animation:none!important}.fp-playhead,.fp-clock,.fp-track-fill,.fp-sound-bars,.fp-sound-quiet,.fp-sound-brackets,.fp-sound-slash,.fp-picture-toggle .fp-play-icon{transition:none}}

/* Three small films float over the last frame; no separate card or client block. */
.fp-screen::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,rgba(5,6,5,.36),rgba(5,6,5,.62) 65%,rgba(5,6,5,.8));opacity:0;pointer-events:none;transition:opacity 620ms ease}
.fp-screen.has-ended::after{opacity:1}
.fp-up-next{position:absolute;right:clamp(14px,2.3cqw,32px);bottom:clamp(14px,2.3cqw,32px);z-index:3;width:min(59%,580px);color:#eee7d7;text-align:left;animation:fp-next-in 700ms cubic-bezier(.22,1,.36,1) both}
.fp-up-next[hidden]{display:none}
.fp-next-kicker{margin:0 0 12px;font:normal 300 clamp(21px,2.5cqw,29px)/1.1 'swear-display',Georgia,serif;letter-spacing:0;text-transform:none}
.fp-next-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.fp-next-card{display:block;min-width:0;min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;touch-action:manipulation;animation:fp-next-in 650ms calc(var(--next-order,0)*70ms + 70ms) cubic-bezier(.22,1,.36,1) both}
.fp-next-image{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#181b16;outline:1px solid transparent;outline-offset:3px;transition:outline-color 200ms ease}
#film-player .fp-next-image>img,#film-player .fp-next-image>video{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;transform:scale(var(--preview-scale,1));pointer-events:none}
.fp-next-image>video{opacity:0;transition:opacity 260ms ease}
.fp-next-image>video.is-playing{opacity:1}
.fp-next-title{display:block;margin-top:9px;font:600 clamp(9px,1.05cqw,12px)/1.35 Integral,Unbounded,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;transition:color 200ms ease}
.fp-next-card:hover .fp-next-title{color:#fff}
.fp-next-card:hover .fp-next-image{outline-color:#eee7d766}
.fp-next-card:focus-visible{outline:2px solid #eee7d7;outline-offset:5px}
@keyframes fp-next-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@container film-frame (max-width:700px){.fp-up-next{width:min(74%,450px)}.fp-next-row{gap:10px}.fp-next-kicker{margin-bottom:9px;font-size:23px}.fp-next-title{font-size:10px;margin-top:7px}}
@container film-frame (max-width:480px){.fp-up-next{right:12px;bottom:12px;width:calc(100% - 24px)}.fp-next-row{gap:9px}.fp-next-kicker{margin-bottom:7px;font-size:21px}.fp-next-title{font-size:9px;line-height:1.25;margin-top:7px}}
@container film-frame (max-width:340px){.fp-up-next{right:9px;bottom:9px;width:calc(100% - 18px)}.fp-next-row{gap:7px}.fp-next-kicker{font-size:18px;margin-bottom:5px}.fp-next-title{font-size:8px;line-height:1.2;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.fp-screen::after,.fp-next-image,.fp-next-image>video,.fp-next-title{transition:none}.fp-up-next,.fp-next-card{animation:none}}
