.poetry-collection { display: flex; flex-direction: column; gap: 16px; } .poem-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(150, 181, 255, 0.12); border-left: 3px solid rgba(200, 150, 255, 0.4); border-radius: 0 8px 8px 0; padding: 18px 20px; transition: all 0.2s ease; } .poem-card:hover { background: rgba(255, 255, 255, 0.05); border-left-color: rgba(200, 150, 255, 0.7); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); } .poem-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; } .poem-title { font-size: 17px; font-weight: 600; color: #ffffff; margin: 0; line-height: 1.3; font-style: italic; } .poem-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; } .poem-badge { font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; padding: 2px 8px; border-radius: 3px; } .poem-form { background: rgba(200, 150, 255, 0.15); color: #c896ff; } .poem-mood { background: rgba(150, 220, 200, 0.15); color: #96dcc8; } .poem-draft { background: rgba(255, 180, 100, 0.15); color: #ffb464; } .poem-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; } .poem-tag { font-size: 10px; padding: 1px 7px; border-radius: 10px; background: rgba(150, 181, 255, 0.1); color: #96b5ff; border: 1px solid rgba(150, 181, 255, 0.15); } .poem-preview { color: #b0b0b0; font-size: 13px; line-height: 1.6; margin-bottom: 10px; font-style: italic; opacity: 0.8; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .poem-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid rgba(150, 181, 255, 0.08); } .poem-word-count, .poem-date { font-size: 11px; color: #96b5ff; opacity: 0.5; font-family: 'Courier New', monospace; } .poem-actions { display: flex; gap: 8px; margin-top: 10px; } .poem-read-link { display: block; text-align: right; padding-top: 10px; color: #c896ff !important; text-decoration: none !important; font-size: 13px; font-weight: 500; transition: all 0.2s ease; } .poem-read-link:hover { color: #ffffff !important; } @media (max-width: 768px) { .poem-card { padding: 14px 16px; } .poem-title { font-size: 15px; } }