.community-hero{border-top:3px solid var(--electric,#76e0f7);background:linear-gradient(125deg,#102940,#101a30)}
.community-kicker{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:#9de8e8}
.community-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}
.community-toolbar label{flex:1;min-width:180px}
.community-toolbar select{width:100%}
.community-post{overflow-wrap:anywhere}
.community-byline{font-size:.9rem;color:var(--muted,#bdcbdc)}
.community-post h3{font-size:1.35rem}
.community-status-label{display:inline-block;font-size:.8rem;border:1px solid #5b7389;border-radius:30px;padding:5px 12px}
.community-result{padding:18px;margin:14px 0;border:1px solid #456781;border-radius:14px;background:#0b1b30;color:#f4f7fc}
.community-result strong{display:block;font-size:2.5rem;line-height:1.25;margin:8px 0;color:#9de8e8}
.community-result strong small{font-size:.95rem;font-weight:600;color:#f4f7fc}
.community-result p{margin:8px 0 0}
.community-caption{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.community-photo{display:block;max-width:100%;width:auto;max-height:480px;object-fit:contain;border-radius:12px;margin:14px auto}
.community-share-series{margin:16px 0 8px}
.community-post [aria-pressed=true]{border-color:#91e8bf;background:#163c37}
#community-compose{width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:88dvh;overflow:auto;box-sizing:border-box}
#community-compose label:not(.community-consent):not(.community-game-choice){display:block;margin:14px 0}
#community-compose input:not([type=checkbox]),#community-compose textarea,#community-compose select{display:block;width:100%;box-sizing:border-box;margin-top:8px}
#community-compose .community-consent,#community-compose .community-game-choice{display:flex;gap:10px;align-items:flex-start;margin:12px 0;line-height:1.5}
#community-compose input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:2px}
#community-compose fieldset{border:1px solid #536b83;border-radius:12px;margin:16px 0;padding:12px}
#community-compose [hidden]{display:none!important}
.high-contrast .community-hero,.high-contrast .community-result{background:#000;border-color:#fff;color:#fff}
@media(max-width:600px){.community-hero .actions>button{flex:1 1 140px}.community-post .actions>button{flex:1 1 auto}.community-result strong{font-size:2.2rem}#community-compose{padding:18px}.community-photo{max-height:360px}}
