/* Vintage account and clan interface. */
.server-mode-group{margin:10px 0}
.server-mode-toggle{width:100%;display:flex;justify-content:space-between;padding:15px 18px;background:linear-gradient(120deg,#39434e,#1c242e);color:#e8eef5;border:1px solid #657282;border-radius:8px;cursor:pointer;font:700 13px 'Space Grotesk',Arial}
.server-mode-toggle[aria-expanded=true]{border-color:#c5d3e2;background:linear-gradient(120deg,#56616d,#28323e)}
.server-mode-worlds{padding:8px 3px}
.server-mode-worlds[hidden]{display:none}
.server-mode-worlds .server-entry{width:100%;margin:5px 0}
.clans-dialog{width:min(1000px,94vw);max-height:90vh;overflow:auto;padding:28px;background:linear-gradient(130deg,#232c37,#111923);color:#e5edf5;border:1px solid #7f8e9e;border-radius:16px;box-shadow:0 20px 100px #0009}
.clans-dialog>header{display:flex;align-items:center;justify-content:space-between}
.clans-dialog header small{color:#a4b5c6;font:9px monospace;letter-spacing:.15em}
.clans-dialog h2{font-size:30px;margin:8px 0}
.clans-intro{color:#a9b7c5;font-size:12px;line-height:1.6}
.clans-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}
.clans-columns>section{min-width:0}
.clans-dialog label,.clans-label{display:block;font:700 10px Arial;letter-spacing:.08em;margin:12px 0;color:#b3c2d2}
.clans-dialog input,.clans-dialog textarea,.clans-dialog select{display:block;box-sizing:border-box;width:100%;margin:7px 0 12px;padding:11px;border:1px solid #596b7d;border-radius:5px;background:#111a25;color:#e9eff5;font:13px Arial}
.clans-dialog textarea{min-height:65px;resize:vertical}
.clans-dialog input[type=color]{height:40px;padding:4px}
.clans-dialog h3{font-size:19px;margin:14px 0 8px}
.clans-dialog h4{font-size:10px;color:#b6c5d3;letter-spacing:.1em;margin-top:24px}
.clans-button{background:linear-gradient(110deg,#e8eef4,#a6b6c6);color:#15212c;border:1px solid #c8d4df;border-radius:5px;padding:10px 14px;font:700 11px Arial;cursor:pointer}
.clans-button:disabled{opacity:.45;cursor:default}
.clans-button.danger{background:#38212a;color:#efbeca;border-color:#805162}
.clan-card{border:1px solid #536474;border-radius:9px;background:#18232e;margin:12px 0;padding:17px}
.clan-mark{font:700 12px monospace;letter-spacing:.13em}
.clan-card h3{margin-top:8px}
.clan-card p{font-size:12px;color:#b1c1ce;line-height:1.5;overflow-wrap:anywhere}
.clan-card small{display:block;font-size:10px;color:#8ea5b7;margin:10px 0}
.clan-owned{font:700 10px monospace;letter-spacing:.1em;color:#cbdbe8}
.clan-member{display:flex;align-items:center;gap:8px;border-bottom:1px solid #5b6b7a55;padding:10px 0;flex-wrap:wrap}
.clan-member strong{font-size:12px;flex:1}
.clan-member small{font-size:9px;color:#91a9bd}
.clan-member .clans-button{font-size:9px;padding:6px 8px}
.clan-empty{color:#8da2b5;font-size:12px;padding:20px 0}
#clans-status{min-height:20px;font-size:12px;color:#afcadf}
#clans-status.error{color:#f2a9bc}
#clans-overlay[aria-busy=true]{cursor:progress}
@media(max-width:800px){.clans-columns{grid-template-columns:1fr}
.clans-dialog{padding:20px}}
#settings-overlay{z-index:21000}
