.map-photo-guide{z-index:850;overscroll-behavior:contain;color:#493657;box-sizing:border-box;text-align:left;background:#f8f5ee;padding:68px 16px 72px;position:absolute;inset:0;overflow-y:auto}.photo-guide-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-guide-heading span{letter-spacing:.06em;color:#847261;font-size:11px}.map-photo-guide .photo-guide-heading h2{margin:3px 0 0;font-size:20px;line-height:1.4}.photo-guide-heading button{color:#68438a;background:#fffdf8;border:1px solid #d5c7de;border-radius:12px;flex-shrink:0;min-height:44px;padding:7px 10px;font-size:13px}.map-photo-guide .photo-guide-caption{color:#76637d;margin:8px 0 16px;font-size:13px;line-height:1.6}.photo-guide-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;display:grid;position:relative}.photo-guide-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-guide-line path{fill:none;stroke:#b3a1c0;stroke-width:2px;stroke-dasharray:4 5}.photo-guide-stop{color:#51405d;background:#fffdf8;border:1px solid #e0d8df;border-radius:14px;min-width:0;padding:5px 5px 8px;position:relative;box-shadow:0 3px 10px #654d6c08}.photo-guide-stop-2{grid-area:2/2}.photo-guide-stop-3{grid-area:2/1}.photo-guide-stop-4{grid-column:1/-1;width:calc(50% - 13px)}.photo-guide-stop[aria-pressed=true]{border-color:#8151ac;box-shadow:0 0 0 2px #8151ac22}.photo-guide-picture{background:#eae3dc;border-radius:10px;height:72px;display:block;position:relative;overflow:hidden}.photo-guide-picture img{object-fit:cover;width:100%;height:100%;display:block;position:relative}.photo-guide-placeholder{color:#998b93;place-items:center;font-size:40px;display:grid;position:absolute;inset:0}.photo-guide-picture b{color:#fff;text-shadow:0 1px 8px #0009;font-size:23px;line-height:1;position:absolute;bottom:3px;left:5px}.photo-guide-name{overflow-wrap:anywhere;margin:7px 2px 0;font-size:14px;font-weight:600;line-height:1.4;display:block}.map-photo-guide .photo-guide-disclaimer{color:#887787;margin:14px 0 6px;font-size:12px;line-height:1.6}.photo-guide-culture{flex-wrap:wrap;gap:6px;display:flex}.photo-guide-culture button{color:#834014;text-align:left;background:#fff0dd;border:1px solid #e5c9a9;border-radius:10px;min-height:44px;padding:7px 9px;font-size:13px;line-height:1.4}.photo-guide-culture button[aria-pressed=true]{border-color:#834014}.map-photo-guide button:focus-visible{outline-offset:2px;outline:3px solid #8151ac}.offline-route-map{z-index:850;color:#493355;isolation:isolate;background:#f4f1e8;position:absolute;inset:0;overflow:hidden}.offline-map-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.offline-map-viewport:active{cursor:grabbing}.offline-map-viewport:focus-visible{outline-offset:-3px;outline:3px solid #7841ad}.offline-map-viewport .offline-street-image{pointer-events:none;object-fit:fill;max-width:none;max-height:none;position:absolute}.offline-route-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.offline-route-lines .offline-route-stroke{fill:none;stroke:#7953b9;stroke-width:3px;stroke-dasharray:4 7;stroke-linecap:round;filter:drop-shadow(0 1px 1px #fff)}.offline-route-lines line{stroke:#7953b9;stroke-width:1.5px;opacity:.8}.offline-route-lines circle{fill:#7953b9;stroke:#fff;stroke-width:1px}.offline-route-map .offline-stop,.offline-route-map .offline-culture{z-index:2;touch-action:manipulation;background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:0;padding:0;display:grid;position:absolute}.offline-stop>span,.offline-culture>span{color:#fff;background:#ad86c6;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;font-weight:700;display:grid;box-shadow:0 2px 8px #44205f44}.offline-stop[aria-pressed=true]>span{background:#7941b4;outline:3px solid #cdb4e5}.offline-culture>span{background:#a75022;border-radius:10px;font-size:24px;position:relative}.offline-culture-count{box-sizing:border-box;color:#fff;background:#743818;border:2px solid #fff;border-radius:8px;place-items:center;min-width:20px;height:20px;padding:0 3px;font-size:12px;line-height:1;display:grid;position:absolute;top:-8px;right:-9px}.offline-culture[aria-pressed=true]>span{outline:3px solid #eac7a3}.offline-stop-label{z-index:1;box-sizing:border-box;text-align:center;pointer-events:none;background:#fffdf8f2;border-radius:7px;place-items:center;padding:3px 7px;font-size:14px;font-weight:600;line-height:1.25;display:grid;position:absolute;box-shadow:0 1px 7px #3d254021}.offline-route-map[lang=en] .offline-stop-label{font-size:12px}.offline-discovery-cue{z-index:3;box-sizing:border-box;color:#733b22;cursor:pointer;background:#fff8ec;border:1px solid #dfb995;border-radius:13px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:14px;font-weight:600;line-height:1.3;display:flex;position:absolute;box-shadow:0 3px 12px #673b2426}.offline-discovery-cue:focus-visible{outline-offset:2px;outline:3px solid #7542b7}.offline-route-lines.street-discovery-cue-line line{stroke:#ad6b35;stroke-width:1.5px;stroke-dasharray:2 4;opacity:.75}.offline-map-controls{background:#fffdf8ed;border-radius:11px;flex-direction:column;display:flex;position:absolute;bottom:64px;right:12px;overflow:hidden;box-shadow:0 2px 10px #43285f22}.offline-map-controls button{color:#7841ad;width:44px;height:44px;font-size:24px}.offline-map-controls button+button{border-top:1px solid #e6daed}.offline-map-controls button:disabled{color:#c4b6cd}.offline-route-map .map-fit-control{height:auto;min-height:44px;font-size:13px}.offline-map-footer{color:#62556a;background:#fffdf8f2;padding:6px 10px;font-size:11px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.offline-map-footer>div{justify-content:space-between;align-items:center;gap:6px;min-height:22px;font-size:12px;display:flex}.offline-map-footer button{color:#703da1;flex-shrink:0;padding:2px 6px;text-decoration:underline}.offline-map-footer a{color:inherit;text-decoration:underline}@media (forced-colors:active){.offline-stop>span,.offline-culture>span{border:3px solid buttontext}.offline-stop-label{border:1px solid canvastext}}.offline-route-lines .offline-reference-radius{fill:#c68b4216;stroke:#a96e22;stroke-dasharray:5 4;stroke-width:1px}.facade-entry{box-sizing:border-box;color:#6436a5;background:#f4effb;border:1px solid #ded0ee;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;min-height:44px;margin:8px 0;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.facade-entry small{color:#725d86;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.facade-entry:focus-visible,.facade-home-entry:focus-visible{outline-offset:3px;outline:2px solid #6436a5}.facade-home-entry{box-sizing:border-box;text-decoration:none}.facade-map-primary{box-sizing:border-box;text-align:left;text-decoration:none}.facade-map-primary small{opacity:.85;margin-top:2px;font-size:10px;font-weight:400;line-height:1.2;display:block}.map-page .station-summary .facade-map-primary{height:auto;min-height:48px}.facade-map-primary:focus-visible{outline-offset:3px;outline:2px solid #6436a5}.depth-explore .segmented .facade-mode-entry{box-sizing:border-box;color:#72578f;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:4px 8px;font-size:12px;text-decoration:none;display:flex}.facade-mode-entry small{opacity:.8;font-size:9px;line-height:1.3}.facade-mode-entry:focus-visible{outline-offset:1px;outline:2px solid #6436a5}.depth-explore .explore-story-fallback{flex:1;gap:6px;min-height:0;padding:12px}.route-map.real-route-map{isolation:isolate;background:#e7e9e4;height:330px}.real-map-canvas{background:#e7e9e4;font-family:inherit;position:absolute;inset:0}.real-map-canvas:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.real-map-canvas .leaflet-tile{max-width:none;max-height:none}.real-map-canvas .leaflet-control-attribution{background:#ffffffeb;padding:0 5px;font-size:9px;line-height:17px}.real-map-canvas .leaflet-control-attribution a{color:#655078}.map-fit-control,.map-zoom-controls{z-index:800;color:#574367;background:#fffdfaef;position:absolute;box-shadow:0 2px 12px #39304512}.map-fit-control{border-radius:10px;align-items:center;gap:5px;height:36px;padding:0 11px;font-size:11px;font-weight:600;display:flex;top:12px;right:12px}.map-zoom-controls{border-radius:11px;flex-direction:column;display:flex;bottom:24px;right:12px;overflow:hidden}.map-zoom-controls button{width:40px;height:40px;color:var(--purple);place-items:center;display:grid}.map-zoom-controls button+button{border-top:1px solid #e7e0ec}.map-zoom-controls button:disabled{color:#c5bccb}.map-fit-control:active,.map-zoom-controls button:active{background:#eee7f5}.real-stop-marker{background:0 0;border:0;place-items:center;display:grid}.real-stop-dot{color:#0000;background:#9b7aba;border:3px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;width:32px;height:32px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 10px #53316d35}.real-stop-dot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute}.real-stop-marker.is-selected .real-stop-dot{background:var(--purple);box-shadow:0 0 0 5px #7953b927,0 3px 12px #53316d35}.real-stop-marker:focus-visible{outline-offset:5px;border-radius:9px;outline:3px solid #4a296e}.real-stop-label.leaflet-tooltip{color:#604a70;background:#fffdfa;border:0;border-radius:6px;padding:5px 7px;font:500 10px/1.2 inherit;box-shadow:0 2px 8px #47345220}.real-stop-label.is-selected{background:var(--purple);color:#fff}.real-stop-label:before{display:none}.map-load-status{z-index:800;color:#725929;pointer-events:none;background:#fffdf4ed;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 74px);padding:9px 10px;font-size:11px;display:flex;position:absolute;bottom:25px;left:12px;box-shadow:0 2px 10px #47345215}.map-load-status button{color:var(--purple);pointer-events:auto;align-items:center;gap:3px;font-size:11px;text-decoration:underline;display:flex}.map-page .station-sheet{margin-top:0}.map-focused-page .map-page-controls{padding:12px 16px;display:flow-root}.map-focused-page .map-page-controls .segmented{margin:0}.map-focused-page .route-map-shell{height:var(--map-focused-height,65vh)}.map-page.map-focused-page .route-map-shell .route-map.real-route-map,.map-page.map-focused-page .route-map-shell .map-resource-fallback{height:100%;min-height:0}.map-page-detail{padding-top:12px;display:flow-root}.map-focused-page .map-page-detail>.station-sheet{margin-top:0;display:flow-root}.map-discover-more{width:calc(100% - 32px);min-height:60px;color:var(--deep);background:#eee7f5;border-radius:16px;justify-content:space-between;align-items:center;margin:20px 16px 24px;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.real-culture-marker{background:0 0;border:0;place-items:center;display:grid}.real-culture-marker span{color:#fff;background:#ac521c;border:2px solid #fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:23px;line-height:1;display:grid;position:relative;box-shadow:0 2px 8px #342c3d55}.real-culture-marker.is-selected span{background:#863c13;outline:4px solid #ffdfba}.real-culture-marker span b{color:#fff;background:#743818;border:2px solid #fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:13px;display:grid;position:absolute;top:-7px;right:-9px}.real-culture-marker:focus-visible{outline-offset:1px;border-radius:12px;outline:3px solid #863c13}.culture-map-label.leaflet-tooltip{white-space:normal;color:#733b22;background:#fff8ed;border:1px solid #dfb995;border-radius:9px;width:max-content;max-width:190px;padding:7px 10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.culture-map-label.leaflet-tooltip:before{display:none}.culture-map-label.street-discovery-cue{background:#fff8ec;border-radius:13px;max-width:192px;padding:0;box-shadow:0 3px 12px #673b2426}.street-discovery-cue-button{color:#733b22;cursor:pointer;background:0 0;border:0;border-radius:12px;max-width:190px;min-height:44px;padding:8px 11px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.45;display:block}.street-discovery-cue-button:focus-visible{outline-offset:2px;outline:3px solid #7542b7}.street-discovery-help{box-sizing:border-box;pointer-events:auto;background:#fffaf1f5;border:1px solid #e5cdb2;border-radius:4px 15px 15px;align-items:center;gap:2px;width:210px;max-width:100%;margin-top:8px;padding:3px 0 3px 12px;display:flex;position:relative;box-shadow:0 3px 12px #3a261a16}.street-discovery-help p{color:#694832;flex:1;margin:0;font-size:14px;line-height:1.5}.street-discovery-help b{color:#a55a20}.street-discovery-help button{color:#826d5b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-self:flex-start;width:36px;min-height:44px;padding:0;font-size:21px}.street-discovery-chooser-name{color:#806e58;margin-top:5px;font-size:13px;line-height:1.5;display:block}.culture-discovery-pilot .culture-map-eyebrow{font-size:13px;line-height:1.5}.culture-map-card.culture-discovery-pilot .culture-map-summary h2{text-wrap:balance;margin:7px 0 10px;font-size:21px;line-height:1.45}.culture-map-card.culture-discovery-pilot .culture-map-summary{align-items:center;margin-bottom:18px}.route-map-shell{isolation:isolate;margin:0 12px;position:relative}.map-page .route-map-shell .route-map.real-route-map{margin:0}.map-page .route-map-shell .map-resource-fallback{box-sizing:border-box;min-height:275px;margin:0;padding:68px 16px 16px}.route-map-shell .map-static-fallback{padding-top:68px}.culture-map-tools{z-index:2;pointer-events:none;max-width:calc(100% - 126px);font-size:14px;line-height:1.4;position:absolute;top:12px;left:12px}.culture-map-toggle{color:#705f53;max-width:100%;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#fffdf9f2;border:1px solid #d8c9b9;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;display:inline-flex;box-shadow:0 2px 12px #39304512}.culture-map-toggle[aria-pressed=true]{color:#834014;background:#fff0dd;border-color:#d1a376}.culture-map-toggle>span{font-size:16px}.culture-map-toggle>b{font-size:12px;font-weight:600}.culture-map-toggle:focus-visible{outline-offset:2px;outline:2px solid #834014}.culture-map-toggle[aria-pressed=false]>span{opacity:.45}.culture-map-card{min-width:0}.culture-map-description{color:#4e3c60;font-size:16px;line-height:1.75}.culture-map-story-pending{color:#756176;font-size:14px;line-height:1.6}.culture-map-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.culture-map-summary.has-photo{grid-template-columns:88px minmax(0,1fr)}.culture-map-copy{overflow-wrap:anywhere;min-width:0}.culture-map-summary>img{object-fit:cover;border-radius:12px;width:88px;height:118px;display:block}.culture-map-eyebrow{color:#8b4b24;font-size:16px;line-height:1.5;display:block}.culture-map-card .culture-map-summary h2{overflow-wrap:anywhere;margin:5px 0 8px;font-size:21px;line-height:1.4}.culture-map-card .culture-map-summary p{color:#6b5979;margin:0;font-size:16px;line-height:1.65}.culture-map-card .culture-map-location{color:#756176;margin:16px 0;font-size:16px;line-height:1.6}.culture-map-location strong,.culture-map-location span{display:block}.culture-map-location strong{color:#4e3c60;margin-bottom:3px;font-weight:500}.culture-map-card .culture-map-primary{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;font-size:17px;line-height:1.4;display:flex}.culture-map-primary svg{flex-shrink:0}.culture-map-card-footer{border-top:1px solid #eee4f3;margin-top:13px;padding-top:8px}.culture-map-back{min-height:44px;font:inherit;color:#77528f;align-items:center;gap:6px;padding:8px 0;font-size:16px;display:inline-flex}.culture-map-card-footer>a{color:#796880;overflow-wrap:anywhere;padding:6px 0;font-size:14px;line-height:1.6;display:block}.culture-map-photo-source{color:#796880;font-size:14px;line-height:1.6}.culture-map-photo-source summary{cursor:pointer;width:max-content;max-width:100%;min-height:44px;padding:10px 0}.culture-map-photo-source a{color:inherit;overflow-wrap:anywhere;padding:5px 0;display:block}.culture-map-fallback button{color:#834014;background:#fff0dd;border-radius:10px;min-height:44px;margin-top:6px;padding:6px 10px;font-size:16px}.map-static-fallback{z-index:850;color:#3c2c4c;background:#f8f4fa;padding:16px 14px 12px;position:absolute;inset:0;overflow:auto}.map-static-fallback .map-static-title{margin:0;font-size:15px;font-weight:700}.map-static-fallback p:not(.map-static-title){color:#806d8d;margin:3px 0 0;font-size:11px}.map-static-fallback svg{width:100%;height:55px;margin:3px 0 -4px}.map-static-fallback svg path{fill:none;stroke:#8961ad;stroke-width:2px;stroke-dasharray:4 5}.map-static-stops{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.map-static-stops button{color:#584767;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-height:65px;padding:3px 1px;font-size:10px;line-height:1.2;display:flex}.map-static-stops button span{color:#fff;background:#9976b9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.map-static-stops button[aria-pressed=true] span{background:#5a337f;outline:3px solid #cfb7e4}.map-static-fallback small{color:#806d8d;margin:2px 0 7px;font-size:10px;display:block}.map-static-retry{color:#684596;background:#fff;border:1px solid #cdb6e0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.culture-clue-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.culture-clue-options button{color:#6c4a8b;font:inherit;background:#fff;border:1px solid #d4c1e4;border-radius:18px;padding:8px 11px;font-size:12px}.culture-clue-options button[aria-pressed=true]{color:#fff;background:#7652a0}.culture-clue-response{background:#f3edf7;border-radius:10px;max-height:78px;padding:6px 8px;font-size:11px;line-height:1.35;overflow:auto}.culture-clue-response p{margin:2px 0 0;font-size:11px;line-height:1.35}.culture-english-pending{color:#735e84;margin:18px 0}.culture-detail .depth-sources{overflow-wrap:anywhere;margin-top:16px}.page-culture{overflow:hidden}.culture-detail{box-sizing:border-box;height:100%;padding:8px 10px 0;position:relative;overflow:hidden}.culture-detail .inline-story-topline{height:24px;margin:0 0 5px}.culture-detail .culture-observation-viewport{height:55dvh;min-height:0;max-height:600px;overflow:hidden}.culture-detail .culture-observation-viewport .culture-visual-placeholder{box-sizing:border-box;border-radius:18px 18px 0 0;flex-direction:column;justify-content:center;gap:14px;height:100%;margin:0;display:flex}.culture-detail .culture-story-drawer{z-index:2;box-sizing:border-box;background:#fffdfc;border-radius:20px 20px 0 0;flex-direction:column;height:33%;max-height:33%;margin:0;padding:4px 12px 8px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 28px #3e27541c}.culture-detail .culture-story-drawer.is-open{height:52%;max-height:52%}.culture-detail .culture-story-drawer.is-expanded{height:88%;max-height:88%}.culture-drawer-toggle{color:#7a6590;width:100%;min-height:24px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:11px;display:flex}.culture-detail .culture-story-drawer h1{flex-shrink:0;margin:1px 0 3px;font-size:clamp(17px,4.5vw,22px);line-height:1.2}.culture-drawer-interaction{flex-shrink:0;min-height:0}.culture-story-drawer .inline-story-question{margin:3px 0;font-size:12px;line-height:1.5}.culture-story-drawer .quiet-note{margin:3px 0;font-size:10px;line-height:1.4}.culture-story-drawer .culture-clue-options{gap:4px;margin:4px 0 5px}.culture-story-drawer .culture-clue-options button{min-height:30px;padding:4px 7px;font-size:10px}.culture-drawer-body{overscroll-behavior:contain;border-top:1px solid #ede4f2;flex:1;min-height:0;padding:5px 0 2px;overflow-y:auto}.culture-drawer-body .story-more{border-top:0;margin-top:0;padding-top:0}.culture-save-action{color:#74538e;font:inherit;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.culture-card-primary{color:#fff;width:100%;min-height:40px;font:inherit;background:#7953a5;border:0;border-radius:10px;flex-shrink:0;margin-top:auto;padding:6px;font-size:12px;font-weight:600}.culture-detail .culture-photo-stage{background:#f1edf3;border-radius:18px;justify-content:center;align-items:center;height:calc(100% - 44px);display:flex;overflow:hidden}.culture-photo-frame{flex-shrink:0;position:relative}.culture-photo-frame>img{width:100%;height:auto;display:block}.app-scroll .culture-detail{padding:8px 10px 0}.culture-detail .culture-photo-caption{color:#796b84;margin:5px 3px 0;font-size:10px;line-height:1.6}.culture-photo-caption span{display:block}.culture-detail.has-selection .culture-observation-viewport{height:calc(48% - 32px)}.culture-detail .culture-drawer-heading{justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.culture-detail .culture-drawer-heading h1{margin:3px 0;font-size:18px}.culture-detail .culture-drawer-toggle{flex-shrink:0;width:auto;min-height:38px;font-size:12px}.culture-see-photo{color:#73509a;font:inherit;background:0 0;border:0;padding:5px;font-size:11px}.culture-story-drawer .culture-clue-options button{align-items:center;gap:5px;min-height:38px;padding:6px 8px;font-size:12px;display:flex}.culture-clue-options button>span{opacity:.7;font-size:10px}.culture-detail .culture-clue-response{border-left:2px solid #b990dc;border-radius:0 10px 10px 0;max-height:none;margin:6px 0 10px;padding:10px 12px;overflow:visible}.culture-detail .culture-clue-response p{font-size:15px;line-height:1.8}.culture-detail .culture-drawer-body{padding:4px 4px 16px}.culture-detail .story-more>p{margin:12px 0;font-size:17px;line-height:1.9}.culture-narration{align-items:center;gap:8px;display:flex}.culture-narration>img{object-fit:contain;width:30px;height:42px}.culture-narration>button:last-child{color:#69418b;font:inherit;background:#f6f0fb;border:1px solid #dfd1ee;border-radius:10px;padding:10px;font-size:12px}.culture-detail .culture-photo-credit p{font-size:12px}.culture-list .culture-list-photo{object-fit:contain;background:#eee7f3;border-radius:10px;flex-shrink:0;width:64px;height:64px}.culture-list .culture-list-id{margin-right:6px;font-size:10px;display:inline}.culture-detail .culture-card-primary{min-height:44px;margin-top:6px;font-size:13px}.culture-detail.has-draggable-story .culture-story-drawer{height:var(--story-drawer-height,60%);min-height:64px;max-height:88%;padding-top:0;transition:height .22s}.phone-frame .culture-detail.has-draggable-story .culture-drawer-heading{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex-wrap:nowrap;align-items:center;min-height:63px;padding-top:8px;position:relative}.culture-detail.has-draggable-story .culture-drawer-heading h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.culture-detail.has-draggable-story .culture-drawer-toggle{touch-action:manipulation;min-height:44px;padding:8px 0 8px 4px;font-size:14px}.culture-detail.has-draggable-story .culture-observation-viewport{height:calc(100% - min(var(--story-drawer-height,60%), 60%) - 64px);max-height:none;transition:height .22s}.culture-detail.has-draggable-story .culture-photo-stage{height:100%}.culture-detail.has-draggable-story [hidden]{display:none}.culture-detail.has-draggable-story.is-drawer-dragging .culture-story-drawer,.culture-detail.has-draggable-story.is-drawer-dragging .culture-observation-viewport{transition:none}.culture-detail.has-draggable-story.is-drawer-dragging .culture-drawer-heading{cursor:grabbing}@media (prefers-reduced-motion:reduce){.culture-detail.has-draggable-story .culture-story-drawer,.culture-detail.has-draggable-story .culture-observation-viewport{transition:none}}.culture-trace-panel{color:#5a476a;border:1px solid #dfd3e8;border-radius:12px;margin:20px 8px;padding:12px 15px;font-size:12px}.culture-trace-panel summary{cursor:pointer;font-weight:600}.culture-trace-panel dl{margin:12px 0 0}.culture-trace-panel dl>div{border-top:1px solid #eee7f2;grid-template-columns:105px 1fr;gap:8px;padding:8px 0;display:grid}.culture-trace-panel dd{flex-direction:column;gap:3px;margin:0;display:flex}.culture-trace-panel dd span{color:#897a92}@media (width<=350px){.map-fit-control{padding:0 9px}}.culture-map-chooser{z-index:2200;background:#fffaf1;border:1px solid #c68b42;border-radius:16px;max-height:52%;padding:12px;position:absolute;bottom:64px;left:12px;right:12px;overflow:auto;box-shadow:0 5px 24px #45280030}.culture-map-chooser header{z-index:2;background:#fffaf1;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex;position:sticky;top:0}.culture-map-chooser button{text-align:left;color:#603d19;background:#fff;border:1px solid #e3c69d;border-radius:9px;width:100%;min-height:44px;margin-top:7px;padding:10px;display:block}.culture-map-chooser header button{text-align:center;width:44px;min-width:44px;min-height:44px;margin:0}.phone-frame:has(.culture-map-chooser) .ask-xingya-launcher{visibility:hidden;pointer-events:none}.culture-map-chooser button[aria-pressed=true]{border:2px solid #a8611c}.real-culture-marker.is-reference-area>span,.offline-culture.is-reference-area>span{color:#a45d13;background:#fff8eb;border:2px dashed #b27020}.phone-frame .home-city-prologue{isolation:isolate;box-sizing:border-box;color:#3e1e59;text-align:center;overflow-wrap:anywhere;background:#fffdf8;width:100%;max-width:560px;margin:28px auto 0;padding:34px 12px 44px;position:relative}.phone-frame .home-city-prologue-atmosphere{inset:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset-inline:-16px;-webkit-mask-image:linear-gradient(#0000,#000 12% 84%,#0000);mask-image:linear-gradient(#0000,#000 12% 84%,#0000)}.phone-frame .home-city-prologue-atmosphere img{object-fit:cover;object-position:43% center;opacity:.24;filter:saturate(.4);width:100%;height:100%;display:block}.phone-frame .home-city-prologue-atmosphere:after{content:"";background:radial-gradient(at 50% 45%,#fffdf8a6 0%,#fffdf847 58%,#0000 100%);position:absolute;inset:0}.phone-frame .home-city-prologue>:not(.home-city-prologue-atmosphere){z-index:1;position:relative}.phone-frame .home-city-prologue h2{color:inherit;margin:0 0 28px;font-size:25px;font-weight:700;line-height:1.5}.phone-frame .home-city-prologue p{color:inherit;margin:24px 0 0;font-size:16px;line-height:1.9}.phone-frame .home-city-prologue span{display:block}.phone-frame .home-city-prologue .home-city-prologue-statement{font-size:19px;font-weight:700;line-height:1.65}.phone-frame .home-city-prologue[lang=en] h2{font-size:24px}.phone-frame .home-city-prologue[lang=en] p{font-size:15px;line-height:1.8}.phone-frame .home-city-prologue[lang=en] .home-city-prologue-statement{font-size:18px;line-height:1.65}@media (width<=350px){.phone-frame .home-city-prologue-atmosphere{inset-inline:-14px}.phone-frame .home-city-prologue{padding-inline:2px}.phone-frame .home-city-prologue h2{font-size:23px}}.home-intro{border-radius:inherit;color:#344642;opacity:1;overscroll-behavior:none;touch-action:none;background:#0b0812;border:0;outline:none;max-width:none;max-height:none;margin:0;padding:0;transition:opacity .6s;position:fixed;inset:auto;overflow:hidden}.home-intro::backdrop{background:0 0}.home-intro[open]{z-index:10000;display:block}.home-intro video{outline:none}.home-intro video,.home-intro-poster,.home-intro-animation{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.home-intro-fallback{pointer-events:none;position:absolute;inset:0}.home-intro-animation{position:absolute;inset:0}.home-intro-poster{pointer-events:none;position:absolute;inset:0}.home-intro--exiting{opacity:0}.home-intro-skip,.home-intro-sound{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#344642;min-height:44px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#fffdf8b8;border:1px solid #ffffffb3;border-radius:24px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute}.home-intro-skip{top:max(20px, env(safe-area-inset-top));min-width:104px;padding:0 16px;right:18px}.home-intro-countdown{font-variant-numeric:tabular-nums;letter-spacing:0;border-left:1px solid #34464238;min-width:3ch;padding-left:10px;font-size:12px;font-weight:500}.home-intro-sound{bottom:max(26px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));white-space:nowrap;padding:0 17px}.home-intro button:focus-visible{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 0 5px #66517b}@media (prefers-reduced-motion:reduce){.home-intro{transition:none}}.feature-guide{box-sizing:border-box;color:#49305f;z-index:100;background:#23182e7a;border:0;outline:0;max-width:none;max-height:none;margin:0;padding:142px 16px 24px;position:fixed;inset:auto;overflow:hidden;container:feature-guide/size}.feature-guide[open]{justify-content:center;align-items:center;display:flex}.feature-guide::backdrop{background:0 0}.feature-guide__shell{filter:drop-shadow(0 18px 24px #21142d38);isolation:isolate;width:min(350px,100%);height:min(540px,100%);min-height:0;position:relative}.feature-guide__surface{text-align:center;z-index:1;isolation:isolate;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.feature-guide__surface:before{content:"";transform-origin:50% 100%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#fff1d9,#fffcf7 43%,#f1e5fa);border-radius:27px 32px 0 0;height:78px;position:absolute;inset:-7px 0 auto;transform:skewY(-4deg);box-shadow:inset 0 1px #fff}.feature-guide__ticket-main{background:linear-gradient(#0000 29px,#fffcf7 65px);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;-webkit-mask:radial-gradient(circle at 0 100%,#0000 11px,#000 12px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 11px,#000 12px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 100%,#0000 11px,#000 12px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 11px,#000 12px) 100%/51% 100% no-repeat}.feature-guide__ticket-stub{background:radial-gradient(at 100% 100%,#ede2fb 0,#0000 60%),#fffcf7;border-radius:0 0 34px 26px;flex-shrink:0;padding:14px 22px 17px;position:relative;box-shadow:inset 0 -1px #dbbf9670;-webkit-mask:radial-gradient(circle at 0 0,#0000 11px,#000 12px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 11px,#000 12px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 0,#0000 11px,#000 12px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 11px,#000 12px) 100%/51% 100% no-repeat}.feature-guide__ticket-stub:before{content:"";pointer-events:none;border-top:1px dashed #c9b4d2;position:absolute;top:0;left:19px;right:19px}.feature-guide__ticket-tab{z-index:0;pointer-events:none;background:linear-gradient(135deg,#dfc9f3,#b995de);border-radius:16px 20px 0 0;width:80px;height:42px;position:absolute;top:-29px;left:56%;transform:rotate(-7deg);box-shadow:inset 0 1px 1px #fff9}.feature-guide__ticket-tab:before{content:"";border:4px solid #b788bb;border-color:#e8d3b5 #b788bb #b788bb #e8d3b5;border-radius:14px;width:12px;height:22px;position:absolute;top:-12px;left:34px;transform:rotate(12deg);box-shadow:0 2px 3px #62436720}.feature-guide__mascot{pointer-events:none;width:180px;height:180px;position:absolute;top:-143px;left:-5px}.feature-guide__mascot img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.feature-guide__mascot--behind{z-index:0;filter:drop-shadow(0 4px 4px #674d8524)}.feature-guide__mascot--paw{z-index:2;clip-path:ellipse(14% 12% at 27% 83%);filter:drop-shadow(0 2px 2px #674d8530)}.feature-guide button{font:inherit;cursor:pointer;border:0;min-width:44px;min-height:44px;transition:background .18s,transform .18s,box-shadow .18s}.feature-guide button:focus-visible{outline-offset:3px;outline:3px solid #9b72ca}.feature-guide button:active:not(:disabled){transform:translateY(1px)}.feature-guide__close{color:#77568f;z-index:3;background:#fffdf8e8;border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:8px;box-shadow:inset 0 0 0 1px #cbb4d0}.feature-guide .feature-guide__close:focus-visible{background:#faf4ff;outline:0;box-shadow:inset 0 0 0 2px #9b72ca}.feature-guide__brand{white-space:nowrap;letter-spacing:.025em;color:#7c49a3;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:46px;margin:0 54px 0 84px;padding:0;font-size:13px;font-weight:650;display:flex}.feature-guide__brand svg{flex-shrink:0}.feature-guide__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c5e4 transparent;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;padding:0 14px 14px;overflow-y:auto}.feature-guide__copy{padding:0 3px}.feature-guide h2{isolation:isolate;letter-spacing:-.035em;color:#321344;text-wrap:balance;width:fit-content;max-width:100%;margin:15px auto 10px;font-size:25px;font-weight:750;line-height:1.4;position:relative}.feature-guide h2:after{content:"";z-index:-1;background:#e4caf8;border-radius:80% 20% 80% 30%;height:7px;position:absolute;bottom:0;left:6%;right:0;transform:rotate(-3deg)}.feature-guide__copy p{color:#776381;text-wrap:pretty;margin:0;font-size:16px;line-height:1.7}.feature-guide__pagination{color:#90799f;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:12px;margin:0 0 13px;font-size:12px;line-height:18px;display:flex}.feature-guide__pagination>div{gap:6px;display:flex}.feature-guide__pagination>div>span{background:#e7daef;border-radius:9px;width:6px;height:6px}.feature-guide__pagination>div>span.is-current{background:linear-gradient(100deg,#a66bd0,#7845b5);width:22px}.feature-guide__actions{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.feature-guide__actions button{border-radius:17px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:9px 10px;font-size:16px;font-weight:650;display:flex}.feature-guide__previous{color:#88689f;background:#f0e8f6}.feature-guide__previous:disabled{opacity:.43;cursor:default}.feature-guide__next{color:#fff;background:linear-gradient(115deg,#a265d1 0,#8050c1 45%,#6540b6 100%);box-shadow:0 5px 13px #7942b326,inset 0 1px #ffffff38}.feature-guide__hint{color:#96829f;margin:12px 0 0;font-size:12px;line-height:1.6}.feature-guide[lang=en] h2{letter-spacing:-.025em;font-size:23px}.feature-guide[lang=en] .feature-guide__brand{letter-spacing:0;gap:4px;margin-left:80px;font-size:11px}.feature-guide[lang=en] .feature-guide__brand svg{width:14px}.feature-guide[lang=en] .feature-guide__copy p{font-size:16px;line-height:1.65}.feature-guide[lang=en] .feature-guide__hint{font-size:11px}.profile-guide-entry{width:100%;min-height:54px;font:inherit;color:#75518f;text-align:left;cursor:pointer;background:#f1eaf7;border:1px solid #e7d9f0;border-radius:16px;align-items:center;gap:10px;margin:18px 0 6px;padding:13px 16px;font-size:16px;display:flex}.profile-guide-entry>svg:last-child{margin-left:auto}.guide-screen{pointer-events:none;isolation:isolate;height:220px;margin:0;position:relative}.feature-guide[lang=en] .guide-screen{height:198px}.guide-screen__backdrop{background:linear-gradient(145deg,#e8dcf4,#f5eee3);border-radius:21px;position:absolute;inset:2px 0 22px}.guide-screen__frame{background:#f7f1fa;border:3px solid #fff;border-radius:20px;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 10px #55396c12}.guide-screen__capture{object-fit:cover;width:100%;height:100%;display:block}.guide-screen--map .guide-screen__capture{object-position:50% 44%}.guide-screen--building .guide-screen__capture{object-position:50% 25%}.guide-screen__frame.is-unavailable{color:#b08dce;place-items:center;display:grid}.guide-screen__cue,.guide-screen__sparkle{display:none}.guide-screen__tap{color:#7e44b7;filter:drop-shadow(0 2px 2px #fff);width:34px;height:34px;position:absolute;top:47%;left:14%}.guide-screen__tap svg{z-index:1;position:relative;transform:rotate(-18deg)}.guide-screen__tap:before,.guide-screen__tap:after{content:"";background:#fff3;border:2px solid #a36acb;border-radius:50%;width:35px;height:35px;animation:1.65s ease-out 3 guide-tap;position:absolute;top:-9px;left:-9px}.guide-screen__tap:after{animation-delay:.3s}.guide-screen--building .guide-screen__tap{top:65%;left:62%}.guide-screen__rotate{color:#805b9a;background:#ffffffed;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex;position:absolute;top:8px;left:8px}.guide-screen--chat .guide-screen__capture{object-position:50% 31%}.feature-guide[lang=en] .guide-screen--chat .guide-screen__capture{object-position:50% 26%}.guide-screen--card .guide-screen__frame{border-width:4px;width:166px;inset:0 auto 39px 50%;transform:translate(-50%)rotate(-4deg)}.guide-screen--card .guide-screen__capture{width:150%;max-width:none;height:auto;position:absolute;top:-67%;left:-25%}.feature-guide[lang=en] .guide-screen--card .guide-screen__capture{top:-97%}.guide-screen--card .guide-screen__tap{display:none}.guide-screen__save{object-fit:cover;object-position:50% 85.2%;border-radius:13px;width:min(266px,100%);height:36px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #7742a82a}.feature-guide[lang=en] .guide-screen__save{object-position:50% 85.7%}@keyframes guide-tap{0%{opacity:.75;transform:scale(.62)}80%,to{opacity:0;transform:scale(1.5)}}@media (hover:hover){.feature-guide__next:hover{box-shadow:0 6px 17px #7942b346,inset 0 1px #ffffff38}.feature-guide__close:hover{background:#f5ecfc}}@media (width<=350px){.feature-guide,.feature-guide__body{padding-left:12px;padding-right:12px}.feature-guide__brand{gap:4px;margin-left:76px;margin-right:50px;font-size:12px}.feature-guide[lang=en] .feature-guide__brand{gap:3px;margin-left:67px;font-size:10px}.feature-guide__brand svg{width:14px}.feature-guide h2{font-size:22px}.feature-guide[lang=en] h2{font-size:21px}.feature-guide__actions button{font-size:15px}.feature-guide__ticket-stub{padding-left:17px;padding-right:17px}}@media (height<=700px){.feature-guide{padding-top:118px;padding-bottom:18px}.feature-guide__mascot{width:150px;height:150px;top:-119px}}@media (prefers-reduced-motion:reduce){.guide-screen__tap:before,.guide-screen__tap:after{animation:none}.guide-screen__tap:after{display:none}.feature-guide button{transition:none}}@container feature-guide (height<=490px){.guide-screen{height:190px}.feature-guide[lang=en] .guide-screen{height:158px}.guide-screen--card .guide-screen__frame{width:130px;inset:0 auto 34px 50%}.guide-screen__save{width:220px}.feature-guide h2{margin:12px auto 8px;font-size:23px}.feature-guide[lang=en] h2{font-size:21px}.feature-guide__ticket-stub{padding-top:11px;padding-bottom:13px}.feature-guide__hint{margin-top:9px}}@container feature-guide (height<=460px){.feature-guide__brand{height:43px}.guide-screen{height:140px}.feature-guide[lang=en] .guide-screen{height:116px}.guide-screen--card .guide-screen__frame{width:102px}.feature-guide[lang=en] .guide-screen--card .guide-screen__frame{width:88px}.feature-guide__body{padding-bottom:12px}.feature-guide h2,.feature-guide[lang=en] h2{margin:10px auto 7px;font-size:20px}.feature-guide__copy p,.feature-guide[lang=en] .feature-guide__copy p{line-height:1.6}.feature-guide[lang=en] .feature-guide__copy p{font-size:15px}.feature-guide__mascot{width:150px;height:150px;top:-119px}.feature-guide__ticket-stub{padding-top:10px;padding-bottom:10px}.feature-guide__hint{margin-top:8px}}.ask-xingya-launcher{z-index:15;color:#6a3d99;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fbf8fff5;border:1px solid #e2d3f0;border-radius:24px;flex-direction:column;align-items:center;gap:0;max-width:78px;padding:4px 6px 7px;font:600 10px/1.3 inherit;transition:left .18s,top .18s;display:flex;position:absolute;bottom:100px;right:11px;box-shadow:0 4px 18px #38204c20}.ask-xingya-launcher.is-dragging{cursor:grabbing;transition:none;box-shadow:0 6px 22px #38204c32}.ask-xingya-launcher img,.ask-xingya-launcher span{pointer-events:none}.ask-xingya-launcher:focus-visible{outline-offset:3px;outline:2px solid #7541b3}.ask-xingya-launcher img{object-fit:contain;width:48px;height:48px}.ask-xingya-launcher span{white-space:nowrap;font-size:10px;font-weight:700}.phone-frame:has(.home-intro[open]) .ask-xingya-launcher{visibility:hidden}.ask-header-entry{cursor:pointer;background:#f5eefb;border:1px solid #e7dbf0;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;padding:2px;display:grid}.ask-header-entry img{object-fit:contain;width:29px;height:29px}.phone-frame:has(.map-page) .ask-xingya-launcher{transition:none}.ask-xingya-backdrop{z-index:50;border-radius:inherit;background:#26143740;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.ask-xingya-panel{color:#372c43;background:#fbf9f6;border-radius:26px 26px 0 0;flex-direction:column;width:100%;height:78%;min-height:0;max-height:calc(100% - 50px);transition:height .2s;display:flex;overflow:hidden;box-shadow:0 -8px 36px #2510371c}.ask-xingya-panel.is-expanded{height:94%}.ask-xingya-header{background:#f6f0fb;border-bottom:1px solid #e8dfed;flex:none;align-items:center;gap:8px;padding:14px 15px 12px;display:flex}.ask-xingya-header>img{object-fit:contain;width:39px;height:43px}.ask-xingya-header>div{flex:1;min-width:0}.ask-xingya-header h2{margin:0 0 3px;font-size:18px;line-height:1.3}.ask-xingya-header small{color:#857391;font-size:10px;line-height:1.5;display:block}.ask-xingya-header button{color:#6c5080;cursor:pointer;background:0 0;border:0;place-items:center;min-width:32px;min-height:38px;padding:6px;display:grid}.ask-xingya-feed{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:18px 18px 24px;overflow-y:auto}.ask-eyebrow{letter-spacing:1.5px;color:#86629f;font-size:10px}.ask-welcome h3{letter-spacing:-.5px;margin:5px 0 6px;font-size:23px;line-height:1.4}.ask-welcome p{color:#8a7797;margin:0 0 15px;font-size:13px;line-height:1.75}.ask-suggestions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ask-suggestions button{text-align:left;color:#5c387c;cursor:pointer;background:#efe7f7;border:1px solid #e6d9f0;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:11px 10px;font:500 13px/1.65 inherit;display:flex}.ask-suggestions button svg{flex-shrink:0}.ask-directory-controls{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:13px 0 18px;display:flex}.ask-directory-controls button{color:#8966a3;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:11px;display:flex}.ask-all{gap:6px;margin-bottom:16px;display:grid}.ask-all button{text-align:left;color:#62477b;background:#fff;border:1px solid #eee4f4;border-radius:9px;align-items:center;gap:10px;padding:9px;font-size:13px;line-height:1.6;display:flex}.ask-all span{color:#a990b9;font-size:11px}.ask-command-list{border:1px solid #e3d6ee;border-radius:12px;margin-bottom:15px;padding:12px}.ask-command-list p{color:#82708f;margin:0 0 10px;font-size:12px;line-height:1.8}.ask-command-list button{color:#704b91;cursor:pointer;background:#fff;border:1px solid #dfccee;border-radius:20px;margin:3px;padding:7px 11px;font-size:12px}.ask-answer{background:#fff;border:1px solid #e9e0ef;border-radius:17px;margin:12px 0;padding:16px;box-shadow:0 2px 5px #3c215107}.ask-answer>small{color:#9f87b0;font-size:10px}.ask-answer h4{margin:5px 0 10px;font-size:15px;line-height:1.6}.ask-answer>p{overflow-wrap:anywhere;margin:0 0 15px;font-size:16px;line-height:1.95}.ask-answer-audio{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ask-answer-audio button{color:#724197;cursor:pointer;background:#f0e7f8;border:0;border-radius:18px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:flex}.ask-answer-audio button:disabled{opacity:.55;cursor:default}.ask-answer-audio small{color:#8d6678;font-size:11px}.ask-answer-actions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.ask-answer-actions button{color:#704599;cursor:pointer;background:#fff;border:1px solid #ded0ea;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:12px;display:flex}.ask-answer details{color:#9a89a5;font-size:11px;line-height:1.8}.ask-answer summary{cursor:pointer}.ask-answer details a,.ask-answer details small{color:inherit;margin-top:6px;display:block}.ask-user{color:#fff;overflow-wrap:anywhere;background:#7942ad;border-radius:15px 15px 3px;width:fit-content;max-width:85%;margin:15px 0 15px auto;padding:11px 14px;font-size:14px;line-height:1.7}.ask-user small{opacity:.65;font-size:10px;display:block}.ask-feedback{margin:14px 0;font-size:14px;line-height:1.8}.ask-feedback button{color:#6f4a8b;background:#fff;border:1px solid #e1d1ec;border-radius:9px;margin:3px;padding:8px;font-size:12px;line-height:1.65}.ask-xingya-composer{background:#fcfafc;border-top:1px solid #e8dfed;flex:none;padding:9px 14px 18px}.ask-voice-status{color:#9785a1;margin:0 0 7px;font-size:11px;line-height:1.7}.ask-voice-status.is-recording{color:#8a369e}.ask-xingya-composer form{align-items:center;gap:7px;display:flex}.ask-xingya-composer input{color:#453153;outline-offset:2px;background:#fff;border:1px solid #e0d2ea;border-radius:13px;flex:1;min-width:0;padding:12px 10px;font-size:13px}.ask-xingya-composer form button{color:#fff;cursor:pointer;background:#7840ac;border:0;border-radius:13px;flex-shrink:0;place-items:center;width:41px;height:42px;display:grid}.ask-xingya-composer form .ask-mic{color:#7a4a9d;background:#eee4f6}.ask-xingya-composer button:disabled{opacity:.4;cursor:default}.ask-xingya-composer>small{text-align:center;color:#b29fbd;margin-top:8px;font-size:9px;line-height:1.5;display:block}.ask-voice-consent{background:#f6f0fb;border:1px solid #dfcdec;border-radius:13px;max-height:34vh;margin-bottom:10px;padding:12px;overflow-y:auto}.ask-voice-consent strong{color:#62407b;font-size:13px}.ask-voice-consent p{color:#6e5b7d;margin:6px 0 9px;font-size:12px;line-height:1.65}.ask-voice-consent>div{flex-wrap:wrap;gap:7px;display:flex}.ask-voice-consent button,.ask-voice-download button,.ask-voice-cancel{color:#6a3e8a;cursor:pointer;background:#fff;border:1px solid #d8c4e8;border-radius:9px;padding:9px 11px;font-size:12px}.ask-voice-consent button:first-child{color:#fff;background:#7840ac;border-color:#7840ac}.ask-voice-download{align-items:center;gap:8px;margin:0 0 9px;display:flex}.ask-voice-download progress{accent-color:#7840ac;flex:1;min-width:0;height:9px}.ask-voice-download span{color:#745884;min-width:31px;font-size:11px}.ask-voice-download button{flex-shrink:0}.ask-voice-cancel{margin-bottom:9px}@media (width<=600px){.ask-xingya-composer{padding-bottom:max(15px,env(safe-area-inset-bottom))}.ask-xingya-panel{max-height:calc(100% - 25px)}}@media (prefers-reduced-motion:reduce){.ask-xingya-panel,.ask-xingya-launcher{transition:none}}.ask-command-list button{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-height:48px;display:inline-flex}.ask-command-list button small{color:#9276a5;font-size:11px;line-height:1.5}.ask-voice-help{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.ask-voice-help p{color:#887394;min-width:0;margin:0;font-size:10px;line-height:1.5}.ask-voice-help button{color:#75458f;cursor:pointer;background:#f6eefb;border:1px solid #e0d2e9;border-radius:9px;flex-shrink:0;min-height:32px;padding:5px 8px;font-size:10px}.review-p0{padding-bottom:28px;position:relative}.review-p0-badge{z-index:20;color:#6d438b;background:#fbf7ff;border:1px solid #d4bbeb;border-radius:999px;width:max-content;max-width:calc(100% - 28px);margin:10px 14px -5px auto;padding:7px 11px;font-size:10px;font-weight:700;position:sticky;top:0;box-shadow:0 3px 12px #51316b18}.review-p0 .review-hero{padding-top:30px}.review-p0 .review-hero h1{max-width:310px;font-size:27px}.review-p0 .review-body{padding-top:5px}.review-p0 .review-body section{padding:26px 0}.review-p0 .review-body section>h2{margin:8px 0 10px}.review-p0 .review-body section>p{color:#756782;font-size:11px;line-height:1.85}.review-p0-index{letter-spacing:.12em;color:#a783bd;font-size:9px;font-weight:800}.review-p0-primary{color:#fff;text-align:center;cursor:pointer;background:#765094;border:0;border-radius:11px;width:100%;margin-top:18px;padding:13px 14px;font-size:12px;font-weight:700;display:block}.review-p0-gap{background:#f5effa;border-radius:12px;margin:18px -5px 0;border:1px dashed #bda7d1!important;padding:23px 15px!important}.review-p0-metrics{gap:9px;margin-top:18px;display:grid}.review-p0-metrics article{background:#fffdfd;border:1px solid #e4d9eb;border-radius:11px;padding:15px}.review-p0-state{color:#76518e;background:#f1e9f6;border-radius:5px;margin-bottom:7px;padding:4px 7px;font-size:9px;display:inline-block}.review-p0-metrics h3{color:#594267;justify-content:space-between;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.review-p0-metrics h3 strong{white-space:nowrap;color:#7e57a0}.review-p0-metrics p,.review-p0-metrics small{color:#8b7895;margin:7px 0 0;font-size:10px;line-height:1.7;display:block}.review-p0-metrics small{border-top:1px solid #eee7f1;padding-top:7px}.review-p0-label,.review-p0-form label{color:#765c89;margin-top:15px;font-size:10px;font-weight:700;display:block}.review-p0 select,.review-p0 textarea{box-sizing:border-box;color:#51405c;width:100%;font:inherit;background:#fff;border:1px solid #dccde6;border-radius:8px;margin-top:6px;padding:10px;font-size:11px;display:block}.review-p0-trace{border-top:1px solid #e9e0ed;margin:15px 0 0}.review-p0-panel{background:#fcf9fe;border:1px solid #e5d9ed;border-radius:10px;margin-top:12px;padding:12px}.review-p0-panel summary{color:#744b91;cursor:pointer;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;display:flex}.review-p0-panel summary span{color:#a28caf;font-weight:500}.review-p0-panel>p{color:#796889;margin:12px 0 0;font-size:10px;line-height:1.6}.review-p0-trace>div{border-bottom:1px solid #eee8f1;grid-template-columns:95px 1fr;gap:10px;padding:10px 0;font-size:10px;line-height:1.6;display:grid}.review-p0-trace dt{color:#9d88a8}.review-p0-trace dd{color:#655173;overflow-wrap:anywhere;margin:0}.review-p0-trace dd b{color:#8c628e;display:block}.review-p0-trace dd span{display:block}.review-p0-language-note{background:#f1e9f6;border-radius:8px;padding:10px}.review-p0-form textarea{resize:vertical;min-height:52px}.review-p0-saved-title{color:#705085;margin-top:23px;font-size:12px}.review-p0-notes{padding-left:17px}.review-p0-notes li{color:#725e7f;margin:12px 0;font-size:10px}.review-p0-notes b,.review-p0-notes span,.review-p0-notes small{margin:3px 0;display:block}.component-observation-guide{background:#f6f1fa;border:1px solid #e7ddee;border-radius:14px;margin:6px 0 14px;padding:12px 14px 2px}.component-observation-guide strong,.component-takeaway strong{color:#674487;font-size:14px;line-height:1.5}.phone-frame .inline-component-story .component-observation-guide p,.phone-frame .inline-component-story .component-takeaway p{color:#564660;overflow-wrap:anywhere;margin:4px 0 8px;font-size:15px;line-height:1.75}.component-observation-guide summary{box-sizing:border-box;cursor:pointer;color:#70538a;min-height:44px;padding:10px 0;font-size:14px;line-height:1.7}.component-observation-guide summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #8956ba}.component-observation-guide details[open]{padding-bottom:6px}.component-takeaway{border-left:3px solid #ceb7e2;margin:6px 0 22px;padding-left:13px}.phone-frame:lang(en) .inline-component-story .component-observation-guide p,.phone-frame:lang(en) .inline-component-story .component-takeaway p{font-size:14px;line-height:1.65}.phone-frame:lang(en) .component-observation-guide summary{font-size:13px}.explore-viewer-placeholder{box-sizing:border-box;color:#67468e;text-align:center;background:#faf6ee;border:1px solid #e9ddf1;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(clamp(260px,36vh,340px) + 96px);padding:20px;display:flex}.explore-feedback{color:#593b78;background:#f1e9f8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.explore-feedback>span{gap:3px;min-width:0;display:grid}.explore-feedback small{color:#82718d;font-size:11px}.explore-feedback b{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.explore-feedback a{color:#684596;flex-shrink:0;align-items:center;font-size:12px;text-decoration:none;display:flex}.depth-explore .segmented button,.depth-explore .building-viewer button,.depth-explore .building-viewer__hotspot,.depth-explore .photo-error button,.depth-explore .photo-crop summary,.explore-viewer-placeholder button,.explore-feedback a{box-sizing:border-box;min-width:44px;min-height:44px}.explore-feedback a:focus-visible,.explore-viewer-placeholder button:focus-visible{outline-offset:3px;outline:3px solid #9c6ce0}.explore-viewer-placeholder button{color:#65428c;font:inherit;cursor:pointer;background:#fffaf4;border:1px solid #ddcde9;border-radius:12px;padding:8px 14px}.depth-explore .building-viewer__hotspot{width:84px;min-width:44px;max-width:calc(100% - 12px);height:44px;min-height:44px!important;padding:5px 7px!important}.depth-explore .component-dots button{overflow-wrap:anywhere}.explore-story-target{scroll-margin-top:20px}.depth-explore .photo-reference{aspect-ratio:3/2}.depth-explore .photo-reference img{height:100%}.photo-building-identity{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.photo-building-identity strong{min-width:0;color:var(--deep);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.photo-building-identity span{color:#756780;flex-shrink:0;font-size:13px;line-height:1.4}.photo-building-identity[lang=en]{flex-wrap:wrap;row-gap:2px}.photo-building-identity[lang=en] strong{font-size:14px}.photo-loading{color:#756780;text-align:center;background:#ede8ed;place-items:center;margin:0;padding:20px;font-size:13px;display:grid;position:absolute;inset:0}@media (height<=700px){.depth-explore .building-viewer .building-viewer__viewport{height:clamp(200px,38vh,260px)}.explore-viewer-placeholder{min-height:calc(clamp(200px,38vh,260px) + 96px)}}@media (width<=380px){.explore-feedback{align-items:flex-start;gap:6px}.explore-feedback a{max-width:112px;line-height:1.4}.depth-explore .component-dots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.depth-explore,.depth-explore *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.depth-explore.food-discovery-explore:not(.has-story) .explore-viewing-area{min-height:170px;margin-bottom:0}.phone-frame .depth-explore.food-discovery-explore .building-viewer__identity.is-prominent{pointer-events:none;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 20px 6px;display:flex;position:relative;inset:auto}.phone-frame .depth-explore.food-discovery-explore .building-viewer__identity.is-prominent .building-viewer__name{text-align:left;color:#665075;letter-spacing:.045em;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:clamp(30px,8.8vw,42px);font-weight:700;line-height:1.25;display:block}.phone-frame .depth-explore.food-discovery-explore .building-viewer__identity.is-prominent .building-viewer__year{text-align:right;color:#7b6b83;flex-direction:column;flex:none;gap:2px;line-height:1.35;display:flex}.phone-frame .depth-explore.food-discovery-explore .building-viewer__year span{letter-spacing:.08em;font-size:12px;font-weight:400}.phone-frame .depth-explore.food-discovery-explore .building-viewer__year time{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#665075;font-size:20px;font-weight:500}.phone-frame .depth-explore.food-discovery-explore .building-viewer:lang(en) .building-viewer__identity.is-prominent .building-viewer__name{letter-spacing:.02em;white-space:normal;text-wrap:balance;font-size:19px;line-height:1.2}.phone-frame .depth-explore.food-discovery-explore .building-viewer:lang(en) .building-viewer__year span{letter-spacing:0;max-width:85px;font-size:11px}.phone-frame .depth-explore.food-discovery-explore .building-viewer__identity.is-prominent .building-viewer__name.is-long-name{letter-spacing:.015em;font-size:clamp(25px,7vw,30px)}.phone-frame .depth-explore.food-discovery-explore.has-story-open .building-viewer__identity.is-prominent{padding-top:10px}.phone-frame .depth-explore.food-discovery-explore.has-story-open .building-viewer__identity.is-prominent .building-viewer__name{font-size:30px}.phone-frame .depth-explore.food-discovery-explore.has-story-open .building-viewer__identity.is-prominent .building-viewer__name.is-long-name{font-size:25px}.phone-frame .depth-explore.food-discovery-explore.has-story-open .building-viewer:lang(en) .building-viewer__identity.is-prominent .building-viewer__name{font-size:16px}.food-discovery-intro{color:#39224f;background:linear-gradient(120deg,#fffdf9 12%,#f2eaf9 100%);border:1px solid #e4d6ee;border-radius:21px;flex:none;margin:12px 0 10px;padding:14px 16px 12px;box-shadow:0 5px 20px #4a286308}.food-discovery-intro h2{letter-spacing:-.025em;text-wrap:pretty;margin:0 0 7px;font-size:21px;font-weight:700;line-height:1.45}.food-discovery-intro p{color:#766181;margin:0;font-size:14px;line-height:1.65}.food-discovery-intro-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.food-discovery-intro-actions button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 12px;font-size:15px}.food-discovery-intro-actions .food-discovery-start{color:#fff;background:#7843b7;flex:1;justify-content:center;align-items:center;gap:10px;font-weight:650;display:flex}.food-discovery-free{color:#745a8a;background:0 0}.food-discovery-resume{color:#755397;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:8px;margin:6px 0;padding:10px;font-size:14px;display:flex}.food-discovery-resume span{text-align:left;flex:1}.food-discovery-explore .building-viewer button.building-viewer__hotspot{width:auto;min-width:64px;max-width:110px;height:auto;min-height:44px;padding:7px 12px!important}.food-discovery-explore .building-viewer .building-viewer__hotspot.is-recommended{border-color:#9c70c3;animation:1.25s ease-out 2 food-discovery-pulse;box-shadow:0 0 0 4px #cdb1e93d}.food-discovery-explore .story-drawer .food-discovery-answer{padding:16px 0 14px}.food-discovery-index{color:#9477ab;letter-spacing:.06em;margin-bottom:7px;font-size:12px;display:block}.food-discovery-explore .story-drawer .food-discovery-answer h2{color:#42245f;letter-spacing:-.02em;margin:0 0 10px;font-size:21px;line-height:1.5}.food-discovery-explore .story-drawer .food-discovery-answer p{color:#6c5878;margin:0;font-size:16px;line-height:1.8}.food-discovery-next{text-align:left;color:#5c367d;cursor:pointer;background:linear-gradient(120deg,#f7f1fb,#eee3f7);border:1px solid #e6d9f0;border-radius:16px;align-items:center;gap:15px;width:100%;margin:20px 0 12px;padding:15px;display:flex}.food-discovery-next span{flex:1;min-width:0}.food-discovery-next svg{flex-shrink:0}.food-discovery-next small{color:#9475a7;margin-bottom:7px;font-size:13px;display:block}.food-discovery-next strong{font-size:17px;font-weight:600;line-height:1.65}.food-discovery-explore button:focus-visible{outline-offset:2px;outline:3px solid #9c6ce0}.food-discovery-explore:lang(en) .food-discovery-intro h2,.food-discovery-explore:lang(en) .food-discovery-answer h2{font-size:19px;line-height:1.4}.food-discovery-explore:lang(en) .food-discovery-intro-actions button{padding-inline:9px;font-size:14px}@media (width<=350px),(height<=700px){.food-discovery-intro{margin-top:8px;padding:10px 12px}.food-discovery-intro h2{font-size:19px}.food-discovery-intro-actions{gap:3px;margin-top:8px}}@media (prefers-reduced-motion:reduce){.food-discovery-explore .building-viewer .building-viewer__hotspot.is-recommended{animation:none}}@keyframes food-discovery-pulse{0%,to{box-shadow:0 0 0 3px #cdb1e930}50%{box-shadow:0 0 0 8px #cdb1e960}}.building-coming-soon{box-sizing:border-box;text-align:center;min-height:100%;color:var(--deep,#51376e);background:var(--paper,#faf8f4);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px 40px;display:flex}.building-coming-soon-name{margin:0 0 24px;font-size:16px;font-weight:600;line-height:1.5}.building-coming-soon-mascot{object-fit:contain;width:min(180px,65%);height:auto;margin-bottom:24px;display:block}.building-coming-soon h1{margin:0 0 14px;font-size:26px;line-height:1.3}.building-coming-soon-copy{max-width:320px;color:var(--muted,#8a858e);margin:0;font-size:15px;line-height:1.8}.building-coming-soon-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:28px;display:flex}.building-coming-soon-actions button{box-sizing:border-box;border:1px solid var(--purple,#7753ad);max-width:100%;min-height:44px;color:var(--deep,#51376e);font:inherit;cursor:pointer;white-space:normal;background:0 0;border-radius:16px;padding:12px 18px;line-height:1.5}.building-coming-soon-actions .building-coming-soon-primary{color:#fff;background:var(--purple,#7753ad)}.building-coming-soon-actions button:focus-visible{outline:3px solid var(--deep,#51376e);outline-offset:3px}.depth-explore>.segmented{margin-bottom:12px}.depth-photo{border-radius:22px;height:330px;position:relative;overflow:hidden}.depth-photo img{object-fit:cover;width:100%;height:100%}.depth-photo span{background:#fff9eeed;border-radius:10px;padding:10px;font-size:12px;position:absolute;bottom:12px;left:10px;right:10px}.depth-explore .explore-sheet{padding:20px 8px}.depth-audio{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.depth-audio button,.depth-questions button,.depth-onboarding button,.route-step button{color:#674786;font:inherit;background:#f1e9f7;border:1px solid #dfd1e8;border-radius:12px;padding:10px}.depth-audio small{color:#8a7b91;width:100%}.depth-audio button:disabled{opacity:.45}.story-content h2{margin-top:27px;font-size:18px}.depth-sources{color:#81748b;margin:22px 0;font-size:12px}.depth-sources a{color:#755299;overflow-wrap:anywhere;margin:10px 0;display:block}.depth-questions{background:#eee7f4;border-radius:18px;padding:15px}.depth-questions b{margin-bottom:12px;display:block}.depth-questions button{margin-right:7px}.depth-onboarding{background:#eee7f5;border-radius:20px;margin:14px 22px;padding:18px}.depth-onboarding h2{font-size:18px}.depth-onboarding p{line-height:1.8}.depth-resume{margin:12px 22px}.depth-resume button{text-align:left;color:#62477a;background:#fff9ef;border:1px solid #ddcce9;border-radius:18px;width:100%;padding:16px}.route-step{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.culture-list button{text-align:left;color:#594365;background:0 0;border:0;border-bottom:1px solid #e8dfdf;gap:12px;width:100%;padding:18px;display:flex}.culture-list button b{flex:1}.culture-detail>.xingya{width:100px;height:120px}.depth-records{padding:0 24px}.depth-records button{text-align:left;color:#62477a;background:0 0;border:0;border-bottom:1px solid #e8dfe9;width:100%;padding:14px 0;display:block}.depth-records h2{font-size:18px}.depth-record-title{margin:24px 24px 8px;font-size:18px}.component-dots button{white-space:normal;overflow-wrap:anywhere}.depth-explore .component-dots{flex-wrap:wrap}.story-content,.station-body,.depth-explore{min-width:0}.depth-explore h1{font-size:24px}.depth-explore .building-viewer__viewport{height:clamp(260px,36vh,340px)}.building-viewer__hotspot:active{transform:translate(-50%,-50%)scale(.98)}.building-viewer__hotspot[hidden]{display:none}.depth-explore>.component-dots{gap:6px;margin:16px 0 0}.inline-component-story{color:#342c3d;padding:22px 8px 12px}.inline-story-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-story-topline>.overline{max-width:52%}.inline-language{border:1px solid #e1d7e9;border-radius:10px;flex-shrink:0;padding:3px;display:flex}.inline-language button{color:#8a799a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:7px 9px;font-size:12px}.inline-language button[aria-pressed=true]{color:#684596;background:#e9ddf6;font-weight:600}.inline-component-story h1{margin:16px 0 8px;line-height:1.35}.inline-component-story .story-location-note{color:#75657e;margin:2px 0 10px;font-size:14px;line-height:1.6}.inline-story-question{color:#897996;margin:0;font-size:13px;line-height:1.75}.inline-narration{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 24px;display:flex}.inline-narration img{object-fit:contain;width:38px;height:42px}.inline-audio-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#7852ab;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-size:14px;display:inline-flex}.inline-narration small{color:#95869e;font-size:11px}.inline-component-story h2{margin:23px 0 10px;font-size:16px}.inline-component-story section p{color:#6d6275;margin:0;font-size:14px;line-height:1.95}.inline-story-actions{border-top:1px solid #e8dfed;gap:10px;padding-top:10px;display:flex}.inline-story-actions button{color:#705092;min-height:44px;font:inherit;cursor:pointer;background:#eee6f5;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;display:inline-flex}.inline-component-story button:focus-visible{outline-offset:2px;outline:3px solid #a680d3}.inline-component-story button:active{transform:scale(.98)}.depth-onboarding,.depth-questions,.depth-records{overflow-wrap:anywhere}@media (width<=340px){.depth-explore{padding:8px}.building-viewer__viewport{height:300px}.story-content{padding:22px 18px}.depth-audio button{font-size:12px}}.card-export-feedback{margin:-8px 0 20px}.card-export-feedback:empty{display:none}.share-save-bar .card-export-feedback{margin:10px 0 0}.share-save-bar .card-export-status{margin:0}.card-export-status{color:#573371;background:#f1e9f8;border:1px solid #cdb4e0;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.7}.card-export-status.error{color:#754b39;background:#fcf1e9;border-color:#d4b6aa}.card-export-hint{color:#796583;margin-top:10px;font-size:12px;line-height:1.7}.creative-page .poster-stage>img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.phone-frame .creative-page .theme-picker.theme-picker-street{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-page .poster-error button{min-height:44px}.card-language-review{color:#765987;margin:0 0 12px;font-size:12px}.card-share-actions{flex-wrap:wrap;gap:12px;display:flex}.qr-placeholder{color:#816f8c;text-align:center;background:#f7f2f8;border:1px dashed #bca9c8;border-radius:10px;place-items:center;min-height:64px;margin-top:14px;padding:8px;font-size:11px;display:grid}.card-confirm-save{color:#694580;background:#f4edf8;border:1px solid #bfa9cb;border-radius:10px;min-height:44px;margin:10px auto 0;padding:8px 12px;font-size:12px;display:block}.card-user-confirmed{text-align:center;color:#694580;margin:10px 0 0;font-size:12px}.card-save-dialog{z-index:10000;color:#49315e;background:#faf7fc;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.card-save-dialog[open]{flex-direction:column;display:flex}.card-save-dialog::backdrop{background:#211529cc}.card-save-heading{padding:max(18px, env(safe-area-inset-top)) 18px 14px;flex:none;align-items:flex-start;gap:12px;display:flex}.card-save-heading>div{flex:1;min-width:0}.card-save-heading h2{margin:0;font-size:19px;line-height:1.4}.card-save-heading p{margin:6px 0 0;font-size:13px;line-height:1.6}.card-save-heading button{color:#68448b;background:#eee5f6;border:1px solid #d5c4e5;border-radius:12px;flex-shrink:0;min-width:52px;min-height:44px;padding:8px 12px}.card-save-image-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 12px;overflow:auto}.card-save-image-scroll>p{text-align:center;padding:20px;font-size:14px}.card-save-full-image{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;pointer-events:auto;width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.card-save-help{padding:12px 18px max(16px, env(safe-area-inset-bottom));background:#faf7fc;flex:none;font-size:12px;line-height:1.6}.card-save-help p{margin:0}.card-save-help details{margin-top:6px}.card-save-help summary{color:#7642ae;cursor:pointer;min-height:32px;display:list-item}.card-save-help details p{margin-top:6px}@media (prefers-reduced-motion:reduce){.creative-page .poster-stage>img{transition:none}}.creative-teaser{text-align:left;color:#6d493e;isolation:isolate;background:#f5e8d8;border-radius:17px;width:100%;min-height:174px;margin:23px 0 27px;padding:18px;display:flex;position:relative;overflow:hidden}.creative-teaser>div{z-index:2;width:54%;position:relative}.creative-teaser>img{object-fit:cover;object-position:55% 50%;z-index:0;width:61%;height:100%;position:absolute;bottom:0;right:-15px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 23%);mask-image:linear-gradient(90deg,#0000,#000 23%)}.creative-teaser span{letter-spacing:1px;color:#a06f50;font-size:9px}.creative-teaser h2{letter-spacing:-1px;margin:10px 0 8px;font-size:25px;line-height:1.3}.creative-teaser p{color:#93776b;font-size:9px}.creative-teaser b{color:#805ba4;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.review-entry{text-align:left;border-top:1px solid var(--line);width:100%;color:var(--deep);justify-content:space-between;align-items:center;margin-top:15px;padding:18px 0;display:flex}.review-entry b{font-size:12px;display:block}.review-entry small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.creative-page{padding:0 18px}.creative-intro{padding:18px 0 16px}.creative-intro h1{letter-spacing:-1px;margin:0 0 6px;font-size:23px;line-height:1.5}.creative-intro p{color:#9a899f;margin:0;font-size:11px}.theme-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 17px;display:grid}.theme-picker button{color:#96849e;background:#f7f2f8;border:1px solid #e7e0eb;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:43px;padding:7px 4px;font-size:10px;display:flex}.theme-picker button.active{color:#654587;background:#eae0f4;border-color:#aa87c9}.theme-picker img{object-fit:cover;border-radius:5px;width:25px;height:28px}.theme-picker svg{flex-shrink:0}.poster-stage{background:#f0e6dc;border-radius:10px;max-width:310px;min-height:380px;margin:0 auto;line-height:0;position:relative;overflow:hidden;box-shadow:0 8px 25px #4e35561a}.poster-stage>img{width:100%;height:auto;transition:opacity .15s}.poster-stage>img.loading{opacity:.4}.poster-placeholder{aspect-ratio:3/4;color:#8c6da5;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:12px;line-height:1.5;display:flex}.poster-loading{white-space:nowrap;color:var(--deep);background:#fffdf9df;border-radius:20px;padding:8px 13px;font-size:10px;line-height:1;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.poster-error{text-align:center;color:var(--deep);background:#eee7f6ec;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;font-size:13px;line-height:1.8;display:flex;position:absolute;inset:0}.poster-error button{border:1px solid #baa0d1;border-radius:20px;align-items:center;gap:7px;padding:9px 17px;display:flex}.poster-meta{color:#9b8b9f;justify-content:space-between;margin:13px 1px 22px;font-size:9px;display:flex}.caption-picker h2{margin-bottom:10px;font-size:12px;font-weight:600}.caption-picker button{text-align:left;color:#8d7d97;border:1px solid #e8e1ec;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin:7px 0;padding:11px 12px;font-size:11px;display:flex}.caption-picker button.active{color:#6d4d90;background:#f0e9f7;border-color:#bda3d4}.creative-note{color:#9a87a8;align-items:flex-start;gap:7px;margin:18px 0;display:flex}.creative-note>svg{flex-shrink:0;margin-top:2px}.creative-note p{flex:1;font-size:10px}.creative-note button{color:var(--purple);padding:4px}.share-save-bar{z-index:5;background:linear-gradient(0deg,var(--paper) 85%,#faf8f4d9);padding:13px 0 10px;position:sticky;bottom:-1px}.share-save-bar .button{min-height:49px}.share-save-bar small{text-align:center;color:#a595ae;margin-top:8px;font-size:9px;display:block}.station-review-link{color:var(--purple);justify-content:center;align-items:center;gap:6px;margin:20px auto 6px;font-size:11px;display:flex}.guide-photo{background:#dcd4cb;height:230px;position:relative;overflow:hidden}.guide-photo>img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.guide-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#20182d5c);position:absolute;inset:0}.guide-target{border:1.5px solid #f5edff;border-radius:80px 10px 10px;width:31%;height:61%;position:absolute;top:18%;left:32%;box-shadow:0 0 0 7px #9f78be33}.guide-target span{white-space:nowrap;color:#fff;background:#6d489fe6;border-radius:7px;padding:7px 9px;font-size:10px;position:absolute;top:41%;left:-15px}.guide-tag{z-index:1;color:#fff;align-items:center;gap:5px;font-size:10px;display:flex;position:absolute;bottom:14px;left:20px}.guide-body{padding:22px 21px 18px}.guide-body>.overline{font-size:9px}.guide-body h1{max-width:300px;margin:10px 0;font-size:24px;line-height:1.45}.guide-lead{color:#98869f;font-size:11px}.guide-checks{margin:21px 0}.guide-checks label{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:15px 0;display:flex;position:relative}.guide-checks input{opacity:0;width:21px;height:21px;position:absolute;top:18px;left:0}.check-visual{color:#0000;border:1px solid #cab7db;border-radius:6px;flex-shrink:0;place-items:center;width:21px;height:21px;margin-top:2px;display:grid}.guide-checks input:checked+.check-visual{background:var(--purple);color:#fff;border-color:var(--purple)}.guide-checks input:focus-visible+.check-visual{outline-offset:2px;outline:3px solid #b29ace}.guide-checks b{color:var(--deep);font-size:12px}.guide-checks p{color:#9a89a5;margin-top:5px;font-size:10px;line-height:1.8}.guide-cloud{width:100%;color:var(--purple);justify-content:center;align-items:center;gap:7px;padding:17px 0 5px;font-size:11px;display:flex}.review-hero{background:#eae1f0;padding:25px 22px 24px;position:relative;overflow:hidden}.review-hero:after{content:"01";color:#bca4d320;pointer-events:none;font-size:142px;font-weight:800;position:absolute;top:11px;right:-1px}.review-hero>.overline{font-size:9px}.review-hero h1{color:#4d365f;letter-spacing:-1px;margin:13px 0;font-size:30px;line-height:1.35}.review-hero>p{color:#897195;max-width:285px;font-size:11px}.review-status{color:#8b729c;background:#faf7fc9c;border-radius:5px;align-items:center;gap:6px;margin-top:18px;padding:7px 9px;font-size:9px;display:inline-flex}.review-status i{background:#ac7c40;border-radius:50%;width:5px;height:5px}.review-tabs{margin:17px 20px 0}.review-tabs button{font-size:12px}.review-body{padding:0 21px 30px}.value-strip{justify-content:space-between;gap:6px;margin:20px 0 23px;display:flex}.value-strip span{color:#947ba6;white-space:nowrap;border:1px solid #dacbe5;border-radius:5px;padding:7px 6px;font-size:9px}.review-body section{border-bottom:1px solid var(--line);padding:22px 0}.review-body section>h2{color:var(--deep);margin-bottom:12px;font-size:17px}.review-body section>p{color:#95849f;font-size:11px;line-height:1.9}.review-flow{padding:15px 0 6px}.review-flow>div{gap:13px;margin:6px 0 22px;display:flex}.flow-icon{color:#9b7bb8;background:#eee5f6;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.review-flow small{color:#b29bbf;letter-spacing:1px;font-size:8px}.review-flow h3{margin:5px 0;font-size:13px}.review-flow p{color:#a08bab;font-size:10px}.review-flow+.button{font-size:12px}.xr-explainer>div{margin:17px 0;padding-left:31px;position:relative}.xr-explainer>div>span{color:#b49bc4;font-size:11px;position:absolute;top:0;left:0}.xr-explainer h3{color:#786185;margin-bottom:7px;font-size:12px}.xr-explainer p{color:#9b88a4;font-size:10px;line-height:1.9}.xr-explainer .key-step{background:#eee6f5;border-radius:10px;margin:19px -2px 0;padding:16px 15px 16px 40px}.xr-explainer .key-step>span{top:18px;left:13px}.key-step b{color:#886398;margin-top:10px;font-size:9px;line-height:1.7;display:block}.review-next{color:#a18b78;background:#f1ece5;border-radius:8px;gap:9px;margin-top:15px;padding:12px;font-size:10px;line-height:1.7;display:flex}.review-next svg{flex-shrink:0}.evidence-intro{color:#9a849f;margin:20px 0;font-size:11px}.evidence-cards article{background:#fffdfb;border:1px solid #e5dbe9;border-radius:12px;margin-bottom:12px;padding:17px 15px}.pending-status{color:#ac8b69;align-items:center;gap:5px;margin-bottom:11px;font-size:9px;display:flex}.evidence-cards h2{color:#6d527f;font-size:13px;line-height:1.6}.evidence-cards p{color:#a091a8;margin:7px 0 12px;font-size:10px}.evidence-cards article>div{color:#9b88a6;border-top:1px solid #eee7f1;padding-top:10px;font-size:10px;line-height:1.8}.evidence-cards b{color:#b09aba;font-size:9px;display:block}.review-audit ol,.evidence-list{color:#927d9f;padding-left:19px;font-size:11px;line-height:2.1}.review-audit>p{background:#eee6f5;border-radius:8px;margin-top:13px;padding:12px}@media (width<=350px){.creative-page{padding:0 14px}.creative-intro h1{font-size:20px}.theme-picker button{gap:3px;font-size:9px}.theme-picker img{width:22px}.poster-stage{min-height:340px}.guide-body{padding:20px 16px}.guide-body h1{font-size:23px}.value-strip{gap:4px}.value-strip span{padding:7px 5px;font-size:8px}.creative-teaser h2{font-size:23px}.creative-teaser p{font-size:8px}.review-hero h1{font-size:28px}}@media (width>=821px) and (height<=850px){.studio-title{margin-top:19px}.studio-pages{gap:3px}.studio-pages button{padding:8px 12px}.studio-foot{margin-top:18px}}:root{color:#2b2534;font-synthesis:none;--purple:#7753ad;--deep:#51376e;--pale:#eee7f6;--paper:#faf8f4;--muted:#8a858e;--line:#eae6e9;background:#eeebe6;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #aa8bcc}button:disabled{opacity:.6;cursor:wait}button:active{transform:translateY(1px)}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}p{line-height:1.7}button svg{flex-shrink:0}.overline{letter-spacing:1.4px;color:var(--purple);font-size:11px;font-weight:600}.presentation-shell{background:radial-gradient(at 57% 30%,#e4ddec80,#0000 60%);grid-template-columns:minmax(300px,1fr) 430px minmax(180px,.65fr);align-items:center;gap:70px;max-width:1500px;min-height:100dvh;margin:auto;padding:40px 68px;display:grid}.studio-intro{flex-direction:column;justify-content:center;align-self:stretch;padding:20px 0;display:flex}.studio-brand{color:var(--deep);align-items:center;gap:10px;font-size:25px;font-weight:650;display:flex}.brand-en{letter-spacing:3px;margin-left:13px;font-size:11px;font-weight:500}.studio-title{margin:64px 0 34px}.studio-title h1{letter-spacing:-2.5px;margin:17px 0 20px;font-size:clamp(36px,3.6vw,57px);line-height:1.35}.studio-title h1 span{color:var(--purple)}.studio-title p{color:#807985;font-size:14px;line-height:2}.studio-pages{flex-direction:column;gap:5px;max-width:310px;display:flex}.studio-pages button{text-align:left;color:#92899a;border-radius:8px;align-items:center;gap:15px;padding:13px 12px;transition:background .2s,color .2s;display:flex}.studio-pages button span{letter-spacing:2px;font-size:10px}.studio-pages button b{flex:1;font-size:13px;font-weight:500}.studio-pages button svg{opacity:0}.studio-pages button:hover,.studio-pages button.active{color:var(--deep);background:#e5deed}.studio-pages button.active svg{opacity:1}.studio-foot{color:#928a98;margin-top:48px;font-size:10px;line-height:1.8}.studio-foot p{letter-spacing:1px;margin-top:6px;font-size:10px}.phone-area{width:430px}.phone-frame{background:var(--paper);border:7px solid #343039;border-radius:49px;flex-direction:column;height:min(880px,100dvh - 95px);min-height:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #b8b4b7,0 30px 65px #40364b25,0 3px 8px #33254020}.phone-status{background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;height:43px;padding:7px 25px 0;font-size:13px;font-weight:600;display:flex;position:relative}.dynamic-island{background:#28242d;border-radius:25px;width:100px;height:25px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.status-right{align-items:center;gap:5px;display:flex}.signal-bars{align-items:flex-end;gap:1.7px;height:12px;display:flex}.signal-bars b{background:#342d3c;border-radius:1px;width:2.5px}.signal-bars b:first-child{height:4px}.signal-bars b:nth-child(2){height:6px}.signal-bars b:nth-child(3){height:9px}.signal-bars b:nth-child(4){height:12px}.battery{border:1px solid #302936;border-radius:3px;width:20px;height:11px;padding:1px;position:relative}.battery:before{content:"";background:#302936;border-radius:1px;position:absolute;inset:1px}.battery:after{content:"";background:#302936;width:2px;height:4px;position:absolute;top:3px;right:-3px}.app-header{background:var(--paper);z-index:15;flex-shrink:0;align-items:center;gap:8px;height:56px;padding:4px 19px;display:flex}.app-header strong{letter-spacing:.4px;flex:1;font-size:16px}.brand-mark{color:var(--purple);place-items:center;display:grid}.icon-button{place-items:center;width:32px;height:40px;margin-left:-5px;display:grid}.mini-capsule{background:#fff8;border:1px solid #dcd8df;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:78px;height:29px;display:flex}.mini-capsule i{background:#d8d2de;width:1px;height:15px}.app-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;position:relative;overflow-y:auto}.app-scroll::-webkit-scrollbar{display:none}.tabbar{z-index:20;background:#fffdf9;border-top:1px solid #eae6e8;flex-shrink:0;grid-template-columns:repeat(3,1fr);height:64px;padding:8px 7px 4px;display:grid}.tabbar button{color:#97919c;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.tabbar button.selected{color:var(--purple)}.home-indicator{background:#fffdf9;flex-shrink:0;height:14px;position:relative}.home-indicator:after{content:"";background:#342d3c;border-radius:10px;width:115px;height:4px;margin:3px auto;display:block}.device-caption{text-align:center;color:#99919f;letter-spacing:1px;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:11px;display:flex}.studio-notes{color:var(--deep);padding-left:10px}.studio-notes>.overline{color:#91869c;margin-bottom:37px;font-size:10px;display:block}.studio-notes h3{margin:13px 0 7px;font-size:14px}.studio-notes p{color:#928798;font-size:12px;line-height:1.8}.notes-line{border-left:1px dashed #cfc5d9;height:35px;margin:13px 0 13px 10px;display:block}.prototype-tag{color:#928798;white-space:nowrap;align-items:center;gap:6px;margin-top:45px;font-size:10px;display:flex}.prototype-tag i{background:#a78abb;border-radius:50%;width:5px;height:5px}.button{background:var(--purple);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:51px;padding:14px 19px;font-size:15px;font-weight:600;transition:background .15s,transform .15s;display:flex;box-shadow:0 5px 12px #7753ad13}.button.secondary{color:var(--deep);box-shadow:none;background:#eee7f5}.text-button{color:var(--purple);justify-content:center;align-items:center;gap:5px;padding:8px 0;font-size:12px;display:flex}.section-title{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.section-title h2{letter-spacing:-.4px;font-size:17px}.quiet-note{color:#9a929e;text-align:center;margin:13px 0;font-size:10px;line-height:1.7}.xingya{object-fit:contain}.home-location{color:#8b7e92;align-items:center;gap:4px;padding:4px 1px 13px;font-size:11px;display:flex}.edition{letter-spacing:1.4px;margin-left:auto;font-size:9px}.home-hero{aspect-ratio:1122/1402;isolation:isolate;background:#f5efe4;border-radius:21px;position:relative;overflow:hidden}.hero-city-scroll{width:100%;height:auto;display:block}.hero-copy{text-align:center;color:#382c43;position:absolute;top:4%;left:23%;right:4%}.hero-eyebrow{letter-spacing:1.7px;color:#705474;margin-bottom:9px;font-size:8px;display:block}.small-caption{letter-spacing:2px;color:#897396;font-size:10px}.hero-copy h1{letter-spacing:1px;margin:0;font-size:32px;font-weight:750;line-height:1.2}.hero-copy h1 span{letter-spacing:0;white-space:nowrap;margin-top:4px;font-size:22px;line-height:1.4;display:block}.hero-art-note{color:#fff;letter-spacing:.8px;text-shadow:0 1px 3px #322936;font-size:8px;position:absolute;bottom:10px;right:11px}.home-actions{margin:15px 0 0}.home-actions>.button{height:53px}.cloud-button{width:100%;height:43px;color:var(--deep);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.home-route .section-title{margin-top:11px}.route-teaser{text-align:left;background:#f0ece6;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.route-teaser img{object-fit:cover;border-radius:9px;width:75px;height:77px}.route-teaser>div{flex:1}.route-teaser .overline{font-size:9px}.route-teaser h3{margin:7px 0 4px;font-size:13px}.route-teaser p{color:#8c828d;font-size:10px}.route-teaser>svg{color:var(--purple);width:16px}.small-building{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.small-building img{object-fit:cover;border-radius:9px;width:58px;height:65px}.small-building span{flex-direction:column;flex:1;gap:7px;display:flex}.small-building b{font-size:13px}.small-building small{color:#8d8493;font-size:10px}.small-building>svg{color:var(--purple)}.page-intro{padding:16px 21px 14px}.page-intro h1{letter-spacing:-.6px;margin:8px 0 9px;font-size:25px;line-height:1.4}.segmented{background:#eee9ef;border-radius:11px;gap:4px;margin-top:18px;padding:4px;display:flex}.segmented button{color:#8d8197;border-radius:8px;flex:1;height:33px;font-size:12px}.segmented button.active{color:var(--deep);background:#fff;font-weight:600;box-shadow:0 2px 4px #44304708}.route-map{height:350px;position:relative;overflow:hidden}.station-sheet{background:var(--paper);z-index:4;border-radius:24px 24px 0 0;margin-top:-10px;padding:0 21px 5px;position:relative;box-shadow:0 -10px 28px #4f3d4f07}.sheet-grip{background:#d9d0df;border-radius:8px;width:34px;height:4px;margin:0 auto 18px;position:relative;top:9px}.station-summary{align-items:center;gap:15px;margin:24px 0 19px;display:flex}.station-summary img{object-fit:cover;border-radius:13px;width:85px;height:89px}.station-summary h2{margin:9px 0 6px;font-size:23px}.station-summary p{color:#8e8297;font-size:11px}.route-order>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.route-order>button>span{color:#a990bf;font-size:11px}.route-order>button>div{flex-direction:column;flex:1;gap:6px;display:flex}.route-order b{font-size:13px}.route-order small{color:#918798;font-size:10px}.route-order svg{color:#9b84b2}.building-grid{grid-template-columns:1fr 1fr;gap:21px 13px;padding:4px 20px 16px;display:grid}.building-card{text-align:left;padding:0}.building-image{aspect-ratio:3/4;border-radius:14px;position:relative;overflow:hidden}.building-image img{object-fit:cover;width:100%;height:100%}.building-image>span{color:#fff;background:#3b2e3b90;border-radius:5px;padding:5px 6px;font-size:9px;position:absolute;top:8px;left:8px}.building-image>b{color:#ffffffb0;letter-spacing:-4px;font-size:42px;font-weight:300;position:absolute;bottom:4px;right:9px}.building-card h3{margin:10px 0 5px;font-size:15px}.building-card p{color:#94889a;font-size:10px}.xingya-tip{background:#eee7f5;border-radius:15px;align-items:center;gap:8px;margin:20px 0;padding:12px 14px 12px 4px;display:flex}.xingya-tip .xingya{flex-shrink:0;width:64px;height:77px;transform:rotate(-5deg)}.xingya-tip p{color:#81718e;font-size:11px;line-height:1.8}.xingya-tip b{color:var(--deep);margin-bottom:3px;font-size:12px;display:block}.library-page>.xingya-tip{margin:5px 20px 22px}.culture-list{padding:0 21px}.culture-list>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:18px 0;display:flex}.culture-list span{color:#a98fbb;font-size:10px}.culture-list b{flex:1;font-size:12px;font-weight:500;line-height:1.5}.culture-list small{color:#a096a6;white-space:nowrap;font-size:9px}.station-hero{height:316px;position:relative;overflow:hidden}.station-hero>img{object-fit:cover;width:100%;height:100%}.station-hero:after{content:"";background:linear-gradient(#0000 35%,#261d2dcf);position:absolute;inset:0}.white-label{color:#655471;z-index:1;background:#ffffffe8;border-radius:6px;padding:6px 10px;font-size:10px;position:absolute;top:17px;left:20px}.station-hero>div{z-index:2;color:#fff;position:absolute;bottom:24px;left:23px}.station-hero>div>span{letter-spacing:2px;color:#e2d6e6;font-size:8px}.station-hero h1{margin:7px 0;font-size:32px}.station-hero p{color:#e5dee8;font-size:12px}.station-body{padding:20px 21px}.station-intro{color:#807587;font-size:13px;line-height:1.95}.station-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.station-actions .button{border-radius:11px;min-height:47px;padding:12px;font-size:12px}.sample-note{color:#a094a9;align-items:center;gap:5px;margin:12px 0 25px;font-size:9px;display:flex}.sample-note svg{flex-shrink:0}.component-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:13px;width:100%;padding:17px 0;display:flex}.component-number{color:#a78abd;font-size:12px}.component-list>button>div{flex:1}.component-list b{font-size:13px;display:block}.component-list small{color:#968b9d;margin-top:6px;font-size:10px;line-height:1.6;display:block}.component-list svg{color:#9b84b2}.coming-soon{text-align:center;color:#8c729f;padding:35px 0 12px}.coming-soon h2{margin:15px 0;font-size:18px}.coming-soon p{color:#908497;margin:15px 0 25px;font-size:12px}.scan-page{color:#fff;background:#231b2d;height:100%;min-height:570px;position:relative;overflow:hidden}.scan-page>img{object-fit:cover;width:100%;height:78%}.scan-shadow{background:linear-gradient(#231b2d00 30%,#231b2d 86%);position:absolute;inset:0}.demo-chip{color:#fff;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#34243d91;border:1px solid #fff3;border-radius:6px;padding:7px 9px;font-size:10px;position:absolute;top:16px;left:16px}.scan-frame{position:absolute;inset:94px 45px 200px}.scan-frame i{border:0 solid #fff;width:28px;height:28px;position:absolute}.scan-frame i:first-child{border-top-width:3px;border-left-width:3px;border-radius:8px 0 0;top:0;left:0}.scan-frame i:nth-child(2){border-top-width:3px;border-right-width:3px;border-radius:0 8px 0 0;top:0;right:0}.scan-frame i:nth-child(3){border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 8px;bottom:0;left:0}.scan-frame i:nth-child(4){border-bottom-width:3px;border-right-width:3px;border-radius:0 0 8px;bottom:0;right:0}.scan-guide{align-items:center;gap:8px;display:flex;position:absolute;bottom:132px;left:22px;right:22px}.scan-guide .xingya{width:70px;height:90px}.scan-guide b{font-size:15px}.scan-guide p{color:#d0c0da;margin-top:7px;font-size:10px}.scan-bottom{position:absolute;bottom:17px;left:22px;right:22px}.scan-bottom p{text-align:center;color:#ae9abb;margin-top:13px;font-size:9px}.explore-view{background:#988985;height:448px;position:relative;overflow:hidden}.explore-photo{object-fit:cover;object-position:50% 50%;-webkit-user-select:none;user-select:none;width:100%;height:100%}.explore-shade{pointer-events:none;background:linear-gradient(#25182d35,#0000 30%,#24132a40);position:absolute;inset:0}.view-switch{background:#33293c99;border-radius:9px;gap:3px;padding:3px;display:flex;position:absolute;top:64px;left:16px}.view-switch button{color:#e8ddeb;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.view-switch button.active{color:var(--deep);background:#fff}.wire-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wire-overlay path{fill:#b28cff15;stroke:#d7bcff;stroke-width:1.3px}.hotspot{z-index:3;color:#fff;align-items:center;gap:8px;padding:5px;display:flex;position:absolute}.hotspot>span{background:#6c4a9599;border:1px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid;box-shadow:0 0 0 5px #c7a5ff30}.hotspot.active>span{color:var(--purple);background:#fff;box-shadow:0 0 0 6px #fff4}.hotspot b{background:#5c3a85dd;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:500}.hotspot-0{top:72%;left:42%}.hotspot-1{top:40%;left:36%}.hotspot-2{top:28%;left:74%}.hotspot-3{top:82%;left:16%}.ar-view-note{color:#fff;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:20px;left:19px}.explore-sheet{background:var(--paper);border-radius:23px 23px 0 0;margin-top:-10px;padding:0 21px 16px;position:relative}.explore-heading{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.micro-label{color:#9b8aa9;font-size:9px}.explore-sheet h1{margin:13px 0 8px;font-size:26px}.explore-sheet>p:not(.quiet-note){color:#8d7c99;font-size:12px}.component-dots{gap:6px;margin:17px 0;display:flex}.component-dots button{color:#9784a6;white-space:nowrap;background:#efeaf1;border-radius:7px;flex:1;padding:9px 7px;font-size:9px}.component-dots button.active{color:var(--deep);background:#e1d3ef}.zoom-controls{color:var(--deep);z-index:4;background:#ffffffe8;border-radius:10px;flex-direction:column;align-items:center;padding:4px;display:flex;position:absolute;top:130px;right:15px}.zoom-controls button{place-items:center;width:34px;height:37px;display:grid}.zoom-controls span{font-size:10px}.detail-caption{color:#fff;background:#33273f99;border-radius:6px;padding:6px 8px;font-size:10px;position:absolute;bottom:22px;left:18px}.story-image{height:230px;position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.story-content{padding:22px}.story-tools{justify-content:space-between;align-items:center;gap:5px;display:flex}.story-tools .overline{letter-spacing:.5px;font-size:9px}.story-tools button{color:var(--purple);align-items:center;gap:3px;padding:7px;font-size:10px;display:flex}.story-content h1{letter-spacing:-.5px;margin:12px 0 20px;font-size:26px;line-height:1.5}.audio-player{width:100%;color:var(--purple);text-align:left;background:#eee6f5;border-radius:12px;align-items:center;gap:11px;margin-bottom:24px;padding:13px 14px;display:flex}.audio-player>span{flex:1;font-size:12px;font-weight:600}.audio-player small{color:#a18eb1;margin-top:5px;font-size:9px;font-weight:400;display:block}.audio-bars{align-items:center;gap:2px;display:flex}.audio-bars i{background:#b09ac6;border-radius:4px;width:2px;display:block}.audio-player.playing .audio-bars i{animation:.7s infinite alternate bars}.story-content>p{color:#887b90;margin:16px 0;font-size:13px;line-height:2}.story-content .story-lead{color:#4c3b5b;font-size:15px;font-weight:500}.story-content blockquote{color:#82728f;background:#f0ebf2;border-left:3px solid #b99bd3;margin:22px 0;padding:16px 17px;font-size:12px;line-height:1.8}.story-content blockquote span{color:var(--purple);letter-spacing:1px;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.story-actions{margin-top:26px}.story-actions>.text-button{width:100%;margin-top:11px}.story-content>p.quiet-note{color:#aaa0af;font-size:9px}.souvenir-page{padding:0 21px 10px}.souvenir-page>.page-intro{padding:16px 0 18px}.souvenir-page h1{font-size:23px}.souvenir-card{color:#564164;background:#eee6d7 radial-gradient(#9277590c .8px,#0000 .8px) 0 0/4px 4px;border:1px solid #e2d7c4;border-radius:7px;margin:0 4px 25px;padding:19px;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 12px 20px #62544114}.souvenir-topline{letter-spacing:1px;justify-content:space-between;font-size:7px;display:flex}.souvenir-card h2{letter-spacing:-.6px;margin:15px 0;font-size:22px;line-height:1.6}.souvenir-photo{border-radius:3px;height:185px;position:relative;overflow:hidden}.souvenir-photo>img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.souvenir-stamp{text-align:center;color:#fff;letter-spacing:2px;background:#513b6c33;border:1.5px solid #f4eee4;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;font-size:11px;line-height:1.5;display:flex;position:absolute;top:12px;right:12px;transform:rotate(14deg)}.souvenir-card>.xingya{filter:drop-shadow(0 10px 6px #513b6c18);width:115px;height:151px;position:absolute;bottom:45px;right:12px;transform:rotate(7deg)}.souvenir-foot{padding:17px 0 14px}.souvenir-foot h3{font-size:20px}.souvenir-foot p{color:#948498;margin-top:6px;font-size:10px}.souvenir-foot>span{letter-spacing:1px;color:#aa98ad;margin-top:18px;font-size:8px;display:block}.ticket-dashes{border-top:1px dashed #b5a7b8;margin-top:5px}.souvenir-card.night{color:#ede4f5;background-color:#3e2c4f;border-color:#564066}.souvenir-card.night .souvenir-foot p,.souvenir-card.night .souvenir-foot>span{color:#bda9cc}.card-styles{justify-content:center;gap:12px;margin:15px 0 22px;display:flex}.card-styles button{color:#8d7b98;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.card-styles i{background:#e6d8bb;border:2px solid #fff;border-radius:50%;width:15px;height:15px}.card-styles button.night-swatch i{background:#563868}.card-styles button.active{color:var(--purple);background:#f0e9f7;border-color:#cab7da}.passport-cover{background:#ebe2f1;border-radius:16px;height:170px;padding:24px 20px;position:relative;overflow:hidden}.passport-cover>div{z-index:1;position:relative}.passport-cover h1{margin:12px 0 8px;font-size:25px}.passport-cover p{color:#95829f;font-size:11px}.passport-cover .overline{font-size:8px}.passport-cover .xingya{width:110px;height:145px;position:absolute;bottom:-6px;right:-10px;transform:rotate(-10deg)}.progress-numbers{text-align:center;grid-template-columns:repeat(3,1fr);padding:25px 0 18px;display:grid}.progress-numbers>div+div{border-left:1px solid var(--line)}.progress-numbers strong{color:var(--deep);font-size:29px;font-weight:500;display:block}.progress-numbers span{color:#a08fab;margin-top:7px;font-size:10px;display:block}.empty-state{text-align:center;color:#a892ba;border:1px dashed #d8cadf;border-radius:13px;padding:27px 20px}.empty-state h3{color:#766185;margin:14px 0 8px;font-size:14px}.empty-state p{color:#9b8aa7;font-size:11px}.empty-state button{color:var(--purple);justify-content:center;align-items:center;gap:6px;margin:18px auto 0;font-size:12px;display:flex}.discovery-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:15px 0;display:flex}.discovery-list>button>span:nth-child(2){flex:1}.discovery-list b{font-size:13px}.discovery-list small{color:#9b89a8;margin-top:6px;font-size:10px;display:block}.discovery-stamp{color:#a184b9;background:#e9def1;border-radius:10px;place-items:center;width:44px;height:48px;display:grid}.discovery-list>button>svg{color:#a184b9}.profile-card-row{color:#80658f;cursor:pointer;background:#ede6de;border-radius:13px;justify-content:space-between;align-items:center;margin:24px 0;padding:23px 16px;display:flex}.profile-card-row .overline{color:#ab93b7;letter-spacing:0;font-size:9px}.profile-card-row h3{margin-top:8px;font-size:17px}.honesty-note{color:#a291ad;align-items:flex-start;gap:9px;display:flex}.honesty-note svg{flex-shrink:0;margin-top:3px}.reset-button{color:#a595ad;align-items:center;gap:6px;margin:25px auto 0;font-size:10px;display:flex}.toast{color:#fff;text-align:center;z-index:70;pointer-events:none;background:#35263fef;border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.7;position:absolute;bottom:106px;left:22px;right:22px;box-shadow:0 5px 20px #21122c20}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e162862;align-items:flex-end;display:flex;position:absolute;inset:0}.modal-sheet{background:var(--paper);width:100%;color:var(--deep);border-radius:26px 26px 0 0;padding:34px 26px 30px;position:relative}.modal-sheet>h2{margin:17px 0;font-size:25px}.modal-sheet>p{color:#8b779a;margin:15px 0 22px;font-size:13px;line-height:1.9}.modal-close{position:absolute;top:15px;right:16px}.about-boundary{background:#eee6f3;border-radius:10px;margin-bottom:20px;padding:15px}.about-boundary b{font-size:12px}.about-boundary p{color:#907d9e;margin-top:7px;font-size:10px;line-height:1.9}.modal-sheet>.text-button{width:100%;margin-top:10px}@keyframes bars{to{transform:scaleY(.4)}}@media (width>=1500px){.presentation-shell{gap:90px;padding-left:100px;padding-right:100px}}@media (width<=1190px){.presentation-shell{grid-template-columns:minmax(260px,1fr) 410px;gap:50px;padding:35px 7vw}.studio-notes{display:none}.phone-area{width:410px}.studio-title h1{font-size:46px}.phone-frame{height:min(850px,100dvh - 90px);min-height:600px}}@media (width<=820px){.presentation-shell{padding:24px 0;display:block}.studio-intro,.studio-notes{display:none}.phone-area{margin:auto}.phone-frame{height:860px;min-height:0}}@media (width<=520px){:root{background:var(--paper)}.presentation-shell{background:var(--paper);min-height:100dvh;padding:0;display:block}.phone-area{width:100%;margin:0}.phone-frame{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}.phone-status{height:env(safe-area-inset-top,0px);min-height:0;padding:0}.phone-status>*,.device-caption{display:none}.app-header{height:56px;padding-top:0}.home-indicator{height:max(env(safe-area-inset-bottom,0px), 10px)}.home-indicator:after{display:none}.tabbar{height:65px}.explore-view{height:440px}.scan-page{min-height:600px}.studio-intro{display:none}.app-scroll{scroll-behavior:smooth}.page-scan{overflow:hidden}}@media (width<=350px){.home-page{padding:0 15px 10px}.hero-copy h1{font-size:27px}.hero-copy h1 span{font-size:18px}.hero-eyebrow{letter-spacing:1.3px;margin-bottom:7px;font-size:7px}.small-caption{letter-spacing:1px;font-size:9px}.route-teaser h3{font-size:11px}.route-teaser img{width:60px;height:70px}.app-header{padding:0 14px}.app-header strong{font-size:15px}.mini-capsule{width:68px}.page-intro h1{font-size:23px}.building-grid{gap:20px 10px;padding-left:17px;padding-right:17px}.component-dots{gap:4px}.component-dots button{padding:9px 5px;font-size:8px}.souvenir-card{margin-left:0;margin-right:0;padding:15px}.souvenir-card h2{font-size:20px}.souvenir-photo{height:165px}.souvenir-page h1{font-size:20px}.passport-cover h1{font-size:23px}.passport-cover{padding:25px 16px}.passport-cover .xingya{width:85px;right:-13px}.scan-page{min-height:560px}}@media (width>=821px) and (height<=850px){.presentation-shell{padding-top:24px;padding-bottom:24px}.studio-intro{padding:0}.studio-title{margin:28px 0 20px}.studio-title h1{margin:13px 0 15px;font-size:40px}.studio-title p{font-size:12px}.studio-pages button{padding:9px 12px}.studio-pages button b{font-size:12px}.studio-foot{margin-top:25px}.phone-frame{height:calc(100dvh - 80px);min-height:560px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--purple:#7842b5;--deep:#49315e;--pale:#f0e9f8;--paper:#fcfaf7;--muted:#8b7f93;--line:#ece5ef;color:#30263b}.phone-frame{background:var(--paper)}.app-header{border-bottom:0}.app-header strong{font-size:15px;font-weight:650}.button{background:var(--purple);border-radius:16px;font-size:14px;transition:background .2s,transform .2s;box-shadow:0 4px 12px #7842b518}.button:hover{background:#6c36a6}.button.secondary{color:var(--purple);box-shadow:none;background:#f3edf9;border-color:#e4d6f1}.button:active{transform:scale(.985)}button:disabled{cursor:not-allowed}.segmented{background:#f1ebf7;border-radius:15px;gap:4px;padding:4px}.segmented button{color:#8a759a;border-radius:12px;min-height:38px;transition:background .18s,color .18s}.segmented button.active{background:var(--purple);color:#fff;box-shadow:0 3px 8px #7842b520}.segmented button:disabled{box-shadow:none;color:#aaa0b3;background:0 0}.tabbar{background:#fffdfb;border-color:#f0eaf2;padding:7px 9px 4px}.tabbar button{color:#8f829b;gap:3px;font-size:10px;position:relative}.tabbar button.selected{color:var(--purple);font-weight:600}.tabbar button.selected:before{content:"";z-index:-1;background:#f2eaf9;border-radius:12px;width:35px;height:30px;position:absolute;top:0}.home-indicator{background:#fffdfb}.page-intro h1{letter-spacing:-.7px;text-wrap:balance;font-size:23px;line-height:1.45}.page-intro>p{color:#8d7d96;font-size:12px}.page-intro .overline{letter-spacing:1.2px;font-size:9px}.home-page{padding:0 18px 20px}.home-location{padding:3px 2px 10px;font-size:10px}.edition{letter-spacing:1px;font-size:9px}.home-hero{aspect-ratio:auto;border-radius:23px;height:clamp(280px,41dvh,360px)}.hero-city-scroll{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.hero-copy{text-align:center;top:6%;left:25%;right:3%}.hero-eyebrow{letter-spacing:1px;margin-bottom:9px;font-size:8px}.hero-copy h1{letter-spacing:.3px;font-size:29px;font-weight:750}.hero-copy h1 span{letter-spacing:.5px;margin-top:6px;font-size:18px}.hero-route-seal{color:#654775;background:#fff9f0e8;border-radius:12px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex;position:absolute;bottom:30px;right:13px}.hero-art-note{font-size:7px;bottom:11px}.home-actions{gap:8px;margin:12px 0 15px;display:grid}.home-actions>.button{border-radius:16px;height:48px;min-height:48px}.cloud-button{color:#7842b5;background:#f4eef9;border:1px solid #e6d7f2;border-radius:13px;height:39px;min-height:39px;font-size:12px}.home-continuation{background:#f2ecf8;border-radius:16px;padding:10px}.home-section-label{color:#6a4a85;justify-content:space-between;margin:0 3px 8px;font-size:10px;font-weight:600;display:flex}.home-section-label>span:last-child{letter-spacing:1px;color:#a08ab1;font-size:9px;font-weight:500}.resume-card{text-align:left;background:#fffdfb;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.resume-card img{object-fit:cover;border-radius:9px;width:53px;height:53px}.resume-card>span{flex:1;min-width:0}.resume-card b{color:#49315e;margin-bottom:5px;font-size:14px;display:block}.resume-card small{color:#9b87a8;font-size:10px}.resume-card>svg{color:var(--purple)}.home-page .depth-onboarding{color:#826b94;background:0 0;border-radius:0;margin:12px 0 22px;padding:0}.depth-onboarding summary{cursor:pointer;align-items:center;gap:7px;padding:10px 3px;font-size:11px;list-style:none;display:flex}.depth-onboarding summary::-webkit-details-marker{display:none}.depth-onboarding summary>svg:last-child{margin-left:auto}.depth-onboarding[open] summary>svg:last-child{transform:rotate(90deg)}.home-page .depth-onboarding h2{color:var(--deep);margin:8px 0;font-size:15px}.home-page .depth-onboarding p{margin-bottom:10px;font-size:12px}.home-page .depth-onboarding button{min-height:40px;margin-right:6px;padding:8px 12px;font-size:11px}.onboarding-reopen{margin:13px auto 22px;font-size:10px;display:block}.home-route .section-title{margin:18px 0 15px}.home-route .section-title h2{font-size:16px}.home-route-stops{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.home-route-stops:before{content:"";border-top:1px dashed #cfb7e1;position:absolute;top:15px;left:10%;right:10%}.home-route-stops button{flex-direction:column;align-items:center;gap:10px;padding:0 0 5px;display:flex;position:relative}.home-route-stops span{border:4px solid var(--paper);color:#8554aa;background:#f0e6f7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.home-route-stops b{color:#796385;white-space:nowrap;font-size:9px;font-weight:500}.scope-caption{text-align:center;color:#a08baa;margin-top:11px;font-size:9px}.home-page .creative-teaser{color:#654679;background:#eee2f4;border-radius:18px;min-height:166px;margin:23px 0 12px}.home-page .creative-teaser h2{letter-spacing:-.7px;font-size:21px;line-height:1.45}.home-page .creative-teaser>div{width:59%}.home-page .creative-teaser>img{object-position:58% 50%;width:62%}.home-page .creative-teaser p{max-width:135px;font-size:9px;line-height:1.6}.home-page .creative-teaser span{color:#8d66a3;font-size:9px}.review-entry{margin-top:0;padding:17px 0}.review-entry b{font-size:11px}.review-entry small{font-size:9px}.map-intro{padding:10px 18px 12px}.map-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-heading h1{margin:0;font-size:20px}.map-heading>span{color:#a18caf;white-space:nowrap;font-size:9px}.map-intro .segmented{margin-top:13px}.route-map.real-route-map{border-radius:20px;height:clamp(275px,39dvh,345px);margin:0 12px}.real-map-hint{background:#fffdfbef;border-radius:10px;font-size:9px}.real-stop-dot{color:#fff;background:#b18bcb;border-radius:50%;width:31px;height:31px;font-size:12px;font-weight:700;transform:none}.real-stop-dot:after{display:none}.real-stop-marker.is-selected .real-stop-dot{background:var(--purple)}.real-stop-label.leaflet-tooltip{border-radius:7px;font-size:9px}.map-page .station-sheet{background:#fffdfb;border:1px solid #ece1f3;border-radius:18px;margin:10px 15px 0;padding:13px;box-shadow:0 5px 15px #6c42700a}.station-summary{align-items:stretch;gap:13px;margin:0}.station-summary img{border-radius:11px;width:90px;height:126px}.station-summary>div{flex:1;min-width:0}.station-summary .overline{font-size:9px}.station-summary h2{margin:6px 0 4px;font-size:20px;line-height:1.35}.station-summary p{font-size:10px;line-height:1.6}.station-summary .button{border-radius:11px;height:36px;min-height:36px;margin-top:10px;padding:8px 12px;font-size:12px}.station-summary .button svg{width:17px}.route-step{border-top:1px solid #f1eaf4;align-items:center;gap:6px;margin:12px 0 -3px;padding-top:10px}.route-step button{background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 0;font-size:10px;display:inline-flex}.route-step>span{color:#aa95b1;font-size:9px}.route-step button:disabled{opacity:.35}.route-order{padding:7px 21px 15px}.route-order .section-title h2{font-size:16px}.route-order>button.active>span{color:var(--purple);background:#efe4f7}.route-order>button>span{background:#f3eef6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.library-page .page-intro{padding:13px 18px 15px}.library-page .page-intro h1{margin:7px 0 6px;font-size:23px}.library-page .segmented{margin-top:17px}.building-grid{flex-direction:column;gap:9px;padding:0 18px 10px;display:flex}.building-card{background:#f6f2f8;border-radius:16px;align-items:center;gap:13px;width:100%;min-height:105px;padding:8px;transition:background .18s,transform .18s;display:flex}.building-card:hover{background:#eee5f6}.building-image{aspect-ratio:auto;border-radius:10px;flex:0 0 82px;width:82px;height:88px}.building-image>b{color:#ffffffc7;letter-spacing:-1px;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #20112a26;pointer-events:none;background:0 0;border-radius:0;padding:0;font-size:28px;font-weight:800;line-height:1;position:absolute;bottom:5px;left:6px;right:auto}.building-card-copy{flex:1;min-width:0}.building-card-copy>span{color:#9678a6;font-size:9px}.building-card h3{color:#49315e;margin:6px 0;font-size:16px;font-weight:650}.building-card p{color:#9c89a6;font-size:10px;line-height:1.5}.building-card>svg{color:#9674af;width:17px;margin-right:4px}.library-page>.xingya-tip{margin:10px 18px 22px;padding:10px 12px 10px 3px}.library-page>.xingya-tip p{font-size:10px;line-height:1.7}.culture-list{margin:0 18px}.culture-list button{align-items:center;gap:12px;padding:16px 4px}.culture-list button>span{color:#ac8ebe;width:27px;font-size:11px}.culture-list button>div{flex:1;min-width:0}.culture-list button b{font-size:13px;line-height:1.55;display:block}.culture-list button small{color:#a08bab;margin-top:5px;font-size:10px;display:block}.profile-page{padding:3px 18px 25px}.passport-cover{background:0 0;align-items:center;gap:11px;height:115px;padding:12px 0;display:flex;overflow:visible}.passport-cover .xingya{width:79px;height:105px;position:static;transform:rotate(-5deg)}.passport-cover>div{flex:1}.passport-cover .overline{letter-spacing:.7px;color:#a08aad;font-size:8px}.passport-cover h1{color:#4a315f;letter-spacing:.2px;margin:7px 0 0;font-size:22px;line-height:1.4}.profile-greeting{color:#9470ac;padding:8px 2px 0 0;font-family:KaiTi,STKaiti,Songti SC,serif;font-size:15px;line-height:1.9;transform:rotate(-7deg)}.passport-cover.profile-welcome{grid-template-columns:auto minmax(0,1fr) auto;gap:0 11px;display:grid}.profile-welcome>.xingya{grid-area:1/1/3}.profile-welcome>.overline{white-space:nowrap;letter-spacing:0;grid-area:1/2/auto/-1;align-self:end}.profile-welcome>h1{grid-area:2/2}.profile-welcome>.profile-greeting{grid-area:2/3}.progress-numbers{border-top:1px solid var(--line);margin:5px 0 0;padding:15px 0 18px}.progress-numbers strong{color:#79509d;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.progress-numbers span{margin-top:4px;font-size:9px}.profile-tabs{margin:0 0 15px}.collection-intro{color:#9c86a9;margin:0 2px 12px;font-size:11px;line-height:1.8}.profile-creative-cover{text-align:left;background:#efe0f6;border-radius:18px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.profile-creative-cover>img{aspect-ratio:1.15;object-fit:cover;object-position:50% 63%;width:100%}.profile-creative-cover>div{background:#f0e7f5;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.profile-creative-cover>div>span{color:#a180b2;flex-basis:100%;font-size:9px}.profile-creative-cover h2{color:#624279;flex:1;font-size:18px;line-height:1.45}.profile-creative-cover b{color:var(--purple);background:#fffafc;border-radius:12px;align-items:center;gap:4px;padding:10px;font-size:11px;font-weight:500;display:flex}.saved-card-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-card-gallery>button{text-align:left;background:#f3eaf8;border-radius:15px;padding:0;overflow:hidden}.saved-card-gallery>button:first-child{grid-column:1/-1}.saved-card-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.saved-card-gallery>button:first-child img{aspect-ratio:1.24;object-position:50% 60%}.saved-card-gallery>button>div{padding:12px}.saved-card-gallery span{color:#a58bb3;font-size:9px;display:block}.saved-card-gallery b{color:#624379;margin:4px 0 7px;font-size:16px;display:block}.saved-card-gallery small{color:#9c7eb0;justify-content:space-between;align-items:center;font-size:9px;display:flex}.new-card-button{width:100%;min-height:46px;color:var(--purple);border:1px solid #e4d2f0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:12px;display:flex}.discovery-list>button{gap:12px;padding:12px 0}.discovery-list>button>img{object-fit:cover;border-radius:11px;width:62px;height:68px}.discovery-list>button>span{flex:1}.discovery-list small{margin-top:8px}.profile-page .empty-state{background:#f4eef8;border:none;margin:20px 0;padding:28px 14px}.profile-page .empty-state button{border:1px solid #decaed;border-radius:12px;min-height:44px;padding:12px 18px}.profile-resume{margin:23px 0 15px}.profile-resume .section-title{margin:0 0 10px}.profile-resume .section-title h2{font-size:14px}.profile-resume .resume-card{background:#f4eff8;padding:10px}.profile-history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.profile-history summary{cursor:pointer;color:#80618f;align-items:center;gap:8px;min-height:48px;font-size:12px;list-style:none;display:flex}.profile-history summary::-webkit-details-marker{display:none}.profile-history summary span{color:#a18cad;margin-left:auto;font-size:10px}.profile-history[open] summary>svg{transform:rotate(90deg)}.profile-history button{text-align:left;color:#80618f;border-top:1px solid #f0eaf2;align-items:center;gap:6px;width:100%;min-height:45px;padding:9px 0;font-size:11px;display:flex}.profile-history button>span{color:#a28dad;flex:1;font-size:10px}.profile-history p{color:#9c89a6;margin:0 0 15px;font-size:11px}.honesty-note p{font-size:10px;line-height:1.8}.reset-button{margin-top:18px;font-size:10px}.depth-explore{padding:6px 14px 20px}.depth-explore>.segmented{margin:5px 0 13px}.depth-explore .building-viewer{border-color:#e9ddf1}.inline-component-story{padding:20px 3px 0}.inline-story-topline>.overline{letter-spacing:.7px;font-size:10px}.inline-component-story h1{margin-top:18px;font-size:24px}.inline-narration{background:#f1eaf7;border-radius:15px;gap:9px;padding:10px}.inline-audio-button{background:var(--purple);border-radius:11px;padding:11px 13px;font-size:13px}.inline-component-story section{padding:0 1px}.inline-component-story section p{color:#77677f;line-height:1.95}.inline-story-actions button{border-radius:13px}.inline-story-actions button:last-child{background:var(--purple);color:#fff}.creative-page .theme-picker button{border-radius:12px;min-height:46px}.creative-page .theme-picker button.active{background:#eee1f8;border-color:#bb95d7}.station-body>h2{color:#5c426d}.station-body .component-list button{border-radius:12px}@media (width<=350px){.home-page{padding-left:14px;padding-right:14px}.home-hero{height:315px}.hero-copy h1{font-size:25px}.hero-copy h1 span{font-size:15px}.hero-eyebrow{letter-spacing:0;font-size:7px}.home-route-stops b{font-size:8px}.map-intro,.library-page .page-intro{padding-left:15px;padding-right:15px}.map-heading h1{font-size:18px}.station-summary img{width:75px}.station-summary h2{font-size:18px}.route-step>span{font-size:8px}.building-grid{padding-left:14px;padding-right:14px}.building-image{flex-basis:72px;width:72px;height:85px}.building-card{gap:10px}.building-card h3{font-size:15px}.building-card-copy>span{font-size:8px}.profile-page{padding-left:15px;padding-right:15px}.passport-cover .xingya{width:66px}.passport-cover h1{font-size:20px}.profile-greeting{font-size:12px}.passport-cover .overline{letter-spacing:0;font-size:7px}.inline-narration small{flex-basis:100%;padding-left:47px}}@media (prefers-reduced-motion:reduce){.button,.segmented button,.building-card{transition:none}}.app-scroll button:focus-visible,.journey-player button:focus-visible{outline-offset:3px;outline:3px solid #a780d0}.journey-route-facts{color:#493b58;margin:8px 0 16px;font-size:14px;line-height:1.7}.journey-route-facts small{color:#756780;font-size:12px}.map-page .route-map.real-route-map,.map-page .map-resource-fallback{box-sizing:border-box;border-radius:20px;height:clamp(275px,39dvh,345px);min-height:0;margin:0 12px}.map-resource-fallback{color:#756780;background:#eee8f3;padding:28px;line-height:1.8}.map-resource-fallback button{color:#684590;background:#faf6fc;border:1px solid #cbb7dd;border-radius:10px;min-height:44px;padding:8px 16px}.inline-component-story p,.culture-detail p,.station-body>p,.story-more p{color:#5c5069;text-wrap:pretty;font-size:15px;line-height:1.85}.inline-language button{min-width:48px;min-height:44px;font-size:13px}.inline-story-topline{gap:12px}.inline-story-topline .overline{font-size:11px}.inline-narration{flex-wrap:wrap}.inline-narration small{font-size:12px}.inline-audio-button,.inline-story-actions button{min-height:46px;font-size:14px}.story-prose{padding:4px 0 12px}.inline-component-story .story-prose p{color:#4e4359;margin:12px 0;font-size:16px;line-height:1.95}.culture-detail h2{margin-top:22px;font-size:17px}.story-more{border-top:1px solid #e6dced;border-bottom:1px solid #e6dced;margin:18px 0;padding:4px 0}.story-more summary,.depth-sources summary,.culture-route-directory summary,.local-privacy summary{cursor:pointer;color:#694397;align-content:center;min-height:48px;padding:10px 3px;font-size:14px;line-height:1.6;display:list-item}.story-more p{margin:12px 0 20px}.story-more .story-location-note{border-left:3px solid #b291d1;padding-left:12px;font-size:12px}.story-reading-reference{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7fcf5;border-bottom:1px solid #e7dced;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.story-reading-reference img{object-fit:cover;border-radius:10px;width:58px;height:58px}.story-reading-reference b{font-size:13px;display:block}.story-reading-reference small{color:#756780;margin-top:5px;font-size:11px;display:block}.journey-continuation{border-top:1px solid #e6dced;margin:24px 8px 12px;padding-top:22px}.journey-continuation>.next-stop-card:first-child{margin-top:0}.next-stop-card{text-align:left;color:#382940;background:#f0e9f6;border:0;border-radius:16px;align-items:center;gap:14px;width:100%;margin-top:12px;padding:14px;display:flex}.next-stop-card img{object-fit:cover;border-radius:10px;width:66px;height:72px}.next-stop-card span{flex:1;min-width:0}.next-stop-card small{color:#756184;margin-bottom:6px;font-size:12px;display:block}.next-stop-card b{font-size:18px}.journey-route-link{color:#7250a2;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:46px;padding:12px 4px;font-size:14px;line-height:1.6;display:flex}.component-dots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;margin:14px 0!important}.component-dots button{line-height:1.4;min-height:44px!important;padding:8px 5px!important;font-size:13px!important}.photo-explorer{background:#f1edf2;border-radius:18px;margin:0;overflow:hidden}.photo-reference{min-height:160px;position:relative}.photo-reference img{aspect-ratio:3/2;object-fit:contain;background:#ede8ed;width:100%;height:auto;display:block}.photo-region{pointer-events:none;background:#8555b61c;border:2px solid #9b65d4;position:absolute;box-shadow:0 0 0 2px #fffa}.photo-explorer figcaption{gap:5px;padding:14px 16px;display:grid}.photo-explorer figcaption b{color:#3f2e4e;font-size:14px}.photo-explorer figcaption span,.photo-crop small{color:#756780;font-size:12px;line-height:1.6}.photo-crop{padding:0 16px 16px}.photo-crop summary{cursor:pointer;color:#694397;align-content:center;min-height:44px;font-size:14px}.photo-crop>div{background-repeat:no-repeat;background-size:220%;border-radius:10px;height:150px}.photo-crop small{padding-top:8px;display:block}.photo-error{background:#f1edf2;padding:24px;position:absolute;inset:0}.photo-error button{color:#694397;border:1px solid #c7b5da;border-radius:9px;min-height:44px;padding:8px 15px}.building-viewer .building-viewer__hotspot{min-height:44px!important;font-size:12px!important}.building-viewer__hint{font-size:12px}.inline-component-story section p{color:#5c5069;font-size:15px;line-height:1.85}.page-scan{overflow-y:auto}.scan-page{min-height:600px}.journey-player{z-index:8;background:#f0e9f7;border-top:1px solid #d9c9e9;flex:none;padding:8px 12px 5px;box-shadow:0 -8px 20px #45305708}.player-row{align-items:center;gap:2px;display:flex}.player-row>button{color:#67418e;background:0 0;border:0;min-width:40px;min-height:44px;padding:8px}.player-row .player-title{text-align:left;flex:1;gap:4px;min-width:0;padding-left:2px;display:grid}.player-title b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.player-title small{color:#776287;font-size:11px}.journey-player progress{accent-color:#8050b1;border:0;width:100%;height:3px;display:block}.player-transcript{max-height:130px;overflow:auto}.player-transcript p{margin:10px 0;font-size:13px;line-height:1.7}.player-transcript small{color:#746280;font-size:11px}.journey-player progress::-webkit-progress-value{background:#8050b1}.journey-player progress::-webkit-progress-bar{background:#dfd3e9}.caption-picker button{min-height:44px;font-size:13px}.poster-meta,.share-save-bar small{font-size:11px;line-height:1.6}.culture-visual-placeholder{background:linear-gradient(130deg,#eee6f6,#f7f2eb);border-radius:18px;gap:12px;margin:20px 0;padding:28px 22px;display:grid;position:relative;overflow:hidden}.culture-visual-placeholder>span{color:#c9b3dc;letter-spacing:-5px;font-size:70px;font-weight:600;line-height:1}.culture-visual-placeholder b{color:#5d4375;font-size:22px}.culture-visual-placeholder small{color:#7c6a88;font-size:12px}.culture-location{font-size:12px!important}.culture-detail .inline-story-topline{justify-content:space-between;align-items:center;display:flex}.culture-detail .inline-audio-button{margin:8px 0}.culture-route-directory{border-top:1px solid #e6dced;padding-top:8px}.culture-route-directory>p{color:#756780;font-size:12px;line-height:1.7}.culture-route-directory button{min-height:48px!important}.culture-route-directory button>span{color:#493b58;flex:1;width:auto!important;font-size:14px!important}.culture-collection-icon{color:#7b5b9b;background:#eee6f5;border-radius:12px;flex:none;place-items:center;width:58px;height:58px;font-size:14px;display:grid}.progress-numbers .pending-metric{font-size:18px;line-height:38px}.local-privacy{margin:20px 0}.local-privacy p{color:#756780;font-size:12px;line-height:1.8}.local-privacy label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.local-privacy input{accent-color:#8050b1;width:18px;height:18px}.content-share{background:#f1eaf7;border-radius:16px;margin:20px 0;padding:18px}.content-share h2{margin:0 0 8px;font-size:16px}.content-share p{color:#756780;font-size:13px;line-height:1.7}.content-share input{box-sizing:border-box;background:#faf7fc;border:1px solid #d9cbe6;border-radius:8px;width:100%;padding:12px;font-size:12px}.content-share>div{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.content-share button{color:#684590;background:0 0;border:0;min-height:44px;padding:6px 0;font-size:13px}.snapshot-note{color:#756780;font-size:12px;line-height:1.6}.onsite-boundary,.field-evidence-slot{background:#eee8f4;border-radius:16px;margin:18px 0;padding:18px}.onsite-boundary p,.field-evidence-slot p{font-size:14px;line-height:1.8}.field-evidence-slot>b{color:#735492;font-size:13px}.route-order small,.building-card-copy>span,.building-card-copy p,.quiet-note,.scope-caption{font-size:12px!important}.tabbar button{min-height:48px}.tabbar button span{font-size:11px!important}.theme-picker button{min-height:46px}.theme-picker button span{font-size:12px}@media (width<=430px){.journey-player{padding-left:16px;padding-right:16px}.inline-component-story h1{font-size:25px}.inline-story-topline>.overline{max-width:48%}.next-stop-card b{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.home-discovery{color:#2d1746;padding:0 16px 24px}.home-discovery .home-location{z-index:2;min-height:34px;padding:0 3px 4px;font-size:11px;position:relative}.home-discovery .edition{color:#49315e;letter-spacing:.5px;justify-content:flex-end;align-items:center;gap:3px;min-height:36px;margin-left:auto;font-size:10px;display:inline-flex}.home-discovery .home-hero{isolation:isolate;background:#fcfaf7;border-radius:0;height:clamp(365px,48dvh,430px);margin:0 -16px}.home-discovery .hero-city-scroll{object-fit:cover;object-position:50% 75%;width:100%;height:100%;display:block}.home-discovery .hero-copy{text-align:left;color:#2d1746;pointer-events:none;top:9px;left:20px;right:auto}.home-discovery .hero-copy h1{letter-spacing:-.7px;text-shadow:0 1px 8px #fcfaf7a6;margin:0;font-size:clamp(30px,8.65vw,36px);font-weight:800;line-height:1.24}.home-discovery .hero-copy p{color:#49315e;letter-spacing:.5px;max-width:300px;margin:12px 0 0;font-size:14px;line-height:1.6}.hero-discovery-question{color:#452063;background:#fffdfbf5;border:1px solid #f1e4f6;border-radius:24px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:650;transition:transform .2s,box-shadow .2s;animation:.6s ease-out both discovery-in;display:flex;position:absolute;top:43%;right:13px;box-shadow:0 5px 20px #3420421c}.hero-discovery-question:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3420422e}.hero-discovery-question:active{transform:scale(.97)}.hero-building-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#544c56da;border:1px solid #ffffffb0;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:7px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:34px;right:26px}.home-discovery .home-actions{gap:7px;margin:4px 0 12px;position:relative}.home-discovery .home-actions>.button{letter-spacing:1px;height:56px;min-height:56px;box-shadow:none;background:#7439b6;border-radius:16px;padding:0 18px;font-size:18px;font-weight:650}.home-discovery .home-actions>.button>span{text-align:center;flex:1;padding-left:20px}.home-discovery .home-actions>.button:hover{background:#64309f}.home-discovery .cloud-button{color:#7439b6;background:#f5effa;border-color:#d9c6ee;border-radius:15px;justify-content:center;align-items:center;gap:9px;height:52px;min-height:52px;font-size:13px;font-weight:550;display:flex}.home-discovery .home-steamer{background:#f4edf9;border:1px solid #e8dcf1;border-radius:20px;margin:0 0 20px;overflow:hidden}.home-discovery .steamer-reveal{text-align:left;color:#3f205a;background:#eee3f7;width:100%;height:190px;min-height:190px;padding:0;display:block;position:relative;overflow:hidden}.steamer-scene{aspect-ratio:1;pointer-events:none;width:59%;height:auto;position:absolute;bottom:-2px;right:-9px}.steamer-scene img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.steamer-base{clip-path:inset(67% 0 0);transition:clip-path .65s cubic-bezier(.2,.7,.2,1)}.steamer-lid{z-index:3;transform-origin:85%;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s;transform:translateY(-14%)}.steamer-scene .steamer-vapor{opacity:0;z-index:2;pointer-events:none}.steamer-reveal[data-revealed=true] .steamer-base{clip-path:inset(0)}.steamer-reveal[data-revealed=true] .steamer-lid{opacity:.8;transform:translate(30%,-60%)rotate(-24deg)scale(.85)}.steamer-reveal[data-revealed=true] .steamer-vapor{animation:1.1s ease-out both steamer-wisp}.steamer-scene .steamer-fallback{object-fit:cover;border-radius:18px}.home-discovery .steamer-copy{z-index:4;flex-direction:column;align-items:flex-start;width:48%;height:100%;padding:21px 0 18px 16px;display:flex;position:relative}.steamer-eyebrow{letter-spacing:.6px;color:#72518d;font-size:10px}.steamer-copy strong{letter-spacing:-.4px;margin:14px 0 7px;font-size:19px;font-weight:750;line-height:1.45}.steamer-action{color:#6831a2;align-items:center;gap:5px;margin-top:auto;font-size:13px;font-weight:650;display:inline-flex}.home-discovery .steamer-reveal:focus-visible{outline-offset:-4px}.steamer-footnote{flex-wrap:wrap;align-items:center;gap:0 8px;padding:2px 13px 2px 16px;display:flex}.steamer-footnote>span{color:#756280;flex:1;min-width:125px;font-size:10px;line-height:1.6}.steamer-direct{color:#713bac;align-items:center;gap:2px;min-height:44px;font-size:11px;display:inline-flex}.home-latest-card{text-align:left;color:#44265d;background:#fffdfb;border-radius:13px;align-items:center;gap:10px;width:calc(100% - 24px);margin:0 12px 12px;padding:10px;display:flex}.home-latest-card>img{object-fit:cover;border-radius:9px;flex-shrink:0;width:60px;height:72px}.home-latest-card>span{flex:1;gap:5px;min-width:0;display:grid}.home-latest-card>.home-latest-placeholder{text-align:center;color:#80668e;background:#eee3f7;border-radius:9px;flex:0 0 60px;place-content:center;gap:0;width:60px;height:72px;font-size:10px;line-height:1.6;display:grid}.home-latest-card small{color:#7b668a;font-size:9px}.home-latest-card b{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.home-latest-card em{color:#773db2;font-size:10px;font-style:normal}.explore-selection-hint{color:#655173;background:#f2ebf7;border-radius:15px;margin:20px 12px;padding:16px;font-size:13px;line-height:1.8}@keyframes steamer-wisp{0%{opacity:0;transform:translateY(9%)scale(.65)}35%{opacity:.3}to{opacity:0;transform:translateY(-28%)scale(.9)}}.home-discovery .home-continuation{margin-top:3px}.home-discovery button:focus-visible{outline-offset:3px;outline:3px solid #a780d0}@keyframes discovery-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=350px){.home-discovery{padding-left:14px;padding-right:14px}.home-discovery .home-hero{height:360px;margin-left:-14px;margin-right:-14px}.home-discovery .hero-copy{left:16px}.home-discovery .hero-copy h1{font-size:29px}.home-discovery .hero-copy p{font-size:12px}.hero-discovery-question{padding:8px 11px;font-size:11px;right:10px}.home-discovery .steamer-copy{width:51%;padding-left:13px}.steamer-copy strong{font-size:17px}.steamer-scene{width:57%;right:-6px}}@media (prefers-reduced-motion:reduce){.hero-discovery-question{animation:none}.home-discovery button,.steamer-base,.steamer-lid{transition:none}.steamer-reveal[data-revealed=true] .steamer-vapor{animation:none}}.mini-discovery{color:#382b49;background:#f1eaf8;border:1px solid #e8ddf1;border-radius:18px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:15px 13px 8px;display:flex}.mini-discovery.is-found{background:#eee4f8;border-color:#d8c2ec}.mini-discovery [hidden]{display:none}.mini-discovery.is-free{background:0 0;border:0;padding:0}.mini-discovery.is-free .mini-discovery__actions{margin-top:0}.mini-discovery.is-free .discovery-reopen{margin-bottom:0}.mini-discovery__mascot{object-fit:contain;flex:0 0 44px;width:44px;height:62px}.mini-discovery__body{flex:1;min-width:0}.mini-discovery__eyebrow{color:#74518b;letter-spacing:.5px;font-size:10px}.mini-discovery h2{letter-spacing:-.25px;margin:5px 0 7px;font-size:16px;line-height:1.45}.mini-discovery p{color:#6a597a;margin:0;font-size:12px;line-height:1.75}.mini-discovery__actions{flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:6px;display:flex}.mini-discovery button,.discovery-reopen{min-height:44px;font:inherit;cursor:pointer;border:0}.mini-discovery .discovery-create{background:var(--purple,#7c43b4);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.mini-discovery .discovery-skip{color:#74518b;text-underline-offset:4px;background:0 0;padding:6px 0;font-size:12px;text-decoration:underline}.discovery-reopen{color:var(--purple,#7c43b4);background:0 0;border-radius:10px;align-items:center;gap:7px;margin:0 0 8px;padding:0 8px;font-size:12px;display:flex}.discovery-stamp-option{color:#604178;cursor:pointer;background:#f1eaf8;border:1px solid #decdec;border-radius:14px;align-items:center;gap:10px;min-height:62px;margin:16px 0;padding:12px;display:flex}.discovery-stamp-option input{width:20px;height:20px;accent-color:var(--purple,#7c43b4);flex:0 0 20px;margin:0}.discovery-stamp-option span{flex:1;min-width:0}.discovery-stamp-option b{font-size:13px;line-height:1.5;display:block}.discovery-stamp-option small{color:#7a648c;margin-top:3px;font-size:11px;line-height:1.5;display:block}.mini-discovery button:focus-visible,.discovery-reopen:focus-visible,.discovery-stamp-option:focus-within{outline-offset:3px;outline:2px solid #8248b5}.mini-discovery .discovery-create:active{background:#5d328d}.next-stop-question{line-height:1.65;color:#51415f!important;font-size:15px!important}@media (width<=350px){.mini-discovery{gap:7px;padding:12px 10px 6px}.mini-discovery__mascot{flex-basis:34px;width:34px;height:49px}.mini-discovery h2{font-size:15px}}@media (prefers-reduced-motion:no-preference){.mini-discovery.is-found .mini-discovery__mascot{animation:.45s ease-out discovery-nod}@keyframes discovery-nod{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)rotate(-4deg)}}}.is-visitor.presentation-shell{justify-content:center;gap:0;display:flex}.compact-language{border-radius:10px;flex-shrink:0;gap:0;margin-left:auto;padding:2px}.compact-language button{min-width:31px;min-height:32px;padding:5px 7px;font-size:11px}.app-header{gap:9px}.app-header strong{min-width:0;font-size:15px}.review-persistent-badge{color:#fff;background:#6c3aa6;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 16px;font-size:12px;display:flex}.phone-test-badge{color:#664881;text-align:center;background:#f3edf8;flex-shrink:0;padding:5px 12px;font-size:11px;line-height:1.5}.review-persistent-badge button{color:#fff;font-size:11px}.home-firstscreen{min-height:0;padding-bottom:0;display:block}.home-firstscreen .home-hero{aspect-ratio:1080/1456;flex:none;height:auto;min-height:0;max-height:none}.home-firstscreen .hero-city-scroll{aspect-ratio:1080/1456;object-fit:contain;height:auto}.home-firstscreen .home-actions{margin:-20px 0 0}.home-discovery .home-continuation{margin:12px 0 14px;padding:10px}.home-firstscreen+.home-steamer,.home-firstscreen+.resume-card{margin-top:14px}.english-creative-card{background:var(--pale);text-align:left;border-radius:20px;width:100%;margin:20px 0;padding:0;display:block;overflow:hidden}.english-creative-card img{object-fit:cover;width:100%;height:190px}.english-creative-card b{padding:16px;display:block}.notfound-page,.storage-warning{padding:24px}.notfound-page h1{margin:25px 0;font-size:25px}.notfound-page .button{margin-top:25px}.page-explore{position:relative;container-type:size;overflow:hidden!important}.depth-explore{flex-direction:column;height:100%;padding:8px 10px 0;display:flex;position:relative;overflow:hidden}.explore-observation-area{flex-direction:column;flex:1;min-height:0;display:flex}.explore-observation-area>.segmented{flex-shrink:0;min-height:38px;margin-bottom:6px}.explore-observation-area>.segmented button{min-height:36px;font-size:12px}.explore-observation-area>.capability-controls{flex-shrink:0}.observation-invitation{color:var(--deep);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:3px 4px 8px;font-size:12px;overflow:hidden}.explore-viewing-area{flex-direction:column;flex-shrink:0;height:56dvh;min-height:0;display:flex;position:relative}.explore-viewing-area .building-viewer{border-radius:18px;flex-direction:column;height:100%;min-height:0;margin:0;display:flex;position:relative}.explore-viewing-area .building-viewer__viewport{flex:1;height:auto!important;min-height:0!important}.explore-viewing-area .building-viewer__notice{flex-shrink:0;padding:8px 12px;font-size:10px}.explore-viewing-area .building-viewer__hint{flex-shrink:0;padding:7px;font-size:10px}.explore-viewing-area .photo-explorer{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.explore-viewing-area .photo-reference{border-radius:18px;flex:1;height:auto;min-height:0;overflow:hidden}.explore-viewing-area .photo-reference>img{object-fit:contain;background:#eee9e2;width:100%;height:100%}.explore-viewing-area .photo-explorer figcaption{padding:6px;font-size:10px}.explore-viewing-area .photo-explorer figcaption b,.explore-viewing-area .photo-crop{display:none}.explore-viewing-area .component-dots{flex-shrink:0;grid-template-columns:1fr 1fr;gap:5px;margin:5px 0 0;display:grid}.explore-viewing-area .component-dots button{white-space:normal;min-height:34px;padding:6px;font-size:11px}.story-drawer{z-index:20;background:#fcfaf7;border:1px solid #e6dced;border-radius:24px 24px 0 0;flex-direction:column;max-height:32%;transition:max-height .2s;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 28px #3e215620}.story-drawer.is-open{height:32%}.story-drawer.is-expanded{height:88%;max-height:88%}.story-drawer-controls{border-bottom:1px solid #eee6f2;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:flex}.drawer-handle{text-align:left;color:#55357a;flex:1;min-height:40px;font-size:13px;font-weight:650}.story-drawer-controls>button:last-child{color:#7753ad;font-size:11px}.story-drawer-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 16px 24px;overflow:auto}.story-drawer .inline-component-story{padding:10px 0 0}.story-drawer .inline-story-topline{margin-bottom:6px}.story-drawer h1{margin:0 0 10px;font-size:20px}.page-explore .story-drawer .inline-component-story>h1{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-explore .story-drawer:not(.is-expanded) .inline-story-topline{display:none}.page-explore .story-drawer:not(.is-expanded) .discovery-response h2{margin-top:4px}.discovery-response h2{margin-bottom:5px;font-size:13px}.discovery-response p{color:#63586c;font-size:13px;line-height:1.75}.story-drawer .inline-narration{gap:7px;margin:12px 0 6px}.story-drawer .inline-narration img{object-fit:contain;width:32px;height:36px}.inline-narration .repeat-narration{border:1px solid #d7c6ed;border-radius:10px;align-items:center;gap:4px;padding:9px;font-size:12px;display:flex}.narration-disclosure{color:#8d7e99;margin:4px 0 12px;font-size:10px;display:block}.story-full summary{color:#55357a;cursor:pointer;padding:12px 0;font-size:14px;font-weight:650}.story-full p{font-size:14px;line-height:1.95}.story-drawer .inline-story-actions{flex-direction:column;gap:8px;margin-top:15px;display:flex;position:static}.story-drawer .inline-story-actions button{min-height:42px}.story-drawer .inline-story-actions button:first-child{background:0 0;border:1px solid #e3d4f0}.story-drawer .inline-story-actions button:last-child{color:#fff;background:#7744b7}.capability-controls{gap:5px;padding:6px 4px;font-size:11px;display:flex}.voice-command-button{align-items:center;gap:4px;display:flex}.capability-controls details{z-index:21;background:#f5eefb;max-width:45%;padding:3px;position:relative}.explore-selection-hint{text-align:center;color:#8b7b9b;margin:20px 0;font-size:12px}.building-viewer__hotspot{max-width:130px;white-space:normal!important;font-size:10px!important}.page-culture{position:relative;container-type:size}.culture-story-drawer .culture-clue-response p{font-size:15px;line-height:1.8}.english-profile>h1{margin:20px 0}.english-profile>p{color:#7e7189;font-size:13px}.saved-culture-placeholder{color:#826995;background:#eee6f5;place-items:center;min-height:170px;padding:12px;font-size:11px;display:grid}.profile-view-breakdown{color:#79678d;margin:22px 0 4px;font-size:12px}@media (width<=600px){.phone-frame{min-height:0}.page-explore .explore-viewing-area{height:56dvh}.device-caption{display:none}}@media (prefers-reduced-motion:reduce){.story-drawer{transition:none}}.depth-explore .explore-viewing-area{flex:1;height:auto;min-height:0;margin-bottom:56px}.depth-explore.has-story .explore-observation-area{top:8px;left:10px;right:10px;bottom:min(var(--story-drawer-height,60%),60%);transition:bottom .22s;position:absolute}.depth-explore.has-story .explore-viewing-area{flex:1;height:auto;margin-bottom:0}.depth-explore.has-story .story-drawer{height:var(--story-drawer-height,60%);box-sizing:border-box;min-height:64px;max-height:88%;transition:height .22s;overflow:hidden}.depth-explore .story-drawer-controls{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;gap:12px;min-height:63px;padding:8px 12px 0 16px;position:relative}.depth-explore .drawer-title{color:#55357a;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:16px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.depth-explore .story-drawer-controls .drawer-toggle{color:#65428c;white-space:nowrap;touch-action:manipulation;flex-shrink:0;min-width:72px;min-height:44px;padding:8px 4px;font-size:16px;font-weight:500}.depth-explore .drawer-toggle:focus-visible{outline-offset:1px;border-radius:8px;outline:3px solid #9c6ce0}.depth-explore.is-drawer-dragging .story-drawer,.depth-explore.is-drawer-dragging .explore-observation-area{transition:none}.depth-explore.is-drawer-dragging .story-drawer-controls{cursor:grabbing}@media (prefers-reduced-motion:reduce){.depth-explore.has-story .story-drawer,.depth-explore.has-story .explore-observation-area{transition:none}}.drawer-grip{background:#d5c8e0;border-radius:3px;width:32px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.depth-explore .story-drawer .inline-story-topline{display:none}.depth-explore .story-drawer .inline-narration{margin-top:10px;padding:8px 10px}.depth-explore .story-full p{margin:8px 0 16px}.inline-component-story .story-prose p,.depth-explore .story-full p,.culture-detail .story-more>p{font-size:17px;line-height:1.9}.depth-explore .building-viewer__disclaimer{z-index:3;color:#786b83;text-align:right;pointer-events:none;background:0 0;max-width:calc(100% - 20px);margin:0;padding:0;font-size:10px;font-weight:400;line-height:1.4;position:absolute;top:8px;right:10px}.depth-explore .building-viewer__hint{color:#64546f;padding:6px 12px;font-size:16px;font-weight:500;line-height:1.6}.depth-explore.has-story-open .building-viewer__hint{display:none}.depth-explore .story-drawer .inline-narration{margin-top:0}.depth-explore .story-drawer .story-prose{padding-top:0}.depth-explore .story-drawer .story-prose p{margin-top:4px}.depth-explore .component-dots{gap:4px;display:flex;overflow-x:auto}.depth-explore .component-dots button{flex:none;min-height:32px;font-size:10px}.home-discovery .home-continuation{background:0 0;border-radius:0;margin:8px 0 4px;padding:0}.home-resume-link{text-align:left;color:#7c668f;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 2px;font-size:12px;display:flex}.home-resume-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-resume-link svg{flex-shrink:0}.home-discovery .home-route{margin:18px 0 22px}.city-treat-teaser{text-align:left;color:#5f3c7b;background:#eee4f7;border-radius:20px;justify-content:space-between;align-items:center;width:100%;min-height:180px;padding:8px 6px 8px 18px;display:flex;overflow:hidden}.city-treat-teaser>span{z-index:1;flex:1;min-width:0;position:relative}.city-treat-teaser small{letter-spacing:1px;font-size:10px}.city-treat-teaser b{margin:10px 0 14px;font-size:19px;line-height:1.5;display:block}.city-treat-teaser em{align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:600;display:flex}.city-treat-teaser img{aspect-ratio:1;object-fit:contain;object-position:center;border-radius:0;flex-shrink:0;width:53%;height:auto}.profile-tabs button{flex:1;min-width:0;padding:10px 6px;font-size:13px}.trail-history-panel .profile-view-breakdown{margin:18px 0 4px}
