/* A full-screen backdrop fills non-16:9/9:16 viewports without clipping the brand. */
html .td-intro,.app-intro.intro-video-mode{height:100vh!important;height:100dvh!important;width:100%!important;overflow:hidden!important;background:#133b53!important;isolation:isolate}
html .td-intro::before,.app-intro.intro-video-mode::before{content:""!important;display:block!important;position:absolute!important;inset:-30px!important;background-image:var(--intro-backdrop)!important;background-position:center!important;background-size:cover!important;filter:blur(22px) brightness(.85)!important;z-index:0!important;transform:none!important;animation:none!important}
html .td-intro .td-intro-video,.app-intro.intro-video-mode .intro-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;z-index:1!important}
.td-intro-skip,.intro-video-fallback{z-index:3!important}
@media(max-width:900px) and (orientation:portrait) and (min-aspect-ratio:9/17) and (max-aspect-ratio:9/15){html .td-intro .td-intro-video,.app-intro.intro-video-mode .intro-video{object-fit:cover!important}}
@media print{html .td-intro,.app-intro.intro-video-mode{display:none!important}}
