/* Shared invitation entry: one clear place for people, registration and points. */
.hero-copy>.hero-button{margin-top:30px}
.community-banner{display:flex;align-items:center;gap:32px;padding:32px 36px}
.community-banner .score-banner-copy{max-width:760px;min-width:0;flex:1}
.community-banner h2{font-size:clamp(24px,2.4vw,32px);line-height:1.18;letter-spacing:-.025em;max-width:650px}
.community-banner .score-banner-copy>p{font-size:15px;font-weight:400;line-height:1.5;max-width:none;margin:12px 0 20px;color:#637258}
.community-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.community-actions .button{min-height:48px;font-size:14px;padding:13px 20px;white-space:normal;text-align:center}
.community-banner #player-summary{flex:none;min-width:170px;justify-content:flex-end}
.community-banner .score-number strong{font-size:68px}
.invite-entry-note{font-size:13px;line-height:1.6;color:#647657;margin:0 0 22px}
#create-room>button{width:100%;white-space:normal;min-height:48px;line-height:1.4}
@media(max-width:900px){.community-banner{gap:24px;padding:28px}.community-banner #player-summary{min-width:140px}.community-banner .score-number strong{font-size:56px}}
@media(max-width:650px){.community-banner{display:block;padding:26px 23px}.community-banner .score-banner-copy>p{font-size:14px}.community-actions{display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch;gap:10px}.community-actions .button{font-size:13px;padding:12px 10px}.community-banner #player-summary{justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid #b2c09f7a;min-width:0}.community-banner .score-number strong{font-size:58px}}
@media(max-width:340px){.community-actions{grid-template-columns:1fr}.community-banner h2{font-size:25px}}
