html,body,#root{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}._container_3vk4q_2{margin-bottom:15px}._seedInput_3vk4q_6{width:100%;margin-bottom:10px;padding:6px;box-sizing:border-box;border-radius:4px;border:1px solid #52525b;background-color:#27272a;color:#fff}._row_3vk4q_17{display:flex;gap:10px;margin-bottom:15px}._field_3vk4q_23{flex:1}._label_3vk4q_27{font-size:11px;color:#a1a1aa}._numberInput_3vk4q_32{width:100%;padding:6px;box-sizing:border-box;border-radius:4px;border:1px solid #52525b;background-color:#27272a;color:#fff;margin-top:4px}._generateButton_3vk4q_43{width:100%;padding:10px;cursor:pointer;font-weight:700;border-radius:4px;border:none;background-color:#10b981;color:#fff}._card_1mynh_2{margin-top:6px;padding:6px;background-color:#27272a;border-radius:4px}._header_1mynh_9{display:flex;justify-content:space-between;align-items:center}._label_1mynh_15{font-size:11px;font-weight:700}._diceButton_1mynh_20{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px}._textarea_1mynh_28{width:100%;padding:4px;font-size:13px;margin-top:2px;background-color:#18181b;border:1px solid #3f3f46;color:#d4d4d8;border-radius:4px;box-sizing:border-box}._card_66q8t_2{margin-bottom:10px;padding:10px;background-color:#27272a;border-radius:4px;border:1px solid #3f3f46}._label_66q8t_10{font-weight:700;font-size:13px;color:#d4d4d8;display:block;margin-bottom:8px}._sliderRow_66q8t_18{display:flex;align-items:center;gap:10px}._sizeLabel_66q8t_24{font-size:11px;color:#a1a1aa}._slider_66q8t_18{flex:1}._toggleCard_66q8t_33{margin-bottom:10px;padding:10px;background-color:#27272a;border-radius:4px;border:1px solid #3f3f46;display:flex;justify-content:space-between;align-items:center}._toggle_66q8t_33{cursor:pointer;display:flex;align-items:center}._checkbox_66q8t_50{margin-right:8px}._onText_66q8t_54{font-size:12px;color:#10b981}._offText_66q8t_59{font-size:12px;color:#a1a1aa}._editButton_66q8t_64{width:100%;padding:10px;cursor:pointer;font-weight:700;border-radius:4px;border:1px solid #3f3f46;background-color:#27272a;color:#f4f4f5;display:flex;align-items:center;justify-content:center;gap:8px}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--bg-panel: #18181b;--bg-card: #27272a;--bg-input: #18181b;--bg-hover: #3f3f46;--border-default: #3f3f46;--border-strong: #52525b;--text-primary: #f4f4f5;--text-secondary: #d4d4d8;--text-muted: #a1a1aa;--accent-green: #10b981;--accent-purple: #a855f7;--accent-amber: #f59e0b;--accent-blue: #3b82f6;--accent-red: #ef4444;--radius-sm: 4px;--radius-md: 8px}.card-base{padding:6px 8px;background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.input-base{background-color:var(--bg-input);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit}.clickable{cursor:pointer;text-decoration:underline}.dice-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px}.deselect-btn{flex:1;padding:8px;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:transparent;color:#fff}.auto-textarea{resize:none;overflow:hidden;box-sizing:border-box}.ui-panel{position:absolute;top:15px;right:15px;z-index:20;background-color:var(--bg-panel);color:#fff;border-radius:var(--radius-md);border:1px solid var(--border-default);width:500px;box-shadow:0 4px 6px #0000004d;max-height:90vh;overflow-y:auto}.ui-panel-header{position:sticky;top:0;background-color:var(--bg-panel);z-index:10;padding:15px 15px 0;border-bottom:1px solid var(--border-default)}.ui-panel-header-collapsed{border-bottom:none}.ui-panel-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ui-panel-title-row-closed{margin-bottom:15px}.ui-panel-title{margin:0;color:var(--text-primary)}.ui-panel-toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px}.ui-panel-tabs{display:flex}.ui-panel-tab{flex:1;padding:8px 6px;cursor:pointer;font-weight:700;font-size:12px;border:none;background-color:transparent;color:var(--text-muted);border-bottom:2px solid transparent}.ui-panel-tab-active{background-color:var(--bg-hover);color:#fff;border-bottom-color:var(--accent-green)}.ui-panel-content{padding:15px}.collapsible-wrapper{margin-top:8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-card);overflow:hidden}.collapsible-header{display:flex;align-items:center;gap:6px;padding:8px;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--bg-card)}.collapsible-header-open{border-bottom:1px solid var(--border-default)}.collapsible-title{font-size:11px;font-weight:700;flex:1}.collapsible-badge{font-size:10px;color:var(--text-muted);background-color:var(--bg-hover);border-radius:10px;padding:1px 6px}.collapsible-arrow{font-size:12px;color:var(--text-muted)}.collapsible-body{padding:6px 8px 8px}.char-panel-container{margin-top:10px;padding-top:5px}.char-panel-header{display:flex;align-items:center;margin-bottom:10px;border-bottom:1px dashed var(--accent-purple);padding-bottom:4px}.char-panel-name-input{flex:1;background:transparent;border:none;font-weight:700;font-family:inherit;outline:none;width:100%;padding:0}.char-panel-color-picker{border:none;background:transparent;cursor:pointer;height:26px;width:26px;padding:0;margin-left:10px;vertical-align:middle}.char-panel-ego-btn{width:100%;padding:8px;margin-bottom:15px;background-color:transparent;color:var(--accent-green);border:1px solid var(--accent-green);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.char-panel-field-card{margin-top:6px;padding:6px;background-color:var(--bg-card);border-radius:var(--radius-sm)}.char-panel-card-header{display:flex;justify-content:space-between;align-items:center}.char-panel-field-label{font-size:11px;font-weight:700}.char-panel-clickable-text{font-size:13px;color:var(--text-secondary);margin-top:2px;cursor:pointer;text-decoration:underline}.char-panel-select{width:100%;padding:4px;margin-top:4px;background-color:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-secondary);font-family:inherit}.char-panel-wants-card{margin-top:6px;padding:6px;background-color:var(--bg-card);border-radius:var(--radius-sm);border-left:3px solid var(--accent-green)}.char-panel-want-item{margin:2px 0 0;color:var(--text-secondary)}.char-panel-want-meta{color:var(--text-muted)}.char-panel-connections-card{margin-top:10px;padding:8px;background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.char-panel-connections-title{margin:0 0 5px;color:var(--text-secondary)}.char-panel-connections-list{display:flex;flex-direction:column;gap:2px}.char-panel-connection-row{display:flex;justify-content:space-between;color:var(--text-muted)}.char-panel-notes-section{margin-top:15px}.char-panel-notes-header{display:flex;justify-content:space-between;align-items:center;margin:15px 0 5px}.char-panel-notes-title{margin:0;color:var(--text-secondary)}.char-panel-notes-actions{display:flex;gap:5px}.char-panel-note-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:2px 6px;font-size:11px}.char-panel-notes-textarea{width:100%;height:140px;padding:8px;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:var(--bg-panel);color:var(--text-secondary);resize:vertical;line-height:1.4}.char-panel-actions-row{display:flex;gap:5px;margin-top:15px}.faction-panel-container{margin-top:10px;padding-top:5px}.faction-panel-header{display:flex;align-items:center;margin-bottom:10px;border-bottom:1px dashed var(--accent-purple);padding-bottom:4px}.faction-panel-name-input{flex:1;background:transparent;border:none;font-weight:700;font-family:inherit;outline:none;width:100%;padding:0}.faction-panel-color-picker{border:none;background:transparent;cursor:pointer;height:26px;width:26px;padding:0;margin-left:10px;vertical-align:middle}.faction-panel-detail-btn{width:100%;padding:10px;margin-bottom:15px;background-color:var(--accent-blue);border:none;color:#fff;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.faction-panel-members-card{margin-top:8px;padding:8px;background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-default);margin-bottom:15px}.faction-panel-members-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.faction-panel-settlement-header{font-size:10px;color:var(--accent-amber);font-weight:700;padding:4px 0 2px;border-bottom:1px solid var(--border-default);margin-bottom:2px;cursor:pointer}.faction-panel-member-row{display:flex;justify-content:space-between;color:var(--text-muted);padding:2px 0 2px 8px}.faction-panel-member-name{cursor:pointer;text-decoration:underline}.faction-panel-clickable-text{cursor:pointer;text-decoration:underline;color:var(--text-primary)}.faction-panel-connections-card{margin-top:10px;padding:8px;background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.faction-panel-connections-title{margin:0 0 5px;color:var(--text-secondary)}.faction-panel-connections-list{display:flex;flex-direction:column;gap:2px}.faction-panel-connection-row{display:flex;justify-content:space-between;color:var(--text-muted)}.faction-panel-cell-header{margin-bottom:10px;padding:8px;background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.faction-panel-cell-title{color:var(--accent-amber);font-weight:700;font-size:14px}.faction-panel-back-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px}.faction-panel-subsection-title{margin:0 0 5px;color:var(--text-secondary)}.faction-panel-remote-badge{font-size:9px;color:var(--accent-amber)}.faction-panel-actions-row{display:flex;gap:5px;margin-top:15px}.settlement-panel-container{margin-top:10px;padding-top:5px}.settlement-panel-header{display:flex;align-items:center;margin-bottom:10px;border-bottom:1px dashed var(--accent-amber);padding-bottom:4px}.settlement-panel-name-input{flex:1;background:transparent;border:none;color:var(--accent-amber);font-weight:700;font-family:inherit;outline:none;width:100%;padding:0}.settlement-panel-faction-list{margin-top:8px;padding:6px;background-color:var(--bg-panel);border-radius:var(--radius-sm)}.settlement-panel-faction-list-label{font-size:11px;font-weight:700;color:#f59e0b;margin-bottom:4px}.settlement-panel-faction-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding:2px 0}.settlement-panel-faction-link{cursor:pointer;text-decoration:underline}.settlement-panel-detail-btn{width:100%;padding:10px;background-color:var(--accent-blue);border:none;color:#fff;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.settlement-panel-notes-textarea{width:100%;height:140px;padding:8px;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:var(--bg-panel);color:var(--text-secondary);resize:vertical;line-height:1.4;font-family:inherit}.data-tab-card{margin-bottom:10px;padding:10px;background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.data-tab-label{font-weight:700;font-size:13px;color:var(--text-secondary);display:block;margin-bottom:8px}.data-tab-slider-row{display:flex;align-items:center;gap:10px}.data-tab-size-label{font-size:11px;color:var(--text-muted)}.data-tab-slider{flex:1}.data-tab-toggle-card{margin-bottom:10px;padding:10px;background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.data-tab-toggle{cursor:pointer;display:flex;align-items:center}.data-tab-checkbox{margin-right:8px}.data-tab-on-text{font-size:12px;color:var(--accent-green)}.data-tab-off-text{font-size:12px;color:var(--text-muted)}.data-tab-edit-btn{width:100%;padding:10px;cursor:pointer;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:var(--bg-card);color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:8px}.generate-form-container{margin-bottom:15px}.generate-form-seed-input{width:100%;margin-bottom:10px;padding:6px;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-card);color:#fff}.generate-form-row{display:flex;gap:10px;margin-bottom:15px}.generate-form-field{flex:1}.generate-form-label{font-size:11px;color:var(--text-muted)}.generate-form-number-input{width:100%;padding:6px;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-card);color:#fff;margin-top:4px}.generate-form-generate-btn{width:100%;padding:10px;cursor:pointer;font-weight:700;border-radius:var(--radius-sm);border:none;background-color:var(--accent-green);color:#fff}.inline-edit-card{margin-top:6px;padding:6px;background-color:var(--bg-card);border-radius:var(--radius-sm)}.inline-edit-card-header{display:flex;justify-content:space-between;align-items:center}.inline-edit-card-label{font-size:11px;font-weight:700}.inline-edit-card-textarea{width:100%;padding:4px;font-size:13px;margin-top:2px;background-color:var(--bg-panel);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);box-sizing:border-box}
