:root{--text:#1d2330;--bg:#f5f7fb;--panel-bg:#fffc;--border:#0000001a;--ok:#2fa86b;--warn:#d9a400;--error:#d64545;--sans:system-ui, "Apple SD Gothic Neo", "Segoe UI", Roboto, sans-serif;font:15px/1.4 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e6e9ef;--bg:#12141a;--panel-bg:#181b23cc;--border:#ffffff1f}}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}canvas{touch-action:none;display:block}.app{width:100%;height:100dvh;position:relative}.overlay{top:max(12px, env(safe-area-inset-top));pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex;position:absolute;left:12px;right:12px}.overlay h1{margin:0;font-size:18px;font-weight:600}.status-bar{border:1px solid var(--border);background:var(--panel-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.status-bar .sep{opacity:.6}.status-bar .dot{background:var(--warn);border-radius:50%;width:8px;height:8px}.status-bar .dot.ok{background:var(--ok)}.status-bar .dot.error{background:var(--error)}.place-panel{left:12px;bottom:max(12px, env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--border);background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;max-width:min(420px,100% - 24px);padding:12px 14px;position:absolute}.place-panel h2{margin:0;font-size:17px}.place-panel p{margin:6px 0 0}.place-panel select{font:inherit;margin-top:8px}.place-panel .place-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.place-panel .muted{opacity:.65;font-size:13px}.place-panel .hint{opacity:.6;font-size:12px}.loading-overlay{background:var(--panel-bg);border:1px solid var(--border);pointer-events:none;border-radius:999px;padding:8px 14px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.debug-readout{top:max(12px, env(safe-area-inset-top));color:#0f0;pointer-events:none;background:#0009;border-radius:6px;padding:2px 8px;font:12px ui-monospace,monospace;position:absolute;right:12px}
