body.vstd-tv-standalone{margin:0;width:100%;height:100%;overflow:hidden;background:#000}.vstd-tv,.vstd-slide-player{width:100%;height:100%;margin:0}.vstd-slide-player{position:relative;overflow:hidden;background:#000}.vstd-runtime-slide{position:absolute;inset:0;display:none;background-position:center top;background-size:cover;background-repeat:no-repeat;overflow:hidden}.vstd-runtime-slide.is-active{display:block}.vstd-runtime-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.vstd-runtime-element{position:absolute;box-sizing:border-box;overflow:hidden;display:flex;align-items:stretch}.vstd-runtime-text{width:100%;height:100%;display:flex;align-items:center;padding:.12em .22em;box-sizing:border-box;line-height:1.05}.vstd-runtime-element[style*="text-align:right"] .vstd-runtime-text{justify-content:flex-end;text-align:right}.vstd-runtime-element[style*="text-align:center"] .vstd-runtime-text{justify-content:center;text-align:center}.vstd-runtime-element[style*="text-align:left"] .vstd-runtime-text{justify-content:flex-start;text-align:left}.vstd-runtime-element img{width:100%;height:100%;object-fit:cover;display:block}.vstd-runtime-shape span{width:100%;height:100%;display:block}

.vstd-runtime-slide.is-active{display:block}.vstd-runtime-slide.is-leaving{display:block;z-index:2}.vstd-runtime-slide[class*="vstd-enter-"]{z-index:3;will-change:opacity,transform,clip-path,filter;animation-duration:var(--vstd-transition-ms,.8s);animation-fill-mode:both}.vstd-runtime-slide[class*="vstd-leave-"]{will-change:opacity,transform;animation-duration:var(--vstd-transition-ms,.8s);animation-fill-mode:both}
@keyframes vstdEnterDissolve{from{opacity:0}to{opacity:1}}@keyframes vstdLeaveDissolve{from{opacity:1}to{opacity:0}}
.vstd-enter-dissolve{animation-name:vstdEnterDissolve;animation-timing-function:ease}.vstd-leave-dissolve{animation-name:vstdLeaveDissolve;animation-timing-function:ease}
@keyframes vstdEnterSlideLeft{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes vstdLeaveSlideLeft{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes vstdEnterSlideRight{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes vstdLeaveSlideRight{from{transform:translateX(0)}to{transform:translateX(18%)}}
@keyframes vstdEnterSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vstdLeaveSlideUp{from{transform:translateY(0)}to{transform:translateY(-18%)}}
@keyframes vstdEnterSlideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes vstdLeaveSlideDown{from{transform:translateY(0)}to{transform:translateY(18%)}}
.vstd-enter-slide-left{animation-name:vstdEnterSlideLeft;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.vstd-leave-slide-left{animation-name:vstdLeaveSlideLeft;animation-timing-function:ease}
.vstd-enter-slide-right{animation-name:vstdEnterSlideRight;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.vstd-leave-slide-right{animation-name:vstdLeaveSlideRight;animation-timing-function:ease}
.vstd-enter-slide-up{animation-name:vstdEnterSlideUp;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.vstd-leave-slide-up{animation-name:vstdLeaveSlideUp;animation-timing-function:ease}
.vstd-enter-slide-down{animation-name:vstdEnterSlideDown;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.vstd-leave-slide-down{animation-name:vstdLeaveSlideDown;animation-timing-function:ease}
@keyframes vstdWipeLeft{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes vstdWipeRight{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
.vstd-enter-wipe-left{animation-name:vstdWipeLeft;animation-timing-function:ease-in-out}.vstd-enter-wipe-right{animation-name:vstdWipeRight;animation-timing-function:ease-in-out}
@keyframes vstdZoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.vstd-enter-zoom{animation-name:vstdZoom;animation-timing-function:ease-out}.vstd-leave-zoom{animation-name:vstdLeaveDissolve;animation-timing-function:ease}
@keyframes vstdBlur{from{opacity:0;filter:blur(24px);transform:scale(1.025)}to{opacity:1;filter:blur(0);transform:scale(1)}}.vstd-enter-blur{animation-name:vstdBlur;animation-timing-function:ease}.vstd-leave-blur{animation-name:vstdLeaveDissolve;animation-timing-function:ease}
@keyframes vstdLines{0%{opacity:0;clip-path:inset(0 0 87.5% 0)}12.5%{opacity:1;clip-path:inset(0 0 75% 0)}25%{clip-path:inset(0 0 62.5% 0)}37.5%{clip-path:inset(0 0 50% 0)}50%{clip-path:inset(0 0 37.5% 0)}62.5%{clip-path:inset(0 0 25% 0)}75%{clip-path:inset(0 0 12.5% 0)}100%{clip-path:inset(0)}}.vstd-enter-lines{animation-name:vstdLines;animation-timing-function:steps(8,end)}.vstd-leave-lines{animation-name:vstdLeaveDissolve;animation-timing-function:ease}
@keyframes vstdSquares{0%{opacity:0;transform:scale(.86)}20%{opacity:.2;transform:scale(.89)}40%{opacity:.4;transform:scale(.92)}60%{opacity:.6;transform:scale(.95)}80%{opacity:.8;transform:scale(.98)}100%{opacity:1;transform:scale(1)}}.vstd-enter-squares{animation-name:vstdSquares;animation-timing-function:steps(5,end)}.vstd-leave-squares{animation-name:vstdLeaveDissolve;animation-timing-function:steps(5,end)}

/* v2.4.0 slide zones */
.vstd-runtime-zone{position:absolute;box-sizing:border-box;overflow:hidden;background-position:center top;background-size:cover;background-repeat:no-repeat}.vstd-runtime-zone-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.vstd-runtime-zone .vstd-runtime-element{position:absolute}

/* v2.4.1 standalone TV fullscreen control */
.vstd-fullscreen-btn{position:fixed;right:22px;bottom:22px;z-index:10000;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(10,12,16,.72);color:#fff;padding:11px 15px;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease,background .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vstd-tv-standalone.vstd-show-fullscreen-control .vstd-fullscreen-btn,.vstd-fullscreen-btn:focus-visible,.vstd-fullscreen-btn:hover{opacity:1;transform:translateY(0)}
.vstd-fullscreen-btn:hover{background:rgba(10,12,16,.9)}
@media (pointer:coarse){.vstd-fullscreen-btn{opacity:.92;transform:none}}

/* v2.4.3 rich text normalization */
.vstd-runtime-text p,.vstd-runtime-text div{margin:0}.vstd-runtime-text p+p{margin-top:.45em}

/* v2.4.5 standalone TV keeps exact 16:9 design coordinates */
.vstd-tv-standalone{position:relative;background:#000}
.vstd-tv-standalone .vstd-slide-player{position:absolute;left:50%;top:50%;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,calc(100vw * 9 / 16));transform:translate(-50%,-50%);overflow:hidden;background:#000}

/* v2.5.1 embedded shortcode player */
.vstd-shortcode-embed{width:100%;max-width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#000}
.vstd-shortcode-embed>.vstd-slide-player{position:absolute;inset:0;width:100%;height:100%;margin:0}


/* v2.5.3 fullscreen shortcode kiosk cover mode */
body.vstd-shortcode-fullscreen-page{margin:0;width:100vw;height:100vh;overflow:hidden;background:#000}
body.vstd-shortcode-fullscreen-page .vstd-slide-player{left:50%;top:50%;width:max(100vw,calc(100vh * 16 / 9));height:max(100vh,calc(100vw * 9 / 16));transform:translate(-50%,-50%);max-width:none;max-height:none}
body.vstd-shortcode-fullscreen-page .vstd-fullscreen-btn{display:none!important}
