.gallery-page{height:auto;min-height:100dvh;overflow:auto;background:#101410}
.brand{color:inherit;text-decoration:none;min-width:0}
.brand div{min-width:0}
.brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-header{padding-inline:max(22px,calc((100vw - 1260px)/2));background:#161c16}
.gallery-main{display:block;height:auto;max-width:1304px;margin:auto;padding:38px 22px 60px}
.gallery-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px}
.gallery-heading h1{font-size:clamp(1.65rem,4vw,2.5rem);margin:0;line-height:1.1}
#gallery-status{color:var(--muted)}#gallery-status:empty{display:none}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:20px}
.server-card{display:block;min-width:0;overflow:hidden;background:#1d251d;color:var(--text);border:1px solid var(--line);border-radius:9px;text-decoration:none}
.server-card:hover{border-color:var(--accent);background:#252f23}
.server-preview{aspect-ratio:4/3;background:#30382b;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:10px}
.server-preview img{width:100%;height:100%;min-height:0;object-fit:contain;display:block}
.server-caption{padding:13px 15px 15px;border-top:1px solid var(--line)}
.server-caption h2{font-size:1.12rem;margin:0 0 5px;overflow-wrap:anywhere}
.server-caption span{font-size:.82rem;color:var(--muted)}
#map-create fieldset{margin:14px 0 0;border:1px solid var(--line);border-radius:7px;padding:8px}
#map-create legend{color:var(--muted);font-size:.88rem}
#basemap-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:8px}
.basemap-choice{margin:0;padding:8px;grid-template-columns:auto 1fr;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer}
.basemap-choice:has(:checked){border-color:var(--accent)}
.basemap-choice img{grid-column:1/-1;grid-row:1;width:100%;height:115px;object-fit:contain}
.basemap-choice input{accent-color:var(--accent)}
@media(max-width:720px){.gallery-main{padding-top:25px}.gallery-header{padding-inline:14px}}
