/* La signature est une courte ouverture de marque. Sans le signal du head,
   elle ne participe pas à la lecture ni à la navigation de la page. */
html[data-entry=pending]{overflow-y:hidden}
html[data-entry=pending] .cursor{z-index:120}
.entry-screen{position:fixed;inset:0;z-index:110;display:none;overflow:hidden;isolation:isolate;color:#F2F0EA;overscroll-behavior:none;touch-action:none;outline:none}
html[data-entry=pending] .entry-screen:not([hidden]){display:block}
.entry-screen[hidden]{display:none!important}
.entry-veil,.entry-flash{position:absolute;inset:0;width:100%;height:100%;transform-origin:center top;will-change:transform}
.entry-veil{z-index:2;display:grid;place-items:center;background:#111111}
.entry-flash{z-index:1;background:#FF4F20;pointer-events:none}
/* Dès le premier rendu : un fragment de marque en grand sur l’orange.
   Le mouvement retire ce plan en diagonale, sans animer sa géométrie. */
.entry-impact{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#FF4F20;color:#111111;pointer-events:none;will-change:transform}
.entry-impact::after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:24vmin;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}
.entry-impact-mark{display:block;width:min(138vw,142vh);height:auto;max-width:none;transform:rotate(-8deg) scale(1.16);transform-origin:50% 50%;overflow:visible;will-change:transform}
/* Le bord courbe reste fixe; seule sa translation est animée. */
.entry-flash::after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:12vh;background:inherit;border-radius:0 0 50% 50% / 0 0 100% 100%}
.entry-stage{width:min(84vw,1540px);max-width:calc(100% - 96px);position:relative}
.entry-labels{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px;font:500 13px/1.3 'Instrument Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#F2F0EA;opacity:0;transform:translateY(16px)}
.entry-labels>span:last-child{color:#FF4F20}
.entry-logo-stack{position:relative;color:#F2F0EA;will-change:transform}
.entry-logo{display:block;width:100%;height:auto;overflow:visible;color:inherit}
.entry-logo .logo-ghost{opacity:.1}
.entry-logo .logo-ghost circle,.entry-logo .logo-dot{fill:#FF4F20}
.entry-logo [data-entry-draw],.entry-logo [data-entry-dot]{visibility:hidden}
.entry-track{height:2px;width:100%;margin-top:48px;background:#F2F0EA16;overflow:hidden}
.entry-track-fill{display:block;width:100%;height:100%;background:#FF4F20;transform:scaleX(0);transform-origin:left center;will-change:transform}
/* Compatibilité pendant une intégration : aucun bouton pour passer. Le
   clavier Échap et le repli automatique restent gérés dans entry.js. */
.entry-skip{display:none!important}
@media(max-width:834px){.entry-stage{width:86vw;max-width:calc(100% - 64px)}.entry-labels{font-size:11px;letter-spacing:.1em;margin-bottom:30px}.entry-track{margin-top:36px}}
@media(max-width:480px){.entry-stage{width:88vw;max-width:calc(100% - 40px)}.entry-labels{font-size:9px;letter-spacing:.08em;margin-bottom:24px;gap:16px}.entry-track{height:1px;margin-top:28px}}
@media(prefers-reduced-motion:reduce){html[data-entry=pending]{overflow-y:auto}.entry-screen{display:none!important}.entry-screen *{transition:none!important}}
html[data-motion=reduce] .entry-screen{display:none!important}
