.timeline-dashboard[hidden]{display:none}.timeline-dashboard{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px}.timeline-backdrop{position:absolute;inset:0;border:0;background:#000b;backdrop-filter:blur(7px)}.timeline-panel{position:relative;width:min(940px,100%);max-height:calc(100svh - 48px);overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;color:var(--ivory);background:linear-gradient(145deg,#19150f,#090806 70%);box-shadow:0 30px 100px #000a}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 18px;border-bottom:1px solid var(--line)}.timeline-header p,.timeline-event-date{margin:0;color:var(--champagne);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.timeline-header h2{margin:4px 0 0;font:500 36px/1.1 "Cormorant Garamond",Georgia,serif}.timeline-header span{color:var(--muted);font-size:12px}.timeline-close,.timeline-actions button,.timeline-back{min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ivory);background:#ffffff05;cursor:pointer}.timeline-close{width:44px;padding:0;border-radius:50%;font-size:24px}.timeline-panel button:hover,.timeline-panel button:focus-visible{border-color:var(--champagne);background:#f3c98212;outline:2px solid transparent}.timeline-status{min-height:20px;margin:10px 30px;color:var(--champagne)}.timeline-status.is-error{color:#ffb1a6}.timeline-content{max-height:calc(100svh - 190px);overflow-y:auto;padding:0 30px 30px}.timeline-empty{padding:36px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;line-height:1.8}.timeline-group>h2{margin:22px 0 12px;color:var(--champagne);font:500 25px/1.1 "Cormorant Garamond",Georgia,serif}.timeline-event{position:relative;margin:0 0 12px;padding:18px 20px 17px 27px;border:1px solid var(--line);border-radius:13px;background:#ffe2a804;cursor:pointer}.timeline-event::before{position:absolute;top:23px;left:11px;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:#19150f;content:""}.timeline-event:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.timeline-event h3{margin:5px 0 4px;font:500 25px/1.15 "Cormorant Garamond",Georgia,serif;overflow-wrap:anywhere}.timeline-event-description,.timeline-detail-description{margin:0 0 8px;color:#d1c6b8;line-height:1.6;overflow-wrap:anywhere}.timeline-event-place,.timeline-event-support,.timeline-family-note,.timeline-source-note{margin:4px 0;color:var(--muted);font-size:12px}.timeline-event-conflict{margin:9px 0 0;color:#ffd19a;font-size:12px;font-weight:500}.timeline-event[data-precision="unknown"] .timeline-event-date{color:var(--muted)}.timeline-gap{margin:22px 0 0;padding:14px 0;color:var(--muted);font-size:12px}.timeline-detail{padding:20px 0}.timeline-detail h2{margin:8px 0 12px;font:500 35px/1.15 "Cormorant Garamond",Georgia,serif;overflow-wrap:anywhere}.timeline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.timeline-danger{color:#ffc4b9!important;border-color:#b76d6188!important}@media(max-width:720px){.timeline-dashboard{padding:0}.timeline-panel{width:100%;max-height:100svh;height:100svh;border:0;border-radius:0}.timeline-header{padding:21px 18px 15px}.timeline-header h2{font-size:31px}.timeline-content{max-height:calc(100svh - 170px);padding:0 18px 24px}.timeline-status{margin-right:18px;margin-left:18px}.timeline-event{padding:17px 16px 16px 24px}.timeline-event h3{font-size:24px}.timeline-actions button{min-height:46px;flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.timeline-panel *{scroll-behavior:auto}}
.timeline-dashboard.timeline-inline{position:static;display:block;padding:0;margin:24px 0;min-width:0}
.timeline-dashboard.timeline-inline[hidden]{display:none}
.timeline-inline .timeline-panel{width:100%;height:auto;max-height:none;border:1px solid var(--line);border-radius:16px;box-shadow:none}
.timeline-inline .timeline-header{padding:20px 22px 14px}
.timeline-inline .timeline-header h3,.stored-memories-title{margin:0 0 8px;color:var(--ivory);font:500 28px/1.2 "Cormorant Garamond",Georgia,serif}
.timeline-inline .timeline-content{max-height:none;overflow:visible;padding:0 22px 22px}
.timeline-inline .timeline-status{margin:10px 22px}
.timeline-inline .timeline-status:empty{display:none}
.stored-memories-title{margin-top:28px}
@media(max-width:720px){.timeline-inline .timeline-header{padding:18px 16px 12px}.timeline-inline .timeline-content{padding:0 16px 18px}.timeline-inline .timeline-status{margin-right:16px;margin-left:16px}}
