.community-application,.community-standalone{box-sizing:border-box;background:#fbf6e9;color:#24483b;font:17px/1.45 'League Spartan',system-ui,sans-serif}
.community-application{width:min(650px,calc(100% - 28px));max-width:650px;max-height:90vh;max-height:90dvh;margin:auto;border:1px solid #b9aa89;border-radius:12px;padding:24px;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 65px #0005}
.community-application::backdrop{background:#071c16bd}
.community-application [hidden],.community-standalone [hidden],.community-application:not([open]){display:none!important}
body:has(.community-application[open]){overflow:hidden}
.community-application-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
:is(.community-application,.community-standalone) :is(h1,h2){font:700 clamp(24px,4vw,30px)/1.15 'League Spartan',system-ui,sans-serif;text-transform:none;letter-spacing:0;margin:7px 0 16px;color:#24483b}
:is(.community-application,.community-standalone) h3{font:700 24px/1.2 'League Spartan',system-ui,sans-serif;margin:20px 0 12px}
.community-application-heading>div>small,.community-standalone>small{font-size:12px;font-weight:700;letter-spacing:.12em;color:#8d3440}
[data-application-close]{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b9aa89;border-radius:50%;background:transparent;color:#24483b;font:28px/1 sans-serif;cursor:pointer}
:is(.community-application,.community-standalone) p{margin:0 0 16px;line-height:1.45}
.community-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.community-full{grid-column:1/-1}
.community-fields label,.community-save-link{display:grid;gap:6px;font-weight:600}
:is(.community-application,.community-standalone) :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;min-width:0;width:100%;min-height:46px;padding:11px;border:1px solid #aeb5a3;border-radius:6px;background:#fffdf6;color:#20392f;font:400 16px/1.4 'League Spartan',system-ui,sans-serif;box-shadow:none}
.community-fields textarea{resize:vertical}
.community-fields small,.community-form-note{font-size:14px!important;line-height:1.4;font-weight:400;color:#586454}
.community-rules{margin:20px 0 14px;padding:12px 14px;border:1px solid #c5bcaa;border-radius:6px;background:#f3ecdb}
.community-rules summary{cursor:pointer;font-weight:700}
.community-rules ul{padding-left:20px;margin-bottom:0;font-size:15px}
.community-rules li+li{margin-top:6px}
.community-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:16px;cursor:pointer}
.community-consent input{appearance:auto;flex:none;position:static;opacity:1;width:21px;height:21px;margin:0;accent-color:#24483b}
:is(.community-application,.community-standalone) .community-primary,.community-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;width:100%;gap:8px;padding:12px 16px;border:1px solid #24483b;border-radius:6px;background:#24483b;color:#fff8e9;text-decoration:none;font:700 17px/1.25 'League Spartan',system-ui,sans-serif;text-align:center;cursor:pointer}
.community-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;border:1px solid #aeb5a3;border-radius:6px;background:transparent;color:#24483b;font:600 16px/1.25 'League Spartan',system-ui,sans-serif;text-decoration:none;cursor:pointer}
.community-application-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
:is(.community-application,.community-standalone) a:not(.community-primary){color:#28566a;text-underline-offset:3px}
:is(.community-application,.community-standalone) :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid #9c3447;outline-offset:3px}
:is(.community-application,.community-standalone) button:disabled{opacity:.6;cursor:wait}
.community-feedback{padding:12px;border-left:3px solid #9c3447;background:#f5e5dd;color:#722b35}
.community-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#community-links-top .community-application-lead{font:400 16px/1.4 'League Spartan',sans-serif;margin:0 auto 16px;max-width:390px}
#community-links-top .community-channel-label{display:grid;gap:5px;text-align:left}
#community-links-top .community-channel-label small{font:400 13px/1.2 'League Spartan',sans-serif}
#community-links-top .community-join-button{min-height:62px}
#community-links-top [data-community-resume]{display:inline-block;margin-top:18px;font-size:15px;color:#28566a}
#community-links-top [data-community-resume][hidden]{display:none}
.community-page{margin:0;background:#f3ead4;color:#24483b;font-family:'League Spartan',system-ui,sans-serif}
.community-page-shell{max-width:650px;margin:36px auto;padding:0 16px 40px}
.community-page-logo{display:block;width:120px;height:auto;margin:0 auto 24px}
.community-standalone{border:1px solid #b9aa89;border-top:5px solid #8d3440;border-radius:8px;padding:26px}
.community-page-back{display:inline-block;margin-top:22px;color:#24483b;text-underline-offset:3px}
[data-status-invite]{margin:8px 0 16px}
[data-refresh]{margin:12px 0}
@media(max-width:520px){.community-application{padding:18px}.community-fields{grid-template-columns:1fr}.community-standalone{padding:20px}.community-page-shell{margin-top:20px}}
