.craft-film-section .film-length{display:block;margin:22px auto 10px;font:15px/1.4 var(--ui-font);color:var(--muted)}
.craft-film-section [data-watch-story]{margin:22px auto 0;cursor:pointer}
.craft-film video{filter:none}
.craft-film::after{background:linear-gradient(0deg,#11160e77,transparent 35%);box-shadow:inset 0 0 0 1px #ece7d819}
.craft-film figcaption{display:flex;justify-content:center;bottom:16px}
.craft-film button{padding:10px 18px;font-size:12px}
html.ek-film-open{overflow:hidden}
#ek-film-dialog{inset:0;width:min(440px,calc(100vw - 28px));height:min(890px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;margin:auto;border:1px solid #eee8d655;border-radius:26px;background:#191d17;color:#ede9dc;overflow:hidden;box-shadow:0 24px 90px #0008}
#ek-film-dialog::backdrop{background:#0c100bd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ek-film-top{height:60px;padding:8px 12px 8px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;font:22px Caveat,cursive}
.ek-film-top .menu-button{width:42px;height:42px;padding:0;font:26px/1 Arial;display:grid;place-items:center}
#ek-film-dialog>video{display:block;width:100%;height:calc(100% - 116px);object-fit:contain;background:#191d17}
.ek-film-controls{height:56px;display:flex;align-items:center;gap:12px;padding:4px 14px;background:var(--ek-glass-light),var(--ek-glass-tint);border-top:1px solid #ece7d824}
.ek-film-controls button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--ek-glass-edge);border-radius:50%;background:var(--ek-glass-light),var(--ek-glass-tint);color:var(--chalk);font:16px Arial;box-shadow:var(--ek-glass-shadow);cursor:pointer}
.ek-film-controls input{min-width:0;flex:1;height:30px;accent-color:#d7c38e;cursor:pointer}.ek-film-controls [data-film-time]{font:12px Arial;color:#ddd5bf;min-width:32px}
@media(prefers-reduced-motion:no-preference){#ek-film-dialog[open]{animation:ek-film-arrive 220ms ease-out}@keyframes ek-film-arrive{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}}
