.footprints-page .content{padding:0;gap:0;min-height:100svh}.footprints-page .site-footer{display:none}.footprints-page .site-header{position:fixed;top:1rem;left:50%;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.92rem;width:min(calc(100% - 2rem),58rem);padding:.72rem .92rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(24px) saturate(150%);box-shadow:0 20px 48px #120f0c29;transform:translate(-50%)}.footprints-page .brand{font-size:1rem;letter-spacing:.04em}.footprints-page .site-nav{justify-self:center;justify-content:center;gap:clamp(.82rem,2vw,1.14rem)}.footprints-page .site-nav a{color:var(--text);font-size:.86rem;letter-spacing:.02em}.footprints-page .site-header__actions{justify-self:end;gap:.42rem}.footprints-page .site-menu{position:fixed;top:5rem;left:50%;z-index:39;width:min(calc(100% - 2rem),30rem);padding:.85rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 18px 40px #120f0c24;transform:translate(-50%)}.footprints-hub{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.footprints-hub__map{position:absolute;inset:0;z-index:1;backface-visibility:hidden;transform:translateZ(0);will-change:opacity,transform;animation:footprints-map-clarify 2.75s cubic-bezier(.18,.72,.16,1) both}.footprints-hub__map .footprint-map-shell,.footprints-hub__map .footprint-map{height:100%;border:0;border-radius:0;box-shadow:none}.footprints-hub__map .footprint-map__hint{display:none}.footprints-hub__mist{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;perspective:1400px;transform:translateZ(0)}.footprints-hub__mist-cloud,.footprints-hub__mist-stream,.footprints-hub__mist-glow,.footprints-hub__mist-veil{position:absolute;pointer-events:none}.footprints-hub__mist-cloud{--cloud-tilt: 0deg;border-radius:999px;background:radial-gradient(circle at 16% 50%,rgba(255,255,255,.98),rgba(255,255,255,.72) 16%,rgba(255,255,255,.18) 42%,transparent 72%),radial-gradient(circle at 48% 36%,rgba(255,255,255,.92),rgba(255,255,255,.5) 18%,rgba(255,255,255,.12) 48%,transparent 76%),radial-gradient(circle at 78% 54%,rgba(255,255,255,.96),rgba(255,255,255,.44) 18%,rgba(255,255,255,.08) 50%,transparent 78%);opacity:0;filter:blur(34px);mix-blend-mode:screen;will-change:transform,opacity,filter;animation:footprints-cloud-pass 2.85s cubic-bezier(.18,.72,.16,1) both}.footprints-hub__mist-cloud--one{--cloud-tilt: -14deg;top:-18%;left:-18%;width:62vw;height:30vw}.footprints-hub__mist-cloud--two{--cloud-tilt: 11deg;top:0;right:-20%;width:72vw;height:32vw;animation-delay:.12s}.footprints-hub__mist-cloud--three{--cloud-tilt: -7deg;bottom:-24%;left:10%;width:88vw;height:40vw;filter:blur(48px);animation-delay:.2s}.footprints-hub__mist-stream{--stream-tilt: 0deg;top:-24vh;width:42vw;height:155vh;opacity:0;background:linear-gradient(108deg,transparent 0%,rgba(255,255,255,.06) 16%,rgba(255,255,255,.78) 42%,rgba(255,255,255,.18) 62%,transparent 84%);filter:blur(56px);mix-blend-mode:screen;will-change:transform,opacity,filter;animation:footprints-stream-rush 2.15s cubic-bezier(.14,.78,.12,1) both}.footprints-hub__mist-stream--one{--stream-tilt: 12deg;left:-6vw;animation-delay:.06s}.footprints-hub__mist-stream--two{--stream-tilt: -10deg;right:-10vw;width:34vw;height:148vh;animation-delay:.24s}.footprints-hub__mist-glow{inset:-20%;opacity:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0%,rgba(241,247,255,.78) 14%,rgba(235,243,252,.26) 30%,transparent 56%);filter:blur(18px);mix-blend-mode:screen;animation:footprints-glow-bloom 2.3s ease-out both}.footprints-hub__mist-veil{inset:0;background:radial-gradient(circle at 50% 38%,#fffffff5,#fffcf5ad 16%,#fff0 40%),radial-gradient(circle at 14% 18%,rgba(255,248,238,.76),transparent 28%),radial-gradient(circle at 86% 12%,rgba(255,255,255,.64),transparent 30%),linear-gradient(180deg,#ffffffe0,#ffffff7a 28%,#ffffff1f 58%,#fff0);animation:footprints-veil-lift 2.5s cubic-bezier(.18,.72,.16,1) both}.footprints-hub:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0c0e1224,#0c0e1200 16%,#0c0e1214),radial-gradient(circle at 14% 18%,rgba(236,244,255,.14),transparent 30%);pointer-events:none;animation:footprints-atmosphere-settle 2.8s ease both}.footprints-hub__toolbar{position:absolute;top:5.8rem;left:50%;z-index:12;width:max-content;max-width:calc(100% - 2rem);display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.56rem .72rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 18px 40px #120f0c24;transform:translate(-50%);animation:footprints-toolbar-rise .7s ease both;animation-delay:1.45s}.footprints-hub__actions{display:inline-flex;align-items:center;gap:.48rem;flex:0 0 auto}.footprints-hub__crumbs{display:flex;align-items:center;gap:.42rem;flex:0 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.footprints-hub__crumbs::-webkit-scrollbar{display:none}.footprints-hub__crumb[hidden],.footprints-hub__crumb-separator[hidden],.footprints-panel__block[hidden],.footprints-detail[hidden]{display:none!important}.footprints-hub__crumb,.footprints-hub__reset,.footprints-hub__toggle{border:0;background:none;color:var(--accent-soft);font:inherit}.footprints-hub__crumb{padding:0;cursor:pointer;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.footprints-hub__crumb--current,.footprints-hub__crumb:disabled{color:var(--text);cursor:default;opacity:1}.footprints-hub__crumb-separator{color:var(--accent-soft);font-size:.68rem}.footprints-hub__reset,.footprints-hub__toggle{flex:0 0 auto;padding:.44rem .76rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);cursor:pointer}.footprints-hub__toggle{color:var(--text)}.footprints-hub__reset:hover,.footprints-hub__toggle:hover,.footprints-hub__reset:focus-visible,.footprints-hub__toggle:focus-visible,.footprints-hub__crumb:not(:disabled):hover,.footprints-hub__crumb:not(:disabled):focus-visible{color:var(--text);border-color:var(--line-strong)}.footprints-panel-backdrop{position:absolute;inset:0;z-index:11;border:0;background:#0b0c102e;opacity:0;pointer-events:none;transition:opacity .18s ease;display:none}.footprints-panel{position:absolute;right:1rem;bottom:1rem;z-index:12;width:min(28rem,calc(100% - 2rem));max-height:min(42rem,calc(100svh - 8.8rem));display:grid;gap:.95rem;padding:1rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface) 74%,transparent);backdrop-filter:blur(24px) saturate(152%);box-shadow:0 22px 52px #120f0c2e;overflow:hidden;opacity:1;transform:translateZ(0);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;visibility:visible}.footprints-panel:before{content:none}.footprints-hub[data-panel-open=false] .footprints-panel{opacity:0;transform:translate3d(1rem,0,0);pointer-events:none;visibility:hidden}.footprints-hub[data-panel-open=true] .footprints-panel{opacity:1;transform:translateZ(0);pointer-events:auto;visibility:visible}.footprints-hub[data-panel-open=true] .footprints-panel-backdrop{opacity:1;pointer-events:auto}.footprints-panel__block,.footprints-detail{min-width:0}.footprints-panel__block--cities{display:grid;gap:.75rem;min-height:0}.footprints-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem}.footprints-panel__head-actions{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}.footprints-panel__head h1{margin:.18rem 0 0;font-size:1.18rem;line-height:1.1}.footprints-panel__head--compact{align-items:center;justify-content:flex-start}.footprints-panel__head-copy{display:grid;gap:.18rem;min-width:0}.footprints-panel__meta{margin:0;color:var(--accent-soft);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.footprints-panel__close{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .58rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--accent-soft);cursor:pointer}.footprints-panel__close:hover,.footprints-panel__close:focus-visible{color:var(--text);border-color:var(--line-strong)}.footprints-panel__back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:.34rem .62rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--accent-soft);cursor:pointer;white-space:nowrap}.footprints-panel__back:hover,.footprints-panel__back:focus-visible{color:var(--text);border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 100%,transparent)}.footprints-country-tabs{display:flex;flex-wrap:wrap;gap:.55rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.footprints-country-tabs::-webkit-scrollbar{display:none}.footprints-country-tab,.footprints-city-item{font:inherit;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.footprints-country-tab{flex:0 0 auto;padding:.52rem .78rem;border:1px solid var(--line);border-radius:999px}.footprints-country-tab.is-active,.footprints-country-tab:hover,.footprints-country-tab:focus-visible{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 100%,transparent);transform:translateY(-.04rem)}.footprints-city-list{display:flex;flex-wrap:wrap;gap:.55rem;align-content:flex-start;min-height:0;max-height:12rem;overflow:auto;padding-right:.14rem}.footprints-city-list[hidden]{display:none}.footprints-city-item{display:inline-flex;align-items:center;width:auto;max-width:100%;padding:.5rem .68rem;border:1px solid var(--line);border-radius:999px;text-align:left}.footprints-city-item.is-active,.footprints-city-item:hover,.footprints-city-item:focus-visible{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 100%,transparent);transform:translateY(-.04rem);box-shadow:0 10px 24px #18110c0f}.footprints-city-item__name{min-width:0;font-weight:600;font-size:.88rem}.footprints-detail{display:grid;gap:.9rem;min-height:0;overflow:auto;padding-right:.14rem;padding-top:.95rem;border-top:1px solid var(--line)}.footprints-hub[data-selection-stage=city] .footprints-detail{padding-top:0;border-top:0}.footprints-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.footprints-detail__title-wrap{display:grid;gap:.7rem;min-width:0}.footprints-detail__title h2{margin:.2rem 0 0;font-size:1.34rem;line-height:1.12}.footprints-detail__path{margin:0;color:var(--accent-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.footprints-detail__gallery{display:inline-flex;align-items:center;justify-content:center;padding:.46rem .72rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);white-space:nowrap}.footprints-detail__gallery:hover,.footprints-detail__gallery:focus-visible{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 100%,transparent)}.footprints-detail__summary{margin:0;color:var(--muted);line-height:1.74}.footprints-detail__stats{display:flex;flex-wrap:wrap;gap:.45rem}.footprints-detail__stat{display:inline-flex;align-items:center;padding:.34rem .64rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--accent-soft);font-size:.74rem;letter-spacing:.04em}.footprints-detail__photos,.footprints-detail__notes{display:grid;gap:.72rem;padding-top:.95rem;border-top:1px solid var(--line)}.footprints-detail__photos[hidden]{display:none}.footprints-detail__section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.footprints-detail__photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.footprints-detail__photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.footprints-detail__photo img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.footprints-detail__photo figcaption{padding:.7rem .78rem .82rem}.footprints-detail__photo figcaption p{margin:0;font-size:.78rem;line-height:1.5}.footprints-detail__photo figcaption p+p{margin-top:.22rem;color:var(--muted)}.footprints-detail__timeline{display:grid;gap:.72rem}.footprints-detail__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.78rem;padding-top:.82rem;border-top:1px solid var(--line)}.footprints-detail__timeline .footprints-detail__note:first-child{padding-top:0;border-top:0}.footprints-detail__note-index{margin:0;color:var(--accent-soft);font-size:.74rem;letter-spacing:.06em}.footprints-detail__note-body p{margin:0;line-height:1.7}.footprints-detail__note-date{margin-bottom:.14rem;color:var(--accent-soft);font-size:.76rem;letter-spacing:.06em}@keyframes footprints-cloud-pass{0%{opacity:0;transform:translate3d(0,22%,0) scale(1.4) rotate(var(--cloud-tilt));filter:blur(60px)}20%{opacity:.98}62%{opacity:.92}to{opacity:0;transform:translate3d(0,-18%,0) scale(1.04) rotate(var(--cloud-tilt));filter:blur(32px)}}@keyframes footprints-stream-rush{0%{opacity:0;transform:translate3d(0,-18%,0) scale(1.22) rotate(var(--stream-tilt));filter:blur(72px)}16%{opacity:.96}to{opacity:0;transform:translate3d(0,34%,0) scale(.92) rotate(var(--stream-tilt));filter:blur(42px)}}@keyframes footprints-glow-bloom{0%{opacity:0;transform:scale(1.34)}24%{opacity:.92}68%{opacity:.56}to{opacity:0;transform:scale(1)}}@keyframes footprints-veil-lift{0%{opacity:1;transform:scale(1.08)}58%{opacity:.84}to{opacity:0;transform:scale(1)}}@keyframes footprints-map-clarify{0%{opacity:.12;transform:translateZ(0) scale(1.1)}36%{opacity:.42;transform:translateZ(0) scale(1.07)}66%{opacity:.82;transform:translateZ(0) scale(1.03)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes footprints-atmosphere-settle{0%{opacity:.22;filter:blur(16px)}to{opacity:1;filter:blur(0)}}@keyframes footprints-toolbar-rise{0%{opacity:0;transform:translate3d(-50%,.9rem,0);filter:blur(10px)}to{opacity:1;transform:translate3d(-50%,0,0);filter:blur(0)}}@keyframes footprints-panel-rise{0%{opacity:0;transform:translate3d(0,.9rem,0);filter:blur(10px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media(max-width:900px){.footprints-hub__toolbar{width:calc(100% - 1.5rem);top:5.45rem}.footprints-panel{right:.75rem;left:auto;bottom:.75rem;width:min(25rem,calc(100% - 1.5rem));max-height:min(34rem,calc(100svh - 8rem))}}@media(max-width:720px){.footprints-hub__map{animation-duration:1.5s}.footprints-hub__toolbar{top:4.6rem;width:calc(100% - 1rem);padding:.56rem .72rem}.footprints-hub__mist-cloud--one{width:84vw;height:42vw}.footprints-hub__mist-cloud--two{width:94vw;height:42vw}.footprints-hub__mist-cloud--three{width:112vw;height:48vw}.footprints-hub__mist-stream{width:56vw}.footprints-hub__mist-stream--two{width:46vw}.footprints-panel{left:.5rem;right:.5rem;bottom:.5rem;width:auto;max-height:min(38rem,calc(100svh - 7.2rem));padding:.9rem;border-radius:24px;transform:translateZ(0)}.footprints-panel:before{content:"";justify-self:center;width:3rem;height:.24rem;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 72%,transparent);opacity:.72}.footprints-panel-backdrop{display:block}.footprints-hub[data-panel-open=false] .footprints-panel{transform:translate3d(0,calc(100% + 1rem),0)}.footprints-panel__head,.footprints-detail__head,.footprints-detail__section-head{align-items:flex-start;flex-direction:column}.footprints-detail__photo-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.footprints-hub__mist{display:none}.footprints-hub__map,.footprints-hub__toolbar,.footprints-panel,.footprints-hub:after{animation:none;filter:none}.footprints-hub__toolbar{transform:translate(-50%)}.footprints-hub[data-panel-open=false] .footprints-panel{transform:none}}
