body.modern-theme.server-selection-page {display:block}
body.modern-theme.server-selection-page>.sidebar {display:none}
body.modern-theme.server-selection-page>main {margin:0 auto;width:100%;max-width:1600px;padding:28px;min-width:0}
.server-picker {margin-top:28px}
.selection-toolbar {display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.selection-toolbar p {color:#acbfd9;flex:1}
.selection-brand {display:flex;align-items:center;gap:12px;color:#eaf2ff;text-decoration:none;font-weight:700}
.selection-brand img {object-fit:contain}
.selection-actions {display:flex;gap:12px;flex-wrap:wrap}
.discord-server-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.discord-server-card {display:flex;flex-direction:column;min-width:0;border:1px solid #30415c;border-radius:22px;background:linear-gradient(145deg,#1c2b44,#121c2e);overflow:hidden}
.discord-server-card h2 {padding:20px 24px;margin:0;border-bottom:1px solid #2c3d59;font-size:1.125rem;overflow-wrap:anywhere}
.guild-art {display:grid;place-items:center;height:196px;background:#101b2b55}
.guild-art img {object-fit:contain;border-radius:22px}
.guild-initial {display:grid;place-items:center;width:128px;height:128px;background:#254b7f;color:#bed8ff;border-radius:28px;font-size:3rem;font-weight:700}
.discord-server-card p {padding:0 24px;color:#b5c7df;font-size:.875rem}
.access-card-status{display:inline-flex;padding:5px 10px;border:1px solid #405c83;border-radius:99px;background:#1b2a40;color:#c3d6ee;font-size:.75rem;font-weight:700}.access-card-status.free{border-color:#2e8b6a;background:#12372d;color:#76e5b7}.access-card-status.paid{border-color:#347bd4;background:#15365e;color:#a9d0ff}.access-card-status.trial{border-color:#9d7030;background:#3a2a16;color:#ffd28a}.access-card-status.paused{border-color:#8b4452;background:#391d27;color:#ff9aaa}.access-card-status.development{border-color:#59677b;background:#222c3b;color:#c2cede}
.discord-server-card footer {display:flex;gap:12px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid #2c3d59;margin-top:auto}
body.modern-theme .selection-button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #405c83;border-radius:12px;color:#e4efff;background:#213550;text-decoration:none;font:600 .875rem/1.4 var(--body);text-transform:none;letter-spacing:0;clip-path:none;cursor:pointer}
body.modern-theme .selection-primary {background:#2875ec;border-color:#5899ff;color:white}
body.modern-theme .selection-button:hover {background:#345782}
.selection-button:focus-visible {outline:2px solid #a1c9ff;outline-offset:3px}
.selection-help {margin-top:28px;color:#aebed4;font-size:.875rem}
.group-settings>fieldset {display:contents}
body.modern-theme .selection-support {gap:12px;min-height:48px;padding:12px 18px;background:linear-gradient(135deg,#234574,#1b3150);border-color:#466f9f;box-shadow:0 6px 18px #03081630}
.selection-support svg {flex-shrink:0;color:#9bc5ff}
body.modern-theme .selection-support:hover {background:#2a4b76;border-color:#7baded;color:#fff}
.selection-empty {grid-column:1/-1;padding:32px;border:1px dashed #405c83;border-radius:20px;color:#bdcce0}
.community-setup-dialog {width:min(520px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #405c83;border-radius:24px;background:#15233a;color:#eaf2ff}
.community-setup-dialog::backdrop {background:#030815bb}
.community-setup-dialog form {display:grid;gap:20px}
.community-setup-dialog h2 {margin:0;font-size:1.4rem;overflow-wrap:anywhere}
.community-setup-dialog p {margin:0;color:#b8c9e0}
.community-setup-dialog label {display:grid;gap:8px}
.community-setup-dialog footer {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
@media(max-width:1100px) {.discord-server-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px) {.discord-server-grid {grid-template-columns:minmax(0,1fr)}body.modern-theme.server-selection-page>main {padding:16px}.selection-toolbar {align-items:flex-start;flex-direction:column}}
