:root{font-family:Microsoft YaHei,sans-serif;color:#233d42;background:#b8cbd1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}#scene{width:100vw;height:100dvh;display:block;touch-action:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid #d4d9cd;background:#f6f4e9;color:#233d42;border-radius:9px;padding:11px 16px;transition:.2s}button:hover{background:#fff;transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:3px solid #b76c38;outline-offset:3px}button:disabled{opacity:.55;cursor:default}a{color:inherit;text-decoration:none}header{position:fixed;inset:25px 32px auto;display:flex;justify-content:space-between;align-items:center;gap:18px;pointer-events:none}header>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:3px}.brand>b{background:#a34e34;color:#fff4db;font:30px Georgia,serif;border-radius:3px;padding:7px 10px;box-shadow:inset 0 0 0 3px #f5e2c733}.brand span{font-size:22px}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:6px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions>a{font-size:12px;margin-right:10px}.intro{position:fixed;left:40px;top:135px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;color:#657774}h1{font-family:Georgia,SimSun,serif;font-size:clamp(30px,3.7vw,58px);line-height:1.34;font-weight:500;margin:18px 0 15px;letter-spacing:3px}.intro>p{font-size:13px;line-height:1.95;color:#53686b}.station{margin-top:30px;border-left:2px solid #b99a59;padding-left:18px}.station span{font-size:10px;letter-spacing:3px;color:#84673a}.station h2{font-size:21px;letter-spacing:3px;margin:9px 0}.station p{font-size:11px;letter-spacing:2px;margin:0}.field-card{position:fixed;right:32px;bottom:112px;width:260px;background:#f8f5e9e8;border:1px solid #fff9;border-radius:16px;padding:22px;box-shadow:0 15px 50px #263b4320;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.field-card h3{font-family:Georgia,SimSun,serif;font-size:22px;letter-spacing:2px;margin:13px 0}.field-card p{font-size:12px;line-height:1.95;color:#63716a}.field-card a{font-size:11px;color:#9a663b}.field-card hr{border:0;border-top:1px solid #d9d9cc;margin:18px 0}.progress{display:flex;justify-content:space-between;font-size:11px;align-items:center;margin-bottom:14px}.progress strong{font-size:20px;color:#a06a3f}.primary{background:#294b4e;color:#f9edcf;width:100%;font-size:12px}.primary:hover{background:#365e60}.disclosure{display:block;font-size:9px;line-height:1.7;margin-top:12px;color:#7e8477}footer{position:fixed;bottom:20px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;background:#f6f4e9ed;border:1px solid #fff8;border-radius:14px;padding:10px 14px;gap:18px;box-shadow:0 5px 25px #263b4315}footer p{font-size:11px;color:#73827c}footer p span{padding:0 8px}kbd{font-family:inherit;font-size:10px;border:1px solid #b7c3bb;border-radius:4px;padding:2px 5px}.hero-badge{display:flex;gap:12px;align-items:center}.hero-badge img{width:42px;height:46px;object-fit:cover;object-position:center;border-radius:9px}.hero-badge b{font-size:13px;letter-spacing:2px}.hero-badge small{display:block;font-size:9px;color:#7c8577;margin-top:4px}footer button{font-size:11px}#status{position:fixed;bottom:102px;left:50%;transform:translate(-50%);background:#233d42e8;color:#f9edda;border-radius:8px;padding:10px 20px;font-size:12px;max-width:70vw;text-align:center;pointer-events:none}#status:empty{display:none}dialog{border:1px solid #fff;border-radius:20px;background:#f4f1e4;color:#233d42;padding:28px;width:min(980px,92vw);max-height:88dvh;box-shadow:0 25px 80px #122b4260}dialog::backdrop{background:#1c353d75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font-family:SimSun,serif;letter-spacing:3px;margin:12px 0 24px}.dialog-head button{font-size:22px}.map-layout{display:grid;grid-template-columns:1fr 260px;gap:24px}#atlas{width:100%;background:#e9ede4;border-radius:14px}#atlas .land{fill:#c6d2c4;stroke:#f8f6e8;stroke-width:1}#atlas circle{fill:#af613c;stroke:#fff0c9;stroke-width:3}#atlas text{font-size:12px;fill:#304c4c}.map-layout small,.map-note{font-size:10px;color:#758173;line-height:1.7}.destination{display:block;width:100%;text-align:left;margin-bottom:12px;padding:18px}.destination b{display:block;font-size:18px;letter-spacing:2px;margin:6px 0}.destination span,.destination small{font-size:10px}.destination.active{border-color:#a98c57;background:#ece6d4}.touch{display:none}@media(max-width:800px){header{inset:16px 16px auto}.brand span{font-size:17px}.brand small{font-size:6px;letter-spacing:1px}.header-actions{gap:5px}.header-actions>a,#photo{display:none}.header-actions button{font-size:11px;padding:9px}.intro{left:20px;top:100px}.intro .eyebrow{font-size:8px}.intro h1{font-size:29px;margin:10px 0}.intro>p{display:none}.station{margin-top:12px;padding-left:10px}.station h2{font-size:16px}.station span,.station p{font-size:8px}.field-card{right:14px;bottom:95px;width:180px;padding:13px;border-radius:12px}.field-card>.eyebrow,.field-card hr,.field-card p,.field-card a{display:none}.field-card h3{font-size:15px;margin:0 0 10px}.progress{margin-bottom:8px}.progress strong{font-size:16px}.disclosure{font-size:8px}.primary{padding:10px 5px;font-size:10px}footer{bottom:12px;left:12px;right:12px;padding:8px;gap:5px}footer p{display:none}.hero-badge{gap:7px}.hero-badge img{width:34px;height:38px}footer button{font-size:10px;padding:10px}.touch{position:fixed;display:grid;grid-template-columns:repeat(3,36px);gap:4px;bottom:108px;left:18px}.touch button{padding:9px;background:#f6f4e9d9;touch-action:none}.touch button:first-child{grid-column:2}.touch button:nth-child(2){grid-column:1}.map-layout{grid-template-columns:1fr;gap:15px}.dialog-head h2{font-size:22px}dialog{padding:18px}#destinations{display:flex;gap:5px}.destination{padding:10px 7px}.destination b{font-size:14px}.map-note{margin-bottom:0}#status{bottom:auto;top:78px;max-width:90vw;width:max-content;font-size:11px}.field-card .disclosure{line-height:1.4}}:root .intro{filter:drop-shadow(0 1px 5px #edf0dc99)}:root #map{width:min(1180px,95vw);max-height:93dvh;padding:26px}#map .dialog-head h2{margin-bottom:8px;font-size:26px}#atlasStats{font-size:11px;color:#778374;margin:0 0 20px}.atlas-filters{display:flex;align-items:end;gap:12px;margin-bottom:18px}.atlas-filters label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#718071}.atlas-filters label:first-child{flex:1}.atlas-filters input,.atlas-filters select{font:inherit;font-size:12px;color:#294b4e;padding:10px;border:1px solid #ccd1bf;background:#fffdf5;border-radius:8px;min-width:120px}.atlas-filters button{font-size:11px}.atlas-main{min-width:0}#map .map-layout{grid-template-columns:minmax(0,1.75fr) minmax(220px,.8fr);gap:20px}#map #destinations{display:block;max-height:655px;overflow:auto;padding:0 5px 0 0;scrollbar-width:thin}#map .destination{padding:13px 16px;margin-bottom:8px}#map .destination b{font-size:16px;letter-spacing:1px}#map .destination small{font-size:10px}.atlas-caption{display:flex;justify-content:space-between;font-size:10px;color:#758173;margin:9px 2px;gap:12px}#mapLoadStatus:empty{display:none}#mapLoadStatus{font-size:12px;color:#ad5838}#atlas{display:block;overflow:hidden}#atlas .land{fill:#cad5c4;stroke:#f5f3e8}#atlas .atlas-grid{stroke:#8fa18e;stroke-width:.5;opacity:.14}#atlas .map-view-title{font-size:13px;letter-spacing:2px;fill:#6d826f}#atlas .pin-leader{stroke:#ac7654;stroke-width:1;fill:none}#atlas .province-pin,#atlas .site-pin{cursor:pointer}#atlas .province-pin rect,#atlas .site-pin rect{fill:#faf6e8;stroke:#d7cbb1;stroke-width:1}#atlas .province-pin text{font-size:13px;font-weight:600}#atlas .site-pin text{font-size:12px}#atlas .selected rect,#atlas .site-pin:hover rect,#atlas .province-pin:hover rect{fill:#294b4e;stroke:#294b4e}#atlas .selected text,#atlas .site-pin:hover text,#atlas .province-pin:hover text{fill:#fff4d9}#atlas [role=button]:focus-visible rect{stroke:#ac5739;stroke-width:3}#siteDetail{background:#fffaf0;border:1px solid #dedbc8;border-radius:12px;padding:15px 18px;min-height:210px}#siteDetail h3{font:23px SimSun,serif;letter-spacing:2px;margin:8px 0 12px}#siteDetail p{font-size:11px;line-height:1.7;margin:7px 0}#siteDetail .detail-kicker{font-size:9px;color:#7e856d;letter-spacing:1px}#siteDetail .relation-badge{display:inline-block;font-size:10px;padding:4px 8px;background:#e6eddf;color:#48634f;border-radius:5px}#siteDetail a{font-size:10px;color:#97683d;display:block;margin-top:10px}#siteDetail small{font-size:9px;line-height:1.7;display:block;color:#858879;margin-top:8px}#siteDetail .model-state{font-size:10px;color:#957654}#siteDetail button{font-size:11px;width:auto;padding:9px 16px}#map .map-note{font-size:10px;line-height:1.8;margin:16px 0 0}@media(max-width:800px){:root #map{padding:16px;width:96vw}#map .dialog-head h2{font-size:20px;letter-spacing:1px}#map .dialog-head .eyebrow{font-size:8px}#atlasStats{font-size:9px;margin-bottom:12px}.atlas-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.atlas-filters label:first-child{grid-column:1/-1}.atlas-filters button{grid-column:1/-1;padding:8px}.atlas-filters input,.atlas-filters select{width:100%;min-width:0;font-size:16px;padding:8px}#map .map-layout{display:flex;flex-direction:column;gap:12px}#map #destinations{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:250px}#map .destination{padding:10px;margin:0}#map .destination b{font-size:14px}#map .destination span,#map .destination small{font-size:9px}#siteDetail{padding:13px;min-height:0}#siteDetail h3{font-size:21px}#map .atlas-caption{font-size:9px}.atlas-filters label{font-size:10px}}#atlas .land,#atlas .atlas-grid,#atlas .map-view-title{pointer-events:none}header{inset:22px 28px auto}.brand>b{background:#986143;border-radius:9px;box-shadow:inset 0 0 0 2px #f6e4c66b}.brand span{font-size:20px}.brand small{font-size:7px}.header-actions{gap:8px}.header-actions button{font-size:12px;background:#fffaf0ed;border-color:#fff9;box-shadow:0 3px 14px #403d2720}.header-actions>a{font-size:10px}.intro{top:116px;left:30px;background:#fff9e8df;padding:15px 19px;border:1px solid #fff9;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 5px 25px #3f432218;max-width:265px}.intro>h1,.intro>p,.intro>.eyebrow{display:none}.station{margin:0;border-color:#b38d55;padding-left:12px}.station h2{font-size:20px;letter-spacing:1px;margin:7px 0}.station p{font-size:10px;letter-spacing:.4px;line-height:1.7}.station span{font-size:9px;letter-spacing:1.5px}.field-card{width:240px;right:28px;bottom:104px;padding:17px 18px;background:#fff9e8e8;box-shadow:0 8px 35px #453c2820}.field-card h3{font-size:18px;margin:10px 0}.field-card p{font-size:11px;line-height:1.8}.field-card hr{margin:12px 0}.disclosure{font-size:8px}.progress{margin-bottom:10px}.progress strong{font-size:18px}.primary{background:#53644c}.primary:hover{background:#66775a}footer{left:28px;right:28px;bottom:18px;background:#fff9e8eb;box-shadow:0 5px 25px #403d2720}.hero-badge img{object-fit:cover;object-position:60% 45%;width:46px;height:48px}#status{background:#43543de8;font-size:11px;bottom:104px}@media(max-width:800px){header{inset:14px 15px auto;align-items:flex-start;gap:10px}.brand{gap:7px}.brand>b{font-size:23px;padding:5px 7px}.brand span{font-size:14px;letter-spacing:1px}.brand small{display:none}.header-actions{display:grid;grid-template-columns:repeat(2,auto);gap:5px}.header-actions button{font-size:10px;padding:8px 9px}.header-actions #photo,.header-actions>a{display:none}#cameraMode{grid-column:1/-1;padding:6px}.intro{top:115px;left:15px;max-width:220px;padding:10px 12px}.station{margin:0}.station h2{font-size:17px}.station p{font-size:9px}.station span{font-size:8px}.field-card{display:none}footer{left:15px;right:15px;bottom:15px;padding:8px 10px}.hero-badge img{width:35px;height:39px}.hero-badge b{font-size:12px}.hero-badge small{font-size:8px}footer p{display:none}#status{bottom:90px;max-width:88vw;font-size:10px}.touch{bottom:102px}}#library{width:min(1150px,96vw);max-height:90dvh;overflow:auto;padding:28px}#libraryStats,#modelCount,#modelPending{font-size:12px;color:#697a6b;line-height:1.8}.library-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}#modelCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:590px;overflow:auto;align-content:start;padding:3px}.model-tile{min-width:0;text-align:left;padding:0 0 12px;overflow:hidden;background:#fffdf6}.model-tile.active{border:2px solid #a46b42}.model-tile img,.model-placeholder{width:100%;height:115px;object-fit:contain;background:#303333;display:block}.model-placeholder{display:grid;place-items:center;color:#ddd}.model-tile b,.model-tile small{display:block;padding:0 10px;margin-top:9px;font-size:12px}.model-tile small{font-size:10px;color:#737b6e}.match-badge{display:inline-block;margin:8px 8px 0;padding:4px 7px;background:#eee5cf;color:#8b6539;border-radius:4px;font-size:9px}.model-preview{width:100%;max-height:230px;object-fit:contain;background:#303333;border-radius:9px}#modelDetail{min-width:0;background:#fffaf0;border:1px solid #dedbc8;border-radius:12px;padding:16px;max-height:590px;overflow:auto}#modelDetail h3{font-size:23px;margin:14px 0}#modelDetail h4{font-size:13px;margin:24px 0 12px}#modelDetail p{font-size:11px;line-height:1.9;overflow-wrap:anywhere}#modelDetail b{font-size:12px}#modelDetail a{display:block;margin:12px 0;font-size:11px;color:#96643a}#modelDetail .model-caption{font-size:9px;color:#888}#modelDetail details{font-size:11px;margin-top:20px}.model-caution{border-left:2px solid #bd8854;padding-left:10px;color:#96643a}.candidate-model{margin:4px 8px 10px 0;background:#e7eedf}#modelPending:empty{display:none}@media(max-width:800px){#library{padding:16px}.library-layout{display:flex;flex-direction:column-reverse;gap:14px}#modelCards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px}#modelDetail{max-height:none}#modelDetail .model-preview{max-height:180px}#libraryTitle{font-size:21px}.header-actions{gap:6px}.header-actions button{font-size:11px;padding:9px 10px}.header-actions #photo{display:none}}@media(max-width:800px){#status{top:auto}.field-card{display:block;width:155px;right:15px;bottom:103px;padding:10px}.field-card h3,.field-card .disclosure{display:none}.field-card .progress{font-size:9px;margin-bottom:8px}.field-card .primary{font-size:9px;padding:8px 4px}}.progress strong{flex-shrink:0;white-space:nowrap}.progress{gap:8px}#atlas{border-radius:13px;background:#91b8e1}#atlas .art-pin{cursor:pointer}#atlas .art-pin rect{fill:transparent;stroke:transparent;stroke-width:5}#atlas .art-pin circle{fill:transparent;stroke:transparent;stroke-width:4}#atlas .art-pin:hover rect,#atlas .art-pin:focus-visible rect{fill:#fff8d329;stroke:#fff6c0}#atlas .art-pin.selected rect{stroke:#8f5c2e;fill:#ffe9b314}#atlas .art-pin.selected circle{stroke:#fffad4;fill:#edaa4f55}#atlas .art-pin[aria-disabled=true]{cursor:default}#map .map-layout{grid-template-columns:minmax(0,2fr) minmax(190px,.7fr)}#map{width:min(1260px,96vw)}#mapButton[hidden]{display:none!important}:root #map{width:min(1250px,96vw);max-width:calc(100vw - 16px);padding:24px;max-height:94dvh;background:#f6f0e1;overflow:auto;scrollbar-width:thin}#map .dialog-head{gap:16px;align-items:flex-start}#map .dialog-head h2{font-size:30px;margin:8px 0;letter-spacing:4px}#map .eyebrow{color:#8d6b43;letter-spacing:2px}#map #atlasStats{font-size:12px;color:#66705b;margin:0 0 12px}.atlas-head-actions{display:flex;align-items:center;gap:10px}#map #atlasJournal{font-size:12px;min-height:44px;background:#e7e9d9;border-color:#cbd1b8;white-space:nowrap}#map #closeMap{width:44px;height:44px;padding:0;border-radius:50%;flex-shrink:0}#atlasProgress{width:100%;height:4px;display:block;border:0;margin:0 0 20px;background:#e2dbc8;color:#a67b3e;accent-color:#a67b3e}#atlasProgress::-webkit-progress-bar{background:#e2dbc8;border-radius:5px}#atlasProgress::-webkit-progress-value{background:#a67b3e;border-radius:5px}#map .map-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:24px;align-items:start}.atlas-artwork{max-width:82.66646dvh;margin-inline:auto;border:1px solid #d0c1a0;border-radius:12px;overflow:hidden;background:#c2d5e5;box-shadow:0 6px 20px #624a2519}#map #atlas{width:100%;height:auto;display:block;border-radius:0;background:#abc6e1}#map #atlas .art-pin>rect{stroke-width:4}#map #atlas .art-pin.selected>rect{stroke:#ffe8a7;fill:#fff6c927}#map #atlas .art-pin.selected>circle{stroke:#ffedaa;fill:#bc7b2888}#map #atlas .art-pin:focus-visible>rect{stroke:#fff;stroke-width:7}#map #atlas .atlas-route-badge rect{fill:#805828;stroke:#ffe2a0;stroke-width:3}#map #atlas .atlas-route-badge text{fill:#fff5d9;font:700 27px Georgia,serif}#map #atlas .has-route>circle{stroke:#ffe6a5;fill:#a8773d66}#map .atlas-caption{font-size:11px;color:#786b50;line-height:1.6;margin:10px 2px}.atlas-sidebar{min-width:0}#map #siteDetail{min-height:0;padding:19px;border-top:3px solid #9c7949;background:#fffaef;box-shadow:0 3px 12px #6951240a}#map #siteDetail h3{font:600 26px SimSun,serif;margin:8px 0 11px;color:#473f2e}#map #siteDetail .detail-kicker{font-size:10px;color:#8d795a;letter-spacing:.5px}.atlas-playable,.atlas-reference-only{display:inline-block;font-size:11px;color:#425b3a;background:#e8ecdc;padding:5px 8px;border-radius:4px}.atlas-reference-only{color:#806d50;background:#ede7d9}#map #siteDetail .atlas-detail-intro{font-size:12px;color:#6d705e;margin:10px 0}.atlas-detail-progress{display:flex;flex-wrap:wrap;gap:7px 12px;margin:13px 0;font-size:11px;color:#807a69}.atlas-detail-progress .is-done{color:#49653b}#map #siteDetail .atlas-start{width:100%;min-height:46px;background:#3c553e;border-color:#3c553e;color:#fff3d8;font-size:13px}#map #siteDetail .atlas-start:hover{background:#52694a}#map #siteDetail .atlas-route-note{margin-top:9px;font-size:10px}.atlas-research{margin-top:10px;border-top:1px solid #e0d8c3;padding-top:4px}.atlas-research summary{font-size:11px;color:#8d724c;cursor:pointer;padding:5px 0}.atlas-research-body{padding:0 0 5px}.atlas-list-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:19px 0 10px;font:600 16px SimSun,serif}.atlas-list-title small{font:10px Microsoft YaHei,sans-serif;color:#8a826c}#atlasRouteList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#map .atlas-route{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;min-height:65px;width:100%;text-align:left;border-color:#dcd1b8;background:#fbf7eb;border-radius:8px}#map .atlas-route.is-selected{background:#e8eadb;border-color:#8f9d79;box-shadow:inset 3px 0 #73835c}.atlas-route-number{font:21px Georgia,serif;color:#a98c5e}.atlas-route-copy{flex:1}.atlas-route-copy b{display:block;font:600 15px SimSun,serif;color:#414d38}.atlas-route-copy small{display:block;margin-top:5px;font-size:10px;color:#847d69}.atlas-route-status{margin-left:auto;font:12px Georgia,serif;color:#60704f;text-align:right}.atlas-route-status small{display:block;font:9px Microsoft YaHei,sans-serif;margin-top:4px}.atlas-directory{margin-top:20px;padding:13px 16px;background:#eee9db;border:1px solid #ddd3bc;border-radius:10px}.atlas-directory>summary{cursor:pointer;font-size:12px;color:#71674f;padding:5px 0}#siteCount{float:right;font:12px Georgia,serif;color:#92846a}#map .atlas-directory .atlas-filters{margin:16px 0}#map #destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px;gap:8px}#map #destinations .destination{margin:0;min-height:85px}#map .map-note{color:#89816e;font-size:10px;line-height:1.8}.journey-map-link{margin-top:12px}#map :is(button,summary):focus-visible{outline:3px solid #ad7436;outline-offset:3px}@media(max-width:800px){:root #map{padding:16px;width:96vw;max-height:94dvh}#map .dialog-head{position:sticky;top:-16px;z-index:3;background:#f6f0e1;padding:10px 0 5px;margin-top:-10px;box-shadow:0 5px #f6f0e1}#map .dialog-head h2{font-size:25px;letter-spacing:2px}#map .dialog-head .eyebrow{font-size:8px;letter-spacing:.7px}#map #atlasStats{font-size:10px;line-height:1.7}.atlas-head-actions{gap:6px}#map #atlasJournal{font-size:10px;padding:9px}#map #closeMap{width:40px;height:44px}#atlasProgress{margin-bottom:14px}#map .map-layout{display:flex;flex-direction:column;gap:16px}.atlas-main,.atlas-sidebar{width:100%}#map #atlas{max-height:none}#map .atlas-caption{font-size:10px}#map #siteDetail{padding:16px}#map #siteDetail h3{font-size:24px}.atlas-detail-progress{display:flex;flex-wrap:wrap;gap:8px 12px}#atlasRouteList{grid-template-columns:repeat(2,minmax(0,1fr))}#map .atlas-route{padding:11px 8px;gap:8px;flex-wrap:wrap}.atlas-route-number{font-size:21px}.atlas-route-copy b{font-size:15px}.atlas-route-status{margin-left:auto;font-size:12px}.atlas-route-copy small{font-size:9px}#map #destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-directory{padding:10px}}@media(max-width:360px){#map #atlasJournal{max-width:55px;white-space:normal;padding:5px}#map .dialog-head{gap:8px}}@media(prefers-reduced-motion:reduce){#map *{scroll-behavior:auto;transition:none}}.journey-ui-ready{--journey-paper:#fff8e8;--journey-ink:#273f38;--journey-muted:#657267;--journey-red:#a25737;--journey-line:#d9cfb7}.journey-ui-ready [hidden]{display:none!important}.journey-mode .intro,.journey-mode .field-card{display:none}.journey-ui-ready .header-actions{display:flex;align-items:center;gap:8px}.journey-ui-ready .header-actions #cameraMode{grid-column:auto}.journey-ui-ready .header-actions .journey-route-button{color:#fff7e4;background:#344e3e;border-color:#344e3e}.journey-ui-ready .header-actions .journey-return-button{color:#fff7e4;background:#a25737;border-color:#a25737}.journey-tools{position:relative;font-size:12px}.journey-tools summary{list-style:none;cursor:pointer;padding:11px 15px;border:1px solid #fff9;border-radius:9px;background:#fffaf0ed;box-shadow:0 3px 14px #403d2720}.journey-tools summary::-webkit-details-marker{display:none}.journey-tools summary:after{content:"⌄";margin-left:9px}.journey-tools[open] summary{background:#344e3e;color:#fff8e8}.journey-tool-items{position:absolute;right:0;top:calc(100% + 10px);width:184px;padding:8px;display:grid;gap:6px;background:#fff8ec;border:1px solid #dfd4bd;border-radius:12px;box-shadow:0 12px 35px #182f3930;z-index:15}.journey-ui-ready .header-actions .journey-tool-items>button,.journey-ui-ready .header-actions .journey-tool-items>a{display:block;width:100%;text-align:left;margin:0;font-size:12px;padding:12px;box-shadow:none}.journey-ui-ready .header-actions .journey-tool-items>.journey-mobile-camera{display:none}.journey-tool-items>a{border-radius:8px;background:#eee9db}.journey-ui-ready header{z-index:6}.journey-location{position:fixed;top:110px;left:max(28px,env(safe-area-inset-left));max-width:300px;border-left:3px solid #a87943;padding:13px 20px;color:var(--journey-ink);background:linear-gradient(100deg,#fff8e8ed,#fff8e8bc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 12px 12px 0;pointer-events:none;box-shadow:0 6px 28px #2b372e13}.journey-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:2px;color:#8b6b43}.journey-location h2{font:600 25px SimSun,serif;letter-spacing:3px;margin:9px 0}.journey-location p{font-size:12px;color:var(--journey-muted);line-height:1.6;margin:0}.journey-station-progress{display:flex;align-items:center;gap:6px;margin-top:13px}.journey-station-progress>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #c2b999;border-radius:50%;color:#8f8b77;font-size:12px}.journey-station-progress>span.is-recorded{color:#fff4db;background:#8a6742;border-color:#8a6742}.journey-station-progress small{margin-left:5px;font-size:10px;color:var(--journey-muted)}.journey-hud{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:108px;width:276px;padding:19px;background:#fff8e8f0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #fff9;border-top:3px solid #bd9358;border-radius:14px;box-shadow:0 8px 35px #453c2820;color:var(--journey-ink)}.journey-hud-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.journey-hud-total{font:600 13px Georgia,serif;color:#917348}.journey-hud h3{font:600 21px SimSun,serif;letter-spacing:1px;line-height:1.5;margin:11px 0 8px}.journey-hint{font-size:12px;color:var(--journey-muted);line-height:1.8;margin:0 0 15px}.journey-bearing{display:flex;align-items:center;gap:8px;border-top:1px solid var(--journey-line);padding-top:12px;margin:0 0 12px;font-size:12px;color:#5d6c59}.journey-bearing-icon{color:#ac7b34;font-size:21px;line-height:1}.journey-bearing strong{margin-left:auto;font:600 17px Georgia,Microsoft YaHei,sans-serif;color:#7e5e35}.journey-primary{width:100%;min-height:44px;padding:11px 14px;background:#344e3e;color:#fff5dc;border:1px solid #344e3e;border-radius:8px;font-size:13px;line-height:1.5}.journey-primary:hover{background:#476148}.journey-primary:disabled{opacity:1;background:#e8e3d4;color:#6a7162;border-color:#d7d1bf}.journey-hud.is-ready{border-top-color:#aa6137}.journey-hud.is-ready .journey-primary{background:#a25c36;border-color:#a25c36}.journey-hud-help{display:block;margin-top:10px;color:#777b66;font-size:10px;line-height:1.6}.journey-dialog{color:var(--journey-ink);background:#f6f0e1;border:1px solid #fff7df;padding:28px;max-height:90dvh;width:min(1020px,94vw);border-radius:18px;overscroll-behavior:contain}.journey-dialog::backdrop{background:#1d302a9c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.journey-dialog-head{display:flex;gap:22px;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--journey-line);margin-bottom:22px}.journey-dialog-head h2{margin:10px 0 8px;font:600 34px SimSun,serif;letter-spacing:4px;line-height:1.4}.journey-dialog-head p{font-size:13px;line-height:1.8;color:var(--journey-muted);margin:0}.journey-dialog .journey-close{flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;font-size:27px;line-height:1;background:transparent;border-color:#cfc6b0;border-radius:50%}.journey-overall-progress{margin-bottom:20px;padding:12px 15px;border:1px solid #c8cfb9;background:#e9ecdc;color:#4b6648;border-radius:8px;font-size:13px;line-height:1.8}.journey-overall-progress.is-complete{color:#89572e;border-color:#dbc294;background:#f0e2c3}.journey-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.journey-route-card{position:relative;overflow:hidden;background:#fffaee;border:1px solid #ded4bd;border-radius:11px;padding:18px;display:flex;flex-direction:column}.journey-route-card.is-current{border-color:#9b7c4e;box-shadow:inset 0 3px #9b7c4e}.journey-route-number{font: 48px Georgia,serif;color:#e9ddc3;margin-bottom:17px}.journey-route-meta{display:flex;justify-content:space-between;gap:7px;font-size:10px;color:#8b7758}.journey-route-meta b{white-space:nowrap}.journey-route-card h3{font:600 24px SimSun,serif;margin:10px 0 12px;letter-spacing:1px}.journey-route-card p{font-size:12px;line-height:1.9;color:#667063;flex:1;margin:0 0 15px}.journey-mini-steps{display:flex;gap:7px;margin-bottom:14px;color:#b4aa91;font-size:17px}.journey-mini-steps .is-recorded{color:#a25c36}.journey-route-go{text-align:center;font-size:12px;padding:11px 6px;min-height:44px;background:#ede8d8;border-color:#d8cfb8}.journey-route-card.is-current .journey-route-go{background:#344e3e;color:#fff5dc;border-color:#344e3e}.journey-journal-heading{margin:27px 0 13px;display:flex;align-items:baseline;gap:16px}.journey-journal-heading h3{font:600 23px SimSun,serif;letter-spacing:2px;margin:0}.journey-journal-heading p{font-size:12px;margin:0;color:var(--journey-muted)}.journey-journal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.journey-journal-section{padding:14px 15px;border:1px solid var(--journey-line);border-radius:9px}.journey-journal-section h4{margin:0 0 10px;font-size:13px;color:#7d6848}.journey-record{display:flex;width:100%;justify-content:space-between;gap:8px;align-items:center;text-align:left;min-height:43px;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #e5dece;border-radius:0;color:#4d6653;font-size:12px}.journey-record:last-child{border-bottom:0}.journey-record small{font-size:10px;flex-shrink:0;color:#94815f}.journey-record:disabled{opacity:1;color:#8c8a7b}.journey-record:disabled small{color:#9a998c}.journey-record:hover{background:#fff8e8;transform:none}.journey-reference-note{font-size:10px;color:#828270;line-height:1.8;margin-top:20px;display:block}.journey-observation{width:min(910px,94vw)}.journey-observation-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);gap:28px}.journey-reference{margin:0;background:#e4e3d7;border:1px solid #d6d3c2;border-radius:10px;overflow:hidden;align-self:start}.journey-reference img{width:100%;max-height:min(540px,60dvh);object-fit:contain;display:block;background:#23272a}.journey-reference figcaption{font-size:10px;text-align:center;padding:10px;color:#6b7162;line-height:1.5}.journey-reference .journey-expand-reference{display:block;border:0;border-top:1px solid #d5d2bf;border-radius:0;width:100%;min-height:40px;font-size:11px;background:#ece7d8}.journey-reference.is-expanded img{max-height:none}.journey-image-error{padding:15px;font-size:12px;line-height:1.8}.journey-question-area{min-width:0;align-self:start}.journey-question-hint{font-size:12px;line-height:1.9;color:#7a7965;margin:3px 0 12px;border-left:2px solid #b69457;padding-left:12px}.journey-question-area h3{font-size:18px;line-height:1.8;margin:0 0 19px;font-weight:600}.journey-answers{display:grid;gap:10px}.journey-answer{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:52px;border-color:#d5ceb9;background:#fff9ed;font-size:13px;line-height:1.7;text-align:left}.journey-answer-letter{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cfbea0;font:600 12px Georgia,serif;color:#96774e;border-radius:50%;flex-shrink:0}.journey-answer.is-correct{background:#e7ebd9;border-color:#8c9c74;color:#38543e;opacity:1}.journey-answer.is-correct .journey-answer-letter{color:#fff8e8;background:#576e4a;border-color:#576e4a}.journey-feedback{font-size:13px;line-height:1.9;margin-top:16px}.journey-feedback:empty{display:none}.journey-feedback p{margin:6px 0 0}.journey-feedback.is-error{color:#9b4d33;background:#f1e2d3;border:1px solid #dfc5ad;padding:10px 13px;border-radius:8px}.journey-feedback.is-success{color:#536447;background:#e9ecdd;border:1px solid #c9d0b8;padding:14px;border-radius:8px}.journey-feedback strong{display:block;font-size:15px;color:#49603e}.journey-feedback small{display:block;color:#92653f;margin-top:7px}.journey-continue{margin-top:16px}.journey-ui-ready :is(button,summary):focus-visible{outline:3px solid #b16f38;outline-offset:3px}@media(max-width:1000px){.journey-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-route-number{font-size:37px;margin-bottom:8px}}@media(max-width:800px){.journey-ui-ready header{inset:max(14px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) auto max(15px,env(safe-area-inset-left));align-items:center;gap:8px}.journey-ui-ready .brand>b{font-size:22px;padding:6px 7px}.journey-ui-ready .brand span{font-size:13px}.journey-ui-ready .header-actions{gap:5px}.journey-ui-ready .header-actions>button{padding:10px 9px;min-height:40px;font-size:11px}.journey-ui-ready .header-actions #cameraMode{display:none}.journey-ui-ready .header-actions .journey-tool-items>.journey-mobile-camera{display:block}.journey-tools summary{min-height:40px;padding:11px 10px;font-size:11px}.journey-tools summary:after{margin-left:5px}.journey-ui-ready:not(.journey-mode) .brand span{display:none}.journey-location{top:78px;left:15px;right:15px;max-width:none;padding:10px 13px;border-left-width:2px;border-radius:0 9px 9px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.journey-location .journey-kicker{font-size:9px;letter-spacing:1.4px}.journey-location h2{grid-column:1;font-size:20px;margin:6px 0 0;letter-spacing:2px}.journey-location p{display:none}.journey-station-progress{grid-column:2;grid-row:1/3;align-self:center;flex-wrap:wrap;justify-content:flex-end;max-width:110px;margin:0;gap:5px}.journey-station-progress>span{width:15px;height:15px;font-size:10px}.journey-station-progress small{flex-basis:100%;text-align:right;margin:0;font-size:9px}.journey-hud{top:154px;left:15px;right:15px;bottom:auto;width:auto;padding:11px 13px;border-top-width:2px;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;-webkit-backdrop-filter:none;backdrop-filter:none}.journey-hud-heading{grid-column:1/-1}.journey-hud .journey-kicker{font-size:9px;letter-spacing:.5px}.journey-hud-total{font-size:11px}.journey-hud h3{grid-column:1;font-size:17px;margin:0;line-height:1.45;letter-spacing:.5px}.journey-hud.is-complete h3{grid-column:1/-1}.journey-hint{display:none}.journey-bearing{grid-column:2;font-size:10px;gap:6px;margin:0;padding:0;border:0}.journey-bearing-icon{font-size:17px}.journey-bearing strong{font-size:14px}.journey-hud .journey-primary{position:fixed;right:max(15px,env(safe-area-inset-right));bottom:calc(105px + env(safe-area-inset-bottom));width:164px;height:44px;min-height:44px;font-size:11px;padding:10px 6px;box-shadow:0 5px 20px #24392d30}.journey-hud-help{display:none}.journey-mode .touch{bottom:calc(110px + env(safe-area-inset-bottom));left:max(15px,env(safe-area-inset-left));grid-template-columns:repeat(3,38px);gap:4px}.journey-mode .touch button{min-height:42px;padding:9px 0}.journey-mode #status{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));font-size:10px;max-width:90vw;padding:8px 12px}.journey-dialog{padding:19px;width:96vw;max-height:92dvh;border-radius:14px}.journey-dialog-head{gap:12px;margin-bottom:17px;padding-bottom:16px}.journey-dialog-head h2{font-size:27px;letter-spacing:2px;margin:8px 0}.journey-dialog-head p{font-size:12px}.journey-dialog .journey-close{width:40px;height:40px;min-height:40px}.journey-overall-progress{font-size:12px;padding:10px 12px;margin-bottom:15px}.journey-route-grid{gap:10px}.journey-route-card{padding:13px;border-radius:9px}.journey-route-number{font-size:35px;margin-bottom:10px}.journey-route-meta{font-size:9px}.journey-route-card h3{font-size:21px;margin:8px 0 10px}.journey-route-card p{font-size:11px;line-height:1.8}.journey-route-go{font-size:11px}.journey-journal-heading{display:block;margin-top:23px}.journey-journal-heading h3{font-size:22px;margin-bottom:8px}.journey-journal{grid-template-columns:1fr;gap:11px}.journey-journal-section{padding:13px}.journey-record{font-size:12px;min-height:44px}.journey-observation-layout{display:flex;flex-direction:column;gap:19px}.journey-reference{width:100%}.journey-reference img{max-height:260px}.journey-reference figcaption{padding:7px;font-size:9px}.journey-question-area{width:100%}.journey-question-area h3{font-size:16px;margin-bottom:14px}.journey-answer{font-size:13px;min-height:50px}.journey-reference-note{font-size:10px}}@media(max-width:360px){.journey-ui-ready .brand span{display:none}.journey-location{left:10px;right:10px}.journey-hud{left:10px;right:10px;width:auto;padding:10px}.journey-hud .journey-primary{right:10px;width:150px}.journey-mode .touch{left:10px;grid-template-columns:repeat(3,34px)}.journey-route-card{padding:10px}.journey-route-card h3{font-size:19px}}@media(max-height:600px)and (min-width:801px){.journey-location{top:90px}.journey-hud{bottom:95px;padding:12px 16px}.journey-hud h3{margin:7px 0}.journey-hint{margin-bottom:10px}.journey-hud-help{display:none}}@media(prefers-reduced-motion:reduce){.journey-ui-ready button{transition:none}}.knowledge-door-action{position:fixed;z-index:35;left:50%;bottom:1.3rem;transform:translate(-50%);max-width:calc(100vw - 2rem);padding:.8rem 1.2rem;border:1px solid #be9a5d;border-radius:12px;background:#fff5dd;color:#473522;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;box-shadow:0 5px 22px #29271930;cursor:pointer}.knowledge-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #c6ad81;border-radius:18px;background:#fffaf0;color:#393528;box-shadow:0 24px 80px #171f2440;overflow:auto;overscroll-behavior:contain}.knowledge-dialog::backdrop{background:#18231bd0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.knowledge-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:24px 26px 16px;border-bottom:1px solid #e3d9c4;background:#f5edda}.knowledge-kicker{margin:0 0 6px;color:#86704a;font-size:12px;letter-spacing:.14em}.knowledge-dialog h2{margin:0;font-size:27px;line-height:1.3}.knowledge-close{flex:none;min-width:42px;min-height:42px;border:1px solid #cdbf9e;border-radius:50%;background:transparent;color:#594c36;font-size:27px;cursor:pointer}.knowledge-content{padding:6px 26px 12px;overflow-wrap:anywhere}.knowledge-note,.knowledge-updated{font-size:12px;line-height:1.6;color:#817966}.knowledge-answer{padding:18px 0;border-bottom:1px solid #e3d9c4}.knowledge-answer:last-of-type{border-bottom:0}.knowledge-answer h3{margin:0 0 8px;font-size:18px;line-height:1.55}.knowledge-answer-meta{margin:0 0 10px;font-size:12px;color:#86704a}.knowledge-answer-excerpt,.knowledge-status{font-size:15px;line-height:1.85}.knowledge-answer-excerpt{margin:0 0 12px;white-space:pre-line}.knowledge-status{padding:20px 0}.knowledge-answer-link,.knowledge-search{color:#276b62;font-size:14px;text-decoration:underline;text-underline-offset:4px}.knowledge-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 26px;background:#f5edda;border-top:1px solid #e3d9c4}.knowledge-dialog .knowledge-dialog-head,.knowledge-dialog .knowledge-dialog-footer{position:static;inset:auto;margin:0;pointer-events:auto;width:auto;box-shadow:none}.knowledge-continue{border:0;border-radius:9px;background:#365c4b;color:#fffaf0;padding:11px 20px;min-height:44px;font-size:14px;cursor:pointer}.knowledge-dialog button:focus-visible,.knowledge-dialog a:focus-visible,.knowledge-door-action:focus-visible{outline:3px solid #bb8c32;outline-offset:3px}.knowledge-door-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-content:center;pointer-events:none;background:#14271b70}.knowledge-door-transition-frame{position:relative;width:min(360px,70vw);height:min(420px,65dvh);border:12px solid #493224;perspective:700px;background:#e6c88722;border-radius:8px 8px 0 0;box-shadow:0 18px 50px #13201880}.knowledge-door-shutter{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(90deg,#70422a 0,#70422a 16%,#ad7c47,#70422a 18%);border:8px solid #8e6039;box-sizing:border-box;backface-visibility:hidden;box-shadow:inset 0 0 0 3px #c69655}.knowledge-door-shutter:after{content:"";position:absolute;top:48%;width:15px;height:22px;border:4px solid #d3b36a;border-radius:50%}.knowledge-door-shutter-left{left:0;transform-origin:left center}.knowledge-door-shutter-left:after{right:12%}.knowledge-door-shutter-right{right:0;transform-origin:right center}.knowledge-door-shutter-right:after{left:12%}.knowledge-door-transition-title{margin-top:18px;color:#fff4d8;text-align:center;font-size:17px;text-shadow:0 2px 8px #152015}.knowledge-door-action[hidden],.knowledge-door-transition[hidden]{display:none!important}@media(max-width:800px){.knowledge-door-action{bottom:calc(180px + env(safe-area-inset-bottom));font-size:13px;padding:.7rem 1rem;white-space:normal;text-align:center}.knowledge-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 20px);border-radius:14px}.knowledge-dialog-head{padding:18px 18px 14px}.knowledge-content{padding:4px 18px 10px}.knowledge-dialog-footer{padding:14px 18px;gap:14px}.knowledge-dialog h2{font-size:24px}.knowledge-answer h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.knowledge-door-transition{display:none!important}}.mobile-game .knowledge-door-action{top:calc(max(10px,env(safe-area-inset-top)) + 52px);bottom:auto;left:var(--mobile-left);right:auto;transform:none;width:max-content;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));font-size:12px;min-height:44px}.architecture-photo{box-sizing:border-box;width:min(1040px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #ad9569;border-radius:18px;background:#20271f;color:#fbf3df;box-shadow:0 24px 90px #0009;overflow:auto;overscroll-behavior:contain}.architecture-photo::backdrop{background:#0c1516df;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.architecture-photo-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.architecture-photo-kicker{margin:0 0 6px;font-size:11px;letter-spacing:.2em;color:#d5bc85}.architecture-photo h2{margin:0;font-size:26px;line-height:1.3}.architecture-photo-close{flex:none;width:44px;height:44px;padding:0;border:1px solid #8c8a6e;border-radius:50%;background:transparent;color:#fbf3df;font-size:27px;cursor:pointer}.architecture-photo-frame{position:relative;display:grid;place-items:center;min-height:120px;width:calc(100% - 40px);max-width:97.72565dvh;aspect-ratio:1672/941;max-height:55dvh;margin:0 auto;overflow:hidden;background:#111a15;border:1px solid #72664e}.architecture-photo-frame img{display:block;width:100%;height:100%;max-height:55dvh;object-fit:contain}.architecture-photo-frame.is-ready:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff6df;pointer-events:none;animation:architecture-shutter .6s ease-out forwards}.architecture-photo-status{margin:16px 24px;line-height:1.6;color:#e1d5bd;font-size:14px}.architecture-photo-caption{margin:18px 20px 8px;text-align:center;font-size:17px;letter-spacing:.13em;color:#f1e3c3}.architecture-photo-label{margin:0 20px 8px;text-align:center;font-size:12px;letter-spacing:.06em;color:#d5bc85}.architecture-photo-note{margin:0 20px;text-align:center;font-size:12px;line-height:1.6;color:#b9bfac}.architecture-photo-footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px 20px 22px}.architecture-photo-save,.architecture-photo-back,.architecture-photo-retry{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #8c8a6e;border-radius:9px;padding:10px 24px;color:#fbf3df;background:transparent;font:inherit;font-size:14px;line-height:1.5;text-decoration:none;cursor:pointer}.architecture-photo-save{border-color:#d7ba76;background:#d7ba76;color:#263326;font-weight:600}.architecture-photo [hidden]{display:none!important}.architecture-photo button:focus-visible,.architecture-photo a:focus-visible{outline:3px solid #f3d88c;outline-offset:3px}.knowledge-photo{border:1px solid #9e793e;border-radius:9px;background:#e6cb8f;color:#473522;padding:11px 16px;min-height:44px;font-size:14px;cursor:pointer}.knowledge-dialog-footer .knowledge-search{flex-basis:100%}@keyframes architecture-shutter{0%{opacity:.85}to{opacity:0}}@media(max-width:600px){.architecture-photo{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:14px}.architecture-photo-head{padding:16px}.architecture-photo h2{font-size:23px}.architecture-photo-frame{width:calc(100% - 20px);min-height:0}.architecture-photo-caption{font-size:15px;letter-spacing:.08em}.architecture-photo-footer{padding:16px;gap:10px}.architecture-photo-save,.architecture-photo-back{padding:10px 17px}}@media(prefers-reduced-motion:reduce){.architecture-photo-frame.is-ready:after{display:none}}.compound-mobile-label{display:none}.compound-mode :is(.journey-hud,.journey-location,.field-card,.intro,#returnToJourney,#cameraMode){display:none!important}.compound-mode .header-actions .journey-tool-items>.journey-mobile-camera{display:none!important}.journey-ui-ready .header-actions .compound-enter{background:#9e6540;color:#fff8e4;border-color:#9e6540}.journey-ui-ready .header-actions .compound-exit{background:#344e3e;color:#fff7e4;border-color:#344e3e}.compound-panel{position:fixed;top:110px;left:max(28px,env(safe-area-inset-left));width:352px;padding:17px;border:1px solid #fff9;border-left:3px solid #9e7746;border-radius:0 13px 13px 0;background:#fff8e8ed;color:#273f38;box-shadow:0 6px 28px #2b372e20;z-index:4}.compound-panel [hidden],.header-actions .compound-enter[hidden],.header-actions .compound-exit[hidden]{display:none!important}.compound-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:25px}.compound-kicker{color:#8b6b43;font-size:11px;letter-spacing:1.2px;font-weight:600}.compound-settings summary{list-style:none;cursor:pointer;font-size:11px;padding:6px 0 6px 9px;color:#556b55}.compound-settings summary:after{content:"⌄";margin-left:6px}.compound-settings summary::-webkit-details-marker{display:none}.compound-settings[open] summary{color:#a25737}.compound-settings-content{position:absolute;left:0;top:calc(100% + 8px);width:100%;padding:17px;border:1px solid #d9cfb7;border-radius:11px;background:#fff8e8;box-shadow:0 10px 32px #263d362c;max-height:min(55dvh,420px);overflow:auto}.compound-building-label{display:grid;gap:8px;font-size:11px;color:#7e745e}.compound-building-label select{width:100%;color:#304b3a;font:13px Microsoft YaHei,sans-serif;padding:11px 9px;min-height:43px;background:#fffdf5;border:1px solid #c9c8b3;border-radius:7px}.compound-building-description{font-size:12px;line-height:1.8;color:#6a7465;margin:12px 0}.compound-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compound-settings-actions .compound-soft-button{min-height:42px;font-size:12px;padding:10px 7px;background:#e9e6d7;border-color:#d5ceb7}.compound-settings-actions .compound-soft-button:last-child{grid-column:1/-1}.compound-settings-actions .compound-soft-button[aria-pressed=true]{background:#53684c;border-color:#53684c;color:#fff8e8}.compound-settings-hint{color:#878474;font-size:10px;line-height:1.9;margin:13px 0 0}.compound-modes{display:flex;gap:5px;margin-top:12px}.compound-mode-button{flex:1 1 0;min-width:0;min-height:42px;padding:10px 5px;font-size:12px;border:1px solid #d3cdb8;border-radius:7px;background:#eee9d9;white-space:nowrap}.compound-mode-button.is-active{color:#fff8e8;background:#344e3e;border-color:#344e3e}.compound-context{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}.compound-context-text{min-width:0}.compound-context-text strong{display:block;color:#4b5e43;font:600 17px SimSun,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compound-context-text small{display:block;margin-top:6px;color:#7f7a63;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compound-next{flex:0 0 auto;min-height:40px;padding:9px 10px;font-size:11px;border:1px solid #c9bf9f;background:#f0e4c8;color:#86603b}.compound-nearby{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #ded5bf;font-size:10px;color:#78816d}.compound-nearby-action{flex-shrink:0;min-height:35px;font-size:10px;padding:7px 10px;background:#e5e9db;border-color:#cbd1bc}.compound-panel :is(button,summary,select):focus-visible{outline:3px solid #ad733c;outline-offset:3px}.compound-mode[data-compound-view=overview] .touch,.compound-mode[data-compound-view=inspect] .touch{display:none}@media(max-width:800px){.compound-desktop-label{display:none}.compound-mobile-label{display:inline}.journey-ui-ready .header-actions .compound-enter,.journey-ui-ready .header-actions .compound-exit{padding:10px 8px;font-size:11px;min-height:40px}.journey-ui-ready:not(.compound-mode) .header-actions:has(.compound-enter:not([hidden])){gap:4px}.journey-ui-ready:has(.compound-enter:not([hidden])) .brand span{display:none}.compound-panel{top:78px;left:15px;right:15px;width:auto;padding:9px 11px;border-left-width:2px;border-radius:0 10px 10px 0}.compound-panel-head{min-height:21px}.compound-kicker{font-size:10px;letter-spacing:.6px}.compound-settings summary{font-size:10px;padding:4px 0 4px 10px}.compound-modes{margin-top:7px;gap:5px}.compound-mode-button{font-size:11px;min-height:36px;padding:8px 4px}.compound-context{margin-top:8px;gap:10px}.compound-context-text strong{font-size:15px}.compound-context-text small{font-size:9px;margin-top:4px}.compound-next{font-size:10px;min-height:36px;padding:8px 9px}.compound-nearby{display:none}.compound-settings-content{padding:13px;max-height:48dvh}.compound-building-label select{font-size:16px}.compound-settings-actions .compound-soft-button{min-height:44px;font-size:11px}.compound-mode .touch{bottom:calc(110px + env(safe-area-inset-bottom));left:max(15px,env(safe-area-inset-left))}.compound-mode #status{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));font-size:10px;max-width:90vw;padding:8px 12px}}@media(max-width:360px){.compound-panel{left:10px;right:10px;padding:9px 10px}.journey-ui-ready .header-actions .compound-enter{padding-left:6px;padding-right:6px}.compound-mode .brand span{display:none}}.cloud-flight-panel{position:fixed;top:110px;right:max(28px,env(safe-area-inset-right));z-index:4;width:224px;padding:13px;color:#4a513d;background:#fff8e8ed;border:1px solid #dbc79d;border-radius:12px;box-shadow:0 6px 24px #3d40201c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cloud-flight-panel [hidden],.cloud-flight-panel[hidden]{display:none!important}.cloud-flight-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:10px;color:#8a6b3e}.cloud-flight-altitude{white-space:nowrap;font:600 13px Georgia,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;color:#6e623d}.cloud-flight-toggle{width:100%;min-height:44px;padding:10px 12px;background:#9b703d;border-color:#9b703d;color:#fff8e5;font-size:13px}.cloud-flight-toggle:hover{background:#b18449;transform:none}.cloud-flight-toggle kbd{margin-right:5px;border-color:#e3c998}.cloud-flight-toggle:disabled{color:#6b705e;background:#e6dfcb;border-color:#cfc4a7;opacity:1}.cloud-flight-intro{font-size:11px;color:#7d7b64;margin:9px 0 0;line-height:1.6;text-align:center}.cloud-flight-keys{display:grid;gap:7px;margin:12px 0 1px;color:#707a64;font-size:10px;line-height:1.7}.cloud-flight-keys span{display:block}.cloud-flight-keys kbd{padding:1px 4px;font-size:10px}.cloud-flight-vertical{display:none}.cloud-flight-panel button:focus-visible{outline:3px solid #b16f38;outline-offset:3px}@media(max-width:800px){.cloud-flight-panel{top:auto;bottom:calc(246px + env(safe-area-inset-bottom));right:max(15px,env(safe-area-inset-right));width:164px;padding:9px;border-radius:10px;-webkit-backdrop-filter:none;backdrop-filter:none}.cloud-flight-heading{margin-bottom:6px;font-size:9px;gap:4px}.cloud-flight-altitude{font-size:12px}.cloud-flight-toggle{min-height:44px;font-size:12px;padding:8px 6px}.cloud-flight-toggle kbd{margin-right:2px}.cloud-flight-intro,.cloud-flight-keys{display:none}.cloud-flight-vertical{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.cloud-flight-vertical button{min-height:44px;padding:8px 2px;font-size:11px;color:#556049;background:#fff9ec;border-color:#d4c5a6;touch-action:none;-webkit-user-select:none;user-select:none}.cloud-flight-vertical button:hover{transform:none}.cloud-flight-vertical button[aria-pressed=true]{background:#6e815e;border-color:#6e815e;color:#fff9df}}@media(max-height:600px)and (max-width:800px){.cloud-flight-panel{top:78px;bottom:auto;width:154px;padding:8px}.cloud-flight-heading{font-size:8px}.cloud-flight-enabled .journey-location{right:184px}.cloud-flight-enabled .journey-hud{right:184px;top:150px}.cloud-flight-enabled .journey-hud h3{font-size:14px}.cloud-flight-enabled .journey-hud .journey-bearing{font-size:9px}.cloud-flight-enabled .journey-hud .journey-primary{bottom:calc(14px + env(safe-area-inset-bottom));width:154px;z-index:2}.cloud-flight-enabled .scene-minimap{bottom:calc(67px + env(safe-area-inset-bottom));width:154px}.cloud-flight-enabled .scene-minimap-open{min-height:50px;padding:7px 0}.cloud-flight-enabled footer{right:184px}.cloud-flight-enabled footer #importButton{display:none}.cloud-flight-enabled .touch{bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-height:600px)and (min-width:801px){.cloud-flight-panel{top:88px;width:224px}.cloud-flight-keys,.cloud-flight-intro,.cloud-flight-enabled .journey-hint{display:none}}@media(prefers-reduced-motion:reduce){.cloud-flight-panel button{transition:none}}.scene-minimap{position:fixed;left:max(28px,env(safe-area-inset-left));bottom:106px;z-index:3;width:168px;border:1px solid #d0bd96;border-radius:12px;background:#f7efddf2;box-shadow:0 6px 24px #26372924;overflow:hidden;color:#4b513c}.scene-minimap[hidden]{display:none}.scene-minimap-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;height:34px;border-bottom:1px solid #ddcfb4;color:#897046;font-size:11px}.scene-minimap-collapse{width:30px;min-height:30px;padding:0;background:transparent;border:0;font-size:18px}.scene-minimap-open{display:block;width:100%;border:0;border-radius:0;padding:0 0 10px;background:transparent;text-align:left}.scene-minimap-open:hover{transform:none;background:#fff6e2}.scene-minimap .scene-map-art{display:block;width:100%;height:auto;aspect-ratio:1}.scene-minimap-title{display:block;font:600 13px SimSun,serif;margin:0 12px 5px}.scene-minimap-status{display:block;font-size:10px;margin:0 12px;color:#7d7d65}.scene-minimap-hint{display:block;margin:6px 12px 0;font-size:9px;color:#9b7d4b}.scene-minimap.is-collapsed .scene-map-art{display:none}.scene-minimap.is-collapsed .scene-minimap-title{margin-top:10px}.scene-map-dialog{width:min(970px,calc(94dvh + 90px));max-width:calc(100vw - 16px);max-height:94dvh;padding:24px;background:#f5edda;color:#46503a;overflow:auto}.scene-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d9cbb0;padding-bottom:14px;margin-bottom:18px}.scene-map-eyebrow{font-size:10px;color:#917445;letter-spacing:2px}.scene-map-header h2{font:600 27px SimSun,serif;letter-spacing:3px;margin:8px 0}.scene-map-header p{font-size:12px;color:#7b7b63;line-height:1.7;margin:0}.scene-map-close{width:44px;min-height:44px;padding:0;border-radius:50%;font-size:25px;flex-shrink:0}.scene-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.scene-map-illustration>.scene-map-art{max-height:calc(94dvh - 240px)}.scene-map-index{max-height:calc(94dvh - 240px);overflow:auto;padding-right:4px}.scene-map-illustration{min-width:0;background:#c5d9df;border:1px solid #cbbb97;border-radius:12px;overflow:hidden}.scene-map-art{width:100%;height:auto;display:block}.scene-map-landmark-label{pointer-events:none}.scene-map-landmark-label path{stroke:#988365;stroke-width:1.5;fill:none}.scene-map-landmark-label rect{fill:#fff3dbe8;stroke:#b7a07b;stroke-width:1}.scene-map-landmark-label text{fill:#594c34;font:15px Microsoft YaHei,sans-serif}.scene-map-art .scene-map-point{cursor:pointer}.scene-map-art .scene-map-point circle{fill:#f9edcb;stroke:#826e44;stroke-width:3}.scene-map-art .scene-map-point text{font:700 15px Microsoft YaHei,sans-serif;fill:#675035;pointer-events:none}.scene-minimap .scene-map-point text{font-size:25px}.scene-map-art .scene-map-point.is-target circle{fill:#bd7833;stroke:#fff1ae;stroke-width:5}.scene-map-art .scene-map-point.is-target text{fill:#fff8e4}.scene-map-art .scene-map-point.is-done circle{fill:#4b7753;stroke:#f2e7b5}.scene-map-art .scene-map-point.is-done text{fill:#fff8df}.scene-map-art .scene-map-point:is(.is-selected,:focus-visible) circle{stroke:#fff;stroke-width:6}.scene-map-art .scene-map-player circle{fill:#fff4d7;stroke:#ac4936;stroke-width:3}.scene-map-art .scene-map-player path{fill:#ac4936;stroke:#fff4d7;stroke-width:1}.scene-map-current{font-size:13px;line-height:1.7;padding:12px;margin:0 0 17px;border:1px solid #c5cdb0;border-radius:8px;background:#e6e9d3;color:#526445}.scene-map-index h3{font:600 17px SimSun,serif;margin:18px 0 10px}.scene-map-points{display:grid;gap:6px;padding:3px}.scene-map-stop{display:flex;align-items:center;gap:10px;padding:10px;width:100%;min-height:44px;font-size:12px;background:#fcf5e6;border-color:#d7c8aa;text-align:left}.scene-map-stop b{font:17px Georgia,serif;color:#a27c3d}.scene-map-stop span{flex:1}.scene-map-stop small{font-size:9px;color:#7f826a}.scene-map-stop.is-selected{background:#e5e8d1;border-color:#909d73}.scene-map-landmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene-map-landmarks p{display:flex;gap:6px;font-size:11px;margin:0;line-height:1.5}.scene-map-landmarks p>span:first-child{color:#b19b6a;font-size:9px}.scene-map-atlas{margin-top:20px;width:100%;min-height:44px;font-size:12px;background:#425b41;color:#fff1cf;border-color:#425b41}.scene-map-atlas:hover{background:#566d4c}.scene-map-empty{font-size:12px;color:#7b7d67;line-height:1.8}.scene-map-legend{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 0;font-size:11px;color:#81765a}.scene-map-legend .legend-player{color:#a14635}.scene-map-legend .legend-target{color:#9e6a2f}.scene-map-legend .legend-done{color:#4e7752}.scene-map-note{margin:10px 0 0;font-size:10px;color:#8a826c;line-height:1.8}.scene-minimap :focus-visible,.scene-map-dialog :focus-visible{outline:3px solid #bc8544;outline-offset:2px}@media(max-width:800px){.scene-minimap{left:auto;right:max(15px,env(safe-area-inset-right));bottom:calc(164px + env(safe-area-inset-bottom));width:142px;border-radius:9px}.scene-minimap-head,.scene-minimap .scene-map-art{display:none}.scene-minimap-open{padding:10px 0;min-height:66px}.scene-minimap-title{margin-top:0;font-size:13px}.scene-minimap-hint{font-size:10px;margin-top:5px}.scene-minimap-status{display:none}.scene-map-dialog{padding:16px;width:96vw}.scene-map-header{position:sticky;top:-16px;background:#f5edda;z-index:3;padding:10px 0 12px;margin-top:-10px}.scene-map-header h2{font-size:23px;letter-spacing:2px}.scene-map-header p{font-size:11px}.scene-map-layout{grid-template-columns:1fr;gap:15px}.scene-map-illustration>.scene-map-art{max-height:none}.scene-map-index{max-height:none;overflow:visible;padding-right:0}.scene-map-current{margin-bottom:12px}.scene-map-points{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-map-stop{padding:9px;gap:6px;flex-wrap:wrap}.scene-map-stop small{flex-basis:100%;padding-left:23px}.scene-map-landmarks{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-map-legend{font-size:10px;gap:10px}}@media(max-height:680px)and (min-width:801px){.scene-minimap{width:150px;bottom:100px}.scene-minimap .scene-map-art,.scene-minimap .scene-minimap-status{display:none}.scene-minimap-head{height:28px}.scene-minimap-title{margin-top:10px}}@media(max-height:500px)and (max-width:800px){.scene-minimap{bottom:90px;right:15px;width:125px}.scene-minimap-open{min-height:50px;padding:7px 0}}.mobile-game-bar,.mobile-action-dock{display:none}body.mobile-game{--mobile-left:max(12px,env(safe-area-inset-left));--mobile-right:max(12px,env(safe-area-inset-right));--mobile-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-game>header,.mobile-game>footer{display:none}.mobile-game .mobile-game-bar{position:fixed;top:max(10px,env(safe-area-inset-top));left:var(--mobile-left);right:var(--mobile-right);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:6;pointer-events:none}.mobile-game-title{max-width:calc(100% - 76px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 11px;border-radius:8px;background:#fff8e8d9;font-size:13px;font-weight:600}.mobile-game-bar button{min-width:62px;min-height:44px;padding:9px 12px;background:#fff8e8ef;pointer-events:auto;font-size:13px}.mobile-game #mobileGameMenu{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto var(--mobile-right) auto auto;padding:16px;overflow:auto;border-radius:16px}#mobileGameMenu .mobile-menu-head{position:sticky;top:-16px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f4f1e4;padding:12px 0;border-bottom:1px solid #d9d4c3}#mobileGameMenu .mobile-menu-head h2{margin:0;font-size:18px}#mobileGameMenu .mobile-menu-head button{min-height:44px;padding:9px 12px;font-size:12px}#mobileGameMenu .mobile-menu-content{display:grid;gap:14px;padding-top:14px}#mobileGameMenu .header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}#mobileGameMenu .header-actions>button,#mobileGameMenu .journey-tools summary{min-height:44px;font-size:12px;padding:11px}#mobileGameMenu .journey-tools{flex:1 1 100%}#mobileGameMenu .journey-tools summary{text-align:center}#mobileGameMenu .journey-tool-items{position:static;width:100%;margin-top:8px;box-shadow:none}#mobileGameMenu .header-actions #cameraMode{display:none}#mobileGameMenu .header-actions .journey-tool-items>.journey-mobile-camera{display:block}#mobileGameMenu :is(.compound-panel,.journey-location,.journey-hud,.intro,.field-card){position:static;inset:auto;width:100%;max-width:none;margin:0;padding:14px;border-radius:10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#mobileGameMenu .compound-panel{display:block}#mobileGameMenu .compound-panel[hidden]{display:none}#mobileGameMenu .compound-panel-head{flex-wrap:wrap}#mobileGameMenu .compound-settings{width:100%}#mobileGameMenu .compound-settings summary{padding:12px 0;min-height:44px;font-size:12px}#mobileGameMenu .compound-settings-content{position:static;max-height:none;overflow:visible;margin-top:6px;box-shadow:none}#mobileGameMenu .compound-mode-button{min-height:44px}#mobileGameMenu .compound-context{flex-wrap:wrap}#mobileGameMenu .compound-context-text{flex:1 1 100%}#mobileGameMenu .compound-nearby{display:flex}#mobileGameMenu .journey-location,#mobileGameMenu .journey-hud,#mobileGameMenu .journey-location p,#mobileGameMenu .journey-hint,#mobileGameMenu .journey-hud-help{display:block}#mobileGameMenu .journey-location h2{margin:8px 0}#mobileGameMenu .journey-station-progress{margin-top:10px;max-width:none;justify-content:flex-start}#mobileGameMenu .journey-station-progress small{flex-basis:auto}#mobileGameMenu .journey-hud h3{margin:10px 0}#mobileGameMenu .journey-bearing{display:flex;margin-top:12px}#mobileGameMenu .journey-hud-help{margin-top:10px}.mobile-game:not(.journey-mode):not(.compound-mode) #mobileGameMenu .field-card{display:block}#mobileGameMenu .field-card p,#mobileGameMenu .field-card a,#mobileGameMenu .field-card hr{display:block}#mobileGameMenu #importButton{min-height:44px}.mobile-game .mobile-action-dock{display:block}.mobile-game .mobile-action-dock #journeyInteract{display:none}.mobile-game.journey-mode:not(.compound-mode) .mobile-action-dock #journeyInteract{display:block;position:fixed;right:var(--mobile-right);bottom:calc(var(--mobile-bottom) + 54px);width:142px;min-height:44px;height:auto;font-size:11px;padding:9px 5px;z-index:4}.mobile-game .touch{display:grid;position:fixed;left:var(--mobile-left);bottom:var(--mobile-bottom);grid-template-columns:repeat(3,44px);gap:4px;z-index:4}.mobile-game .touch button{min-width:44px;min-height:44px;padding:9px 0;font-size:17px;-webkit-user-select:none;user-select:none}.mobile-game .touch button:first-child{grid-column:2;grid-row:1}.mobile-game .touch button:nth-child(2){grid-column:1;grid-row:2}.mobile-game .touch button:nth-child(3){grid-column:2;grid-row:2}.mobile-game .touch button:nth-child(4){grid-column:3;grid-row:2}.mobile-game.compound-mode[data-compound-view=overview] .touch,.mobile-game.compound-mode[data-compound-view=inspect] .touch{display:none}.mobile-game .scene-minimap{top:auto;left:auto;right:var(--mobile-right);bottom:var(--mobile-bottom);width:142px;z-index:4}.mobile-game .scene-minimap-head,.mobile-game .scene-minimap .scene-map-art,.mobile-game .scene-minimap-status,.mobile-game .scene-minimap-title{display:none}.mobile-game .scene-minimap-open{min-height:44px;padding:10px 0;text-align:center}.mobile-game .scene-minimap-hint{font-size:0;margin:0}.mobile-game .scene-minimap-hint:after{content:"场景地图";font-size:12px}.mobile-game .cloud-flight-panel{top:auto;bottom:calc(var(--mobile-bottom) + 108px);right:var(--mobile-right);width:142px;padding:6px;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:9px;z-index:4}.mobile-game .cloud-flight-heading{margin:0 0 5px;font-size:9px}.mobile-game .cloud-flight-heading>span:first-child{display:none}.mobile-game .cloud-flight-heading:has(.cloud-flight-altitude[hidden]){display:none}.mobile-game .cloud-flight-intro,.mobile-game .cloud-flight-keys,.mobile-game .cloud-flight-toggle kbd{display:none}.mobile-game .cloud-flight-toggle{min-height:44px;padding:8px 4px;font-size:12px}.mobile-game .cloud-flight-vertical{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:5px}.mobile-game .cloud-flight-vertical button{min-height:44px;padding:8px 2px;font-size:11px;touch-action:none}.mobile-game #status{top:auto;bottom:calc(var(--mobile-bottom) + 106px);left:var(--mobile-left);transform:none;max-width:calc(100vw - 180px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:7px 9px;font-size:10px;line-height:1.6;text-align:left;z-index:5}@media(orientation:landscape)and (max-height:500px){.mobile-game .cloud-flight-panel{bottom:calc(var(--mobile-bottom) + 54px)}.mobile-game.cloud-flight-enabled .mobile-action-dock #journeyInteract{right:calc(var(--mobile-right) + 150px);bottom:var(--mobile-bottom)}.mobile-game #mobileGameMenu{max-height:calc(100dvh - 16px)}}@media(max-width:360px){.mobile-game .touch{grid-template-columns:repeat(3,40px)}.mobile-game .touch button{min-width:40px}.mobile-game.journey-mode:not(.compound-mode) .mobile-action-dock #journeyInteract,.mobile-game .scene-minimap,.mobile-game .cloud-flight-panel{width:136px}}.mobile-game #mobileGameMenu .header-actions #photo{display:inline-flex}
