.decks-page { max-width: 900px; margin: 0 auto; padding: 0 1rem 2rem; } .decks-header { margin-bottom: 2rem; } .decks-header h1 { margin: 0 0 0.25rem; } .deck-list { display: flex; flex-direction: column; gap: 1rem; } .deck-card { display: block; background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem 1.5rem; text-decoration: none; color: inherit; transition: border-color var(--transition), box-shadow var(--transition); } .deck-card:hover { border-color: var(--accent); box-shadow: 0 0 20px var(--accent-glow); } .deck-card-title { font-size: 1.2rem; font-weight: 600; margin: 0 0 0.5rem; color: var(--text-primary); } .deck-card-factions { display: flex; gap: 0.4rem; margin-bottom: 0.5rem; flex-wrap: wrap; } .faction-badge { display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--bg-elevated); color: var(--accent); border: 1px solid var(--border); text-transform: uppercase; letter-spacing: 0.05em; } .deck-card-meta { display: flex; gap: 0.75rem; font-size: 0.8rem; color: var(--text-muted); } .deck-card-meta span + span::before { content: "ยท"; margin-right: 0.75rem; } .deck-card-excerpt { margin-top: 0.6rem; font-size: 0.85rem; color: var(--text-secondary); line-height: 1.5; } .empty-state { text-align: center; padding: 4rem 1rem; color: var(--text-muted); } .empty-state i { font-size: 3rem; display: block; margin-bottom: 1rem; }