.syndicates-container { max-width: 1200px; margin: 0 auto; padding: 2rem; } .syndicates-header { margin-bottom: 2rem; text-align: center; } .pairings-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; } .pairing-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; display: flex; flex-direction: column; align-items: center; transition: transform var(--transition), box-shadow var(--transition); cursor: pointer; } .pairing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--accent); } .pairing-display { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; width: 100%; justify-content: center; } .syndicate-item { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; flex: 1; } .syn-icon { width: 24px; height: 24px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; display: inline-block; } .syn-name { font-size: 0.9rem; font-weight: 600; color: var(--text-primary); } .pairing-info { border-top: 1px solid var(--border); padding-top: 0.75rem; width: 100%; text-align: center; } .pairing-label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); } /* Syndicate Colors */ .singularity { color: #ffffff; } .phasetide { color: #2196f3; } .silence { color: #9c27b0; } .lifeblood { color: #4caf50; } .sungrace { color: #ff9800; } .splintergleam { color: #f44336; } @media (max-width: 600px) { .pairings-grid { grid-template-columns: 1fr; } .syndicates-container { padding: 1rem; } }