/* Exact original artwork remains the loading/error/reduced-motion surface. */
.vr-home .hm-media{display:block;position:relative;isolation:isolate;min-width:0;overflow:hidden;line-height:0}
.vr-home .hm-media--layer{position:absolute}
.vr-home .hm-media .hm-poster{display:block;opacity:1;max-width:100%}
.vr-home .hm-media .hm-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;z-index:1}
.vr-home .hm-media[data-hm-frame=true]:not([data-hm-reduced=true]) .hm-video{opacity:1}
.vr-home .hm-media--layer .hm-poster{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:inherit}
.vr-home .path-panel figure .hm-media{height:100%}
.vr-home .world-place:hover .hm-media .hm-poster{transform:none}
.vr-home .world-image .image-label{z-index:2}
.vr-home .hm-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);min-height:44px;max-width:calc(100% - 24px);padding:9px 16px;border:1px solid #d6b78099;border-radius:3px;background:#0b1322eb;color:#f3eee2;font-size:12px;line-height:1.4;cursor:pointer;white-space:nowrap}
.vr-home .hm-controls{position:fixed;z-index:20;right:16px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:4px;border:1px solid #d6b78042;border-radius:7px;background:#0a1222ef;box-shadow:0 3px 18px #0005}
.vr-home .hm-control{min-height:40px;padding:7px 12px;border:0;border-radius:4px;background:transparent;color:#e8e2d7;font-size:11px;line-height:1.4;cursor:pointer;white-space:nowrap}
.vr-home .hm-control:hover:not(:disabled),.vr-home .hm-control[aria-pressed=true]{background:#d6b78016;color:#efd8af}
.vr-home .hm-control:disabled{cursor:default;color:#a9b0bc}
.vr-home .hm-controls :focus-visible,.vr-home .hm-play:focus-visible{outline-offset:2px}
.vr-home .hm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vr-home .hm-logo{display:block;position:relative;line-height:0;isolation:isolate;flex-shrink:0}
.vr-home .hm-logo .brand-image{position:relative;z-index:0}
@supports ((mask-image:url("/voidrank-logo-premium-r1.webp")) or (-webkit-mask-image:url("/voidrank-logo-premium-r1.webp"))){
 .vr-home .hm-logo:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(105deg,transparent 37%,#f3e0b942 47%,#b4effd42 50%,transparent 59%);background-size:260% 100%;background-position:150% 0;-webkit-mask:url("/voidrank-logo-premium-r1.webp") center/contain no-repeat;mask:url("/voidrank-logo-premium-r1.webp") center/contain no-repeat;mix-blend-mode:screen;opacity:0;animation:hm-logo-light 6s ease-in-out infinite;animation-play-state:paused}
 .vr-home .hm-logo[data-hm-logo-playing=true]:after{animation-play-state:running}
}
@keyframes hm-logo-light{0%,15%{background-position:150% 0;opacity:0}30%{opacity:.45}70%{opacity:.35}85%,100%{background-position:-150% 0;opacity:0}}
@media(max-width:650px){.vr-home .path-panel figure .hm-media{height:auto}.vr-home .hm-controls{right:12px;bottom:max(10px,env(safe-area-inset-bottom))}.vr-home .hm-control{min-height:44px;padding-inline:11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.vr-home .hm-media .hm-video{opacity:0!important}.vr-home .hm-logo:after{animation:none!important;opacity:0!important}}
