:root{--os-neutral-color:35;--os-bg:oklch(.9 .035 var(--os-neutral-color));--os-surface:oklch(.945 .028 var(--os-neutral-color) / .92);--os-panel:oklch(.975 .018 var(--os-neutral-color) / .96);--os-elevated:oklch(.99 .016 var(--os-neutral-color) / .98);--os-ink:oklch(.2 .035 var(--os-neutral-color));--os-muted:oklch(.43 .035 var(--os-neutral-color));--os-subtle:oklch(.48 .025 var(--os-neutral-color));--os-primary-color:var(--os-neutral-color);--os-primary-chroma:.19;--os-primary:oklch(.57 var(--os-primary-chroma) var(--os-primary-color));--os-primary-strong:oklch(.49 var(--os-primary-chroma) var(--os-primary-color));--os-primary-contrast:oklch(.985 .01 var(--os-neutral-color));--os-primary-soft:oklch(.86 .095 var(--os-primary-color) / .7);--os-accent:oklch(.68 var(--os-primary-chroma) var(--os-primary-color));--os-accent-soft:oklch(.91 .075 var(--os-primary-color) / .72);--os-selection:oklch(.84 .12 var(--os-primary-color) / .56);--os-selection-border:oklch(.58 .2 var(--os-primary-color));--os-success:oklch(48% .16 145);--os-warning:oklch(48% .12 65);--os-danger:oklch(48% .18 25);--os-info:oklch(48% .17 245);--os-border:oklch(.78 .03 var(--os-neutral-color));--os-border-strong:oklch(.64 .055 var(--os-neutral-color));--os-focus:var(--os-accent);--os-focus-ring:oklch(.68 var(--os-primary-chroma) var(--os-primary-color) / .3);--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--os-bg:oklch(.12 .035 var(--os-neutral-color));--os-surface:oklch(.18 .045 var(--os-neutral-color) / .94);--os-panel:oklch(.23 .05 var(--os-neutral-color) / .96);--os-elevated:oklch(.29 .06 var(--os-neutral-color) / .98);--os-ink:oklch(.95 .02 var(--os-neutral-color));--os-muted:oklch(.73 .04 var(--os-neutral-color));--os-subtle:oklch(.7 .035 var(--os-neutral-color));--os-primary-contrast:oklch(.14 .025 var(--os-neutral-color));--os-success:oklch(78% .16 145);--os-warning:oklch(80% .14 75);--os-danger:oklch(78% .14 25);--os-info:oklch(78% .13 245);--os-border:oklch(.34 .04 var(--os-neutral-color));--os-border-strong:oklch(.48 .06 var(--os-neutral-color));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--os-bg);color:var(--os-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}::selection{background:var(--os-selection);color:var(--os-ink)}button,input,textarea,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--os-focus);outline-offset:3px}input,textarea{caret-color:var(--os-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--os-scrollbar-size:8px;--os-scrollbar-thumb:color-mix(in oklch, var(--os-ink) 20%, transparent);--os-scrollbar-thumb-hover:color-mix(in oklch, var(--os-ink) 34%, transparent);--os-scrollbar-thumb-active:color-mix(in oklch, var(--os-ink) 46%, transparent)}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:var(--os-scrollbar-thumb) transparent}}::-webkit-scrollbar{width:var(--os-scrollbar-size);height:var(--os-scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background-color:var(--os-scrollbar-thumb);background-clip:padding-box;border:1.5px solid #0000;border-radius:999px;min-width:40px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--os-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--os-scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:0 0}.xr-stage-overlay{z-index:500;background:var(--os-bg);pointer-events:auto;position:fixed;inset:0}.xr-stage-canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.xr-stage-hud{z-index:1;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));position:absolute;transform:translate(-50%)}.xr-stage-exit{border:1px solid var(--os-border-strong);background:var(--os-surface);min-height:44px;color:var(--os-ink);border-radius:12px;padding:10px 18px;font-weight:650}.xr-stage-exit:hover{background:var(--os-elevated)}.xr-stage-exit:disabled{cursor:wait;opacity:.55}.mmd-vr-prep-shell{overscroll-behavior:contain;height:100dvh;color:var(--os-ink);background:radial-gradient(circle at 72% 10%, color-mix(in oklab, var(--os-primary) 5%, transparent), transparent 32%), linear-gradient(145deg, var(--os-bg), color-mix(in oklab, var(--os-surface) 42%, var(--os-bg)) 62%, var(--os-bg));overflow:hidden auto}.mmd-vr-prep-nav{border-bottom:1px solid var(--os-border);background:color-mix(in oklab, var(--os-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,4vw,64px);display:flex}.mmd-vr-prep-icon-btn:focus-visible,.mmd-vr-prep-model-info:focus-visible,.mmd-vr-prep-options button:focus-visible,.mmd-vr-theme-swatches button:focus-visible,.mmd-vr-prep-enter:focus-visible,.mmd-vr-prep-drop .button-primary:focus-visible,.mmd-vr-prep-motion-grid select:focus-visible,.mmd-vr-prep-config summary:focus-visible,.mmd-vr-prep-advanced>summary:focus-visible{outline:2px solid var(--os-focus);outline-offset:3px}.mmd-vr-prep-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--os-muted);font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.mmd-vr-prep-system-id{color:var(--os-muted);letter-spacing:.04em;align-items:center;gap:9px;font:650 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.mmd-vr-prep-system-dot{background:var(--os-success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--os-success) 14%, transparent);border-radius:50%}.mmd-vr-prep-system-divider{color:var(--os-subtle)}.mmd-vr-prep-layout{grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);align-items:start;gap:clamp(40px,7vw,110px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(42px,7vh,84px) 0 64px;display:grid}.mmd-vr-prep-intro{position:sticky;top:112px}.mmd-vr-prep-intro h1{letter-spacing:-.035em;max-width:9ch;margin:18px 0;font-size:clamp(42px,5.5vw,76px);line-height:.98}.mmd-vr-prep-intro p{max-width:38ch;color:var(--os-muted);line-height:1.7}.mmd-vr-prep-signal{align-items:center;gap:10px;margin-top:32px;font-size:13px;font-weight:700;display:flex}.mmd-vr-prep-signal span{background:var(--os-primary);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in oklab, var(--os-primary) 16%, transparent);border-radius:50%}.mmd-vr-prep-signal span.is-busy{animation:1.3s ease-in-out infinite mmd-vr-prep-pulse}.mmd-load-overlay{background:var(--os-bg);color:var(--os-ink);place-items:center;padding:24px;display:grid}.mmd-load-overlay section{max-width:36rem}.mmd-load-overlay button{border:1px solid var(--os-border);background:var(--os-panel);color:var(--os-ink);cursor:pointer;border-radius:8px;margin-top:20px;padding:12px 18px}.mmd-load-report{padding:16px 0}.mmd-import-report{border:1px solid var(--os-border);background:var(--os-panel);color:var(--os-ink);overflow-wrap:anywhere;border-radius:12px;padding:16px}.mmd-import-report pre{white-space:pre-wrap;overflow-wrap:anywhere}.mmd-import-report summary{cursor:pointer}.mmd-import-report li{margin:10px 0}.mmd-import-report button:not(.mmd-vr-prep-enter),.mmd-import-encoding select{border:1px solid var(--os-border);background:var(--os-surface);color:inherit;cursor:pointer;border-radius:8px;padding:10px 14px}.mmd-import-encoding{color:var(--os-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mmd-import-actions{flex-wrap:wrap;gap:8px;display:flex}.mmd-import-actions button{min-height:44px}.mmd-load-report li{margin:14px 0}.mmd-load-report strong,.mmd-load-report pre,.mmd-vr-prep-error pre{white-space:pre-wrap;overflow-wrap:anywhere}.mmd-vr-prep-error summary,.mmd-load-report summary{cursor:pointer}.mmd-vr-prep-signal.is-error{color:#c4453f}.mmd-vr-prep-signal.is-error span{background:#c4453f;box-shadow:0 0 0 5px oklab(56.616% .146492 .072676/.16)}.mmd-vr-prep-signal.is-pending{color:var(--os-subtle)}.mmd-vr-prep-signal.is-pending span{background:var(--os-subtle);box-shadow:0 0 0 5px color-mix(in oklab, var(--os-subtle) 16%, transparent)}@keyframes mmd-vr-prep-pulse{50%{opacity:.35;transform:scale(.8)}}.mmd-vr-prep-brandmark{border:1px solid var(--os-border-strong);width:52px;height:52px;color:var(--os-muted);background:var(--os-surface);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--os-ink) 6%, transparent);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.mmd-vr-prep-status-card{border:1px solid var(--os-border);background:color-mix(in oklab, var(--os-surface) 70%, transparent);border-radius:12px;margin-top:28px;padding:14px}.mmd-vr-prep-status-head{color:var(--os-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.mmd-vr-prep-status-head iconify-icon{color:var(--os-success)}.mmd-vr-prep-status-card .mmd-vr-prep-signal{margin-top:14px}.mmd-vr-prep-steps{border-top:1px solid var(--os-border);gap:9px;margin-top:16px;padding-top:13px;display:grid}.mmd-vr-prep-steps span{color:var(--os-subtle);align-items:center;gap:8px;font-size:11px;display:flex}.mmd-vr-prep-steps span.is-current{color:var(--os-ink)}.mmd-vr-prep-steps span.is-complete{color:var(--os-success)}.mmd-vr-prep-steps span.is-last{padding-bottom:2px}.mmd-vr-prep-steps b{border:1px solid var(--os-border-strong);width:18px;height:18px;color:inherit;border-radius:50%;place-items:center;font:700 10px/1 ui-monospace,monospace;display:grid}.mmd-vr-prep-asset-summary{border-top:1px solid var(--os-border);color:var(--os-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:24px;padding-top:16px;font-size:11px;font-weight:700}.mmd-vr-prep-asset-summary>div{gap:22px;margin-top:13px;display:flex}.mmd-vr-prep-asset-summary strong{color:var(--os-ink);align-items:center;gap:5px;font:650 17px/1 ui-monospace,monospace;display:inline-flex}.mmd-vr-prep-asset-summary strong iconify-icon{color:var(--os-muted)}.mmd-vr-prep-asset-summary small{color:var(--os-muted);text-transform:none;letter-spacing:0;font:600 11px/1.2 Inter,system-ui,sans-serif}.mmd-vr-prep-workbench{gap:18px;display:grid}.mmd-vr-prep-drop,.mmd-vr-prep-section,.mmd-vr-prep-motion-grid{border:1px solid var(--os-border);background:color-mix(in oklab, var(--os-panel) 92%, transparent);border-radius:16px;box-shadow:0 6px 8px oklab(0% none none/.18)}.mmd-vr-prep-drop{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:138px;padding:22px;transition:border-color .16s,transform .16s;display:grid}.mmd-vr-prep-drop.is-dragging{border-color:var(--os-primary);transform:translateY(-2px)}.mmd-vr-prep-drop-icon{width:54px;height:54px;color:var(--os-muted);background:var(--os-surface);border-radius:14px;place-items:center;display:grid}.mmd-vr-prep-drop strong,.mmd-vr-prep-section-head strong{font-size:16px;display:block}.mmd-vr-prep-section-eyebrow{color:var(--os-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.mmd-vr-prep-drop p{color:var(--os-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.mmd-vr-prep-section{padding:22px}.mmd-vr-prep-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.mmd-vr-prep-section-head span{color:var(--os-muted);margin-top:5px;font-size:12px;display:block}.mmd-vr-prep-section-head b{color:var(--os-ink);font:700 18px/1 ui-monospace,monospace}.mmd-vr-prep-models{gap:8px;margin-top:18px;display:grid}.mmd-vr-prep-model{width:100%;color:inherit;text-align:left;background:var(--os-panel);border:1px solid #0000;border-radius:12px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.mmd-vr-prep-model.is-selected{border-color:color-mix(in oklab, var(--os-primary) 55%, var(--os-border))}.mmd-vr-prep-model:hover{background:color-mix(in oklab, var(--os-elevated) 72%, var(--os-panel))}.mmd-vr-prep-model>span{color:var(--os-muted);font:700 11px/1 ui-monospace,monospace}.mmd-vr-prep-model-info{all:unset;cursor:pointer;min-width:0}.mmd-vr-prep-model-info strong,.mmd-vr-prep-model-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mmd-vr-prep-model-info small{color:var(--os-muted);margin-top:4px}.mmd-vr-prep-model>iconify-icon{color:var(--os-subtle)}.mmd-vr-prep-icon-btn{all:unset;cursor:pointer;color:var(--os-muted);border-radius:8px;place-items:center;padding:4px;display:inline-grid}.mmd-vr-prep-icon-btn:hover{background:var(--os-elevated)}.mmd-vr-prep-remove:hover{color:#ef4444}.mmd-vr-prep-empty{border:1px dashed var(--os-border);color:var(--os-muted);text-align:center;border-radius:12px;margin-top:18px;padding:32px}.button-primary{border:1px solid var(--os-border-strong);background:var(--os-surface);min-height:44px;color:var(--os-ink);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:620;display:inline-flex}.button-primary:not(:disabled):hover{background:var(--os-elevated)}.button-primary:disabled{cursor:not-allowed;opacity:.45}.mmd-vr-prep-motion-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.mmd-vr-prep-motion-heading{grid-column:1/-1;padding-bottom:2px}.mmd-vr-prep-motion-heading strong{color:var(--os-muted);font-size:12px;font-weight:500}.mmd-vr-prep-motion-grid label{color:var(--os-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.mmd-vr-prep-motion-grid select{border:1px solid var(--os-border);width:100%;min-width:0;color:var(--os-ink);background:var(--os-panel);border-radius:10px;padding:11px 12px}.mmd-vr-prep-error{color:var(--os-danger);gap:7px;margin:0;font-size:13px;display:grid}.mmd-vr-prep-enter-hint{color:var(--os-muted);align-items:flex-start;gap:7px;margin:-4px 4px -2px;font-size:11px;line-height:1.5;display:flex}.mmd-vr-prep-enter-hint iconify-icon{color:var(--os-info);flex:none}.mmd-vr-prep-config{border:1px solid var(--os-border);background:color-mix(in oklab, var(--os-surface) 94%, transparent);border-radius:16px;overflow:clip}.mmd-vr-prep-config summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.mmd-vr-prep-config summary::-webkit-details-marker{display:none}.mmd-vr-prep-config summary strong{display:block}.mmd-vr-prep-config summary span{color:var(--os-muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.mmd-vr-prep-config summary>iconify-icon{flex:none;transition:transform .16s}.mmd-vr-prep-config[open] summary>iconify-icon{transform:rotate(180deg)}.mmd-vr-prep-config-body{border-top:1px solid var(--os-border);gap:14px;padding:0 20px 20px;display:grid}.mmd-vr-prep-config-row,.mmd-vr-prep-toggle{color:var(--os-muted);grid-template-columns:minmax(110px,.7fr) minmax(260px,1.3fr);align-items:center;gap:14px;padding-top:14px;font-size:12px;font-weight:700;display:grid}.mmd-vr-prep-options{background:var(--os-panel);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.mmd-vr-prep-options button{min-height:34px;color:var(--os-muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 8px}.mmd-vr-prep-options button.is-active{color:var(--os-ink);background:var(--os-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--os-primary) 45%, transparent)}.mmd-vr-theme-swatches{flex-wrap:wrap;gap:10px;display:flex}.mmd-vr-theme-swatches button{border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0;box-shadow:inset 0 0 0 1px #ffffff38}.mmd-vr-theme-swatches button.is-active{border-color:var(--os-ink);box-shadow:0 0 0 3px color-mix(in oklch, var(--os-ink) 28%, transparent), inset 0 0 0 1px #ffffff38;transform:scale(1.1)}.mmd-vr-prep-toggle{grid-template-columns:1fr auto}.mmd-vr-prep-toggle input{width:19px;height:19px;accent-color:var(--os-primary)}.mmd-vr-prep-config-body>p{color:var(--os-muted);margin:0;font-size:11px;line-height:1.5}.mmd-vr-prep-advanced{border-top:1px solid var(--os-border)}.mmd-vr-prep-advanced>summary{color:var(--os-muted);cursor:pointer;padding:14px 0 0;font-size:12px;font-weight:700}.mmd-vr-prep-warning{background:color-mix(in oklch, var(--os-warning) 10%, transparent);border-radius:8px;padding:10px 12px;color:var(--os-warning)!important;font-size:12px!important}.mmd-vr-prep-enter{min-height:62px;color:var(--os-primary-contrast);background:var(--os-primary);box-shadow:0 8px 20px color-mix(in oklab, var(--os-primary) 16%, transparent);border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 22px;font-size:16px;font-weight:800;transition:filter .16s,transform .16s,box-shadow .16s;display:grid}.mmd-vr-prep-enter:disabled{opacity:.45;cursor:not-allowed}.mmd-vr-prep-enter:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 10px 26px color-mix(in oklab, var(--os-primary) 24%, transparent)}.mmd-vr-prep-enter:not(:disabled):active{transform:translateY(1px)}@media (width<=780px){.mmd-vr-prep-layout{grid-template-columns:1fr;gap:32px;padding-top:36px}.mmd-vr-prep-intro{position:static}.mmd-vr-prep-intro h1{max-width:12ch;font-size:clamp(40px,13vw,58px)}.mmd-vr-prep-drop{grid-template-columns:auto 1fr}.mmd-vr-prep-drop .button-primary{grid-column:1/-1;width:100%}.mmd-vr-prep-motion-grid,.mmd-vr-prep-config-row{grid-template-columns:1fr}.mmd-vr-prep-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.mmd-import-actions{grid-column:1/-1}.mmd-vr-prep-system-id{font-size:11px}.mmd-vr-prep-system-divider,.mmd-vr-prep-system-id>span:last-child{display:none}.mmd-vr-prep-intro h1{letter-spacing:-.03em}.mmd-vr-prep-asset-summary>div{justify-content:space-between;gap:10px}.mmd-vr-prep-asset-summary strong{font-size:15px}.mmd-vr-prep-motion-heading{grid-column:auto}}@media (prefers-reduced-motion:reduce){.mmd-vr-prep-signal span.is-busy{animation:none}.mmd-vr-prep-drop,.mmd-vr-prep-enter{transition:none}}
