/* ワード・ランナー：画面の上の英単語と、3つのレーンの意味 */
.ax-runner-tg { position: absolute; left: 50%; top: 8px; z-index: 3; transform: translateX(-50%); width: min(560px, calc(100% - 16px)); box-sizing: border-box; padding: 5px 10px 8px; border-radius: 18px; text-align: center; background: rgba(5, 6, 30, 0.8); border: 2px solid var(--c1); box-shadow: 0 0 26px color-mix(in srgb, var(--c1) 45%, transparent); pointer-events: none; }
.ax-runner-tg small { display: block; font-family: var(--f-ja); font-weight: 900; font-size: 12px; color: var(--c1); letter-spacing: 0.04em; }
.ax-runner-tg b { display: block; font-family: Lexend, 'Segoe UI', Arial, sans-serif; font-weight: 800; font-size: clamp(24px, 7vw, 36px); line-height: 1.15; color: #fff; text-shadow: 0 0 14px color-mix(in srgb, var(--c2) 70%, transparent); overflow-wrap: anywhere; }
.ax-runner-ch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 6px; }
.ax-runner-ch span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 5px 4px; border-radius: 10px; font-family: var(--f-ja); font-weight: 900; font-size: clamp(13px, 3.7vw, 17px); line-height: 1.3; color: #fff; background: rgba(255, 255, 255, 0.05); border: 2px solid var(--lc); transition: background 0.12s, transform 0.12s; }
.ax-runner-ch .c0 { --lc: #35e0ff; }
.ax-runner-ch .c1 { --lc: #ffe14d; }
.ax-runner-ch .c2 { --lc: #ff4fd8; }
.ax-runner-ch span.on { background: color-mix(in srgb, var(--lc) 34%, transparent); box-shadow: 0 0 14px color-mix(in srgb, var(--lc) 70%, transparent); transform: translateY(-1px); }
.ax-runner-tg.new { animation: ax-runner-in 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes ax-runner-in { from { transform: translateX(-50%) scale(0.9); opacity: 0.4; } }
@media (prefers-reduced-motion: reduce) { .ax-runner-ch span { transition: none; } }
