.archive-locked{text-align:center;padding:64px 24px!important;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center}.archive-locked h2{font-size:clamp(24px,4vw,36px);line-height:1.2;margin:20px 0 12px}.archive-locked p{max-width:430px;color:#cec4df;line-height:1.8}.archive-lock{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#a887d726;border:1px solid #c8a7f350;margin-bottom:24px}.archive-lock .icon{width:26px;height:26px}.archive-hero{position:relative;isolation:isolate;border:1px solid #d5b7fc50;border-radius:30px;overflow:hidden;min-height:340px;background:linear-gradient(140deg,#9574c549,#18182b8f 55%,#616f9e38);box-shadow:inset 0 1px 0 #fff2,0 20px 50px #08061b33}.archive-hero-text{position:relative;padding:52px 36px}.archive-hero h2{font-size:clamp(34px,6vw,58px);line-height:1.1;margin:22px 0}.archive-hero p{max-width:540px;font-size:18px;line-height:1.7}.archive-cover{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.has-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0a1bea,#0b0a1b60);z-index:-1}.has-cover{min-height:440px;display:flex;align-items:flex-end}.archive-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;color:#eee5fa}.archive-route{margin:22px 0 36px;border:1px solid #c9a7f340;border-radius:24px;background:#17152e80;padding:20px;backdrop-filter:blur(20px)}.archive-route summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;list-style:none}.archive-route summary::-webkit-details-marker{display:none}.archive-route summary span{transition:transform .3s}.archive-route[open] summary span{transform:rotate(90deg)}#archiveMap{height:360px;margin-top:20px;border-radius:16px;overflow:hidden;position:relative;z-index:0;background:#141326}.archive-route-links{display:flex;gap:8px;flex-wrap:wrap}.archive-day{margin-top:44px}.archive-day>h2{font-size:23px;font-weight:500;margin:0 0 18px;padding-left:16px;border-left:3px solid #bd94ee}.archive-entry{margin-bottom:22px;padding:30px!important;scroll-margin-top:100px}.archive-entry h3{font-size:26px;font-weight:500;margin:12px 0 18px}.archive-entry .eyebrow{font-size:11px}.archive-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.archive-photo{appearance:none;padding:0;border:1px solid #e2c5ff30;border-radius:15px;overflow:hidden;cursor:pointer;background:#17132c;aspect-ratio:1}.archive-photo:first-child{grid-column:1/-1;aspect-ratio:16/10}.archive-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.archive-photo:hover img{transform:scale(1.025)}.archive-single .archive-photo{aspect-ratio:16/11}.archive-note{margin:24px 0;padding:16px 20px;border-left:2px solid #bea0e7;background:#b494e315;border-radius:0 14px 14px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#e3d5f5}.archive-location{font-size:14px;color:#bfb3d2;margin:20px 0;overflow-wrap:anywhere}.archive-closing{text-align:center;padding:44px 30px!important;margin-top:40px}.archive-closing p{font-size:19px}.archive-closing>span{display:block;font-size:38px;color:#d1a9ee;margin-top:20px}.archive-animate{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.archive-visible{opacity:1;transform:translateY(0)}@media(max-width:560px){.mission-nav button{font-size:12px;padding:12px 5px}.archive-hero-text{padding:34px 24px}.archive-entry{padding:22px!important}.archive-entry h3{font-size:23px}.archive-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#a583c8 transparent}.archive-photo,.archive-photo:first-child{flex:0 0 88%;aspect-ratio:4/5;scroll-snap-align:start}.archive-single .archive-photo{flex-basis:100%;aspect-ratio:4/5}#archiveMap{height:310px}.archive-closing{padding:32px 22px!important}}@media(prefers-reduced-motion:reduce){.archive-animate{opacity:1;transform:none;transition:none}.archive-photo img,.archive-route summary span{transition:none}}
