/* Tradução por voz: painel de embarque (split-flap) */
.flap-board{width:min(100%,400px);margin:22px 0 14px;padding:14px 14px 16px;border-radius:14px;background:linear-gradient(180deg,#141417,#0f0f11);border:1px solid #2e2e34;box-shadow:0 18px 40px #00000059,inset 0 1px 0 #ffffff0d}
.flap-head{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:#eb7046}
.flap-live{display:inline-flex;align-items:center;gap:6px;color:#9b9ba4;letter-spacing:.1em}
.flap-live i{width:6px;height:6px;border-radius:50%;background:#ff5a6a;animation:hv-pulse 1.6s infinite}
.flap-origin{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;border-radius:9px;background:#1d1d21;border:1px solid #2a2a2f;font-size:14px;font-style:italic;color:#ececef}
.flap-origin svg,.flap-flag svg{width:20px;height:14px;border-radius:2px;flex:none}
.flap-dest{display:flex;align-items:center;gap:9px;margin:13px 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:#9b9ba4}
.flap-flag{display:inline-flex}
.flap-row{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}
.flap-tile{position:relative;display:grid;place-items:center;aspect-ratio:3/4.4;border-radius:3px;background:linear-gradient(180deg,#26262b 0 49%,#1c1c20 51% 100%);
  font:700 16px/1 ui-monospace,"Cascadia Mono",Consolas,monospace;color:#f4f4f6;text-transform:none;overflow:hidden;box-shadow:inset 0 -1px 0 #00000080}
.flap-tile:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0b0b0d}
.flap-tile.is-empty{color:transparent;background:linear-gradient(180deg,#1f1f23 0 49%,#18181b 51% 100%)}
.flap-tile.is-spinning{animation:flap-spin .055s linear}
.flap-wide .flap-tile{font-size:14px}
@keyframes flap-spin{0%{transform:scaleY(1)}50%{transform:scaleY(.15)}100%{transform:scaleY(1)}}
@media (max-width:560px){.flap-board{padding:12px}.flap-row{gap:2px}.flap-tile{font-size:14px}.flap-wide .flap-tile{font-size:12px}.flap-origin{font-size:13px}}
@media (prefers-reduced-motion:reduce){.flap-live i,.flap-tile.is-spinning{animation:none}}
