.journey .journey-stage{isolation:isolate;cursor:grab;touch-action:pan-y;background:#5e6a5e}.journey .journey-stage.is-dragging{cursor:grabbing}.journey .hero-slide,.journey .hero-slide[data-active]{visibility:visible;pointer-events:none;will-change:opacity;transition:opacity .85s cubic-bezier(.2,.65,.2,1)}.journey .journey-stage.is-dragging .hero-slide{transition:none}.journey .hero-slide>img{transform:scale(1.055) translate3d(calc(var(--look-x,0%) + var(--scene-shift,0%)), var(--look-y,0%), 0);will-change:transform;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.journey .journey-stage.is-dragging .hero-slide>img{transition:none}.journey .journey-stage:after{background:linear-gradient(90deg,#131d1c72,#0000 55%),linear-gradient(#1c292941 0%,#0000 55%,#16241dbe 100%);inset:0}.journey-light{z-index:2;pointer-events:none;opacity:.45;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%), #fff3cc30, transparent 42%);mix-blend-mode:screen;transition:opacity .5s;position:absolute;inset:0}.journey-wind{z-index:3;fill:none;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .65s;position:absolute;inset:0}.journey-wind path{stroke:#fff2cc;stroke-width:1.2px;stroke-linecap:round;opacity:.62;filter:drop-shadow(0 0 7px #fff0cb)}.journey-wind path:nth-child(2){opacity:.4;stroke-width:.8px}.journey-wind path:nth-child(3){opacity:.3;stroke-width:.6px}.journey-stage.is-awake .journey-wind{opacity:.5}.journey-stage.is-dragging .journey-wind{opacity:.8}.journey-topline{z-index:4;color:#fff8e8;font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-shadow:0 1px 14px #15211e9c;justify-content:space-between;gap:20px;display:flex;position:absolute;top:clamp(24px,3vw,46px);left:clamp(22px,4vw,70px);right:clamp(22px,4vw,70px)}.journey-story{z-index:4;color:#fff9e8;text-shadow:0 2px 26px #18251d9c;pointer-events:none;flex-direction:column;align-items:flex-start;max-width:min(550px,70%);display:flex;position:absolute;bottom:clamp(100px,10vw,150px);left:clamp(24px,5vw,85px)}.journey-story-kicker{font:600 11px/1.4 var(--sans);letter-spacing:.2em;margin-bottom:10px}.journey-story strong{font:400 clamp(56px, 7.5vw, 124px)/.95 var(--serif);letter-spacing:-.045em}.journey-story-caption{font:500 12px/1.5 var(--sans);letter-spacing:.14em;margin-top:14px}.journey .hero-art-bottom{z-index:4;border-top:1px solid #fff8e876;min-height:48px;padding-top:15px;bottom:26px;left:clamp(24px,5vw,85px);right:clamp(24px,5vw,85px)}.journey .hero-art-bottom>span{font-size:10px}.journey .hero-art-bottom a{align-items:center;min-height:42px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.journey .hero-art-bottom a:hover{transform:translateY(-2px)}.journey .art-caption{z-index:4}.journey-hint{z-index:4;color:#fff9e9;font:600 10px/1.4 var(--sans);letter-spacing:.16em;writing-mode:vertical-rl;text-shadow:0 1px 12px #17231f;pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute;top:50%;right:clamp(25px,5vw,90px)}.journey-hint span{font-size:26px;line-height:1}.journey .gallery-controls{border-bottom:1px solid var(--line);margin:0 24px;padding:20px clamp(14px,3vw,50px) 12px}.journey .gallery-places{gap:clamp(12px,2.5vw,44px)}.journey .gallery-places button{min-height:50px;font-size:clamp(12px,1vw,15px);font-weight:500}.journey .gallery-places button small,.journey .gallery-play>span{font-size:10px}.journey .gallery-play button{width:44px;height:44px;font-size:16px}@media (width<=850px){.journey .gallery-controls{margin-inline:16px;padding-inline:12px}.journey .gallery-places{gap:12px}.journey .gallery-places button{font-size:12px}.journey .gallery-play>span{display:none}}@media (width<=560px){.journey .journey-stage{height:min(65vh,560px);min-height:410px;margin-inline:12px}.journey .journey-stage:after{background:linear-gradient(#1b292a59,#0000 42%,#14231dc9)}.journey-topline{letter-spacing:.12em;font-size:9px}.journey-story{max-width:calc(100% - 75px);bottom:120px;left:22px}.journey-story-kicker{font-size:9px}.journey-story strong{font-size:clamp(52px,13vw,78px)}.journey-story-caption{letter-spacing:.1em;font-size:10px}.journey-hint{font-size:8px;top:42%;right:17px}.journey .hero-art-bottom{gap:0;padding-top:9px;bottom:17px;left:22px;right:22px}.journey .hero-art-bottom>span{display:none}.journey .hero-art-bottom a{min-height:48px;font-size:14px}.journey .gallery-controls{align-items:center;margin-inline:12px;padding:12px 4px}.journey .gallery-places{gap:2px 10px}.journey .gallery-places button{min-height:44px;font-size:11px}.journey .gallery-places button small{margin-right:5px;font-size:9px}.journey .gallery-play{padding-top:0}.journey .art-caption{display:none}}@media (prefers-reduced-motion:reduce){.journey .hero-slide,.journey .hero-slide>img,.journey .journey-light,.journey .journey-wind{transition:none!important}.journey .hero-slide>img{transform:none}.journey-light,.journey-wind,.journey-hint{display:none}}.flag-observatory{background:#f6f2e9;padding-block:clamp(5rem,9vw,8rem);overflow:hidden}.flag-observatory .explorer-heading{text-align:center;max-width:850px;margin:0 auto clamp(2.5rem,5vw,4.5rem)}.flag-observatory .explorer-heading h2{letter-spacing:-.04em;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.96}.flag-observatory .explorer-intro{max-width:36rem;margin:1.5rem auto 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7}.observatory-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);max-width:1420px;margin:auto;display:grid}.observatory-interaction{min-width:0}.observatory-stage{isolation:isolate;perspective:1100px;touch-action:pan-y;background:radial-gradient(at 48% 40%,#f4e9d4 0%,#e8decb 50%,#d8d1c0 100%);border:1px solid #d9cfbe;border-radius:3px;height:clamp(480px,43vw,610px);position:relative;overflow:hidden;box-shadow:0 24px 55px #3b34261a}.observatory-stage:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(#fff9ed9c 0%,#0000 67%);border-radius:50%;position:absolute;inset:7% 10%}.observatory-stage.is-revealing:before{animation:1.2s ease-out both observatory-glow}.observatory-stage:after{content:"";filter:blur(30px);pointer-events:none;background:#c7bda950;border-radius:50% 50% 0 0;height:34%;position:absolute;bottom:-10%;left:-5%;right:-5%}.observatory-pieces{transform-style:preserve-3d;position:absolute;inset:0}.observatory-piece{color:#27312a;cursor:pointer;width:clamp(180px,17vw,250px);height:76%;opacity:var(--piece-opacity);z-index:var(--piece-stack);transform-style:preserve-3d;transform:translateX(calc(-50% + var(--piece-x))) translateZ(var(--piece-z)) rotateY(var(--piece-rotation));filter:saturate(.72)blur(.5px);background:0 0;border:0;padding:0;transition:transform 1.05s cubic-bezier(.19,1,.22,1),opacity .8s,filter .8s;position:absolute;top:10%;left:50%}.observatory-piece.is-selected{filter:saturate()blur()}.observatory-piece:focus-visible,.observatory-index button:focus-visible{outline-offset:5px;outline:2px solid #755a36}.observatory-fabric{background:var(--piece-accent);clip-path:polygon(0 0,100% 0,100% 91%,50% 100%,0 91%);display:block;position:absolute;inset:0 0 9%;overflow:hidden;box-shadow:0 20px 35px #3329193a}.observatory-piece.is-discovering .observatory-fabric{transform-origin:50% 4%;animation:1.12s cubic-bezier(.18,.76,.22,1) both flag-unfurl}.observatory-texture{object-fit:cover;width:100%;height:100%;display:block}.observatory-piece-name{white-space:nowrap;font-family:var(--font-serif,Georgia,serif);text-shadow:0 1px 12px #f7f0e3;font-size:clamp(1.15rem,1.7vw,1.65rem);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.observatory-piece.is-discovering .observatory-piece-name{animation:.65s .35s both flag-name-arrive}.observatory-stage-footer{z-index:12;color:#645b4c;letter-spacing:.13em;justify-content:space-between;gap:1rem;font-size:.66rem;display:flex;position:absolute;bottom:1.15rem;left:1.3rem;right:1.3rem}.observatory-index{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.observatory-index button{color:#3e453a;cursor:pointer;background:#f9f5ec;border:1px solid #d8ceba;border-radius:2px;min-height:64px;padding:.55rem .25rem;transition:background .35s,color .35s,border-color .35s,transform .35s}.observatory-index button:hover{border-color:#a88f68;transform:translateY(-2px)}.observatory-index button[aria-pressed=true]{color:#fff8e9;background:#354438;border-color:#354438}.observatory-index small{opacity:.68;margin-bottom:.15rem;font-size:.63rem;display:block}.observatory-index span{font-family:var(--font-serif,Georgia,serif);font-size:clamp(.9rem,1.2vw,1.12rem);display:block}.observatory-story{background:linear-gradient(140deg,#fcf9f1,#f2ebdd);border:1px solid #ded3c0;min-width:0;min-height:470px;padding:clamp(1.75rem,3.2vw,3.5rem);box-shadow:0 18px 50px #4f3e2410}.observatory-story-panel[hidden]{display:none}.observatory-story-panel{transition:opacity .24s,transform .24s}.observatory-story.is-changing .observatory-story-panel:not([hidden]){opacity:0;transform:translateY(-8px)}.observatory-story-panel.is-entering{animation:.75s cubic-bezier(.2,.75,.2,1) both story-arrive}.observatory-story-panel.is-entering .observatory-meaning{animation:.75s .12s both story-detail-arrive}.observatory-story-panel.is-entering .observatory-details{animation:.75s .22s both story-detail-arrive}.observatory-kicker{letter-spacing:.17em;color:#9b7650;margin:0;font-size:.7rem;font-weight:700}.observatory-story h3{color:#263328;margin:1.25rem 0 .25rem;font-size:clamp(2.65rem,3.6vw,4.4rem);font-weight:400;line-height:1.16}.observatory-symbol{color:#94734a;margin:.4rem 0 0;font-size:.91rem}.observatory-meaning{color:#465344;max-width:30rem;font-family:var(--font-serif,Georgia,serif);margin:1.7rem 0 2rem;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.34}.observatory-details{border-top:1px solid #d6cbb8;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,2.1rem);padding-top:1.5rem;display:grid}.observatory-details span{letter-spacing:.12em;color:#946e3f;font-size:.65rem;font-weight:700}.observatory-details p{color:#5e665b;margin:.7rem 0 0;font-size:.88rem;line-height:1.7}.observatory-note{color:#777b70;margin:1.8rem 0 0;font-size:.74rem;line-height:1.7}.flag-observatory .explorer-more{margin:clamp(2.5rem,4vw,4rem) auto 0;padding:.7rem 0;font-size:1rem;display:table}@keyframes story-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes story-detail-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes flag-unfurl{0%{opacity:.42;transform:perspective(700px)rotateX(-16deg)scaleY(.82)translateY(-16px)}55%{opacity:1}to{opacity:1;transform:perspective(700px)rotateX(0)scaleY(1)translateY(0)}}@keyframes flag-name-arrive{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes observatory-glow{0%{opacity:.45;transform:scale(.8)}45%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (width<=950px){.observatory-layout{grid-template-columns:1fr;max-width:680px}.observatory-story{min-height:0}}@media (width<=700px){.flag-observatory{padding-inline:1rem}.flag-observatory .explorer-heading h2{font-size:clamp(2.9rem,12vw,4.5rem)}.flag-observatory .explorer-heading h2 br{display:block}.observatory-stage{height:min(118vw,520px);min-height:390px}.observatory-piece{width:clamp(158px,46vw,218px);height:78%;top:10%}.observatory-index{gap:.2rem}.observatory-index button{min-height:58px}.observatory-index span{overflow-wrap:anywhere;font-size:.76rem}.observatory-stage-footer{font-size:.55rem}.observatory-story{padding:1.6rem 1.3rem}.observatory-details{gap:1.1rem}}@media (prefers-reduced-motion:reduce){.observatory-piece,.observatory-index button,.observatory-story-panel{transition:none}.observatory-stage.is-revealing:before,.observatory-piece.is-discovering .observatory-fabric,.observatory-piece.is-discovering .observatory-piece-name,.observatory-story-panel.is-entering,.observatory-story-panel.is-entering .observatory-meaning,.observatory-story-panel.is-entering .observatory-details{animation:none}}
