:root{color:#f5efdf;font-synthesis:none;background:#b4c1c6;font-family:Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #e8c68d}#world{outline:0;width:100%;height:100%;display:block}header,footer,#views,#intro{z-index:2;transition:opacity .6s,transform .6s;position:fixed}header{text-shadow:0 2px 14px #18272588;pointer-events:none;justify-content:space-between;align-items:center;display:flex;top:35px;left:42px;right:42px}a.wordmark{color:inherit;pointer-events:auto;letter-spacing:.2em;align-items:center;gap:22px;font-family:STSong,SimSun,serif;font-size:27px;text-decoration:none;display:flex}a.wordmark span{letter-spacing:.25em;max-width:94px;font:9px/1.6 Georgia,serif}.edition{letter-spacing:.22em;font-size:10px}.edition span{text-align:right;opacity:.58;margin-top:8px;font-size:9px;display:block}#intro{text-shadow:0 2px 24px #14201e88;max-width:350px;top:50%;left:6.8%;transform:translateY(-40%)}.eyebrow{letter-spacing:.35em;opacity:.75;font-size:10px}#intro h1{letter-spacing:.16em;margin:22px 0;font-family:STSong,SimSun,serif;font-size:64px;font-weight:400;line-height:1.35}#intro p{letter-spacing:.13em;color:#efeee1d9;font-size:12px;line-height:2.2}.primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;letter-spacing:.25em;background:#24342d99;border:1px solid #e9e3d257;width:228px;margin-top:22px;padding:17px 21px;font-size:12px;transition:all .25s}.primary:hover{background:#46553bd9;border-color:#e7d5a8}.primary span{float:right;font-size:18px;line-height:15px}.keys{letter-spacing:.09em;opacity:.65;margin-top:17px;font-size:9px}.keys i{padding:0 7px;font-style:normal}#views{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17292546;border:1px solid #eeefdc2b;display:flex;bottom:88px;left:42px}#views button{letter-spacing:.1em;background:0 0;border:0;border-right:1px solid #eeefdc20;padding:14px 23px;font-size:11px;transition:all .2s}#views button:last-child{border-right:0}#views button span{opacity:.5;margin-right:9px;font:10px Georgia,serif}#views button.active{color:#ffe4ac;background:#f0e7cc1e}#views button:hover{background:#f0e7cc2a}footer{letter-spacing:.16em;text-shadow:0 2px 10px #122720;justify-content:space-between;align-items:center;font-size:10px;display:flex;bottom:30px;left:42px;right:42px}.caption{opacity:.65}.settings{gap:22px;display:flex}.settings button{opacity:.7;background:0 0;border:0;padding:5px;font-size:10px}.settings button:hover{opacity:1}#loading{z-index:10;background:#24342e;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}.seal{color:#d0ae79;border:1px solid #b68a57;padding:5px 7px;font:25px SimSun,serif}#loading h1{letter-spacing:.6em;margin-left:.6em;font-family:SimSun,serif;font-size:27px;font-weight:400}#loading p{color:#a5b2a6;letter-spacing:.2em;font-size:11px}.load-line{background:#61715d;width:160px;height:1px;margin-top:24px;overflow:hidden}.load-line:after{content:"";background:#e5c698;width:60%;height:1px;animation:1.5s infinite loading;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(170%)}}body.walking #intro,body.walking #views,body.walking header,body.walking footer{opacity:0;pointer-events:none}body.clean header,body.clean footer,body.clean #intro,body.clean #views,body.clean #walk-hint,body.clean #crosshair{display:none}#crosshair{border:1px solid #fffa;border-radius:50%;width:4px;height:4px;position:fixed;top:50%;left:50%;box-shadow:0 1px 4px #0008}#walk-hint{color:#eee9;letter-spacing:.1em;white-space:nowrap;text-shadow:0 2px 5px #000;font-size:10px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#stats{color:#d9e6c5;pointer-events:none;background:#11241bbb;padding:14px;font-size:11px;line-height:1.8;position:fixed;top:96px;right:30px}#error{color:#f5dfc7;z-index:20;white-space:pre-wrap;background:#352b29;padding:35px;font-size:14px;position:fixed;inset:30%}@media (width<=700px){header{top:24px;left:22px;right:22px}.edition{display:none}#intro{left:8%}#intro h1{font-size:46px}#views{bottom:80px;left:20px;right:20px}#views button{flex:1;padding:13px 8px;font-size:10px}footer{left:20px;right:20px}.caption{display:none}.settings{justify-content:space-between;width:100%}}:root{--gold:#e2c38e;--ink:#172820}[hidden]{display:none!important}.tour-primary{color:#25392c;background:#eee2cbe8;border-color:#eee2cb;margin-top:18px}.tour-primary:hover{color:#20382b;background:#fff0d2}.tour-primary small{letter-spacing:.12em;opacity:.65;margin-top:10px;font-size:9px;display:block}.secondary{text-align:left;letter-spacing:.2em;background:0 0;border:0;border-bottom:1px solid #eee5cd55;width:228px;padding:16px 0 12px;font-size:12px;display:block}.secondary span{float:right}.secondary:hover{color:var(--gold)}#tour-fade{opacity:0;pointer-events:none;z-index:3;background:#101915;position:fixed;inset:0}#tour{z-index:4;pointer-events:none;color:#f8efd9;background:linear-gradient(#06130ddb,#0000 15% 63%,#06130ddb);position:fixed;inset:0}#tour button,#tour input{pointer-events:auto}.tour-top{letter-spacing:.23em;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;top:28px;left:42px;right:42px}.tour-top i{opacity:.35;margin:0 16px;font-style:normal}#tour-exit{background:0 0;border:0;padding:12px 0;font-size:11px}#tour-exit span{opacity:.55;border:1px solid #ecdfc544;margin-left:12px;padding:3px 5px;font-size:9px}.tour-story{text-shadow:0 2px 12px #102016bb;position:absolute;bottom:165px;left:6.8%}#tour-kicker{letter-spacing:.3em;color:var(--gold);font-size:10px}.tour-story h2{letter-spacing:.15em;margin:17px 0;font:44px/1.4 SimSun,serif}.tour-story p{letter-spacing:.14em;color:#f3eddfcd;margin:0;font-size:12px;line-height:1.8}#tour-roam{letter-spacing:.15em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19302660;border:1px solid #ecdfc550;margin-top:18px;padding:11px 15px;font-size:10px}#tour-roam:hover,#tour-roam.emphasized{color:#172a20;background:#e1c48b}.tour-bottom{position:absolute;bottom:25px;left:42px;right:42px}#tour-chapters{border-bottom:1px solid #e9d7b839;gap:2px;margin-bottom:14px;padding-bottom:12px;display:flex}#tour-chapters button{letter-spacing:.18em;opacity:.5;text-align:left;background:0 0;border:0;margin-right:24px;padding:9px 18px 9px 0;font-size:11px}#tour-chapters button span{color:var(--gold);margin-right:10px;font:10px Georgia,serif;display:inline-block}#tour-chapters button.active{opacity:1;color:var(--gold)}#tour-chapters button:hover{opacity:1}.tour-transport{align-items:center;gap:19px;display:flex}#tour-play{background:0 0;border:1px solid #e2c38e66;width:32px;height:32px;font-size:14px}#tour-clock{letter-spacing:.1em;white-space:nowrap;opacity:.8;font:10px Georgia,serif}#tour-progress{--progress:0%;appearance:none;background:linear-gradient(to right,var(--gold) var(--progress),#e4dfcf44 var(--progress));cursor:pointer;outline-offset:10px;flex:1;height:2px;margin:0 8px}#tour-progress::-webkit-slider-thumb{appearance:none;background:#e2c38e;border:0;border-radius:50%;width:9px;height:9px}.tour-shortcut{letter-spacing:.1em;opacity:.5;white-space:nowrap;font-size:9px}body.touring #intro,body.touring #views,body.touring header,body.touring footer{opacity:0;pointer-events:none}body.clean #tour{display:none}@media (height<=800px){#intro{transform:translateY(-48%)}#intro h1{margin:17px 0;font-size:48px;line-height:1.2}#intro p{line-height:1.8}.primary{margin-top:12px;padding:14px 19px}.keys{margin-top:12px}.tour-story{bottom:143px}.tour-story h2{font-size:36px}}@media (width<=700px){.tour-top{top:18px;left:22px;right:22px}.tour-top i{margin:0 7px}.tour-story{bottom:150px;left:7%;right:7%}.tour-story h2{font-size:31px}.tour-story p{font-size:11px}.tour-bottom{bottom:22px;left:22px;right:22px}#tour-chapters{justify-content:space-between}#tour-chapters button{margin:0;padding:8px 3px;font-size:10px}#tour-chapters button span{margin:0 0 5px;display:block}.tour-shortcut{display:none}.tour-transport{gap:10px}}.primary.tour-primary{color:#25392c;background:#eee2cbe8;border-color:#eee2cb}.primary.tour-primary:hover{color:#20382b;background:#fff0d2}.flight-entry{z-index:2;text-align:left;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#17292596;border:1px solid #e4d7b759;padding:17px 55px 17px 22px;position:fixed;bottom:88px;right:42px}.flight-entry span{letter-spacing:.15em;font:20px SimSun,serif}.flight-entry small{letter-spacing:.1em;opacity:.65;margin-top:9px;font-size:9px;display:block}.flight-entry b{color:#e2c38e;font-weight:400;position:absolute;top:20px;right:21px}.flight-entry:hover{background:#344937cc}#flight{z-index:4;pointer-events:none;background:linear-gradient(#071810aa,#0000 22% 80%,#071810ad);position:fixed;inset:0}#flight button{pointer-events:auto;letter-spacing:.13em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b352687;border:1px solid #e2c38e55;padding:10px 14px;font-size:10px}.flight-top{justify-content:space-between;align-items:start;display:flex;position:absolute;top:35px;left:42px;right:42px}.flight-top h2{letter-spacing:.12em;margin-top:17px;font:27px SimSun,serif}.flight-top button span{opacity:.5;margin-left:9px}.flight-goals{gap:18px;display:flex;position:absolute;top:35px;left:50%;transform:translate(-50%)}.flight-goals span{letter-spacing:.13em;color:#dedac57a;background:#1739295c;border:1px solid #dfcea639;padding:10px 13px;font-size:11px;transition:all .5s}.flight-goals span.collected{color:#f4d390;background:#775c2790;border-color:#e6c17b;box-shadow:0 0 16px #e9b63b22}.flight-bottom{position:absolute;bottom:30px;left:42px;right:42px}.flight-info{letter-spacing:.14em;justify-content:space-between;align-items:end;font-size:11px;display:flex}.flight-info b{font:26px Georgia,serif}.flight-info small{opacity:.6;font-size:10px}.flight-track{background:#fff3;height:2px;margin:14px 0}.flight-track i{background:#e2c38e;width:0;height:100%;display:block}.flight-actions{letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;display:flex}.flight-actions>span{opacity:.65;flex:1}body.walking .flight-entry,body.touring .flight-entry,body.flying .flight-entry,body.flying #intro,body.flying #views,body.flying header,body.flying footer{opacity:0;pointer-events:none}body.clean #flight,body.clean .flight-entry{display:none}@media (width<=900px){.flight-entry{padding:13px 44px 13px 16px;bottom:155px;right:22px}.flight-entry span{font-size:18px}.flight-entry small{font-size:8px}.flight-top{top:22px;left:22px;right:22px}.flight-top h2{font-size:21px}.flight-goals{gap:8px;top:110px}.flight-bottom{left:22px;right:22px}.flight-actions>span{max-width:60%;font-size:9px;line-height:1.8}}#weather{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10271e66;border:1px solid #e4d7b733;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;display:flex;position:fixed;top:46%;right:30px}#weather>span{writing-mode:vertical-rl;letter-spacing:.2em;opacity:.6;margin-bottom:8px;font-size:9px}#weather button{opacity:.6;background:0 0;border:1px solid #0000;width:29px;height:29px;font:15px SimSun,serif}#weather button[aria-pressed=true]{color:#ffe1a4;opacity:1;background:#e2c38e29;border-color:#e2c38e77}#weather button:hover{opacity:1}#weather #weather-cycle{width:auto;height:26px;margin-top:7px;font:9px Microsoft YaHei,sans-serif}body.walking #weather,body.clean #weather{display:none}@media (width<=700px){#weather{padding:8px 5px;top:34%;right:12px}#weather>span{display:none}#weather button{width:25px;height:25px}}html[lang=en]{font-family:Arial,Microsoft YaHei,sans-serif}html[lang=en] .wordmark{letter-spacing:.025em;gap:18px;font-family:Georgia,serif;font-size:26px}html[lang=en] .wordmark span{letter-spacing:.16em;font-size:8px}html[lang=en] .edition{letter-spacing:.12em}html[lang=en] #intro{max-width:430px}html[lang=en] #intro h1{letter-spacing:-.025em;font-family:Georgia,serif;font-size:clamp(36px,3.4vw,60px);line-height:1.15}html[lang=en] #intro p{letter-spacing:.02em;font-size:13px}html[lang=en] .eyebrow{letter-spacing:.18em}html[lang=en] .primary,html[lang=en] .secondary{letter-spacing:.05em;width:256px}html[lang=en] .keys{letter-spacing:.015em}html[lang=en] .caption,html[lang=en] .settings,html[lang=en] #views button{letter-spacing:.035em}html[lang=en] #loading h1{letter-spacing:.03em;margin-left:0;font:27px Georgia,serif}html[lang=en] #loading p{letter-spacing:.025em}html[lang=en] .flight-entry span,html[lang=en] .flight-top h2{letter-spacing:.03em;font-family:Georgia,serif}html[lang=en] .flight-entry small,html[lang=en] .tour-top,html[lang=en] .tour-story p,html[lang=en] #tour-chapters button,html[lang=en] .flight-info,html[lang=en] .flight-goals span,html[lang=en] .flight-actions{letter-spacing:.03em}html[lang=en] .tour-story h2{letter-spacing:-.015em;font-family:Georgia,serif}html[lang=en] #tour-chapters button{margin-right:12px}html[lang=en] #weather{padding:10px 5px;right:24px}html[lang=en] #weather>span{writing-mode:horizontal-tb;letter-spacing:.03em;font-size:8px}html[lang=en] #weather button{width:48px;font:10px Arial,sans-serif}html[lang=en] #walk-hint{letter-spacing:.025em}#valley-navigation{z-index:6;align-items:center;gap:6px;display:flex;position:fixed;top:86px;right:42px}#valley-navigation a,#valley-navigation button{color:#f5efdf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17292599;border:1px solid #e4d7b744;padding:9px 12px;font:11px/1.4 Arial,Microsoft YaHei,sans-serif;text-decoration:none}#valley-navigation a:hover,#valley-navigation button:hover{background:#344937dd;border-color:#e4d7b7aa}body.walking #valley-navigation,body.clean #valley-navigation{display:none}@media (width<=900px){html[lang=en] .edition{display:none}html[lang=en] .flight-entry{bottom:162px}html[lang=en] .flight-goals{top:125px}}@media (width<=700px){#valley-navigation{top:76px;right:22px}html[lang=en] .wordmark{font-size:22px}html[lang=en] .wordmark span{display:none}html[lang=en] #intro{max-width:calc(100vw - 85px)}html[lang=en] #intro h1{font-size:clamp(31px,7vw,44px)}html[lang=en] #intro p{font-size:11px}html[lang=en] #views button{padding:12px 6px;font-size:9px}html[lang=en] #weather{right:8px}html[lang=en] #weather button{width:35px;font-size:9px}html[lang=en] .flight-top h2{max-width:190px;font-size:19px}html[lang=en] .flight-goals span{padding:8px;font-size:9px}html[lang=en] #tour-chapters button{margin-right:0;font-size:9px}html[lang=en] .tour-story h2{font-size:30px}html[lang=en] #walk-hint{white-space:normal;text-align:center;max-width:92%;line-height:1.6}}
