.community-page{background:#fcfaf5;color:#172239}.community-nav{position:sticky;top:0;z-index:5;background:#fffcf1ed;backdrop-filter:blur(16px);border-bottom:1px solid #e7dfcf;padding:17px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px}.community-brand{display:flex;gap:10px;align-items:center;font:800 26px var(--font-display)}.community-nav nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}.community-nav nav button:not(.button){background:transparent;border:1px solid #e0d7c2;border-radius:18px;padding:9px 13px}.community-nav .button{padding:11px 21px;font-size:12px}.community-shell{max-width:1140px;margin:0 auto;padding:42px 25px}.community-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin-bottom:35px}.community-hero h1{font:750 clamp(32px,4.2vw,54px)/1.13 var(--font-display);letter-spacing:-.04em;margin:15px 0 18px}.community-hero p:not(.kicker){font-size:16px;line-height:1.5;color:#657087}.community-hero>img{width:100%;height:245px;object-fit:cover;border-radius:24px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;align-items:start}.community-gate,.community-composer,.community-post{background:#fff;border:1px solid #e5dbc7;border-radius:22px;padding:25px;margin-bottom:17px}.community-gate{text-align:center;padding:35px 24px;background:linear-gradient(145deg,#fff8e7,#fffefa)}.community-gate h2{font:750 27px var(--font-display);margin:13px 0 10px}.community-gate p{font-size:14px;color:#657087;line-height:1.5}.community-gate>div{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}.community-gate .button{font-size:12px;padding:13px 16px}.community-guidelines{background:#f3eee1;padding:24px;border-radius:20px}.community-guidelines h2{font:750 21px var(--font-display);margin:14px 0}.community-guidelines p{font-size:12px;line-height:1.65;color:#657087;margin:13px 0}.community-guidelines a{font-size:12px;text-decoration:underline}.community-composer label{display:block;font-size:12px;font-weight:700;margin:13px 0 7px}.community-composer textarea,.community-composer select,.community-reply-form textarea{width:100%;border:1px solid #d9ccb0;background:#fffcf5;border-radius:12px;padding:12px;font:inherit;font-size:14px;color:#172239;resize:vertical}.community-composer textarea{margin-top:13px}.community-composer-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:12px}.community-composer-footer small{font-size:10px;line-height:1.5;color:#657087}.community-composer-footer .button{padding:12px 24px;font-size:13px}.community-composer-header,.community-post-head{display:flex;align-items:center;gap:11px}.community-avatar{width:39px;height:39px;display:grid;place-items:center;background:#ffdf98;border-radius:13px;font-size:14px;font-weight:800;flex:none}.community-post-head b{display:block;font-size:13px}.community-post-head small{font-size:10px;color:#737b8a}.community-topic{font-size:10px;color:#91600d;background:#fff2d2;display:inline-flex;border-radius:9px;padding:5px 8px;margin-top:14px}.community-post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:12px 0 16px}.community-post-actions{display:flex;gap:10px;border-top:1px solid #eee6d6;padding-top:12px}.community-post-actions button{border:0;background:#faf3e4;font-size:11px;color:#77501a;padding:8px 11px;border-radius:9px;cursor:pointer}.community-post-actions button:last-child{margin-left:auto}.community-replies{margin-top:15px;border-top:1px solid #eadfca;padding-top:13px}.community-reply{padding:12px;background:#faf7ef;border-radius:12px;margin-bottom:10px}.community-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;margin:9px 0}.community-reply-form{display:grid;gap:10px}.community-reply-form .button{justify-self:end;padding:10px 18px;font-size:12px}.community-status{font-size:13px;line-height:1.5;padding:0 7px;margin:14px 0;color:#776641}.community-status.error{color:#b23835}.community-footer{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;border-top:1px solid #e8ddc6;padding:24px;font-size:12px;color:#6c7480}.community-footer a:first-child{font-weight:800;color:#172239}.community-page [hidden]{display:none!important}.community-page .auth-card{max-height:90svh;overflow:auto}
.community-return{display:inline-flex;align-items:center;gap:9px;color:#735216;font-size:13px;font-weight:700;padding:0 0 24px}.community-return:hover{text-decoration:underline}.community-home-link{color:#735216}.community-nav a:focus-visible,.community-return:focus-visible{outline:2px solid #ae7219;outline-offset:5px;border-radius:5px}
@media(max-width:720px){.community-nav{padding:12px 16px;gap:10px;flex-wrap:wrap}.community-brand{font-size:21px}.community-nav nav{gap:8px}.community-nav nav>.community-game-link{display:none}.community-nav nav>.community-home-link{display:inline-flex;padding:9px 5px}.community-nav .button{padding:10px 12px}.community-shell{padding:25px 16px}.community-return{padding-bottom:20px}.community-hero{grid-template-columns:1fr;gap:18px}.community-hero>img{height:190px}.community-hero h1{font-size:37px}.community-hero p:not(.kicker){font-size:14px}.community-layout{grid-template-columns:1fr}.community-guidelines{order:2}.community-gate,.community-composer,.community-post{padding:20px}.community-footer{gap:12px}}
.site-page-nav{z-index:100;gap:18px;padding:14px max(4vw,20px)}
.site-page-nav .community-brand{font-size:24px;flex:none}
.site-page-nav .site-page-links{gap:17px;font-size:12px;min-width:0;white-space:nowrap}
.site-page-links>a{color:#657087;padding:8px 0}
.site-page-links>a:hover,.site-page-links>a[aria-current=page]{color:#172239}
.site-page-links>a[aria-current=page]{text-decoration:underline;text-decoration-color:#e5a52b;text-underline-offset:7px}
.site-page-actions{display:flex;align-items:center;gap:9px;flex:none}
.site-page-actions>button:not(.button){background:transparent;border:1px solid #e0d7c2;border-radius:18px;padding:9px 11px;font-size:12px;font-weight:700}
.site-page-actions .button{white-space:nowrap;padding:11px 15px}
.community-invitations{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.community-invitations>span{padding:6px 9px;border-radius:8px;background:#f5edda;color:#956919;font-size:10px;font-weight:700}
@media(max-width:1120px){.site-page-nav{display:grid;grid-template-columns:1fr auto;gap:9px 14px;padding:12px 4vw}.site-page-nav .community-brand{grid-column:1;grid-row:1}.site-page-actions{grid-column:2;grid-row:1}.site-page-nav .site-page-links{grid-column:1/-1;grid-row:2;justify-content:center;gap:25px}}
@media(max-width:720px){.site-page-nav{padding:11px 16px}.site-page-nav .community-brand{font-size:22px}.site-page-nav .site-page-links{gap:20px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:3px;width:100%}.site-page-nav .site-page-links>a{display:inline-flex!important;flex:none;font-size:11px;padding:8px 0}.site-page-actions .button{font-size:11px;padding:10px 12px}.site-page-actions>button:not(.button){font-size:11px;padding:9px}.community-invitations{margin-top:13px}.community-invitations>span{font-size:9px}}

/* One shared invitation, not two competing side-by-side cards. */
.community-layout{display:block}
.community-gate{display:grid;grid-template-columns:78px minmax(0,1fr);gap:24px;align-items:center;text-align:left;padding:25px 29px}
.community-gate>img{width:78px;height:78px;object-fit:contain}
.community-gate>.community-gate-copy{display:block;margin:0}
.community-gate h2{font-size:25px;margin:0 0 9px;letter-spacing:-.025em}
.community-gate p{margin:0;max-width:750px;font-size:14px;line-height:1.5}
.community-gate p.community-gate-guidance{font-size:12px;margin-top:9px;color:#78766d}
.community-gate-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:19px}
.community-gate .button{font-size:12px;padding:12px 17px}
.community-gate .button.quiet{border:1px solid #d9c9a7;background:#fffcf5}
@media(max-width:720px){.community-gate{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:21px 19px;align-items:start}.community-gate>img{width:54px;height:54px;margin-top:3px}.community-gate h2{font-size:22px}.community-gate p{font-size:13px}.community-gate p.community-gate-guidance{font-size:11px}.community-gate-actions{gap:8px;margin-top:16px}.community-gate .button{font-size:11px;padding:11px 13px}}
