/* Shared identities and a quieter path into the community. */
.community-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line,#26343d);padding:0 0 18px;margin-bottom:28px}
.community-nav a{padding:10px 16px;color:#a9bbc6;text-decoration:none;border:1px solid transparent}
.community-nav a[aria-current],.community-nav a:hover{background:#12212a;border-color:#34505f;color:#ecf2f5}
.social-intro h1{font-size:clamp(2.2rem,5vw,4rem);margin:0 0 12px}.social-intro{margin:32px 0}.social-intro p{max-width:60ch}
.social-layout{max-width:960px;margin-inline:auto}.social-compose{margin:24px 0 32px;padding:24px;background:#0b141b;border:1px solid #26343d}
.social-compose form{display:grid;gap:12px}.social-compose textarea,.profile-editor textarea{width:100%;min-height:110px;box-sizing:border-box}
.social-compose button{justify-self:start}.social-compose summary,.profile-editor summary{cursor:pointer;padding:8px 0;font-weight:700}.social-compose label{display:block}
.social-compose input[type=checkbox]{width:auto}.social-compose select{max-width:100%;padding:12px;background:#081018;color:#dae3e9;border:1px solid #34505f}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.member-card{min-width:0;padding:22px;border:1px solid #26343d;background:#091016;display:flex;flex-direction:column;gap:14px}
.member-card>a:last-child{margin-top:auto}.member-identity{display:inline-grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-items:center;vertical-align:middle;max-width:100%}
.member-insignia{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;background:#182a35;border:1px solid #405a68;color:#bfd4df;font-size:12px;font-weight:800;letter-spacing:1px}
.member-identity .member-insignia{grid-row:1/3}.member-context{grid-column:2;font-size:12px;color:#8fa4b1;line-height:1.6;overflow-wrap:anywhere}.member-identity .author-link{overflow-wrap:anywhere}
.member-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.people-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0 28px}.people-search label{flex:1;min-width:180px}.people-search input{display:block;width:100%;box-sizing:border-box}
.recruitment-entry{margin:22px 0}.recruitment-entry>.eyebrow{padding-inline:8px}.recruitment-entry .idea-card{margin-top:10px}.recruitment-profile-link{display:block;padding-block:16px}
.meet-fleet{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0;border-block:1px solid #26343d;margin:30px 0 60px}.meet-fleet h2{margin:0 0 8px}.meet-fleet p{margin:0;color:#a9bbc6}.meet-fleet .button{flex:none}
.notification{display:block;padding:20px;border-bottom:1px solid #26343d;text-decoration:none}.notification small{display:block;color:#91a5b2;margin-top:8px}.notification.unread{border-left:3px solid #a9c9da;background:#101d26}
.profile-about{display:flex;gap:18px;align-items:center;margin:20px 0}.profile-about .member-insignia{width:56px;height:56px;font-size:20px}.profile-editor{margin-block:20px}.profile-editor form{max-width:620px;display:grid;gap:12px}
.profile-relationships{margin-block:40px}.profile-relationships h2{margin-bottom:18px}.profile-relationships .people-grid{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.social-shortcuts{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.profile-page .register-main{max-width:1120px}
/* Keep Ryan's real check-in prominent without repeating a full hero everywhere. */
.site-status .public-presence{padding:18px 22px;gap:20px;align-items:center}.site-status .presence-eyebrow{display:none}.site-status .presence-title{font-size:18px;margin:0 0 5px}.site-status .site-update{font-size:16px;margin:0}.site-status .site-update small{display:block;font-size:11px;margin-top:4px}.site-status .presence-links{gap:10px}.site-status .presence-links .button{padding:12px 16px;font-size:12px}
.site-status .participation-access{padding:14px 0;min-height:0;gap:18px}.site-status .access-status{padding:0;border:0;background:transparent}.site-status .access-status.is-developer{padding:10px 14px;border-left:3px solid #91b8cb;background:#11222b}.site-status .access-detail{font-size:12px}.site-status .access-label{font-size:13px}.site-status .access-detail .button{padding:10px 14px;font-size:12px}.site-status .participation-action{font-size:13px;display:flex;gap:18px}
.topic-directory .section-note{max-width:60ch}.topic-tile h3 a{color:inherit;text-decoration:none}.topic-tile .topic-proposer a{color:inherit}
.conversation-card .fleet-status:not(.has-developer-reply),.conversation-card .idea-source{display:none}.conversation-card .idea-byline{margin-top:16px}
@media(max-width:800px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-fleet{align-items:flex-start;flex-direction:column}.site-status .public-presence{flex-direction:column;align-items:flex-start}.site-status .presence-links{flex-direction:row;flex-wrap:wrap}}
@media(max-width:520px){.people-grid,.profile-relationships .people-grid{grid-template-columns:1fr}.social-compose{padding:16px}.community-nav{gap:2px}.community-nav a{padding:10px 11px;font-size:14px}.site-status .participation-access{align-items:flex-start;flex-direction:column}.site-status .access-status{align-items:flex-start;text-align:left}.social-shortcuts{gap:14px;font-size:14px}.member-card{padding:18px}.social-intro{margin-top:24px}.meet-fleet{padding:28px 0;margin-bottom:32px}.site-status .public-presence{padding:14px 16px}.site-status .presence-links .button{padding:10px}.site-status .presence-links .text-button{font-size:12px}}

.site-status{gap:8px;padding-block:12px 8px}.site-status .participation-access{padding:0;gap:14px;flex-direction:row;align-items:center}.site-status .participation-action{gap:8px}.site-status .public-presence{padding:12px 18px;gap:10px}.site-status .presence-title{font-size:16px}.site-status .access-status{margin-left:auto;gap:4px 12px}.site-status .access-label{font-size:12px}.site-status .access-status.is-developer{padding:6px 10px}
.visitor-main{padding-top:16px}.social-intro{margin:18px 0}.community-nav{margin-bottom:18px;padding-bottom:10px}.social-shortcuts{margin:14px 0}.social-compose{padding:12px 20px;margin:18px 0}.social-compose details[open] summary{margin-bottom:12px}.home-game-intro{margin-top:60px;border-top:1px solid #26343d;padding-top:24px}.home-game-intro .arrival{padding-top:14px}.home-game-intro .arrival-media{max-width:260px}
@media(max-width:650px){.site-header{min-height:0;padding:14px 0 6px;gap:8px}.site-header nav{gap:0 12px}.site-header nav a{min-height:36px;padding:6px 0}.site-status .public-presence{gap:6px;padding:10px 14px}.site-status .presence-links{width:auto}.site-status .latest-replies-link{min-height:32px;width:auto;padding:4px 0;border:0;background:none;font-size:11px}.site-status .site-update{font-size:14px;line-height:1.5}.site-status .site-update small{font-size:10px}.site-status .access-status .access-detail{width:auto}.site-status .access-status.is-developer{flex:1}.site-status .access-status .access-detail .button{min-height:32px;padding:5px 8px}.site-status .participation-access{min-height:42px}.site-status .access-status .access-label{font-size:11px}.social-compose{padding:10px 14px}.social-intro h1{font-size:2.2rem}.social-intro p{font-size:14px}.home-social .eyebrow{display:none}.community-nav{gap:2px;margin-bottom:12px}.community-nav a{min-height:40px;padding:8px 11px}.social-shortcuts{font-size:12px;margin:12px 0}.home-game-intro .arrival-media{max-width:132px}}

.site-status .participation-action{flex-shrink:0}.site-status [data-notification-link]{white-space:nowrap}.idea-byline:has(.member-identity),.reply-byline:has(.member-identity){display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.idea-byline .member-identity,.reply-byline .member-identity{flex:0 1 auto}.idea-byline:has(.member-identity)::before,.reply-byline:has(.member-identity)::before{display:none}
