.scene-viewer-canvas[data-v-98cc1db4]{width:100%;height:100%;position:relative;background:#fff}.present-page[data-v-5f73ed62]{position:fixed;inset:0;width:100%;height:100%;min-height:100dvh;overflow:hidden;background:var(--apple-bg, #fbfbfd);-webkit-tap-highlight-color:transparent}.present-canvas[data-v-5f73ed62]{position:absolute;inset:0;z-index:0}.present-status-hint[data-v-5f73ed62]{position:fixed;left:50%;bottom:max(76px,calc(20px + env(safe-area-inset-bottom,0px)));transform:translate(-50%);z-index:90;margin:0;padding:9px 18px;max-width:min(90vw,360px);font-family:inherit;font-size:12px;font-weight:400;letter-spacing:-.006em;line-height:1.45;color:var(--apple-text-secondary, #86868b);text-align:center;background:var(--apple-glass, rgba(255, 255, 255, .78));backdrop-filter:var(--apple-blur, saturate(180%) blur(20px));-webkit-backdrop-filter:var(--apple-blur, saturate(180%) blur(20px));border:1px solid var(--apple-border-strong, #d2d2d7);border-radius:var(--apple-radius-pill, 980px);box-shadow:var(--apple-shadow-sm, 0 2px 8px rgba(0, 0, 0, .04));pointer-events:none}html,body,#app{margin:0;height:100%;background:var(--apple-bg, #fbfbfd)}html.present-route{--apple-bg: #fbfbfd;--apple-bg-elevated: #ffffff;--apple-bg-muted: #f5f5f7;--apple-text: #1d1d1f;--apple-text-secondary: #86868b;--apple-text-tertiary: #6e6e73;--apple-link: #0071e3;--apple-link-hover: #0077ed;--apple-border: rgba(0, 0, 0, .08);--apple-border-strong: #d2d2d7;--apple-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--apple-shadow-md: 0 8px 28px rgba(0, 0, 0, .08);--apple-shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--apple-glass: rgba(255, 255, 255, .78);--apple-glass-border: rgba(255, 255, 255, .6);--apple-blur: saturate(180%) blur(20px);--apple-radius-sm: 10px;--apple-radius-md: 14px;--apple-radius-pill: 980px;--apple-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--apple-ease: cubic-bezier(.25, .1, .25, 1)}html.present-route,html.present-route body{font-family:var(--apple-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--apple-text);background:var(--apple-bg)}html.present-route,html.present-route body{margin:0;overflow:hidden;height:100%;overscroll-behavior:none;background:var(--apple-bg, #fbfbfd)}html.present-route #app,html.present-route .app-shell{height:100%;min-height:100dvh;overflow:hidden;background:var(--apple-bg, #fbfbfd)}.parts-side-panel{--parts-panel-w: 44px;--parts-panel-open: min(268px, 42vw);--parts-surface: var(--apple-glass, rgba(255, 255, 255, .78));--parts-surface-hover: var(--apple-bg-muted, #f5f5f7);--parts-border: var(--apple-border, rgba(0, 0, 0, .08));--parts-text: var(--apple-text, #1d1d1f);--parts-text-dim: var(--apple-text-secondary, #86868b);--parts-accent: var(--apple-link, #0071e3);--parts-accent-soft: rgba(0, 113, 227, .08);--parts-shadow: var(--apple-shadow-sm, 0 2px 8px rgba(0, 0, 0, .04));--parts-shadow-lg: var(--apple-shadow-md, 0 8px 28px rgba(0, 0, 0, .08));position:fixed;z-index:90;top:0;left:0;width:var(--parts-panel-w);height:100%;height:100dvh;background:var(--parts-surface);backdrop-filter:var(--apple-blur, saturate(180%) blur(20px));-webkit-backdrop-filter:var(--apple-blur, saturate(180%) blur(20px));border-right:1px solid var(--parts-border);box-shadow:var(--parts-shadow);transition:width .32s var(--apple-ease, ease);overflow:hidden;pointer-events:auto}.parts-side-panel.is-open{width:var(--parts-panel-open);box-shadow:var(--parts-shadow-lg)}.parts-side-panel.is-snap-close,.parts-side-panel.is-snap-close .parts-panel-body,.parts-side-panel.is-snap-close .parts-group-body,.parts-side-panel.is-snap-close .parts-toggle-bar{transition:none!important}.parts-panel-toggle{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:var(--parts-panel-w);height:52px;margin-top:calc(10px + env(safe-area-inset-top,0px));border:none;border-radius:0 var(--apple-radius-sm, 10px) var(--apple-radius-sm, 10px) 0;background:transparent;cursor:pointer;transition:background .2s var(--apple-ease, ease)}.parts-panel-toggle:hover{background:#0000000a}.parts-panel-toggle:active{background:var(--parts-surface-hover)}.parts-toggle-bar{display:block;width:17px;height:1px;background:var(--parts-text);border-radius:1px;transition:transform .28s var(--apple-ease, ease),background .2s}.parts-side-panel.is-open .parts-toggle-bar{background:var(--parts-text)}.parts-side-panel.is-open .parts-toggle-bar:first-child{transform:translateY(3px) rotate(45deg)}.parts-side-panel.is-open .parts-toggle-bar:last-child{transform:translateY(-3px) rotate(-45deg)}.parts-panel-body{height:100%;padding:calc(64px + env(safe-area-inset-top,0px)) 0 calc(12px + env(safe-area-inset-bottom,0px)) var(--parts-panel-w);opacity:0;pointer-events:none;transition:opacity .24s var(--apple-ease, ease)}.parts-side-panel.is-open .parts-panel-body{opacity:1;pointer-events:auto}.parts-side-panel.is-open .parts-menu-tree:before{content:"浏览";display:block;padding:2px 16px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--parts-text-dim)}.parts-menu-tree{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.parts-menu-tree::-webkit-scrollbar{width:3px}.parts-menu-tree::-webkit-scrollbar-thumb{background:var(--apple-border-strong, #d2d2d7);border-radius:3px}.parts-group{overflow:hidden}.parts-group-head{display:flex;align-items:center;width:100%;padding:11px 16px 11px 12px;border:none;border-bottom:1px solid var(--parts-border);background:transparent;color:var(--parts-text);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .2s var(--apple-ease, ease),color .2s}.parts-group--l1>.parts-group-head{padding-left:20px;font-size:12px;font-weight:500;color:var(--parts-text-dim);border-bottom:none}.parts-group-head.is-open{color:var(--parts-text);background:var(--parts-surface-hover)}.parts-group-head:hover{background:#00000008}.parts-group-head:active{background:var(--parts-surface-hover)}.parts-group-head.is-open .parts-chevron{transform:rotate(90deg);color:var(--parts-text-dim)}.parts-chevron{flex-shrink:0;width:10px;margin-right:8px;font-size:11px;font-weight:600;color:var(--parts-text-dim);transition:transform .24s var(--apple-ease, ease),color .15s}.parts-group-label{flex:1}.parts-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--apple-ease, ease)}.parts-group.is-expanded>.parts-group-body{grid-template-rows:1fr}.parts-group-children{overflow:hidden;border-left:1px solid var(--apple-border-strong, #d2d2d7);margin-left:18px}.parts-group--l1>.parts-group-body>.parts-group-children{margin-left:28px;border-left-color:#0000000f}.parts-menu-item{display:block;width:100%;padding:11px 16px;border:none;border-bottom:1px solid var(--parts-border);background:transparent;color:var(--parts-text);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .2s var(--apple-ease, ease),color .2s}.parts-menu-item:hover{background:#00000008}.parts-menu-item:active{background:var(--parts-surface-hover)}.parts-leaf{display:block;width:100%;padding:9px 16px 9px 20px;border:none;background:transparent;color:var(--parts-text-dim);font-family:inherit;font-size:12px;font-weight:400;letter-spacing:-.006em;text-align:left;cursor:pointer;transition:background .2s var(--apple-ease, ease),color .2s}.parts-leaf:hover{color:var(--parts-text);background:#00000008}.parts-leaf:active{color:var(--parts-accent);background:var(--parts-surface-hover)}.parts-leaf.is-active,.parts-menu-item.is-active{color:var(--parts-accent);background:var(--parts-accent-soft);font-weight:500}.parts-menu-spacer{flex-shrink:0;min-height:48px;height:calc(48px + env(safe-area-inset-bottom,0px));pointer-events:none}.parts-btn-reset-view{position:fixed;z-index:90;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border:1px solid var(--apple-border-strong, #d2d2d7);border-radius:var(--apple-radius-pill, 980px);background:var(--apple-glass, rgba(255, 255, 255, .78));backdrop-filter:var(--apple-blur, saturate(180%) blur(20px));-webkit-backdrop-filter:var(--apple-blur, saturate(180%) blur(20px));box-shadow:var(--apple-shadow-sm, 0 2px 8px rgba(0, 0, 0, .04));color:var(--apple-text, #1d1d1f);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--apple-ease, ease),box-shadow .2s var(--apple-ease, ease),transform .2s var(--apple-ease, ease),border-color .2s;pointer-events:auto}.parts-btn-reset-view:hover{background:var(--apple-bg-elevated, #ffffff);border-color:#0000001f;box-shadow:var(--apple-shadow-md, 0 8px 28px rgba(0, 0, 0, .08))}.parts-btn-reset-view:active{transform:scale(.97);background:var(--apple-bg-muted, #f5f5f7)}.parts-btn-reset-view__icon{width:15px;height:15px;color:var(--apple-text-secondary, #86868b)}.parts-popup{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;background:#fbfbfd8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--apple-ease, ease),visibility .28s}.parts-popup.is-show{opacity:1;visibility:visible;pointer-events:auto}.parts-popup__text{padding:20px 36px;background:var(--apple-bg-elevated, #ffffff);border:1px solid var(--apple-border-strong, #d2d2d7);border-radius:var(--apple-radius-md, 14px);box-shadow:var(--apple-shadow-lg, 0 12px 40px rgba(0, 0, 0, .12));color:var(--apple-text, #1d1d1f);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.02em;animation:parts-pop-in .32s var(--apple-ease, ease)}@keyframes parts-pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(orientation:portrait){html.present-route:before{content:"请横屏使用";position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--apple-bg-muted, #f5f5f7);color:var(--apple-text-secondary, #86868b);font-family:var(--apple-font, system-ui, sans-serif);font-size:15px;font-weight:500;letter-spacing:-.01em}}
