.vvz-welcome-overlay[hidden] { display: none !important; }
.vvz-welcome-overlay { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,.78); box-sizing: border-box; }
.vvz-welcome-dialog { position: relative; width: min(92vw, 520px); max-height: 90vh; padding: 12px; border-radius: 14px; background: #111; box-shadow: 0 18px 60px rgba(0,0,0,.45); outline: none; box-sizing: border-box; }
.vvz-welcome-video { display: block; width: 100%; max-height: calc(90vh - 24px); height: auto; object-fit: contain; border-radius: 8px; background: #000; }
.vvz-welcome-close { position: absolute; z-index: 2; top: 17px; right: 17px; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(0,0,0,.78); color: #fff; font-size: 29px; line-height: 30px; cursor: pointer; }
.vvz-welcome-close:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
@media (max-width: 600px) { .vvz-welcome-overlay { padding: 10px; } .vvz-welcome-dialog { width: min(96vw, 440px); padding: 8px; } .vvz-welcome-video { max-height: 88vh; } .vvz-welcome-close { top: 12px; right: 12px; } }
