.living-world .world-intro,.living-world .world-help{display:none}
.living-world,.world-stage{background:#192d24}
.living-world .world-poster{object-fit:contain}
.farm-overlay{position:absolute;inset:0;pointer-events:none;z-index:12;color:#28291f;font-family:Inter,system-ui,sans-serif}
.farm-overlay [hidden]{display:none!important}
.farm-overlay button{font:inherit;cursor:pointer;min-height:44px;min-width:44px;border:0;color:inherit;background:transparent}
.farm-overlay button:focus-visible{outline:3px solid #bd8a32;outline-offset:3px}
.farm-controls{position:absolute;right:16px;bottom:18px;display:flex;gap:2px;padding:4px;background:#fcf7e9;border:1px solid #d6d1bc;border-radius:12px;box-shadow:0 6px 24px #101d1933;pointer-events:auto}
.farm-controls button{padding:0 11px;font-size:12px;font-weight:600;border-radius:8px;white-space:nowrap}
.farm-controls button:hover{background:#ede8d8}
.farm-controls button:last-child{background:#e9c777}
.farm-controls button:last-child:hover{background:#dfb459}
.farm-notice{position:absolute;right:18px;bottom:77px;max-width:calc(100% - 36px);margin:0;padding:7px 10px;background:#253c31e8;border:1px solid #d8d6b933;color:#f8f0dc;border-radius:6px;font-size:11px;line-height:1.5}
.farm-inspector,.farm-picker{position:absolute;right:16px;top:82px;width:264px;max-width:calc(100% - 32px);max-height:calc(100% - 180px);overflow:auto;box-sizing:border-box;padding:22px 20px 16px;background:#fcf7e9;border:1px solid #d6d1bc;border-radius:13px;box-shadow:0 12px 32px #101d192e;pointer-events:auto}
.farm-inspector .farm-inspector-close{position:absolute;top:4px;right:5px;font-size:23px}
.farm-inspector small{font-size:9px;letter-spacing:.13em;color:#716c58}
.farm-inspector h2{font-size:23px;line-height:1.2;margin:8px 30px 10px 0}
.farm-inspector p{font-size:12px;line-height:1.6;margin:8px 0;color:#625f50}
.farm-inspector .farm-talk{width:100%;margin-top:10px;background:#e9c777;border-radius:7px;font-size:12px;font-weight:600}
.farm-picker{top:auto;bottom:83px;max-height:45%;padding:14px}
.farm-picker h3{margin:2px 8px 9px;font-size:14px}
.farm-picker button{display:block;width:100%;text-align:left;padding:8px;border-radius:6px;font-size:12px}
.farm-picker button:hover{background:#ede8d8}
.farm-editor{position:absolute;left:16px;top:82px;bottom:90px;width:286px;max-width:calc(100% - 32px);overflow:auto;box-sizing:border-box;padding:17px;background:#fcf7e9;border:1px solid #d6d1bc;border-radius:13px;box-shadow:0 12px 32px #101d192e;pointer-events:auto;scrollbar-width:thin}
.farm-editor header{position:sticky;top:-17px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;background:#fcf7e9;margin:-17px -17px 0;padding:17px 17px 12px;border-bottom:1px solid #e5dfcc}
.farm-editor header small{font-size:8px;letter-spacing:.1em;color:#716c58}
.farm-editor h2{font-size:20px;line-height:1.2;margin:5px 0 0;overflow-wrap:anywhere}
.farm-editor header button{margin:-9px -9px 0 0;font-size:24px}
.farm-editor-hint,.farm-editor-local{font-size:11px;line-height:1.5;color:#625f50;margin:10px 0 15px}
.farm-editor label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 11px;font-size:10px;font-weight:600;color:#5d604e}
.farm-editor label span{font-weight:400}
.farm-editor input,.farm-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:7px 8px;border:1px solid #d3d3be;border-radius:6px;background:#fffdf5;color:#293124;font:400 12px Inter,system-ui,sans-serif}
.farm-editor select:disabled{opacity:.7}
.farm-editor input:focus-visible,.farm-editor select:focus-visible{outline:2px solid #ad8537;outline-offset:2px}
.farm-editor input[type=range]{padding:0;accent-color:#627b4d;min-height:25px;cursor:ew-resize}
.farm-editor input[type=color]{padding:3px;cursor:pointer}
.farm-fields,.farm-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}
.farm-range{position:relative}.farm-range output{position:absolute;right:0;font-variant-numeric:tabular-nums}
.farm-editor-actions button,.farm-land-tools button,.farm-new-asset{border:1px solid #d3d3be;border-radius:7px;padding:7px 8px;font-size:11px;line-height:1.3;background:#f2efdf;min-height:44px;margin-bottom:9px}
.farm-editor-actions [data-save]{background:#e9c777;border-color:#e1bd6a;font-weight:600}
.farm-editor-actions button:hover,.farm-land-tools button:hover{background:#e6e2cd}
.farm-editor [data-remove]{color:#8a4837}
.farm-editor [data-land],.farm-editor .farm-new-asset{width:100%}
.farm-land-tools{border-top:1px solid #d6d1bc;margin-top:9px;padding-top:8px}
.farm-land-tools summary{font-size:12px;font-weight:600;cursor:pointer;padding:9px 0 14px}
.farm-import input{font-size:10px;min-height:42px}
.farm-editor-local{font-size:10px;margin-bottom:0}
@media(max-width:760px){
 .world-roster .world-live{display:none}
 .farm-controls{right:auto;left:50%;bottom:14px;transform:translateX(-50%);gap:0}
 .farm-controls button{padding:0 8px;font-size:11px}
 .farm-notice{bottom:74px;right:12px;max-width:calc(100% - 24px);font-size:10px}
 .farm-inspector{top:auto;bottom:104px;right:12px;width:240px;max-height:45%}
 .farm-picker{bottom:106px;left:12px;right:12px;width:auto}
 .farm-editor{left:12px;right:12px;top:auto;bottom:77px;width:auto;max-width:none;max-height:58%;padding:13px 15px}
 .farm-editor header{top:-13px;margin:-13px -15px 0;padding:13px 15px 10px}
}
