.flight-preview { margin: 8px 0 0; min-width: 0; color: var(--text); text-align: left; }
.flight-preview-stage { display: flex; gap: 10px; min-width: 0; }
.flight-preview-stage > div { position: relative; flex: 1; min-width: 0; }
.flight-preview canvas { display: block; width: 100%; height: auto; max-height: 170px; object-fit: contain; background: #08121c; border-block: 1px solid var(--line); }
.flight-preview-label { position: absolute; top: 8px; left: 10px; color: var(--dim); font: 600 11px var(--font-ui); letter-spacing: .04em; }
.flight-preview figcaption { margin-top: 6px; font: 12px/1.45 var(--font-ui); color: var(--dim); }
.flight-preview-stats { margin: 8px 0 0; font: 500 12px/1.5 var(--font-ui); color: var(--text); }
.flight-preview .flight-preview-play { margin-top: 12px; min-height: 44px; padding: 8px 14px; font: 600 12px var(--font-ui); }
.flight-preview-play:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.flight-preview-play:disabled { opacity: .65; cursor: default; }
#levelup .card .flight-preview { grid-column: 1 / -1; }
#levelup .card .flight-preview canvas { width: 100% !important; height: auto !important; max-height: 110px; grid-column: auto; grid-row: auto; }
#levelup .flight-preview-label { top: 5px; left: 6px; font-size: 10px; }
@media (max-width: 600px) { .flight-preview-stage { gap: 6px; } .flight-preview canvas { max-height: 145px; } }
@media (prefers-reduced-motion: reduce) { .flight-preview * { animation: none !important; transition: none !important; } }
