@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,wght@0,400;0,500;1,400&display=swap";:root{color-scheme:dark;--ink: #e4eaf2;--muted: #8a96a8;--panel: rgba(8, 12, 18, .78);--accent: #5ce1ff;--accent-b: #ff8a3d;--border: rgba(228, 234, 242, .14);--display: "Syne", "Avenir Next", "Segoe UI", sans-serif;--body: "DM Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;font-family:var(--body)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;background:#0a1018;color:var(--ink)}#world{display:block;width:100%;height:100%}body.lab-backdrop .caption,body.lab-backdrop .hud,body.lab-backdrop .playback-controls,body.lab-backdrop .scene-loading{display:none!important}.caption{position:absolute;left:1.25rem;top:1.25rem;max-width:min(28rem,calc(100vw - 2.5rem));padding:.85rem 1rem;background:var(--panel);border:1px solid var(--border);pointer-events:none}.eyebrow{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.04em;color:var(--muted);font-family:var(--display)}.caption h1{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:700}.line,.status{margin:.45rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.4}.status:empty{display:none}.hud{position:absolute;left:1.25rem;bottom:4.5rem;display:flex;gap:1rem;padding:.45rem .7rem;background:var(--panel);border:1px solid var(--border);font-size:.8rem;color:var(--muted);pointer-events:none}.playback-controls{position:absolute;right:1.25rem;bottom:1.25rem;display:flex;gap:.5rem}.playback-controls button{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--ink);padding:.55rem .85rem;cursor:pointer;font:inherit}.playback-controls button:hover{border-color:var(--accent)}.playback-controls button[aria-pressed=true]{color:var(--accent-b)}.scene-loading{position:absolute;inset:0;display:grid;place-content:center;gap:.75rem;background:#080c128c;pointer-events:none}.scene-loading[hidden]{display:none}#scene-retry{pointer-events:auto;justify-self:center;appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--ink);padding:.55rem .85rem;cursor:pointer;font:inherit}#scene-retry[hidden]{display:none}
