.guild-page-link{color:#e4d18b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.my-guild-shortcut{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;margin-bottom:18px;border-color:#9ba96980}
.my-guild-shortcut h2{margin:6px 0;font-size:22px}.my-guild-shortcut p{font-size:12px;color:#b3c5ba;margin:5px 0}
.guild-directory-controls{padding:16px;margin-bottom:14px}
.guild-directory-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto auto;align-items:end;gap:12px}
.guild-directory-controls label{display:block;color:#b3c5ba;font-size:12px;min-width:0}
.guild-directory-controls input:not([type=checkbox]),.guild-directory-controls select,.guild-create-compact input,.guild-create-compact select,.guild-create-compact textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:7px;background:#102b23;color:#edf1df;border:1px solid #41634f;border-radius:6px;padding:10px;min-width:0;color-scheme:dark}
.guild-directory-controls .button{min-height:44px}
.guild-number-filters{margin-top:16px}.guild-number-filters summary{font-size:12px;cursor:pointer;color:#d0dcba}.guild-number-filters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px}.guild-number-filters .checkline{grid-column:1/-1;display:flex;min-height:44px;gap:10px;align-items:center}
.guild-directory-caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#b7cabc;font-size:12px;margin:12px 0}.guild-directory-caption small{font-size:11px}
.guild-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guild-directory-card{padding:18px;min-width:0}.guild-card-heading{display:flex;align-items:center;gap:12px}.guild-card-heading>div:last-child{min-width:0}.guild-card-heading h3{font:21px Georgia,serif;margin:0 0 6px}.guild-card-heading p,.guild-card-description{font-size:12px;color:#b6c8bc;line-height:1.7}.guild-card-description{overflow-wrap:anywhere}
.guild-card-stats,.public-guild-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guild-card-stats dt,.public-guild-stats dt,.guild-upkeep-summary dt,.guild-build-cost dt{font-size:11px;color:#a8bfaf}.guild-card-stats dd,.public-guild-stats dd,.guild-upkeep-summary dd{margin:6px 0;font-size:16px;color:#e0deb3;overflow-wrap:anywhere}
.guild-directory-pages{display:flex;justify-content:center;gap:12px;margin:20px 0}.guild-create-compact,.guild-pending-applications{padding:18px;margin-top:18px}.guild-create-compact summary{cursor:pointer;color:#e2ce8e}.guild-create-compact form{display:grid;gap:12px;margin-top:16px}.guild-create-compact label{font-size:12px;color:#bfd1c2}.guild-pending-applications>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.public-guild-hero{display:flex;align-items:center;gap:20px;padding:22px;margin:14px 0}.public-guild-hero>div:nth-child(2){flex:1;min-width:0}.public-guild-hero h2{font:30px Georgia,serif;margin:0 0 8px}.public-guild-hero p{color:#b6c8bc;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.public-guild-stats{padding:18px}.guild-public-roster{padding:18px}.guild-public-roster>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #5a786b44}.guild-public-roster span{font-size:12px;color:#b6c8bc}
.guild-upkeep-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;margin-bottom:18px}.guild-upkeep-summary h2{font:25px Georgia,serif;margin:8px 0}.guild-upkeep-summary p{font-size:12px;color:#b6c8bc}.guild-upkeep-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.guild-structure-grid,.guild-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guild-structure{padding:18px;min-width:0}.guild-structure-heading{display:flex;align-items:center;gap:12px}.guild-structure-heading>div:first-child,.guild-achievement-art{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center}.guild-structure-heading h3{font:22px Georgia,serif;margin:0 0 6px}.guild-structure-heading p,.guild-structure>p{font-size:12px;color:#b5c8b8;line-height:1.7}.guild-structure-bonus{font-size:20px;color:#e1d08c;display:block;margin:18px 0 8px}.guild-funding.status-active{color:#bddd98}.guild-funding.status-suspended{color:#e5bb7b}.guild-funding.status-paused{color:#c5c2b5}.guild-next-tier{display:grid;gap:8px;padding:12px 0;border-top:1px solid #476b514d;font-size:11px;color:#bbccbb}.guild-structure-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.guild-structure-actions .button{min-height:44px}.guild-upkeep-rules,.guild-achievement-notes{padding:16px;margin-top:18px;font-size:12px;color:#b5c8b8;line-height:1.8}.guild-upkeep-rules summary,.guild-achievement-notes summary{cursor:pointer;color:#d5d8ae}
.guild-build-cost>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.guild-build-cost dd{margin:0;color:#e5d7a7}.guild-achievement-summary{padding:18px;margin-bottom:18px}.guild-achievement-summary h2{font:25px Georgia,serif}.guild-achievement-summary p{font-size:12px;color:#b5c8b8}.guild-achievement{padding:20px;min-width:0}.guild-achievement.is-earned{border-color:#b1a36977}.guild-achievement h3{font:22px Georgia,serif;margin:12px 0}.guild-achievement p,.guild-achievement small{font-size:12px;line-height:1.7;color:#bacbbd}.guild-profile-link{display:block;margin-top:10px;font-size:13px}
@media(max-width:900px){.guild-directory-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guild-directory-main>label:first-child{grid-column:1/-1}.guild-directory-main>.primary{grid-column:1}.guild-number-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guild-directory-grid,.guild-structure-grid,.guild-achievement-grid{grid-template-columns:minmax(0,1fr)}.my-guild-shortcut{align-items:start;flex-direction:column;gap:8px}.public-guild-hero{flex-wrap:wrap;padding:16px}.public-guild-hero h2{font-size:25px}.public-guild-hero>.button{flex-basis:100%}.public-guild-hero .guild-crest{width:54px;height:54px;font-size:18px}.public-guild-stats{gap:8px;padding:14px}.public-guild-stats dd,.guild-card-stats dd{font-size:14px}.guild-upkeep-summary{display:block;padding:16px}.guild-upkeep-summary dl{margin-top:16px;gap:14px}.guild-public-roster>div{align-items:start;flex-direction:column;gap:6px}.guild-structure-heading h3{font-size:20px}.guild-build-cost{font-size:13px}.guild-structure-actions .button{flex:1}.guild-number-filters>div{gap:10px}}
