*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}html{scroll-behavior:smooth;overflow-x:hidden}html,body{min-height:100vh;margin:0;padding:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:sans-serif;font-size:16px}h1{font-size:3rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:500}button{cursor:pointer}#app{height:100%;position:relative}#main{background-color:#fff0db;height:100%;min-height:100vh}.login[data-v-e698c28a]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}.login h1[data-v-e698c28a]{margin:0}.login p[data-v-e698c28a]{color:#666;margin:0}.login button[data-v-e698c28a]{background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem}.login button[data-v-e698c28a]:hover{background:#f5f5f5}.landing[data-v-1afd6fc9]{text-align:center;color:#2c1810;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:600px;min-height:100vh;margin:0 auto;padding:2rem;font-family:Georgia,serif;display:flex}.landing h1[data-v-1afd6fc9]{color:#2c1810;margin:0;font-size:2rem;line-height:1.5}.subhead[data-v-1afd6fc9]{color:#2c1810;margin:0;font-size:1.1rem}.prose[data-v-1afd6fc9]{color:#7a6358;text-align:left;margin:0;line-height:1.6}form[data-v-1afd6fc9]{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:400px;display:flex}.prose b[data-v-1afd6fc9]{font-weight:700}.cta[data-v-1afd6fc9]{color:#2c1810;margin:0}input[type=email][data-v-1afd6fc9]{color:#2c1810;box-sizing:border-box;background:#faf0e8;border:1px solid #a67c32;border-radius:4px;width:100%;padding:.75rem 1rem;font-family:Georgia,serif;font-size:1rem}input[type=email][data-v-1afd6fc9]::placeholder{color:#a8937e}button[data-v-1afd6fc9]{color:#fff;cursor:pointer;background:#7b241c;border:none;border-radius:4px;padding:.75rem 1.5rem;font-family:Georgia,serif;font-size:1rem}button[data-v-1afd6fc9]:hover:not(:disabled){background:#5c1a15}button[data-v-1afd6fc9]:disabled{opacity:.6;cursor:not-allowed}.confirmation[data-v-1afd6fc9]{color:#2d5a27;font-style:italic}.error[data-v-1afd6fc9]{color:#7b241c;font-size:.9rem}.substack-link[data-v-1afd6fc9]{color:#7a6358;margin:0;font-size:.95rem}.substack-link a[data-v-1afd6fc9]{color:#7b241c;text-decoration:none}.substack-link a[data-v-1afd6fc9]:hover{text-decoration:underline}.admin-layout[data-v-514c3821]{height:100vh;display:flex}.sidebar[data-v-514c3821]{background:#fafafa;border-right:1px solid #e0e0e0;flex-direction:column;width:260px;min-width:260px;display:flex;overflow-y:auto}.sidebar-header[data-v-514c3821]{border-bottom:1px solid #e0e0e0;padding:1rem 1.25rem}.sidebar-header h2[data-v-514c3821]{margin:0;font-size:1.1rem}nav[data-v-514c3821]{flex:1;padding:.5rem 0}.collection-list[data-v-514c3821],.document-list[data-v-514c3821]{margin:0;padding:0;list-style:none}.collection-link[data-v-514c3821],.document-link[data-v-514c3821]{color:#333;padding:.5rem 1.25rem;font-size:.9rem;text-decoration:none;display:block}.collection-link[data-v-514c3821]:hover,.document-link[data-v-514c3821]:hover{background:#eee}.collection-link.active[data-v-514c3821]{background:#e8e8e8;font-weight:600}.document-link[data-v-514c3821]{color:#555;padding-left:2.25rem;font-size:.85rem}.document-link.active[data-v-514c3821]{color:#111;background:#e0e0e0;font-weight:600}.sidebar-footer[data-v-514c3821]{border-top:1px solid #e0e0e0;flex-direction:column;gap:.5rem;padding:.75rem 1.25rem;font-size:.8rem;display:flex}.user-email[data-v-514c3821]{color:#666;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-out-btn[data-v-514c3821]{background:#fff;border:1px solid #ccc;border-radius:3px;align-self:flex-start;padding:.35rem .75rem;font-size:.8rem}.sign-out-btn[data-v-514c3821]:hover{background:#f0f0f0}.content[data-v-514c3821]{flex:1;padding:2rem;overflow-y:auto}h1[data-v-658d3108]{margin-top:0}.document-grid[data-v-658d3108]{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.document-card[data-v-658d3108]{color:#333;border:1px solid #ddd;border-radius:4px;padding:.75rem 1.25rem;font-size:.95rem;text-decoration:none;display:block}.document-card[data-v-658d3108]:hover{background:#f5f5f5;border-color:#bbb}.field[data-v-d0372e12]{margin-bottom:.25rem}.field.depth-0[data-v-d0372e12]{margin-bottom:.75rem}.field-header[data-v-d0372e12]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.4rem 0;display:flex}.field-header[data-v-d0372e12]:hover{background:#f8f8f8}.collapse-toggle[data-v-d0372e12]{color:#999;width:1rem;font-size:.75rem}.field-label[data-v-d0372e12]{color:#555;font-size:.85rem;font-weight:600}.field-inline[data-v-d0372e12]{padding:.25rem 0}.field-inline .field-label[data-v-d0372e12]{margin-bottom:.15rem;display:block}.field-value[data-v-d0372e12]{cursor:pointer;white-space:pre-wrap;border-radius:3px;margin:0;padding:.3rem .5rem;line-height:1.5}.field-value[data-v-d0372e12]:hover{background:#f0f0f0}.null-value[data-v-d0372e12]{color:#999;cursor:default}.null-value[data-v-d0372e12]:hover{background:0 0}.edit-wrapper[data-v-d0372e12]{width:100%}.edit-textarea[data-v-d0372e12]{width:100%;min-height:3rem;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #aaa;border-radius:3px;padding:.4rem .5rem;line-height:1.5}.edit-input[data-v-d0372e12]{font:inherit;border:1px solid #aaa;border-radius:3px;padding:.3rem .5rem}.save-status[data-v-d0372e12]{margin-left:.5rem;font-size:.75rem}.save-status.saving[data-v-d0372e12]{color:#888}.save-status.saved[data-v-d0372e12]{color:#2a7}.save-status.error[data-v-d0372e12]{color:#c44}.field-children[data-v-d0372e12]{border-left:2px solid #e8e8e8;margin-top:.25rem;margin-left:.5rem;padding-left:1rem}.array-item[data-v-d0372e12]{border-bottom:1px solid #f0f0f0;margin-bottom:.5rem;padding-bottom:.5rem}.array-item[data-v-d0372e12]:last-child{border-bottom:none}.array-item-header[data-v-d0372e12]{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.array-index[data-v-d0372e12]{color:#999;min-width:1.5rem;font-size:.75rem;font-weight:600}.array-summary[data-v-d0372e12]{color:#444;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.array-controls[data-v-d0372e12]{gap:.25rem;display:flex}.inline-controls[data-v-d0372e12]{margin-right:.25rem}.array-btn[data-v-d0372e12]{color:#666;background:#fff;border:1px solid #ddd;border-radius:3px;padding:.1rem .4rem;font-size:.8rem;line-height:1}.array-btn[data-v-d0372e12]:hover{background:#f0f0f0;border-color:#bbb}.remove-btn[data-v-d0372e12]:hover{color:#c44;border-color:#c44}.string-array-item[data-v-d0372e12]{align-items:center;gap:.35rem;padding:.2rem 0;display:flex}.string-array-value[data-v-d0372e12]{cursor:pointer;border-radius:3px;flex:1;padding:.2rem .4rem}.string-array-value[data-v-d0372e12]:hover{background:#f0f0f0}.string-array-input[data-v-d0372e12]{flex:1}.add-btn[data-v-d0372e12]{color:#666;background:0 0;border:1px dashed #ccc;border-radius:3px;margin-top:.35rem;padding:.3rem .75rem;font-size:.8rem}.add-btn[data-v-d0372e12]:hover{background:#f8f8f8;border-color:#aaa}.empty-notice[data-v-d0372e12]{color:#999;margin:.25rem 0;font-size:.85rem}.array-item-fields[data-v-d0372e12]{padding-left:1.5rem}h1[data-v-e173a9db]{margin-top:0;margin-bottom:1.5rem}.document-fields[data-v-e173a9db]{max-width:800px}.state-panel[data-v-824966b4]{background:#fafafa;border-left:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow-y:auto}.panel-header[data-v-824966b4]{background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.panel-body[data-v-824966b4]{flex:1;overflow-y:auto}details[data-v-824966b4]{border-bottom:1px solid #eee}summary[data-v-824966b4]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#444;padding:.5rem 1rem;font-size:.8rem;font-weight:600}summary[data-v-824966b4]:hover{background:#f0f0f0}.section-content[data-v-824966b4]{color:#333;padding:.25rem 1rem .75rem;font-size:.78rem}.field[data-v-824966b4]{justify-content:space-between;gap:.5rem;padding:.2rem 0;display:flex}.label[data-v-824966b4]{color:#888;flex-shrink:0}.value[data-v-824966b4]{text-align:right;word-break:break-word}.subsection[data-v-824966b4]{margin-top:.5rem}.subsection[data-v-824966b4]:first-child{margin-top:0}.sub-label[data-v-824966b4]{color:#666;text-transform:uppercase;letter-spacing:.03em;margin-top:.5rem;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.block-text[data-v-824966b4]{color:#444;margin:0;font-size:.75rem;line-height:1.5}.tag-list[data-v-824966b4]{flex-wrap:wrap;gap:.3rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.tag-list li[data-v-824966b4]{color:#444;background:#e8e8e8;border-radius:3px;padding:.1rem .4rem;font-size:.72rem}.rel-entry[data-v-824966b4]{border-bottom:1px solid #f0f0f0;padding:.35rem 0}.rel-entry[data-v-824966b4]:last-child{border-bottom:none}.rel-header[data-v-824966b4]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.rel-name[data-v-824966b4]{font-weight:500}.rel-summary[data-v-824966b4]{color:#666;margin-top:.15rem;font-size:.72rem}.badge[data-v-824966b4]{text-transform:lowercase;border-radius:3px;flex-shrink:0;padding:.05rem .35rem;font-size:.65rem}.badge-warm[data-v-824966b4]{color:#2e7d32;background:#e8f5e9}.badge-neutral[data-v-824966b4]{color:#666;background:#f5f5f5}.badge-wary[data-v-824966b4]{color:#e65100;background:#fff3e0}.badge-hostile[data-v-824966b4]{color:#c62828;background:#ffebee}.badge-muted[data-v-824966b4]{color:#777;background:#ececec}.knowledge-entry[data-v-824966b4]{padding:.2rem 0}.knowledge-domain[data-v-824966b4]{font-size:.74rem;font-weight:500;display:block}.knowledge-content[data-v-824966b4]{color:#666;font-size:.72rem}.memory-entry[data-v-824966b4]{align-items:baseline;gap:.4rem;padding:.15rem 0;display:flex}.memory-turn[data-v-824966b4]{color:#888;flex-shrink:0;font-size:.68rem;font-weight:600}.memory-text[data-v-824966b4]{color:#555;font-size:.72rem}.npc-entry[data-v-824966b4]{border-bottom:1px solid #f0f0f0;padding:.35rem 0}.npc-entry[data-v-824966b4]:last-child{border-bottom:none}.npc-header[data-v-824966b4]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.npc-name[data-v-824966b4]{font-weight:500}.npc-summary[data-v-824966b4]{color:#666;margin-top:.15rem;font-size:.72rem}.note-list[data-v-824966b4]{margin:.25rem 0 0;padding-left:1rem;list-style:outside}.note-list li[data-v-824966b4]{color:#555;padding:.05rem 0;font-size:.72rem}.scene-entry[data-v-824966b4]{border-bottom:1px solid #f0f0f0;padding:.4rem 0}.scene-entry[data-v-824966b4]:last-child{border-bottom:none}.scene-header[data-v-824966b4]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.scene-turn[data-v-824966b4]{font-size:.74rem;font-weight:600}.scene-location[data-v-824966b4]{color:#888;font-size:.7rem}.scene-intent[data-v-824966b4]{color:#666;margin-top:.1rem;font-size:.72rem;font-style:italic}.scene-summary[data-v-824966b4]{color:#444;margin-top:.15rem;font-size:.72rem}.change-list[data-v-824966b4]{margin:.2rem 0 0;padding-left:1rem;list-style:outside}.change-list li[data-v-824966b4]{color:#666;padding:.03rem 0;font-size:.7rem}.empty[data-v-824966b4]{color:#aaa;padding:.25rem 0;font-size:.75rem;font-style:italic}.game-layout[data-v-48b5b78a]{flex-direction:column;height:100vh;display:flex}.game-nav[data-v-48b5b78a]{background:#fafafa;border-bottom:1px solid #e0e0e0;flex-shrink:0;align-items:center;gap:1rem;height:48px;padding:0 1.25rem;display:flex}.game-title[data-v-48b5b78a]{font-size:1rem;font-weight:600}.game-id[data-v-48b5b78a]{color:#888;font-family:monospace;font-size:.8rem}.reset-btn[data-v-48b5b78a]{color:#888;background:0 0;border:1px solid #ccc;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.reset-btn[data-v-48b5b78a]:hover{color:#333;border-color:#999}.game-links[data-v-48b5b78a]{gap:1rem;margin-left:auto;display:flex}.game-links a[data-v-48b5b78a]{color:#555;font-size:.9rem;text-decoration:none}.game-links a[data-v-48b5b78a]:hover{color:#111}.game-links a.router-link-active[data-v-48b5b78a]{color:#111;font-weight:600}.toggle-sidebar-btn[data-v-48b5b78a]{color:#888;background:0 0;border:1px solid #ccc;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.toggle-sidebar-btn[data-v-48b5b78a]:hover{color:#333;border-color:#999}.game-content[data-v-48b5b78a]{flex:1;display:flex;overflow:hidden}.game-main[data-v-48b5b78a]{flex:1;min-width:0;overflow-y:auto}.step-progress[data-v-28251435]{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.step-header[data-v-28251435]{color:#111;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.spinner[data-v-28251435]{border:2px solid #ccc;border-top-color:#333;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin-28251435;display:inline-block}@keyframes spin-28251435{to{transform:rotate(360deg)}}.step-label[data-v-28251435]{flex-shrink:0}.step-count[data-v-28251435]{color:#888;font-weight:400}.step-elapsed[data-v-28251435]{color:#666;font-variant-numeric:tabular-nums;margin-left:auto}.bar-track[data-v-28251435]{background:#e8e8e8;border-radius:2px;width:100%;height:4px;overflow:hidden}.bar-fill[data-v-28251435]{background:#4a90d9;border-radius:2px;height:100%;transition:width .1s linear}.play-view[data-v-6ce91dec]{flex-direction:column;max-width:800px;height:100%;margin:0 auto;padding:2rem;display:flex}.empty-state[data-v-6ce91dec]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.empty-state h2[data-v-6ce91dec]{font-size:2rem;font-weight:600}.subtitle[data-v-6ce91dec]{color:#666;margin-bottom:1rem}.loading-text[data-v-6ce91dec]{color:#666;font-size:1.1rem}.game-active[data-v-6ce91dec]{flex-direction:column;gap:1rem;height:100%;display:flex}.narration-area[data-v-6ce91dec]{flex:1;padding:1rem 0;overflow-y:auto}.declaration-header[data-v-6ce91dec]{color:#666;border-bottom:1px solid #eee;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.85rem;font-style:italic}.narration-text[data-v-6ce91dec]{white-space:pre-wrap;color:#222;font-size:1rem;line-height:1.7}.page-nav[data-v-6ce91dec]{flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.25rem 0;display:flex}.page-btn[data-v-6ce91dec]{color:#333;background:0 0;border:1px solid #ccc;border-radius:4px;padding:.25rem .75rem;font-size:1rem}.page-btn[data-v-6ce91dec]:disabled{color:#ccc;cursor:default;border-color:#e8e8e8}.page-btn[data-v-6ce91dec]:not(:disabled):hover{background:#f0f0f0}.page-indicator[data-v-6ce91dec]{color:#888;font-variant-numeric:tabular-nums;font-size:.85rem}.error-display[data-v-6ce91dec]{background:#fff0f0;border:1px solid #fcc;border-radius:6px;flex-shrink:0;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.error-message[data-v-6ce91dec]{color:#8b0000;flex:1;font-size:.9rem}.declaration-input[data-v-6ce91dec]{flex-shrink:0;align-items:flex-end;gap:.75rem;display:flex}.declaration-input textarea[data-v-6ce91dec]{resize:vertical;border:1px solid #ccc;border-radius:6px;flex:1;min-height:3.5rem;padding:.75rem;font-family:inherit;font-size:1rem}.declaration-input textarea[data-v-6ce91dec]:focus{border-color:#999;outline:none}.declaration-input textarea[data-v-6ce91dec]:disabled{color:#999;background:#f8f8f8}.btn-primary[data-v-6ce91dec]{color:#fff;background:#333;border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:.95rem}.btn-primary[data-v-6ce91dec]:hover:not(:disabled){background:#111}.btn-primary[data-v-6ce91dec]:disabled{cursor:default;background:#aaa}.btn-secondary[data-v-6ce91dec]{color:#333;background:#fff;border:1px solid #ccc;border-radius:6px;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem}.btn-secondary[data-v-6ce91dec]:hover{background:#f0f0f0}.dev-panel[data-v-1fcd3531]{max-width:100%;padding:1.5rem}.header[data-v-1fcd3531]{align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.header h2[data-v-1fcd3531]{margin:0;font-size:1.1rem;font-weight:600}.turn-selector[data-v-1fcd3531]{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.turn-selector label[data-v-1fcd3531]{color:#888}.turn-selector select[data-v-1fcd3531]{border:1px solid #ccc;border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.loading[data-v-1fcd3531]{color:#888;font-size:.75rem;font-style:italic}.error[data-v-1fcd3531]{color:#c62828;background:#ffebee;border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8rem}.empty-state[data-v-1fcd3531]{color:#aaa;padding:2rem 0;font-size:.85rem;font-style:italic}.summary-bar[data-v-1fcd3531]{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.metric[data-v-1fcd3531]{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;flex-direction:column;padding:.4rem .75rem;display:flex}.metric-label[data-v-1fcd3531]{color:#888;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.metric-value[data-v-1fcd3531]{font-family:monospace;font-size:.9rem;font-weight:600}.declaration[data-v-1fcd3531]{color:#444;border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding:.4rem 0;font-size:.8rem;font-style:italic}.declaration-label[data-v-1fcd3531]{color:#666;font-style:normal;font-weight:600}details[data-v-1fcd3531]{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:.5rem}summary[data-v-1fcd3531]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#444;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:flex}summary[data-v-1fcd3531]:hover{background:#f5f5f5}.meta-badges[data-v-1fcd3531]{color:#888;white-space:nowrap;margin-left:auto;font-family:monospace;font-size:.68rem;font-weight:400}.section-content[data-v-1fcd3531]{color:#333;padding:.5rem .75rem .75rem;font-size:.78rem}.field[data-v-1fcd3531]{justify-content:space-between;gap:.75rem;padding:.2rem 0;display:flex}.label[data-v-1fcd3531]{color:#888;flex-shrink:0}.value[data-v-1fcd3531]{text-align:right;word-break:break-word;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.sub-label[data-v-1fcd3531]{color:#666;text-transform:uppercase;letter-spacing:.03em;margin-top:.75rem;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.tag[data-v-1fcd3531]{color:#444;background:#e8e8e8;border-radius:3px;padding:.1rem .4rem;font-size:.72rem}.tag-removed[data-v-1fcd3531]{color:#c62828;background:#ffebee;text-decoration:line-through}.tag-list[data-v-1fcd3531]{flex-wrap:wrap;gap:.3rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.tag-list li[data-v-1fcd3531]{color:#444;background:#e8e8e8;border-radius:3px;padding:.1rem .4rem;font-size:.72rem}.prose-block[data-v-1fcd3531]{white-space:pre-wrap;color:#444;background:#f8f8f8;border-radius:4px;margin:.25rem 0;padding:.5rem;font-size:.75rem;line-height:1.5}.flag-highlight[data-v-1fcd3531]{background:#fff8e1;border-left:4px solid #ff9800}.badge[data-v-1fcd3531]{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.05rem .35rem;font-size:.65rem}.badge-muted[data-v-1fcd3531]{color:#777;background:#ececec}.badge-warm[data-v-1fcd3531]{color:#2e7d32;background:#e8f5e9}.badge-neutral[data-v-1fcd3531]{color:#666;background:#f5f5f5}.badge-wary[data-v-1fcd3531]{color:#e65100;background:#fff3e0}.badge-hostile[data-v-1fcd3531]{color:#c62828;background:#ffebee}.badge-blue[data-v-1fcd3531]{color:#1565c0;background:#e3f2fd}.badge-purple[data-v-1fcd3531]{color:#7b1fa2;background:#f3e5f5}.badge-warning[data-v-1fcd3531]{color:#e65100;background:#fff3e0}.npc-row[data-v-1fcd3531]{align-items:baseline;gap:.5rem;padding:.2rem 0;font-size:.75rem;display:flex}.npc-row-name[data-v-1fcd3531]{flex-shrink:0;font-weight:500}.npc-row-detail[data-v-1fcd3531]{color:#666;font-size:.72rem}.npc-details[data-v-1fcd3531]{border:1px solid #eee;margin:.25rem 0}.npc-details>summary[data-v-1fcd3531]{padding:.4rem .6rem;font-size:.78rem}.step-sub-header[data-v-1fcd3531]{color:#555;border-bottom:1px solid #eee;align-items:center;gap:.75rem;margin-top:.75rem;margin-bottom:.25rem;padding-bottom:.2rem;font-size:.76rem;font-weight:600;display:flex}.beat-section[data-v-1fcd3531]{border-top:1px solid #eee;padding:.5rem 0}.beat-section[data-v-1fcd3531]:first-of-type{border-top:none}.beat-header[data-v-1fcd3531]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.beat-num[data-v-1fcd3531]{font-size:.76rem;font-weight:600}.branch-event[data-v-1fcd3531]{border-top:1px solid #eee;padding:.4rem 0}.branch-header[data-v-1fcd3531]{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.branch-npc[data-v-1fcd3531]{font-weight:500}.rel-entry[data-v-1fcd3531]{border-bottom:1px solid #f0f0f0;padding:.35rem 0}.rel-entry[data-v-1fcd3531]:last-child{border-bottom:none}.rel-header[data-v-1fcd3531]{align-items:center;gap:.4rem;display:flex}.rel-name[data-v-1fcd3531]{font-weight:500}.rel-status[data-v-1fcd3531]{color:#888;font-size:.7rem}.rel-summary[data-v-1fcd3531]{color:#666;margin-top:.15rem;font-size:.72rem}.npc-entry[data-v-1fcd3531]{border-bottom:1px solid #f0f0f0;padding:.35rem 0}.npc-entry[data-v-1fcd3531]:last-child{border-bottom:none}.npc-header[data-v-1fcd3531]{align-items:center;gap:.4rem;display:flex}.npc-name[data-v-1fcd3531]{font-weight:500}.npc-summary[data-v-1fcd3531]{color:#666;margin-top:.15rem;font-size:.72rem}.note-list[data-v-1fcd3531]{margin:.25rem 0 0;padding-left:1rem;list-style:outside}.note-list li[data-v-1fcd3531]{color:#555;padding:.05rem 0;font-size:.72rem}.knowledge-entry[data-v-1fcd3531]{padding:.2rem 0}.knowledge-domain[data-v-1fcd3531]{font-size:.74rem;font-weight:500;display:block}.knowledge-content[data-v-1fcd3531]{color:#666;font-size:.72rem}.empty[data-v-1fcd3531]{color:#aaa;padding:.25rem 0;font-size:.75rem;font-style:italic}
