/* A handedness choice owns focus before any landing microcomponent arrives. */
.hand-choice{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:44px;pointer-events:auto;transition:opacity .32s ease,transform .36s ease}
.hand-choice[hidden]{display:none}
.hand-choice button{display:flex;align-items:center;gap:9px;padding:16px 4px;border:0;background:none;color:#bac7cf;font:14px Oxanium,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.hand-choice svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.hand-choice button:focus-visible{outline:none;color:#eef3f5}.hand-choice button:active{transform:scale(.94)}
.sales-page[data-hand-choice=pending] #stage{filter:blur(9px);pointer-events:none}
.sales-page[data-hand-choice=pending] .page-map,.sales-page[data-hand-choice=pending] .glitch-monitor,.sales-page[data-hand-choice=pending] .sales-footer,.sales-page[data-hand-choice=pending] #landing-door{visibility:hidden!important;pointer-events:none!important}
.sales-page[data-hand-choice=ready] .hand-choice{opacity:0;transform:scale(.97);pointer-events:none}
.sales-page[data-dominant-hand] .sales-menu{left:50%;transition:left .45s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1)}
.sales-page[data-dominant-hand=right] .sales-plans{left:auto;right:calc(50% + 12px);transform-origin:100% 0}
.sales-page[data-dominant-hand=left] .sales-plans{left:calc(50% + 12px);right:auto}
.sales-page[data-dominant-hand=left] .glitch-monitor{left:18px;right:auto}
.sales-page[data-dominant-hand=right] .glitch-monitor{right:18px;left:auto}
.landing-hand-menu{position:fixed;top:calc(100dvh - 126px);transform:translateX(-50%) translateY(10px) rotateY(-18deg) scale(.85);width:48px;height:48px;padding:4px;border:0;background:none;color:#bac7cf;z-index:15;opacity:0;filter:blur(1px);transition:transform .42s cubic-bezier(.16,.8,.2,1),filter .32s,opacity .28s,left .24s ease,top .24s ease;cursor:pointer}
.landing-hand-menu[hidden]{display:none}.landing-hand-menu[data-visible=true]{opacity:.8;filter:none;transform:translateX(-50%) rotateY(-8deg)}
.landing-hand-menu svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.7;stroke-linecap:round;stroke-linejoin:round}.menu-depth{opacity:.4}
.landing-hand-menu:active{transform:translateX(-50%) scale(.94)}.landing-hand-menu:focus-visible{outline:none;color:#edf3f5}
.landing-menu-signal{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:14;fill:none;stroke:#b7cbd5;stroke-width:.5;stroke-dasharray:.7 5;opacity:0}
.landing-menu-signal[data-active=true]{opacity:.5;animation:hand-menu-reach .85s ease-out forwards}
@keyframes hand-menu-reach{0%{opacity:0;stroke-dashoffset:60}20%{opacity:.5}100%{opacity:0;stroke-dashoffset:0}}
.sales-page[data-login-open=true] .landing-hand-menu,.sales-page[data-door-plans=true] .landing-hand-menu{visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.hand-choice,.landing-hand-menu{transition:none}.landing-menu-signal{display:none}}
