.status-banner[data-v-50d3f68c]{pointer-events:auto;padding:8px 10px}.status-line[data-v-50d3f68c]{align-items:center;gap:8px;display:flex}.status-dot[data-v-50d3f68c]{background:var(--color-warning);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #e8b94f2e}.status-text[data-v-50d3f68c]{color:var(--color-text);flex:auto;font-size:12px}.status-toggle[data-v-50d3f68c]{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;padding:3px 8px;font-size:11px}.status-toggle[data-v-50d3f68c]:hover{color:var(--color-text);border-color:var(--color-accent)}.open-petb[data-v-50d3f68c]{color:#e6f3ff;cursor:pointer;background:#1b4162;border:1px solid #82bbed;border-radius:6px;flex:none;padding:6px 12px;font-size:12px}.open-petb[data-v-50d3f68c]:disabled{opacity:.65;cursor:progress}@media (width<=640px){.status-line[data-v-50d3f68c]{flex-wrap:wrap}.status-text[data-v-50d3f68c]{min-width:calc(100% - 24px)}}.status-details[data-v-50d3f68c]{color:var(--color-text-muted);flex-direction:column;gap:6px;margin:10px 0 2px;padding-left:18px;font-size:12px;display:flex}.status-details--prose[data-v-50d3f68c]{padding-left:0;line-height:1.5}.controls-panel[data-v-9c46a658]{width:100%}.control-row[data-v-9c46a658]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.control-label[data-v-9c46a658]{width:44px;color:var(--color-text-muted);flex:none;font-size:12px}.control-row--wrap[data-v-9c46a658]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px}.mode-buttons[data-v-9c46a658]{flex-wrap:wrap;gap:6px;display:flex}.mode-buttons .button[data-v-9c46a658]:disabled{opacity:.6;cursor:default}.speed-slider[data-v-9c46a658]{width:0;min-width:0;accent-color:var(--color-accent);flex:auto}.speed-value[data-v-9c46a658]{text-align:right;width:56px;font-family:var(--font-mono);color:var(--color-text-muted);flex:none;font-size:11px}.reset-button[data-v-9c46a658]{width:100%;margin-bottom:10px}.mode-note[data-v-9c46a658]{color:var(--color-text-faint);margin:0 0 12px;font-size:11px;line-height:1.4}.key-bindings[data-v-9c46a658]{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.key-row[data-v-9c46a658]{align-items:center;gap:4px;display:flex}.key-desc[data-v-9c46a658]{color:var(--color-text-muted);margin-left:6px;font-size:11px}.about-panel[data-v-0a175176]{width:100%}.about-status[data-v-0a175176]{color:var(--color-text-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.about-current[data-v-0a175176]{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 12px;padding-bottom:10px;font-size:12px}.about-current-triangles[data-v-0a175176]{color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px}.stat-grid[data-v-0a175176]{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:6px 10px;margin:0 0 12px;padding-bottom:10px;display:grid}.stat-grid dt[data-v-0a175176]{color:var(--color-text-faint);font-size:11px}.stat-grid dd[data-v-0a175176]{font-family:var(--font-mono);text-align:right;color:var(--color-text);margin:0;font-size:12px}.about-field[data-v-0a175176]{flex-direction:column;gap:2px;margin:0 0 8px;font-size:11px;display:flex}.about-field-label[data-v-0a175176]{color:var(--color-text-faint)}.checkpoint[data-v-0a175176]{font-family:var(--font-mono);word-break:break-all;color:var(--color-text-muted)}.model-status-chip[data-v-58834fab]{width:280px;max-width:100%;padding:10px 12px}.model-status-chip--error[data-v-58834fab]{border-color:var(--color-error)}.chip-title[data-v-58834fab]{color:var(--color-text);margin-bottom:8px;font-size:12px;font-weight:600}.chip-title--error[data-v-58834fab]{color:var(--color-error)}.chip-progress-track[data-v-58834fab]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;height:4px;overflow:hidden}.chip-progress-fill[data-v-58834fab]{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-strong));height:100%;transition:width .15s}.chip-progress-fill.indeterminate[data-v-58834fab]{width:40%;animation:1.1s ease-in-out infinite chip-indeterminate-slide-58834fab}@keyframes chip-indeterminate-slide-58834fab{0%{transform:translate(-100%)}to{transform:translate(250%)}}.chip-detail[data-v-58834fab]{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);margin-top:8px}.chip-button[data-v-58834fab]{margin-top:10px}.chip-actions[data-v-58834fab]{gap:6px;margin-top:10px;display:flex}.touch-controls[data-v-cda8ee1b]{pointer-events:none;z-index:15;justify-content:space-between;align-items:flex-end;padding:0 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.dpad[data-v-cda8ee1b],.vertical-pad[data-v-cda8ee1b]{pointer-events:auto}.dpad[data-v-cda8ee1b]{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.dpad-cell[data-v-cda8ee1b]{width:44px;height:44px}.dpad-center[data-v-cda8ee1b]{background:#ffffff08;border-radius:50%}.vertical-pad[data-v-cda8ee1b]{flex-direction:column;gap:8px;display:flex}.dpad-button[data-v-cda8ee1b]{border-radius:var(--radius-small);border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-text);touch-action:none;-webkit-user-select:none;user-select:none;background:#12161dc7;justify-content:center;align-items:center;font-size:14px;display:flex}.dpad-button[data-v-cda8ee1b]:active{border-color:var(--color-accent);background:#4fa8ff38}.viewer-root[data-v-90411638]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:12px;width:100%;height:100%;padding:16px 16px 64px;display:grid;position:relative;overflow:hidden}.viewer-root--touch[data-v-90411638]{padding-bottom:220px}.canvas-wrapper[data-v-90411638]{position:absolute;inset:0}.space-caption[data-v-90411638]{pointer-events:none;text-shadow:0 2px 24px #020611;max-width:calc(100% - 360px);position:absolute;bottom:84px;left:28px}.space-eyebrow[data-v-90411638]{color:#d6b989;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.space-caption h1[data-v-90411638]{letter-spacing:-.04em;margin:4px 0;font-size:clamp(28px,4vw,54px);font-weight:400;line-height:1.15}.space-caption p[data-v-90411638]{color:#9daec5;margin:8px 0 0;font-size:13px}.viewer-root--touch .space-caption[data-v-90411638]{bottom:224px}.viewer-canvas[data-v-90411638]{touch-action:none;outline:none;width:100%;height:100%;display:block}.look-hint[data-v-90411638]{border:1px solid var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;z-index:20;pointer-events:auto;background:#12161ddb;border-radius:999px;padding:8px 16px;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.look-hint--touch[data-v-90411638]{cursor:default;text-align:center;pointer-events:none;width:max-content;max-width:calc(100% - 32px);bottom:168px}.ui-overlay[data-v-90411638]{z-index:10;pointer-events:none;position:relative}.ui-overlay[data-v-90411638]>*{pointer-events:auto}.ui-overlay--top[data-v-90411638]{grid-column:1/-1;max-height:25vh;overflow-y:auto}.ui-overlay--right[data-v-90411638]{flex-direction:column;grid-column:2;align-self:start;gap:12px;min-height:0;max-height:100%;display:flex;overflow-y:auto}.ui-overlay--right[data-v-90411638]>*{flex-shrink:0}.ui-overlay--chip[data-v-90411638]{grid-column:1/-1;justify-self:start}@media (width<=640px){.space-caption[data-v-90411638]{max-width:calc(100% - 36px);left:18px}.space-caption p[data-v-90411638]{font-size:11px}.ui-overlay--right[data-v-90411638]{grid-column:1/-1}.viewer-root[data-v-90411638]{padding-left:12px;padding-right:12px}}.app-root[data-v-a072ecff]{width:100vw;height:100dvh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0a0d12;--color-surface:#12161d;--color-surface-raised:#181e27;--color-border:#262e3a;--color-border-strong:#384153;--color-text:#e6eaf0;--color-text-muted:#9aa5b4;--color-text-faint:#6b7688;--color-accent:#4fa8ff;--color-accent-strong:#7dc0ff;--color-warning:#e8b94f;--color-error:#ef6a6a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius-small:6px;--radius-medium:10px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--color-accent);color:#06131f}.panel{-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#12161ddb;box-shadow:0 8px 24px #00000059}.panel-header{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.panel-header h2{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.panel-chevron{color:var(--color-text-faint);font-size:11px;transition:transform .15s}.panel-chevron.is-open{transform:rotate(180deg)}.panel-body{padding:0 12px 12px}.button{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);color:var(--color-text);cursor:pointer;padding:6px 10px;font-size:12px;transition:background .12s,border-color .12s}.button:hover{border-color:var(--color-accent);background:#1f2732}.button.is-active{border-color:var(--color-accent);color:var(--color-accent-strong);background:#4fa8ff29}.key{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-width:1.4em;font-family:var(--font-mono);text-align:center;color:var(--color-text);border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}a{color:var(--color-accent-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
