*{box-sizing:border-box}html,body{color:#f4e6ce;background:#0d1621;width:100%;height:100%;margin:0;font-family:Arial,Microsoft YaHei,sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #ead5a4}button{background:0 0;border:0}a{color:inherit;text-decoration:none}#world{touch-action:none;width:100vw;height:100vh;display:block}.scene-header{z-index:4;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex;position:fixed;top:30px;left:36px;right:36px}.scene-header>a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101820b5;border:1px solid #bda77e48;padding:12px 16px}.scene-brand{letter-spacing:.2em;font-size:16px;font-weight:700}.scene-brand i{letter-spacing:.3em;color:#c6b08b;font-size:10px;font-style:normal;font-weight:400}.scene-header nav{background:#111b25d9;border:1px solid #bda77e48;display:flex}.scene-header nav button{padding:12px 15px}.scene-header nav button+button{border-left:1px solid #bda77e48}.scene-title{pointer-events:none;text-shadow:0 2px 10px #07131f;transition:opacity .3s;position:fixed;top:117px;left:48px}.eyebrow{letter-spacing:.23em;color:#c7aa76;font-size:10px}h1{margin:13px 0;font:clamp(30px,3.2vw,53px)/1.2 Georgia,Songti SC,SimSun,serif}h1:lang(zh-CN){letter-spacing:.18em}.scene-title p{color:#d6d6cd;letter-spacing:.025em;font-size:12px}.scene-weather{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101a24cc;border:1px solid #c2aa7055;flex-direction:column;display:flex;position:fixed;top:44%;right:36px}.scene-weather button{color:#a8b0b4;padding:15px 12px;font-size:11px}.scene-weather button.active{color:#fbe9c3;background:#9c7c4438}.scene-footer{z-index:4;max-width:1060px;margin:auto;position:fixed;bottom:30px;left:48px;right:48px}.visit-stops{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12212aeb;border:1px solid #b7a16a55;grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 12px 50px #0005}.visit-stops button{text-align:left;border-right:1px solid #b7a16a30;padding:18px 16px;font-family:Georgia,SimSun,serif;font-size:15px}.visit-stops small{letter-spacing:.1em;color:#b89c69;margin-right:12px;font:9px Arial,sans-serif}.visit-stops button:last-child{border:0}.visit-stops button.active{color:#ffedc5;background:#84704344}.visit-actions{align-items:center;gap:22px;margin-top:15px;font-size:11px;display:flex}.visit-actions button:first-child{color:#13202a;background:#cfb986;padding:12px 22px}.visit-actions button:disabled{opacity:.35;cursor:default}#hint{letter-spacing:.12em;color:#c8ccce;margin-left:auto;font-size:9px}#detail-status{color:#cdd4d7;z-index:3;background:#101a24b5;max-width:300px;padding:8px 12px;font-size:10px;position:fixed;top:90px;right:35px}#detail-status:empty{display:none}#detail-retry{color:#142029;z-index:5;background:#bba270;padding:10px 16px;position:fixed;top:130px;right:35px}#walk-hint,#crosshair{pointer-events:none;display:none;position:fixed}#walk-hint{text-align:center;letter-spacing:.05em;text-shadow:0 1px 4px #000;font-size:10px;bottom:30px;left:0;right:0}#crosshair{color:#fff8;font:20px monospace;inset:50% auto auto 50%}.walking .scene-title,.walking .scene-header,.walking .scene-footer,.walking .scene-weather{opacity:0;pointer-events:none}.walking #walk-hint,.walking #crosshair{display:block}.touring .scene-title{opacity:0}.load-panel{z-index:10;background:radial-gradient(at 50% 60%,#203343,#0c1625);flex-direction:column;justify-content:center;align-items:center;gap:15px;transition:opacity .6s;display:flex;position:fixed;inset:0}.load-panel.done{opacity:0;pointer-events:none}.load-mark{color:#e9c991;font:50px Georgia}.load-panel h2{margin:15px 0 0;font:400 30px Georgia,SimSun,serif}.load-panel p{color:#b8c0c7;min-height:17px;margin:0;font-size:12px}.load-panel a{color:#c6bda9;margin-top:18px;font-size:11px}.progress-track{background:#aaa2;width:240px;height:2px}#load-bar{background:#d6b473;width:0;height:100%;transition:width .3s;display:block}#retry{border:1px solid #cbb280;padding:13px 30px}#fade{z-index:8;opacity:0;pointer-events:none;background:#0d1520;transition:opacity .2s;position:fixed;inset:0}.clean .scene-header,.clean .scene-footer,.clean .scene-title,.clean .scene-weather,.clean #detail-status,.clean #detail-retry{display:none}[hidden]{display:none!important}@media (width<=700px){.scene-header{gap:8px;font-size:10px;top:18px;left:18px;right:18px}.scene-brand{display:none}.scene-header>a,.scene-header nav button{padding:10px 12px}.scene-title{top:83px;left:22px}.scene-title h1{font-size:31px}.scene-title p{max-width:240px;font-size:11px;line-height:1.6}.scene-title .eyebrow{font-size:8px}.scene-weather{top:40%;right:18px}.scene-weather button{padding:13px 9px}.scene-footer{bottom:20px;left:18px;right:18px}.visit-stops{grid-template-columns:1fr 1fr}.visit-stops button{border-bottom:1px solid #b7a16a30;padding:15px 9px;font-size:12px}.visit-stops small{margin-right:6px}.visit-actions{flex-wrap:wrap;gap:12px;margin-top:12px}.visit-actions button{font-size:11px}.visit-actions button:first-child{padding:10px 12px}#hint{text-align:center;width:100%;font-size:8px}#detail-status{max-width:220px;font-size:9px;top:65px;right:18px}#detail-retry{top:96px;right:18px}.touch #walk{display:none}.load-panel h2{font-size:25px}.walking #walk-hint{bottom:25px}}button,a{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
