/* Optional Arcade circle panel, within suite-design-2026-09-06-v2's existing public game surface. */
.community-panel { min-width: 0; color: var(--arcade-ink); }
.community-panel [hidden] { display: none !important; }
.community-panel *, .community-panel *::before, .community-panel *::after { box-sizing: border-box; }
.community-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.community-heading h3 { margin: 0; font-size: 1.25rem; }
.community-eyebrow { margin: 0 0 5px; font-size: .75rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; color: var(--arcade-muted); }
.community-panel p { line-height: 1.55; overflow-wrap: anywhere; }
.community-audience, .community-muted { color: var(--arcade-muted); font-size: .875rem; }
.community-audience { display: block; line-height: 1.5; overflow-wrap: anywhere; }
.community-disclosure > summary { min-height: 56px; padding: 10px 0; cursor: pointer; line-height: 1.5; }
.community-disclosure > summary strong { font-size: 1rem; }
.community-summary-counts { display: block; color: var(--arcade-muted); font-size: .875rem; font-weight: 400; overflow-wrap: anywhere; }
.community-disclosure-content { padding-top: 8px; }
.community-panel .community-series:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.community-series + .community-disclosure { border-top: 1px solid var(--arcade-line); margin-top: 16px; padding-top: 8px; }
.community-preferences { padding: 16px 0 8px; }
.community-preferences > .community-muted:last-child { margin-bottom: 0; }
.community-section { border-top: 1px solid var(--arcade-line); margin-top: 18px; padding-top: 16px; }
.community-section h4 { font-size: 1rem; line-height: 1.4; margin: 0 0 10px; }
.community-section > summary, .community-manage > summary { cursor: pointer; min-height: 48px; padding: 12px 0; font-size: 1rem; font-weight: 650; line-height: 1.5; }
.community-section > summary { margin-top: -12px; }
.community-list { list-style: none; margin: 0; padding: 0; }
.community-person { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px solid var(--arcade-line); }
.community-person:first-child { border-top: 0; padding-top: 6px; }
.community-person-copy { flex: 1 1 180px; min-width: 0; }
.community-person-copy > strong, .community-person-copy > span { display: block; line-height: 1.5; overflow-wrap: anywhere; }
.community-person-copy > span { font-size: .875rem; color: var(--arcade-muted); margin-top: 3px; }
.community-actions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.community-person > .community-actions { flex: 1 1 260px; justify-content: flex-end; }
.community-panel button { font: inherit; min-width: 44px; min-height: 48px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.35; padding: 12px 14px; touch-action: manipulation; }
.community-panel button[aria-pressed="true"] { border-color: var(--arcade-lime); }
.community-panel button:disabled { opacity: .55; cursor: not-allowed; }
.community-panel :is(button,summary):focus-visible { outline: 3px solid var(--arcade-lime); outline-offset: 3px; scroll-margin-block: 24px; }
.community-manage { width: 100%; }
.community-manage > summary { text-align: right; font-size: .875rem; }
.community-manage .community-actions { justify-content: flex-end; }
.community-manage p { margin: 8px 0 0; }
.community-expiry { font-size: .875rem; color: var(--arcade-muted); font-variant-numeric: tabular-nums; }
.community-series-card { border: 1px solid var(--arcade-line); border-radius: 12px; padding: 16px; margin-top: 16px; }
.community-series-card h5 { font-size: 1rem; line-height: 1.5; margin: 0 0 8px; }
.community-series-card > p { margin: 8px 0; }
.community-series-score { list-style: none; padding: 0; margin: 12px 0; }
.community-series-score li { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; padding: 9px 0; border-top: 1px solid var(--arcade-line); }
.community-series-score li > span:first-child { flex: 1 1 150px; overflow-wrap: anywhere; }
.community-series-score strong { font-size: .875rem; color: var(--arcade-lime); }
.community-series-score li > span:last-child:not(:first-child) { font-size: .875rem; color: var(--arcade-muted); }
.community-notice { margin: 12px 0 8px; color: var(--arcade-muted); }
.community-notice[data-kind="error"] { color: var(--arcade-ink); }
.community-refresh { margin-top: 8px; }
@media (max-width: 760px) {
  .community-person { flex-direction: column; gap: 10px; }
  .community-person-copy, .community-person > .community-actions { flex: 0 1 auto; width: 100%; }
  .community-person > .community-actions, .community-manage .community-actions { justify-content: flex-start; }
  .community-actions > button { flex: 1 1 150px; min-height: 52px; }
  .community-manage > summary { text-align: left; }
  .community-preferences > button, .community-refresh { width: 100%; }
  .community-series-card { padding: 12px; }
}
@media (max-width: 380px) {
  .community-actions { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; }
  .community-actions > button { width: 100%; min-height: 56px; }
  .community-series-score li > span:last-child:not(:first-child) { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .community-panel * { scroll-behavior: auto; transition: none; animation: none; }
}
