/* フラッピー・ワード：画面の上の英単語 */
.ax-flappy-tg { position: absolute; left: 50%; top: 8px; z-index: 3; transform: translateX(-50%); width: max-content; max-width: calc(100% - 20px); box-sizing: border-box; padding: 5px 20px 8px; border-radius: 18px; text-align: center; background: rgba(5, 8, 34, 0.78); border: 2px solid var(--c1); box-shadow: 0 0 26px color-mix(in srgb, var(--c1) 45%, transparent); pointer-events: none; }
.ax-flappy-tg small { display: block; font-family: var(--f-ja); font-weight: 900; font-size: 12px; color: var(--c1); letter-spacing: 0.04em; }
.ax-flappy-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-flappy-tg i { display: block; font-style: normal; font-weight: 900; font-size: 12px; color: var(--a-yel); margin-top: 2px; }
.ax-flappy-tg i[hidden] { display: none; }
.ax-flappy-tg.new { animation: ax-flappy-in 0.32s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes ax-flappy-in { from { transform: translateX(-50%) scale(0.82); opacity: 0.4; } }
