.village-search{max-width:760px;margin:22px 0 8px}.village-search #searchForm{margin:0}.village-search label{font-size:12px;color:#c0c9ae;margin-bottom:10px}.village-search .searchbox{background:#182f24;border-color:#8da57a55}.village-search .searchbox input{font-size:16px;color:#e4dfc5;min-width:0}.village-search .search-status{font-size:11px;color:#aab997;line-height:1.6;margin:8px 0;min-height:17px}.village-search .house-list:empty{display:none}.village-search .house-list{max-height:320px;background:#1a3326;border:1px solid #94a57830;border-radius:8px;padding:0 12px}.village-search .house-row{color:#e5dfc2}.village-search .house-row strong{font-size:13px}.village-search .house-row small{font-size:10px;color:#9bad8e}.village-stats{font-size:11px;letter-spacing:.3px;color:#9caf8d;margin:6px 0 18px}.village-toolbar{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:end;margin:10px 0 24px}.village-view-buttons{display:flex;gap:10px}.village-view-buttons button{min-height:45px;border:1px solid #afbd8b50;background:#28422f;color:#bdcaa9;border-radius:7px;font-size:12px;padding:12px 18px}.village-view-buttons button.selected{border-color:#dcc18b;background:#dcc18b;color:#253c2b}.district-jump{font-size:10px;color:#9faf8f;margin:0}.district-jump select{font:12px Onest,Arial,sans-serif;display:block;width:100%;padding:12px;margin-top:8px;color:#e0dbc0;border:1px solid #98ad8055;background:#1b3327;border-radius:7px;color-scheme:dark;min-height:44px}.villa-site .resident-details{position:relative!important;inset:auto!important;transform:none!important;width:100%;max-width:none;max-height:none;border-radius:12px;padding:25px 28px;margin:18px 0 0;box-shadow:none}.resident-details[hidden]{display:none!important}.resident-details .card-cabin{display:none!important}.resident-details h2{font:normal 29px Georgia,serif;color:#e9d6a8;margin:14px 0}.resident-details p{font-size:13px;line-height:1.8;max-width:700px;color:#adba9e}.resident-details .eyebrow{font-size:10px}.resident-details .badge{font-size:9px}.resident-details .card-action{font-size:12px;padding:12px 0}.district-label{position:absolute;z-index:4;transform:translate(-50%,-100%);font:11px Onest,Arial,sans-serif;color:#efe2b8;background:#1a3329e8;border:1px solid #b7b98570;box-shadow:0 5px 16px #10211860;border-radius:6px;white-space:nowrap;padding:8px 11px;pointer-events:auto;cursor:pointer}.resident-label{background:linear-gradient(140deg,#eee1bd,#ccb788)!important;border:1px solid #f2dfab!important;color:#243e2c!important;max-width:190px}.resident-label span{color:#2b402c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;display:block}.resident-label small{color:#6b6748!important}.resident-label.selected-resident{box-shadow:0 0 0 3px #e4ce8a66,0 0 30px #ffe19855}.resident-label[hidden]{display:none!important}
@media(max-width:700px){.village-toolbar{grid-template-columns:1fr;gap:15px;margin-bottom:20px}.village-view-buttons{gap:8px}.village-view-buttons button{flex:1;font-size:10px;padding:10px 8px}.district-jump select{font-size:16px}.village-stats{font-size:10px;line-height:1.8}.village-search{margin-top:20px}.village-search #searchForm label{font-size:12px}.villa-site .resident-details{padding:24px 20px}.district-label{font-size:9px;padding:7px 8px}.resident-label{max-width:145px}.resident-label span{max-width:125px}.resident-details p{font-size:12px}}

.map-actions{display:flex;align-items:center;gap:10px}.map-expand{width:42px;height:42px;border:1px solid #c7bd8370;border-radius:50%;background:#1733289e;color:#e5d5ab;font:23px Arial,sans-serif;cursor:pointer}.premium-zone{border-color:#d8b975!important;color:#e9cc92!important}.map-expanded{overflow:hidden!important}.villa-site.map-expanded .world{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:10000!important;border:0!important;border-radius:0!important;max-width:none!important}.map-expanded .world-top{top:24px!important}.map-expanded .world-border{inset:12px!important}@media(max-width:700px){.map-actions{gap:7px}.map-expand{width:37px;height:37px;font-size:21px}.villa-site .location{max-width:calc(100% - 130px)}}
