:root{color-scheme:dark;--gold:#e5b678;--paper:#f7ecd8;--muted:#b5b0a4;--line:#f4d5a326}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#07121f;color:var(--paper);font:14px/1.7 "Microsoft YaHei",sans-serif}button{font:inherit;cursor:pointer;color:inherit;border:1px solid var(--line);background:#101a24a8;backdrop-filter:blur(16px);padding:10px 18px;transition:.2s}button:hover{border-color:var(--gold);background:#b7814033}button:disabled{cursor:wait;opacity:.6}#world{position:fixed;inset:0;width:100%;height:100%;outline:0}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% 45%,transparent 38%,#030b1699 100%)}header{position:fixed;top:28px;left:38px;right:38px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:15px}.brand b{font:52px/1 Georgia,serif;color:var(--gold);border-right:1px solid var(--line);padding-right:18px}.brand span{font:22px/1.4 "SimSun",serif;letter-spacing:5px}.brand small{display:block;font:8px/2.4 sans-serif;letter-spacing:2px}#zone{letter-spacing:4px;color:#d2d8d8;font-size:11px}#helpButton{border:none;font-size:12px}#welcome{position:fixed;left:8%;top:27%;pointer-events:none;text-shadow:0 2px 35px #000}#welcome button{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold)}h1{font:clamp(48px,5.1vw,80px)/1.3 "SimSun",serif;letter-spacing:6px;font-weight:400;margin:22px 0}h1 em{font-style:normal;color:#edc68b}#welcome p{font-size:14px;letter-spacing:2px;color:#c6c5c0;line-height:2}#start{margin-top:22px;padding:15px 45px;background:var(--gold);color:#172028;border:0;letter-spacing:4px;box-shadow:0 5px 30px #0003}.meta{margin-top:24px;font-size:9px;color:#929ca7;letter-spacing:2px}footer{position:fixed;bottom:24px;left:38px;right:38px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;color:#bcc5cb;pointer-events:none}#status:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#7cdfdc;margin-right:9px}#mission{position:fixed;top:155px;left:38px;width:220px;text-shadow:0 2px 8px #000}#mission h2{margin:12px 0;font:16px Georgia}#mission strong{font:42px Georgia;color:var(--gold)}#mission p{font-size:11px;color:#ded6c7}#dots{display:flex;gap:7px}#dots i{display:block;width:20px;height:3px;background:#f5dbae33}#dots i.on{background:var(--gold)}#distance{letter-spacing:1px;color:#8ddae4!important}#crosshair{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font:18px monospace;color:#fff8;pointer-events:none}#actions{position:fixed;bottom:65px;left:50%;transform:translateX(-50%);display:flex;white-space:nowrap;gap:7px}#actions button{font-size:11px;padding:8px 15px}#actions[hidden]{display:none}#prompt{position:fixed;left:50%;top:65%;transform:translateX(-50%);padding:10px 20px;background:#061a24cf;border:1px solid #61e4ed60;letter-spacing:2px;font-size:13px}#toast{position:fixed;left:50%;top:120px;transform:translateX(-50%);color:#ffe3ae;background:#0a1522de;padding:12px 25px;opacity:0;transition:.5s;pointer-events:none}#toast.show{opacity:1}dialog{width:min(620px,90vw);padding:38px;border:1px solid #d6b38150;background:#0b1823ee;backdrop-filter:blur(25px);color:var(--paper)}dialog::backdrop{background:#0007}dialog h2{font:28px "SimSun",serif;line-height:1.6}dialog p{font-size:13px;color:#acbac4}dialog dl{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:12px}dt{color:var(--gold)}dd{margin:0}.note{border-top:1px solid var(--line);padding-top:20px}.close{position:absolute;right:12px;top:9px;border:none;background:none;font-size:25px}#complete{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#091725ed;padding:50px 70px;border:1px solid var(--line);text-align:center}#complete h2{font:42px/1.5 "SimSun",serif}#complete p{color:var(--muted)}@media(max-width:800px){header{left:20px;right:20px}#zone{display:none}#welcome{left:8%;top:25%}#mission{left:20px;top:120px;width:150px}footer{left:20px;right:20px}#hint{display:none}#actions button{padding:8px}#actions{gap:3px}.meta{max-width:260px;font-size:8px}}

#transport{position:fixed;right:38px;top:155px;width:176px;background:#081522a8;border:1px solid #ddb78025;padding:16px;backdrop-filter:blur(12px)}#transport b{display:block;font-size:15px;margin:8px 0;color:#ecd0a6}.vehicles{display:grid;gap:5px}.vehicles button{text-align:left;font-size:11px;padding:7px 8px}.vehicles .selected{color:#152129;background:#d8b276}#transport label{display:block;font-size:10px;color:#aab7c0;margin-top:16px}#dest{width:100%;color:#daccb1;background:#102331;border:1px solid #ddb78030;padding:8px 3px;font-size:10px;margin-top:6px}#navGo{font-size:10px;width:100%;padding:8px;margin-top:6px}.travelNote{font-size:9px;color:#879ba8;margin-top:12px}#arcadeTrack{height:22px;margin:40px 0;background:#123244;position:relative}#target{position:absolute;left:35%;width:30%;height:100%;background:#dab06e}#cursor{position:absolute;top:-5px;width:5px;height:32px;background:white;left:0;box-shadow:0 0 20px white}@media(max-width:800px){#transport{right:15px;top:115px;width:145px;padding:10px}}

#filingLinks{display:flex;gap:12px;flex-wrap:wrap}#filingLinks a{pointer-events:auto;color:#c6c5c0;text-decoration:none}#filingLinks a:hover{color:#e5b678}footer{flex-wrap:wrap}
