.vrt-loading { padding: 45px 24px; text-align: center; color: #aaa; background: radial-gradient(ellipse at center, #ffd44d0d, transparent 65%), #101111; border: 1px solid #ffd44d25; border-radius: 16px; }
.vrt-loading strong { display: block; color: #f5f5f5; font: 600 1.25rem 'Outfit', sans-serif; margin: 22px 0 8px; }
.vrt-loading p { margin: 0; font-size: .85rem; line-height: 1.7; }
.vrt-loading-court { width: 120px; height: 64px; border: 1px solid #ffd44d55; margin: 0 auto; position: relative; background: linear-gradient(90deg, transparent 49%, #ffd44d55 49%, #ffd44d55 51%, transparent 51%); }
.vrt-loading-court::before { content: ''; position: absolute; inset: 12px 0; border-block: 1px solid #ffd44d55; }
.vrt-loading-court::after { content: ''; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #ffd44d; top: 24px; left: 6px; box-shadow: 0 0 18px #ffd44d60; animation: vrt-rally 1.6s ease-in-out infinite alternate; }
@keyframes vrt-rally { to { transform: translate(94px, -10px); } }
.vrt-embed-status { padding: 14px 20px; background: #111; color: #aaa; font-size: .85rem; border-bottom: 1px solid #ffd44d30; }
.vrt-embed-status a, .vrt-embed-status button { color: #ffd44d; margin-left: 12px; }
.vrt-embed-status button { background: transparent; border: 1px solid #ffd44d55; border-radius: 20px; padding: 6px 14px; }
.vrt-embed-status .vrt-loading { padding: 22px; border: 0; }
.vrt-embed-status[hidden] { display: none; }
.tennalyze-wrapper:has(.vrt-embed-status:not([hidden])) { display: flex; flex-direction: column; }
.drive-video-wrapper:has(.vrt-embed-status:not([hidden])) { display: flex; flex-direction: column; }
.tennalyze-wrapper iframe, .drive-video-wrapper iframe { flex: 1; min-height: 0; }
@media (prefers-reduced-motion: reduce) { .vrt-loading-court::after { animation: none; left: 54px; } }
