.yh-film-dialog{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#eaedf0;color:#1c1f24;overflow:auto;font-family:'Instrument Sans',sans-serif}
.yh-film-dialog::backdrop{background:#243544}
.yh-film-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#fff}
.yh-film-dialog small{font-size:10px;letter-spacing:.12em;color:#a5673f}
.yh-film-dialog h2{margin:4px 0 0;font-size:20px;line-height:1.2}
.yh-film-dialog button{min-width:44px;min-height:44px;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #dce2e6;padding:8px 14px}
.yh-film-dialog [data-film-close]{font-size:26px}
.yh-film-stage{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 80px)}
.yh-film-stage iframe{display:block;border:0;width:min(100%,calc((100dvh - 96px)*16/9));aspect-ratio:16/9;background:#eaedf0}
.yh-film-controls{display:none}
.yh-film-dialog [data-film-status],.yh-film-recovery{position:absolute;bottom:16px;left:24px;max-width:calc(100% - 48px);font-size:14px;background:#fff;padding:10px 16px}
.yh-film-recovery{bottom:64px}
.yh-film-dialog:has(iframe[src*="board-navy"]),.yh-film-dialog:has(iframe[src*="board-navy"]) .yh-film-stage iframe{background:#243544}
@media(max-width:599px){.yh-film-dialog header{padding:10px 16px}.yh-film-dialog h2{font-size:17px}.yh-film-controls{display:flex;gap:6px;padding:8px 16px;flex-wrap:wrap}.yh-film-controls button{flex:1;padding:8px;font-size:13px}.yh-film-stage{min-height:calc(100dvh - 138px)}}
