.timeline-overlay{-webkit-user-select:none;user-select:none;z-index:10}.person-label.sticky{background:#2c2418b3;padding:2px 8px;border-radius:4px}.hover-preview{animation:fadeIn .15s ease-out}.point-callout{position:relative}.point-callout:before{content:"";position:absolute;left:0;top:-3px;width:1px;height:calc(100% + 7px);background:#333}.point-callout:after{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:#d32f2f;border-radius:50%;box-shadow:0 1px 2px #0003}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.point-pop-in{animation:pointPopIn .6s ease-out forwards}@keyframes pointPopIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.point-drop-in{animation:pointDropIn .25s ease-out forwards}@keyframes pointDropIn{0%{opacity:0;transform:translateY(-60px)}70%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.point-callout--collapsed{background:none!important;border-color:transparent!important;box-shadow:none!important;transition:background-color .14s ease-out}.point-callout--collapsed .point-callout-body{max-width:12px;overflow:hidden;transition:max-width .15s ease-out}.point-callout--collapsed:hover{background:#fffffff5!important;border-color:#ccc!important;box-shadow:0 1px 4px #00000024!important;z-index:900!important}.point-callout--collapsed:hover .point-callout-body{max-width:44ch}.point-string{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;pointer-events:none;z-index:12}.point-string.is-hover{background:var(--color-string-hover, #c9a227)}.point-string-hit{position:absolute;width:9px;margin-left:-4px;cursor:pointer;pointer-events:auto;z-index:1}.point-string-label{position:absolute;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 4px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;color:var(--color-ink);background:#fff;border-radius:3px;cursor:pointer;pointer-events:auto;z-index:3}.point-string-label.is-hover{z-index:13}.point-string-label:hover,.point-string-label.is-hover,.point-string-label.is-focus{background:#fff;box-shadow:0 1px 4px var(--color-shadow)}.point-string-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;box-sizing:content-box;border:2px solid #ffffff;border-radius:50%;cursor:pointer;pointer-events:auto;z-index:3}.point-string-dot--square{border-radius:2px}.point-string-dot--diamond{border-radius:2px;transform:rotate(45deg) scale(.85)}.point-string-dot.is-hover{background:var(--color-string-hover, #c9a227)!important;z-index:13}@keyframes timeline-reveal{0%{opacity:0}to{opacity:1}}.point-string-person-ring{position:absolute;box-sizing:border-box;border:2px solid var(--color-string-hover, #c9a227);border-radius:6px;box-shadow:0 0 0 3px #e3a92b40;pointer-events:none;z-index:11}.string-mark{display:inline-block;flex:0 0 auto;width:var(--mark-size, 9px);height:var(--mark-size, 9px);background:var(--mark-color, currentColor)}.string-mark--dot{border-radius:50%}.string-mark--square{border-radius:1px}.string-mark--diamond{transform:scale(.8) rotate(45deg);border-radius:1px}.edit-entity-form{margin-top:24px;padding-top:20px;border-top:2px solid var(--color-accent)}.edit-form-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.edit-form-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-ink-light)}.edit-form-hint{font-size:11px;color:#a09888;font-style:italic}.edit-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.edit-field{display:flex;flex-direction:column;gap:3px}.edit-field-textarea{grid-column:1 / -1}.edit-field-label{font-size:11px;font-weight:600;color:var(--color-ink-faded);text-transform:uppercase;letter-spacing:.05em}.edit-field input[type=text],.edit-field input[type=number],.edit-field select,.edit-field textarea{font-family:inherit;font-size:14px;padding:6px 10px;border:1px solid rgba(120,100,70,.25);border-radius:6px;background:#fff;color:var(--color-ink);transition:border-color .16s ease}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #8b735526}.edit-field input[readonly],.edit-field textarea[readonly]{background:#f0ebe0;color:var(--color-ink-faded);cursor:not-allowed}.edit-field textarea{resize:vertical;min-height:60px}.edit-field select{cursor:pointer}.edit-field-checkbox{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.edit-field-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.edit-field-color-group{display:flex;align-items:center;gap:8px}.edit-field-color-group input[type=color]{width:36px;height:32px;border:1px solid rgba(120,100,70,.25);border-radius:6px;padding:2px;cursor:pointer;background:#fff}.edit-field-color-text{flex:1}.edit-form-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.edit-form-result{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500}.edit-form-result-success{background:#dff0df;color:#2d6a30}.edit-form-result-error{background:#f5dede;color:#8b2020}.edit-form-result-info{background:var(--color-parchment-dark);color:var(--color-ink-light)}.edit-form-loading{margin-top:24px;padding:20px;text-align:center;color:#a09888;font-style:italic;border-top:2px solid var(--color-accent)}.edit-form-error{margin-top:24px;padding:16px;border-top:2px solid var(--color-accent);color:#8b2020}.edit-form-error p{margin:0 0 12px}.modal-edit-toggle{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:12px;font-weight:500;padding:4px 12px;border:1px solid rgba(139,115,85,.4);border-radius:999px;background:transparent;color:var(--color-accent);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;vertical-align:middle}.modal-edit-toggle:hover{background:#8b73551a;border-color:var(--color-accent)}.modal-edit-toggle.active{background:var(--color-accent);color:var(--color-parchment-light);border-color:var(--color-accent)}.modal-edit-toggle.active:hover{background:var(--color-accent-hover)}.edit-entity-form--suggest{border-top-color:var(--color-action)}.edit-form-suggest-note{margin:0 0 14px;padding:8px 12px;background:#e8eef8;border-radius:6px;font-size:13px;color:#3a5ca8;line-height:1.4}.modal-suggest-toggle{color:var(--color-action);border-color:#5b7ee866}.modal-suggest-toggle:hover{background:#5b7ee81a;border-color:var(--color-action)}.modal-suggest-toggle.active{background:var(--color-action);color:#fff;border-color:var(--color-action)}@media(prefers-color-scheme:dark){:where(html:not([data-theme=light])) .edit-entity-form{border-top-color:var(--color-accent-hover)}:where(html:not([data-theme=light])) .edit-form-header h3{color:#f0ebe0}:where(html:not([data-theme=light])) .edit-field-label{color:#a09888}:where(html:not([data-theme=light])) .edit-field input[type=text],:where(html:not([data-theme=light])) .edit-field input[type=number],:where(html:not([data-theme=light])) .edit-field select,:where(html:not([data-theme=light])) .edit-field textarea{background:#2a2518;color:#f0ebe0;border-color:#3a3528}:where(html:not([data-theme=light])) .edit-field input:focus,:where(html:not([data-theme=light])) .edit-field select:focus,:where(html:not([data-theme=light])) .edit-field textarea:focus{border-color:#c4a67a;box-shadow:0 0 0 2px #c4a67a26}:where(html:not([data-theme=light])) .edit-field input[readonly],:where(html:not([data-theme=light])) .edit-field textarea[readonly]{background:#1e1b16;color:var(--color-ink-faded)}:where(html:not([data-theme=light])) .edit-form-result-success{background:#1a3a1a;color:#7fd07f}:where(html:not([data-theme=light])) .edit-form-result-error{background:#3a1a1a;color:#f08080}:where(html:not([data-theme=light])) .edit-form-result-info{background:#2a2518;color:#d8d0c4}:where(html:not([data-theme=light])) .edit-form-loading{border-top-color:var(--color-accent-hover);color:var(--color-ink-faded)}:where(html:not([data-theme=light])) .edit-form-error{border-top-color:var(--color-accent-hover);color:#f08080}:where(html:not([data-theme=light])) .modal-edit-toggle{color:#c4a67a;border-color:#c4a67a4d}:where(html:not([data-theme=light])) .modal-edit-toggle:hover{background:#c4a67a1a;border-color:#c4a67a}:where(html:not([data-theme=light])) .modal-edit-toggle.active{background:#c4a67a;color:#1e1b16;border-color:#c4a67a}:where(html:not([data-theme=light])) .edit-field-color-group input[type=color]{border-color:#3a3528;background:#2a2518}:where(html:not([data-theme=light])) .edit-entity-form--suggest{border-top-color:var(--color-action)}:where(html:not([data-theme=light])) .edit-form-suggest-note{background:#1e2a40;color:#8eaef0}:where(html:not([data-theme=light])) .modal-suggest-toggle{color:#8eaef0;border-color:#8eaef04d}:where(html:not([data-theme=light])) .modal-suggest-toggle:hover{background:#5b7ee826;border-color:#8eaef0}:where(html:not([data-theme=light])) .modal-suggest-toggle.active{background:var(--color-action);color:#fff;border-color:var(--color-action)}}.editable-text{position:relative}.editable-pencil{margin-left:5px;padding:1px 3px;border:none;border-radius:3px;background:none;color:var(--color-ink-faded, #6e6e66);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .12s ease;vertical-align:middle}.editable-text:hover .editable-pencil,.editable-pencil:focus-visible{opacity:1}.editable-pencil:hover{background:#78644624;color:var(--color-ink, #1e1c18)}.editable-empty{color:var(--color-ink-faded, #6e6e66);font-style:italic;opacity:.75}.editable-popover{position:absolute;top:100%;left:0;z-index:60;display:flex;flex-direction:column;gap:6px;min-width:290px;max-width:min(420px,80vw);margin-top:4px;padding:10px;border:1px solid var(--color-border, rgba(120, 100, 70, .3));border-radius:6px;background:var(--color-surface, #fffdf8);box-shadow:0 4px 18px #14141038;font-family:"Alegreya Sans",var(--font-body, sans-serif);font-size:13px;font-weight:400;font-style:normal;text-align:left;white-space:normal;cursor:default}.editable-popover-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faded, #6e6e66)}.editable-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--color-border, rgba(120, 100, 70, .3));border-radius:4px;background:#fff;font-family:inherit;font-size:13px;line-height:1.45;color:var(--color-ink, #1e1c18);resize:vertical}.editable-input:focus{outline:2px solid var(--color-accent, #6d4c41);outline-offset:-1px}.editable-error{font-size:12px;color:#b3261e}.editable-popover-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.editable-hint{margin-right:auto;font-size:11px;color:var(--color-ink-faded, #6e6e66);opacity:.8}@media(prefers-color-scheme:dark){:where(html:not([data-theme=light])) .editable-popover{background:#26241f;border-color:#a098884d}:where(html:not([data-theme=light])) .editable-input{background:#1c1a16;border-color:#a098884d;color:#f0ebe0}:where(html:not([data-theme=light])) .editable-popover-label,:where(html:not([data-theme=light])) .editable-hint,:where(html:not([data-theme=light])) .editable-empty{color:#a09888}}.add-note-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1100;animation:modalFadeIn .2s ease-out}.add-note-modal-overlay:before{content:"";position:absolute;inset:0;background:#2c241899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-note-modal{position:relative;z-index:1;max-width:560px;width:min(94vw,560px);max-height:80vh;overflow-y:auto;background:var(--color-parchment-light);color:var(--color-ink);border-radius:16px;padding:32px;box-shadow:0 24px 60px #3c321e4d;animation:modalSlideIn .2s ease-out}.add-note-modal-title{margin:0 0 20px;font-size:22px;font-weight:600}.note-field-label{display:block;font-size:13px;font-weight:600;color:var(--color-ink-faded);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.note-textarea{width:100%;padding:10px 12px;border:1px solid rgba(120,100,70,.3);border-radius:8px;font:inherit;font-size:14px;line-height:1.6;resize:vertical;margin-bottom:12px;background:var(--color-parchment-light);color:var(--color-ink)}.note-textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:transparent}.note-textarea-inline{margin-top:8px}.note-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.note-error{color:#9e3a2a;font-size:13px;margin:8px 0 0}.people-selector{position:relative;margin-bottom:12px}.people-selector-tags{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border:1px solid rgba(120,100,70,.3);border-radius:8px;background:var(--color-parchment-light);min-height:38px;align-items:center;cursor:text}.people-selector-tags:focus-within{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:transparent}.people-selector-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ede5d3;border-radius:12px;font-size:13px;color:var(--color-ink-light);white-space:nowrap}.people-selector-tag-remove{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:#a09888;padding:0 2px}.people-selector-tag-remove:hover{color:#9e3a2a}.people-selector-input{border:none;outline:none;font:inherit;font-size:14px;flex:1;min-width:120px;background:transparent;color:inherit}.people-selector-dropdown{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:4px;max-height:200px;overflow-y:auto;list-style:none;padding:4px 0;background:var(--color-parchment-light);border:1px solid rgba(120,100,70,.3);border-radius:8px;box-shadow:0 4px 16px #3c321e1f}.people-selector-option{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font:inherit;font-size:14px;cursor:pointer;color:var(--color-ink)}.people-selector-option:hover{background:#ede5d3}.notes-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(120,100,70,.25);position:relative}.notes-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.notes-section-title{margin:0;font-size:16px;font-weight:600;color:var(--color-ink-light)}.notes-loading,.notes-empty{font-size:13px;color:#a09888;font-style:italic;margin:4px 0 0}.note-card{background:var(--color-parchment);border:1px solid rgba(120,100,70,.2);border-radius:10px;padding:12px 14px;margin-bottom:10px;transition:background-color .2s,border-color .2s}.note-card-editing{background:#f0ebe0;border-color:#c4a67a}.note-card-deleting{background:#f5ece0;border-color:#c4a67a}.note-body{margin:0;font-size:14px;line-height:1.6;color:var(--color-ink-light);white-space:pre-wrap}.note-people-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.note-person-tag{display:inline-block;padding:1px 8px;background:#ede5d3;border-radius:10px;font-size:12px;color:var(--color-ink-faded)}.note-card-actions{display:flex;gap:8px;margin-top:8px}.note-btn-inline{background:none;border:none;font:inherit;font-size:13px;color:var(--color-accent);cursor:pointer;padding:0}.note-btn-inline:hover{text-decoration:underline}.note-btn-danger-inline{color:#9e3a2a}.note-delete-label{margin:8px 0 0;font-size:13px;font-weight:600;color:#9e3a2a}.note-load-more{margin-top:4px}.note-timestamps{margin-top:6px;font-size:12px;color:#a09888}.note-card-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--color-ink-faded)}.view-my-notes-modal{max-width:640px;width:min(94vw,640px)}.notes-action-bar{position:sticky;bottom:-32px;display:flex;gap:8px;justify-content:flex-end;padding:12px 32px;margin:8px -32px -32px;background:#faf6ebf2;border-top:1px solid rgba(120,100,70,.25);border-radius:0 0 16px 16px}@media(prefers-color-scheme:dark){:where(html:not([data-theme=light])) .add-note-modal{background:#1e1b16;color:#f0ebe0}:where(html:not([data-theme=light])) .add-note-modal-title{color:#f0ebe0}:where(html:not([data-theme=light])) .note-field-label{color:#a09888}:where(html:not([data-theme=light])) .note-textarea{background:#2a2518;border-color:#3a3528;color:#f0ebe0}:where(html:not([data-theme=light])) .note-textarea:focus{outline-color:#c4a67a}:where(html:not([data-theme=light])) .people-selector-tags{background:#2a2518;border-color:#3a3528}:where(html:not([data-theme=light])) .people-selector-tags:focus-within{outline-color:#c4a67a}:where(html:not([data-theme=light])) .people-selector-tag{background:#3a3528;color:#d8d0c4}:where(html:not([data-theme=light])) .people-selector-tag-remove:hover{color:#d4806a}:where(html:not([data-theme=light])) .people-selector-input{color:#f0ebe0}:where(html:not([data-theme=light])) .people-selector-dropdown{background:#2a2518;border-color:#3a3528;box-shadow:0 4px 16px #1e140a66}:where(html:not([data-theme=light])) .people-selector-option{color:#f0ebe0}:where(html:not([data-theme=light])) .people-selector-option:hover{background:#3a3528}:where(html:not([data-theme=light])) .notes-section{border-top-color:#3a3528}:where(html:not([data-theme=light])) .notes-section-title{color:#f0ebe0}:where(html:not([data-theme=light])) .note-card{background:#2a2518;border-color:#3a3528}:where(html:not([data-theme=light])) .note-card-editing{background:#252218;border-color:#4a4030}:where(html:not([data-theme=light])) .note-card-deleting{background:#2a2018;border-color:#4a3828}:where(html:not([data-theme=light])) .note-body{color:#d8d0c4}:where(html:not([data-theme=light])) .note-person-tag{background:#3a3528;color:#a09888}:where(html:not([data-theme=light])) .note-btn-inline{color:#c4a67a}:where(html:not([data-theme=light])) .note-btn-danger-inline{color:#d4806a}:where(html:not([data-theme=light])) .note-delete-label{color:#d4806a}:where(html:not([data-theme=light])) .note-timestamps{color:var(--color-ink-faded)}:where(html:not([data-theme=light])) .note-card-title{color:#a09888}:where(html:not([data-theme=light])) .notes-action-bar{background:#1e1b16f2;border-top-color:#3a3528}:where(html:not([data-theme=light])) .note-error{color:#d4806a}}.timeline-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease-out;touch-action:none;cursor:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:absolute;inset:0;background:#2c241899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;z-index:1;max-width:1000px;width:min(94vw,1000px);max-height:80vh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--color-parchment-light);color:var(--color-ink);border-radius:16px;padding:32px;box-shadow:0 24px 60px #3c321e4d;animation:modalSlideIn .2s ease-out;-webkit-user-select:text;user-select:text}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.timeline-modal--panel{position:relative;inset:auto;display:block;z-index:40;box-sizing:border-box;flex:0 0 auto;width:clamp(340px,32vw,520px);height:100%;min-height:0;touch-action:auto;animation:panelSlideIn .22s ease-out}@keyframes panelSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.timeline-modal--panel .modal-content{width:100%;max-width:none;max-height:100%;height:100%;border-radius:0;border-left:1px solid var(--color-border, rgba(120, 100, 70, .25));padding:28px 24px;box-shadow:-8px 0 24px var(--color-shadow, rgba(60, 50, 30, .12));animation:none}.timeline-modal--panel .historical-map-container{height:220px}.modal-close{position:absolute;top:12px;right:12px;border:none;background:transparent;font-size:28px;cursor:pointer;line-height:1;padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease;color:var(--color-ink-faded)}.modal-close:hover{background-color:#7864461a;color:var(--color-ink-light)}.modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-image{width:100%;max-height:300px;object-fit:cover;border-radius:8px;margin-bottom:20px}.modal-title{margin:0 0 12px;padding-right:48px;font-size:26px;font-weight:600;line-height:1.3;color:var(--color-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-search-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(120,100,70,.2);color:inherit;text-decoration:none;font-size:16px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.modal-search-link:hover{background-color:#7864461a;border-color:#78644640;transform:translateY(-1px)}.modal-search-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-title .emperor-crown{flex-shrink:0}.modal-date{margin:0 0 4px;font-size:16px;color:var(--color-ink-faded);font-weight:500}.modal-location{margin:0 0 8px;font-size:15px;color:var(--color-ink-faded)}.historical-map-section{margin:12px 0 16px}.historical-map-section h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--color-ink-faded);text-transform:uppercase;letter-spacing:.5px}.historical-map-container{width:100%;height:300px;border-radius:8px;overflow:hidden;border:1px solid rgba(120,100,70,.25)}.historical-map-container .maplibregl-canvas{outline:none}.historical-map-date{margin:6px 0 0;font-size:12px;color:#a09888;font-style:italic}.year-map-pin{width:14px;height:14px;border-radius:50%;background:var(--pin-color, #c0392b);border:2px solid #fff;box-shadow:0 1px 4px #0000004d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.year-map-pin-highlighted{transform:scale(1.6);box-shadow:0 0 0 3px var(--pin-color, #c0392b),0 2px 8px #0006;z-index:10!important}.year-map-pin-dimmed{opacity:.35}.summary-pill-highlighted{background:var(--color-parchment-dark);box-shadow:0 0 0 2px var(--color-accent);border-radius:12px}.summary-pill-dimmed{opacity:.4}.year-map-tooltip .maplibregl-popup-content{background:var(--color-parchment-light);color:var(--color-ink);font-size:13px;line-height:1.4;padding:6px 10px;border-radius:8px;box-shadow:0 2px 8px #00000040;white-space:nowrap}.year-map-tooltip .maplibregl-popup-tip{border-top-color:var(--color-parchment-light)}.modal-period{margin:0 0 20px;font-size:14px;color:#a09888;font-style:italic}.modal-description{margin:0 0 20px;line-height:1.7;font-size:15px;color:var(--color-ink-light)}.modal-description p{margin:0 0 12px}.modal-description strong{font-weight:600}.modal-wiki-description{margin:0 0 20px;line-height:1.7;font-size:15px;color:var(--color-ink-light)}.modal-wiki-loading{margin:0;color:#a09888;font-style:italic;font-size:13px}.modal-wiki-text{margin:0 0 6px}.modal-wiki-text p{margin:0 0 8px}.modal-wiki-source{display:inline-block;font-size:13px;color:var(--color-accent);text-decoration:none;font-style:italic}.modal-wiki-source:hover{text-decoration:underline}.modal-links{margin-top:24px;padding-top:20px;border-top:1px solid rgba(120,100,70,.25)}.modal-links h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-ink-light)}.modal-works{margin-top:20px}.modal-works-inline{margin:0;font-size:14px;line-height:1.7;color:var(--color-ink-light)}.modal-works-inline a{color:var(--color-accent);text-decoration:underline;transition:color .2s ease}.modal-works-inline a:hover{color:var(--color-accent-hover)}.modal-wiki-attribution{display:inline-block;font-size:12px;font-weight:600;color:var(--color-accent);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;border-bottom:1px solid rgba(139,115,85,.3);padding-bottom:1px}.modal-wiki-attribution:hover{color:var(--color-accent-hover);border-bottom-color:#6d5a4280}.modal-links ul{list-style:none;padding:0;margin:0}.modal-links li{margin-bottom:8px;font-size:14px;color:var(--color-ink-light)}.modal-work-title{font-weight:500;margin-bottom:4px}.modal-work-links{display:inline-flex;align-items:center;gap:6px;font-size:13px}.modal-work-links span[aria-hidden=true]{color:var(--color-ink-faded)}.modal-links a{color:var(--color-accent);text-decoration:underline;font:inherit;transition:color .2s ease}.modal-links a:hover{color:var(--color-accent-hover);text-decoration:underline}.modal-reference-list{list-style:none;padding:0;margin:0}.modal-reference-list li{margin-bottom:8px}.modal-pill-list{display:flex;flex-wrap:wrap;gap:8px}.modal-pill-list li{margin-bottom:0}.modal-pill-item{display:flex}.modal-pill{background:var(--color-parchment);border:1px solid transparent;border-radius:12px;cursor:pointer;font:inherit;padding:4px 10px;font-size:13px;color:var(--color-ink-light)}.modal-pill:hover{background:var(--color-parchment-dark)}.modal-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-reference{background:none;border:none;color:var(--color-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.modal-reference:hover{color:var(--color-accent-hover)}.modal-reference:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.year-summary-modal{max-width:800px;width:min(90vw,800px)}.summary-section{margin-bottom:20px}.summary-section:last-child{margin-bottom:0}.summary-section-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--color-ink-faded);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center}.summary-list{list-style:none;padding:0;margin:0}.summary-list-compact{display:flex;flex-wrap:wrap;gap:8px}.summary-list-compact .summary-item{margin-bottom:0;background:var(--color-parchment);padding:4px 10px;border-radius:12px;font-size:13px}.summary-pill{background:none;border:1px solid transparent;color:inherit;cursor:pointer;font:inherit;padding:0;display:flex;align-items:center;gap:4px}.summary-pill:hover{color:var(--color-ink)}.summary-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.summary-item{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:var(--color-ink-light)}.summary-color-dot{width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0}.summary-empty{color:#a09888;font-style:italic;text-align:center;padding:20px}.summary-nearby-list{display:flex;flex-direction:column;gap:6px}.summary-nearby-item{display:flex;align-items:baseline;gap:8px}.summary-nearby-label{flex-shrink:0;min-width:110px;font-size:.78em;color:var(--color-accent);text-align:right;font-variant-numeric:tabular-nums}.summary-nearby-event{display:flex;align-items:center;gap:6px;font-size:.92em}.summary-nearby-link{background:none;border:none;padding:0;margin:0;font:inherit;font-size:inherit;color:var(--color-accent);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:#8b73554d;text-underline-offset:2px}.summary-nearby-link:hover{color:#6b5535;text-decoration-color:#8b7355b3}.modal-links h3{display:flex;align-items:center;gap:10px}.modal-edit-btn{background:none;border:none;font:inherit;font-size:13px;color:var(--color-accent);cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:#8b73554d}.modal-edit-btn:hover{color:var(--color-accent-hover);text-decoration-color:#6d5a4299}.modal-edit-section{background:#f0ebe0;border-radius:10px;padding:16px;margin-top:16px;border:1px solid rgba(120,100,70,.25)}.modal-edit-section h3{margin-bottom:12px}.modal-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.modal-edit-row-conn{gap:6px}.modal-edit-conn-name{font-size:14px;font-weight:500;color:var(--color-ink-light);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-edit-row-pair{display:flex;gap:8px;margin-bottom:8px}.modal-edit-input{flex:1;padding:6px 10px;border:1px solid rgba(120,100,70,.3);border-radius:6px;font:inherit;font-size:13px;background:var(--color-parchment-light);color:var(--color-ink)}.modal-edit-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:transparent}.modal-edit-input-url{font-size:12px;color:var(--color-ink-faded)}.modal-edit-input-short{max-width:80px}.modal-edit-select{padding:5px 8px;border:1px solid rgba(120,100,70,.3);border-radius:6px;font:inherit;font-size:12px;background:var(--color-parchment-light);color:var(--color-ink-light);cursor:pointer}.modal-edit-remove{background:none;border:none;font-size:18px;color:#a09888;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;flex-shrink:0}.modal-edit-remove:hover{color:#9e3a2a;background:#9e3a2a1a}.modal-edit-card{background:var(--color-parchment-light);border:1px solid rgba(120,100,70,.2);border-radius:8px;padding:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.modal-edit-remove-card{align-self:flex-end;background:none;border:none;font:inherit;font-size:12px;color:#9e3a2a;cursor:pointer;padding:2px 0}.modal-edit-remove-card:hover{text-decoration:underline}.modal-edit-pill-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.modal-edit-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ede5d3;border-radius:12px;font-size:13px;color:var(--color-ink-light)}.modal-edit-remove-inline{background:none;border:none;font-size:15px;color:#a09888;cursor:pointer;padding:0 2px;line-height:1}.modal-edit-remove-inline:hover{color:#9e3a2a}.modal-edit-add-person{margin-top:8px}.modal-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;align-items:center}.modal-edit-actions .note-error{flex:1;margin:0}.modal-delete-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(120,100,70,.15)}.modal-delete-btn{background:none;border:none;font:inherit;font-size:13px;color:#9e3a2a;cursor:pointer;padding:0}.modal-delete-btn:hover{text-decoration:underline}.modal-delete-confirm{background:#fdf4f0;border:1px solid rgba(158,58,42,.2);border-radius:10px;padding:14px}.modal-delete-confirm-text{margin:0 0 12px;font-size:14px;color:var(--color-ink-light)}.modal-delete-confirm-actions{display:flex;gap:8px}.modal-delete-confirm-btn{background:#9e3a2a!important;border-color:#9e3a2a!important}.modal-delete-confirm-btn:hover:not(:disabled){background:#7c2e22!important}@media(prefers-color-scheme:dark){:where(html:not([data-theme=light])) .modal-content{background:#1e1b16;color:#f0ebe0}:where(html:not([data-theme=light])) .modal-title{color:#f0ebe0}:where(html:not([data-theme=light])) .modal-date{color:#a09888}:where(html:not([data-theme=light])) .modal-location{color:#a09888}:where(html:not([data-theme=light])) .modal-description{color:#d8d0c4}:where(html:not([data-theme=light])) .modal-wiki-description{color:#d8d0c4}:where(html:not([data-theme=light])) .modal-wiki-loading{color:var(--color-ink-faded)}:where(html:not([data-theme=light])) .modal-wiki-source{color:#c4a67a}:where(html:not([data-theme=light])) .modal-links{border-top-color:#3a3528}:where(html:not([data-theme=light])) .modal-links h3{color:#f0ebe0}:where(html:not([data-theme=light])) .modal-links li{color:#d8d0c4}:where(html:not([data-theme=light])) .modal-work-links span[aria-hidden=true]{color:#a09888}:where(html:not([data-theme=light])) .modal-search-link{border-color:#c8b48c33}:where(html:not([data-theme=light])) .modal-search-link:hover{background-color:#c8b48c1f}:where(html:not([data-theme=light])) .modal-close{color:#a09888}:where(html:not([data-theme=light])) .modal-close:hover{background-color:#c8b48c1a;color:#f0ebe0}:where(html:not([data-theme=light])) .modal-reference{color:#c4a67a}:where(html:not([data-theme=light])) .modal-reference:hover{color:#d4bc9a}:where(html:not([data-theme=light])) .modal-pill{background:#2a2518;color:#f0ebe0}:where(html:not([data-theme=light])) .modal-pill:hover{background:#3a3528}:where(html:not([data-theme=light])) .summary-list-compact .summary-item{background:#2a2518}:where(html:not([data-theme=light])) .summary-section-title{color:#a09888}:where(html:not([data-theme=light])) .summary-item{color:#d8d0c4}:where(html:not([data-theme=light])) .summary-empty{color:#a09888}:where(html:not([data-theme=light])) .summary-nearby-label{color:var(--color-ink-faded)}:where(html:not([data-theme=light])) .summary-nearby-link{color:#c4a67a;text-decoration-color:#c4a67a4d}:where(html:not([data-theme=light])) .summary-nearby-link:hover{color:#d4bc9a;text-decoration-color:#c4a67ab3}:where(html:not([data-theme=light])) .summary-pill:hover{color:#f0ebe0}:where(html:not([data-theme=light])) .historical-map-section h3{color:#a09888}:where(html:not([data-theme=light])) .historical-map-container{border-color:#3a3528}:where(html:not([data-theme=light])) .historical-map-date{color:var(--color-ink-faded)}:where(html:not([data-theme=light])) .summary-pill-highlighted{background:#3a3528;box-shadow:0 0 0 2px #c4a67a}:where(html:not([data-theme=light])) .year-map-tooltip .maplibregl-popup-content{background:#1e1b16;color:#f0ebe0;box-shadow:0 2px 8px #00000080}:where(html:not([data-theme=light])) .year-map-tooltip .maplibregl-popup-tip{border-top-color:#1e1b16}:where(html:not([data-theme=light])) .modal-works-inline{color:#d8d0c4}:where(html:not([data-theme=light])) .modal-works-inline a{color:#c4a67a}:where(html:not([data-theme=light])) .modal-works-inline a:hover{color:#d4bc9a}:where(html:not([data-theme=light])) .modal-wiki-attribution{color:#c4a67a;border-bottom-color:#c4a67a4d}:where(html:not([data-theme=light])) .modal-wiki-attribution:hover{color:#d4bc9a}:where(html:not([data-theme=light])) .modal-edit-btn{color:#c4a67a;text-decoration-color:#c4a67a4d}:where(html:not([data-theme=light])) .modal-edit-btn:hover{color:#d4bc9a}:where(html:not([data-theme=light])) .modal-edit-section{background:#252218;border-color:#3a3528}:where(html:not([data-theme=light])) .modal-edit-input{background:#1e1b16;border-color:#3a3528;color:#f0ebe0}:where(html:not([data-theme=light])) .modal-edit-input:focus{outline-color:#c4a67a}:where(html:not([data-theme=light])) .modal-edit-select{background:#1e1b16;border-color:#3a3528;color:#f0ebe0}:where(html:not([data-theme=light])) .modal-edit-conn-name{color:#d8d0c4}:where(html:not([data-theme=light])) .modal-edit-remove:hover{color:#d4806a;background:#d4806a1a}:where(html:not([data-theme=light])) .modal-edit-card{background:#1e1b16;border-color:#3a3528}:where(html:not([data-theme=light])) .modal-edit-remove-card{color:#d4806a}:where(html:not([data-theme=light])) .modal-edit-pill{background:#3a3528;color:#d8d0c4}:where(html:not([data-theme=light])) .modal-edit-remove-inline:hover{color:#d4806a}:where(html:not([data-theme=light])) .modal-delete-section{border-top-color:#3a3528}:where(html:not([data-theme=light])) .modal-delete-btn{color:#d4806a}:where(html:not([data-theme=light])) .modal-delete-confirm{background:#2a201a;border-color:#d4806a33}:where(html:not([data-theme=light])) .modal-delete-confirm-text{color:#d8d0c4}}.historical-map-container--unavailable{display:flex;align-items:center;justify-content:center;height:auto;min-height:72px;color:var(--color-ink-faded);font-size:.9rem}.historical-map-container--unavailable p{margin:0}.modal-wiki-licence{margin:6px 0 0;font-size:.8rem;color:var(--color-ink-faded)}.modal-wiki-licence a{color:inherit}.historical-map-credit{margin:2px 0 0;font-size:.75rem;color:var(--color-ink-faded)}.historical-map-credit a{color:inherit}.modal-grow-ghost{position:fixed;z-index:9600;border-radius:6px;transform-origin:0 0;pointer-events:none}.modal-content.modal-content--accent{border:2px solid var(--detail-accent)}.modal-content.modal-content--banded{--band-x: 32px;border-width:3px;border-top-width:0;padding-top:0}.timeline-modal--panel .modal-content.modal-content--banded{--band-x: 24px}.modal-type-band{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;margin:0 calc(-1 * var(--band-x)) 20px;padding:7px var(--band-x) 8px;background:var(--detail-accent);color:#fff;font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.85rem;font-weight:700;line-height:1.3;letter-spacing:.02em}.modal-type-band-detail{font-weight:400}.modal-type-band-label{display:inline-flex;align-items:center;gap:7px}.modal-type-band-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.modal-type-band-bar{width:15px;height:7px;border-radius:2px;background:#fff}.modal-type-band-line{width:3px;height:14px;border-radius:1px;background:#fff}.modal-type-band-detail{opacity:.92}.modal-content--banded>.modal-close{top:36px}.timeline-modal--grow{animation:none}.timeline-modal--grow .modal-backdrop{animation:modalBackdropSettle .7s ease-out .48s both}@keyframes modalBackdropSettle{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.timeline-modal--grow{animation:modalFadeIn .2s ease-out}.timeline-modal--grow .modal-backdrop{animation:none}}.timeline-legend{position:absolute;top:50px;right:20px;background:var(--color-parchment-light, var(--color-parchment-light));border:1px solid var(--color-border-hover, rgba(120, 100, 70, .5));border-radius:var(--radius-md, 12px);padding:16px;box-shadow:0 4px 12px #3c321e2e;z-index:50;max-width:250px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legend-brand{display:flex;align-items:center;gap:6px;margin-bottom:8px}.legend-brand-logo{height:22px;width:auto;filter:invert(12%) sepia(20%) saturate(800%) hue-rotate(10deg) brightness(95%)}.legend-brand-title{font-family:Outfit,Century Gothic,sans-serif;font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink, var(--color-ink));line-height:1}.legend-site-title{margin:0 0 10px;font-size:15px;font-weight:600;font-family:"Alegreya Sans",var(--font-body, sans-serif);color:var(--color-ink, var(--color-ink));line-height:1.3;border-bottom:1px solid var(--color-border, rgba(120, 100, 70, .25));padding-bottom:10px}.legend-section-heading{margin:10px 0 4px;font-size:10px;font-weight:700;color:var(--color-ink-faded, var(--color-ink-faded));text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--color-border, rgba(120, 100, 70, .25));padding-top:8px}.legend-section-heading:first-child{margin-top:0;border-top:none;padding-top:0}.legend-title{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--color-ink-faded, var(--color-ink-faded));text-transform:uppercase;letter-spacing:.5px}.legend-items{display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-ink-faded)}.legend-color-box{width:20px;height:20px;border-radius:3px;flex-shrink:0;border:1px solid rgba(120,100,70,.2)}.legend-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.legend-label{flex:1;line-height:1.3}.legend-toggle{display:flex;align-items:center;margin-right:-2px}.legend-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-accent)}.legend-bracket{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legend-emperor-icon{display:flex;align-items:center}.legend-item-inactive{opacity:.6}@media(prefers-color-scheme:dark){:where(html:not([data-theme=light])) .timeline-legend{background:#1e1b16f2;border-color:#4a4538}:where(html:not([data-theme=light])) .legend-brand-logo{filter:invert(90%) sepia(10%) saturate(300%) hue-rotate(10deg) brightness(110%)}:where(html:not([data-theme=light])) .legend-brand-title{color:#f0ebe0}:where(html:not([data-theme=light])) .legend-site-title{color:#f0ebe0;border-bottom-color:#a098884d}:where(html:not([data-theme=light])) .legend-title{color:#a09888}:where(html:not([data-theme=light])) .legend-item{color:#d8d0c4}}.legend-century-ramp{margin:2px 0 6px}.legend-century-bar{height:10px;border-radius:3px;border:1px solid var(--color-border, rgba(30, 28, 24, .12))}.legend-century-ticks{display:flex;justify-content:space-between;margin-top:3px;font-size:9px;letter-spacing:.02em;color:var(--color-ink-faded, #6e6e66)}.legend-site-subtitle{display:block;margin-top:2px;font-size:11px;font-weight:500;font-style:italic;letter-spacing:.01em;color:var(--color-ink-faded, #6e6e66)}@media(prefers-color-scheme:dark){:where(html:not([data-theme=light])) .legend-site-subtitle{color:#a09888}}.timeline-legend--slim{width:232px;max-width:none;padding:14px 16px 12px}.legend-slim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.timeline-legend--slim .legend-site-title{margin:0;padding:0;border:0;font-family:var(--font-display, "Cormorant", Georgia, serif);font-size:24px;font-weight:600;line-height:1.05}.timeline-legend--slim .legend-site-subtitle{margin-top:4px;font-family:var(--font-body, sans-serif);font-size:12px;line-height:1.3}.legend-collapse{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px 0 0;padding:0;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-ink-faded)}.legend-collapse:hover{background:var(--color-parchment-dark);color:var(--color-ink)}.legend-slim-rows{list-style:none;margin:0;padding:8px 0;border-top:1px solid var(--color-border)}.legend-slim-row{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px;color:var(--color-ink-light);cursor:pointer}.legend-slim-row.is-off .legend-slim-label{color:var(--color-ink-faded)}.legend-slim-row.is-off .legend-slim-mark{opacity:.45}.legend-slim-bar{width:14px;height:7px;border-radius:2px;background:var(--color-ink-faded)}.legend-slim-mark{display:inline-flex;align-items:center;justify-content:center;width:16px}.legend-publisher{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.legend-publisher .legend-brand-logo{height:18px}.legend-publisher-text{display:flex;flex-direction:column;line-height:1.2}.legend-publisher .legend-brand-title{font-size:13px}.legend-publisher-strapline{font-size:12px;color:var(--color-ink-faded)}.mobile-timeline{display:flex;flex-direction:column;height:100%;width:100%;background:var(--color-parchment);overflow:hidden;position:relative}.mobile-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#faf6ebf2;border-bottom:1px solid rgba(120,100,70,.25);flex-shrink:0;gap:8px;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-toolbar-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid rgba(120,100,70,.25);background:var(--color-parchment-light);border-radius:6px;font-size:13px;font-weight:500;color:var(--color-ink-light);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-toolbar-btn:active{background:#f0ebe0}.mobile-zoom-controls{display:flex;align-items:center;gap:6px}.mobile-zoom-label{font-size:11px;color:var(--color-ink-faded);min-width:56px;text-align:center}.mobile-filter-drawer{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#faf6ebf2;border-bottom:1px solid rgba(120,100,70,.25);flex-shrink:0;z-index:19}.mobile-filter-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#444;cursor:pointer;padding:4px 8px;border-radius:4px;background:var(--color-parchment);-webkit-tap-highlight-color:transparent}.mobile-filter-item.inactive{opacity:.45}.mobile-filter-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent)}.mobile-filter-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid rgba(120,100,70,.15);flex-shrink:0}.mobile-timeline-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.mobile-timeline-content{position:relative;min-height:100%}.mobile-gridline{position:absolute;left:0;height:1px;background:#78644614;z-index:1;pointer-events:none}.mobile-lanes-area{position:absolute;top:0;bottom:0}.mobile-person-lane{position:absolute;border:none;border-radius:5px;cursor:pointer;z-index:4;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--person-color, var(--color-cat-people));box-shadow:0 1px 4px #3c321e2e,inset 0 0 0 1px #ffffff26;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:left}.mobile-person-header{position:sticky;top:0;display:flex;align-items:flex-start;gap:3px;padding:4px 6px 2px;background:inherit;border-radius:5px 5px 0 0;z-index:1}.mobile-person-name{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);line-height:1.25;white-space:normal;overflow-wrap:break-word;word-break:keep-all}.mobile-person-dates{font-size:9px;font-weight:500;color:#ffffffbf;padding:0 6px 4px;white-space:nowrap;position:sticky;top:34px;z-index:1}.mobile-chain-badge{flex:0 0 auto;margin-left:auto;padding:0 4px;border:1px solid var(--chain-color, #c9a227);border-radius:3px;background:#fffaebe6;color:#3a2f10;font-size:9px;font-weight:700;line-height:13px;letter-spacing:.02em;white-space:nowrap}.mobile-person-lane.emphasised{box-shadow:0 0 0 2px var(--emphasis-color, #c9a227),0 1px 4px #3c321e2e}.mobile-person-lane.highlighted{box-shadow:0 0 0 2px #c4a050,0 0 8px 2px #c4a05080,0 1px 4px #3c321e2e,inset 0 0 0 1px #ffffff26}.mobile-person-lane.current-highlight{box-shadow:0 0 0 3px #d4b060,0 0 12px 4px #d4b06099,0 1px 4px #3c321e2e,inset 0 0 0 1px #ffffff26;z-index:5}.mobile-point-marker{position:absolute;right:0;transform:translateY(-50%);z-index:6;border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:left}.mobile-point-content{position:sticky;left:62px;display:inline-flex;align-items:flex-start;gap:6px;padding:5px 10px;background:#f5f0e1b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;border:1px solid rgba(120,100,70,.2);max-width:260px}.mobile-point-icon{flex-shrink:0;display:flex;align-items:center;margin-top:1px}.mobile-point-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-point-name{font-size:11px;font-weight:700;color:var(--color-ink-light);line-height:1.25;white-space:normal;overflow-wrap:break-word;word-break:keep-all}.mobile-point-year{font-size:9px;font-weight:500;color:var(--color-ink-faded)}.mobile-string-line{position:absolute;height:1px;background:var(--string-color);opacity:.35;z-index:2;pointer-events:none}.mobile-string-label{position:absolute;z-index:6;display:flex;justify-content:flex-end;padding:2px 0;border:none;background:none;text-align:right;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-string-name{font-size:11.5px;font-weight:600;line-height:14px;color:var(--color-ink-light);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.mobile-string-mark,.mobile-string-dot{position:absolute;z-index:5;display:flex;transform:translateY(-50%);padding:4px;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-string-mark{padding:6px}.mobile-ruler-column{position:absolute;z-index:15;overflow:hidden;background:#fff;border-left:1px solid var(--color-border-hover, rgba(30, 28, 24, .24))}.mobile-ruler-column-inner{position:relative;will-change:transform}.mobile-ruler{position:absolute;display:flex;gap:2px;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:left}.mobile-ruler-bar{flex:0 0 3px;border-radius:2px;background:var(--ruler-color, #6d4c41);opacity:.45}.mobile-ruler-name{writing-mode:vertical-rl;font-size:11px;font-weight:600;line-height:11px;color:var(--color-ink-faded, #6e6e66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-ruler:focus-visible .mobile-ruler-bar,.mobile-ruler:active .mobile-ruler-bar{opacity:1}.mobile-year-gutter{position:sticky;left:0;width:60px;height:100%;z-index:10;background:#1e1b16bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.mobile-axis-line{position:absolute;right:0;top:0;bottom:0;width:2px;background:#a09888}.mobile-year-marker{position:absolute;left:0;right:0;display:flex;align-items:center;transform:translateY(-50%);z-index:12;border:none;background:none;padding:6px 0;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-year-label{font-size:10px;font-weight:700;color:#eee;flex:1;text-align:right;padding-right:5px;white-space:nowrap}.mobile-year-tick{display:block;width:8px;height:2px;background:#ccc;flex-shrink:0}.mobile-period-banner{position:absolute;left:0;right:0;z-index:14;background:none;padding:0;text-align:left;display:flex;align-items:flex-start;width:100%;pointer-events:none}.mobile-period-banner-label{position:sticky;top:0;left:0;display:inline-flex;align-items:baseline;gap:8px;padding:4px 10px 4px 8px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-left:4px solid;border-top:none;border-right:none;border-bottom:none;background:#1e1b1699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 4px 4px 0;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit}.mobile-period-banner-dates{font-size:9px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.6}@media(prefers-color-scheme:dark){:where(html:not([data-theme=light])) .mobile-timeline{background:#1e1b16}:where(html:not([data-theme=light])) .mobile-timeline-toolbar{background:#1e1b16f2;border-bottom-color:#3a3528}:where(html:not([data-theme=light])) .mobile-toolbar-btn{background:#2a2518;border-color:#4a4538;color:#f0ebe0}:where(html:not([data-theme=light])) .mobile-toolbar-btn:active{background:#3a3528}:where(html:not([data-theme=light])) .mobile-zoom-label{color:#a09888}:where(html:not([data-theme=light])) .mobile-filter-drawer{background:#1e1b16f2;border-bottom-color:#3a3528}:where(html:not([data-theme=light])) .mobile-filter-item{background:#2a2518;color:#d8d0c4}:where(html:not([data-theme=light])) .mobile-gridline{background:#c8b48c0f}:where(html:not([data-theme=light])) .mobile-year-gutter{background:#16130ed1}:where(html:not([data-theme=light])) .mobile-axis-line{background:#a09888}:where(html:not([data-theme=light])) .mobile-year-label{color:#f0ebe0}:where(html:not([data-theme=light])) .mobile-year-tick{background:#d8d0c4}:where(html:not([data-theme=light])) .mobile-period-banner-label{background:#16130ea6}:where(html:not([data-theme=light])) .mobile-point-content{background:#1e1b16b3;border-color:#c8b48c1a}:where(html:not([data-theme=light])) .mobile-point-name{color:#f0ebe0}:where(html:not([data-theme=light])) .mobile-point-year{color:#a09888}}.mobile-ruler-column.is-arriving{animation:mobileRulersIn .42s cubic-bezier(.2,.7,.2,1) both}@keyframes mobileRulersIn{0%{transform:translate(100%)}to{transform:none}}.mobile-ruler.is-new .mobile-ruler-bar{transform-origin:center top;animation:mobileRulerGrow .9s cubic-bezier(.2,.7,.2,1) both}@keyframes mobileRulerGrow{0%{transform:scaleY(0)}to{transform:none}}.mobile-ruler.is-new .mobile-ruler-name{border-radius:4px;animation:mobileRulerGlow 2.6s ease-out both}@keyframes mobileRulerGlow{0%,45%{background:color-mix(in srgb,var(--color-arrival) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-arrival) 50%,transparent);color:var(--color-ink)}to{background:transparent;box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.mobile-ruler-column,.mobile-ruler.is-new .mobile-ruler-bar{animation:none}}.mobile-ruler-column.is-arriving{animation:mobileRulersIn .42s cubic-bezier(.2,.7,.2,1) both,mobileRulersGlow 2.6s ease-out backwards}@keyframes mobileRulersGlow{0%,35%{background:color-mix(in srgb,var(--color-arrival) 40%,var(--color-parchment-light))}to{background:var(--color-parchment-light)}}@media(prefers-reduced-motion:reduce){.mobile-ruler-column.is-arriving{animation:mobileRulersGlow 2.6s ease-out backwards}}.ch2-monarch-labels{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.ch2-monarch-label{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:1px 5px;transform:translateY(-50%);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4a3f2f;background:#ffffffc7;border-radius:3px;pointer-events:auto;cursor:default;transition:background .15s ease,max-width .2s ease}.ch2-monarch-birth{display:none;color:var(--color-ink-faded, #6e6e66);font-weight:500}.ch2-monarch-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.ch2-monarch-label>svg,.ch2-monarch-reign{flex-shrink:0}.ch2-monarch-reign{color:var(--color-ink-faded, #6e6e66);font-weight:500}.ch2-monarch-label:hover{max-width:none!important;background:#fff;box-shadow:0 1px 6px var(--color-shadow, rgba(20, 20, 16, .18));z-index:2}.ch2-monarch-label:hover .ch2-monarch-birth{display:inline}.ruler-strip-wrap{position:absolute;left:0;right:0;bottom:0;z-index:11}.ruler-strip{position:absolute;inset:0;overflow:hidden;background:var(--color-parchment-light);border-top:1px solid var(--color-border-hover)}.ruler-strip-tab{position:absolute;right:16px;bottom:100%;margin-bottom:-1px;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid var(--color-border-hover);border-bottom-color:var(--color-parchment-light);border-radius:6px 6px 0 0;background:var(--color-parchment-light);font:600 12px/1 Alegreya Sans,sans-serif;color:var(--color-ink-light);cursor:pointer}.ruler-strip-tab:hover{color:var(--color-ink)}.ruler-strip-tab-chevron{font-size:10px}.ruler-strip-item{position:absolute;height:22px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;white-space:nowrap}.ruler-strip-bar{display:block;height:4px;border-radius:2px;background:var(--ruler-color, #6d4c41);opacity:.6}.ruler-strip-name{display:inline-flex;align-items:center;gap:3px;margin-top:1px;font-size:13px;font-weight:600;line-height:1.15;color:var(--color-ink-light);min-width:0}.ruler-strip-name-text{overflow:hidden;text-overflow:ellipsis}.ruler-strip-item:hover .ruler-strip-bar,.ruler-strip-item.is-focus .ruler-strip-bar{opacity:1}.ruler-strip-item:hover .ruler-strip-name,.ruler-strip-item.is-focus .ruler-strip-name{color:var(--color-ink)}.ruler-strip-wrap.is-arriving{animation:rulerStripIn .42s cubic-bezier(.2,.7,.2,1) both}@keyframes rulerStripIn{0%{transform:translateY(100%)}to{transform:none}}.ruler-strip-item.is-new .ruler-strip-bar{transform-origin:left center;animation:rulerBarGrow .9s cubic-bezier(.2,.7,.2,1) both}@keyframes rulerBarGrow{0%{transform:scaleX(0);opacity:1}to{transform:none}}.ruler-strip-item.is-new .ruler-strip-name{align-self:flex-start;border-radius:4px;animation:rulerNameGlow 2.6s ease-out both}@keyframes rulerNameGlow{0%,45%{background:color-mix(in srgb,var(--color-arrival) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-arrival) 50%,transparent);color:var(--color-ink)}to{background:transparent;box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.ruler-strip-wrap.is-arriving,.ruler-strip-item.is-new .ruler-strip-bar{animation:none}}.ruler-strip-wrap.is-arriving .ruler-strip{animation:rulerStripGlow 2.6s ease-out backwards}@keyframes rulerStripGlow{0%,35%{background:color-mix(in srgb,var(--color-arrival) 40%,var(--color-parchment-light))}to{background:var(--color-parchment-light)}}.ruler-strip-wrap.is-arriving .ruler-strip-tab{animation:rulerTabGlow 2.6s ease-out backwards}@keyframes rulerTabGlow{0%,35%{background:color-mix(in srgb,var(--color-arrival) 40%,var(--color-parchment-light));border-bottom-color:color-mix(in srgb,var(--color-arrival) 40%,var(--color-parchment-light))}to{background:var(--color-parchment-light);border-bottom-color:var(--color-parchment-light)}}.timeline-with-panel{display:flex;width:100%;height:100%;min-height:0}.timeline-with-panel>.timeline-container{flex:1 1 auto;min-width:0}.timeline-container{width:100%;height:100%;position:relative;overflow:hidden;background:var(--color-parchment, var(--color-parchment));cursor:grab;-webkit-user-select:none;user-select:none}.timeline-bg-image{position:absolute;width:300%;height:300%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;pointer-events:none;z-index:0;will-change:transform}.timeline-bg-overlay{position:absolute;inset:0;background:var(--color-parchment, var(--color-parchment));opacity:.45;pointer-events:none;z-index:0}.ch2-layer{position:absolute;inset:0;pointer-events:none;z-index:0}.ch2-layer-labels{z-index:5}body.modal-open .timeline-container{cursor:default}.timeline-container:active{cursor:grabbing}.timeline-controls{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:10px;z-index:9000;pointer-events:none}.timeline-controls>*{pointer-events:auto}.timeline-controls button .icon{display:flex;flex-shrink:0}.timeline-controls button{color:var(--color-ink-faded)}.compass-rose{display:flex;flex-direction:column;align-items:center;gap:1px}.compass-middle-row{display:flex;align-items:center;gap:1px}.compass-btn{width:26px;height:26px;padding:0;border-radius:4px;color:var(--color-ink-faded)}.compass-btn:active,.compass-btn.active{transform:scale(.92)}.compass-center{border-radius:50%}.zoom-controls{display:flex;align-items:center;gap:6px}.depth-controls{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border-hover);border-radius:5px;background:var(--color-parchment-light)}.depth-controls-heading{padding:0 6px 0 4px;font-size:11px;font-weight:600;color:var(--color-ink-faded)}.depth-btn{padding:3px 8px;font-size:11px;border:none;background:transparent;color:var(--color-ink-faded)}.depth-btn.active{background:var(--color-accent);color:#fff}.zoom-info{font-size:11px;font-weight:600;padding:3px 7px;color:var(--color-ink-faded);background:var(--color-parchment-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-border-hover);border-radius:4px;box-shadow:0 2px 8px var(--color-shadow)}@media(prefers-color-scheme:dark){:where(html:not([data-theme=light])) .timeline-container{background:#1a1610}:where(html:not([data-theme=light])) .timeline-bg-image{opacity:.1}:where(html:not([data-theme=light])) .timeline-bg-overlay{background:#1a1610cc}:where(html:not([data-theme=light])) .zoom-info{color:#b4a894cc;background:#28241cb3;border-color:#50483880}}
