:root{--bg:#f7f5f0;--panel:#fff;--text:#222232;--muted:#6b6b7b;--border:#e4e0d8;--accent:#7b5cd6;--low:#e0595b;--mid:#f2b84b;--high:#5cb85c;--bubble:#fffe;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15151f;--panel:#1e1e2b;--text:#ececf4;--muted:#9a9aae;--border:#2f2f40;--bubble:#1e1e2bee}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}input,textarea,button{font:inherit;color:inherit}input,textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px}.app{grid-template-columns:1fr 400px;height:100vh;display:grid}.stage{min-height:0;position:relative}.world,.world-canvas{width:100%;height:100%;position:absolute;inset:0}.world-canvas{touch-action:none;outline:none;display:block}.world-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-overlay>*{position:absolute;top:0;left:0}.hud{background:var(--bubble);pointer-events:none;border-radius:12px;max-width:calc(100% - 32px);padding:8px 14px;position:absolute;top:12px;left:16px}.hud h1{margin:0;font-size:1.3rem}.hud p{margin:2px 0}.panel{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;gap:10px;min-height:0;padding:12px 16px;display:flex}.bars{gap:4px;display:grid}.bar{grid-template-columns:96px 1fr 32px;align-items:center;gap:8px;font-size:.85rem;display:grid}.bar.accent{font-weight:600}.bar-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.bar-fill{height:100%;transition:width .6s;display:block}.bar-fill.low{background:var(--low)}.bar-fill.mid{background:var(--mid)}.bar-fill.high{background:var(--high)}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.result{background:var(--bg);white-space:pre-wrap;border-radius:8px;max-height:6em;margin:0;padding:6px 10px;font-size:.85rem;overflow:auto}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tab-content{flex:1;min-height:0;overflow:auto}.feed{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feed-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.feed-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.feed-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.tag{background:var(--accent);color:#fff;border-radius:4px;padding:0 6px}.muted-tag{background:var(--border);color:var(--muted)}.error-tag{background:var(--low)}.kind-idee,.kind-plan{border-color:var(--accent)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:6px;padding:6px;font-size:.75rem}.muted{color:var(--muted)}.small{font-size:.8rem}.form{gap:6px;display:grid}.gifts{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.status{color:var(--muted);font-size:.85rem}.bubble{z-index:2;background:var(--bubble);color:var(--text);pointer-events:none;border-radius:12px;width:max-content;max-width:240px;padding:6px 10px;font-size:13px;box-shadow:0 2px 8px #0003}.bubble.thinking{color:var(--muted);font-style:italic}.building-label{color:#fff;white-space:nowrap;pointer-events:none;background:#000a;border-radius:8px;padding:2px 8px;font-size:13px}.building-label.active{background:var(--accent)}.params table{border-collapse:collapse;width:100%;font-size:.75rem}.params th,.params td{border-bottom:1px solid var(--border);text-align:right;padding:2px 4px}.params th:first-child,.params td:first-child{text-align:left}.param-building{overflow-x:auto}.admin section{margin-bottom:16px}.slider{grid-template-columns:110px 1fr 36px;align-items:center;gap:8px;font-size:.85rem;display:grid}.config{width:100%;min-height:320px;font-family:ui-monospace,monospace;font-size:.75rem}.row{gap:8px;margin-top:6px;display:flex}.hidden-msg{opacity:.5}.loading{place-items:center;height:100vh;display:grid}@media (width<=800px){.app{grid-template-rows:55vh auto;grid-template-columns:1fr;height:auto}.panel{border-left:none;border-top:1px solid var(--border)}.tab-content{overflow:visible}}
