.im-home-film{width:100%;max-width:440px;min-width:0;margin:0;justify-self:center;border:1px solid #17312e;border-radius:28px;overflow:hidden;background:#05090e;color:#dcece6;box-shadow:0 24px 70px -24px #07221d59;font-family:inherit}
.im-home-film__stage{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#05090e}
.im-home-film iframe{display:block;width:100%;height:100%;border:0;background:#05090e}
.im-home-film__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:12px 12px 8px;border-top:1px solid #adcab71a}
.im-home-film__controls button{appearance:none;min-height:44px;min-width:44px;margin:0;border:1px solid #8bbfa940;border-radius:12px;padding:9px 12px;background:#152820;color:#dbf5e6;font:600 13px/1.25 system-ui,sans-serif;cursor:pointer}
.im-home-film__controls button:hover{background:#223e31}
.im-home-film__controls button:focus-visible{outline:3px solid #b7f4d2;outline-offset:3px}
.im-home-film__controls button:disabled{opacity:.5;cursor:wait}
.im-home-film__controls button[aria-pressed=true]{background:#b9f2d0;color:#123521;border-color:#d6ffe5}
.im-home-film__controls [data-film-restart]{font-size:20px;padding:8px 10px}
.im-home-film__caption{margin:0;padding:3px 16px 15px;text-align:center;color:#a5bcb3;font:400 11px/1.5 system-ui,sans-serif}
.im-home-film__clock{display:block;margin:0 0 6px;color:#c9e4d7;font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.08em}
.im-home-film__status{margin:0;padding:0 16px 14px;color:#ffe2b8;font:400 12px/1.4 system-ui,sans-serif;text-align:center}
.im-home-film__status[hidden]{display:none}
@media(max-width:360px){.im-home-film{border-radius:22px}.im-home-film__controls{gap:6px;padding-inline:8px}.im-home-film__controls button{padding-inline:10px;font-size:12px}.im-home-film__controls [data-film-restart]{font-size:20px}}

@media(min-width:768px){
  .im-home-hero{grid-template-columns:minmax(0,1fr);gap:48px}
  .im-home-hero>div:first-child{width:100%;max-width:1000px;justify-self:center;text-align:center}
  .im-home-hero>div:first-child>p{margin-left:auto;margin-right:auto}
  .im-home-hero>div:first-child>div,.im-home-hero>div:first-child>ul{justify-content:center}
  .im-home-film{max-width:none}
  .im-home-film__stage{aspect-ratio:16/9}
}
