.travel-nav{display:flex;gap:26px;align-items:center;font-size:14px;color:#aebbc9}.travel-nav a[aria-current=page]{color:#b8e2ee}.travel-kicker{font:11px ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#8aa6ba}.travel-intro{padding-bottom:45px}.travel-intro h1{margin-bottom:25px}.travel-status{padding:80px 0;color:#aebbc9}.travel-years .beam-section{min-height:0;padding-bottom:80px}.travel-years .beam-content h2{margin-bottom:35px}.journey-row{display:block;position:relative;padding:25px 0 30px;border-top:1px solid #9db5ce26;transform-origin:left center;transform:scale(var(--scale,.87));filter:grayscale(1) brightness(var(--brightness,.68));transition:transform .35s,filter .35s;will-change:transform}.journey-row h3{display:flex;justify-content:space-between;align-items:start;gap:25px;background:var(--heading-spectrum);background-clip:text;-webkit-background-clip:text;color:transparent;font:var(--type-card);letter-spacing:var(--tracking-card);margin:0 0 14px}.journey-row h3 span{color:#b4c8db;font-size:26px}.journey-row p{margin:5px 0;color:#b4bdca;font-size:15px;line-height:1.7}.journey-row time{font:12px ui-monospace,monospace;color:#9daebf}.journey-row.is-focus,.journey-row:focus-visible{filter:grayscale(0) brightness(1.1);transform:scale(1);outline:none}.journey-row:after{content:'';position:absolute;left:-14px;top:15%;width:2px;height:65%;opacity:0;background:linear-gradient(transparent,#d3f6ff,transparent)}.journey-row.is-focus:after{opacity:.8;animation:row-shine 2s linear infinite}.sample-tag{font:10px ui-monospace,monospace;letter-spacing:.08em;color:#98a3b4;border:1px solid #65758b66;padding:4px 7px;display:inline-block;margin-bottom:12px}.travel-footer{display:flex;justify-content:space-between;gap:20px;padding:50px 0;border-top:1px solid #ffffff20;color:#a3afbd;font-size:13px}.travel-empty{font-size:18px;color:#8c9aaa;padding:70px 0}
/* Only the geographic land paths rise. Ocean / grid stay fixed. */
.atlas-page{overflow-x:hidden}
.atlas-shell{position:relative;margin:0 0 30px}
.region-nav{display:flex;gap:8px;padding:0 0 24px;flex-wrap:wrap;overflow:visible;scrollbar-width:thin;position:relative;z-index:3}
.region-nav button{white-space:nowrap;border:1px solid #70829740;background:#11151c80;border-radius:30px;padding:9px 15px;color:#93a1b2;font:12px var(--font-ui);cursor:pointer}
.region-nav button.active{color:#d1edff;border-color:#7fd1f1;background:#243c5055}
.atlas-stage{position:relative;isolation:isolate;z-index:1002;min-height:440px;aspect-ratio:2/1;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #65718a45;border-radius:24px;background:linear-gradient(145deg,#252c3670,#14192070)}
.atlas-svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible}
.atlas-grid{stroke:#82909c;stroke-width:.35;opacity:.14;fill:none;pointer-events:none}
.neutral-land{pointer-events:none;fill:#252a31;stroke:#41474f;stroke-width:.6;fill-rule:evenodd}
.region-plate{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .65s,filter .65s;outline:none}
.region-plate .land{fill:#30363e;stroke:#515a66;stroke-width:.6;fill-rule:evenodd;transition:fill .6s,stroke .6s;stroke-linejoin:round}
.region-plate:hover .land,.region-plate:focus-visible .land{stroke:#bdcfe5;fill:#3a4655}
.region-plate.is-selected{animation:land-float 6s ease-in-out infinite;transform:translateY(-8px);filter:drop-shadow(0 6px 3px #0003) drop-shadow(0 0 6px color-mix(in srgb,var(--region-color) 18%,transparent))}
.region-plate.is-selected .land{fill:color-mix(in srgb,var(--region-color) 46%,#202936);stroke:var(--region-color);animation:none}
.map-pin{cursor:pointer;outline:none;transition:transform .4s,opacity .4s}
.pin-motion{transform:scale(var(--pin-scale,1));transform-origin:0 0}
.map-pin path{fill:#c3edff;stroke:#111b29;stroke-width:1;filter:drop-shadow(0 0 4px #8dd6ff)}
.map-pin .pin-ring{fill:none;stroke:#a5e8ff;stroke-width:.6;opacity:.5}
.map-pin:hover path,.map-pin:focus-visible path{fill:#fff;stroke:#c6b1ff}
.map-pin.selected .pin-motion{animation:pin-float 2.8s ease-in-out infinite;filter:drop-shadow(0 0 5px #7edcff)}
.map-pin.selected path{fill:#8cf5ed;stroke:#bc91ff;stroke-width:1.2}
.map-pin.selected .pin-ring{stroke:#b99aff;opacity:.9}.pin-ripple{fill:none;stroke:#8cdeff;stroke-width:.65;opacity:0;pointer-events:none}.map-pin.selected .pin-ripple{animation:pin-ripple 3s ease-out infinite}.map-pin.selected .pin-ripple.echo{animation-delay:1.5s}
.map-profile{position:absolute;right:20px;top:20px;width:330px;max-height:calc(100% - 40px);overflow:auto;border:1px solid #a8c1e866;background:linear-gradient(140deg,#162230f5,#0c101af7);padding:24px;z-index:5;box-shadow:0 20px 70px #0009,0 0 32px #70b9ff18;animation:profile-reveal .5s both}
.map-profile[hidden]{display:none}
.map-profile h2{font:500 28px/1.2 var(--font-ui);letter-spacing:-.04em;margin:12px 0 16px;color:#d5e5ed}
.map-profile .profile-date{font:11px ui-monospace,monospace;color:#9bb6ce}
.map-profile p{font-size:14px;line-height:1.7;color:#b3bdcb}
.map-profile img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(1.06);display:block}
.profile-image{display:block;position:relative;margin:20px 0;overflow:hidden}
.profile-image:after{content:'';position:absolute;inset:-50% 0;background:linear-gradient(transparent 45%,#a6d7ff15 49%,#fff2 50%,transparent 54%);animation:projection-scan 6s linear infinite;pointer-events:none}
.profile-open{display:flex;justify-content:space-between;color:#bbe4ff;font-size:14px;padding-top:8px}
.profile-timeline{display:block;margin-top:18px;color:#8c9bab;font-size:12px}
.profile-close{position:absolute;right:12px;top:9px;background:none;border:0;color:#b4c7d7;font-size:23px;cursor:pointer}
@keyframes pin-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
/* A restrained darkroom: no saturation veil over the actual photographs. */
.story-page{background:#090b0e}.story-page:before{opacity:.2}.story-page .light-veil,.story-page .light-motes,.story-page .cursor-lamp{display:none!important}.story-head{max-width:900px;padding:75px 0 42px;margin:auto}.story-head h1{font:500 clamp(38px,5vw,66px)/1.08 var(--font-ui);letter-spacing:-.055em;color:#d5dbe3;margin:25px 0}.story-meta{font:12px/1.8 ui-monospace,monospace;color:#8c97a6}.story-article{max-width:720px;color:#a5afbd;font-size:17px;line-height:1.9;white-space:pre-wrap}.gallery-shell{position:relative;padding:20px 0 70px}.photo-gallery{display:flex;gap:5vw;overflow-x:auto;scrollbar-width:none;padding:35px 19vw 65px;scroll-behavior:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;min-height:250px}.photo-gallery::-webkit-scrollbar{display:none}.gallery-photo{flex:0 0 62vw;width:62vw;max-width:1200px;margin:0;transform:scale(var(--photo-scale,.9));transform-origin:center center;transition:transform .55s,filter .55s;filter:brightness(var(--photo-brightness,.55))}.gallery-photo img{width:100%;height:min(65vh,760px);object-fit:contain;display:block;background:#080a0d;box-shadow:0 18px 50px #0007}.gallery-photo figcaption{padding-top:22px;color:#a7b1bd;font-size:14px;line-height:1.8;opacity:var(--caption-opacity,0);transform:translateY(calc((1 - var(--caption-opacity,0))*8px));transition:opacity .6s,transform .6s}.gallery-photo figcaption small{display:block;color:#6f7c8c;font-size:12px}.gallery-controls{display:flex;justify-content:center;gap:25px;align-items:center;font:12px ui-monospace,monospace;color:#7f8d9f}.gallery-controls button{background:transparent;border:1px solid #61708566;border-radius:50%;width:42px;height:42px;color:#c5cdd9;cursor:pointer}.story-bottom{max-width:900px;margin:0 auto;padding:15px 0 70px;display:flex;justify-content:space-between;color:#9baec0;font-size:13px}
/* Editor: plain labels, real cloud persistence, and a deliberately calm workspace. */
.editor-page .light-veil,.editor-page .light-motes,.editor-page .cursor-lamp{display:none!important}.editor-wrap{max-width:1180px;margin:auto;padding:40px 24px 100px}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px}.editor-heading h1{font-size:38px;letter-spacing:-.05em}.editor-columns{display:grid;grid-template-columns:250px 1fr;gap:35px}.editor-list{display:flex;flex-direction:column;gap:8px}.editor-list button{text-align:left;background:#131921;border:1px solid #63748933;border-radius:10px;padding:15px;color:#bdcad8;cursor:pointer}.editor-list button.selected{border-color:#8ab4d6}.editor-list small{display:block;color:#7e90a3;margin-top:8px}.editor-form{border:1px solid #69798c40;background:#11171ee6;border-radius:18px;padding:30px}.editor-form h2{font-size:24px;letter-spacing:-.03em}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-field{display:flex;flex-direction:column;gap:8px;color:#acbdce;font-size:13px}.editor-field.full{grid-column:1/-1}.editor-field input,.editor-field textarea{width:100%;border:1px solid #687c9444;border-radius:8px;padding:12px;background:#090f16;color:#d4dfeb;font:15px/1.6 var(--font-ui)}.editor-field input:focus,.editor-field textarea:focus{outline:1px solid #89c7e8}.editor-field textarea{min-height:90px;resize:vertical}.editor-help{color:#8396a8;font-size:12px;line-height:1.8}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0;align-items:center}.editor-button{display:inline-block;border:1px solid #8299b366;background:#233345;color:#d7e6f3;padding:11px 18px;border-radius:9px;font:14px var(--font-ui);cursor:pointer}.editor-button.primary{background:#b4dbe9;color:#10202c}.editor-button:disabled{opacity:.45;cursor:wait}.editor-message{color:#9fcbd0;min-height:30px;font-size:14px;margin-top:15px}.editor-message.error{color:#e6a4ac}.upload-box{display:block;border:1px dashed #8aaac477;border-radius:12px;padding:24px;text-align:center;color:#a9c6d9;cursor:pointer;margin:15px 0}.upload-box input{display:block;margin:12px auto;max-width:100%}.photo-editor{display:grid;grid-template-columns:110px 1fr;gap:18px;margin:20px 0;padding-bottom:20px;border-bottom:1px solid #61798d33}.photo-editor img{width:110px;height:100px;object-fit:cover;border-radius:8px}.photo-edit-fields{display:grid;gap:10px}.photo-order{display:flex;gap:8px;margin-top:8px}.photo-order button{background:none;border:1px solid #56708566;color:#a4baca;border-radius:6px;padding:5px 10px;cursor:pointer}.editor-preview{border:1px solid #85b8dc55;padding:24px;margin-top:25px;border-radius:12px;background:#0a1017}.editor-preview img{max-width:100%;max-height:350px}.editor-preview p{white-space:pre-wrap;line-height:1.8;color:#9eafc1}.editor-gate{padding:80px 0;max-width:600px}.editor-gate p{color:#9dafc3;line-height:1.9}
@keyframes row-shine{from{transform:translateY(-25%)}to{transform:translateY(55%)}}@keyframes pin-pulse{50%{r:11;opacity:.1}}@keyframes profile-reveal{from{opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes projection-scan{from{transform:translateY(-40%)}to{transform:translateY(40%)}}
@media(max-width:800px){.travel-nav{gap:16px;font-size:12px}.region-nav{padding:15px 18px}.map-profile{right:18px;width:300px}.editor-columns{grid-template-columns:1fr}.editor-list{flex-direction:row;overflow:auto}.editor-list button{min-width:170px}.story-head,.story-bottom{padding-left:24px;padding-right:24px}.story-head{padding-top:40px}.photo-gallery{padding-left:10vw;padding-right:10vw}.gallery-photo{flex-basis:80vw;width:80vw}.gallery-photo img{height:55vh}}
@media(max-width:560px){.travel-nav{gap:14px}.travel-years .beam-section{padding-left:70px}.journey-row h3{font-size:25px}.journey-row p{font-size:13px}.travel-footer{flex-direction:column}.atlas-stage{aspect-ratio:auto;min-height:300px;display:flex;flex-direction:column;align-items:stretch}.atlas-svg{height:300px;min-height:0;margin:0}.map-profile{position:relative;inset:auto;margin:0 12px 12px;width:auto;max-height:none;padding:20px;border-radius:16px}.map-profile img{max-height:160px}.map-profile h2{font-size:24px}.editor-wrap{padding:20px 16px 70px}.editor-heading{align-items:start}.editor-heading h1{font-size:30px}.editor-fields{grid-template-columns:1fr}.editor-field.full{grid-column:auto}.editor-form{padding:20px}.photo-editor{grid-template-columns:75px 1fr}.photo-editor img{width:75px;height:85px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.journey-row{transform:none}.gallery-photo{transform:none}}
.photo-gallery{--gallery-width:min(62vw,1200px);padding-left:calc((100vw - var(--gallery-width))/2);padding-right:calc((100vw - var(--gallery-width))/2)}
.gallery-photo{flex:0 0 var(--gallery-width);width:var(--gallery-width);max-width:none}
@media(max-width:800px){.photo-gallery{--gallery-width:80vw}}
.map-profile{z-index:5}.map-pin .pin-target{fill:transparent;stroke:none;opacity:1;animation:none}
@media(hover:none){.journey-row{filter:grayscale(1) brightness(.94)}.journey-row:focus{filter:grayscale(0) brightness(1)}}

@keyframes land-float{0%,100%{transform:translateY(-8px);filter:drop-shadow(0 6px 3px #0003)}50%{transform:translateY(-12px);filter:drop-shadow(0 10px 5px #0002)}}
@keyframes pin-ripple{0%{r:4;opacity:.8}85%,100%{r:28;opacity:0}}
@media(prefers-reduced-motion:reduce){.region-plate.is-selected{animation:none;transform:translateY(-8px)}.map-pin.selected .pin-ripple{animation:none;opacity:.3;r:13}}

/* Map camera and a quiet, irregular chromatic signal over hovered world regions. */
.atlas-return{position:absolute;right:20px;top:18px;z-index:6;padding:11px 16px;border:1px solid #97c9ef80;border-radius:3px;background:#101d2eee;color:#a3e6ff;font:600 11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 18px #71bfff0c,0 0 20px #729fe812;text-shadow:1px 0 #c692ed66,-1px 0 #6de8ff55}
.atlas-return[hidden]{display:none}.atlas-return:hover,.atlas-return:focus-visible{border-color:#caf3ff;color:#e3f6ff;outline:1px solid #759fd0;outline-offset:3px}.atlas-return span{margin-left:12px}
.atlas-stage[data-view=region] .map-profile{top:72px;max-height:calc(100% - 92px)}
.map-pin[aria-disabled=true]{pointer-events:none;cursor:default}
.land-echo{opacity:0;pointer-events:none;fill:none;stroke-width:1.6;fill-rule:evenodd;vector-effect:non-scaling-stroke}
.land-echo.cyan{stroke:#67e9ff;transform:translateX(calc(-3px * var(--map-unit,1)))}
.land-echo.violet{stroke:#e5a1f4;transform:translateX(calc(3px * var(--map-unit,1)))}
.region-plate.is-hovered,.region-plate.is-selected{animation:atlas-float 5s ease-in-out infinite;transform:translateY(calc(-5px * var(--map-unit,1)))}
.region-plate.is-hovered .land{fill:color-mix(in srgb,var(--region-color) 54%,#243143);stroke:var(--region-color);animation:atlas-breathe 2.8s ease-in-out infinite}
.region-plate.is-selected .land{animation:none}
.region-plate.has-signal .land-echo{opacity:.65}
.region-plate.has-signal .land{fill:color-mix(in srgb,var(--region-color) 72%,#243143);transition:none}
.region-plate .land{vector-effect:non-scaling-stroke}
@keyframes atlas-float{0%,100%{transform:translateY(calc(-5px * var(--map-unit,1)));filter:drop-shadow(0 3px 2px #0002)}50%{transform:translateY(calc(-8px * var(--map-unit,1)));filter:drop-shadow(0 5px 3px #0002)}}
@keyframes atlas-breathe{0%,100%{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--region-color) 25%,transparent))}50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--region-color) 55%,transparent))}}
@media(max-width:560px){.atlas-return{top:12px;right:12px;font-size:9px;padding:9px 11px}.atlas-stage[data-view=region] .map-profile{top:auto;max-height:none}}
@media(prefers-reduced-motion:reduce){.region-plate.is-hovered,.region-plate.is-selected{animation:none;transform:none}.region-plate.is-hovered .land{animation:none}.land-echo{display:none}}

.journey-custom-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:36px 0 0;padding:24px 0;border-top:1px solid #7891aa44}.journey-custom-fields dt{font:11px ui-monospace,monospace;color:#93acbf;letter-spacing:.08em;margin-bottom:8px}.journey-custom-fields dd{font-size:15px;color:#bacbdc;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.journey-custom-fields a{color:#a9d5f2}
