:root{color:#243b39;font-synthesis:none;background:#bfc9c5;font-family:Arial,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #966035}[hidden]{display:none!important}a{color:inherit}#atlas-stage{position:absolute;inset:0 0 0 280px;overflow:hidden}#atlas-canvas{touch-action:none;width:100%;height:100%;display:block}#atlas-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.atlas-header{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:28px;left:32px;right:32px}.atlas-brand{pointer-events:auto;letter-spacing:.19em;align-items:center;gap:12px;font:22px Georgia,serif;text-decoration:none;display:flex}.brand-emblem{color:#7c6346;font-size:39px}.atlas-brand small{letter-spacing:.28em;margin-top:5px;font:8px Arial,sans-serif;display:block}.atlas-header-right{pointer-events:auto;align-items:center;gap:23px;display:flex}.chapter-index{letter-spacing:.19em;color:#445b57;font-size:8px}.language-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e3e6da80;border:1px solid #45615855;border-radius:4px;padding:3px;display:flex}.language-switch button{background:0 0;border:0;border-radius:2px;padding:6px 10px;font-size:10px}.language-switch button[aria-pressed=true]{color:#eee6cf;background:#2b4542}.icon-button{background:0 0;border:1px solid #51655877;border-radius:50%;width:26px;height:26px;font:italic 16px Georgia,serif}.atlas-sidebar{z-index:4;width:237px;position:fixed;top:152px;left:32px}.small-label{letter-spacing:.19em;color:#63726a;font-size:8px;font-weight:600;line-height:1.8}.atlas-sidebar h1{letter-spacing:-.045em;margin:15px 0 20px;font:49px/.99 Georgia,SimSun,serif}.atlas-intro{color:#5f7168;margin:0 0 23px;font-size:11px;line-height:1.8}.search-wrap{border-bottom:1px solid #63776466;align-items:center;gap:8px;padding:9px 0;display:flex}.search-wrap>span{font-size:22px}.search-wrap input{color:#2e483c;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:7px 0;font-size:10px}.search-wrap input::placeholder{color:#596c61}.search-wrap kbd{border:1px solid #72857555;padding:1px 4px;font:10px monospace}.locate-button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;width:100%;padding:16px 0;font-size:9px;display:flex}.locate-button span:first-child{color:#956a39;font-size:23px}.locate-button span:nth-child(2){flex:1}.locate-button:hover{color:#996432}.map-legend{border-top:1px solid #7c8d7740;margin-top:12px;padding-top:26px}#region-list{gap:12px;margin-top:12px;display:grid}.region-key{color:#43584c;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:2px 0;font-size:10px;display:flex}.region-key i{border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #fff2}.region-key:hover{color:#9d693b}#search-results{z-index:10;background:#eee9da;border:1px solid #8b997d55;max-height:280px;padding:5px;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 12px 25px #203b3322}.search-result{text-align:left;background:0 0;border:0;flex-direction:column;gap:5px;width:100%;padding:11px 9px;font-size:11px;display:flex}.search-result small{color:#73826d;font-size:9px}.search-result:hover{background:#d3d8c5}.search-empty{color:#6c7868;padding:12px;font-size:11px}.place-card{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#eae6d7ed;border:1px solid #f1eedf9c;border-radius:5px;width:248px;position:fixed;bottom:104px;right:32px;overflow:hidden;box-shadow:0 15px 48px #122d3024}.place-image{background:#5b6857 url(/assets/atlas/valley-preview.webp) 50% 49%/cover;height:113px;position:relative}.place-image:before{content:"";background:linear-gradient(#0000,#182f2d88);position:absolute;inset:0}.destination-tag{color:#f1e4bb;letter-spacing:.18em;font-size:7px;position:absolute;bottom:13px;left:16px}.card-index{color:#e9e0c6;font:9px Georgia,serif;position:absolute;bottom:13px;right:14px}.place-copy{padding:18px}.place-copy h2{letter-spacing:-.025em;margin:9px 0 12px;font:25px/1.1 Georgia,SimSun,serif}.place-copy p{color:#66705f;margin:0 0 17px;font-size:10px;line-height:1.8}.place-copy .small-label{letter-spacing:.12em;color:#8b6b46;font-size:7px}.enter-valley{color:#f3ebd8;background:#2f4940;border:1px solid #4a614c;border-radius:2px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:10px;text-decoration:none;display:flex}.enter-valley:hover{background:#526547}.enter-valley>span:last-child{font-size:17px}.return-valley{color:#476747;background:0 0;border:0;border-bottom:1px solid #809276;padding:10px 0;font-size:10px}.map-controls{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e6e6dbe6;border:1px solid #f1efdfb3;border-radius:6px;align-items:center;gap:3px;padding:6px;display:flex;position:fixed;bottom:55px;left:calc(50% + 105px);transform:translate(-50%);box-shadow:0 6px 30px #203f3322}.map-controls button{color:#476056;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:10px 13px;font-size:10px}.map-controls button.active{color:#efe7d2;background:#304b42}.map-controls #zoom-in,.map-controls #zoom-out,.map-controls #reset-view{min-width:34px;padding:4px 12px;font-size:18px}.map-controls button:hover{background:#bec9b880}.control-divider{border-right:1px solid #92a18b66;height:19px;margin:0 7px}.layer-controls{z-index:4;color:#52695c;gap:10px;font-size:9px;display:grid;position:fixed;bottom:97px;left:32px}.layer-controls label{cursor:pointer;align-items:center;gap:8px;display:flex}.layer-controls input{accent-color:#4f6952;width:11px;height:11px;margin:0}.atlas-footer{z-index:4;letter-spacing:.13em;color:#526e67;align-items:center;gap:16px;font-size:7px;display:flex;position:fixed;bottom:21px;left:32px;right:32px}.atlas-scale{margin-left:auto}.atlas-footer button{color:#435f53;background:0 0;border:0;border-bottom:1px solid #73876d88;padding:0 0 3px;font-size:8px}.north-compass{text-align:center;color:#4b655d;pointer-events:none;width:69px;height:80px;position:fixed;top:108px;right:32px}.north-compass span{font:11px Georgia,serif}.north-compass svg{fill:none;stroke:#506d6280;stroke-width:1px;width:62px;height:62px}.north-compass .north-fill{fill:#547364;stroke:none}.atlas-marker{white-space:nowrap;pointer-events:auto;color:#383c2c;text-align:center;text-shadow:0 1px 2px #f1dfb1,0 -1px 2px #f1dfb1;cursor:pointer;will-change:transform;background:0 0;border:0;padding:5px 6px;font:11px/1.25 Georgia,SimSun,serif;text-decoration:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.atlas-marker.region{letter-spacing:.18em;opacity:.7;color:#4c432d;pointer-events:none;white-space:normal;max-width:230px;font:italic 16px Georgia,SimSun,serif}.atlas-marker.landmark{letter-spacing:.07em;color:#3b5142;font-size:9px;font-style:italic}.atlas-marker.sect{color:#f4e7c3;text-shadow:none;white-space:normal;background:#314e49f0;border:1px solid #efe3bf99;border-radius:1px;max-width:83px;padding:5px 7px;font:8px/1.3 Arial,Microsoft YaHei,sans-serif;box-shadow:0 2px 5px #203b3b33}.atlas-marker.sect:after{content:"";border-left:1px solid #614d2a;height:12px;position:absolute;top:100%;left:50%}.atlas-marker.destination{color:#4b3c20;text-shadow:none;z-index:8;background:#efe2baf7;border:1px solid #876a35;border-radius:3px;padding:9px 12px;font:11px/1.3 Georgia,SimSun,serif;box-shadow:0 3px 15px #263a3255}.atlas-marker.destination:before{content:"✦";color:#916025;margin-right:7px}.atlas-marker.destination:after{content:"↗";color:#896834;margin-left:10px}.atlas-marker:hover{color:#9a492a;z-index:10!important}.atlas-marker.destination:hover{background:#fff2cf}.atlas-marker.sect:hover{color:#fff;background:#587364}#atlas-loading{z-index:30;color:#476252;letter-spacing:.14em;background:#c3cdc5;flex-direction:column;justify-content:center;align-items:center;font:12px Georgia,serif;transition:opacity .5s;display:flex;position:fixed;inset:0}.loading-compass{color:#94794a;margin-bottom:17px;font-size:56px;animation:5s linear infinite turn}#atlas-loading.done{opacity:0;pointer-events:none}@keyframes turn{to{transform:rotate(360deg)}}#map-notes{color:#31483b;background:#ece8db;border:1px solid #dfdbc7;border-radius:7px;width:min(600px,100vw - 40px);max-height:80vh;padding:40px;overflow:auto;box-shadow:0 24px 90px #10231f55}#map-notes::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#172e2ba6}#map-notes h2{margin:13px 0 22px;font:31px/1.15 Georgia,SimSun,serif}#map-notes h3{margin-top:28px;font-size:13px;font-weight:500}#map-notes p{color:#66715e;font-size:12px;line-height:1.85}.notes-close{color:#607363;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:15px}#atlas-sources{gap:8px;margin-top:20px;font-size:11px;display:grid}#atlas-sources a{color:#716044}.notes-foot{border-top:1px solid #98a48766;padding-top:14px;font-size:9px!important}#travel-transition{z-index:50;pointer-events:none;opacity:0;color:#e7d7b5;background:#243b35;flex-direction:column;justify-content:center;align-items:center;transition:opacity .65s;display:flex;position:fixed;inset:0}#travel-transition span{font-size:54px}#travel-transition p{letter-spacing:.1em;font:15px Georgia,SimSun,serif}body.travelling #travel-transition{opacity:1;pointer-events:auto}body.clean .atlas-header,body.clean .atlas-sidebar,body.clean .place-card,body.clean .map-controls,body.clean .layer-controls,body.clean .atlas-footer,body.clean .north-compass{display:none}@media (width>=1700px){.atlas-sidebar{width:250px;top:175px;left:44px}.atlas-sidebar h1{font-size:58px}.atlas-header{left:44px;right:44px}.place-card{width:276px;right:44px}.place-image{height:133px}.place-copy{padding:20px}.place-copy h2{font-size:29px}.atlas-intro{font-size:12px}.layer-controls,.atlas-footer{left:44px}.map-legend{margin-top:23px}}@media (height<=800px){.atlas-sidebar{top:120px}.atlas-sidebar h1{margin:10px 0 14px;font-size:41px}.atlas-intro{margin-bottom:15px}.map-legend{margin-top:5px;padding-top:16px}#region-list{gap:9px}.place-card{bottom:93px}.place-image{height:90px}.place-copy{padding:14px}.place-copy p{margin-bottom:12px}.place-copy h2{font-size:24px}.atlas-footer{bottom:16px}}@media (width<=1100px){#atlas-stage{left:210px}.atlas-sidebar{width:192px;left:23px}.atlas-header{left:23px;right:23px}.atlas-sidebar h1{font-size:40px}.atlas-intro{font-size:10px}.place-card{width:220px;right:23px}.map-controls{left:calc(50% + 65px)}.chapter-index,.atlas-scale{display:none}.atlas-footer{justify-content:space-between;left:23px;right:23px}.layer-controls{left:23px}}@media (width<=700px){#atlas-stage{inset:90px 0 145px}.atlas-header{top:20px;left:19px;right:19px}.atlas-brand{gap:7px;font-size:17px}.brand-emblem{font-size:30px}.atlas-brand small{font-size:6px}.atlas-header-right{gap:10px}.atlas-sidebar{pointer-events:none;width:180px;top:91px;left:19px}.atlas-sidebar>.small-label,.atlas-sidebar h1,.atlas-intro,.map-legend{display:none}.search-wrap{pointer-events:auto;background:#e8e7dcb8;border-radius:3px;padding:0 7px}.search-wrap kbd{display:none}.locate-button{pointer-events:auto;padding:8px 0;font-size:8px}#search-results{pointer-events:auto;max-height:240px}.place-card{width:auto;display:flex;bottom:54px;left:16px;right:16px}.place-image{flex-shrink:0;width:94px;height:auto;min-height:105px}.destination-tag{font-size:6px;bottom:12px;left:9px}.card-index{display:none}.place-copy{flex:1;padding:12px}.place-copy h2{margin:5px 0 8px;font-size:21px}.place-copy .small-label{font-size:6px}.place-copy p{display:none}.enter-valley{padding:8px 10px;font-size:10px}.layer-controls{display:none}.map-controls{gap:0;padding:4px;bottom:182px;left:50%}.map-controls button{padding:8px 10px;font-size:9px}.map-controls #zoom-in,.map-controls #zoom-out,.map-controls #reset-view{padding:2px 8px}.north-compass{width:46px;top:97px;right:16px}.north-compass svg{width:42px;height:42px}.atlas-footer{letter-spacing:.02em;font-size:6px;bottom:16px;left:19px;right:19px}.atlas-footer button{font-size:7px}.atlas-marker.country{font-size:11px}.atlas-marker.sect{max-width:65px;font-size:7px}.atlas-marker.region{font-size:13px}.atlas-marker.destination{padding:7px 9px;font-size:10px}}#atlas-stage{isolation:isolate}.marker-leader{transform-origin:0;pointer-events:none;z-index:1;background:#5f583c99;height:1px;position:absolute;top:0;left:0}.atlas-marker.sect.displaced:after{display:none}.atlas-marker.banner{color:#f4e7c3;text-shadow:none;white-space:normal;letter-spacing:normal;border:1px solid #efe3bf99;border-radius:1px;max-width:97px;padding:5px 7px;font:10px/1.3 Arial,Microsoft YaHei,sans-serif;box-shadow:0 2px 5px #203b3b33}.atlas-marker.banner:after{content:"";border-left:1px solid #614d2a;height:10px;position:absolute;top:100%;left:50%}.atlas-marker.banner.displaced:after{display:none}.atlas-marker.banner:hover{filter:brightness(1.18);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.atlas-marker.country{font-size:14px}.atlas-marker.sect{max-width:97px;font-size:10px}.atlas-marker.region{font-size:18px}.place-copy p{font-size:11px}.search-wrap input{font-size:12px}.locate-button,.region-key{font-size:11px}.atlas-intro{font-size:12px}.layer-controls{font-size:10px}.enter-valley{font-size:12px}.atlas-marker.destination{font-size:13px}.atlas-header small{font-size:9px}body.clean #atlas-stage{inset:0}@media (width>=1700px){.atlas-sidebar h1{font-size:52px}}@media (width<=700px){.atlas-marker.country{font-size:10px}.atlas-marker.sect{max-width:68px;font-size:8px}.atlas-marker.region{font-size:12px}.atlas-marker.destination{font-size:10px}.locate-button{font-size:9px}.search-wrap input{font-size:10px}.atlas-marker.banner{max-width:68px;font-size:8px}}.worlds-open{text-align:left;pointer-events:auto;background:#e4e4d6b3;border:1px solid #70867177;border-radius:3px;width:100%;padding:10px 12px;font-size:11px}.worlds-open:hover{color:#895e2a;background:#eee8d5}#worlds-dialog{color:#30483b;background:#eae7d8;border:1px solid #d6d4bd;border-radius:7px;width:min(810px,100vw - 32px);max-height:90dvh;padding:34px;overflow:auto;box-shadow:0 24px 90px #10231f55}#worlds-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#172e2bb8}#worlds-dialog h2{margin:12px 0 26px;font:34px/1.2 Georgia,SimSun,serif}.world-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.world-grid>a{background:#f0edde;border:1px solid #b7bfa7;border-radius:4px;text-decoration:none;display:block;overflow:hidden}.world-grid>a:hover{border-color:#856639;box-shadow:0 8px 22px #20382b22}.world-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.world-grid a>div{padding:19px}.world-grid span{color:#897044;font:10px Georgia,serif}.world-grid h3{margin:8px 0 12px;font:27px/1.15 Georgia,SimSun,serif}.world-grid p{color:#62705c;min-height:40px;font-size:12px;line-height:1.65}.world-grid b{color:#496247;border-top:1px solid #a6b49666;padding-top:13px;font-size:11px;font-weight:400;display:block}@media (width<=700px){.worlds-open{width:auto;padding:8px 11px;font-size:10px}#worlds-dialog{padding:28px 18px}#worlds-dialog h2{margin-bottom:18px;font-size:29px}.world-grid{grid-template-columns:1fr;gap:14px}.world-grid>a{grid-template-columns:115px 1fr;display:grid}.world-grid img{aspect-ratio:auto;height:100%;min-height:162px}.world-grid a>div{padding:13px}.world-grid h3{font-size:23px}.world-grid p{min-height:0;margin:8px 0;font-size:11px}.world-grid b{padding-top:8px}}.world-grid>a.world-preview{grid-column:1/-1;grid-template-columns:52px minmax(0,1fr);align-items:start;display:grid}.world-grid .world-preview-number{color:#897044;padding:24px 0 0 18px;font:22px/1.2 Georgia,serif}.world-grid .world-preview>div{min-width:0;padding:19px 20px 19px 10px}.world-grid .world-preview h3{margin:0 0 9px}.world-grid .world-preview-status{color:#69512f;border:1px solid #b2a184;border-radius:3px;padding:3px 7px;font:10px/1.5 system-ui,sans-serif;display:inline-block}.world-grid .world-preview p{min-height:0;margin:10px 0}.world-grid>a:focus-visible{outline-offset:3px;outline:3px solid #856639}@media (width<=700px){.world-grid>a.world-preview{grid-template-columns:37px minmax(0,1fr)}.world-grid .world-preview-number{padding:17px 0 0 12px;font-size:17px}.world-grid .world-preview>div{padding:14px 12px 14px 6px}.world-grid .world-preview-status{font-size:10px}}
