/* Crowdpit room card (public/rooms.js): "Create a room" outside a room, the share link inside one. */
.room-card.active { border-color: rgba(53,224,255,0.55); box-shadow: 0 0 0 1px rgba(53,224,255,0.35), 0 0 22px rgba(53,224,255,0.18); }
.room-card.active h2 { color: var(--accent, #35e0ff); }
.room-card .room-lead { margin: 0 0 10px; font-size: 13px; }
.room-card .room-form { display: flex; flex-direction: column; gap: 8px; }
.room-card input { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid var(--line, #243044); border-radius: 6px; background: #0e1320; color: var(--text, #e6edf3); font: inherit; font-size: 14px; }
.room-card input:focus { outline: none; border-color: var(--accent, #35e0ff); }
.room-card .room-row { display: flex; gap: 8px; }
.room-card .room-row input { flex: 1; min-width: 0; }
.room-card .room-note { margin: 0; font-size: 12px; color: var(--muted, #8fa0b8); }
.room-card .room-row + .room-note { margin-top: 8px; }
.room-card .room-note a { color: inherit; }
.room-card .room-note a:hover { color: var(--accent, #35e0ff); }
.room-card .room-err { margin: 0; font-size: 12px; color: var(--danger, #ff4d5e); }
.room-card .room-err[hidden] { display: none; }
.room-card button.room-create, .room-card button.room-copy { background: linear-gradient(180deg, #5ee8ff, #22cdf0); color: #04121a; box-shadow: 0 4px 14px rgba(53,224,255,0.25); border: 0; border-radius: 6px; padding: 8px 12px; font: inherit; font-weight: 600; cursor: pointer; }
.room-card .room-state { display: block; margin-top: 6px; font-size: 12px; color: var(--muted, #8fa0b8); }
.room-card .room-state.ok { color: #6ee7b7; }
.room-card .room-check { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.room-card .room-check input { flex: none; width: 16px; height: 16px; padding: 0; margin: 0; accent-color: #9146ff; }
.room-card .room-twitch-box { display: flex; flex-direction: column; gap: 6px; }
.room-card .room-twitch-box[hidden] { display: none; }
.room-card .room-name-box { display: flex; flex-direction: column; gap: 6px; }
.room-card .room-name-box[hidden] { display: none; }
