.vm-video-loading{position:fixed;z-index:2147483000;display:flex;align-items:center;gap:9px;transform:translate(-50%,-50%);box-sizing:border-box;max-width:calc(100vw - 24px);padding:10px 14px;border:1px solid #cbbaff55;border-radius:999px;background:#14141ee8;color:#fff;box-shadow:0 5px 24px #0005,0 0 22px #9a9df633;font:500 12px/1.3 system-ui,-apple-system,sans-serif;white-space:nowrap;pointer-events:none!important;user-select:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vm-video-loading[hidden]{display:none!important}.vm-video-loading-ring{display:block;flex:none;width:25px;height:25px;border-radius:50%;background:conic-gradient(from 0deg,#c49cff,#92baff 42%,#df9fde 72%,#c49cff00 95%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:vm-video-loading-spin .85s linear infinite}.vm-video-loading.is-compact{padding:8px}.vm-video-loading.is-compact .vm-video-loading-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes vm-video-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.vm-video-loading-ring{animation-duration:2.5s}}
/* The global indicator also covers initial loading; retain the existing error UI. */
html[data-vm-video-loading=true] .post-video-buffering{display:none}
