/* Morse Hero Chart Styles */ h1 { font-size: 48px; } h2 { font-size: 32px; margin: 30px 0 15px; color: var(--primary-color); text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2), 0 0 10px rgba(52, 152, 219, 0.4); font-family: 'Fredoka', sans-serif; font-weight: 600; } .chart-section { background: linear-gradient(145deg, var(--bg-light) 0%, #2d3e50 100%); border-radius: var(--border-radius-md); padding: 30px 25px; margin-bottom: 40px; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; } .chart-section::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); z-index: 1; } .morse-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 20px; margin: 0 auto; } .morse-item { background: linear-gradient(145deg, rgba(52, 152, 219, 0.1) 0%, rgba(52, 152, 219, 0.2) 100%); border-radius: var(--border-radius-sm); padding: 20px 15px; display: flex; flex-direction: column; align-items: center; box-shadow: var(--shadow-sm); transition: all var(--transition-normal); cursor: pointer; border: 1px solid rgba(52, 152, 219, 0.2); } .morse-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); background: linear-gradient(145deg, rgba(52, 152, 219, 0.2) 0%, rgba(52, 152, 219, 0.3) 100%); border-color: rgba(52, 152, 219, 0.3); } .morse-item.playing { background: linear-gradient(145deg, rgba(243, 156, 18, 0.2) 0%, rgba(243, 156, 18, 0.3) 100%); box-shadow: 0 0 20px rgba(243, 156, 18, 0.4); border-color: rgba(243, 156, 18, 0.4); } .character { font-size: 32px; font-weight: bold; margin-bottom: 10px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); } .morse { font-family: monospace; font-size: 18px; letter-spacing: 2px; color: var(--text-dim); } .back-link { margin-top: 40px; font-size: 18px; } .back-link a { color: var(--primary-color); text-decoration: none; transition: all var(--transition-normal); padding: 10px 20px; background-color: rgba(255, 255, 255, 0.05); border-radius: var(--border-radius-sm); display: inline-block; } .back-link a:hover { color: var(--secondary-color); background-color: rgba(255, 255, 255, 0.1); transform: translateY(-3px); box-shadow: var(--shadow-sm); } @media (max-width: 768px) { .morse-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 15px; } .morse-item { padding: 15px 10px; } .character { font-size: 28px; } .morse { font-size: 16px; } h1 { font-size: 36px; } h2 { font-size: 24px; } }