:root{color:#252729;font-synthesis:none;--brand-red:#8a1712;--brand-red-light:#aa2922;--brand-gray:#a9b2b7;--brand-gray-light:#e8ebed;background:#171717;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#experience{width:100%;height:100%;margin:0;overflow:hidden}body{background:#171717}#experience{touch-action:none;cursor:grab;display:block}#experience:active{cursor:grabbing}.welcome{z-index:20;-webkit-backdrop-filter:blur(6px)saturate(.75);backdrop-filter:blur(6px)saturate(.75);background:radial-gradient(circle at 50% 28%,#fff3,#0000 34%),linear-gradient(145deg,#5c120fc7,#1f2021e0 52%,#8f979cb8);place-items:center;padding:24px;transition:opacity .45s,visibility .45s;animation:.65s ease-out both welcome-fade-in;display:grid;position:fixed;inset:0}.welcome.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.welcome__card{text-align:center;color:#252729;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #a9b2b7d9;border-radius:24px;width:min(560px,100%);padding:clamp(28px,5vw,46px);animation:.85s cubic-bezier(.2,.8,.2,1) both card-arrive;position:relative;overflow:hidden;box-shadow:0 28px 90px #150a0961,0 0 0 7px #ffffff14}.welcome__card:before{content:"";background:linear-gradient(90deg, var(--brand-gray), var(--brand-red) 35% 65%, var(--brand-gray));height:6px;position:absolute;inset:0 0 auto}.welcome__brand{width:min(350px,90%);margin:0 auto 22px;animation:.8s cubic-bezier(.2,.8,.2,1) .16s both brand-reveal}.welcome__brand img{width:100%;height:auto;display:block}.eyebrow{color:var(--brand-red);letter-spacing:.18em;font-size:.76rem;font-weight:800}h1{color:#252729;margin:14px 0 12px;font-size:clamp(2rem,7vw,3.35rem);line-height:1}h1 span{color:var(--brand-red)}.welcome p{color:#62686c;max-width:440px;margin:0 auto 26px;line-height:1.55}button{color:#fff;background:linear-gradient(135deg, #72110d, var(--brand-red-light));width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:15px 22px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;position:relative;overflow:hidden;box-shadow:0 12px 26px #8a17123d}button:after{content:"";background:linear-gradient(105deg,#0000 25%,#fff6,#0000 70%);transition:translate .55s;position:absolute;inset:0;translate:-120%}button:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 16px 32px #8a171257}button:hover:after{translate:120%}button:active{transform:translateY(1px)scale(.985)}button:focus-visible{outline-offset:4px;outline:3px solid #8a17124d}.welcome small{color:#7c8387;margin-top:16px;line-height:1.45;display:block}.welcome.is-launching .welcome__card{animation:.55s cubic-bezier(.4,0,.2,1) both card-launch}.welcome.is-launching button{pointer-events:none;animation:.55s both button-confirm}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-arrive{0%{opacity:0;transform:translateY(34px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brand-reveal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes button-confirm{0%{transform:scale(1)}40%{filter:brightness(1.25);transform:scale(.96)}to{filter:brightness(1.08);transform:scale(1.04)}}@keyframes card-launch{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.025)}to{opacity:0;transform:scale(.96)translateY(-18px)}}.help,.status{z-index:5;color:#c8dbec;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#030e1dc7;border:1px solid #9dd3ff2e;border-radius:999px;padding:9px 14px;font-size:13px;position:fixed;left:50%;translate:-50%}.help{top:16px}.status{bottom:16px}body.xr-active .help,body.xr-active .status{display:none}#VRButton{z-index:15!important;opacity:1!important;background:#71110df0!important;border:1px solid #ffffff8c!important;border-radius:12px!important;width:auto!important;min-width:190px!important;font-weight:800!important;bottom:22px!important;left:auto!important;right:22px!important}@media (prefers-reduced-motion:reduce){.welcome,.welcome__card,.welcome__brand,.welcome.is-launching .welcome__card,.welcome.is-launching button{animation-duration:.01ms!important}button{transition-duration:.01ms}}@media (max-width:640px){.help{text-align:center;width:calc(100% - 20px);top:10px}#VRButton{bottom:10px!important;right:10px!important}}
