.loading { color: rgba(255,255,255,0.5); } .content { display: flex; flex-direction: column; gap: 16px; } .description { margin: 0; line-height: 1.5; color: rgba(255,255,255,0.8); } .meta { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; font-size: 14px; } .meta dt { color: rgba(255,255,255,0.5); } .meta dd { margin: 0; } .participateBtn { padding: 10px 20px; background: #f59e0b; color: #000; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 15px; } .participateBtn:hover { background: #fbbf24; } .participating { color: #6ee7b7; font-size: 14px; margin: 0; } .previews h3 { margin: 0 0 12px; font-size: 15px; font-weight: 600; } .previewGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .previewCard { aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: rgba(255,255,255,0.05); } .previewCard img { width: 100%; height: 100%; object-fit: cover; } .previewPlaceholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.3); font-size: 12px; }