/* Shared grid rows grow with long cards. No stored or editor-supplied coordinates. */
.world-timeline{--timeline-gold:#cda451;--timeline-line:#8b6a29;--timeline-dark:#101112;margin:28px 0;min-width:0}
.timeline-admin,.timeline-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}
.timeline-controls[hidden]{display:none}.timeline-controls button,.timeline-dialog-close{background:#171819;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 14px;cursor:pointer}.timeline-controls button:disabled{opacity:.4;cursor:default}.timeline-hint{font-size:12px;color:var(--muted)}
.timeline-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--timeline-line) #151515;scrollbar-width:thin;max-width:100%;padding:12px 0 22px;cursor:grab;touch-action:pan-x pan-y}.timeline-viewport:active{cursor:grabbing}.timeline-viewport:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.timeline-track{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:auto 74px auto;width:max-content;min-width:100%;padding:12px 0}
.timeline-node{position:relative;grid-row:1/4;display:grid;grid-template-rows:subgrid;min-width:0;box-sizing:border-box}
.timeline-node>*{grid-column:1}
.timeline-node::before{content:'';grid-row:2;grid-column:1;align-self:center;position:relative;inset:auto;border-radius:0;height:1px;width:100%;background:var(--timeline-line);pointer-events:none}
.timeline-era{width:220px;margin:0;padding:0;border:0}.timeline-era-heading{grid-row:1;align-self:end;padding:0 24px 48px;overflow-wrap:anywhere}.timeline-era-heading h2{font-size:25px;margin:8px 0}.timeline-era-heading p{font-size:14px}.timeline-era-divider{grid-row:2;position:absolute;left:50%;height:24px;width:1px;top:25px;background:var(--timeline-gold)}
.timeline-event{width:350px;margin:0;padding:0;border:0;overflow-wrap:anywhere}.timeline-event::after{display:none}.timeline-anchor{grid-row:2;position:relative;display:block;align-self:center;justify-self:center;z-index:1;line-height:0}.timeline-marker{width:72px;height:72px;overflow:visible}.marker-outer{fill:var(--timeline-dark);stroke:var(--timeline-line);stroke-width:.9}.marker-diamond,.marker-ring{fill:none;stroke:var(--timeline-gold);stroke-width:2}.marker-dot{fill:var(--timeline-gold);stroke:none}
.timeline-card{position:relative;width:300px;justify-self:center;padding:20px;background:linear-gradient(145deg,#1b1c1d,#101112);border:1px solid #6b542c;border-radius:10px;box-sizing:border-box;min-width:0}.timeline-card h3{font-size:25px;margin:8px 0 14px;line-height:1.25}.timeline-card .eyebrow{font-size:10px;letter-spacing:.12em}.timeline-card p{font-size:15px}.timeline-card::after{content:'';position:absolute;left:50%;height:40px;width:1px;background:var(--timeline-line)}
.side-above .timeline-card{grid-row:1;align-self:end;margin-bottom:40px}.side-above .timeline-card::after{top:100%}.side-below .timeline-card{grid-row:3;align-self:start;margin-top:40px}.side-below .timeline-card::after{bottom:100%}
.timeline-card-image{margin:16px 0}.timeline-card-image img{display:block;width:100%;max-height:200px;object-fit:contain;border-radius:6px}.timeline-card-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px}.timeline-more,.timeline-edit{font-size:13px}.timeline-edit{color:var(--muted)}.timeline-story summary{cursor:pointer;font-size:13px;color:var(--gold);margin:14px 0}.timeline-notes{font-size:13px;border-top:1px solid var(--line)}
.event-mini{width:200px}.event-mini .timeline-mini-node{grid-row:2/4;position:relative;justify-self:center;align-self:start;text-align:center;width:174px;z-index:2;padding-bottom:24px}.timeline-mini-trigger{position:relative;border:0;background:transparent;color:var(--text);padding:0;cursor:pointer;width:100%;display:flex;align-items:center;flex-direction:column;gap:9px;font:inherit}.timeline-mini-label{font-size:13px;line-height:1.4;overflow-wrap:anywhere;padding:4px 6px;background:#101112e8;border-radius:4px}.timeline-mini-node>.timeline-edit{display:inline-block;margin-top:8px}
.timeline-insert{position:absolute;right:0;top:24px;grid-row:2;z-index:3;display:grid;place-items:center;width:25px;height:25px;line-height:1;border:1px solid var(--line);border-radius:50%;background:#161718;text-decoration:none}
.timeline-ending{width:260px}.timeline-ending::before{background:linear-gradient(90deg,var(--timeline-line),transparent)}.timeline-ending p{grid-row:3;align-self:start;margin:22px 20px;font-size:13px;color:var(--muted);font-style:italic;white-space:nowrap}
.timeline-mini-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:24px;box-sizing:border-box;border:1px solid #8b6a29;border-radius:12px;background:#141617;color:var(--text);cursor:default;overflow-wrap:anywhere}.timeline-mini-dialog::backdrop{background:#000a}.timeline-mini-dialog h3{font-size:25px}.timeline-dialog-close{float:right;margin:0 0 16px 12px}.timeline-mini-trigger:hover .marker-outer,.timeline-mini-trigger:focus-visible .marker-outer{stroke:var(--timeline-gold)}
@media(min-width:741px){.timeline-card{transition:border-color .15s}.timeline-card:hover{border-color:var(--timeline-gold)}}
@media(max-width:740px){
 .timeline-controls{display:none!important}.timeline-viewport{overflow:visible;padding:0;cursor:auto}.timeline-track{display:flex;flex-direction:column;width:100%;padding:0;min-width:0}.timeline-node{display:block;width:100%;padding:0 0 30px 48px;min-width:0}.timeline-node::before{position:absolute;left:19px;top:0;bottom:0;width:1px;height:100%;align-self:stretch}.timeline-era-heading{padding:0 0 8px}.timeline-era-heading h2{font-size:25px}.timeline-era-divider{left:13px;top:14px;width:13px;height:1px}.timeline-event{margin:0}.timeline-marker{width:38px;height:38px}.timeline-anchor{position:absolute;top:16px;left:0}.timeline-card,.side-above .timeline-card,.side-below .timeline-card{width:100%;margin:0;padding:15px}.timeline-card::after{display:none}.timeline-card h3{font-size:23px}.timeline-card-image img{max-height:220px}.event-mini .timeline-mini-node{position:relative;display:block;width:100%;padding:12px 0;text-align:left}.timeline-mini-trigger{flex-direction:row;gap:10px;text-align:left;min-height:38px}.timeline-mini-trigger .timeline-marker{position:absolute;left:-48px;top:12px}.timeline-mini-label{font-size:14px;padding:0;background:transparent}.timeline-insert{grid-row:auto;top:auto;bottom:10px;left:7px;right:auto}.timeline-ending{height:130px}.timeline-ending::before{background:linear-gradient(180deg,var(--timeline-line),transparent)}.timeline-ending p{margin:25px 0;white-space:normal}.timeline-mini-dialog{padding:18px}
}
@media(prefers-reduced-motion:reduce){.timeline-card{transition:none}.timeline-viewport{scroll-behavior:auto}}
.timeline-event-preview{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#101213;min-width:0}.timeline-event-preview>summary{font-size:19px;color:var(--gold);cursor:pointer}.timeline-preview-status,.timeline-preview-context,.timeline-preview-neutral,.timeline-editor-help{font-size:13px;color:var(--muted);line-height:1.5}.timeline-live-result{min-width:0;max-width:100%}.timeline-selection-preview .world-timeline{margin:8px 0}.timeline-selection-preview .timeline-track{min-width:0}.timeline-event-preview>[data-timeline-action=full-preview]{margin-top:16px}.timeline-preview-context{margin:14px 0}.timeline-event-preview .timeline-mini-dialog{font-size:16px}
.timeline-structure{display:flex;align-items:flex-start;gap:12px;margin:18px 0 24px}.timeline-structure .timeline-tree{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:12px}.timeline-era-options{margin:0;padding:0;min-width:0}.timeline-era-select,.timeline-event-select{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;max-width:100%;overflow-wrap:anywhere}.timeline-era-select{background:#292419!important;border-color:#7a6339!important;font-weight:600}.timeline-era-select small,.timeline-event-select small{font-size:10px;letter-spacing:.04em;color:var(--muted);font-weight:400}.timeline-event-options{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 14px;padding-left:12px;border-left:1px solid #4f412a}.timeline-event-select{background:#131617!important;border-color:#3e3b33!important;font-size:13px}.timeline-tree button[aria-pressed=true]{border-color:var(--gold)!important;box-shadow:inset 3px 0 var(--gold);color:#f4e5bc}
.timeline-add-picker{position:relative;flex:0 0 40px}.timeline-add-picker>summary{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;background:#292419;color:var(--gold);font-size:27px;cursor:pointer;list-style:none}.timeline-add-picker>summary::-webkit-details-marker{display:none}.timeline-add-options{position:absolute;top:48px;right:0;z-index:5;display:grid;gap:6px;width:210px;padding:10px;background:#181b1c;border:1px solid #80673a;border-radius:10px;box-shadow:0 12px 35px #0008}.timeline-add-options button{text-align:left}.timeline-edit-heading{margin-top:20px;font-size:14px;color:var(--gold)}.timeline-selection-actions{padding:10px 0 16px;border-bottom:1px solid var(--line)}.timeline-selection-actions [data-timeline-action=archive]{margin-left:auto;color:#d7b7a2}.timeline-selection-actions [data-timeline-action=restore]{color:#b9c5ae}
@media(max-width:740px){.timeline-event-preview{padding:12px}.timeline-structure{gap:8px}.timeline-event-options{margin-left:5px;padding-left:8px}.timeline-selection-actions [data-timeline-action=archive]{margin-left:0}.timeline-add-options{width:190px}}
.timeline-selection-preview .timeline-viewport{width:max-content;max-width:100%;margin-inline:auto}#block-settings .timeline-selection-preview .timeline-mini-trigger{border:0;background:transparent;box-shadow:none;padding:0;color:var(--text);font:inherit}#block-settings .timeline-selection-preview .timeline-dialog-close{padding:9px 14px;background:#171819;border:1px solid var(--line)}
@media(max-width:740px){.timeline-selection-preview .timeline-viewport{width:100%}}
.timeline-article-picker{margin:16px 0;min-width:0}.timeline-article-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:8px 0}.timeline-article-tags li{display:flex;align-items:center;gap:8px;max-width:100%;padding:4px 8px;background:#292419;border:1px solid #6d5933;border-radius:8px;overflow-wrap:anywhere}.timeline-article-tags span{min-width:0;font-size:13px}.timeline-article-tags button{flex:none!important;padding:0 7px!important;font-size:21px!important;min-width:28px;min-height:28px}.timeline-article-query{position:relative}.timeline-article-query input{width:100%;min-width:0}.timeline-article-results{list-style:none;padding:5px;margin:5px 0;max-height:230px;overflow:auto;border:1px solid #80673a;border-radius:9px;background:#151819}.timeline-article-results li{padding:10px;cursor:pointer;border-radius:5px}.timeline-article-results [aria-selected=true]{background:#3b3220}.timeline-article-results strong,.timeline-article-results small{display:block;overflow-wrap:anywhere}.timeline-article-results strong{font-size:14px}.timeline-article-results small,.timeline-article-help,.timeline-article-status{font-size:12px;color:var(--muted);line-height:1.5}.timeline-article-help{margin:6px 0}.timeline-article-status{margin:4px 0}
