._onboarding_1p3ja_1{max-width:720px;margin:0 auto;padding:2rem 1rem}._form_1p3ja_7{gap:.75rem;max-width:320px;display:grid}._nameField_1p3ja_13{gap:.35rem;display:grid}._nameInput_1p3ja_18{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:.45rem .55rem}._selectedAppearance_1p3ja_26{color:var(--color-text-muted);margin:0}._error_1p3ja_31{color:var(--color-error)}._sectionTitle_1p3ja_35{margin:1rem 0 .5rem;font-size:1rem;font-weight:400}._icon_1p3ja_41{width:100%;height:100%;display:block}._suggestions_1p3ja_47{flex-wrap:wrap;gap:.5rem;display:flex}._suggestion_1p3ja_47{border:2px solid var(--color-surface);cursor:pointer;border-radius:8px;width:32px;height:32px;padding:0;overflow:hidden}._suggestion_1p3ja_47[aria-pressed=true]{box-shadow:0 0 0 2px #e2e8f0}._appearanceGrid_1p3ja_67{gap:.45rem;display:grid}._appearanceRow_1p3ja_72{flex-wrap:wrap;gap:.35rem;display:flex}._appearancePill_1p3ja_78{border:1px solid var(--color-border);background:var(--color-surface);color:#e2e8f0;text-transform:capitalize;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem .25rem;font-size:.75rem;display:inline-flex}._appearancePill_1p3ja_78 ._icon_1p3ja_41{border-radius:3px;width:14px;height:14px}._appearancePill_1p3ja_78[aria-pressed=true]{border-color:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-text-muted)}._suggestion_1p3ja_47:disabled,._appearancePill_1p3ja_78:disabled{opacity:.35;cursor:not-allowed}._connectionStatus_1o7xn_1{align-items:center;gap:.5rem;display:flex}._dot_1o7xn_7{border-radius:999px;width:.6rem;height:.6rem}._connected_1o7xn_13{background:#16a34a}._disconnected_1o7xn_17{background:#dc2626}._title_1hxd8_1{margin:0 0 .35rem;font-size:.95rem}._scrollArea_1hxd8_6{max-width:min(42vw,640px);overflow:auto hidden}._structurePicker_u76r5_1{max-height:38vh;overflow:auto}._header_u76r5_6,._categories_u76r5_7,._structures_u76r5_8{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}._header_u76r5_6{margin-bottom:.5rem}._header_u76r5_6 p{margin:0}._rotation_u76r5_23{color:var(--color-text-muted)}._structures_u76r5_8{align-items:flex-start;margin-top:.5rem}._button_u76r5_32{border:1px solid var(--color-border);background:var(--color-surface);color:#e2e8f0;cursor:pointer;border-radius:6px;padding:.35rem .65rem}._button_u76r5_32[aria-expanded=true]{border-color:var(--color-accent)}._structureButton_u76r5_45{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}._structureButton_u76r5_45[aria-pressed=true]{border-color:var(--color-selected)}._preview_u76r5_56{gap:1px;display:grid}._deadCell_u76r5_61,._liveCell_u76r5_62{background:#1f2937;width:10px;height:10px}._liveCell_u76r5_62{background:var(--color-selected)}._info_u76r5_72{color:var(--color-text-muted);margin:.5rem 0 0;font-style:italic}._title_up958_1{margin:0 0 .35rem;font-size:.95rem}._map_up958_6{width:min(24vw,220px);height:auto;display:block}._game_1jkqo_1{position:fixed;inset:0}._canvasHost_1jkqo_6{cursor:crosshair;position:absolute;inset:0;overflow:hidden}._panel_1jkqo_13{background:var(--color-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #334155d9;border-radius:10px;max-width:calc(100vw - 1.5rem);padding:.75rem .9rem;position:absolute}._infoPanel_1jkqo_23{width:min(380px,100vw - 1.5rem);top:.75rem;left:.75rem}._chartPanel_1jkqo_29{width:min(44vw,680px);top:.75rem;right:.75rem}._structurePanel_1jkqo_35{width:min(520px,100vw - 1.5rem);bottom:.75rem;left:.75rem}._minimapPanel_1jkqo_41{width:min(300px,100vw - 1.5rem);bottom:.75rem;right:.75rem}._title_1jkqo_47{margin-bottom:.5rem;font-size:1.2rem}._joinLink_1jkqo_52{overflow-wrap:anywhere}._error_1jkqo_56{color:var(--color-error)}:root{--color-background:#111827;--color-surface:#0f172a;--color-panel:#020617cc;--color-border:#334155;--color-text:#e5e7eb;--color-text-muted:#cbd5e1;--color-accent:#3b82f6;--color-selected:#22c55e;--color-error:#ef4444;color:var(--color-text);background:var(--color-background);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0}h1{margin:0 0 1rem}p{margin:.5rem 0}
