@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-geist-sans:"Geist",Arial;--font-geist-mono:"Geist Mono",monospace}@media (max-width:700px){:root{--portrait-support-space:calc(56px + env(safe-area-inset-bottom));--portrait-card-space:calc(198px + env(safe-area-inset-bottom))}.site-support,body:has(.travel-app)>.site-support{bottom:calc(4px + env(safe-area-inset-bottom));gap:0 8px;padding:0 6px;font-size:14px}.site-support a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.site-support a[href="https://beian.miit.gov.cn/"]{font-size:12px}body:has(main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,main textarea:focus,dialog[open])>.site-support{visibility:hidden}.access-page,.guide-page,.import-page,.journey-builder-page,.people-page,.profile-page,.recap-page{scroll-padding-block:20px var(--portrait-support-space);overscroll-behavior-y:contain}.access-page input,.import-page :is(input,textarea,select),.journey-builder-page :is(input,textarea,select),.people-page input,.profile-page input{scroll-margin-block:20px 80px}.access-header,.profile-header{padding-top:calc(22px + env(safe-area-inset-top))}.journey-builder-page--compact,.recap-page--compact{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(72px + env(safe-area-inset-bottom))}.guide-page{height:100dvh;padding-top:calc(2rem + env(safe-area-inset-top));padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.guide-page header nav a,.profile-page .quiet-button,.quiet-link{display:inline-flex;align-items:center;min-height:44px}.journey-builder-page--compact .common-places summary,.journey-builder-page--compact .coordinate-grid .auth-primary,.journey-builder-page--compact .place-search button,.profile-button{min-height:44px}.journey-builder-page--compact .account-header>div a,.recap-page--compact .account-header>div a{min-width:44px;justify-content:center}.people-note-input,.people-search{font-size:16px}.journey-builder-page--compact .leg-date-field{grid-template-columns:minmax(0,1fr)}.journey-builder-page--compact .leg-date-field>input{width:100%;min-width:0;grid-column:1}.journey-builder-page--compact .date-precision-picker{grid-row:3;grid-column:1;justify-self:start}.journey-builder-page--compact .date-precision-picker button{min-width:44px}.photo-lightbox{padding-top:max(12px,env(safe-area-inset-top))}.travel-app{min-height:0}.travel-app .brand-block{top:calc(28px + env(safe-area-inset-top))}.travel-app .top-actions{top:calc(26px + env(safe-area-inset-top))}.top-actions .account-link,.top-actions .icon-button,.top-actions .recap-link,.top-actions .record-link{min-width:44px;width:44px}.top-actions .glass-button--login{min-height:44px}.travel-app .timeline{bottom:var(--portrait-support-space);padding-block:8px 10px}.timeline-head{margin-bottom:0}.timeline-head span,.timeline-years{font-size:12px}.timeline-head button{min-width:44px;min-height:44px;font-size:14px}.range-wrap{height:44px;margin-top:2px}.range-wrap input{height:44px;touch-action:pan-y}.range-progress,.range-wrap:before{top:22px}.timeline-ticks{top:20px}.range-wrap input::-webkit-slider-thumb{width:14px;height:14px}.range-wrap input::-moz-range-thumb{width:14px;height:14px}.travel-app .journey-card{bottom:var(--portrait-card-space);max-height:max(160px,calc(100svh - var(--portrait-card-space) - 100px - env(safe-area-inset-top)));overflow-y:auto;overscroll-behavior-y:contain;padding:18px 20px 14px}.card-close{top:1px;right:1px;width:44px;height:44px;font-size:22px}.card-route{padding-right:28px}.journey-card .card-rule{margin-block:12px}.journey-card .card-notes{margin-top:10px}.card-actions{margin-top:12px}.card-actions a,.card-actions button{min-height:44px;padding-inline:4px;font-size:12px;white-space:normal}.shared-trip-page{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(72px + env(safe-area-inset-bottom))}.shared-trip{grid-template-columns:minmax(0,1fr);min-width:0}.shared-photo-grid,.shared-trip__intro{min-width:0}.shared-trip-empty,.shared-trip__intro{overflow-wrap:anywhere}.shared-trip__intro time{font-size:14px}.shared-trip__intro>small{font-size:13px}.shared-trip-page .auth-kicker,.shared-trip-page>header>small{font-size:12px}.side-panel{top:calc(8px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));scroll-padding-top:128px;padding-top:0}.side-panel .panel-header{position:sticky;top:0;z-index:2;padding-top:32px;background:#071017}.side-panel .panel-header button{width:44px;height:44px}.setting-select select{height:44px}.quality-slider input[type=range]{height:44px;touch-action:pan-y}.quality-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quality-labels button{min-height:60px;padding:8px;border:1px solid #344b56;border-radius:6px;background:#0b1720}.quality-labels button strong{font-size:14px}.quality-labels button span{font-size:12px;line-height:1.5;letter-spacing:0}.quality-note{font-size:13px;line-height:1.7}.density-picker button{height:auto;min-height:44px;font-size:14px}}@media (max-height:500px) and (orientation:landscape){.side-panel{position:fixed;top:calc(8px + env(safe-area-inset-top));bottom:auto;height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:0;scroll-padding-top:128px}.side-panel .panel-header{position:sticky;top:0;z-index:2;padding-top:32px;background:#071017}.side-panel .panel-header button{width:44px;height:44px}}@media (max-height:500px) and (orientation:landscape),(max-width:700px){.travel-app{min-height:0}.travel-app .journey-card{display:flex;flex-direction:column;max-height:max(160px,calc(100svh - var(--portrait-card-space) - 128px - env(safe-area-inset-top)));padding:0;overflow:hidden}.journey-card__header{flex-shrink:0;align-items:center;padding:18px 20px 12px;background:#07141d}.journey-card__header .card-route{padding-right:0}.journey-card__header .city-title{flex-direction:column;align-items:flex-start;gap:4px}.journey-card__header .city-title span{overflow-wrap:anywhere}.journey-card__body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 20px 14px;scroll-padding-block:12px}.journey-card__footer{flex-shrink:0;margin:0;padding:8px 20px 14px;background:#07141d}.journey-card__footer :is(a,button){min-height:44px;padding-inline:4px;font-size:12px;white-space:normal}}@media (max-height:500px) and (orientation:landscape){.travel-app .journey-card{position:fixed;z-index:7;top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));bottom:auto;width:min(300px,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-width:0;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#07141d;transform:none}body:has(.travel-app .journey-card)>.site-support{visibility:hidden}}@media (max-width:360px){.journey-card .card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.75fr);gap:6px}}:root{--atlas-surface:#0b151c;--atlas-line:rgba(177,204,215,.18);--atlas-warm:#d8c5a0;--atlas-text:#e9eff0;--atlas-muted:#9cb0ba;--atlas-ease:cubic-bezier(.22,1,.36,1);--atlas-serif:"Songti SC","STSong",serif}:is(.journey-builder-page--compact,.recap-page--compact) .account-header{align-items:center;padding-bottom:22px;border-bottom:1px solid var(--atlas-line)}:is(.journey-builder-page--compact,.recap-page--compact) .auth-brand strong{font-weight:400;letter-spacing:.1em}:is(.journey-builder-page--compact,.recap-page--compact) .account-header>div{gap:8px}:is(.journey-builder-page--compact,.recap-page--compact) .account-header>div a{padding-inline:14px;border:1px solid transparent;border-radius:8px;color:var(--atlas-muted);text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}:is(.journey-builder-page--compact,.recap-page--compact) .account-header>div a[href="/"]{border-color:var(--atlas-line);color:var(--atlas-text)}.travel-app .brand-meta{color:#9bafb9}.travel-app .journey-count{gap:22px;margin-top:18px;font-family:inherit}.journey-count__metric{display:inline-flex;align-items:baseline;gap:7px}.journey-count__metric b{color:#dbe6e9;font-family:var(--font-geist-mono),monospace;font-size:22px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.journey-count__metric>span{color:var(--atlas-muted);font-size:10px;white-space:nowrap}.travel-app .globe-sync{margin-top:16px;border-color:transparent;border-radius:0;border-left:1px solid #547a72;background:transparent;padding:2px 0 2px 9px;font-size:11px}.travel-app .globe-sync--pending{border-left-color:#a18b61}.travel-app .globe-sync--error{border-left-color:#b77f78}.travel-app .glass-button,.travel-app .home-control,.travel-app .icon-button{border-color:var(--atlas-line);color:#b9cbd2;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .24s var(--atlas-ease)}.travel-app .glass-button--primary{border-color:#d8c5a080;background:#dacbaa;color:#142127;box-shadow:inset 0 1px 0 #ffffff50,0 4px 20px #0002}.travel-app .glass-button--primary:disabled{opacity:.5}.travel-app .icon-button[aria-expanded=true]{border-color:var(--atlas-warm);color:var(--atlas-warm)}.travel-app .journey-card{border-color:rgba(177,204,215,.25);border-radius:14px;background-color:rgba(5,14,20,.88);box-shadow:inset 0 1px 0 #ffffff07,0 24px 72px #0005;animation-timing-function:var(--atlas-ease);animation-duration:.36s}.travel-app .card-rule{background:var(--atlas-line)}.travel-app .card-mode em{color:#9eaeaf;letter-spacing:.14em}.travel-app .card-actions :is(a,button){border-radius:6px;transition:background .18s ease,border-color .18s ease}.travel-app .timeline{border-color:rgba(177,204,215,.22);border-radius:12px;background:rgba(5,13,18,.82)}.travel-app .timeline-head>span{color:#9cb0ba;letter-spacing:.22em;font-size:9px}.travel-app .timeline-head>button{color:#a8bac1}.travel-app .timeline-head>button.is-active{color:var(--atlas-warm)}.travel-app .range-progress{background:var(--atlas-warm)}.travel-app .range-wrap input::-webkit-slider-thumb{background:#e9ddc4;border-color:#f4ead8;box-shadow:0 0 0 4px #d8c5a015,0 0 12px #d8c5a040}.travel-app .range-wrap input::-moz-range-thumb{background:#e9ddc4;border-color:#f4ead8;box-shadow:0 0 0 4px #d8c5a015}.travel-app .timeline output{color:#b4c2c6}.travel-app .side-panel{border-color:var(--atlas-line);background-color:#071017f5}.travel-app .panel-header h2{font-family:var(--atlas-serif);font-weight:400}@media (hover:hover) and (pointer:fine){:is(.journey-builder-page--compact,.recap-page--compact) .account-header>div a:hover{color:var(--atlas-text);background:#abc5d00a;border-color:var(--atlas-line)}.travel-app .glass-button:hover,.travel-app .home-control:hover,.travel-app .icon-button:hover{color:#eef4f5;background:#172831d9;border-color:#abc6d04d}.travel-app .glass-button--primary:hover{color:#142127;background:#eee0c5;border-color:#eee0c5}.travel-app .card-actions :is(a,button):hover{background:#acc8d012;border-color:#abc6d04d}}@media (prefers-reduced-motion:no-preference){.travel-app .brand-lockup{animation:atlas-reveal .6s var(--atlas-ease) both}.travel-app .top-actions{animation:atlas-reveal .5s 70ms var(--atlas-ease) both}@keyframes atlas-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.travel-app .glass-button:active,.travel-app .icon-button:active{transform:translateY(0) scale(.97)}}@media (min-width:1001px){.travel-app .top-actions{padding:6px;gap:4px;border:1px solid var(--atlas-line);border-radius:14px;background:#050c10ba;box-shadow:0 12px 40px #0002;backdrop-filter:blur(18px)}.travel-app .top-actions .glass-button:not(.glass-button--primary),.travel-app .top-actions .icon-button{border-color:transparent;background:transparent;box-shadow:none}.travel-app .top-actions .glass-button{min-width:112px}}@media (max-width:1000px){.travel-app .journey-count{gap:14px}.journey-count__metric{gap:5px}.journey-count__metric b{font-size:18px}}@media (max-width:700px){:is(.journey-builder-page--compact,.recap-page--compact) .account-header{padding-bottom:16px}:is(.journey-builder-page--compact,.recap-page--compact) .account-header>div{gap:2px}:is(.journey-builder-page--compact,.recap-page--compact) .account-header>div a{padding-inline:7px}.travel-app .timeline{border-radius:10px}.travel-app .timeline-head>span{font-size:12px}.travel-app .journey-card__footer,.travel-app .journey-card__header{background:#08151e}}@media (max-width:540px){.travel-app .journey-count{display:none}}@media (max-width:360px){:is(.journey-builder-page--compact,.recap-page--compact) .account-header>div a{padding-inline:4px}.travel-app .top-actions :is(.record-link,.recap-link,.account-link,.icon-button){width:44px;min-width:44px}}.journey-builder-page--compact{background:radial-gradient(ellipse at 95% 4%,#24445422,transparent 32rem),#060c10}.journey-builder-page--compact .journey-builder-hero{position:relative;isolation:isolate;min-height:224px;padding:22px 360px 40px 0;border-bottom:1px solid var(--atlas-line,#263b46)}.journey-builder-page--compact .journey-builder-hero .auth-kicker{margin-bottom:22px;color:var(--atlas-warm,#d8c5a0);font-size:10px;letter-spacing:.2em}.journey-builder-page--compact .journey-builder-hero h1{margin:0 0 18px;font-family:var(--atlas-serif,"Songti SC","STSong",serif);font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1.24;letter-spacing:.015em;color:var(--atlas-text,#e9eff0)}.journey-builder-page--compact .journey-builder-hero>p:not(.auth-kicker){color:var(--atlas-muted,#9cb0ba);font-size:14px;line-height:1.8}.journey-hero-route{position:absolute;z-index:-1;top:0;right:4px;width:310px;color:var(--atlas-warm,#d8c5a0);pointer-events:none}.journey-hero-route svg{display:block;width:100%;overflow:visible}.journey-hero-route circle{fill:#0a141b;stroke:currentColor;stroke-width:1.3}.journey-hero-orbit{stroke:currentColor;stroke-opacity:.16}.journey-hero-baseline{stroke:#9cb0ba;stroke-opacity:.075}.journey-hero-flight{stroke:currentColor;stroke-width:1.2;stroke-dasharray:450;animation:journey-route-ink .45s var(--atlas-ease,ease-out) both}.journey-hero-route>span{display:block;margin-top:10px;color:#859ba5;font:9px/1.5 var(--font-geist-mono),monospace;letter-spacing:.2em;text-align:right}@keyframes journey-route-ink{0%{stroke-dashoffset:450;opacity:0}to{stroke-dashoffset:0;opacity:1}}.journey-section-heading{display:flex;align-items:center;gap:12px;max-width:1120px;margin:30px auto 18px;color:var(--atlas-muted,#9cb0ba)}.journey-section-heading>span{font:11px/1 var(--font-geist-mono),monospace;color:var(--atlas-warm,#d8c5a0)}.journey-section-heading h2{margin:0;color:#d8e3e8;font-size:16px;font-weight:450;letter-spacing:.06em}.journey-section-heading small{margin-left:auto;font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.16em;color:#7f96a1}.journey-section-heading--legs{margin-top:32px}.journey-builder-page--compact .journey-stops{gap:24px;margin-top:0}.journey-stop-index{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#8198a4;font:9px/1.5 var(--font-geist-mono),monospace;letter-spacing:.13em}.journey-stop-index>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #6f8a9759;border-radius:50%;color:#c3d4db;font-size:10px;letter-spacing:0}.journey-stop-index i{flex:1;height:1px;background:linear-gradient(90deg,#6c8a9947,#6c8a9914)}.journey-builder-page--compact .place-editor{padding:20px 22px 22px;border:1px solid var(--atlas-line,#263b46);border-radius:12px;background:linear-gradient(150deg,#12212bc9,#0b151c);box-shadow:inset 0 1px #dcecf407;transition:border-color .22s ease,box-shadow .22s ease}.journey-builder-page--compact .place-editor:focus-within{border-color:#83adbd88;box-shadow:0 0 0 3px #91bdcf08}.journey-builder-page--compact .place-editor__title{gap:12px;align-items:center}.journey-builder-page--compact .place-editor__title>span{font-size:16px;color:#e0e8ea}.journey-builder-page--compact .place-editor__title>button{padding-inline:10px;border-color:transparent;background:transparent;color:#94b0bd;font-size:13px}.journey-builder-page--compact .common-places{margin:4px 0 8px}.journey-builder-page--compact .common-places summary{min-height:44px;font-size:13px;line-height:44px;color:#9ab1bc}.journey-builder-page--compact .common-places>div{gap:6px;padding-bottom:12px}.journey-builder-page--compact .common-places button{min-height:44px;border-radius:6px}.journey-builder-page--compact .selected-place{align-items:baseline;margin:12px 0 20px}.journey-builder-page--compact .selected-place strong{min-width:0;overflow-wrap:anywhere;color:#e4ecef;font-family:var(--atlas-serif,"Songti SC","STSong",serif);font-size:30px;font-weight:400;line-height:1.4}.journey-builder-page--compact .selected-place span{color:#98afba}.journey-builder-page--compact .place-search{gap:8px}.journey-builder-page--compact .place-search button{min-height:46px;border-radius:7px}.journey-builder-page--compact :is(.place-search input,.coordinate-grid input,.leg-fields input,.leg-fields select,.leg-fields textarea,.journey-metadata input,.journey-metadata textarea){min-height:46px;border-color:#a1bfcd2e;border-radius:7px;background:#050d13a6;color:#e3edf1;transition:border-color .18s ease,background .18s ease}.journey-builder-page--compact :is(input,textarea)::placeholder{color:#77909d}.journey-builder-page--compact :is(input,textarea,select):focus-visible{border-color:#97bfce;background:#0b1922}.journey-builder-page--compact .place-results button{border-radius:7px;padding:12px}.journey-builder-page--compact .journey-leg-list{margin-top:0}.journey-builder-page--compact .leg-editor{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px;border-radius:12px;border-color:var(--atlas-line,#263b46);background:var(--atlas-surface,#0b151c)}.journey-builder-page--compact .leg-line{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding-top:5px}.journey-builder-page--compact .leg-line>span{color:#cfbea0;font:23px/1 var(--atlas-serif,"Songti SC","STSong",serif)}.journey-builder-page--compact .leg-line i{width:1px;min-height:24px;height:24px;background:#c0a6744d}.journey-builder-page--compact .leg-line small{font-size:8px;letter-spacing:.1em;color:#839ba8}.journey-builder-page--compact .leg-fields{gap:20px}.journey-builder-page--compact .journey-metadata label>span,.journey-builder-page--compact .leg-date-field>span,.journey-builder-page--compact .leg-fields label>span{color:#aac1cc;font-size:13px}.journey-builder-page--compact .date-precision-picker{gap:0;padding:3px;border:1px solid #9cb0ba2b;border-radius:8px;background:#071017}.journey-builder-page--compact .date-precision-picker button{min-width:44px;min-height:44px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#839da9}.journey-builder-page--compact .date-precision-picker button.is-active{background:#293d47;color:#edf3f4;box-shadow:0 1px 3px #0003}.journey-builder-page--compact .leg-extras{border-color:var(--atlas-line,#263b46)}.journey-builder-page--compact :is(.leg-extras summary,.journey-extras>summary,.journey-draft-tools>summary){color:#9eb6c1}.journey-builder-page--compact .journey-add-stop{margin:16px auto 26px}.journey-builder-page--compact .journey-add-stop>button{width:100%;padding:14px;border-style:dashed;border-color:#8dafbf4d;border-radius:10px;background:transparent;color:#bdcfd8;transition:background .18s ease,border-color .18s ease}.journey-builder-page--compact .journey-extras{margin-top:22px;padding:0 6px;border-color:var(--atlas-line,#263b46)}.journey-builder-page--compact .journey-extras>summary{padding-block:18px}.journey-builder-page--compact .journey-metadata{padding:10px 14px 22px;background:none}.journey-builder-page--compact .journey-builder-actions{position:relative;bottom:auto;margin-top:26px;padding:14px 16px;border:1px solid #829da845;border-radius:12px;background:#0c171ff0;backdrop-filter:blur(18px);box-shadow:0 10px 32px #0005}.journey-builder-page--compact .journey-builder-actions .auth-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:22px;border:1px solid #e0cfaa;border-radius:7px;background:#d8c5a0;color:#152028;box-shadow:inset 0 1px #fff5;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.journey-save-icon{width:18px;height:18px;flex:0 0 auto}.journey-builder-page--compact .journey-builder-actions .auth-primary:disabled{border-color:#57676f;background:#33434b;color:#96a9b2;box-shadow:none;opacity:.75}.journey-builder-page--compact .journey-builder-actions p{min-width:0;overflow-wrap:anywhere;color:#a6bac5}.journey-builder-page--compact .journey-draft-tools{margin-top:22px;padding:0 6px}.journey-builder-page--compact .journey-saved{margin-top:26px;padding:28px;border-radius:12px;background:#0d1b24}.journey-builder-page--compact .journey-saved h2{font-family:var(--atlas-serif,"Songti SC","STSong",serif);font-weight:400}@media (hover:hover) and (pointer:fine){.journey-builder-page--compact .journey-add-stop>button:hover{border-color:#8dafbf99;background:#91b6c509}.journey-builder-page--compact .journey-builder-actions .auth-primary:not(:disabled):hover{background:#e7d7b7;box-shadow:0 3px 14px #d8c5a01c;transform:translateY(-1px)}.journey-builder-page--compact .journey-builder-actions .auth-primary:not(:disabled):active{transform:translateY(0)}.journey-builder-page--compact .place-editor__title>button:hover{border-color:#718e9b52;background:#b0ced509;color:#d4e5ed}}@media (max-width:760px){.journey-builder-page--compact .journey-builder-hero{min-height:0;padding:2px 0 14px;margin-bottom:14px}.journey-builder-page--compact .journey-builder-hero .auth-kicker{margin-bottom:8px;font-size:9px;letter-spacing:.14em}.journey-builder-page--compact .journey-builder-hero h1{margin-bottom:8px;font-size:clamp(32px,7vw,43px);max-width:100%}.journey-hero-route,.journey-hero-route>span{display:none}.journey-builder-page--compact .journey-builder-hero>p:not(.auth-kicker){position:relative;z-index:1;font-size:13px;max-width:90%}.journey-builder-page--compact .journey-section-heading,.journey-builder-page--compact .journey-stop-index{display:none}.journey-builder-page--compact .journey-stops{grid-template-columns:1fr;gap:10px;margin-top:0}.journey-builder-page--compact .place-editor{padding:12px 14px}.journey-builder-page--compact .selected-place strong{font-size:27px}.journey-builder-page--compact .journey-leg-list{margin-top:14px}.journey-builder-page--compact .leg-editor{grid-template-columns:minmax(0,1fr);padding:14px}.journey-builder-page--compact .leg-line{display:none}.journey-builder-page--compact .leg-fields{grid-template-columns:minmax(0,1fr);gap:14px}.journey-builder-page--compact .journey-builder-actions{padding:10px;gap:10px}.journey-builder-page--compact .journey-builder-actions .auth-primary{min-width:136px;padding-inline:12px;font-size:14px}.journey-builder-page--compact .journey-builder-actions p{font-size:12px}.journey-builder-page--compact .journey-metadata{padding-inline:6px}.journey-builder-page--compact .journey-saved{padding:20px}}@media (prefers-reduced-motion:reduce){.journey-builder-page--compact .journey-hero-flight{animation:none}.journey-builder-page--compact :is(.place-editor,input,textarea,select,.journey-add-stop>button,.journey-builder-actions .auth-primary){transition:none}.journey-builder-page--compact .journey-builder-actions .auth-primary:not(:disabled):hover{transform:none}}.recap-page--compact{--atlas-line:#b0d0da24;--atlas-muted:#9eb1ba;--atlas-paper:#e9e5da;--atlas-accent:#d7bd8f;--atlas-ease:cubic-bezier(.22,1,.36,1);background:radial-gradient(ellipse at 85% 0,#19313c40,transparent 44%),#060c10}.recap-page--compact .account-header{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--atlas-line)}.recap-page--compact .account-header>div{gap:26px}.recap-page--compact .account-header .auth-brand{flex-shrink:0}.recap-page--compact .account-header .auth-brand strong{white-space:nowrap}.recap-page--compact .account-header>div a{color:#a7b8c0;white-space:nowrap;transition:color .18s ease}.recap-page--compact .account-header>div a:first-child{gap:12px;color:var(--atlas-paper)}.recap-page--compact .account-header>div a:first-child:before{content:"+";color:var(--atlas-accent);font-size:20px;font-weight:300}.recap-page--compact .recap-hero{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}.recap-page--compact .recap-hero>div:first-child{min-width:0}.recap-page--compact .recap-hero .auth-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#a9bfc5;letter-spacing:.2em;font-size:10px}.recap-hero .auth-kicker>span{color:var(--atlas-accent);font-size:21px;line-height:1}.recap-page--compact .recap-hero h1{margin-bottom:18px;max-width:850px;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(34px,4.1vw,58px);font-weight:400;line-height:1.3;letter-spacing:-.025em;color:var(--atlas-paper)}.recap-page--compact .recap-hero>div>p:not(.auth-kicker){color:var(--atlas-muted);font-size:14px;line-height:1.8}.recap-page--compact .recap-atlas-stamp{flex-shrink:0;display:grid;gap:6px;text-align:right;padding-bottom:5px}.recap-atlas-stamp>span:first-child{color:var(--atlas-accent);font-size:28px;font-weight:300;margin-bottom:7px}.recap-atlas-stamp small{color:#c3cdd0;font-size:12px;letter-spacing:.12em}.recap-atlas-stamp>span:last-child{color:var(--atlas-muted);font-size:11px}.recap-page--compact .recap-filters{margin-top:0;gap:16px}.recap-page--compact .recap-filters label{display:flex;align-items:center;width:auto;gap:12px}.recap-page--compact .recap-filters label>span{color:var(--atlas-muted);font-size:12px;white-space:nowrap}.recap-page--compact .recap-filters select{width:174px;background:#101b21;border:1px solid #9bb6c12b;border-radius:6px;color:#d6e0e1;font-size:14px}.recap-page--compact .recap-totals{margin-top:18px}.recap-page--compact .recap-metrics{padding:14px 0;border-color:var(--atlas-line)}.recap-page--compact .recap-metrics>span{padding:0 24px;align-items:start;text-align:left;gap:9px;font-size:12px;color:var(--atlas-muted);border-right:1px solid var(--atlas-line)}.recap-page--compact .recap-metrics>span:first-child{padding-left:0}.recap-page--compact .recap-metrics>span:last-child{border-right:0}.recap-page--compact .recap-metrics strong{color:var(--atlas-paper);font-family:var(--font-geist-sans),sans-serif;font-size:35px;font-weight:300;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.recap-page--compact .mode-meter{margin-top:12px;gap:20px}.recap-page--compact .mode-meter>span{height:27px;overflow:visible;border:0;background:transparent;border-radius:0}.recap-page--compact .mode-meter i{position:absolute;left:0;height:2px;top:auto;bottom:0;background:#86aeba;min-width:0;transition:width .3s var(--atlas-ease)}.recap-page--compact .mode-meter>span:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#b3cbd621}.recap-page--compact .mode-meter em{inset:0 auto auto 0;color:var(--atlas-muted);font-size:11px}.recap-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1120px;margin:20px auto 16px}.recap-archive-heading>div>span{color:#8da8b4;font-size:9px;letter-spacing:.22em}.recap-archive-heading h2{margin:9px 0 0;color:var(--atlas-paper);font-family:Songti SC,STSong,Georgia,serif;font-size:27px;font-weight:400}.recap-archive-heading p{margin:0 0 2px;color:var(--atlas-muted);font-size:12px}.recap-archive-heading p>span{display:inline-block;margin-left:16px;color:var(--atlas-accent);font-size:22px}.recap-page--compact .journey-books{max-width:1120px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 auto 28px}.recap-page--compact .journey-book{position:relative;display:flex;flex-direction:column;border:1px solid var(--atlas-line);border-radius:9px;background:#0c171e;color:#e5ebea;box-shadow:0 6px 18px #0000000a;transition:border-color .22s ease,box-shadow .3s ease,transform .3s var(--atlas-ease)}.recap-page--compact .journey-book--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recap-page--compact .journey-book__cover{width:100%;aspect-ratio:16/9;isolation:isolate;background:#102530}.recap-page--compact .journey-book--featured .journey-book__cover{height:100%;min-height:278px;aspect-ratio:auto}.recap-page--compact .journey-book__cover:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#02080e29,transparent 40%,#030b127a)}.recap-page--compact .journey-book__cover img{display:block;transition:transform .45s var(--atlas-ease)}.recap-page--compact .journey-book--featured .journey-book__cover img{position:absolute;inset:0}.recap-page--compact .journey-book__cover--route{background:radial-gradient(ellipse at 90% 20%,#2d52605e,transparent 65%),#10232e}.journey-book__art{position:absolute;z-index:0;width:100%;height:100%;inset:0;color:#9ec6d0;opacity:.65}.journey-book__art-grid{opacity:.17}.journey-book__art-route{stroke-dasharray:1;stroke-dashoffset:.15;transition:stroke-dashoffset .45s var(--atlas-ease)}.journey-book__art-points{color:var(--atlas-accent)}.journey-book__edition{position:absolute;z-index:2;top:21px;left:24px;display:flex;align-items:center;gap:10px;color:#d3deded9;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.15em;text-shadow:0 1px 8px #0008}.journey-book__edition b{color:#ede7d9;font-size:12px;font-weight:400;letter-spacing:.04em}.recap-page--compact .journey-book__places{position:relative;z-index:2;justify-content:center;align-items:start;width:100%;min-height:260px;height:100%;gap:8px;padding:65px 30px 50px;color:#e1e6e1;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(26px,2.5vw,37px);line-height:1.25;font-weight:400}.recap-page--compact .journey-book__places>span:nth-child(2){color:var(--atlas-accent);font-family:sans-serif;font-size:22px;font-weight:300}.recap-page--compact .journey-book__count{z-index:2;bottom:18px;right:20px;padding:5px 9px;border:1px solid #c6d5db24;border-radius:4px;color:#d6e1df;background:#0310189c;font-size:11px;backdrop-filter:blur(8px)}.recap-page--compact .journey-book__body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:13px;min-width:0;padding:27px 28px 23px}.recap-page--compact .journey-book--featured .journey-book__body{justify-content:center;padding:32px 36px}.recap-page--compact .journey-book__date{color:#bfae91;font-family:var(--font-geist-mono),monospace;font-size:11px;line-height:1.8;letter-spacing:.025em}.recap-page--compact .journey-book__body>strong{font-family:Songti SC,STSong,Georgia,serif;color:var(--atlas-paper);font-size:clamp(24px,2.3vw,31px);font-weight:400;line-height:1.4}.recap-page--compact .journey-book--featured .journey-book__body>strong{font-size:clamp(27px,2.7vw,38px)}.recap-page--compact .journey-book__route{color:var(--atlas-muted);font-size:13px;line-height:1.8}.recap-page--compact .journey-book__meta{align-items:center;margin-top:auto;padding-top:19px;border-color:var(--atlas-line);color:#92a8b3;font-size:11px}.recap-page--compact .journey-book--featured .journey-book__meta{margin-top:16px}.recap-page--compact .journey-book__meta>span{display:flex;align-items:center;gap:12px;color:#d2dfdf}.journey-book__meta i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b4ced333;border-radius:50%;color:var(--atlas-accent);font-size:17px;font-style:normal;transition:transform .25s var(--atlas-ease),background .25s ease}.recap-page--compact .journey-book.is-selected{border-color:#bfae91aa;box-shadow:0 0 0 1px #bfae9122}.recap-page--compact .journey-book:active{transform:scale(.995)}.recap-page--compact .journey-reading{position:relative;max-width:1120px;margin:40px auto;border:1px solid #b0d0da35;border-radius:10px;background:linear-gradient(135deg,#12232d,#0b171f 60%);padding:36px;animation:atlas-reading-enter .35s var(--atlas-ease) both}.recap-page--compact .journey-reading:before{content:"";position:absolute;top:-1px;left:36px;width:48px;height:2px;background:var(--atlas-accent)}.recap-page--compact .journey-reading__header h2{color:var(--atlas-paper);font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400}.recap-page--compact .journey-reading__story{border-color:#d7bd8f66;color:#d5dfdf;line-height:2}.recap-page--compact .journey-reading__route a{min-height:44px;border-color:var(--atlas-line);background:#d9edf305;transition:border-color .2s ease,background .2s ease}.recap-page--compact .journey-reading .recap-card{border-color:var(--atlas-line);border-radius:8px;background:#09141c}@keyframes atlas-reading-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.recap-page--compact .account-header>div a:hover{color:#e7e4d9}.recap-page--compact .journey-book:hover{transform:translateY(-3px);border-color:#97b8c16b;box-shadow:0 16px 35px #0003}.recap-page--compact .journey-book:hover .journey-book__cover img{transform:scale(1.035)}.journey-book:hover .journey-book__art-route{stroke-dashoffset:0}.journey-book:hover .journey-book__meta i{transform:translate(2px,-2px);background:#b5cfd30c}.recap-page--compact .journey-reading__route a:hover{border-color:#a5c5cf66;background:#d9edf30b}}@media (max-width:760px){.recap-page--compact .account-header{margin-bottom:24px}.recap-page--compact .account-header>div{gap:16px}.recap-page--compact .recap-hero{gap:20px;align-items:start;margin-bottom:28px}.recap-page--compact .recap-atlas-stamp{display:none}.recap-page--compact .recap-metrics>span{padding-inline:12px}.recap-page--compact .journey-book--featured{display:flex;grid-column:auto}.recap-page--compact .journey-book--featured .journey-book__cover{min-height:0;height:auto;aspect-ratio:16/9}.recap-page--compact .journey-book--featured .journey-book__body{padding:24px}.recap-page--compact .journey-book--featured .journey-book__body>strong{font-size:28px}.recap-page--compact .journey-book--featured .journey-book__meta{margin-top:auto}.recap-page--compact .journey-book__places{min-height:0}.recap-page--compact .journey-reading{padding:24px}}@media (max-width:600px){.recap-page--compact .account-header{padding-bottom:16px;margin-bottom:16px}.recap-page--compact .account-header>div{gap:12px}.recap-page--compact .account-header>div a{font-size:12px}.recap-page--compact .account-header>div a:first-child:before{display:none}.recap-page--compact .recap-hero h1{font-size:clamp(30px,8.5vw,42px)}.recap-page--compact .recap-hero{margin-bottom:16px}.recap-page--compact .recap-hero h1{margin-bottom:10px}.recap-page--compact .recap-hero .auth-kicker{display:none}.recap-page--compact .recap-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.recap-page--compact .recap-filters label{display:grid;width:auto;gap:8px}.recap-page--compact .recap-filters select{width:100%;font-size:16px}.recap-page--compact .recap-totals{margin-top:16px}.recap-page--compact .recap-metrics{padding-block:10px}.recap-page--compact .recap-metrics>span{padding-inline:8px;font-size:10px;gap:9px}.recap-page--compact .recap-metrics strong{font-size:27px}.recap-page--compact .mode-meter{margin-top:10px;gap:12px}.recap-archive-heading{margin-top:20px;margin-bottom:14px}.recap-archive-heading>div>span{display:none}.recap-archive-heading h2{margin-top:0;font-size:25px}.recap-archive-heading p{font-size:11px}.recap-archive-heading p>span{margin-left:4px}.recap-page--compact .journey-books{grid-template-columns:minmax(0,1fr);gap:18px}.recap-page--compact .journey-book--featured .journey-book__cover,.recap-page--compact .journey-book__cover{aspect-ratio:2.65;min-height:132px;height:auto}.recap-page--compact .journey-book--featured .journey-book__body,.recap-page--compact .journey-book__body{padding:18px;gap:11px}.recap-page--compact .journey-book--featured .journey-book__body>strong,.recap-page--compact .journey-book__body>strong{font-size:26px}.recap-page--compact .journey-book__meta{padding-top:13px}.recap-page--compact .journey-book__places{flex-direction:row;align-items:center;justify-content:space-between;padding:42px 22px 25px;font-size:25px}.recap-page--compact .journey-book__edition{top:16px;left:22px}.recap-page--compact .journey-book__count{bottom:12px;right:16px}.recap-page--compact .journey-reading{padding:19px}.recap-page--compact .journey-reading:before{left:19px}}@media (max-width:360px){.recap-page--compact .account-header>div{gap:4px}}@media (prefers-reduced-motion:reduce){.recap-page--compact .journey-book,.recap-page--compact .journey-book__art-route,.recap-page--compact .journey-book__cover img,.recap-page--compact .journey-book__meta i,.recap-page--compact .journey-reading__route a,.recap-page--compact .mode-meter i{transition:none}.recap-page--compact .journey-reading{animation:none}.recap-page--compact .journey-book:active,.recap-page--compact .journey-book:hover,.recap-page--compact .journey-book:hover .journey-book__cover img,.recap-page--compact .journey-book:hover .journey-book__meta i{transform:none}}