:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}html,body{font-family:var(--font-sans);margin:0;padding:0;width:100%;height:100%;overflow:hidden}button,input,select,textarea{font-family:inherit}#root{width:100%;height:100%;position:relative}.atlas-voice-panel{position:relative;display:flex;flex:0 0 auto}.atlas-voice-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--home-control-height, 46px);padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--home-text, rgba(255, 245, 230, .94));filter:drop-shadow(0 1px 2px rgba(26,16,8,.55));cursor:pointer;transition:background .16s ease,border-color .16s ease}.atlas-voice-button:hover:not(:disabled){background:var(--home-bare-hover, rgba(255, 245, 230, .12))}.atlas-voice-button:disabled{cursor:wait}.atlas-voice-glyph{display:flex;align-items:center}.atlas-voice-glyph svg{width:18px;height:18px}.atlas-voice-label{max-width:120px;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.atlas-voice-panel--connecting .atlas-voice-button,.atlas-voice-panel--connected .atlas-voice-button,.atlas-voice-panel--listening .atlas-voice-button,.atlas-voice-panel--thinking .atlas-voice-button,.atlas-voice-panel--speaking .atlas-voice-button,.atlas-voice-panel--tool .atlas-voice-button{background:var(--home-primary, rgba(248, 248, 245, .96));border-color:transparent;color:var(--home-ink, #2a2018)}.atlas-voice-panel--listening .atlas-voice-button:after,.atlas-voice-panel--speaking .atlas-voice-button:after{content:"";position:absolute;inset:-4px;border:1.5px solid var(--home-accent, #e2ad74);border-radius:15px;opacity:0;animation:voiceRing 1.8s ease-out infinite}.atlas-voice-panel--thinking .atlas-voice-glyph,.atlas-voice-panel--tool .atlas-voice-glyph,.atlas-voice-panel--connecting .atlas-voice-glyph{animation:voiceBreath 1.4s ease-in-out infinite}@keyframes voiceRing{0%{opacity:.7;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}@keyframes voiceBreath{0%,to{opacity:1}50%{opacity:.5}}.atlas-voice-log{position:absolute;right:0;bottom:calc(100% + 10px);width:min(300px,calc(100vw - 32px));max-height:180px;overflow-y:auto;padding:12px 14px;border:1px solid var(--home-panel-border, rgba(255, 245, 230, .1));border-radius:var(--home-radius-lg, 16px);background:var(--home-panel-bg, rgba(33, 26, 20, .96));box-shadow:var(--home-shadow, 0 12px 32px rgba(26, 16, 8, .28));z-index:30}.atlas-voice-line{color:var(--home-text, rgba(255, 245, 230, .94));font-family:var(--home-serif, Georgia, serif);font-size:14px;line-height:1.6}.atlas-voice-line+.atlas-voice-line{margin-top:6px}.atlas-voice-line.error{color:#ffb4a0;font-family:inherit;font-size:13px}@media (max-width: 720px){.atlas-voice-log{max-height:132px}}@media (prefers-reduced-motion: reduce){.atlas-voice-button:after,.atlas-voice-glyph{animation:none!important}}.ai-description{--atlas-paper-hi: #fdfaf2;--atlas-paper-lo: #f6efe0;--atlas-ink: #352a1b;--atlas-ink-soft: #84715a;--atlas-accent: #a8502a;--atlas-accent-deep: #8c3f1f;--atlas-rule: rgba(163, 131, 84, .36);--atlas-rule-soft: rgba(163, 131, 84, .22);position:relative;padding:0;margin:0;background:radial-gradient(at 16% 0%,rgba(212,174,116,.12),transparent 54%),radial-gradient(at 100% 100%,rgba(168,80,42,.06),transparent 46%),linear-gradient(180deg,var(--atlas-paper-hi),var(--atlas-paper-lo));border:1px solid var(--atlas-rule);border-radius:6px;box-shadow:0 1px 2px #5c401612,0 10px 24px #5c40160f;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.ai-description:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");pointer-events:none}.ai-description:hover{border-color:#8c693880;box-shadow:0 1px 2px #5c401614,0 12px 28px #5c401614}.ai-description-body{padding:12px 14px 13px}.ai-content{margin:0;padding:0;color:var(--atlas-ink);font-size:13.5px;font-weight:400;line-height:1.66;letter-spacing:.01em;text-align:left;font-family:var(--font-serif);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ai-content:lang(zh){line-height:1.72}.ai-content:lang(en){line-height:1.62}.ai-paragraph{margin:0 0 8px}.ai-paragraph:last-of-type{margin-bottom:0}.ai-content>.ai-paragraph:first-of-type:first-letter{font-size:1.45em;line-height:1;font-weight:600;color:var(--atlas-accent-deep)}.ai-scene-note{margin:0 0 10px;padding-left:10px;border-left:2px solid rgba(168,80,42,.4);color:var(--atlas-ink-soft);font-style:italic;font-size:12.5px;line-height:1.6}.ai-paragraph+.ai-scene-note{margin-top:10px}.atlas-thinking-indicator{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 2px;color:var(--atlas-ink)}.atlas-thinking-mark{width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:var(--atlas-accent-deep);border:1px solid rgba(168,80,42,.34);border-radius:50%;flex:0 0 auto;animation:atlasThinkingBreathe 2.2s ease-in-out infinite}.atlas-thinking-mark svg{width:14px;height:14px}.compass-seek-motion{display:flex;align-items:center;justify-content:center;transform-origin:center;will-change:transform;animation:compassSeek 2.2s ease-in-out infinite}.atlas-thinking-title{color:var(--atlas-ink-soft);font-size:13px;font-weight:400;font-style:italic;line-height:1.4;letter-spacing:.02em;font-family:var(--font-serif);animation:atlasThinkingText 2.2s ease-in-out infinite}.atlas-thinking-title:lang(zh),.ai-scene-note:lang(zh){font-style:normal}.atlas-thinking-indicator--detailed{min-height:48px;margin-top:10px;padding:9px 2px 4px;border-top:1px solid var(--atlas-rule-soft);scroll-margin-block:12px}@keyframes compassSeek{0%,to{transform:rotate(-32deg)}50%{transform:rotate(46deg)}}@keyframes atlasThinkingBreathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes atlasThinkingText{0%,to{opacity:.58}50%{opacity:.92}}.ai-error{padding:9px 11px;background:#be462c0f;border:1px dashed rgba(190,70,44,.4);border-radius:4px}.ai-error-message{color:#a03c22;font-size:13px;font-weight:500;line-height:1.5;margin-bottom:8px}.ai-retry-button{background:var(--atlas-accent);color:#fdfaf2;border:none;padding:5px 12px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.03em;cursor:pointer;font-family:inherit;transition:background .16s ease}.ai-retry-button:hover{background:var(--atlas-accent-deep)}.ai-no-data{color:var(--atlas-ink-soft);font-size:13px;line-height:1.45;text-align:center;padding:4px 0}.ai-content-container{display:flex;flex-direction:column;gap:0}.tell-me-more-container{margin-top:10px;display:flex;justify-content:flex-start;align-items:center}.tell-me-more-button{display:inline-flex;align-items:center;padding:6px 12px;background:transparent;border:1px solid rgba(168,80,42,.45);border-radius:8px;color:var(--atlas-accent);font-size:12.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;font-family:var(--font-serif);white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.tell-me-more-button:hover:not(:disabled){background:#a8502a14;border-color:#a8502abf;color:var(--atlas-accent-deep)}.tell-me-more-button:disabled{opacity:.55;cursor:not-allowed}.detailed-error-container{margin-top:10px;padding:8px 10px;background:#be462c0f;border:1px dashed rgba(190,70,44,.4);border-radius:4px}.detailed-error-container .error-message{color:#a03c22;font-size:13px;margin-bottom:8px;line-height:1.45}.retry-detailed-button{background:var(--atlas-accent);color:#fdfaf2;border:none;padding:5px 12px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .16s ease;font-family:inherit}.retry-detailed-button:hover:not(:disabled){background:var(--atlas-accent-deep)}.retry-detailed-button:disabled{opacity:.55;cursor:not-allowed}.detailed-description{margin-top:14px}.detailed-title{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:var(--atlas-accent-deep);font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap;font-family:var(--font-serif)}.detailed-title:before,.detailed-title:after{content:"";height:1px;flex:1;background:var(--atlas-rule-soft)}.detailed-description .ai-paragraph:first-of-type:first-letter{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}.citations-container{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:3px;margin-top:10px;padding-top:7px;border-top:1px dashed var(--atlas-rule)}.citations-label{color:var(--atlas-ink-soft);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.citations-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin:0;padding:0;list-style:none}.citation-item{display:inline-flex;min-width:0}.citation-link{display:inline-flex;align-items:baseline;gap:3px;color:#7c5c38;font-size:11.5px;line-height:1.5;text-decoration:underline dotted rgba(124,92,56,.5);text-underline-offset:2.5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.citation-index{flex:0 0 auto;color:var(--atlas-accent);font-size:9px;font-weight:700}.citation-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-link:hover{color:var(--atlas-accent-deep);text-decoration-style:solid}@media (max-width: 768px){.ai-description{border-radius:5px}.ai-description-body{padding:10px 11px 11px}.atlas-thinking-indicator{min-height:46px;padding:8px 1px}.atlas-thinking-title{font-size:12.5px}.atlas-thinking-indicator--detailed{min-height:44px;padding-bottom:2px}.ai-content{font-size:13px}.ai-content:lang(zh){line-height:1.66}.ai-scene-note{font-size:12px;margin-bottom:8px}.tell-me-more-button{padding:5px 10px;font-size:12px}.detailed-title{font-size:11.5px}.citations-container,.citations-list{column-gap:10px}.citation-link{font-size:11px;max-width:150px}}@media (prefers-reduced-motion: reduce){.atlas-thinking-mark,.atlas-thinking-title,.compass-needle{animation:none!important}}.research-status{font-size:12px;line-height:1.5;opacity:.72}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes tipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}60%{opacity:.7;transform:translate(-50%) translateY(-2px) scale(1.02)}to{opacity:.9;transform:translate(-50%) translateY(0) scale(1)}}.hover-scale:hover{transform:scale(1.05);transition:transform .2s ease}.home-shell{--home-panel-bg: rgba(33, 26, 20, .96);--home-panel-border: rgba(255, 245, 230, .1);--home-bare-hover: rgba(255, 245, 230, .12);--home-text-shadow: 0 1px 2px rgba(26, 16, 8, .55), 0 0 12px rgba(26, 16, 8, .35);--home-fill: rgba(255, 245, 230, .07);--home-fill-strong: rgba(255, 245, 230, .15);--home-text: rgba(255, 245, 230, .95);--home-text-muted: rgba(255, 245, 230, .6);--home-primary: #f3e8d4;--home-primary-hover: #fbf2e2;--home-accent: #e2ad74;--home-paper: #f5ecdc;--home-paper-ink: #3a2c1c;--home-paper-ink-soft: #7a654b;--home-ink: #2a2018;--home-ink-muted: rgba(33, 26, 20, .55);--home-focus: rgba(255, 245, 230, .85);--home-danger-soft: #ffb4a0;--home-radius-md: 12px;--home-radius-lg: 16px;--home-control-height: 46px;--home-shadow: 0 16px 40px -16px rgba(26, 16, 8, .6);--home-sans: var(--font-sans);--home-serif: var(--font-serif);--home-edge: 16px;--home-side-width: 380px;--streetview-tip-top: 84px;position:fixed;inset:0;overflow:hidden;background:#1c1712;color:var(--home-text);font-family:var(--home-sans);-webkit-font-smoothing:antialiased}.home-shell :focus-visible{outline:1.5px solid var(--home-focus);outline-offset:2px}.home-stage{position:absolute;top:0;left:0;bottom:0;right:var(--home-side-width);isolation:isolate}.home-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(26,16,8,.5) 0,rgba(26,16,8,.22) 72px,transparent 150px),linear-gradient(to top,rgba(26,16,8,.72) 0,rgba(26,16,8,.5) 120px,rgba(26,16,8,.18) 240px,transparent 340px)}.street-view-container{width:100%;height:100%;position:relative;z-index:0}.home-bare{color:var(--home-text);text-shadow:var(--home-text-shadow)}.home-bare svg{filter:drop-shadow(0 1px 2px rgba(26,16,8,.55))}.home-panel,.home-popover{border:1px solid var(--home-panel-border);background:var(--home-panel-bg);box-shadow:var(--home-shadow);color:var(--home-text);text-shadow:none}.home-popover,.home-map-panel,.home-minimap,.home-arrival__card,.home-side,.atlas-letter{box-sizing:border-box}.home-popover{position:absolute;z-index:40;padding:12px;border-radius:var(--home-radius-lg);animation:homePopIn .16s ease-out}.home-popover__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 4px 10px;font-size:13px;font-weight:600}.home-popover__count,.home-popover__label{color:var(--home-text-muted);font-size:12px;font-weight:400}.home-popover__label{display:block;margin:0 4px 8px}.home-popover__divider{height:1px;margin:10px 0;background:#fff5e61a}.home-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--home-text);font-size:14px;text-align:left;cursor:pointer;transition:background .14s ease}.home-menu-item:hover:not(:disabled),.home-menu-item[aria-pressed=true],.home-menu-item[aria-current=page]{background:var(--home-fill)}.home-menu-item:disabled{cursor:default}.home-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--home-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.home-icon-button:hover,.home-icon-button[aria-expanded=true]{background:var(--home-fill);color:var(--home-text)}.home-button-primary{border:0;border-radius:var(--home-radius-md);background:var(--home-primary);color:var(--home-ink);font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.home-button-primary:hover:not(:disabled){background:var(--home-primary-hover)}.home-shell .home-button-primary:active:not(:disabled){transform:translateY(1px)}.home-button-primary:disabled{cursor:progress;opacity:.72}.home-input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid rgba(255,245,230,.16);border-radius:10px;background:var(--home-fill);color:var(--home-text);font:inherit;font-size:14px;outline:none;transition:border-color .14s ease}.home-input::placeholder{color:#fff5e66b}.home-input:focus{border-color:var(--home-focus);background:#fff5e61a}.home-shell .home-input:focus-visible{outline:none}.home-segmented{display:inline-flex;flex:0 0 auto;padding:3px;border-radius:10px;background:var(--home-fill)}.home-segmented button,.home-lang__option{padding:5px 12px;border:0;border-radius:8px;background:transparent;color:var(--home-text-muted);font-size:12.5px;cursor:pointer;transition:background .14s ease,color .14s ease}.home-segmented button[aria-pressed=true]{background:var(--home-fill-strong);color:var(--home-text)}.home-lang__option[aria-pressed=true]{color:var(--home-text)}.home-nav{position:absolute;top:var(--home-edge);left:var(--home-edge);z-index:25;width:calc(100% - var(--home-side-width) - 2 * var(--home-edge));container:home-nav / inline-size;pointer-events:none}.home-nav__inner{position:relative;width:fit-content;max-width:100%;pointer-events:auto}.home-nav__main{display:flex;align-items:center;gap:2px;height:var(--home-control-height);padding:0 4px}.home-brand{margin-right:14px;font-family:var(--home-serif);font-size:18px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.home-nav__links,.home-nav__tools{display:flex;align-items:center;gap:2px}.home-nav__link{position:relative;padding:7px 10px;border:0;background:transparent;color:#fff5e6b8;font-size:13.5px;cursor:pointer;transition:color .14s ease}.home-nav__link:hover,.home-nav__link[aria-current=page]{color:var(--home-text)}.home-nav__link[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:1px;height:1.5px;border-radius:1px;background:var(--home-accent);box-shadow:0 1px 3px #1a100866}.home-nav__divider{width:1px;height:18px;margin:0 8px;background:#fff5e629}.home-lang{display:inline-flex;padding:2px}.home-lang__option{padding:4px 9px;font-size:12px}.home-nav__menu-button{display:none}.home-nav__about{top:calc(100% + 8px);right:0;min-width:250px}.home-nav__sheet{top:calc(100% + 8px);left:0;width:min(300px,calc(100vw - 2 * var(--home-edge)))}.home-nav__sheet-links{display:grid;gap:2px}.home-nav__sheet-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.home-nav__sheet-row .home-popover__label{margin:0}.home-contact{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 4px;font-size:13px}.home-contact dt{color:var(--home-text-muted)}.home-contact dd{margin:0;text-align:right;overflow-wrap:anywhere}.home-side{position:absolute;top:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;gap:16px;width:var(--home-side-width);padding:14px 14px 0;background:var(--home-paper);box-shadow:-10px 0 30px #1a100847;color:var(--home-paper-ink);text-shadow:none}.home-minimaps{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.home-minimap{position:relative;height:136px;overflow:hidden;border:1px solid rgba(122,92,52,.22);border-radius:10px;background:#7a5c3414}.home-minimap .gm-bundled-control{display:none}.home-minimap__open{position:absolute;inset:0;z-index:2;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.home-minimap__badge{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#211a14a8;color:#fff5e6;transition:background .14s ease}.home-minimap__open:hover .home-minimap__badge{background:var(--home-primary);color:var(--home-ink)}.home-map-panel{position:fixed;top:calc(var(--home-edge) + var(--home-control-height) + 10px);right:calc(var(--home-side-width) + var(--home-edge));z-index:45;display:flex;flex-direction:column;width:min(540px,calc(100vw - var(--home-side-width) - 2 * var(--home-edge)));height:min(420px,62vh);overflow:hidden;border-radius:var(--home-radius-lg);animation:homePopIn .18s ease-out}.home-map-panel__header{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 10px}.home-map-panel__hint{flex:1;min-width:0;overflow:hidden;color:var(--home-text-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.home-map-panel__body{position:relative;flex:1;min-height:0;margin:0 6px 6px;overflow:hidden;border-radius:11px;background:#fff5e60f}.home-map-panel.is-collapsed{visibility:hidden;pointer-events:none;animation:none}.home-map-panel__map{position:absolute;inset:0}.home-map-panel__map.is-hidden{visibility:hidden}.home-side:has(.home-map-panel:not(.is-collapsed)){z-index:30}.atlas-letter{display:flex;flex:1;flex-direction:column;min-height:0;padding:0 0 0 4px}.atlas-letter__header{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 14px 12px 0;border-bottom:1px solid rgba(122,92,52,.22)}.atlas-letter__place{display:-webkit-box;overflow:hidden;color:var(--home-paper-ink);font-family:var(--home-serif);font-size:20px;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.atlas-letter__coords{color:var(--home-paper-ink-soft);font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.atlas-letter__body{flex:1;min-height:0;margin-top:12px;padding:0 14px 16px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(122,92,52,.35) transparent}.home-bottom{position:absolute;left:calc((100% - var(--home-side-width)) / 2);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:20;width:min(720px,calc(100% - var(--home-side-width) - 2 * var(--home-edge)));transform:translate(-50%);container:home-dock / inline-size}.atlas-transcript .ai-description{background:none;border:0;border-radius:0;box-shadow:none}.atlas-transcript .ai-description:hover{border:0;box-shadow:none}.atlas-transcript .ai-description:after{display:none}.atlas-transcript .ai-description-body{padding:0}.atlas-transcript .ai-content{font-family:var(--home-serif);font-size:15px}.home-dock{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.home-dock__button{display:inline-flex;align-items:center;gap:8px;height:var(--home-control-height);padding:0 12px;border:0;border-radius:10px;background:transparent;font-size:14px;cursor:pointer;transition:background .14s ease}.home-dock__button:hover,.home-dock__button[aria-expanded=true]{background:var(--home-bare-hover)}.home-dock__count{color:var(--home-text-muted);font-size:13px;font-variant-numeric:tabular-nums}.home-dock__where-label{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-dock__next{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:196px;height:var(--home-control-height);padding:0 18px;font-size:15px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 14px 34px -14px #1a100899}.home-dock__kbd{padding:0 6px;border:1px solid rgba(33,26,20,.2);border-bottom-width:2px;border-radius:5px;color:var(--home-ink-muted);font-family:inherit;font-size:11px;font-weight:500;line-height:17px;letter-spacing:0}.home-spinner{width:14px;height:14px;border:2px solid rgba(33,26,20,.18);border-top-color:var(--home-ink);border-radius:50%;animation:homeSpin .8s linear infinite}.home-dock__popover{bottom:calc(100% + 10px);left:50%;width:min(340px,100%);transform:translate(-50%)}.home-where{display:flex;flex-direction:column;gap:4px}.home-where .home-popover__title{margin-bottom:6px}.home-where__option{box-sizing:border-box;display:block;width:100%;margin:0;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--home-text);font-size:14px;text-align:left;transition:background .14s ease}button.home-where__option{cursor:pointer}button.home-where__option:hover:not(:disabled),.home-where__option[aria-pressed=true],.home-where__option.is-selected{background:var(--home-fill)}.home-where__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.home-where__name{font-weight:500}.home-where__desc{display:block;margin-top:2px;color:var(--home-text-muted);font-size:12px}.home-where__row{display:flex;gap:8px;margin-top:8px}.home-where__go{flex:0 0 auto;height:40px;padding:0 16px;font-size:14px}.home-where__go:disabled:not(.is-busy){cursor:default;opacity:.4}.home-where__error{margin:8px 4px 0;color:var(--home-danger-soft);font-size:12.5px;line-height:1.5}.home-journey{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;max-height:280px;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:rgba(255,245,230,.24) transparent}.home-journey__stop{justify-content:flex-start}.home-journey__index{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--home-fill);color:var(--home-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.home-journey__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-journey__current{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--home-text-muted);font-size:12px}.home-journey__current:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--home-accent)}.home-journey__empty{margin:0 4px 4px;color:var(--home-text-muted);font-size:13px}.home-arrival{position:absolute;inset:0;z-index:15;display:grid;place-items:center;background:#18110b8c;opacity:0;pointer-events:none;transition:opacity .25s ease}.home-arrival.is-visible{opacity:1;transition:opacity .35s ease .3s}.home-arrival__card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:220px;max-width:calc(100vw - 48px);padding:18px 28px 20px;border-radius:var(--home-radius-lg);text-align:center;transform:translateY(8px) scale(.98);transition:transform .4s ease}.home-arrival.is-visible .home-arrival__card{transform:none}.home-arrival__compass{display:flex;margin-bottom:4px;color:var(--home-text);animation:homeCompass 2.2s ease-in-out infinite}.home-arrival__place{font-family:var(--home-serif);font-size:20px;line-height:1.4}.home-arrival__card--error{gap:10px;max-width:min(420px,calc(100vw - 48px));pointer-events:auto}.home-arrival__error{margin:0;color:var(--home-text-muted);font-size:13.5px;line-height:1.6}.home-arrival__actions{display:flex;gap:8px;margin-top:4px}.home-arrival__secondary{height:38px;padding:0 14px;border:1px solid rgba(255,245,230,.18);border-radius:10px;background:var(--home-fill);color:var(--home-text);font-size:14px;cursor:pointer}.home-arrival__secondary:disabled{cursor:progress;opacity:.6}.home-arrival__secondary:hover:not(:disabled){background:var(--home-fill-strong)}.home-arrival__retry{height:38px;padding:0 18px;font-size:14px}@keyframes homePopIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes homeSpin{to{transform:rotate(360deg)}}@keyframes homeCompass{0%,to{transform:rotate(-28deg)}50%{transform:rotate(40deg)}}@media (hover: none){.home-dock__kbd{display:none}}@container home-nav (max-width: 580px){.home-nav__links,.home-nav__divider,.home-nav__tools{display:none}.home-nav__menu-button{display:inline-flex}}@container home-nav (max-width: 720px){:lang(en) .home-nav__links,:lang(en) .home-nav__divider,:lang(en) .home-nav__tools{display:none}:lang(en) .home-nav__menu-button{display:inline-flex}}@media (max-width: 1100px){.home-shell{--home-side-width: 340px}}@container home-dock (max-width: 580px){.home-dock{gap:4px}.home-dock__button,.home-dock .atlas-voice-button{gap:4px;padding:0 8px}.home-dock__button>svg,.home-dock .atlas-voice-glyph,.home-dock__count,.home-dock__kbd{display:none}.home-dock__where-label{max-width:96px}.home-dock__next{min-width:0}}@media (max-width: 720px){.home-shell{--home-edge: 12px;--home-control-height: 44px;--home-side-width: 0px;--home-stage-height: 52vh;--streetview-tip-top: 64px}.home-stage{bottom:auto;height:var(--home-stage-height)}.home-side{top:var(--home-stage-height);left:0;width:auto;padding:12px 12px 0;box-shadow:none}.home-minimap{height:96px;border-radius:10px}.home-map-panel{left:var(--home-edge);right:var(--home-edge);width:auto;height:56vh}.home-bottom{top:calc(var(--home-stage-height) - var(--home-control-height) - 32px);bottom:auto;left:50%;width:calc(100% - 2 * var(--home-edge))}.home-dock{gap:6px}.home-dock__button{gap:4px;padding:0 8px}.home-dock__button>svg,.home-dock .atlas-voice-glyph{display:none}.home-dock .atlas-voice-button{padding:0 8px}.home-dock__where-label{max-width:72px}.home-dock__next{flex:1;min-width:0;padding:0 14px}.home-dock__kbd{display:none}.home-dock__popover{width:100%}.home-journey{max-height:max(120px,calc(var(--home-stage-height) - 190px))}}@media (prefers-reduced-motion: reduce){.home-arrival__compass,.home-popover,.home-map-panel{animation:none!important}}
