/* Centered crystal preloader. No visible typography or progress strip. */
#vcp-loader{position:fixed;inset:0;z-index:99999;overflow:hidden;background:#02050b!important;color:#edf3ff}
#vcp-loader::before,#vcp-loader::after{display:none!important}
#vcp-loader .vcp-copy{display:none!important}
#vcp-loader .vcp-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
#vcp-loader .vcp-frame{position:relative;aspect-ratio:1.75;width:min(100vw,175vh,1890px);transform:translateX(5.3%);
-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 77%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);
mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 77%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);
-webkit-mask-composite:source-in;mask-composite:intersect}
#vcp-loader .vcp-poster,#vcp-loader .vcp-video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;background:none;border:0}
#vcp-loader .vcp-video{opacity:0;transition:opacity .15s ease}
#vcp-loader.is-playing .vcp-video{opacity:1}
#vcp-loader .vcp-poster-orbit{position:absolute;left:46%;top:74%;width:43%;aspect-ratio:1;transform:translate(-50%,-50%) scaleY(.25);pointer-events:none}
#vcp-loader .vcp-poster-orbit span{position:absolute;inset:0;animation:vcp-poster-orbit 3s linear infinite}
#vcp-loader .vcp-poster-orbit span::after{content:"";position:absolute;left:100%;top:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%) scaleY(4);background:#d6eeff;box-shadow:0 0 8px #68aeff,0 0 15px #6d9dff88}
#vcp-loader.is-playing .vcp-poster-orbit{display:none}
@keyframes vcp-poster-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(max-width:600px){#vcp-loader .vcp-stage{inset:0 -42vw}#vcp-loader .vcp-frame{width:184vw}}
@media(prefers-reduced-motion:reduce){#vcp-loader .vcp-video,#vcp-loader .vcp-poster-orbit{display:none}}
