.guild-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.guild-member-list li .guild-member-name{font-size:14px;font-weight:700}
.guild-edit-form{display:grid;gap:12px;margin:24px 0;color:#553722}
.guild-edit-form>label,.guild-logo-options legend{font-size:14px;font-weight:700}
.guild-edit-form textarea{width:100%;resize:vertical;padding:14px;border:1px solid #9d7048;background:#f8e6c7;color:#3e281b;font:15px/1.5 Arial,sans-serif}
.guild-description p{white-space:pre-wrap;overflow-wrap:anywhere}
.guild-logo-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:14px;border:1px solid #9d7048}
.guild-logo-options label{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;border:1px solid transparent;padding:6px;border-radius:6px}
.guild-logo-options label:has(input:checked){border-color:#a23d2a;background:#dbbe865e}
.guild-logo-options img{width:56px;height:64px;object-fit:contain}
.guild-logo-options span{font-size:11px;text-transform:capitalize}
.guild-panel .guild-edit-form label{color:#553722}
.guild-panel .guild-logo-options input[type="radio"]{width:16px;height:16px;min-height:0;margin:0 0 3px;padding:0;appearance:auto;accent-color:#9a432c;background:transparent;box-shadow:none}
.guild-edit-form .primary{width:max-content;min-width:170px}
.guild-feature-head .guild-logo{width:110px;height:126px}
.guild-list-row{grid-template-columns:60px minmax(120px,1fr) 125px 135px}
.leaderboard-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px;color:#523621}
.leaderboard-pagination button,.campaign-info-button{background:#f0d6a5;color:#55331c;border:1px solid #94683e;padding:8px 14px;cursor:pointer}
.leaderboard-pagination button:disabled{opacity:.4;cursor:default}
.campaign-kind-list{justify-content:center;text-align:center}
.campaign-kind-list legend{float:none;width:100%;text-align:center;margin-bottom:12px}
.campaign-kind-list .campaign-kind{text-align:center;justify-content:center;min-height:48px;padding:12px}
.campaign-kind-list .campaign-kind span{flex:none}
.campaign-info-button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%;font:700 16px Georgia,serif;vertical-align:middle;margin-left:5px}
.campaign-submit u{text-underline-offset:3px}
.building-quick-heading.has-building-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px}
#app .has-building-entry h2{margin-bottom:0}
#app .building-quick-heading .building-enter-button{flex:none;width:auto;min-height:34px;margin:0 0 0 auto;padding:9px 14px;font-size:10px;letter-spacing:.06em}
body.game-page .campaigns-panel .campaign-composer .campaign-cargo{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 22px;padding:12px 28px;color:#000;font-size:13px;text-align:left}
body.game-page .campaigns-panel .campaign-cargo strong{color:inherit}
.campaign-unit-actions{display:flex;gap:6px}
.campaign-cargo button{width:51px;height:30px;padding:0 4px;border:1px solid #a77d50;background:#765039;color:#fff1d5;font-size:10px;font-weight:800;cursor:pointer}
.campaign-cargo button:hover,.campaign-cargo button:focus-visible{background:#926446}
@media(max-width:700px){body.game-page .campaigns-panel .campaign-composer .campaign-cargo{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:12px 16px}.campaign-unit-actions{grid-column:2;grid-row:1 / 3}.campaign-cargo button{width:42px;height:28px;font-size:8px}}
.campaign-info-dialog{max-height:86vh;overflow:auto;width:min(780px,92vw)}
.campaign-info-dialog>section{padding:10px 0;border-bottom:1px solid #9d704844}
.campaign-info-dialog h3{margin:0 0 5px;color:#763b25}
.campaign-info-dialog p{font-size:14px;line-height:1.6;color:#513523}
.map-menu-items button[data-select-castle]{text-align:left}
.map-menu-items button[data-select-castle][aria-current="true"]{box-shadow:inset 3px 0 #a54a32;background:#b8904a22}
@media(max-width:650px){.guild-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-logo-options{grid-template-columns:repeat(4,minmax(0,1fr))}.guild-list-row{grid-template-columns:40px minmax(100px,1fr)}.leaderboard-pagination{gap:10px;font-size:12px}}
