.zarves-video-stage{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#000;overflow:hidden;color:#fff}
.zarves-video-stage::backdrop{background:#000}
.zarves-video-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.zarves-video-stage video:fullscreen{width:100%;height:100%;object-fit:contain;background:#000}
.zarves-video-close{position:absolute;z-index:2;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d9c49499;border-radius:50%;background:#101923cc;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer}
.zarves-video-close:focus-visible{outline:2px solid #e2bc77;outline-offset:3px}
.zarves-video-message{position:absolute;left:16px;right:16px;bottom:max(75px,env(safe-area-inset-bottom));margin:0;text-align:center;font:400 16px/1.5 var(--type-body-family,sans-serif);pointer-events:none}
.zarves-video-message:empty{display:none}
.zarves-video-fallback{position:absolute;left:50%;bottom:120px;transform:translateX(-50%);padding:12px 20px;border-radius:999px;background:#101923;color:#f6f0e1;border:1px solid #d9c494;text-decoration:underline}
body.portfolio-video-open>:not(dialog),body.portfolio-video-open>:not(dialog) *{animation-play-state:paused!important}

.zarves-video-stage:not([open]){display:none!important}
.zarves-video-rack[hidden]{display:none!important;visibility:hidden;pointer-events:none}
