html,body,#app{height:100%;overflow:hidden}.viewer-wrap[data-v-a8f94e6e]{position:relative;width:100%;height:100%;overflow:hidden}canvas[data-v-a8f94e6e]{display:block;width:100%!important;height:100%!important}.sink-panel[data-v-a8f94e6e]{position:absolute;top:16px;right:16px;width:240px;max-height:calc(100% - 32px);display:flex;flex-direction:column;background:#14120ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:10px;font-family:Segoe UI,system-ui,sans-serif;color:#d8cfc4;-webkit-user-select:none;user-select:none;transition:max-height .25s ease}.sink-panel.collapsed[data-v-a8f94e6e]{max-height:38px;overflow:hidden}.panel-toggle[data-v-a8f94e6e]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#8a7f70;font-size:11px;font-family:inherit;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;flex-shrink:0}.sink-panel.collapsed .panel-toggle[data-v-a8f94e6e]{border-bottom:none}.panel-toggle[data-v-a8f94e6e]:hover{color:#d8cfc4}.toggle-chevron[data-v-a8f94e6e]{font-size:9px;transition:transform .2s ease;display:inline-block}.toggle-chevron.flipped[data-v-a8f94e6e]{transform:rotate(180deg)}.toggle-label-inline[data-v-a8f94e6e]{flex:1}.panel-body[data-v-a8f94e6e]{overflow-y:auto;overscroll-behavior:contain;padding:10px 14px 14px;flex:1;min-height:0}.panel-body[data-v-a8f94e6e]::-webkit-scrollbar{width:4px}.panel-body[data-v-a8f94e6e]::-webkit-scrollbar-track{background:transparent}.panel-body[data-v-a8f94e6e]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sink-panel h3[data-v-a8f94e6e]{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a7f70;margin:0 0 12px}@media (max-width: 500px){.sink-panel[data-v-a8f94e6e]{top:auto;bottom:52px;right:8px;left:8px;width:auto;max-height:55vh}.sink-panel.collapsed[data-v-a8f94e6e]{max-height:38px}}.param[data-v-a8f94e6e]{margin-bottom:12px}.param-row[data-v-a8f94e6e]{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.param-label[data-v-a8f94e6e]{flex:1;font-size:12px;color:#b0a898}.num[data-v-a8f94e6e]{width:54px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#e8e0d4;font-size:12px;text-align:right;padding:2px 4px;outline:none}.num[data-v-a8f94e6e]:focus{border-color:#ffffff4d}.unit[data-v-a8f94e6e]{font-size:10px;color:#5a5044;width:18px}input[type=range][data-v-a8f94e6e]{width:100%;accent-color:#a8c4b8;cursor:pointer;height:16px}.divider[data-v-a8f94e6e]{height:1px;background:#ffffff0f;margin:8px 0 12px}.controls-hint[data-v-a8f94e6e]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:20px;background:#00000073;color:#fff;font-size:12px;padding:6px 16px;border-radius:20px;pointer-events:none;font-family:sans-serif;letter-spacing:.02em}.toggle-row[data-v-a8f94e6e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.toggle-label[data-v-a8f94e6e]{font-size:12px;color:#b0a898}.toggle-btn[data-v-a8f94e6e]{width:40px;padding:3px 0;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#5a5044;font-size:10px;font-weight:600;letter-spacing:.05em;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s}.toggle-btn.on[data-v-a8f94e6e]{background:#a8c4b82e;border-color:#a8c4b866;color:#a8c4b8}.upload-row[data-v-a8f94e6e]{display:flex;gap:6px;align-items:center}.upload-btn[data-v-a8f94e6e]{flex:1;display:block;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#b0a898;font-size:11px;font-family:Segoe UI,system-ui,sans-serif;padding:5px 8px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s}.upload-btn[data-v-a8f94e6e]:hover{border-color:#ffffff47;color:#e0d8cc}.clear-btn[data-v-a8f94e6e]{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#8a7f70;font-size:11px;padding:4px 7px;cursor:pointer;flex-shrink:0}.clear-btn[data-v-a8f94e6e]:hover{color:#e0d8cc;border-color:#ffffff47}.upload-hint[data-v-a8f94e6e]{font-size:10px;color:#4a4540;margin-top:4px;line-height:1.3}.export-btn[data-v-a8f94e6e]{position:absolute;bottom:52px;right:16px;background:#14120ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#d8cfc4;font-size:12px;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:.04em;padding:8px 16px;cursor:pointer;transition:background .15s,border-color .15s}.export-btn[data-v-a8f94e6e]:hover{background:#28241ceb;border-color:#ffffff4d;color:#fff}.loading[data-v-a8f94e6e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:sans-serif;font-size:18px;color:#555;background:#f0ede8d9}.ar-root[data-v-a9c63c1a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:100;font-family:Segoe UI,system-ui,sans-serif}.ar-container[data-v-a9c63c1a]{position:absolute;top:0;right:0;bottom:0;left:0}.ar-video[data-v-a9c63c1a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ar-canvas[data-v-a9c63c1a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.back-btn[data-v-a9c63c1a]{position:absolute;top:16px;left:16px;z-index:10;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:13px;padding:8px 14px;cursor:pointer}.back-btn[data-v-a9c63c1a]:hover{background:#000000bf}.overlay-center[data-v-a9c63c1a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5}.prompt-card[data-v-a9c63c1a]{background:#0a0806d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;max-width:320px;width:calc(100% - 48px);text-align:center}.prompt-card.error[data-v-a9c63c1a]{border-color:#c83c1e66}.prompt-title[data-v-a9c63c1a]{font-size:18px;font-weight:600;color:#f0e8d8;margin-bottom:10px}.prompt-sub[data-v-a9c63c1a]{font-size:13px;color:#8a7f70;line-height:1.55;margin-bottom:18px}.warn-box[data-v-a9c63c1a]{background:#c88c141f;border:1px solid rgba(200,140,20,.3);border-radius:8px;color:#c8a040;font-size:12px;line-height:1.5;padding:10px 12px;margin-bottom:16px;text-align:left}.warn-box code[data-v-a9c63c1a]{background:#ffffff14;border-radius:3px;padding:1px 4px;font-size:11px;font-family:monospace}.settings-hint[data-v-a9c63c1a]{font-size:12px;color:#8a7f70;line-height:1.5;margin:10px 0 14px}.start-btn[data-v-a9c63c1a]{background:#a8c4b82e;border:1px solid rgba(168,196,184,.4);border-radius:8px;color:#a8c4b8;font-size:14px;font-weight:600;padding:10px 24px;cursor:pointer;width:100%;transition:background .15s}.start-btn[data-v-a9c63c1a]:hover:not(:disabled){background:#a8c4b84d}.start-btn[data-v-a9c63c1a]:disabled{opacity:.4;cursor:default}.hint-bar[data-v-a9c63c1a]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#d8cfc4;font-size:13px;padding:8px 20px;white-space:nowrap;z-index:5;pointer-events:none}.hint-bar.placed[data-v-a9c63c1a]{border-color:#a8c4b84d;color:#a8c4b8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:#1a1814;color:#e8e0d4;height:100dvh;overflow:hidden}.app{display:flex;flex-direction:column;height:100dvh}header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 10px;border-bottom:1px solid rgba(255,255,255,.08)}header h1{font-size:20px;font-weight:600;letter-spacing:.04em;color:#f0e8d8}header p{font-size:12px;color:#8a7f70;margin-top:2px;letter-spacing:.03em}.ar-launch-btn{background:#a8c4b81f;border:1px solid rgba(168,196,184,.28);border-radius:8px;color:#a8c4b8;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;flex-shrink:0}.ar-launch-btn:hover{background:#a8c4b838;border-color:#a8c4b873}main{flex:1;min-height:0}footer{padding:8px 24px;font-size:11px;color:#5a5044;border-top:1px solid rgba(255,255,255,.05);letter-spacing:.03em}
