.tt-hsp-video-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;background:#060708;color:#fff;overflow:hidden;font-family:inherit}
.tt-hsp-video-dialog[open]{display:flex;flex-direction:column}
.tt-hsp-video-dialog::backdrop{background:#060708}
.tt-hsp-video-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));font-size:14px;min-height:56px;box-sizing:border-box}
.tt-hsp-video-dialog button{color:#fff;background:#22262a;border:1px solid #636971;border-radius:6px;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;font:inherit}
.tt-hsp-video-dialog .tt-hsp-video-close{font-size:28px;line-height:1;width:44px;height:44px;min-width:44px;padding:0}
.tt-hsp-video-dialog button:hover{background:#373d44}
.tt-hsp-video-dialog :focus-visible{outline:3px solid #fff;outline-offset:3px}
.tt-hsp-video-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.tt-hsp-video-frame{position:relative;aspect-ratio:9/16;width:min(100%,max(200px,calc((100dvh - 136px) * 9 / 16)));height:calc(100dvh - 136px);max-height:100%;min-height:0}
.tt-hsp-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.tt-hsp-video-footer{flex:0 0 auto;min-height:56px;box-sizing:border-box;padding:8px 16px max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:14px;text-align:center}
.tt-hsp-video-dialog .tt-hsp-video-play{padding:8px 18px;min-height:44px;background:#c90020;border-color:#c90020}
.tt-hsp-video-footer a{color:#fff;text-decoration:underline}
.tt-hsp-video-dialog [hidden]{display:none!important}
@media(max-width:599px){.tt-hsp-video-header,.tt-hsp-video-footer{font-size:12px}}
@media(max-height:480px){.tt-hsp-video-header{min-height:48px;padding-top:2px;padding-bottom:2px}.tt-hsp-video-footer{min-height:32px;padding-top:2px;padding-bottom:2px}.tt-hsp-video-frame{width:min(100%,max(200px,calc((100dvh - 88px)*9/16)));height:calc(100dvh - 88px)}}
