.hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity var(--d-tres-lent) var(--ease-standard)}.hero__canvas--pret{opacity:1}.hero--vol{min-height:380vh}.hero.hero--vol .hero__plateau{position:sticky;top:0;height:100svh;min-height:100svh}.hero--vol .hero__texte,.hero--vol .hero__tableau{transition:opacity var(--d-moyen) var(--ease-standard)}.hero__phases{display:none;list-style:none;position:absolute;left:var(--marge-page);bottom:clamp(9rem,26vh,15rem);margin:0;padding:0}.hero--vol .hero__phases{display:block}.hero__phase{position:absolute;bottom:0;left:0;width:min(24rem,72vw);padding:var(--e-3) var(--e-4);border-radius:var(--r-3);background:#0f0c0ad1;border:1px solid var(--ligne);backdrop-filter:blur(10px);opacity:0;transform:translateY(12px);transition:opacity var(--d-moyen),transform var(--d-moyen) var(--ease-sortie)}.hero__phase.actif{opacity:1;transform:none}.hero__phase-statut{display:block;font-family:var(--police-affichage);font-size:var(--t-00);font-weight:700;letter-spacing:var(--chasse-etiquette);text-transform:uppercase;color:var(--accent)}.hero__phase-titre{display:block;margin-top:2px;font-size:var(--t-1);font-weight:700;letter-spacing:var(--chasse-titre);color:var(--ink)}.pal{perspective:240px}.pal__volet{position:absolute;left:0;right:0;height:50%;overflow:hidden;border-radius:2px;backface-visibility:hidden}.pal__volet--haut{top:0;transform-origin:bottom;background:var(--palette-haut)}.pal__volet--bas{bottom:0;transform-origin:top;background:var(--palette)}.pal__volet-lettre{position:absolute;left:0;right:0;height:200%;display:grid;place-items:center;line-height:1}.pal__volet--bas .pal__volet-lettre{bottom:0}.billet--decoupe .billet__talon{position:relative}.pp-actif.pp-actif.passeport__objet{position:static;overflow:visible;box-shadow:none;transform:none;background:none}.pp{position:relative;width:100%;max-width:20rem;aspect-ratio:5 / 7;perspective:1400px;transition:transform var(--d-tres-lent) var(--ease-sortie)}.pp--ouvert{transform:none}.pp--ouvert .pp__couverture{transform:rotateY(-90deg);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--d-tres-lent) var(--ease-sortie),opacity var(--d-lent) var(--ease-sortie) .24s,visibility 0s linear var(--d-tres-lent)}@media(min-width:1100px){.pp-actif.passeport__objet{margin-left:calc(var(--pp-largeur, 20rem) + var(--e-3))}.pp--ouvert .pp__couverture{transform:rotateY(-160deg);opacity:1;visibility:visible;transition:transform var(--d-tres-lent) var(--ease-sortie)}}.pp__page,.pp__couverture{position:absolute;inset:0;border-radius:var(--r-3);overflow:hidden;box-shadow:var(--ombre-3)}.pp__page img,.pp__couverture img{width:100%;height:100%;object-fit:cover}.pp__zone{position:absolute;display:grid;place-items:center}.pp__tampon{width:112%;max-width:none;height:auto;transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--r, -5deg))}.pp__couverture{padding:0;border:0;cursor:pointer;transform-origin:left center;transform-style:preserve-3d;background:none;transition:transform var(--d-tres-lent) var(--ease-sortie)}.pp__couverture:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pp:not(.pp--ouvert) .pp__couverture:hover{transform:translateY(-3px)}.pp--ouvert .pp__couverture{cursor:default}.pp-progression{margin-top:var(--e-4);font-family:var(--police-affichage);font-weight:700;font-size:var(--t-00);letter-spacing:var(--chasse-etiquette);text-transform:uppercase;color:var(--accent)}.pp-etapes{list-style:none;margin:var(--e-3) 0 0;padding:0;display:grid;gap:2px;max-width:20rem}.pp-etapes li{display:flex;justify-content:space-between;gap:var(--e-3);padding-block:6px;border-bottom:1px solid var(--ligne);color:var(--ink-soft);font-size:.9375rem}.pp-etapes__statut{font-family:var(--police-affichage);font-size:var(--t-00);letter-spacing:var(--chasse-affichage);text-transform:uppercase;color:var(--ink-discret)}.pp-etapes li.fait{color:var(--ink)}.pp-etapes li.fait .pp-etapes__statut{color:var(--vert)}.entete__son{display:flex}.son-bouton{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ligne-forte);border-radius:var(--r-2);background:transparent;color:var(--ink-soft);cursor:pointer;transition:border-color var(--d-rapide),color var(--d-rapide),background-color var(--d-rapide)}.son-bouton:hover{border-color:var(--accent);color:var(--ink)}.son-bouton[aria-pressed=true]{color:var(--sur-orange);background:var(--accent);border-color:var(--accent)}.son-bouton .son-ondes{display:none}.son-bouton[aria-pressed=true] .son-ondes{display:block}.son-bouton[aria-pressed=true] .son-coupure{display:none}@media(max-width:420px){.entete.entete{gap:var(--e-2)}.entete .entete__logo img{width:96px}.entete .entete__droite{gap:var(--e-2)}.entete .son-bouton{width:40px;height:40px}.entete .bouton-entete{padding:0 var(--e-3)}}@media(max-width:360px){.entete .entete__logo img{width:72px}.entete .bouton-entete{font-size:0;gap:0}}.decollage{position:fixed;inset:0;z-index:var(--z-modale);pointer-events:none}.decollage__avion{position:fixed;color:var(--accent)}.vl-toasts{position:fixed;right:var(--e-5);bottom:var(--e-5);z-index:calc(var(--z-modale) - 1);display:flex;flex-direction:column;gap:var(--e-3);max-width:min(22rem,calc(100vw - var(--e-6)))}.vl-toast{padding:var(--e-3) var(--e-4);border:1px solid var(--ligne-forte);border-radius:var(--r-3);background:#0f0c0af0;color:var(--ink);font-size:.9375rem;box-shadow:var(--ombre-3);animation:vl-toast-entree var(--d-moyen) var(--ease-sortie) both}.vl-toast--sortie{opacity:0;transition:opacity var(--d-moyen)}@keyframes vl-toast-entree{0%{opacity:0;transform:translateY(14px)}}.toast-tampon{display:flex;align-items:center;gap:var(--e-3)}.toast-tampon__image{flex:none;width:72px;height:72px}.toast-tampon p{font-weight:700}.envolee{position:fixed;left:0;top:0;z-index:calc(var(--z-modale) - 1);color:var(--accent);pointer-events:none}
