/* 言霊相性 — KOTODAMA（気になる・名の響き） */
:root {
  --accent: #e76f9e;
  --accent-2: #9b5de5;
  --accent-soft: rgba(231, 111, 158, 0.18);
  --glow: 0 0 50px rgba(231, 111, 158, 0.3);
}

.dx-mark .ko-icon {
  width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--serif); font-weight: 800; font-size: 0.86rem; color: #fff;
  background: radial-gradient(circle at 35% 30%, #f6a8c6, #e76f9e 60%, #9b5de5);
  box-shadow: 0 0 16px rgba(231,111,158,0.5);
}

/* エンブレム：響き合う波紋＋「響」 */
.ko-emblem { position: absolute; inset: 0; display: grid; place-items: center; }
.ko-emblem .seal {
  width: 56%; height: 56%; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--serif); font-weight: 800; font-size: clamp(1.8rem, 6vw, 3rem); color: #fff;
  background: radial-gradient(circle at 35% 30%, #f6a8c6, #e76f9e 55%, #9b5de5 100%);
  box-shadow: 0 0 50px rgba(231,111,158,0.45), inset -8px -6px 18px rgba(120,30,80,0.4);
}
.ko-emblem .wave { position: absolute; border: 1px solid var(--accent-soft); border-radius: 50%; inset: 0; animation: ko-ripple 3.2s ease-out infinite; }
.ko-emblem .wave.w2 { animation-delay: 1.6s; }
@keyframes ko-ripple { 0% { transform: scale(0.55); opacity: 0.8; } 100% { transform: scale(1.05); opacity: 0; } }

/* 母音バー */
.ko-vowels { display: flex; gap: 6px; margin-top: 12px; }
.ko-vowels .vw { flex: 1; text-align: center; }
.ko-vowels .vw .bar { height: 46px; display: flex; align-items: flex-end; }
.ko-vowels .vw .fill { width: 100%; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, var(--accent), var(--accent-2)); min-height: 3px; transition: height 0.8s ease; }
.ko-vowels .vw .lb { font-size: 0.74rem; color: var(--ink-soft); margin-top: 4px; }
