:root{--bg:#0a0a0c;--panel:#14141a;--panel-2:#1c1c25;--border:#25252e;--text:#d8d8e0;--text-dim:#7a7a86;--accent:#c084fc;--accent-bg:#c084fc1f;--user-bg:#1f2532;--error:#ef6b6b;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}.layout{grid-template-columns:380px 1fr;height:100%;display:grid}@media (width<=720px){.layout{grid-template-rows:50% 50%;grid-template-columns:1fr}}.chat-panel{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.chat-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-panel__title{letter-spacing:-.01em;font-weight:600}.chat-panel__publish{background:var(--accent);color:#1a0930;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-weight:600}.chat-panel__publish:disabled{opacity:.5;cursor:not-allowed}.chat-panel__published{background:var(--accent-bg);border-bottom:1px solid var(--border);padding:8px 16px;font-size:13px}.chat-panel__published a{color:var(--accent);font-family:var(--mono);text-decoration:none}.chat-panel__published a:hover{text-decoration:underline}.chat-panel__messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-panel__empty{color:var(--text-dim);text-align:center;margin:auto;font-style:italic}.chat-panel__thinking{color:var(--text-dim);font-size:13px;font-style:italic}.message{word-break:break-word;border-radius:10px;padding:8px 12px}.message--user{background:var(--user-bg);align-self:flex-end;max-width:85%}.message--assistant{background:var(--panel-2);align-self:flex-start;max-width:95%}.message__text{margin:4px 0}.message__text>:first-child{margin-top:0}.message__text>:last-child{margin-bottom:0}.message__text p{margin:6px 0}.message__text ul,.message__text ol{margin:6px 0;padding-left:20px}.message__text li{margin:2px 0}.message__text strong{font-weight:600}.message__text em{font-style:italic}.message__text code{font-family:var(--mono);background:var(--panel);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:.9em}.message__text pre{font-family:var(--mono);background:var(--panel);border:1px solid var(--border);border-radius:6px;margin:6px 0;padding:8px 10px;font-size:12px;overflow-x:auto}.message__text pre code{font-size:inherit;background:0 0;border:none;padding:0}.message__text a{color:var(--accent)}.message__text h1,.message__text h2,.message__text h3{margin:10px 0 4px;font-size:14px;font-weight:600}.message__text blockquote{border-left:2px solid var(--border);color:var(--text-dim);margin:6px 0;padding-left:10px}.message__tool{font-family:var(--mono);color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:4px;margin:4px 0;padding:4px 8px;font-size:12px}.message__tool code{color:var(--accent)}.message__tool-state{opacity:.7}.composer{border-top:1px solid var(--border);background:var(--panel-2);gap:8px;padding:12px;display:flex}.composer textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);font:inherit;resize:none;border-radius:6px;flex:1;padding:8px 10px}.composer textarea:focus{border-color:var(--accent);outline:none}.composer button{background:var(--panel);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:0 14px}.composer button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.composer button:disabled{opacity:.4;cursor:not-allowed}.game-frame{background:#000;min-width:0;min-height:0;position:relative}.game-frame iframe{border:0;width:100%;height:100%;display:block}.game-frame__busy{color:var(--text);border:1px solid var(--border);pointer-events:none;background:#000000a6;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:12px;right:12px}
