@import"https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;700&family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--lcars-gold: #F1DF6F;--lcars-amber: #CC9933;--lcars-lavender: #CC99CC;--lcars-periwinkle: #9999FF;--lcars-blue: #99CCFF;--lcars-salmon: #FF9966;--lcars-red: #CC6666;--lcars-orange: #CC6633;--lcars-teal: #66CCCC;--color-bg: #12141a;--color-surface: #1a1d27;--color-surface-raised: #222633;--color-border: #2e3344;--color-border-subtle: #252a38;--color-text: #e6e8ef;--color-text-bright: #f4f5f8;--color-text-muted: #a8b0c0;--color-text-subtle: #7d8698;--color-text-label: #b8a0c8;--color-text-on-accent: #0c0d12;--color-primary: var(--lcars-gold);--color-secondary: var(--lcars-periwinkle);--color-link: var(--lcars-blue);--color-danger: var(--lcars-red);--color-warning: var(--lcars-amber);--color-success: var(--lcars-teal);--color-chrome: var(--lcars-amber);--color-selection-glow: rgba(241, 223, 111, .22);--lcars-black: #0c0d12;--lcars-bg: var(--color-bg);--lcars-surface: var(--color-surface);--lcars-text: var(--color-text);--lcars-text-bright: var(--color-text-bright);--lcars-text-muted: var(--color-text-muted);--lcars-text-subtle: var(--color-text-subtle);--lcars-text-label: var(--color-text-label);--lcars-border: var(--color-border);--lcars-body-muted: var(--color-text-muted);--font-display: "Antonio", "Segoe UI", system-ui, sans-serif;--font-body: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Consolas", monospace;--lcars-font: var(--font-display);--lcars-body-font: var(--font-body);--body-line-height: 1.5;--body-letter-spacing: -.005em;--display-letter-spacing: .04em;--label-letter-spacing: .06em;--radius-content: 6px;--radius-panel: 8px;--radius-chrome: 20px;--radius-pill: 999px;--lcars-radius: var(--radius-panel);--lcars-pill: var(--radius-pill);--sidebar-width: 212px;--lcars-sidebar-width: var(--sidebar-width);--header-height: 56px;--lcars-header-height: var(--header-height);--lcars-elbow: 36px;--lcars-bar-thin: 10px;--lcars-bar-thick: 28px;--panel-border-width: 1px;--nav-item-min-height: 34px;--nav-sub-indent: 1.35rem;--chrome-accent-coverage: .15;--nav-accent-gold: var(--lcars-gold);--nav-accent-amber: var(--lcars-amber);--nav-accent-lavender: var(--lcars-lavender);--nav-accent-periwinkle: var(--lcars-periwinkle);--nav-accent-blue: var(--lcars-blue);--nav-accent-salmon: var(--lcars-salmon);--nav-accent-teal: var(--lcars-teal);--nav-accent-orange: var(--lcars-orange)}body{font-family:var(--font-body);font-size:15px;background:var(--lcars-black);color:var(--color-text);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);overflow:hidden}.font-display,.app-header-elbow h1,.entity-list-header h2,.entity-form-panel h3,.dashboard h2,.viz-container h2,.char-graph-toolbar h2,.login-page h1,.account-hero h2,.setup-section h3,.account-panel h3,.setup-card h4{font-family:var(--font-display);letter-spacing:var(--display-letter-spacing)}.app-layout{height:100vh;display:grid;grid-template-rows:var(--lcars-header-height) 1fr;grid-template-columns:var(--lcars-sidebar-width) 1fr;grid-template-areas:"header header" "nav    main";gap:1px;background:var(--color-border-subtle)}.app-header{grid-area:header;display:flex;align-items:stretch;background:var(--lcars-black);gap:2px;padding:0}.app-header-elbow{width:var(--lcars-sidebar-width);background:color-mix(in srgb,var(--color-chrome) calc(var(--chrome-accent-coverage) * 100%),var(--color-surface));border-radius:0 0 var(--lcars-elbow) 0;border-bottom:2px solid var(--color-chrome);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-header-elbow h1{font-size:1.25rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);padding:0 1rem}.app-header-bar{flex:1;display:flex;align-items:center;gap:3px;min-width:0;padding-right:.5rem}.app-header-bar-segment{height:var(--lcars-bar-thick);border-radius:var(--lcars-pill);display:flex;align-items:center;padding:0 .85rem;white-space:nowrap}.header-world{background:color-mix(in srgb,var(--lcars-periwinkle) 28%,var(--color-surface));border:1px solid color-mix(in srgb,var(--lcars-periwinkle) 45%,transparent);flex-shrink:0}.header-spacer{flex:1;background:transparent;border-bottom:2px solid color-mix(in srgb,var(--lcars-lavender) 35%,transparent);min-width:20px;border-radius:0;height:auto;align-self:center;margin:0 .25rem}.header-user{background:color-mix(in srgb,var(--lcars-blue) 22%,var(--color-surface));border:1px solid color-mix(in srgb,var(--lcars-blue) 40%,transparent);flex-shrink:0}.header-cap{width:calc(var(--lcars-elbow) * .65);height:var(--lcars-bar-thick);background:color-mix(in srgb,var(--color-chrome) 55%,var(--color-surface));border-radius:var(--lcars-pill) 0 0 var(--lcars-pill);flex-shrink:0}.header-end-cap{width:28px;height:var(--lcars-bar-thick);background:color-mix(in srgb,var(--color-chrome) 55%,var(--color-surface));border-radius:0 var(--lcars-pill) var(--lcars-pill) 0;flex-shrink:0}.app-nav{grid-area:nav;background:var(--lcars-black);display:flex;flex-direction:column;gap:0;padding:.35rem 0 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;border-right:1px solid var(--color-border-subtle)}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:.35rem}button.nav-group-toggle[type=button]{display:flex;align-items:center;gap:.45rem;width:calc(100% - 6px);margin:0 3px 0 0;padding:.4rem .75rem;border:none;border-radius:var(--radius-content);background:transparent;color:var(--color-text-subtle);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;text-align:left;cursor:pointer;min-height:28px;box-shadow:none}button.nav-group-toggle[type=button]:hover{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 70%,transparent);transform:none;filter:none;box-shadow:none}.nav-group-toggle .nav-chevron{margin-left:auto;font-size:.65rem;opacity:.7;transition:transform .15s ease}.nav-group.collapsed .nav-chevron{transform:rotate(-90deg)}.nav-group.collapsed .nav-group-items{display:none}.nav-group-items{display:flex;flex-direction:column;gap:1px}.app-nav a{display:flex;align-items:center;gap:.55rem;padding:.4rem .75rem;margin-right:3px;text-decoration:none;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted);background:transparent;border-radius:0 var(--radius-content) var(--radius-content) 0;border-left:3px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease;min-height:var(--nav-item-min-height)}.app-nav a .nav-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--nav-dot, var(--color-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--nav-dot, var(--color-secondary)) 35%,transparent)}.app-nav a[data-accent=gold]{--nav-dot: var(--nav-accent-gold)}.app-nav a[data-accent=amber]{--nav-dot: var(--nav-accent-amber)}.app-nav a[data-accent=lavender]{--nav-dot: var(--nav-accent-lavender)}.app-nav a[data-accent=periwinkle]{--nav-dot: var(--nav-accent-periwinkle)}.app-nav a[data-accent=blue]{--nav-dot: var(--nav-accent-blue)}.app-nav a[data-accent=salmon]{--nav-dot: var(--nav-accent-salmon)}.app-nav a[data-accent=teal]{--nav-dot: var(--nav-accent-teal)}.app-nav a[data-accent=orange]{--nav-dot: var(--nav-accent-orange)}.app-nav a.sub{font-size:.8125rem;min-height:calc(var(--nav-item-min-height) - 2px);padding-left:var(--nav-sub-indent);font-weight:450;color:var(--color-text-subtle)}.app-nav a.sub .nav-dot{width:6px;height:6px;opacity:.85}.app-nav a:hover{background:color-mix(in srgb,var(--color-surface-raised) 80%,transparent);color:var(--color-text-bright);transform:none;filter:none;box-shadow:none}.app-nav a.active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))!important;color:var(--color-text-bright)!important;font-weight:600;border-left-color:var(--color-primary);box-shadow:none}.app-nav a.active .nav-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 50%,transparent)}.nav-bottom-cap{margin-top:auto;height:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-chrome) 50%,transparent),transparent 70%);border-radius:0 var(--radius-content) 0 0;margin-right:3px;flex-shrink:0}[data-theme=classic-lcars] .app-header-elbow{background:var(--lcars-amber);border-bottom:none}[data-theme=classic-lcars] .app-header-elbow h1{color:var(--lcars-black)}[data-theme=classic-lcars] .header-world{background:var(--lcars-periwinkle);border:none}[data-theme=classic-lcars] .header-spacer{background:var(--lcars-lavender);border:none;height:var(--lcars-bar-thick);border-radius:var(--lcars-pill)}[data-theme=classic-lcars] .header-user{background:var(--lcars-blue);border:none}[data-theme=classic-lcars] .header-cap,[data-theme=classic-lcars] .header-end-cap{background:var(--lcars-amber)}[data-theme=classic-lcars] .app-nav{gap:3px;border-right:none}[data-theme=classic-lcars] .nav-group-toggle{display:none}[data-theme=classic-lcars] .nav-group.collapsed .nav-group-items{display:flex}[data-theme=classic-lcars] .app-nav a{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:0 var(--lcars-pill) var(--lcars-pill) 0;border-left:none;color:var(--lcars-black);padding:.5rem 1rem}[data-theme=classic-lcars] .app-nav a .nav-dot{display:none}[data-theme=classic-lcars] .app-nav a[data-accent=gold],[data-theme=classic-lcars] .app-nav a[data-accent=amber]{background:var(--lcars-amber)}[data-theme=classic-lcars] .app-nav a[data-accent=lavender]{background:var(--lcars-lavender)}[data-theme=classic-lcars] .app-nav a[data-accent=periwinkle]{background:var(--lcars-periwinkle)}[data-theme=classic-lcars] .app-nav a[data-accent=blue]{background:var(--lcars-blue)}[data-theme=classic-lcars] .app-nav a[data-accent=salmon]{background:var(--lcars-salmon)}[data-theme=classic-lcars] .app-nav a[data-accent=teal]{background:var(--lcars-teal)}[data-theme=classic-lcars] .app-nav a[data-accent=orange]{background:var(--lcars-orange)}[data-theme=classic-lcars] .app-nav a:hover{transform:translate(4px);filter:brightness(1.08) saturate(1.08);box-shadow:inset -8px 0 0 var(--lcars-black),0 0 0 2px #f1df6f40;color:var(--lcars-black)}[data-theme=classic-lcars] .app-nav a.active{background:var(--lcars-gold)!important;color:var(--lcars-black)!important;box-shadow:0 0 12px #f1df6f66;border-left:none}[data-theme=classic-lcars] .nav-bottom-cap{height:var(--lcars-elbow);background:var(--lcars-amber);border-radius:0 var(--lcars-elbow) 0 0}.app-body{display:contents}.app-main{grid-area:main;padding:1.25rem 1.5rem;overflow-y:auto;background:var(--lcars-bg);border-radius:var(--radius-chrome) 0 0 0;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--lcars-bg)}.app-main::-webkit-scrollbar{width:8px}.app-main::-webkit-scrollbar-track{background:var(--lcars-bg)}.app-main::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.world-selector{display:flex;align-items:center;gap:.5rem}.world-selector select{padding:.3rem .6rem;border:1px solid color-mix(in srgb,var(--lcars-periwinkle) 55%,transparent);border-radius:var(--radius-content);font-size:.8125rem;font-family:var(--font-body);background:var(--lcars-black);color:var(--color-text-bright);letter-spacing:0;text-transform:none;cursor:pointer;outline:none}.world-selector select:focus{border-color:var(--color-primary);color:var(--color-primary)}.entity-view{display:flex;gap:1.25rem;align-items:flex-start;width:100%}.entity-list-panel{width:300px;min-width:240px;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);overflow:hidden}.entity-list-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .9rem;background:color-mix(in srgb,var(--lcars-periwinkle) 22%,var(--color-surface));border-bottom:1px solid var(--lcars-border)}.entity-list-header h2{font-size:.9rem;font-weight:700;letter-spacing:var(--display-letter-spacing);text-transform:uppercase;color:var(--color-text-bright)}.entity-list{list-style:none;max-height:70vh;overflow-y:auto}.entity-list li{padding:.55rem .9rem;cursor:pointer;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:3px;transition:background .12s,border-color .12s}.entity-list li:hover{background:color-mix(in srgb,var(--color-secondary) 8%,transparent)}.entity-list li.active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left:3px solid var(--color-primary)}.entity-list li strong{font-size:.925rem;font-weight:600;color:var(--lcars-text-bright);font-family:var(--font-body)}.entity-list li small{color:var(--lcars-body-muted);font-size:.8125rem;font-family:var(--font-body);line-height:1.45;letter-spacing:0}.entity-list li.empty{color:var(--lcars-text-muted);font-size:.875rem;font-style:italic;cursor:default}.entity-form-panel{flex:1 1 auto;min-width:0;width:100%;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1.15rem}.entity-form-panel h3{font-size:1rem;margin-bottom:.9rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.form-field{margin-bottom:.75rem}.form-field label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;color:var(--lcars-text-label);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.5rem .75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);font-size:.875rem;font-family:var(--font-body);line-height:1.45;letter-spacing:0;background:var(--lcars-black);color:var(--lcars-text-bright);outline:none;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-primary)}.form-field textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.key-value-editor{padding:.75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:#0000002e}.key-value-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:var(--lcars-lavender);font-size:.8rem;font-family:var(--font-display);font-weight:700;letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.key-value-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) auto;gap:.5rem;align-items:center;margin-bottom:.75rem}.key-value-row{display:contents}.key-value-grid-header{color:var(--lcars-text-label);font-size:.72rem;font-weight:700;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;font-family:var(--font-display)}.key-value-json-textarea{width:100%;font-family:var(--font-mono)}.key-value-empty,.key-value-hint{margin:.5rem 0;color:var(--lcars-text-muted);font-size:.85rem;font-family:var(--font-body)}.inline-form{display:flex;gap:.5rem;align-items:center}.inline-form input,.inline-form select{padding:.3rem .6rem;font-size:.875rem;font-family:var(--font-body);border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);outline:none}.inline-form input:focus,.inline-form select:focus{border-color:var(--color-primary)}button{padding:.42rem .95rem;border:none;border-radius:var(--lcars-pill);font-size:.8rem;font-family:var(--font-display);font-weight:600;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;cursor:pointer;background:var(--lcars-periwinkle);color:var(--color-text-on-accent);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}button:hover{transform:translateY(-1px);filter:brightness(1.08) saturate(1.08);box-shadow:0 0 0 2px var(--color-selection-glow)}button:active{transform:translateY(0)}.btn-small{padding:.28rem .7rem;font-size:.75rem}.btn-tiny{padding:.22rem .55rem;font-size:.72rem;background:var(--lcars-red);color:var(--color-text-on-accent);margin-left:.5rem}.btn-danger{background:var(--lcars-red);color:var(--color-text-on-accent)}button[type=button]:not(.btn-danger):not(.btn-tiny){background:var(--lcars-amber);color:var(--color-text-on-accent)}.markdown-editor{padding:.75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:#0000002e}.markdown-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:var(--lcars-lavender);font-size:.8rem;font-family:var(--font-display);font-weight:700;letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.markdown-mode-tabs{display:flex;gap:.25rem;flex-shrink:0}.markdown-mode-tabs button[type=button]{padding:.24rem .65rem;border:1px solid var(--lcars-border);background:var(--lcars-black);color:var(--lcars-text-muted);font-size:.72rem;border-radius:var(--radius-content)}.markdown-mode-tabs button[type=button].active{background:var(--color-primary);color:var(--color-text-on-accent);border-color:var(--color-primary)}.markdown-preview{min-height:80px;padding:.65rem .75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);font-family:var(--font-body);font-size:.9rem;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere}.markdown-preview>*+*{margin-top:.6rem}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--color-primary);font-family:var(--font-display);line-height:1.25;letter-spacing:var(--display-letter-spacing);text-transform:uppercase}.markdown-preview h1{font-size:1.2rem}.markdown-preview h2{font-size:1.08rem}.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-size:1rem}.markdown-preview ul,.markdown-preview ol{padding-left:1.25rem}.markdown-preview li+li{margin-top:.2rem}.markdown-preview blockquote{padding-left:.75rem;border-left:3px solid var(--lcars-lavender);color:var(--lcars-text-muted)}.markdown-preview code{padding:.05rem .25rem;border-radius:4px;background:#99ccff24;color:var(--lcars-blue);font-family:var(--font-mono);font-size:.86em;letter-spacing:0;text-transform:none}.markdown-preview pre{overflow-x:auto;padding:.65rem;border-radius:var(--radius-content);background:#0000006b}.markdown-preview pre code{padding:0;background:transparent}.markdown-empty{min-height:80px;padding:.65rem .75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-muted);font-size:.9rem;font-family:var(--font-body)}.dashboard h2{margin-bottom:.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.dashboard-meta{display:flex;gap:1.5rem;margin-top:.5rem;color:var(--lcars-text-muted);font-size:.9rem;font-family:var(--font-body)}.viz-container{background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1rem;color:var(--lcars-text-bright)}.viz-container h2{font-size:1rem;margin-bottom:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.viz-container svg{display:block}.location-tree-scroller{overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-content);background:color-mix(in srgb,var(--lcars-surface) 92%,black);max-height:min(70vh,640px);scrollbar-color:var(--color-border) var(--lcars-bg)}.location-tree-scroller svg{display:block;min-width:100%}.location-tree-node.clickable{cursor:pointer;outline:none}.location-tree-node.clickable:focus circle{filter:drop-shadow(0 0 8px rgba(241,223,111,.65))}.viz-container p{color:var(--lcars-text-muted);font-size:.9rem;font-family:var(--font-body)}.timeline-swimlane{overflow:hidden}.timeline-guidance{margin-bottom:.65rem;font-family:var(--font-body)}.timeline-warning{color:var(--lcars-red)!important}.timeline-muted{color:var(--lcars-text-subtle)!important}.timeline-svg-scroller{overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-content);background:color-mix(in srgb,var(--lcars-surface) 92%,black);scrollbar-color:var(--color-border) var(--lcars-bg)}.timeline-svg-scroller svg{min-width:100%}.timeline-event-node{cursor:pointer;outline:none}.timeline-event-node.is-hovered rect,.timeline-event-node:focus rect{filter:drop-shadow(0 0 8px rgba(241,223,111,.65))}.character-span-row,.arc-span-row{cursor:pointer;outline:none}.character-span-row.is-hovered rect,.arc-span-row.is-hovered rect{filter:brightness(1.25)}.character-span-row:focus-visible rect,.arc-span-row:focus-visible rect{stroke:var(--color-primary);stroke-width:2.5}.timeline-band-divider{pointer-events:none;opacity:.55}.timeline-viewport-hint{margin:-.25rem 0 .65rem;font-size:.8rem}.timeline-view-window{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.arc-outline{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--lcars-border)}.arc-outline h4{font-size:.85rem;margin-bottom:.5rem;color:var(--lcars-lavender);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.arc-outline ol{margin-left:1.5rem;display:grid;gap:.4rem}.arc-outline li{display:flex;align-items:center;gap:.65rem;padding:.1rem 0;font-size:.875rem;font-family:var(--font-body)}.arc-outline .date{color:var(--lcars-text-muted);font-size:.85rem}.arc-outline button.arc-event-open[type=button]{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;min-width:0;max-width:100%;padding:.45rem .7rem;border:1px solid var(--lcars-gold);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);font:inherit;font-family:var(--font-body);letter-spacing:0;line-height:1.25;text-align:left;text-transform:none;overflow-wrap:anywhere}.arc-outline button.arc-event-open[type=button]:hover,.arc-outline button.arc-event-open[type=button]:focus{transform:none;filter:none;box-shadow:0 0 0 2px var(--color-selection-glow);color:var(--color-primary);text-decoration:none}.arc-outline .arc-event-open .date{color:var(--lcars-blue)}.arc-outline .btn-tiny{flex:0 0 auto;margin-left:0}.prose-editor{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--lcars-border)}.prose-editor h4{font-size:.85rem;margin-bottom:.5rem;color:var(--lcars-lavender);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.prose-editor .empty-hint{color:var(--lcars-text-muted);font-size:.9rem;font-style:italic;font-family:var(--font-body)}.prose-section{margin-bottom:1rem;padding:.75rem;border-left:3px solid var(--color-primary);background:#00000026;border-radius:0 var(--radius-content) var(--radius-content) 0}.prose-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.prose-ordinal{font-size:.75rem;font-weight:700;color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase}.prose-rev{font-size:.8rem;color:var(--lcars-text-muted);font-family:var(--font-body)}.prose-content{font-size:.9rem;line-height:1.65;letter-spacing:0;white-space:pre-wrap;font-family:var(--font-body)}.prose-form textarea{width:100%;font-family:var(--font-body);line-height:1.65;letter-spacing:0}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;background:var(--lcars-black)}.login-page h1{font-size:2.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);text-shadow:0 0 30px rgba(241,223,111,.25)}.login-page p{color:var(--lcars-text-muted);margin-bottom:1rem;text-transform:none;letter-spacing:0;font-size:.95rem;font-family:var(--font-body)}.login-frame{border:2px solid color-mix(in srgb,var(--color-chrome) 70%,transparent);border-radius:var(--radius-panel);padding:2.25rem;background:var(--lcars-surface);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.user-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-bright);font-weight:600;letter-spacing:0;text-transform:none;font-family:var(--font-body)}[data-theme=classic-lcars] .user-info{color:var(--lcars-black);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-display)}.hamburger-btn{display:none;background:none;border:none;padding:.5rem;cursor:pointer;z-index:1001}.hamburger-btn span{display:block;width:24px;height:3px;background:var(--color-primary);margin:4px 0;border-radius:2px;transition:all .3s ease}.hamburger-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999}@media(max-width:900px){.entity-view{flex-direction:column}.entity-list-panel{width:100%;min-width:0}}@media(max-width:768px){.app-layout{grid-template-columns:1fr;grid-template-rows:var(--lcars-header-height) 1fr;grid-template-areas:"header" "main"}.app-header-elbow{width:auto;padding:0 1rem;border-radius:0;flex-shrink:1}.app-header-elbow h1{font-size:1.1rem}.header-spacer,.header-cap,.header-end-cap,.header-world,.header-user{display:none}.hamburger-btn{display:block}.app-nav{position:fixed;top:0;left:0;width:min(280px,86vw);height:100vh;z-index:1000;padding-top:calc(var(--lcars-header-height) + 8px);transform:translate(-100%);transition:transform .3s ease;background:var(--lcars-black)}.app-nav.open{transform:translate(0)}.nav-overlay.open{display:block}.app-main{border-radius:0}.nav-bottom-cap{display:none}.mobile-nav-header{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 1rem 1rem;border-bottom:1px solid var(--lcars-border);margin-bottom:.35rem}}@media(min-width:769px){.mobile-nav-header{display:none}}@media(max-width:480px){.app-header-elbow h1{font-size:.95rem;letter-spacing:.1em}.app-main,.entity-form-panel{padding:1rem}.login-page h1{font-size:2rem}.login-frame{padding:1.5rem}}.char-graph-layout{display:flex;flex-direction:column;height:calc(100vh - var(--lcars-header-height) - 3rem);gap:0}.char-graph-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 .75rem;flex-shrink:0}.char-graph-toolbar h2{font-size:1rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.char-graph-toolbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.char-graph-search{display:flex;align-items:center;gap:.35rem;min-width:min(220px,40vw)}.char-graph-search input{width:100%;min-width:10rem;padding:.32rem .65rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:var(--lcars-black);color:var(--lcars-text-bright);font-family:var(--font-body);font-size:.85rem;letter-spacing:0;outline:none}.char-graph-search input:focus{border-color:var(--color-primary)}.char-graph-search input::placeholder{color:var(--color-text-subtle)}.char-graph-search-clear{flex-shrink:0}.graph-node.is-search-dim{opacity:.22}.graph-node.is-search-context{opacity:.85}.graph-node.is-search-context circle{stroke:var(--lcars-periwinkle);stroke-width:2}.graph-node.is-search-match{opacity:1}.graph-node.is-search-match circle{stroke:var(--color-primary);stroke-width:3.5;filter:drop-shadow(0 0 8px rgba(241,223,111,.55))}.graph-node.is-search-match text{fill:var(--color-primary)!important}.graph-link-group.is-search-dim{opacity:.12}.graph-link-group.is-search-match .graph-link-visible{stroke:var(--color-primary);stroke-width:3;stroke-opacity:1}.graph-link-label.is-search-dim{opacity:.15}.graph-link-label.is-search-match{opacity:1;fill:var(--color-primary)!important}.graph-link-group.is-edge-hover .graph-link-visible,.graph-link-group.is-search-match.is-edge-hover .graph-link-visible{stroke:var(--lcars-periwinkle);stroke-width:4;stroke-opacity:1;filter:drop-shadow(0 0 7px rgba(153,153,255,.65))}.graph-link-group.is-search-dim.is-edge-hover{opacity:1}.graph-link-label.is-edge-hover,.graph-link-label.is-search-match.is-edge-hover{opacity:1!important;fill:var(--lcars-periwinkle)!important;filter:drop-shadow(0 0 4px rgba(153,153,255,.45))}.graph-link-label.is-search-dim.is-edge-hover{opacity:1!important}.link-mode-active{background:var(--color-primary)!important;color:var(--color-text-on-accent)!important;box-shadow:0 0 10px var(--color-selection-glow)}.char-graph-status{background:var(--lcars-surface);border:1px solid var(--color-primary);border-radius:var(--lcars-pill);padding:.35rem 1rem;font-size:.8rem;color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-bottom:.5rem}.char-graph-content{flex:1;display:flex;gap:1rem;min-height:0}.char-graph-svg-container{flex:1;min-width:0;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);position:relative;overflow:hidden}.char-graph-svg-container svg{display:block;width:100%;height:100%}.char-graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--lcars-text-muted);font-size:.95rem;font-family:var(--font-body);text-transform:none;letter-spacing:0}.char-graph-panel{width:320px;flex-shrink:0;background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1.15rem;overflow-y:auto}.char-graph-panel h3{font-size:1rem;margin-bottom:1rem;color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.link-pair{font-size:.9rem;color:var(--lcars-periwinkle);margin-bottom:1rem;text-align:center;letter-spacing:0;font-family:var(--font-body)}@media(max-width:900px){.char-graph-content{flex-direction:column}.char-graph-panel{width:100%;max-height:50vh}.char-graph-svg-container{min-height:300px}}@media(max-width:480px){.char-graph-toolbar{flex-direction:column;gap:.5rem;align-items:flex-start}.char-graph-panel{padding:1rem}}::selection{background:var(--color-primary);color:var(--color-text-on-accent)}a{color:var(--color-link)}a:hover{color:var(--color-primary)}.form-error{color:var(--lcars-red);font-size:.875rem;margin:.5rem 0;font-family:var(--font-body)}.form-notice{color:var(--lcars-teal);font-size:.875rem;margin:.5rem 0;font-family:var(--font-body)}.error-banner{padding:1rem;border-left:3px solid var(--lcars-red);background:#cc66661a;border-radius:0 var(--radius-content) var(--radius-content) 0}.error-banner p{color:var(--lcars-red);margin-bottom:.5rem}.prose-editor-meta{display:flex;gap:.75rem;font-size:.85rem;color:var(--lcars-text-muted);margin:.25rem 0 .5rem;font-family:var(--font-body)}.dirty-indicator{color:var(--lcars-amber);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);font-family:var(--font-display)}.prose-history{margin-top:.5rem;padding:.5rem;list-style:none;border-top:1px dashed var(--lcars-border)}.prose-history li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;font-family:var(--font-body)}.prose-history-preview{flex:1;color:var(--lcars-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-links{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--lcars-border)}.character-links h4{font-size:.85rem;margin-bottom:.5rem;color:var(--lcars-lavender);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.character-links ul{list-style:none;margin-bottom:.5rem}.character-links li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem;font-family:var(--font-body)}.character-links .empty{color:var(--lcars-text-muted);font-style:italic}.link-role{color:var(--lcars-text-muted);font-size:.85rem}.world-settings-form{max-width:480px}.form-field-inline label{display:flex;align-items:center;gap:.5rem;text-transform:none;font-family:var(--font-body);letter-spacing:0}.readonly-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--lcars-pill);background:#cc99cc26;color:var(--lcars-lavender);font-size:.8rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);margin-bottom:.75rem}.account-link{color:var(--color-text-bright);text-decoration:none;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.account-link:hover,.account-link.active{color:var(--color-primary);text-decoration:underline}[data-theme=classic-lcars] .account-link,[data-theme=classic-lcars] .account-link:hover,[data-theme=classic-lcars] .account-link.active{color:var(--lcars-black)}.mobile-nav-header .account-link{display:inline;min-height:auto;padding:0;margin:0;background:transparent!important;border-radius:0;box-shadow:none;font-size:inherit;font-weight:inherit;letter-spacing:inherit;transform:none;border-left:none!important}.account-page{max-width:1180px;display:flex;flex-direction:column;gap:1.25rem}.account-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:2px solid color-mix(in srgb,var(--color-chrome) 65%,transparent)}.account-hero h2,.setup-section h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--display-letter-spacing);margin-bottom:.35rem}.account-hero p,.setup-card p{color:var(--lcars-text-muted);max-width:48rem;font-family:var(--font-body)}.account-avatar{width:64px;height:64px;border-radius:50%;border:2px solid var(--lcars-blue);flex-shrink:0}.account-grid,.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-panel,.setup-card{background:var(--lcars-surface);border:var(--panel-border-width) solid var(--lcars-border);border-radius:var(--radius-panel);padding:1.15rem}.account-panel h3,.setup-card h4{color:var(--lcars-lavender);text-transform:uppercase;letter-spacing:var(--display-letter-spacing);font-size:.9rem;margin-bottom:.8rem}.settings-list{display:grid;gap:.7rem}.settings-list div{display:grid;gap:.2rem}.settings-list dt{color:var(--lcars-text-label);font-size:.75rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.settings-list dd{color:var(--lcars-text-bright);overflow-wrap:anywhere;font-family:var(--font-body)}.settings-list code,.account-snippet code{font-family:var(--font-mono);letter-spacing:0;text-transform:none}.copy-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem}.copy-btn{flex-shrink:0}.account-note{color:var(--lcars-text-muted);font-size:.9rem;margin-top:.9rem;font-family:var(--font-body)}.setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-card{display:flex;flex-direction:column;gap:.85rem}.setup-card ol{margin-left:1.15rem;color:var(--lcars-text-bright);font-family:var(--font-body)}.setup-card li{padding:.18rem 0}.account-snippet{border-left:3px solid var(--color-primary);background:#0000002e;border-radius:0 var(--radius-content) var(--radius-content) 0;overflow:hidden}.account-snippet-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.45rem .65rem;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);font-size:.75rem}.account-snippet pre{overflow-x:auto;padding:.75rem;color:var(--lcars-text-bright);font-size:.85rem;line-height:1.45;font-family:var(--font-mono)}.theme-picker{display:grid;gap:.65rem}.theme-picker-option{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--lcars-border);border-radius:var(--radius-content);background:color-mix(in srgb,var(--color-surface-raised) 55%,transparent);cursor:pointer;text-align:left;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--color-text)}.theme-picker-option:hover{transform:none;filter:none;border-color:color-mix(in srgb,var(--color-primary) 45%,var(--lcars-border));box-shadow:none}.theme-picker-option.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.theme-picker-option input{margin-top:.2rem;accent-color:var(--color-primary)}.theme-picker-copy{display:grid;gap:.15rem}.theme-picker-copy strong{font-size:.9rem;color:var(--color-text-bright);font-weight:600}.theme-picker-copy span{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}@media(max-width:980px){.account-grid,.setup-grid{grid-template-columns:1fr}}@media(max-width:480px){.account-hero{align-items:flex-start}.account-avatar{width:48px;height:48px}.copy-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
