.map-pool{margin-bottom:clamp(16px,2.2vw,24px)}
.map-toolbar{display:flex;gap:16px;flex-wrap:wrap;padding:24px 24px 0;align-items:end}.map-toolbar label{display:flex;flex-direction:column;gap:8px;color:#8f9bab;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.map-toolbar .map-search{flex:1;min-width:180px}.map-toolbar input,.map-toolbar select{background:#0b1119;color:#e8edf4;border:1px solid #293542;border-radius:5px;padding:12px;font:inherit;font-size:13px;text-transform:none;min-width:170px}.map-toolbar input:focus-visible,.map-toolbar select:focus-visible{outline:2px solid #e9b65a;outline-offset:2px}.map-note{margin:14px 24px 20px;color:#8f9bab;font-size:12px;line-height:1.6}.map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 24px 24px}.map-card{display:block;text-align:left;padding:0;background:#101923;border:1px solid #293542;border-radius:7px;overflow:hidden;color:#edf2f8;cursor:pointer;transition:transform .18s,border-color .18s}.map-card:hover{transform:translateY(-3px);border-color:#c39a54}.map-card:focus-visible{outline:2px solid #e9b65a;outline-offset:3px}.map-picture{position:relative;aspect-ratio:960/580;background:#1d2935;overflow:hidden}.map-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.map-card:hover img{transform:scale(1.035)}.map-new{position:absolute;left:12px;top:12px;background:#e9b65a;color:#0c1119;padding:4px 7px;border-radius:3px;font-size:10px;font-weight:800;letter-spacing:.08em}.map-card-body{padding:15px}.map-type{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d4ad67}.map-card strong{display:block;font-size:20px;margin:5px 0 10px;font-family:Rajdhani,Inter,sans-serif}.map-card small{font-size:10px;color:#8f9bab;display:flex;flex-direction:column;gap:7px}.map-card small span{color:#b6c1cd}.map-more{display:block;margin:0 auto 24px}.map-more[hidden]{display:none}.map-dialog{position:fixed;inset:0;width:min(780px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid #354352;border-radius:10px;background:#101923;color:#edf2f8;overflow:auto;box-shadow:0 25px 100px #000a}.map-dialog::backdrop{background:#03070ccc;backdrop-filter:blur(6px)}.map-close{position:absolute;right:14px;top:14px;width:38px;height:38px;background:#080d16cc;color:#fff;border:1px solid #ffffff55;border-radius:50%;font-size:26px;cursor:pointer;z-index:1}.map-detail-image{display:block;width:100%;aspect-ratio:960/580;object-fit:cover}.map-detail-body{padding:25px}.map-detail-body h2{font:700 36px Rajdhani,Inter,sans-serif;margin:6px 0}.map-code{color:#8391a2;margin:0 0 20px;font-size:12px}.map-facts{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid #293542;padding:18px 0;color:#93a2b3;font-size:12px}.map-facts b{color:#fff;font-size:20px;display:block;margin-bottom:4px}.map-detail-body .map-note{margin:18px 0}.map-server-links{display:flex;gap:10px;flex-wrap:wrap}.map-server-links .map-join{width:auto;padding:12px 17px;font-size:12px}.srv-preview{aspect-ratio:960/380;overflow:hidden;margin:-1px -1px 16px;background:#17222e;border-radius:7px 7px 0 0}.srv-preview img{display:block;width:100%;height:100%;object-fit:cover}.srv-card:has(.srv-preview){padding-top:0}.srv-preview{margin-left:-20px;margin-right:-20px}.srv-card{overflow:hidden}
@media(max-width:1050px){.map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-inline:16px}.map-toolbar{padding-inline:16px;gap:12px}.map-toolbar label{flex:1}.map-toolbar select{min-width:0;width:100%}.map-note{margin-inline:16px}}@media(max-width:420px){.map-card-body{padding:12px}.map-card strong{font-size:18px}.map-facts{gap:20px}}
.map-more{background:#111c28;color:#e8edf4;border:1px solid #455264;border-radius:5px;padding:12px 20px;cursor:pointer;font:600 13px Inter,sans-serif}.map-more:hover{border-color:#f26a1b;color:#fff}.map-more:focus-visible{outline:2px solid #f26a1b;outline-offset:3px}.map-dialog{margin:auto}.srv-preview{margin-left:-14px;margin-right:-14px}
