/* CARDS */ .card { background-color: var(--color-void-50); border: 1px solid var(--color-void-200); border-radius: var(--radius-lg); padding: var(--space-6); position: relative; overflow: hidden; transition: transform 0.3s var(--ease-out), border-color 0.3s, box-shadow 0.3s; } .card:hover { transform: translateY(-4px); border-color: var(--color-void-400); box-shadow: var(--shadow-lg); } .card-glass { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); border: 1px solid var(--glass-border); } .card-ronin { position: relative; background: var(--color-void-100); border: 1px solid var(--color-void-300); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%); padding: var(--space-6); transition: all 0.3s ease; } .card-ronin:hover { border-color: var(--color-cyan-500); box-shadow: var(--shadow-neon-cyan); transform: translateY(-2px); } .card-ronin::after { content: ''; position: absolute; bottom: 0; right: 0; width: 20px; height: 20px; background: linear-gradient(135deg, transparent 50%, var(--color-cyan-500) 50%); opacity: 0.5; } .card-neon-hover::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--color-cyan-500); opacity: 0; transition: opacity 0.3s; } .card-neon-hover:hover::before { opacity: 1; } .holo-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; transition: all 0.3s ease; } .holo-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); transition: 0.5s; pointer-events: none; } .holo-card:hover { transform: translateY(-5px) scale(1.02); border-color: var(--color-cyan-500); box-shadow: 0 0 20px rgba(0, 219, 245, 0.2); background: rgba(255, 255, 255, 0.08); } .holo-card:hover::before { left: 100%; }