#VRButton{box-sizing:border-box;position:fixed!important;left:auto!important;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))!important;width:auto!important;min-width:176px;min-height:56px;padding:16px 28px!important;border:2px solid #ffe7a8!important;border-radius:16px!important;background:#ffd166!important;color:#0b1020!important;opacity:1!important;font:800 17px/1.2 system-ui,sans-serif!important;letter-spacing:.06em;box-shadow:0 8px 32px #ffd16666,0 4px 16px #00000080;z-index:var(--vr-button-z-index, 10)!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer}#VRButton:enabled:hover,a#VRButton:hover{background:#ffe29a!important}#VRButton:disabled{cursor:default}#VRButton[aria-busy=true]{cursor:wait}#VRButton[aria-busy=true]:before{content:"";flex:0 0 22px;width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4v5h-5M20 9a8 8 0 0 0-14-3M4 20v-5h5M4 15a8 8 0 0 0 14 3'/%3E%3C/svg%3E") center / contain no-repeat;animation:vr-entry-spin .9s linear infinite}@keyframes vr-entry-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){#VRButton[aria-busy=true]:before{animation:none}}#VRButton:focus-visible{outline:3px solid #ffffff!important;outline-offset:4px}@media (max-width: 640px){#VRButton{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))!important}}:root{font-family:system-ui,sans-serif;color:#eef2f7;background:#080d15;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}[hidden]{display:none!important}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffd166;outline-offset:5px}#stage{position:fixed;inset:0;visibility:hidden}#stage canvas{display:block}.playing #stage{visibility:visible}#build-info{position:fixed;top:max(16px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:20px;z-index:12;color:#b6c1d0;font-size:12px;line-height:1.5;pointer-events:none;text-shadow:0 1px 5px #000}#launch{position:fixed;inset:0;overflow:auto;background:radial-gradient(ellipse at 50% 48%,#432113 0,#13151e,#080d15 70%);text-align:center}.identity{position:absolute;bottom:calc(50% + 65px);width:100%;padding:0 24px}.eyebrow{color:#ffd7aa;font-size:12px;letter-spacing:.2em}.eyebrow span{display:block;color:#a9b7c9;letter-spacing:.05em;font-size:11px;margin-top:10px}h1{font-size:clamp(32px,6vw,72px);font-weight:650;letter-spacing:-.045em;margin:24px 0 12px}.invitation{color:#c5cbd6;font-size:clamp(14px,2vw,18px)}#launch #VRButton{position:fixed!important;top:50%;left:50%!important;right:auto;bottom:auto!important;transform:translate(-50%,-50%);max-width:calc(100vw - 40px);text-align:center}.alternatives{position:absolute;top:calc(50% + 58px);width:100%;padding:0 24px}#desktop-play{background:transparent;border:1px solid #667080;border-radius:12px;padding:12px 24px;color:#f4f6fa;min-height:46px}#desktop-play:hover{background:#ffffff12}#launch-status{color:#a9b7c9;font-size:13px;max-width:34em;margin:20px auto;line-height:1.6}footer{position:absolute;bottom:24px;width:100%;color:#a9b7c9;font-size:12px}footer a{color:#dce5f1}#game-tools{position:fixed;top:60px;left:20px;z-index:11;display:flex;align-items:start;gap:12px;max-width:calc(100vw - 40px)}#help,#return-launch{background:#080d15e8;border:1px solid #546279;border-radius:10px;color:#eef2f7;padding:12px 16px;font-size:13px;line-height:1.5}#help{max-width:360px}#help summary{min-height:20px}#return-launch{white-space:nowrap}#notice{position:fixed;bottom:100px;left:20px;z-index:14;max-width:min(460px,calc(100vw - 40px));background:#221810;border:1px solid #d3a66e;border-radius:10px;padding:16px;font-size:13px}.immersive #build-info,.immersive #game-tools,.immersive #notice{display:none!important}@media (max-height: 540px){.identity{bottom:calc(50% + 40px)}.eyebrow span,.invitation,footer{display:none}h1{margin:10px 0;font-size:32px}.alternatives{top:calc(50% + 44px)}#launch-status{margin-top:10px}}
