/* Self-hosted fonts (SIL Open Font License; licences in assets/fonts/film/). No third-party requests. */
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500 900;font-display:swap;src:url(/film/fonts/frank-ruhl-libre-hebrew.acdf9ed0.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500 900;font-display:swap;src:url(/film/fonts/frank-ruhl-libre-latin-ext.0ec10091.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500 900;font-display:swap;src:url(/film/fonts/frank-ruhl-libre-latin.b8081e5e.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600 800;font-display:swap;src:url(/film/fonts/outfit-latin-ext.0f53d1c0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600 800;font-display:swap;src:url(/film/fonts/outfit-latin.6c18d579.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400 800;font-display:swap;src:url(/film/fonts/rubik-hebrew.197b6dbe.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400 800;font-display:swap;src:url(/film/fonts/rubik-latin-ext.09472f21.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400 800;font-display:swap;src:url(/film/fonts/rubik-latin.691cd1d9.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Layout: a single dark "screening room" — the film stage on top, captions under it, controls last. One look, deliberately dark navy. */
:root{
  --navy:#1E2761; --navy-deep:#121944; --navy-ink:#0B1033; --line:#33407F;
  --gold:#C89B3C; --gold-soft:#E6C987; --paper:#F3EFE6; --mist:#B9C6EE;
  --green:#6CC59A; --red:#E0796B;
  --brand:"Outfit", "Rubik", Arial, sans-serif;
  --display:"Frank Ruhl Libre", "Times New Roman", serif;
  --body:"Rubik", "Arial Hebrew", Arial, sans-serif;
  color-scheme: dark;
}
html,body{background:var(--navy-ink);color:var(--paper)}
body{font-family:var(--body);padding-block:20px 28px;padding-inline:16px}
.wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.word{font-family:var(--brand);font-weight:700;font-size:1.15rem;letter-spacing:.2px;direction:ltr;display:inline-flex;align-items:center;gap:.45em;color:#fff}
.word svg{width:1.7em;height:1.7em;flex:none}
.word b{color:var(--gold);font-weight:800}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
select,button{font:inherit;color:var(--paper);background:var(--navy);border:1px solid var(--line);border-radius:8px;padding:7px 11px;cursor:pointer}
button:hover,select:hover{border-color:var(--gold)}
button:focus-visible,select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}
button[aria-pressed="true"]{background:var(--gold);color:var(--navy-ink);border-color:var(--gold)}
.player{position:relative;background:var(--navy-deep);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.stage{position:relative;width:100%;aspect-ratio:16/9;max-width:100%;background:radial-gradient(120% 90% at 50% 10%,#26318A 0%,var(--navy) 45%,var(--navy-deep) 100%)}
.stage > svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.cap{min-height:4.4em;padding:12px 18px;font-size:clamp(15px,2.1vw,20px);line-height:1.45;text-align:center;background:var(--navy-ink);border-top:1px solid var(--line);text-wrap:balance}
.cap[hidden]{display:none!important}
.ctrl{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap;border-top:1px solid var(--line)}
.ctrl .grow{flex:1 1 160px;min-width:0}
.bar{position:relative;height:10px;border-radius:6px;background:var(--line);cursor:pointer;touch-action:none}
.bar i{position:absolute;inset-block:0;inset-inline-start:0;width:0;border-radius:6px;background:var(--gold)}
.bar u{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--navy-ink);opacity:.7}
.time{font-variant-numeric:tabular-nums;color:var(--mist);font-size:.9rem;min-width:7.5em;text-align:center}
.cta{display:flex;flex-wrap:wrap;gap:10px}
.ctaBtn{flex:1 1 220px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:12px 16px;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem}
.ctaBtn svg{width:1.25em;height:1.25em;flex:none}
.player .cta{padding:10px 12px 12px;border-top:1px solid var(--line)}
.endCta{position:absolute;left:0;right:0;top:50%;z-index:3;display:flex;justify-content:center;gap:2%;padding-inline:8%}
.endCta .ctaBtn{flex:0 1 40%;font-size:clamp(11px,1.9vw,20px);padding:.6em 1em;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.endCta .ctaBtn.share{background:var(--navy-ink)}
.player:fullscreen .endCta .ctaBtn,.player.pseudo .endCta .ctaBtn{font-size:clamp(13px,1.8vw,22px)}
.ctaBtn.wa{background:var(--green);color:var(--navy-ink)}
.ctaBtn.share{border:1.5px solid var(--gold);color:var(--gold-soft)}
.ctaBtn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}
.note{color:var(--mist);font-size:.82rem;line-height:1.5}
.cover{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:18px;background:linear-gradient(180deg,rgba(18,25,68,.55),rgba(11,16,51,.92))}
.cover h1{font-family:var(--display);font-weight:900;font-size:clamp(26px,5vw,54px);margin:0;text-wrap:balance}
.cover p{margin:0;color:var(--mist);max-width:34em;font-size:clamp(14px,1.8vw,18px)}
.cover .go{font-size:1.1rem;padding:12px 26px;background:var(--gold);color:var(--navy-ink);border:0;font-weight:700;border-radius:999px}
.cover .meta{font-size:.85rem;color:var(--mist)}
@media (max-width:520px){.cover h1{font-size:26px}.cover p{font-size:14px}.cover .go{font-size:1rem;padding:10px 22px}}
/* fullscreen + phone pseudo-fullscreen */
.player:fullscreen,.player.pseudo{display:flex;flex-direction:column;justify-content:center;background:#000;border-radius:0}
.player.pseudo{position:fixed;inset:0;z-index:50;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.player:fullscreen .stage,.player.pseudo .stage{flex:1 1 auto;min-height:0;width:100%;aspect-ratio:auto}
.player:fullscreen .cap,.player.pseudo .cap{min-height:0;padding:6px 12px}
.player:fullscreen .cta,.player.pseudo .cta{padding:6px 12px 8px}
.player:fullscreen .ctaBtn,.player.pseudo .ctaBtn{padding:8px 12px}
@media (max-width:520px){.endCta{display:none!important}}
/* SVG type */
svg text{font-family:var(--body)}
.disp{font-family:var(--display);font-weight:900}
/* animation vocabulary */
.a{animation-fill-mode:both;animation-duration:.7s;animation-timing-function:cubic-bezier(.2,.8,.2,1);transform-box:fill-box;transform-origin:center}
.fade{animation-name:fade}.pop{animation-name:pop}.rise{animation-name:rise}.drop{animation-name:drop}
.grow{animation-name:grow;transform-origin:bottom}.draw{animation-name:draw;animation-duration:1.4s}
.out{animation-name:out}.dim{animation-name:dim}
.glow{animation:glow 2.4s ease-in-out infinite}
.walk{animation:walk 3.2s linear infinite}
.flow{animation:flow 2.2s linear infinite}
.shrink{animation-name:shrink;animation-duration:6s;animation-timing-function:linear;transform-origin:left center}
.meter{animation-name:meter;animation-duration:2.2s;transform-origin:bottom}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes out{from{opacity:1}to{opacity:0}}
@keyframes dim{from{opacity:1}to{opacity:.28}}
@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}
@keyframes grow{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
@keyframes draw{from{stroke-dashoffset:var(--len,800)}to{stroke-dashoffset:0}}
@keyframes glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes walk{from{transform:translateX(0)}to{transform:translateX(220px)}}
@keyframes flow{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
@keyframes shrink{from{transform:scaleX(1)}to{transform:scaleX(.25)}}
@keyframes meter{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.paused .a,.paused .glow,.paused .walk,.paused .flow{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.a{animation-duration:.01s!important}.glow,.walk,.flow{animation:none!important}}
/* hosting: the artifact page provided these */
[hidden]{display:none!important}
body{margin:0}
.fullx{margin:0;text-align:center}.fullx a{color:var(--gold-soft)}
/* film UX (owner 7.10): logo link, close button, three end-card buttons in one row */
a.word{text-decoration:none}a.word:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:6px}
.closeBtn{position:absolute;top:10px;inset-inline-end:10px;z-index:6;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%;background:rgba(11,16,51,.6);border:1px solid var(--line);color:#fff}
.closeBtn svg{width:26px;height:26px;display:block}.closeBtn:hover{border-color:var(--gold)}
.player.pseudo .closeBtn{top:calc(10px + env(safe-area-inset-top,0px))}
.endCta{gap:1.5%;padding-inline:4%}.endCta .ctaBtn{flex:0 1 31%}
