.estate-upgrades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 8px}.estate-upgrades>div{padding:15px 16px;background:#eeeedd;border:1px solid #dedec8;border-radius:12px;min-width:0}.estate-upgrades small{display:block;color:#8c9b7d;font-size:9px;letter-spacing:1px;margin-bottom:8px}.estate-upgrades strong{display:block;color:#496e64;font-family:Georgia,'Noto Serif SC',serif;font-size:14px;line-height:1.65;font-weight:400;overflow-wrap:anywhere}.home-estate-upgrades{margin:20px 0 4px}.modal-estate-preview{width:calc(100vw - 40px);max-width:1180px!important;padding:30px!important;max-height:94vh}.modal-estate-preview .modal-title{font-size:29px;margin:12px 0}.modal-estate-preview .modal-subtitle{margin-bottom:14px}.modal-estate-preview .world-canvas{height:min(57vh,630px)!important;min-height:440px!important}.modal-estate-preview .preset-row{gap:7px;margin-top:13px}.modal-estate-preview .preset-row button{font-size:10px;padding:7px 12px}.modal-estate-preview .preview-controls{font-size:11px}.modal-estate-preview .estate-upgrades{margin:12px 0}.modal-estate-preview .estate-upgrades>div{padding:10px 12px}.modal-estate-preview .world-object-actions{top:12px;right:12px}.modal-estate-preview .world-hint{display:none}.modal-estate-preview .village-atmosphere{font-size:10px}
@media(max-width:760px){.estate-upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.estate-upgrades>div{padding:12px}.estate-upgrades strong{font-size:12px}.estate-upgrades small{font-size:8px;margin-bottom:5px}.modal-estate-preview{width:calc(100vw - 18px)!important;max-width:none!important;padding:22px 12px!important;max-height:94vh}.modal-estate-preview .modal-title{font-size:23px;padding-right:18px}.modal-estate-preview .modal-subtitle{font-size:11px;line-height:1.8}.modal-estate-preview .world-canvas{height:480px!important;min-height:480px!important}.modal-estate-preview .estate-upgrades>div{padding:9px}.modal-estate-preview .estate-upgrades strong{font-size:11px}.modal-estate-preview .preset-row{gap:5px}.modal-estate-preview .preset-row button{font-size:9px;padding:7px 9px}.modal-estate-preview .village-floor-controls{top:18px!important}.modal-estate-preview .village-atmosphere{max-width:180px!important}}
