/* Public server comparison: compact controls, clear provenance, readable records. */
.guild-lineage{display:flex;gap:15px;align-items:center;padding:18px 0 24px;border-bottom:1px solid var(--border);margin-bottom:24px;color:var(--muted)}
.guild-lineage strong{font-size:26px;color:var(--white);letter-spacing:-.04em;border-left:4px solid var(--red);padding-left:15px}
.guild-lineage span:last-child{color:var(--yellow);font-size:20px;font-variant-numeric:tabular-nums}
.guild-scope{display:grid;gap:8px;margin-bottom:24px;max-width:560px;font-size:13px;color:var(--muted)}
.guild-filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:25px;flex-wrap:wrap}
.guild-filters label{display:grid;gap:8px;font-size:13px;color:var(--muted);flex:1;min-width:120px}.guild-filters .server-search{flex:2;min-width:200px}
.guild-open{display:flex;gap:12px;align-items:center;border:0;background:none;text-align:left;min-height:48px;padding:0 5px;color:var(--white);max-width:330px;overflow-wrap:anywhere}
.guild-open:hover strong{text-decoration:underline;text-underline-offset:5px;color:var(--yellow)}
.guild-open small,#history-rows td>small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.guild-mark{display:grid;place-items:center;flex:none;width:39px;height:43px;background:#3b252b;border:1px solid #623440;border-radius:8px 8px 15px 15px;color:var(--yellow);font-size:18px;font-weight:750}
#history-rows time{font-size:12px;color:var(--muted);white-space:nowrap}
#history-count{font-size:13px;color:var(--yellow)}
.guild-detail-heading{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:24px;border-bottom:1px solid var(--border)}
#servers .guild-detail-heading h2{font-size:26px;overflow-wrap:anywhere;flex:1;min-width:140px}
.guild-facts{display:flex;flex-wrap:wrap;gap:26px;padding:20px 24px 0;margin:0}.guild-facts>div{min-width:115px}.guild-facts dt{font-size:12px;color:var(--muted)}.guild-facts dd{margin:6px 0 0;font-size:20px;overflow-wrap:anywhere}
.guild-restricted{padding:28px 24px;margin-top:24px;background:#2a2024;color:#f5cf73;font-size:15px}
.guild-observation-controls{display:flex;align-items:flex-end;gap:12px;padding:20px 22px;flex-wrap:wrap}.guild-observation-controls label{display:grid;gap:8px;font-size:13px;color:var(--muted);flex:1;min-width:180px}
.guild-observation-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 22px 12px;font-size:12px;color:var(--muted)}
.guild-character{display:flex;gap:10px;align-items:center}.guild-character img{width:32px;height:32px;image-rendering:pixelated}
.guild-seasons{padding:14px 22px;font-size:14px}.guild-seasons p+p{margin-top:12px}.guild-seasons small{color:var(--muted);font-size:12px}
.guild-subheading{margin:24px 22px 0}.guild-changes{padding:0 22px;list-style:none}.guild-changes li{display:flex;gap:20px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}.guild-changes span{color:var(--muted)}
#history-section-body td{font-variant-numeric:tabular-nums}#history-section-body td small{display:block;color:var(--muted)}
#history-detail .table-wrap{margin:0}#history-retry{margin:12px 0 18px}
@media(max-width:600px){.guild-lineage{gap:10px;flex-wrap:wrap}.guild-lineage strong{font-size:23px}.guild-lineage span:last-child{font-size:18px}.guild-filters label{min-width:110px}.guild-filters .server-search{flex-basis:100%}.guild-filters button{width:100%}.guild-detail-heading{padding:18px;gap:12px}.guild-detail-heading .button{flex-basis:100%}.guild-facts{padding:18px;gap:20px}.guild-facts dd{font-size:17px}.guild-observation-controls{padding:15px}.guild-observation-controls label{min-width:100%}.guild-observation-pages{padding-inline:15px}.guild-open{max-width:260px}}
#servers{font-size:16px;padding-bottom:20px;min-width:0}
#servers .section-heading{align-items:center;margin-bottom:22px}
#servers .section-heading h1{font-size:30px;letter-spacing:-.045em}
#servers .section-heading p{font-size:14px;margin-top:7px}
.server-badge{border:1px solid #634333;background:#2b2220;color:var(--yellow)!important;border-radius:6px;padding:5px 9px;font-size:12px;white-space:nowrap}
.server-source{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:3px solid var(--yellow);padding:4px 0 4px 17px;margin-bottom:27px}
.server-source strong{font-size:16px;color:var(--yellow);font-weight:650}
.server-source p,.server-source a{font-size:13px;color:var(--muted);margin-top:4px}
.server-source a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.server-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,.65fr) minmax(200px,1.5fr);gap:14px;margin-bottom:25px}
.server-filters label{display:grid;gap:8px;font-size:14px;color:#bdb5c5}
#servers input,#servers select{font-size:14px;min-height:43px;max-width:none;width:100%;background:#16161a}
.server-list-panel{border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}
.server-list-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}
.server-tabs{display:flex;gap:5px;flex:none}
.server-tabs button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:9px 17px;font-size:15px;font-weight:650;min-height:43px}
.server-tabs button:hover{background:#2c2228;color:#fff}
.server-tabs button[aria-pressed=true]{background:#b22538;border-color:#dd4356;color:#fff}
.server-sort-tools{display:flex;flex-wrap:wrap;gap:8px}
#servers .server-sort-tools select{font-size:13px;min-height:39px;padding-inline:10px}
.server-note{margin:17px 22px 8px;color:#b8adbc;font-size:13px;line-height:1.75}
.server-result{padding:7px 22px 15px;color:var(--muted);font-size:13px}
#servers .form-error:not(:empty){margin:18px 22px;font-size:14px}
#servers-retry{margin:0 22px 18px}
#servers table{font-size:14px;min-width:690px}
#servers th{font-size:13px;padding-block:12px;color:#bfb4c8}
#servers td{padding-block:15px;vertical-align:middle}
.server-order{color:#817987!important;width:86px}
.server-world{display:inline-block;color:#dec9cc;background:#35272c;border-radius:5px;padding:3px 7px;font-size:12px;white-space:nowrap}
.server-name strong{font-weight:600;color:var(--white)}
.server-name small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
.server-guild{max-width:260px;white-space:normal;overflow-wrap:anywhere}
#servers .server-score{text-align:right;color:var(--yellow);font-variant-numeric:tabular-nums;white-space:nowrap}
#servers th.server-score{color:#bfb4c8}
.server-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;color:var(--muted);font-size:13px}
.server-pagination>div{display:flex;gap:8px}
#servers .button.small{font-size:13px;min-height:38px;padding-inline:14px}
.server-empty{padding:40px 22px;line-height:1.9;color:var(--muted);font-size:15px}
.server-footnote{max-width:85ch;margin:17px 0 0;font-size:13px;color:var(--muted);line-height:1.85}
@media(max-width:1000px){.server-list-tools{align-items:stretch}.server-sort-tools{width:100%}.server-sort-tools label{flex:1}}
@media(max-width:600px){#servers .section-heading{align-items:flex-start}#servers .section-heading h1{font-size:27px}.server-source{align-items:flex-start;flex-direction:column;gap:8px}.server-filters{grid-template-columns:1.2fr 1fr;gap:12px}.server-search{grid-column:1/-1}.server-list-tools{padding:15px}.server-tabs{width:100%}.server-tabs button{flex:1;padding-inline:10px}.server-note{margin-inline:15px}.server-result,.server-pagination{padding-inline:15px}.server-pagination{flex-wrap:wrap}.server-pagination>div{margin-left:auto}.server-sort-tools{gap:5px}#servers .server-sort-tools select{font-size:12px;padding-inline:7px}.server-badge{font-size:12px}}
