:root{color:#f7ead0;background:#060504;font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif;--gold: #d8a33a;--gold-bright: #ffd977;--ink: #080604;--line: rgba(238, 190, 86, .34);--soft: rgba(247, 234, 208, .72);--muted: rgba(247, 234, 208, .52);--glass: rgba(10, 9, 7, .72)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}@keyframes stage-in{0%{opacity:0;transform:translateY(18px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes media-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes slow-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.timeline-app{position:relative;width:100vw;height:100vh;min-height:720px;overflow:hidden;background:#060504;isolation:isolate}.stage-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:linear-gradient(90deg,#000000e6,#00000057 45%,#000000db),linear-gradient(180deg,#00000094,#0000002e 45%,#060504 88%),url(/assets/park-background.png) center / cover no-repeat;filter:saturate(.68) contrast(1.08)}.timeline-app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:linear-gradient(90deg,rgba(216,163,58,.12),transparent 18%,transparent 82%,rgba(216,163,58,.08)),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 128px)}.timeline-app:after{content:"";position:absolute;top:12vh;right:0;bottom:22vh;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 55% 42%,rgba(255,217,119,.16),transparent 34%)}.topbar{position:absolute;top:0;left:0;right:0;height:10vh;min-height:92px;display:grid;grid-template-columns:minmax(310px,25vw) 1fr minmax(220px,15vw);align-items:center;gap:28px;padding:20px 56px 16px;border-bottom:1px solid rgba(216,163,58,.24);background:linear-gradient(180deg,#000000e0,#0000003d)}.brand{min-height:64px;padding:0 26px 0 0;border:0;border-right:1px solid rgba(216,163,58,.38);background:transparent;text-align:left;text-transform:uppercase}.brand span{display:block;color:#f4ddb0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,1.35vw,40px);font-weight:700;line-height:.95}.brand small{display:block;margin-top:8px;color:var(--gold-bright);font-size:clamp(11px,.66vw,16px);font-weight:900;letter-spacing:.28em}.brand em{display:block;margin-top:4px;color:#f7ead0b8;font-family:Georgia,Times New Roman,serif;font-size:clamp(11px,.62vw,15px);font-style:italic;text-transform:none}.nav-controls{display:flex;justify-content:center;align-items:stretch;gap:8px;height:100%}.nav-button{min-width:118px;min-height:68px;padding:9px 16px;border:1px solid transparent;border-radius:8px;background:#ffffff06;color:#f7ead0d1;text-transform:uppercase;font-size:clamp(10px,.58vw,14px);font-weight:900;letter-spacing:.1em}.nav-button svg{display:block;margin:0 auto 7px}.nav-button.active,.nav-button:hover{border-color:#ffd97775;background:#d8a33a1f;color:var(--gold-bright)}.date-badge{align-self:stretch;display:grid;place-items:center;padding:10px 18px;border:1px solid rgba(216,163,58,.34);border-radius:8px;background:#00000052;text-align:center;text-transform:uppercase}.date-badge small,.date-badge span{color:#f7ead0b3;font-size:clamp(10px,.58vw,14px);font-weight:900;letter-spacing:.16em}.date-badge strong{color:var(--gold-bright);font-size:clamp(24px,1.35vw,40px);line-height:1}.exhibit-stage{position:absolute;top:13vh;right:3vw;bottom:20.5vh;left:3vw;display:grid;grid-template-columns:minmax(260px,16vw) minmax(0,1fr) minmax(285px,18vw);gap:24px}.theme-rail,.event-rail,.story-stage{min-height:0;border:1px solid rgba(247,234,208,.13);border-radius:8px;background:#070605b3;box-shadow:0 20px 70px #0000006b}.theme-rail,.event-rail{display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:22px;overflow:hidden}.rail-heading p,.story-copy>p:first-child,.modal h4,.hero-artifact figcaption,.supporting-artifacts figcaption{margin:0 0 9px;color:var(--gold-bright);text-transform:uppercase;font-size:clamp(11px,.58vw,15px);font-weight:950;letter-spacing:.17em}.rail-heading h2{margin:0;color:#fff1d0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,1.42vw,40px);line-height:1}.theme-tabs,.event-list{display:grid;gap:10px;align-content:start;overflow:auto;padding-right:4px}.theme-tabs button{min-height:70px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(247,234,208,.11);border-left:5px solid var(--theme-color);border-radius:8px;background:#ffffff09;text-align:left}.theme-tabs button.active{border-color:#f7ead042;border-left-color:var(--theme-color);background:color-mix(in srgb,var(--theme-color) 22%,rgba(0,0,0,.32));box-shadow:0 0 26px color-mix(in srgb,var(--theme-color) 24%,transparent)}.theme-tabs svg{color:var(--theme-color)}.theme-tabs strong,.event-list strong{display:block;color:#fff2d5;text-transform:uppercase;font-size:clamp(13px,.68vw,18px);font-weight:950;line-height:1.12;letter-spacing:.04em}.theme-tabs small{display:block;margin-top:4px;color:#f7ead099;font-size:clamp(11px,.56vw,14px);font-weight:800}.story-stage{position:relative;display:grid;grid-template-columns:minmax(390px,.84fr) minmax(480px,1.16fr);gap:28px;padding:34px;overflow:hidden;border-color:color-mix(in srgb,var(--theme-color) 46%,rgba(247,234,208,.12));animation:stage-in .42s ease-out both}.story-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-color) 20%,transparent),transparent 32%),radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--theme-color) 18%,transparent),transparent 36%);opacity:.75}.story-copy,.story-media{position:relative;z-index:1;min-width:0}.story-media{animation:media-in .52s ease-out both}.story-copy{display:grid;align-content:center}.story-copy h1{margin:0;color:#fff0c7;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,3.25vw,92px);line-height:.94;letter-spacing:0}.metadata{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.metadata span{min-height:36px;display:inline-flex;align-items:center;padding:7px 13px;border:1px solid rgba(255,217,119,.34);border-radius:999px;background:#00000038;color:#f7ead0db;font-size:clamp(11px,.62vw,15px);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.story-copy p:last-of-type,.modal p{color:#f7ead0d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.12vw,30px);font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none}.story-copy p:last-of-type{max-width:780px;margin:0}.story-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.story-actions button,.access-options button,.map-panel button,.event-rail-link{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:1px solid rgba(255,217,119,.36);border-radius:8px;background:#d8a33a14;color:#f9e8bc;text-transform:uppercase;font-size:clamp(13px,.7vw,18px);font-weight:950;letter-spacing:.08em}.story-actions .primary-action{background:var(--gold);color:#160e06}.story-media{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0}.hero-artifact,.supporting-artifacts figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,239,198,.22);border-radius:8px;background:#00000057}.hero-artifact img,.supporting-artifacts img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.15) saturate(.86) contrast(1.02);transition:transform .65s ease,filter .65s ease}.hero-artifact:hover img,.supporting-artifacts figure:hover img{transform:scale(1.025);filter:sepia(.08) saturate(.98) contrast(1.05)}.hero-artifact figcaption,.supporting-artifacts figcaption{position:absolute;left:16px;right:16px;bottom:14px;margin:0;color:#fff1d0;text-shadow:0 2px 12px rgba(0,0,0,.88)}.hero-artifact:after,.supporting-artifacts figure:after{content:"";position:absolute;inset:auto 0 0;height:48%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.hero-artifact figcaption,.supporting-artifacts figcaption{z-index:1}.supporting-artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:clamp(142px,14vh,260px)}.event-list button{min-height:86px;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:12px;padding:14px;border:1px solid rgba(247,234,208,.12);border-radius:8px;background:#ffffff09;text-align:left}.event-list button.active{border-color:color-mix(in srgb,var(--theme-color) 68%,rgba(255,217,119,.3));background:color-mix(in srgb,var(--theme-color) 18%,rgba(0,0,0,.34))}.event-list span{color:var(--gold-bright);font-size:clamp(22px,1.12vw,32px);font-weight:950}.event-rail-link{width:100%;background:#0000003d}.timeline-rail{position:absolute;left:2.8vw;right:2.8vw;bottom:7vh;height:12vh;min-height:112px;display:grid;grid-template-columns:74px 1fr 74px;align-items:center;gap:24px}.timeline-rail>button{width:70px;height:70px;display:grid;place-items:center;border:2px solid rgba(255,217,119,.76);border-radius:999px;background:#0a0805e0;color:var(--gold-bright);box-shadow:0 0 22px #d8a33a4d}.rail-body{position:relative;height:100%;padding-top:12px}.decade-labels{display:flex;justify-content:space-between;color:#f7ead0b8;font-size:clamp(15px,.92vw,24px);font-weight:900}.markers{position:absolute;left:0;right:0;top:52%;height:16px;transform:translateY(-50%);border-top:2px solid rgba(247,234,208,.5);z-index:2}.markers button{position:absolute;left:var(--left);top:-10px;width:20px;height:20px;transform:translate(-50%) rotate(45deg);border:2px solid rgba(0,0,0,.62);background:var(--theme-color);box-shadow:0 0 0 5px #0000005c;z-index:3}.markers button.active{width:31px;height:31px;top:-16px;box-shadow:0 0 30px var(--theme-color)}.rail-body input{position:absolute;left:0;right:0;bottom:10px;width:100%;opacity:.01;pointer-events:none}.rail-drag-surface{position:absolute;left:0;right:0;top:28px;height:76px;z-index:1;border-radius:999px;cursor:grab;touch-action:none}.rail-drag-surface:active{cursor:grabbing}.rail-drag-surface:focus-visible{outline:2px solid var(--gold-bright);outline-offset:8px}.focus-lens{position:absolute;left:var(--lens-left);bottom:-4px;width:clamp(210px,16vw,360px);min-height:82px;transform:translate(-50%);display:grid;place-items:center;padding:11px 24px;border:2px solid var(--gold-bright);border-radius:999px;background:color-mix(in srgb,var(--theme-color) 32%,rgba(12,8,4,.88));box-shadow:0 0 36px color-mix(in srgb,var(--theme-color) 45%,transparent);pointer-events:none;z-index:4;text-align:center;text-transform:uppercase}.focus-lens strong{color:var(--gold-bright);font-size:clamp(25px,1.45vw,38px);line-height:1}.focus-lens small{display:-webkit-box;overflow:hidden;color:#fff8e2e0;font-size:clamp(10px,.58vw,14px);font-weight:950;line-height:1.2;letter-spacing:.08em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gesture-strip{position:absolute;left:0;right:0;bottom:0;min-height:6vh;display:flex;align-items:center;gap:34px;padding:14px 56px;border-top:1px solid rgba(216,163,58,.2);background:#000000c7;color:#f7ead09e;text-transform:uppercase;font-size:clamp(11px,.6vw,15px);font-weight:950;letter-spacing:.18em}.gesture-strip strong{margin-left:auto;color:var(--gold-bright)}.attract-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:9vh 9vw;border:0;background:#040302;overflow:hidden;text-align:center}.attract-screen img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.46) saturate(.82) contrast(1.08);animation:slow-drift 18s ease-in-out infinite alternate}.attract-screen:before,.attract-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.attract-screen:before{background:linear-gradient(90deg,#000000e0,#0000002e 50%,#000000d6),linear-gradient(180deg,#0000008a,#0000001a 42%,#000000c7)}.attract-screen:after{top:7vh;right:7vw;bottom:7vh;left:7vw;border:1px solid rgba(255,217,119,.34);border-radius:8px;box-shadow:inset 0 0 80px #d8a33a24,0 0 80px #00000094}.attract-screen span,.attract-screen strong,.attract-screen em{position:relative;z-index:1;display:block}.attract-screen span{align-self:end;color:var(--gold-bright);text-transform:uppercase;font-size:clamp(18px,1vw,32px);font-weight:950;letter-spacing:.32em}.attract-screen strong{max-width:1200px;color:#fff0c7;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,6.2vw,210px);line-height:.9;text-transform:uppercase;text-shadow:0 8px 38px rgba(0,0,0,.86)}.attract-screen em{align-self:start;min-height:72px;display:inline-grid;place-items:center;margin-top:3vh;padding:0 34px;border:1px solid rgba(255,217,119,.56);border-radius:999px;background:#090603b8;color:var(--gold-bright);text-transform:uppercase;font-size:clamp(16px,.9vw,28px);font-style:normal;font-weight:950;letter-spacing:.18em}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:5vh 6vw;background:radial-gradient(circle at 50% 35%,rgba(216,163,58,.16),transparent 34%),#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{position:relative;width:min(1240px,78vw);max-height:78vh;overflow:auto;padding:46px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(216,163,58,.08),transparent 28%),#0d0c0afa;box-shadow:0 30px 90px #000000b3;animation:stage-in .26s ease-out both}.modal h3{margin:0 0 24px;color:#fff1d0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,2.2vw,58px);line-height:1}.close{position:absolute;top:24px;right:24px;width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#d8a33a14}.searchbox{min-height:70px;display:flex;align-items:center;gap:16px;padding:0 18px;border:1px solid rgba(216,163,58,.5);border-radius:8px;background:#00000052}.searchbox input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:clamp(20px,1.2vw,30px)}.result-list,.theme-list,.related-events{display:grid;gap:12px;margin-top:22px}.result-list button,.related-events button{min-height:72px;display:grid;grid-template-columns:90px 1fr 190px;align-items:center;gap:18px;padding:15px 18px;border:1px solid rgba(247,234,208,.16);border-radius:8px;background:#ffffff09;text-align:left}.result-list span{color:var(--gold-bright);font-size:28px;font-weight:950}.result-list strong{color:#fff1d0;font-size:21px}.result-list small{color:#f7ead0a3;text-align:right}.theme-list button{min-height:116px;display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:22px;padding:12px;border:1px solid rgba(247,234,208,.16);border-radius:8px;background:#ffffff09;text-align:left}.theme-list img{width:150px;height:92px;object-fit:cover;filter:sepia(.22) saturate(.82)}.theme-list strong{display:block;color:#fff1d0;text-transform:uppercase;font-size:22px;letter-spacing:.08em}.theme-list small{display:block;margin-top:6px;color:#f7ead0ad;font-size:18px}.theme-list em{color:var(--gold-bright);font-size:36px;font-style:normal;font-weight:950;text-align:center}.related-events{margin-top:30px}.related-events button{grid-template-columns:1fr;color:#f7ead0db;font-size:19px}.map-panel{display:grid;grid-template-columns:1.4fr .8fr;gap:26px}.map-panel img{width:100%;height:48vh;border:1px solid rgba(216,163,58,.28);object-fit:cover}.map-panel div{display:grid;gap:14px;align-content:start}.map-panel button{justify-content:flex-start}.source-note{padding:24px;border-left:4px solid var(--gold);background:#d8a33a14}.source-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.source-layout figure,.modal-hero{margin:0;overflow:hidden;border:1px solid rgba(255,217,119,.24);border-radius:8px;background:#ffffff0a}.source-layout img{display:block;width:100%;height:360px;object-fit:cover;filter:sepia(.12) saturate(.9)}.source-layout figcaption{padding:14px 16px;color:var(--gold-bright);text-transform:uppercase;font-size:13px;font-weight:950;letter-spacing:.12em}.credit-list{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,217,119,.24)}.credit-list h4{margin-bottom:10px}.credit-list p{margin:8px 0;color:#f7ead0b8;font-family:inherit;font-size:clamp(13px,.72vw,18px);line-height:1.35}.credit-list strong{color:#fff1d0}.access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-options button.active{background:var(--gold);color:#120d06}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.modal-hero{position:relative;height:260px;margin-bottom:22px}.modal-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.74) saturate(.88)}.modal-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 66%)}.modal-hero div{position:absolute;left:28px;bottom:26px;z-index:1}.modal-hero div p{margin:0 0 8px;color:var(--gold-bright);text-transform:uppercase;font-size:14px;font-family:inherit;font-weight:950;letter-spacing:.18em}.modal-hero h4{max-width:620px;margin:0;color:#fff1d0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,1.9vw,48px);line-height:1;text-transform:none;letter-spacing:0}.about-grid article{padding:20px;border:1px solid rgba(247,234,208,.14);border-radius:8px;background:#ffffff0a}.about-grid h4{margin:0 0 10px}.about-grid p{margin:0}.audio-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:24px}.audio-feature{display:grid;grid-template-columns:.95fr 1fr;gap:22px;padding:18px;border:1px solid rgba(247,234,208,.14);border-radius:8px;background:#ffffff0a}.audio-feature img{width:100%;height:330px;object-fit:cover;border:1px solid rgba(216,163,58,.3);filter:sepia(.18) saturate(.88)}.audio-feature h4{margin:0 0 14px;color:#fff1d0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,1.8vw,44px);line-height:1}.audio-feature audio{width:100%;margin-top:18px;accent-color:var(--gold)}.transcript-panel{margin-top:22px;padding:24px;border:1px solid rgba(255,217,119,.24);border-radius:8px;background:#00000047}.transcript-panel h4{margin-top:0}.audio-list{display:grid;gap:12px;align-content:start}.audio-list button{min-height:112px;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:12px;border:1px solid rgba(247,234,208,.14);border-radius:8px;background:#ffffff09;text-align:left}.audio-list button.active{border-color:var(--gold-bright);background:#d8a33a1a}.audio-list img{width:120px;height:88px;object-fit:cover}.audio-list strong{display:block;color:#fff1d0;text-transform:uppercase;font-size:18px}.audio-list small{display:-webkit-box;margin-top:6px;overflow:hidden;color:#f7ead0a8;font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.large-text .story-copy p:last-of-type,.large-text .modal p{font-size:clamp(24px,1.35vw,36px)}.high-contrast{--line: rgba(255, 217, 119, .72);--soft: rgba(255, 248, 226, .9);--muted: rgba(255, 248, 226, .72)}.high-contrast .theme-rail,.high-contrast .event-rail,.high-contrast .story-stage,.high-contrast .modal{background:#000000f0;border-color:#ffd9779e}.high-contrast .stage-backdrop,.high-contrast .hero-artifact img,.high-contrast .supporting-artifacts img{filter:saturate(.95) contrast(1.18)}@media(min-width:3000px)and (min-aspect-ratio:16 / 10){.topbar{min-height:150px;padding-left:96px;padding-right:96px}.nav-button{min-width:190px;min-height:108px}.exhibit-stage{top:13vh;right:3vw;bottom:20vh;left:3vw;gap:42px}.theme-rail,.event-rail{padding:38px;gap:28px}.story-stage{padding:58px;gap:48px}.theme-tabs button{min-height:118px;grid-template-columns:58px 1fr;padding:24px}.event-list button{min-height:138px;grid-template-columns:108px 1fr;padding:24px}.story-actions button,.event-rail-link{min-height:94px;padding:24px 34px}.timeline-rail{grid-template-columns:116px 1fr 116px;min-height:190px;gap:40px}.timeline-rail>button{width:108px;height:108px}.markers button{width:28px;height:28px;top:-14px}.markers button.active{width:45px;height:45px;top:-23px}.focus-lens{min-height:126px;width:clamp(340px,16vw,620px)}.gesture-strip{padding-left:96px;padding-right:96px}}@media(max-aspect-ratio:16 / 10){.topbar{grid-template-columns:330px 1fr}.date-badge{display:none}.nav-button{min-width:92px}.exhibit-stage{top:13vh;right:3vw;bottom:21vh;left:3vw;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}.event-rail{display:none}.story-stage{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}
