*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#fffaf0;background:#243c36}#scene{display:block;width:100%;height:100%;touch-action:none}button,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #ffffff38;background:#243e3866;backdrop-filter:blur(16px);border-radius:5px;padding:11px 16px;transition:background .2s,transform .2s}button:hover{background:#24463dcc;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #edd394;outline-offset:4px}header{position:fixed;top:30px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.brand{display:flex;gap:15px;align-items:center;text-shadow:0 2px 18px #20342ccc}.seal{writing-mode:vertical-rl;background:#a45239e8;padding:9px 6px;font-family:serif;letter-spacing:4px;font-size:15px;border:1px solid #f6d8a584}.brand h1{margin:0;font-family:"Songti SC",serif;font-weight:500;letter-spacing:9px;font-size:31px}.brand p{margin:7px 0 0;font-size:12px;letter-spacing:3px}.top-right{display:flex;align-items:center;gap:10px;pointer-events:auto;font-size:13px}.time{margin-right:10px;text-shadow:0 1px 10px #233e32}.caption{position:fixed;left:38px;bottom:130px;text-shadow:0 2px 20px #132b25}.eyebrow{font-size:11px;letter-spacing:4px;opacity:.85}.caption p{font-family:"Songti SC",serif;letter-spacing:5px;font-size:26px;margin:12px 0}.caption>span:last-child{font-size:12px;letter-spacing:1px}footer{position:fixed;bottom:44px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:end}nav{display:flex;gap:6px;padding:5px;border:1px solid #ffffff22;border-radius:7px;background:#183d315e;backdrop-filter:blur(16px)}nav button{border:0;background:none;backdrop-filter:none;padding:13px 20px;font-size:14px}nav i{font-style:normal;font-size:10px;opacity:.5;display:block;text-align:left;margin-bottom:6px;letter-spacing:2px}nav button.active{color:#274135;background:#fff4dbe8}#walk{background:#f1e6c9;color:#2c4238;border:0;padding:19px 26px;font-size:14px;letter-spacing:2px}#walk span{margin-left:28px}.credit{position:fixed;bottom:15px;left:38px;font-size:8px;letter-spacing:2px;opacity:.6}#panel{position:fixed;right:36px;top:89px;width:275px;padding:23px;background:#243d35e8;backdrop-filter:blur(25px);border:1px solid #fff3;border-radius:6px;font-size:14px}#panel label{display:block;margin:0 0 22px}#panel input{width:100%;margin-top:16px;accent-color:#e4c789}#panel select{margin:12px 0 0;width:100%;padding:8px;background:#284b40;color:white;border:1px solid #fff3}#panel p{font-size:12px;opacity:.65;line-height:1.8}#panel a{color:#dbcba5;font-size:12px}#loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#273e37;z-index:9}#loading span{font:36px "Songti SC",serif;letter-spacing:12px}#loading p{margin-top:28px;font-size:13px;color:#cfccaf;letter-spacing:2px}#loading.done{display:none}#walk-help{position:fixed;bottom:130px;right:36px;font-size:12px;background:#243d3588;padding:12px;border-radius:5px;max-width:55%;line-height:2}#walk-help button{margin-left:10px;padding:5px 9px}#crosshair{position:fixed;left:50%;top:50%;font-size:25px;pointer-events:none}.noui header,.noui footer,.noui .caption,.noui .credit,.noui #walk-help,.noui #panel{display:none}.noui:after{content:'H · 恢复界面';position:fixed;right:20px;bottom:20px;color:white;font-size:11px;opacity:.5}@media(max-width:700px){header{top:20px;left:20px;right:20px}.brand h1{font-size:24px}.brand p,.time,#hide{display:none}.top-right{font-size:12px}.caption{left:22px;bottom:188px}.caption p{font-size:22px}footer{left:16px;right:16px;bottom:33px;flex-direction:column;gap:10px;align-items:stretch}nav{justify-content:space-between}nav button{font-size:12px;padding:9px 11px}#walk{padding:12px}.credit{left:20px;font-size:6px;letter-spacing:1px}#panel{right:20px;top:80px}#walk-help{bottom:186px;right:18px;max-width:75%;font-size:11px}}

footer nav{max-width:calc(100vw - 245px);overflow-x:auto}footer nav button{flex-shrink:0}@media(max-width:700px){footer nav{max-width:100%;width:100%}}
