/* Videos page only - cleaner TikTok embeds */
.video-only-page{
width:100%!important;
max-width:430px!important;
margin:0 auto!important;
display:grid!important;
gap:22px!important;
padding:8px 10px 34px!important;
box-sizing:border-box!important;
}

.tiktok-video-shell{
width:100%!important;
max-width:390px!important;
margin:0 auto!important;
padding:0!important;
border:2px solid rgba(0,0,0,.78)!important;
border-radius:28px!important;
background:#000!important;
box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
overflow:hidden!important;
box-sizing:border-box!important;
}

.tiktok-video-crop{
position:relative!important;
width:100%!important;
height:560px!important;
overflow:hidden!important;
background:#000!important;
border-radius:26px!important;
display:block!important;
}

.tiktok-video-crop .tiktok-embed{
position:absolute!important;
top:0!important;
left:50%!important;
width:118%!important;
max-width:none!important;
min-width:0!important;
height:760px!important;
margin:0!important;
padding:0!important;
border:0!important;
box-shadow:none!important;
background:#000!important;
overflow:hidden!important;
transform:translateX(-50%) scale(.86)!important;
transform-origin:top center!important;
}

.tiktok-video-crop iframe{
width:100%!important;
max-width:none!important;
min-width:0!important;
height:760px!important;
margin:0!important;
border:0!important;
background:#000!important;
}

/* hide extra spacing around embed text if TikTok script leaves fallback text */
.tiktok-video-crop .tiktok-embed > section{
display:none!important;
}

@media (max-width:560px){
.video-only-page{
max-width:410px!important;
gap:18px!important;
padding-left:8px!important;
padding-right:8px!important;
}

.tiktok-video-shell{
max-width:370px!important;
border-radius:26px!important;
}

.tiktok-video-crop{
height:535px!important;
border-radius:24px!important;
}

.tiktok-video-crop .tiktok-embed{
width:122%!important;
height:740px!important;
transform:translateX(-50%) scale(.84)!important;
}
}

@media (max-width:390px){
.tiktok-video-shell{
max-width:350px!important;
border-radius:24px!important;
}

.tiktok-video-crop{
height:505px!important;
border-radius:22px!important;
}

.tiktok-video-crop .tiktok-embed{
width:126%!important;
height:720px!important;
transform:translateX(-50%) scale(.82)!important;
}
}