.game-specific-filters{background:var(--card);border:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:16px;margin-block:16px;padding:20px;display:flex}.game-specific-filters legend{padding-inline:8px;font-weight:700}.game-specific-filters label{min-width:min(100%,180px);color:var(--muted-foreground);flex:1;gap:8px;display:grid}.game-specific-filters select{width:100%;min-height:48px;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-sm);padding:8px 12px}.game-specific-filters button,.community-actions button,.server-announcements>button,.community-heading>button{border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--secondary);min-height:48px;color:var(--foreground);font:inherit;cursor:pointer;padding:8px 16px}.game-specific-filters button:hover,.community-actions button:hover,.server-announcements>button:hover,.community-heading>button:hover{background:var(--accent);border-color:var(--ring)}.game-specific-filters button:disabled,.community-actions button:disabled,.server-announcements>button:disabled,.community-heading>button:disabled{opacity:.55;cursor:not-allowed}.opening-reminder h2,.server-announcements h2{align-items:center;gap:12px;margin:0 0 12px;font-size:1.25rem;line-height:1.35;display:flex}.opening-reminder h2 svg,.server-announcements h2 svg{width:20px;height:20px;color:var(--ring);flex:none}.opening-reminder p,.community-heading p{color:var(--muted-foreground);line-height:1.6}.opening-reminder small,.announcement-entry>small{color:var(--muted-foreground);margin-block:12px;display:block}.opening-reminder a,.community-warning a{color:var(--ring);text-underline-offset:4px;text-decoration:underline}.community-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.community-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.community-actions svg{flex:none;width:18px;height:18px}.community-actions button[aria-pressed=true]{border-color:var(--ring);color:var(--ring)}.community-error{color:var(--destructive);overflow-wrap:anywhere}.community-warning{color:var(--ring)}.community-status{color:var(--foreground);border-inline-start:3px solid var(--ring);padding-inline-start:12px}.community-empty{color:var(--muted-foreground);line-height:1.7}.community-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.community-heading>div{flex:1;min-width:min(100%,240px)}.community-heading p{margin:0 0 16px}.announcement-form{background:var(--background);border:1px solid var(--border);gap:8px;margin-block:20px;padding:20px;display:grid}.announcement-form h3{margin:0 0 12px}.announcement-form label{margin-block-start:8px;font-weight:600}.announcement-form :is(input,textarea,select){border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--card);width:100%;min-width:0;min-height:48px;color:var(--foreground);font:inherit;padding:12px}.announcement-form textarea{resize:vertical}.announcement-form small{color:var(--muted-foreground);line-height:1.6}.announcement-form button[type=submit]{background:var(--primary);color:var(--primary-foreground)}.announcement-entry{border-block-start:1px solid var(--border);padding-block:24px;scroll-margin-block-start:24px}.announcement-entry h3{overflow-wrap:anywhere;margin-block:12px;font-size:1.125rem}.announcement-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;font-size:.875rem;display:flex}.announcement-meta span{color:var(--ring);font-weight:600}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;line-height:1.7}.announcement-history{gap:20px;margin:16px 0;padding-inline-start:24px;display:grid}.announcement-history li{border-inline-start:2px solid var(--border);padding-inline-start:16px}.announcement-history time{color:var(--muted-foreground);margin-block:8px;font-size:.875rem;display:block}.announcement-history h4{overflow-wrap:anywhere;margin-block:12px}.announcement-confirm{background:var(--background);border:1px solid var(--input);padding:16px}@media (min-width:761px){.game-specific-filters select,.game-specific-filters button,.community-actions button,.server-announcements>button,.community-heading>button,.announcement-form :is(input,select){min-height:60px}}@media (max-width:600px){.game-specific-filters{padding:16px}.game-specific-filters label{flex-basis:100%}.community-actions button{flex:1}.announcement-form{padding:16px}.community-heading>button{width:100%}}
