/* 果蝇小世界 */
.playground{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.world-stage{min-height:0;aspect-ratio:900/560;border-radius:8px;box-shadow:0 0 0 1px var(--line),0 24px 60px -30px rgba(242,180,65,.25)}
#world{display:block;width:100%;height:auto}
.game-panel{gap:12px}
.g-now{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:10px}
.g-action{font-family:var(--display);font-size:24px;letter-spacing:.06em;color:var(--amber2)}
.g-action.wander{color:var(--muted)}
.g-stats dd{font-size:20px}
.dn-block{border-top:1px solid var(--line);padding-top:8px}
.dn-list{display:flex;flex-direction:column;gap:3px;margin-top:6px}
.dn{display:grid;grid-template-columns:64px 1fr 30px;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink2)}
.dn i{display:block;height:7px;background:var(--bg2);border-radius:2px;overflow:hidden}
.dn b{display:block;height:100%;width:0;background:var(--amber);transition:width .15s}
.dn em{font-style:normal;text-align:right;color:var(--muted)}
.btnrow{display:flex;gap:6px} .btnrow.wrap{flex-wrap:wrap}
.btnrow button{flex:1 1 auto;font-size:13px;padding:7px 8px}
.check{font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:6px} .check small{color:var(--muted)}
input[type=checkbox]{accent-color:var(--amber)}
.quickcuts{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.quickcuts button{border-color:#5a3a35;color:#ffb3a8} .quickcuts button:hover{border-color:var(--coral)}
.g-log{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink2);display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums}
.divider{max-width:1180px;margin:64px auto 14px;font-size:30px;letter-spacing:.06em}
.divider .num{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--amber);margin-bottom:4px}
@media (max-width:820px){ .playground{grid-template-columns:1fr} }

.fruits{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.fruits button:disabled{opacity:.4;cursor:default}

.opto{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.opto .btnrow{gap:12px}
