/* Terminal SVG animations and styles */
.h-term-bg { fill: #2D2D2D; }
.h-term-header { fill: #8B2942; }
.h-btn-c { fill: #FF5F56; }
.h-btn-m { fill: #FFBD2E; }
.h-btn-x { fill: #27CA40; }
.h-prompt { fill: #D4AF37; font-family: monospace; font-size: 13px; }
.h-cmd { fill: #E8E4DF; font-family: monospace; font-size: 13px; }
.h-out { fill: #888888; font-family: monospace; font-size: 12px; }
.h-title { fill: #F5F5F5; font-family: monospace; font-size: 11px; }
.h-heart { fill: #D4AF37; }
@keyframes h-blk { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } }
@keyframes h-pulse { 0%,100% { opacity: 0.4; } 50% { opacity: 0.9; } }
@keyframes h-f1 { 0% { opacity: 0; transform: translateY(8px); } 15%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes h-f2 { 0% { opacity: 0; transform: translateY(8px); } 18%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes h-f3 { 0% { opacity: 0; transform: translateY(8px); } 21%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes h-f4 { 0% { opacity: 0; transform: translateY(8px); } 24%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes h-f5 { 0% { opacity: 0; transform: translateY(8px); } 27%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes h-f6 { 0% { opacity: 0; transform: translateY(8px); } 30%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes h-f7 { 0% { opacity: 0; transform: translateY(8px); } 33%, 100% { opacity: 1; transform: translateY(0); } }
.hl-1 { animation: h-f1 1.5s ease-out infinite; }
.hl-2 { animation: h-f2 1.5s ease-out 0.3s infinite; }
.hl-3 { animation: h-f3 1.5s ease-out 0.6s infinite; }
.hl-4 { animation: h-f4 1.5s ease-out 0.9s infinite; }
.hl-5 { animation: h-f5 1.5s ease-out 1.2s infinite; }
.hl-6 { animation: h-f6 1.5s ease-out 1.5s infinite; }
.hl-7 { animation: h-f7 1.5s ease-out 1.8s infinite; }
.hl-cursor { animation: h-blk 1s infinite; }
.hp { animation: h-pulse 2s ease-in-out infinite; }