.communityPage{max-width:1180px;margin:0 auto;padding:36px 20px 64px}.communityPage h1{font-size:clamp(1.8rem,4vw,2.8rem)}.communityPage p,.communityPanel p{line-height:1.6;color:var(--muted)}.communityPanel{margin:24px 0;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text)}.communityPanel h2{margin-top:0}.communityToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.communityForm button,.communityToolbar a,.communityToolbar button{padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;cursor:pointer}.communityForm button,.communityToolbar button[aria-pressed=true]{background:#106149;color:white}.communityForm button:focus-visible,.communitySelector select:focus-visible,.communityToolbar button:focus-visible{outline:3px solid #176cf2;outline-offset:3px}.communityForm input,.communitySelector select,.communityToolbar select{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;font:inherit}.communitySelector{display:flex;align-items:center;gap:12px;margin:24px 0}.communitySelector select{min-width:220px}.communityForm{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.communityForm label{display:grid;gap:6px}.communityForm p{flex-basis:100%;margin:0}.communityForm [role=alert]{color:#a52519}.communityForm button:disabled{opacity:.6;cursor:wait}.communityLeague{border-top:1px solid var(--line);padding:20px 0}.communityScroll{overflow:auto}.communityScroll table{width:100%;border-collapse:collapse;min-width:560px;text-align:left}.communityScroll caption{text-align:left;padding:12px 0;color:var(--muted)}.communityScroll td,.communityScroll th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.communityPanel small{display:block;font-size:.8rem;font-weight:400;margin-top:6px}.communitySquad{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.communitySquad li{padding:12px;background:#eff6f2;border-radius:10px;color:#15242d}@media(max-width:600px){.communityPage{padding:24px 12px}.communityPanel{padding:16px}.communitySelector select{min-width:0;max-width:80%}}