/* Official Discord community: header button, home call to action and section. Public pages only. */
body:is(.cd-public,.cd-public-auth){--dom-community:#4752C4;--dom-community-dark:#3B44A6;--dom-community-online:#1F8B4C}
body:is(.cd-public,.cd-public-auth) .dom-sr,body.cd-public #register_now span.dom-sr{position:absolute!important;display:block!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
body:is(.cd-public,.cd-public-auth) .dom-discord-icon{flex:none;display:block}

/* Header */
body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links a.cd-community{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:var(--dom-community);color:#fff;line-height:1.4;box-shadow:0 2px 8px #3b44a633}
body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links a.cd-community:hover{background:var(--dom-community-dark);color:#fff;box-shadow:0 0 0 2px var(--dom-gold-light,#F2DC9B)}
body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links a.cd-community:focus-visible{outline:3px solid var(--dom-crimson,#7A0F14);outline-offset:3px}

/* Third button of the main block */
body.cd-public.indexPage #register_now a.dom-button-community span{display:inline;padding:0;color:inherit;font:inherit}
body.cd-public.indexPage #register_now a.dom-button-community{gap:8px;border-color:var(--dom-community);background:var(--dom-community);color:#fff}
body.cd-public.indexPage #register_now a.dom-button-community:hover{border-color:var(--dom-community-dark);background:var(--dom-community-dark);color:#fff;box-shadow:0 0 0 2px var(--dom-gold-light,#F2DC9B)}
body.cd-public.indexPage #register_now a:focus-visible{outline:3px solid var(--dom-crimson,#7A0F14);outline-offset:3px}

/* Section */
body.cd-public.indexPage section.dom-community{padding:0 0 40px;scroll-margin-top:150px}
body.cd-public.indexPage .dom-community-card{overflow:hidden;border:1px solid var(--dom-cream-dark,#EFE6D2);border-radius:14px;background:var(--dom-paper,#FFFDFA);box-shadow:0 10px 30px #2b1a1410}
body.cd-public.indexPage .dom-community-art{display:block;line-height:0;background:var(--dom-cream-dark,#EFE6D2)}
body.cd-public.indexPage .dom-community-art img{display:block;width:100%;height:clamp(150px,20vw,240px);object-fit:cover;object-position:center 60%;border:0}
body.cd-public.indexPage .dom-community-body{display:grid;gap:26px;padding:26px 22px 28px;border-top:4px solid var(--dom-community)}
body.cd-public.indexPage .dom-community .dom-eyebrow{display:flex;align-items:center;gap:8px;color:var(--dom-community)}
body.cd-public.indexPage .dom-community-lead h2{margin:0 0 12px}
body.cd-public.indexPage .dom-community .dom-section-intro{margin:0 0 22px}
body.cd-public.indexPage .dom-community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
body.cd-public.indexPage a.dom-community-join{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:56px;max-width:100%;padding:14px 30px;border:1px solid var(--dom-community);border-radius:12px;background:var(--dom-community);color:#fff;font:700 17px/1.3 'Segoe UI',Arial,sans-serif;text-align:center;text-decoration:none;box-shadow:0 6px 16px #3b44a640}
body.cd-public.indexPage a.dom-community-join:hover{background:var(--dom-community-dark);border-color:var(--dom-community-dark);color:#fff;text-decoration:none;box-shadow:0 0 0 3px var(--dom-gold-light,#F2DC9B)}
body.cd-public.indexPage a.dom-community-join:focus-visible{outline:3px solid var(--dom-crimson,#7A0F14);outline-offset:4px}
body.cd-public.indexPage .dom-community-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;color:var(--dom-muted,#655347);font-size:15px;font-weight:600}
body.cd-public.indexPage .dom-community-online{display:inline-flex;align-items:center;gap:7px}
body.cd-public.indexPage .dom-community-online::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dom-community-online);box-shadow:0 0 0 3px #1f8b4c26}
body.cd-public.indexPage .dom-community-features{display:grid;gap:12px;margin:0;padding:0;list-style:none}
body.cd-public.indexPage .dom-community-features li{margin:0;padding:12px 16px;border-left:3px solid var(--dom-community);border-radius:0 10px 10px 0;background:var(--dom-cream,#FAF6EC)}
body.cd-public.indexPage .dom-community-features strong{display:block;color:var(--dom-crimson-dark,#4E0A0E);font-size:15px;line-height:1.4}
body.cd-public.indexPage .dom-community-features span{display:block;color:var(--dom-muted,#655347);font-size:14px;line-height:1.55}

@media(min-width:600px){
 body.cd-public.indexPage .dom-community-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:761px){
 body.cd-public.indexPage .dom-community-body{padding:34px 36px 36px}
}
@media(min-width:1100px){
 body.cd-public.indexPage .dom-community-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px}
}
@media(max-width:760px){
 body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links{gap:14px}
 body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links a.cd-community{gap:5px;padding:3px 10px}
 body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links a.cd-community .dom-discord-icon{width:15px;height:15px}
 body.cd-public.indexPage #register_now a.dom-button-community{flex:1 1 100%}
 body.cd-public.indexPage section.dom-community{padding-bottom:28px}
 body.cd-public.indexPage a.dom-community-join{width:100%;padding:14px 18px}
}
@media(max-width:380px){
 body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links{gap:8px}
 body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links a:not(.cd-brand){font-size:11px}
 body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links a.cd-community{gap:4px;padding:3px 8px}
 body:is(.cd-public,.cd-public-auth) .cd-nav .cd-nav-links a.cd-community .dom-discord-icon{width:13px;height:13px}
}
@media(prefers-reduced-motion:reduce){body.cd-public.indexPage a.dom-community-join{transition:none}}
