/* Passage du F-14 entre les pages (voir /transition.js) */
html.passage-entree::after { content: ""; position: fixed; inset: 0; z-index: 2147483646; background: #140f17; }
.passage { position: fixed; inset: 0; z-index: 2147483647; pointer-events: none; overflow: hidden; }
.passage-voile { position: absolute; inset: 0; background: #140f17; opacity: 0; }
/* envergure ~54 % de l'image : a 210vh, les ailes depassent l'ecran en hauteur */
.passage-jet { position: absolute; left: 50%; top: 50%; width: 240vh; height: 240vh; max-width: none; will-change: transform; }
/* ecran en hauteur : le jet descend, les ailes couvrent toute la largeur */
.passage.vertical .passage-jet { width: 297vw; height: 297vw; }

/* easter egg (code Konami) : message radio de la tour, en bas de l'ecran */
.tour-radio { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 2147483647; max-width: min(92vw, 620px);
  background: #1c1620; color: #f6efe6; border: 1.5px dashed #ffd23f; padding: 12px 16px; font: 500 .8rem/1.45 "IBM Plex Mono", monospace;
  letter-spacing: .06em; text-transform: uppercase; animation: tour-arrive .3s ease-out both; transition: opacity .5s; }
.tour-radio.part { opacity: 0; }
@keyframes tour-arrive { from { opacity: 0; transform: translate(-50%, 10px); } }
