:root{--type-action:16px;--type-note:14px;--type-body:17px;--type-dense:13px;--readable-muted:#716079}.phone-frame :is(.segmented button,.button:not(.home-actions .button),.cloud-button,.inline-audio-button,.repeat-narration,.inline-story-actions button,.new-card-button,.content-share button,.culture-card-primary,.culture-save-action,.culture-see-photo,.culture-drawer-toggle,.culture-clue-options button,.culture-narration button,.discovery-reopen,.discovery-create,.discovery-skip,.empty-state button,.station-review-link,.journey-route-link,.photo-error button,.poster-error button,.card-confirm-save,.reset-button){font-size:var(--type-action);white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px;line-height:1.5}.phone-frame .segmented{align-items:stretch;height:auto}.phone-frame .segmented button{min-width:0;padding:9px 8px}.phone-frame :is(.button,.cloud-button) svg{flex-shrink:0}.phone-frame .app-header{flex-shrink:0;height:auto;min-height:56px}.phone-frame .app-header strong{font-size:16px;line-height:1.4}.phone-frame .compact-language button{min-width:34px;min-height:40px;font-size:14px}.phone-frame .tabbar{height:auto;min-height:68px}.phone-frame .tabbar button{color:#756280}.phone-frame .tabbar button.selected{color:var(--purple)}.phone-frame .tabbar button span{line-height:1.4;font-size:var(--type-note)!important}.phone-frame .ask-xingya-launcher{max-width:94px}.phone-frame .ask-xingya-launcher span{font-size:var(--type-dense)}.phone-frame .phone-test-badge{font-size:var(--type-note)}.phone-frame :is(.page-intro>p,.quiet-note,.scope-caption,.overline,.observation-invitation,.explore-selection-hint,.depth-sources,.narration-disclosure,.inline-story-topline>.overline,.inline-narration small,.photo-explorer figcaption,.photo-explorer figcaption span,.photo-crop small,.explore-feedback small,.snapshot-note,.creative-intro p,.creative-intro .overline,.poster-meta,.poster-placeholder,.poster-loading,.creative-note p,.share-save-bar small,.content-share p,.card-export-status,.card-export-hint,.card-language-review,.card-user-confirmed,.qr-placeholder,.culture-photo-caption,.culture-location,.culture-photo-credit p,.culture-visual-placeholder small,.culture-route-directory>p,.culture-trace-panel,.mini-discovery p,.mini-discovery__eyebrow,.discovery-stamp-option small,.player-title small,.player-transcript small,.honesty-note p,.local-privacy p,.collection-intro,.profile-view-breakdown,.profile-history p,.empty-state p,.saved-culture-placeholder){color:var(--readable-muted);overflow-wrap:anywhere;line-height:1.7;font-size:var(--type-note)!important}.phone-frame .observation-invitation{white-space:normal}.phone-frame :is(.depth-sources summary,.local-privacy summary,.story-more summary,.culture-route-directory summary,.culture-trace-panel summary,.photo-crop summary){font-size:var(--type-action);min-height:44px;line-height:1.6}.phone-frame .depth-sources :is(li,a,p,small){font-size:var(--type-note);overflow-wrap:anywhere;line-height:1.8}.phone-frame .inline-component-story .story-prose p,.phone-frame .culture-detail .story-more>p,.phone-frame .culture-detail .culture-clue-response p{font-size:var(--type-body);line-height:1.9}.phone-frame .home-discovery .home-actions>.cloud-button{font-size:var(--type-action);height:52px;min-height:52px}.phone-frame .home-resume-link,.phone-frame .section-title>button{font-size:var(--type-note);line-height:1.6}.phone-frame .home-resume-link span{white-space:normal}.phone-frame .home-route-stops{align-items:start;gap:6px}.phone-frame .home-route-stops button{min-width:0}.phone-frame .home-route-stops :is(b,span){font-size:var(--type-dense)}.phone-frame .home-route-stops b{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.phone-frame .home-route:lang(en) .home-route-stops{grid-template-columns:1fr;gap:4px;display:grid}.phone-frame .home-route:lang(en) .home-route-stops:before{display:none}.phone-frame .home-route:lang(en) .home-route-stops button{text-align:left;flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.phone-frame .home-route:lang(en) .home-route-stops span{flex-shrink:0}.phone-frame .home-route:lang(en) .home-route-stops b{font-size:var(--type-note);overflow-wrap:normal}.phone-frame .city-treat-teaser small{font-size:var(--type-dense);letter-spacing:0}.phone-frame .city-treat-teaser em{font-size:var(--type-note);line-height:1.6}.home-intro :is(.home-intro-skip,.home-intro-sound,.home-intro-countdown){font-size:var(--type-note)}.phone-frame :is(.map-heading>span,.station-summary .overline,.station-summary p,.map-load-status,.map-static-fallback p:not(.map-static-title),.map-static-fallback small){font-size:var(--type-note);color:var(--readable-muted);line-height:1.5}.phone-frame .station-summary>div{min-width:0}.phone-frame .station-summary .button{height:auto;min-height:48px;font-size:var(--type-action)}.phone-frame .station-summary img{align-self:start}.phone-frame .route-step{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.phone-frame .route-step button{font-size:var(--type-action);min-height:44px}.phone-frame .route-step button:last-child{justify-content:flex-end}.phone-frame .route-order button{font-size:var(--type-action);height:auto;min-height:54px;line-height:1.6}.phone-frame .route-order small{color:var(--readable-muted);font-size:var(--type-note)!important}.phone-frame .map-fit-control{height:auto;min-height:44px;font-size:var(--type-note)}.phone-frame .map-zoom-controls{bottom:24px}.phone-frame .map-zoom-controls button{width:44px;height:44px}.phone-frame .real-stop-label.leaflet-tooltip{font-size:var(--type-dense);white-space:normal;width:max-content;max-width:110px;margin:0;line-height:1.35}.phone-frame .real-stop-dot{font-size:var(--type-dense)}.phone-frame .map-page:lang(en) .real-stop-label:not(.is-selected){display:none}.phone-frame .real-map-canvas .leaflet-control-attribution{font-size:11px;line-height:1.4}.phone-frame .map-static-stops{grid-template-columns:1fr}.phone-frame .map-static-stops button{text-align:left;font-size:var(--type-note);flex-direction:row;min-height:44px}.phone-frame .map-static-retry,.phone-frame .map-load-status button{font-size:var(--type-action);min-height:44px}.phone-frame .depth-explore .building-viewer__hotspot{overflow-wrap:anywhere;width:98px;height:auto;line-height:1.4;min-height:44px!important;padding:6px 8px!important;font-size:14px!important}.phone-frame .depth-explore .building-viewer__identity{z-index:3;pointer-events:none;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px;display:grid;position:absolute;top:8px;left:12px;right:10px}.phone-frame .depth-explore .building-viewer__name{color:#49305f;text-align:left;min-width:0;font-size:16px;line-height:1.4}.phone-frame .depth-explore .building-viewer__identity .building-viewer__disclaimer{max-width:none;font-size:var(--type-note);text-wrap:balance;line-height:1.4;position:static}.phone-frame .depth-explore .building-viewer:lang(en) .building-viewer__identity{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-frame .depth-explore .building-viewer:lang(en) .building-viewer__name,.phone-frame .depth-explore .building-viewer:lang(en) .building-viewer__disclaimer{font-size:var(--type-note);overflow-wrap:normal;line-height:1.3}.phone-frame .depth-explore .building-viewer:lang(en) .building-viewer__hotspot{width:120px;line-height:1.3}.building-viewer__leader-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.building-viewer__leader-lines line{stroke:#76509b;stroke-width:1.25px;opacity:.6}.phone-frame .depth-explore .component-dots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.phone-frame .depth-explore .component-dots button{white-space:normal;font-size:var(--type-action)!important}.phone-frame .depth-explore.has-story-open .explore-viewing-area:has(.photo-explorer){overscroll-behavior:contain;overflow-y:auto}.phone-frame .depth-explore.has-story-open .photo-explorer{flex:none}.phone-frame .depth-explore.has-story-open .photo-reference{flex:0 0 112px;min-height:112px}.phone-frame .depth-explore .segmented .facade-mode-entry{font-size:var(--type-action);flex-wrap:wrap;padding:7px;line-height:1.5}.phone-frame .facade-mode-entry small{font-size:var(--type-dense);opacity:1}.phone-frame .facade-map-primary small{font-size:var(--type-note);line-height:1.5}.phone-frame .capability-controls{font-size:var(--type-note);flex-wrap:wrap}.phone-frame .capability-controls details{max-width:100%}.phone-frame .explore-feedback{flex-wrap:wrap}.phone-frame .explore-feedback :is(b,a){font-size:var(--type-action)}.phone-frame .station-body>p{font-size:var(--type-body)}.phone-frame :is(.station-body .component-item b,.component-item strong){font-size:var(--type-action)}.phone-frame :is(.station-body .component-item p,.component-item small){font-size:var(--type-note);line-height:1.7}.phone-frame .component-list :is(button,b){font-size:var(--type-action);line-height:1.6}.phone-frame .component-list :is(small,.component-number){font-size:var(--type-note);color:var(--readable-muted);line-height:1.7}.phone-frame .component-list>button>div,.phone-frame .building-card-copy{min-width:0}.phone-frame .building-card-copy :is(span,p){color:var(--readable-muted);line-height:1.6;font-size:var(--type-note)!important}.phone-frame .building-card h3{font-size:var(--type-action);line-height:1.5}.phone-frame .building-card>svg{flex-shrink:0}.phone-frame .culture-list button{flex-wrap:wrap;min-width:0;height:auto}.phone-frame .culture-list button>div{flex:1;min-width:0}.phone-frame .culture-list button b{font-size:var(--type-action);line-height:1.6}.phone-frame .culture-list button small{font-size:var(--type-note);color:var(--readable-muted);line-height:1.6}.phone-frame .culture-list button>small{flex-basis:100%}.phone-frame .culture-list-id,.phone-frame .culture-clue-options button>span{font-size:var(--type-dense)}.phone-frame .passport-cover{height:auto;min-height:115px}.phone-frame .passport-cover .overline{font-size:12px!important}.phone-frame .progress-numbers span{font-size:var(--type-note);color:var(--readable-muted);line-height:1.5}.phone-frame .progress-numbers>div{min-width:0;padding:0 4px}.phone-frame .saved-card-gallery :is(span,small){font-size:var(--type-note);color:var(--readable-muted);line-height:1.6}.phone-frame .saved-card-gallery small{flex-wrap:wrap;gap:6px}.phone-frame .discovery-list :is(b,strong),.phone-frame .profile-history button{font-size:var(--type-action);line-height:1.6}.phone-frame .discovery-list small,.phone-frame .profile-history button>span{font-size:var(--type-note);color:var(--readable-muted)}.phone-frame .player-title b{font-size:var(--type-action)}.phone-frame .player-transcript p{font-size:var(--type-body);line-height:1.8}.phone-frame .culture-detail .culture-observation-viewport{flex-direction:column;display:flex}.phone-frame .culture-detail .inline-story-topline{flex-wrap:wrap;height:auto;min-height:44px;margin-bottom:8px}.phone-frame .culture-detail .inline-story-topline>.overline{max-width:none}.phone-frame .culture-detail:not(.has-selection) .culture-observation-viewport{height:calc(58% - 52px)}.phone-frame .culture-detail:not(.has-draggable-story) .culture-story-drawer:not(.is-open):not(.is-expanded){height:42%;max-height:42%}.phone-frame .culture-detail .culture-photo-stage{flex:1;height:auto;min-height:0}.phone-frame .culture-photo-caption{flex-shrink:0}.phone-frame .culture-detail .culture-drawer-heading{flex-shrink:0;align-items:flex-start}.phone-frame .culture-detail .culture-drawer-heading h1{min-width:0;line-height:1.5}.phone-frame .culture-detail:not(.has-draggable-story) .culture-story-drawer{overflow-y:auto}.phone-frame .culture-drawer-interaction{flex-shrink:0}.phone-frame .culture-story-drawer .inline-story-question{font-size:var(--type-action);line-height:1.7}.phone-frame .culture-narration{flex-wrap:wrap}.phone-frame .culture-trace-panel dl>div{grid-template-columns:minmax(70px,.6fr) minmax(0,1fr)}.phone-frame .ask-xingya-panel :is(button,input){font-size:var(--type-action);min-height:44px;line-height:1.5}.phone-frame .ask-xingya-panel :is(small,.ask-eyebrow,.ask-welcome p,.ask-command-list p,.ask-voice-status,.ask-voice-help p,.ask-answer details,.ask-voice-consent p,.ask-voice-download span){font-size:var(--type-note);color:var(--readable-muted);line-height:1.65}.phone-frame .ask-answer h4{font-size:var(--type-action)}.phone-frame .ask-answer>p{font-size:var(--type-body);line-height:1.85}.phone-frame .ask-voice-consent strong{font-size:var(--type-action)}.phone-frame .ask-xingya-header{flex-wrap:wrap}.phone-frame .ask-xingya-header>button{min-width:40px}.phone-frame .ask-xingya-composer{overscroll-behavior:contain;max-height:58%;overflow-y:auto}.phone-frame .ask-xingya-composer form{align-items:stretch}.phone-frame .ask-xingya-composer form button{width:44px;height:auto}.phone-frame .ask-voice-help{flex-wrap:wrap;align-items:flex-start}.phone-frame .ask-voice-help p{flex:150px}.phone-frame .ask-voice-help button{flex:0 auto}.phone-frame .ask-voice-consent{max-height:none}.phone-frame .ask-all button,.phone-frame .ask-command-list button{white-space:normal;overflow-wrap:anywhere}.phone-frame .ask-all span{font-size:var(--type-dense);color:var(--readable-muted);flex-shrink:0}.phone-frame .ask-user small{color:#fff;opacity:.9}.phone-frame .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-frame .theme-picker button{flex-wrap:nowrap;justify-content:center;min-width:0;min-height:46px;padding:10px 8px}.phone-frame .theme-picker .theme-label{min-height:0;font-size:var(--type-action);white-space:normal;overflow-wrap:normal;text-align:center;font-weight:500;line-height:1.35}.phone-frame .poster-meta{flex-wrap:wrap;gap:6px 12px}.phone-frame .poster-meta span{min-width:0}.card-save-dialog .card-save-heading p,.card-save-dialog .card-save-help{font-size:var(--type-note);line-height:1.7}.card-save-dialog button,.card-save-dialog .card-save-help summary{font-size:var(--type-action);min-height:44px}.card-save-dialog .card-save-heading{padding:max(14px, env(safe-area-inset-top)) 16px 12px}.card-save-dialog .card-save-help{max-height:35%;overflow:auto}.phone-frame .review-persistent-badge{font-size:var(--type-note);flex-wrap:wrap;gap:6px;min-height:44px}.phone-frame .review-persistent-badge button{font-size:var(--type-action);min-height:44px}.phone-frame .review-p0-badge{font-size:var(--type-note);line-height:1.6;position:relative;top:auto}.phone-frame .review-p0 :is(.review-hero>p,.review-body section>p){font-size:var(--type-action);color:#63536e;max-width:none;line-height:1.85}.phone-frame .review-p0 :is(.review-p0-index,.review-p0-state,.review-p0-metrics p,.review-p0-metrics small,.review-p0-label,.review-p0-form label,.review-p0-panel>p,.review-p0-trace>div,.review-p0-notes li,.review-status,.review-hero .overline){font-size:var(--type-note);color:var(--readable-muted);line-height:1.7}.phone-frame .review-p0 :is(.review-p0-primary,.review-p0-metrics h3,.review-p0-panel summary,select,textarea){font-size:var(--type-action);line-height:1.6}.phone-frame .review-p0-metrics h3,.phone-frame .review-p0-panel summary{flex-wrap:wrap}.phone-frame .review-p0-trace>div{grid-template-columns:minmax(70px,.6fr) minmax(0,1fr)}.phone-frame .review-p0-trace dt{color:var(--readable-muted)}.facade-page :is(header,.facade-badge,.facade-muted,.facade-preparation-note,.facade-camera-empty small,.facade-status,.facade-status small,.facade-checklist small,.facade-stories>small,.facade-stories button span,.facade-readiness,.facade-readiness p,footer),.facade-drawer :is(small,details),.ar-page :is(header,footer p,.ar-demo-badge,.ar-guide,.ar-status small){font-size:var(--type-note);color:var(--readable-muted);overflow-wrap:anywhere;line-height:1.7}.facade-page :is(.facade-button,.facade-actions a,.facade-stories button),.facade-drawer :is(button,summary),.ar-page :is(button,.ar-controls a,.ar-actions a),.ar-page .ar-story :is(button,summary){font-size:var(--type-action);min-height:44px;line-height:1.5}.facade-page .facade-stories button,.facade-page header{flex-wrap:wrap}.facade-page header a{min-width:0}.facade-drawer .story-prose,.ar-page .ar-prose{font-size:var(--type-body);line-height:1.9}.ar-page .ar-status{font-size:var(--type-note)}.ar-page .ar-components{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-page .ar-demo-badge{color:#62536d;max-width:55%}@media (width<=360px){.phone-frame .ask-xingya-panel{height:92%}.phone-frame .ask-suggestions{grid-template-columns:1fr}.phone-frame .ask-xingya-feed{padding:14px 12px 20px}.phone-frame .ask-xingya-header{gap:5px;padding:10px}.phone-frame .ask-xingya-header>img{width:30px}.phone-frame .home-route-stops{grid-template-columns:1fr;gap:4px;display:grid}.phone-frame .home-route-stops:before{display:none}.phone-frame .home-route-stops button{text-align:left;flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.phone-frame .home-route-stops span{flex-shrink:0}.phone-frame .home-route-stops b{font-size:var(--type-note)}.phone-frame .city-treat-teaser{padding-left:12px}.phone-frame .city-treat-teaser img{width:47%}.phone-frame .culture-detail .culture-drawer-heading{flex-wrap:wrap}.phone-frame .culture-detail .culture-drawer-toggle{margin-left:auto}}
