/* Village-only atmosphere; other safe scenes keep their original framing. */
body[data-place="village"] .base-vignette {
    background: linear-gradient(#14291f55,transparent 23%,transparent 73%,#112a238c),radial-gradient(ellipse,transparent 55%,#17342b38);
}
body[data-environment-mode="bare"] .base-vignette {visibility:hidden}
.xiqiao-benchmark {position:fixed;right:20px;bottom:20px;z-index:40;width:232px;padding:16px;background:#132c25ef;border:1px solid #8fa68c70;color:#d7dfc4;font:12px/1.6 'Microsoft YaHei',sans-serif;box-shadow:0 8px 30px #061b1940}
.xiqiao-benchmark b {display:block;letter-spacing:2px;font:15px/1.8 'SimSun',serif}
.xiqiao-benchmark small {display:block;color:#9daf99;margin-bottom:12px}
.xiqiao-benchmark label {display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.xiqiao-benchmark select {width:124px;padding:4px;border:1px solid #7e947466;background:#203d30;color:#dce4c9;font:inherit}
.xiqiao-benchmark select:focus-visible {outline:2px solid #c7bb87}
.xiqiao-wind-actions {display:flex;gap:5px;margin-top:12px}
.xiqiao-wind-actions button {flex:1;padding:5px 2px;background:#294638;color:#e0d9b2;border:1px solid #84927270;font:inherit;cursor:pointer}
.xiqiao-wind-actions button:focus-visible {outline:2px solid #c7bb87}
.xiqiao-diagnostic :is(.base-controls,.base-journal,.base-current,.base-last-run) {display:none}
@media(max-width:700px){.xiqiao-benchmark{right:10px;bottom:10px;width:210px;padding:10px}}
