:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#f8f4e9;font-synthesis:none;font-weight:400;background:#203d48}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input{font:inherit}button{cursor:pointer}#game{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}.hidden{display:none!important}#loading{position:fixed;inset:0;background:#183a43;z-index:40;display:flex;align-items:center;justify-content:center;flex-direction:column}#loading h1{font-size:65px;font-weight:500;letter-spacing:.24em;margin:30px 0}#loading p{font-size:13px;opacity:.7}.loader{width:160px;height:2px;background:#fff2;overflow:hidden;margin-top:20px}.loader:after{content:"";display:block;width:45%;height:100%;background:#e6bf86;animation:load 1.4s infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(330%)}}.eyebrow{font-size:11px;letter-spacing:.26em;color:#f0c993}.tiny{font-size:9px;letter-spacing:.18em;color:#dfc7a7}#hud{pointer-events:none;text-shadow:0 1px 8px #0009}header{position:absolute;top:28px;left:32px;right:32px;display:flex;justify-content:space-between}header p{font-size:18px;letter-spacing:.16em;margin:7px 0}header .right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:12px}#perf{color:#dbd7c7;font-size:10px}#mission{position:absolute;top:112px;left:32px;width:270px;padding:15px 18px;background:linear-gradient(90deg,#14272ce0,#14272c75);border-left:2px solid #ecc78f;border-radius:0 4px 4px 0}#mission h3{font-weight:500;font-size:15px;margin:9px 0 7px}#mission p{font-size:11px;line-height:1.7;margin:0;color:#ece9dc}#mission-distance{font-size:11px;margin-top:8px;color:#efc78e}#map-wrap{position:absolute;bottom:69px;left:30px;background:#182b2ad9;border:1px solid #ffffff27;border-radius:12px;width:190px;overflow:hidden;box-shadow:0 5px 20px #0003}#minimap{display:block;width:188px;height:188px}.map-footer{display:flex;justify-content:space-between;font-size:9px;padding:9px 11px;border-top:1px solid #ffffff19;color:#e7dcca}footer{position:absolute;bottom:22px;left:32px;right:32px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#ece8df;background:#0c252822;padding:7px 0}footer i{font-style:normal;margin:0 8px;color:#e2bc83}#prompt{position:absolute;bottom:100px;left:50%;transform:translate(-50%);font-size:13px;padding:13px 20px;background:#142b30ed;border:1px solid #e8c69865;border-radius:5px;text-align:center}kbd{background:#f6e0bb;color:#283936;border-radius:3px;padding:4px 7px;margin-right:8px;font-size:11px}#toast{position:absolute;left:50%;top:30px;transform:translate(-50%);padding:13px 25px;background:#153a3ced;border:1px solid #ebcb933b;border-radius:4px;font-size:12px;max-width:70vw;line-height:1.6}#drive-hud{position:absolute;bottom:80px;right:40px;display:flex;align-items:baseline;gap:9px}#drive-hud b{font-size:66px;font-weight:200;font-variant-numeric:tabular-nums}#drive-hud span{font-size:12px;opacity:.7}#drive-hud em{font-style:normal;border:1px solid #eadac0aa;border-radius:3px;padding:6px 9px;margin-left:10px}#crosshair{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff8;opacity:0}.menu-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08232cec,#08232c9c 35%,#08232c05 80%)}.menu-card{position:absolute;top:50%;left:7.5%;transform:translateY(-50%);width:350px}.menu-card h1{font-size:73px;font-weight:400;letter-spacing:.18em;margin:23px 0 25px;line-height:1.13}.menu-card h1 span{display:block;font-size:13px;letter-spacing:.48em;margin-top:22px;color:#f4e2c1}.intro{font-size:13px;line-height:2;color:#d2dedb;margin-bottom:33px}.menu-buttons{display:grid;gap:10px;width:270px}button{border:1px solid #ffffff32;background:#12353c77;color:#f6ecdc;padding:14px 18px;text-align:left;border-radius:4px;font-size:12px;transition:background .2s,transform .2s}button:hover{background:#345755cc;transform:translateY(-1px)}button:focus-visible{outline:2px solid #efc487;outline-offset:3px}button.primary{background:#efd0a2;color:#1b3b3e;border-color:#efd0a2;font-weight:600}button.primary:hover{background:#ffe3ba}button span{float:right;font-size:15px}.menu-small{font-size:10px;line-height:1.9;color:#abc0bd;margin-top:26px}.build-label{font-size:9px;letter-spacing:.1em;opacity:.5;margin-top:34px}.overlay{position:fixed;inset:0;z-index:20;background:#0d222bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.panel{width:380px;background:#18383f;border:1px solid #dfc69d33;border-radius:12px;padding:30px;box-shadow:0 20px 60px #0004}.panel h2{font-size:24px;font-weight:400;margin:15px 0 26px}.panel button{width:100%;margin-bottom:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help{font-size:10px;line-height:1.9;color:#b0c4c1;margin:16px 0 0}.panel label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:0 0 25px;gap:12px}.panel select{background:#0e2930;border:1px solid #78908c;border-radius:4px;padding:8px;color:#e8e8d9;font-size:11px;max-width:205px}.panel input{accent-color:#e3bb85}.panel .check{justify-content:flex-start}@media(max-width:800px){footer{font-size:8px}#mission{width:220px;left:20px}header{left:20px;right:20px}#map-wrap{width:150px;left:20px}#minimap{width:148px;height:148px}.menu-card{left:7%;transform:translateY(-48%) scale(.88);transform-origin:left center}}#hud.minimal #mission,#hud.minimal footer,#hud.minimal header{display:none}#hud.minimal #map-wrap{opacity:.65}#mission{width:250px;padding:12px 14px}#map-wrap{width:170px}#minimap{width:168px;height:168px}.panel{max-height:95vh;overflow:auto}.menu-small a{color:#f0d2a3;text-underline-offset:3px}.menu-small a:hover{color:#fff0d7}.menu-small a:focus-visible{outline:2px solid #efc487;outline-offset:4px}
