#environmentBar{position:absolute;left:28px;top:190px;z-index:3;max-width:calc(100% - 100px);min-height:44px;padding:8px 12px;font-size:12px;text-align:left;background:#142019e6;border-color:#7e927966;color:#e9e8da;box-shadow:0 3px 14px #0003}
.environment-dialog{width:min(520px,calc(100% - 24px));max-height:85dvh;overflow:auto;background:#18241e;color:#e9e5d8;border:1px solid #809074;border-radius:14px;padding:22px}
.environment-dialog::backdrop{background:#0009}
.environment-dialog h2{margin:0 36px 16px 0;font-size:21px}
.environment-dialog p{font-size:13px}
.environment-dialog a{color:#bed2aa}
.environment-dialog button{min-height:44px}
.environment-close{position:absolute;right:12px;top:12px}
.environment-search{display:flex;gap:6px;margin:8px 0;min-width:0}
.environment-search input{min-width:0;flex:1;width:100%;font:inherit;color:#ece8dd;background:#0e1812;border:1px solid #6b785f;border-radius:8px;padding:10px}
#environmentResults{display:grid;gap:6px}#environmentResults button{text-align:left;font-size:13px}
#environmentMessage{color:#d8c08d;min-height:1.4em}
.environment-note{padding:10px 12px;background:#15231b;border:1px solid #68806566;border-radius:9px;font-size:12px}
.wm-grid[data-phase="night"]{box-shadow:inset 0 0 70px #03081899}
#stage:has(#interior:not([hidden])) #environmentBar{display:none}
@media(max-width:899px){#environmentBar{left:18px;top:180px;max-width:calc(100% - 80px);font-size:11px}.environment-dialog{padding:18px}#game:has(#panel:not([hidden])) #environmentBar{top:12px;max-width:calc(100% - 100px)}}
@media(min-width:900px){#game:has(#panel:not([hidden])) #environmentBar{top:24px;max-width:calc(100% - 530px)}}
