.server-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.15fr);gap:28px;align-items:center}
.server-heading-copy{min-width:0}.server-heading .eyebrow{font-size:10px;letter-spacing:1.4px}.server-heading h1{font-size:38px;margin:8px 0}.server-heading p{font-size:13px}
.server-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) auto;gap:8px 12px;align-items:end;margin:0}
.server-filters label{display:grid;gap:4px;min-width:0;font-size:12px}.server-filters input[type=search],.server-filters select{width:100%;min-height:36px;margin:0;padding:8px 10px;font-size:13px}.server-filters .server-free{display:flex;align-items:center;grid-column:1/3;grid-row:2;gap:8px}.server-free input{margin:0}.server-filters .button{grid-column:3;grid-row:1/3;align-self:center;min-height:36px;padding:8px 12px;font-size:12px}
#server-browser>.actions{gap:8px}#server-browser>.actions .button{min-height:36px;padding:8px 14px;font-size:12px}#server-order,#server-status{font-size:12px;line-height:1.4;margin:7px 0}#server-vote-status{font-size:13px;margin:8px 0}#server-vote-status:empty{display:none}
.server-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #3b4037;overscroll-behavior-x:contain}.server-table{width:100%;min-width:600px;table-layout:auto;border-collapse:collapse;background:#171a15}.server-table th,.server-table td{padding:9px 10px;border-bottom:1px solid #3b4037;vertical-align:middle}.server-table th{background:#20261b;font-size:12px;white-space:nowrap}.server-table th:first-child{width:100%}.server-table th[hidden]{display:none}.server-table th button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:5px 0;min-height:30px}.server-table th[aria-sort=ascending],.server-table th[aria-sort=descending]{color:var(--accent)}.server-table th button:focus-visible,.server-details-link:focus-visible,.server-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.server-table .server-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.server-table td.server-number{font:500 13px var(--mono)}.server-card h2{font-size:18px;line-height:1.15;margin:0 0 3px;overflow-wrap:anywhere;min-width:180px}.server-card h2 a{color:var(--text)}.server-card h2 a:hover{color:var(--accent);text-decoration:underline}.server-card p{font-size:12px;line-height:1.4;margin:2px 0;overflow-wrap:anywhere}.server-card code{user-select:all;font-size:10px}.server-card .button{min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}.server-card button:disabled{opacity:.55;cursor:not-allowed}.server-pagination{margin:16px 0;align-items:center}.server-credit{font-size:.8rem;color:#bbc2b2}
.server-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.server-results{min-width:0}.server-sidebar{position:sticky;top:18px;border:1px solid #3b4037;background:#171a15;padding:16px;max-height:calc(100vh - 36px);overflow:auto;overflow-wrap:anywhere}.server-sidebar h2{font-size:24px;margin-bottom:12px}.server-sidebar h3{font-size:20px}.server-sidebar label{display:grid;gap:6px;margin:14px 0}.server-sidebar input{width:100%;min-width:0}.server-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.85rem}.server-facts dt{color:#bbc2b2}.server-facts dd{margin:0}.server-join-actions{margin:14px 0;flex-wrap:wrap}.server-sidebar p{font-size:.85rem}
@media(max-width:1100px){.server-heading{grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:20px}.server-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.server-filters .server-free{grid-column:1;grid-row:2}.server-filters .button{grid-column:2;grid-row:2;justify-self:end}}
@media(max-width:1000px){.server-layout{grid-template-columns:1fr}.server-sidebar{position:static;max-height:none}}
@media(max-width:720px){.server-heading{grid-template-columns:1fr;gap:14px}.server-heading h1{font-size:32px}.server-heading p{font-size:12px}.server-filters input[type=search],.server-filters select{font-size:16px;min-height:40px}.server-card h2{font-size:18px}.server-card .button{min-height:40px}.server-card .server-code{font-size:11px}.server-card code{font-size:10px}}
@media(max-width:420px){.server-card .server-code{display:none}.server-filters .server-free{font-size:11px}}

.server-table .server-region-cell{white-space:nowrap;font:12px var(--mono);color:var(--muted)}
