/* Frank Legacy v1.1 — Museum Viewer, Evidence Drawers, Master Timeline */
:root{--feature-ink:#171927;--feature-cardinal:#7b1e2d;--feature-gold:#b98b3b;--feature-paper:#fff8e8;--feature-proof:#eef3f5;--feature-proof-line:#6d8793}
/* Museum image viewer */
img.museum-viewable{cursor:zoom-in}.museum-viewer-trigger{position:relative}.museum-viewer-hint{position:absolute;right:.65rem;bottom:.65rem;z-index:2;padding:.34rem .5rem;border:1px solid rgba(255,248,232,.28);border-radius:999px;background:rgba(16,24,39,.82);color:#fff8e8;font:800 .58rem/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:.86}.museum-viewer{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(7,10,16,.91);backdrop-filter:blur(8px)}.museum-viewer[data-open="true"]{display:flex}.museum-viewer-dialog{width:min(1180px,100%);max-height:94vh;overflow:auto;border:1px solid rgba(255,248,232,.18);border-radius:24px;background:#101827;color:#fff8e8;box-shadow:0 30px 80px rgba(0,0,0,.45)}.museum-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(255,248,232,.14);font:800 .7rem Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d7ac5e}.museum-viewer-close{min-width:44px;min-height:44px;border:1px solid rgba(255,248,232,.2);border-radius:999px;background:transparent;color:#fff8e8;font-size:1.4rem;cursor:pointer}.museum-viewer-grid{display:grid}.museum-viewer-image{display:grid;place-items:center;min-height:280px;background:#090d15}.museum-viewer-image img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain}.museum-viewer-copy{padding:1.15rem}.museum-viewer-copy h2{margin:.15rem 0 .6rem;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.05}.museum-viewer-copy p{margin:.4rem 0;color:rgba(255,248,232,.78)}.museum-viewer-meta{display:grid;gap:.65rem;margin-top:1rem}.museum-viewer-meta div{padding:.7rem .8rem;border:1px solid rgba(255,248,232,.13);border-radius:14px}.museum-viewer-meta dt{font:900 .58rem Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d7ac5e}.museum-viewer-meta dd{margin:.2rem 0 0;color:#fff8e8}.museum-viewer-note{margin-top:1rem;padding:.75rem .85rem;border-left:3px solid #b98b3b;background:rgba(255,248,232,.06);font-size:.88rem}.museum-viewer-note strong{color:#f0cf8e}.museum-viewer-open-page{display:inline-flex;margin-top:1rem;color:#f0cf8e;font:800 .75rem Arial,Helvetica,sans-serif}
/* Evidence drawers */
.claim-evidence{margin:.9rem 0;border:1px solid #adc0c7;border-left:4px solid var(--feature-proof-line);border-radius:14px;background:rgba(238,243,245,.86);overflow:hidden}.claim-evidence summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.72rem .85rem;cursor:pointer;color:#1d3440;font:900 .68rem Arial,Helvetica,sans-serif;letter-spacing:.07em;text-transform:uppercase}.claim-evidence summary::-webkit-details-marker{display:none}.claim-evidence summary::after{content:"+";display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid #91a8b1;border-radius:999px;font-size:1rem}.claim-evidence[open] summary::after{content:"−"}.claim-evidence-body{padding:.1rem .9rem .9rem;border-top:1px solid #c7d4d9;color:#334b55}.claim-evidence-grid{display:grid;gap:.7rem;margin-top:.7rem}.claim-evidence-cell{padding:.72rem;border-radius:12px;background:rgba(255,255,255,.55)}.claim-evidence-cell strong{display:block;margin-bottom:.2rem;font:900 .58rem Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5e2630}.claim-evidence-body p{margin:.25rem 0}.claim-evidence-link{display:inline-flex;margin-top:.7rem;color:#5e2630;font:800 .74rem Arial,Helvetica,sans-serif}.claim-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .42rem;border:1px solid #91a8b1;border-radius:999px;font:800 .57rem Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em}.claim-status::before{content:"";width:.43rem;height:.43rem;border-radius:50%;background:#2f694f}
/* Master timeline */
.timeline-hero-note{max-width:80ch}.master-timeline-controls{position:sticky;top:.65rem;z-index:20;margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,248,232,.94);box-shadow:0 8px 24px rgba(20,18,12,.08);backdrop-filter:blur(8px)}.timeline-filter-row{display:flex;flex-wrap:wrap;gap:.42rem}.timeline-filter{min-height:40px;padding:.5rem .72rem;border:1px solid var(--line);border-radius:999px;background:#fffaf0;color:#3e372f;font:800 .65rem Arial,Helvetica,sans-serif;cursor:pointer}.timeline-filter[aria-pressed="true"]{border-color:#7b1e2d;background:#7b1e2d;color:#fff8e8}.timeline-result-count{margin:.55rem 0 0;color:var(--muted);font:700 .68rem Arial,Helvetica,sans-serif}.master-timeline{position:relative;display:grid;gap:.85rem;margin-top:1rem}.master-timeline::before{content:"";position:absolute;left:1.1rem;top:.5rem;bottom:.5rem;width:1px;background:rgba(123,30,45,.25)}.timeline-event{position:relative;margin-left:2.3rem;padding:1rem;border:1px solid var(--line);border-radius:17px;background:rgba(255,252,244,.78)}.timeline-event::before{content:"";position:absolute;left:-1.72rem;top:1.25rem;width:.68rem;height:.68rem;border-radius:50%;background:#7b1e2d;box-shadow:0 0 0 5px #efe4cf}.timeline-event[hidden]{display:none}.timeline-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.timeline-year{font:900 .68rem Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7b1e2d}.timeline-status{padding:.18rem .38rem;border-radius:999px;border:1px solid var(--line);font:800 .55rem Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em}.timeline-event h3{margin:.35rem 0 .4rem;font-size:1.35rem;line-height:1.05}.timeline-event p{margin:.3rem 0;color:#554d43}.timeline-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.65rem}.timeline-tag{padding:.22rem .4rem;border-radius:999px;background:rgba(123,30,45,.07);font:800 .56rem Arial,Helvetica,sans-serif;color:#6d1a29}.timeline-event a{display:inline-flex;margin-top:.65rem;font:800 .72rem Arial,Helvetica,sans-serif;color:#6d1a29}.timeline-event[data-status="source-limited"]::before{background:#b98b3b}.timeline-event[data-status="unresolved"]::before{background:#6d8793}.timeline-legend{display:flex;flex-wrap:wrap;gap:.65rem;margin:.7rem 0 0;font:700 .62rem Arial,Helvetica,sans-serif;color:var(--muted)}.timeline-legend span{display:inline-flex;align-items:center;gap:.3rem}.timeline-legend i{width:.5rem;height:.5rem;border-radius:50%;background:#7b1e2d}.timeline-legend .source i{background:#b98b3b}.timeline-legend .unresolved i{background:#6d8793}
@media(min-width:820px){.museum-viewer-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.museum-viewer-copy{padding:1.4rem}.claim-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-timeline::before{left:8.1rem}.timeline-event{margin-left:9.4rem}.timeline-event::before{left:-1.72rem}.timeline-event .timeline-year{position:absolute;right:calc(100% + 2.6rem);top:1.15rem;width:6rem;text-align:right}.timeline-event-head .timeline-year{visibility:hidden}}
@media(max-width:640px){.museum-viewer{padding:.5rem}.museum-viewer-dialog{border-radius:18px}.museum-viewer-hint{display:none}.master-timeline-controls{top:.35rem}.timeline-filter{min-height:42px}.timeline-event{margin-left:1.9rem}.master-timeline::before{left:.8rem}.timeline-event::before{left:-1.46rem}}
@media(prefers-reduced-motion:reduce){.museum-viewer,.museum-viewer-dialog{scroll-behavior:auto}}
