.community-lounge{padding-top:56px;padding-bottom:56px}.community-stats{font-size:14px;color:#cab4ef;line-height:1.7}.community-signin{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:28px;border:1px solid #ffffff18;border-radius:20px;background:#ffffff04}.community-signin>span{font-size:40px}.community-signin p{flex:1;min-width:220px;font-size:16px;line-height:1.7}.community-log{height:360px;overflow-y:auto;border:1px solid #ffffff18;border-radius:18px;padding:8px 22px;background:#ffffff03;scrollbar-width:thin}.community-message{padding:16px 0;border-bottom:1px solid #ffffff0c}.community-author{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.community-author>a{font-size:15px;font-weight:700;color:#eee2ff;max-width:100%;overflow-wrap:anywhere}.community-author time{font-size:12px;color:#a89ab7;margin-left:auto}.community-message>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:16px;margin:8px 0;color:#d5cddd}.community-form{display:grid;gap:10px;margin-top:16px}.community-form label{font-size:14px;color:#bdafca}.community-form textarea{width:100%;resize:vertical;min-height:80px;max-height:220px;font-size:16px;border:1px solid #ffffff20;background:#ffffff06;color:#eee4f8;border-radius:14px;padding:14px}.community-form>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.community-form small{color:#ac9cb9}.community-moderation{display:flex;gap:12px;flex-wrap:wrap}.community-moderation button{font-size:12px;min-height:32px;color:#c1a8d9;background:transparent}.guild-rank{--rank:#b6a4c8;display:inline-flex;gap:6px;align-items:center;font-size:12px;line-height:1.5;color:var(--rank);max-width:100%;min-width:0}.guild-rank b{border:1px solid currentColor;border-radius:7px;min-width:24px;min-height:24px;display:grid;place-items:center;flex:none}.guild-rank>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bronze{--rank:#d6a780}.rank-silver{--rank:#a9cbdc}.rank-gold{--rank:#efc16b}.rank-epic{--rank:#cd9efa}.rank-mythic{--rank:#f3a0c6}.guild-profile{text-align:left;margin:20px 0;padding:18px;border:1px solid #a38bb733;border-radius:14px}.guild-profile h3{font-size:17px;margin:0 0 14px}.guild-xp{display:grid;gap:8px;margin:16px 0;font-size:13px}.guild-xp progress{width:100%;height:8px;accent-color:#c497ec}.guild-profile summary{cursor:pointer;min-height:44px;line-height:44px;font-size:14px}.guild-achievements{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.guild-achievements article{display:flex;gap:12px;border:1px solid #a38bb722;border-radius:10px;padding:12px}.guild-achievements article>span{font-size:25px}.guild-achievements strong{font-size:13px}.guild-achievements p,.guild-achievements small{font-size:12px;line-height:1.5;margin:6px 0;opacity:.8}.guild-achievements .locked{opacity:.65}@media(max-width:720px){.community-lounge{padding-top:32px;padding-bottom:32px}.community-log{height:320px;padding:8px 16px}.community-author{gap:7px}.community-stats{font-size:16px}.community-signin{padding:20px;gap:12px}.community-form .button{width:100%}}

.community-message{--rank:#b6a4c8}.community-author>a{color:var(--rank)}.community-message.rank-bronze{--rank:#d6a780}.community-message.rank-silver{--rank:#a9cbdc}.community-message.rank-gold{--rank:#efc16b}.community-message.rank-epic{--rank:#cd9efa}.community-message.rank-mythic{--rank:#f3a0c6}

.guild-achievements .guild-achievement-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;font-size:28px;border:1px solid #e5bd6655;border-radius:14px;background:radial-gradient(circle at 25% 15%,#e5bd6625,#9a6ce122)}.guild-achievements article>div{min-width:0}.guild-achievements .guild-achievement-xp{display:block;font-size:12px;color:#e2bf6f;margin:8px 0}.guild-achievements progress{width:100%;height:6px;display:block;accent-color:#c497ec;margin-top:6px}.guild-profile h4{font-size:15px;margin:20px 0 12px}.guild-search-label{display:grid;gap:7px;font-size:13px}.guild-search-label input{font-size:16px;width:100%;padding:12px;border:1px solid #c497ec44;border-radius:10px;color:inherit;background:#c497ec0a}.guild-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}.guild-filters button{min-height:42px;padding:8px 12px;border:1px solid #c497ec44;border-radius:10px;color:inherit;background:#c497ec0a;font-size:13px}.guild-filters button[aria-pressed=true]{background:#c497ec25;border-color:#c497ec}.guild-achievements article[hidden],.guild-profile section[hidden]{display:none}

.community-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.community-tabs button[aria-pressed=true]{border-color:#d2b4fa;background:#ad7de52b;color:#fff}.community-tabs button{min-height:44px}

.guild-achievements .achievement-eligibility{display:block;margin:4px 0;line-height:1.5}
.guild-achievements [data-rarity=common]{--guild-rarity:#a0a4ac}.guild-achievements [data-rarity=uncommon]{--guild-rarity:#79b887}.guild-achievements [data-rarity=rare]{--guild-rarity:#72a9e2}.guild-achievements [data-rarity=epic]{--guild-rarity:#bd90e3}.guild-achievements [data-rarity=legendary]{--guild-rarity:#e8bd5b}
.guild-achievements article[data-rarity]{border-color:var(--guild-rarity)}.guild-achievements article[data-rarity=legendary]{background:linear-gradient(135deg,#e8bd5b14,transparent 70%);box-shadow:inset 0 0 0 1px #e8bd5b20}
.guild-achievements [data-rarity] .guild-achievement-icon{border-color:var(--guild-rarity);background:color-mix(in srgb,var(--guild-rarity) 12%,transparent)}.guild-achievement-rarity{display:block;font-size:11px;font-weight:700;color:var(--guild-rarity);margin-bottom:6px;letter-spacing:.04em;line-height:1.5}
.guild-rarity-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:13px}.guild-rarity-label select{font-size:16px;min-height:44px;max-width:100%;padding:8px 12px;background:#21172b;color:#f4e7ff;border:1px solid #c497ec55;border-radius:10px}

.guild-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.guild-profile-heading h4{margin:0}.guild-profile-heading button,.guild-catalog button{min-height:44px;border:1px solid #c497ec55;border-radius:10px;padding:10px 14px;color:inherit;background:#c497ec12;font-size:14px}.guild-catalog{box-sizing:border-box;position:fixed;inset:0;width:min(980px,calc((100vw - 24px) / var(--ui-scale,1)));max-width:calc((100vw - 24px) / var(--ui-scale,1));height:fit-content;max-height:calc((100dvh - 24px) / var(--ui-scale,1));padding:0;margin:auto;overflow:hidden;border:1px solid #a38bb755;border-radius:18px;background:#21172b;color:#f4e7ff;box-shadow:0 24px 80px #0008}.guild-catalog[open]{display:flex;flex-direction:column}.guild-catalog::backdrop{background:#08050ac9}.guild-catalog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #a38bb733;flex:none}.guild-catalog h2{margin:0;font-size:23px}.guild-catalog header p{margin:5px 0 0;color:#c2afcf;font-size:14px}.guild-catalog-body{flex:1 1 auto;min-width:0;min-height:0;padding:20px 22px max(24px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.guild-catalog .form-note{line-height:1.6;color:#c2afcf}.guild-catalog [data-guild-category]>h3{margin:24px 0 12px;font-size:17px}.guild-catalog .guild-achievements{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.guild-achievements strong{display:block;font-size:15px;overflow-wrap:anywhere}.guild-achievements p{font-size:14px}.guild-catalog [hidden]{display:none!important}.guild-catalog input:focus-visible,.guild-catalog select:focus-visible,.guild-catalog button:focus-visible{outline:2px solid #e8bd5b;outline-offset:3px}.guild-catalog [data-guild-close]{min-width:44px}.guild-catalog [data-guild-status]{font-size:14px;color:#c2afcf}
@media(max-width:720px){.guild-catalog>header{padding:16px}.guild-catalog-body{padding:16px 14px 20px}.guild-achievements p,.guild-achievements strong,.guild-catalog .form-note,.guild-search-label{font-size:16px}.guild-profile-heading{align-items:stretch}.guild-profile-heading button{width:100%}.guild-catalog h2{font-size:20px}}

.guild-rarity-controls{display:grid;gap:8px;margin:14px 0 18px}.guild-rarity-controls>span{font-size:14px;color:#c2afcf}.guild-rarity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px}.guild-catalog .guild-rarity-filters button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:9px 8px;font-size:14px;border:1px solid var(--guild-rarity,#c497ec55);color:var(--guild-rarity,inherit);background:transparent}.guild-rarity-filters button>span{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;opacity:.85}.guild-catalog .guild-rarity-filters button[aria-pressed=true]{border-color:var(--guild-rarity,#c497ec);background:color-mix(in srgb,var(--guild-rarity,#c497ec) 16%,transparent);box-shadow:inset 0 0 0 1px var(--guild-rarity,#c497ec)}.guild-rarity-group{margin-top:26px}.guild-rarity-group>h3{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--guild-rarity) 35%,transparent);color:var(--guild-rarity)}.guild-rarity-group>h3>span{font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.guild-rarity-group .achievement-eligibility{overflow-wrap:anywhere}
.guild-rarity-filters [data-rarity=common],.guild-rarity-group[data-rarity=common]{--guild-rarity:#a0a4ac}
.guild-rarity-filters [data-rarity=uncommon],.guild-rarity-group[data-rarity=uncommon]{--guild-rarity:#79b887}
.guild-rarity-filters [data-rarity=rare],.guild-rarity-group[data-rarity=rare]{--guild-rarity:#72a9e2}
.guild-rarity-filters [data-rarity=epic],.guild-rarity-group[data-rarity=epic]{--guild-rarity:#bd90e3}
.guild-rarity-filters [data-rarity=legendary],.guild-rarity-group[data-rarity=legendary]{--guild-rarity:#e8bd5b}
@media(max-width:720px){.guild-catalog .guild-rarity-filters button{font-size:16px}.guild-catalog .guild-rarity-filters button:first-child{font-size:14px}}
