:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#ccaf7e;--ink:#101821;--panel:#101923e8;--border:#c4ab793e;font-family:Arial,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{background:var(--ink);color:#f0e5d2;width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #edca8a}a{color:inherit;text-decoration:none}#world{touch-action:none;width:100%;height:100%;display:block}.scene-header{top:max(28px,env(safe-area-inset-top));left:max(34px,env(safe-area-inset-left));right:max(34px,env(safe-area-inset-right));z-index:4;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex;position:fixed}.scene-header>a,.scene-header nav{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-header>a{padding:12px 15px}.scene-header nav{display:flex}.scene-header nav button{padding:12px 15px}.scene-header nav button+button{border-left:1px solid var(--border)}.scene-brand{letter-spacing:.2em;font-size:16px;font-weight:700}.scene-brand i{color:var(--gold);letter-spacing:.3em;font-size:10px;font-style:normal;font-weight:400}.scene-title{pointer-events:none;text-shadow:0 2px 12px #020712;transition:opacity .25s;position:fixed;top:111px;left:46px}.eyebrow{letter-spacing:.24em;color:var(--gold);font-size:10px}h1{margin:14px 0;font:clamp(28px,3.1vw,50px)/1.2 Georgia,Songti SC,SimSun,serif}h1:lang(zh-CN){letter-spacing:.16em}.scene-title p{color:#d1d2cc;max-width:400px;margin:0;font-size:12px;line-height:1.6}.scene-weather{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;flex-direction:column;display:flex;position:fixed;top:42%;right:34px}.scene-weather button{color:#afb5bb;min-width:49px;padding:15px 11px;font-size:11px}.scene-weather button.active{color:#ffe7b5;background:#b0945333}.scene-footer{left:40px;right:40px;bottom:max(27px,env(safe-area-inset-bottom));z-index:4;max-width:1170px;margin:auto;position:fixed}.visit-stops{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;box-shadow:0 12px 44px #0004}.visit-stops button{border-right:1px solid var(--border);text-align:left;min-width:0;padding:17px 11px;font:13px/1.4 Georgia,SimSun,serif}.visit-stops button:last-child{border-right:0}.visit-stops small{color:var(--gold);margin-right:7px;font:9px Arial,sans-serif}.visit-stops button.active{color:#ffecc5;background:#9d814238}.visit-actions{align-items:center;gap:22px;margin-top:14px;font-size:11px;display:flex}.visit-actions #walk{background:var(--gold);color:#151a20;padding:12px 21px}.visit-actions #tour{padding:10px 0}#hint{color:#c5cbd0;letter-spacing:.1em;margin-left:auto;font-size:9px}.detail-panel{z-index:5;text-align:right;max-width:min(300px,100vw - 36px);position:fixed;top:84px;right:34px}#detail-status{background:var(--panel);color:#ccd2d5;padding:9px 12px;font-size:10px;line-height:1.5}#detail-status:empty{display:none}#detail-retry{background:var(--gold);color:#131d27;margin-top:8px;padding:10px 14px;font-size:11px}#walk-hint,#crosshair{pointer-events:none;display:none;position:fixed}#walk-hint{bottom:max(25px,env(safe-area-inset-bottom));text-align:center;letter-spacing:.05em;text-shadow:0 1px 4px #000;font-size:10px;line-height:1.6;left:10px;right:10px}#crosshair{color:#fff9;font:20px monospace;inset:50% auto auto 50%}.walking .scene-header,.walking .scene-title,.walking .scene-footer,.walking .scene-weather{opacity:0;pointer-events:none}.walking #walk-hint,.walking #crosshair{display:block}.touring .scene-title{opacity:0}.touch #walk{display:none}.load-panel{z-index:10;text-align:center;background:radial-gradient(at 50% 55%,#293644,#0c141f);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;transition:opacity .5s;display:flex;position:fixed;inset:0}.load-panel.done{opacity:0;pointer-events:none;visibility:hidden}.load-mark{color:var(--gold);font:54px Georgia,serif}.load-panel h2{margin:10px 0 0;font:400 29px/1.35 Georgia,SimSun,serif}.load-panel p{color:#bfc5cd;min-height:18px;margin:0;font-size:12px;line-height:1.5}.load-panel a{color:#c9c0ae;margin-top:16px;font-size:12px}.progress-track{background:#aaa2;width:min(250px,75vw);height:2px}#load-bar{background:var(--gold);width:0;height:100%;transition:width .25s;display:block}#retry{border:1px solid var(--gold);padding:12px 28px}.noscript{z-index:20;background:var(--ink);text-align:center;padding:30vh 20px;position:fixed;inset:0}.noscript a{text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.clean .scene-header,.clean .scene-title,.clean .scene-footer,.clean .scene-weather,.clean .detail-panel,.clean #walk-hint{display:none}@media (width<=850px){.visit-stops{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-stops button:nth-child(-n+3){border-bottom:1px solid var(--border)}.visit-stops button:nth-child(3){border-right:0}.visit-stops button{padding:12px 10px}.scene-title{left:28px}.scene-footer{left:24px;right:24px}.scene-weather{right:24px}#hint{letter-spacing:0;font-size:8px}}@media (width<=550px){.scene-header{top:max(16px,env(safe-area-inset-top));left:max(15px,env(safe-area-inset-left));right:max(15px,env(safe-area-inset-right));gap:8px;font-size:10px}.scene-header>a,.scene-header nav button{padding:10px}.scene-brand{display:none}.scene-title{top:82px;left:20px;right:20px}.scene-title h1{max-width:310px;font-size:29px}.scene-title p{max-width:250px;font-size:11px}.eyebrow{letter-spacing:.17em;font-size:8px}.scene-weather{top:40%;right:15px}.scene-weather button{min-width:41px;padding:13px 8px}.scene-footer{left:15px;right:15px;bottom:max(17px,env(safe-area-inset-bottom))}.visit-stops button{padding:12px 7px;font-size:11px}.visit-stops small{margin-bottom:3px;font-size:8px;display:block}.visit-actions{flex-wrap:wrap;gap:12px;margin-top:8px}.visit-actions #walk{padding:10px 12px}.visit-actions #tour{font-size:11px}.touch .visit-actions{justify-content:space-between}#hint{margin-left:0;font-size:8px}.detail-panel{max-width:190px;top:65px;right:15px}#detail-status{padding:7px 9px;font-size:9px}#detail-retry{padding:9px 12px;font-size:10px}.load-panel h2{font-size:25px}}@media (height<=520px) and (orientation:landscape){.scene-title{top:80px}.scene-title h1{margin:8px 0;font-size:25px}.scene-title p{display:none}.scene-footer{bottom:12px}.visit-stops{grid-template-columns:repeat(6,minmax(0,1fr))}.visit-stops button{padding:8px 5px;font-size:10px;border-bottom:0!important}.visit-stops small{display:none}.visit-actions{margin-top:3px}.scene-weather{top:36%}.scene-weather button{padding:9px 8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
