:root{--bg:#f4f6fb;--surface:#fff;--surface-2:#f8fafc;--border:#e2e8f0;--text:#1f2a44;--text-soft:#5b6678;--accent:#2563eb;--accent-soft:#dbeafe;--bleu:#1d4ed8;--vert:#047857;--rouge:#b91c1c;--radius:12px;--shadow:0 1px 3px #10182814, 0 8px 24px #1018280f;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}h1,h2,h3{color:var(--text);line-height:1.2}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.6rem 1.1rem;font-weight:600;transition:transform 60ms,background .15s,box-shadow .15s}.btn:hover{box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:0 0;border-color:#0000}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panneau.svelte-16ulu0f{z-index:5000;color:#fff;cursor:wait;place-items:center;display:grid;position:fixed;overflow:hidden;box-shadow:0 20px 60px #00000040}.contenu.svelte-16ulu0f{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 24px;display:flex}.icone.svelte-16ulu0f{filter:drop-shadow(0 8px 16px #0003);margin-bottom:12px;font-size:clamp(4rem,12vh,7rem);line-height:1;animation:.8s cubic-bezier(.2,1.3,.4,1) both svelte-16ulu0f-icone}.sequence.svelte-16ulu0f{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:1rem;animation:.5s ease-out .15s both svelte-16ulu0f-monte}.numero.svelte-16ulu0f{font-size:1.3rem;font-weight:600;animation:.5s ease-out .25s both svelte-16ulu0f-monte}h2.svelte-16ulu0f{color:#fff;text-shadow:0 4px 24px #0003;margin:0;font-size:clamp(2.2rem,6vw,4.2rem);animation:.55s cubic-bezier(.2,1.2,.4,1) .35s both svelte-16ulu0f-monte}@keyframes svelte-16ulu0f-icone{0%{transform:scale(0)rotate(-360deg)}}@keyframes svelte-16ulu0f-monte{0%{opacity:0;transform:translateY(24px)}}.voile.svelte-vemb2q{z-index:5000;cursor:wait;background:#141c30;position:fixed;inset:0;overflow:hidden}.monde.svelte-vemb2q{transform-origin:0 0;position:absolute;top:0;left:0}.fond.svelte-vemb2q{background-color:#141c30;background-image:radial-gradient(#ffffff24 calc(var(--H) * .012), transparent 0);background-size:calc(var(--H) * .25) calc(var(--H) * .25);position:absolute}.parcours.svelte-vemb2q{position:absolute;top:0;left:0;overflow:visible}.parcours.svelte-vemb2q polyline:where(.svelte-vemb2q){fill:none;stroke:#ffffff40;stroke-dasharray:.1 2;stroke-dasharray:calc(var(--H) * .01) calc(var(--H) * .09);stroke-linecap:round;stroke-linejoin:round}.etiquette.svelte-vemb2q{align-items:center;gap:calc(var(--H) * .05);color:#fff;font-weight:700;font-size:calc(var(--H) * .16);white-space:nowrap;display:flex;position:absolute}.etiquette.svelte-vemb2q .badge:where(.svelte-vemb2q){width:calc(var(--H) * .24);height:calc(var(--H) * .24);border-radius:calc(var(--H) * .05);background:var(--c);place-items:center;display:inline-grid}.carte.svelte-vemb2q{width:var(--W);height:var(--H);background:var(--bg);box-shadow:0 0 0 .6cqh color-mix(in srgb, var(--c) 70%, transparent);border-radius:1.2cqh;position:absolute;overflow:hidden;container-type:size}.carte.vers.svelte-vemb2q{box-shadow:0 0 0 1cqh var(--c), 0 0 8cqh 4cqh color-mix(in srgb, var(--c) 60%, transparent)}.arrivee.svelte-vemb2q .carte.vers:where(.svelte-vemb2q){animation:.65s ease-in-out infinite alternate svelte-vemb2q-pulse}@keyframes svelte-vemb2q-pulse{to{box-shadow:0 0 0 1.4cqh var(--c), 0 0 14cqh 6cqh color-mix(in srgb, var(--c) 70%, transparent)}}.maquette.svelte-vemb2q{flex-direction:column;gap:1.2cqh;padding:1.2cqh 1cqw 1.6cqh;display:flex;position:absolute;inset:0}.m-entete.svelte-vemb2q{background:#dfe5ef;border-radius:1cqh;width:30%;height:4.5cqh}.m-consigne.svelte-vemb2q,.m-editeur.svelte-vemb2q,.m-scene.svelte-vemb2q{background:#fff;border:1px solid #e2e8f0;border-radius:1.4cqh}.m-consigne.svelte-vemb2q{height:5.5cqh}.m-espace.svelte-vemb2q{flex:1;grid-template-columns:1fr 31%;gap:1cqw;display:grid}.m-editeur.svelte-vemb2q{display:flex;overflow:hidden}.m-palette.svelte-vemb2q{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;gap:1.6cqh;width:18cqw;padding:2cqh 1cqw;display:flex}.m-palette.svelte-vemb2q span:where(.svelte-vemb2q){background:var(--c);opacity:.8;border-radius:.6cqh;height:3.6cqh}.m-palette.svelte-vemb2q span:where(.svelte-vemb2q):nth-child(2){width:70%}.m-palette.svelte-vemb2q span:where(.svelte-vemb2q):nth-child(4){width:85%}.m-scene.svelte-vemb2q{align-self:start;place-items:center;height:45cqh;font-size:16cqh;display:grid}.titre.svelte-vemb2q{text-align:center;color:#fff;background:color-mix(in srgb, var(--c) 88%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:1.5cqh;display:flex;position:absolute;inset:0}.depuis.svelte-vemb2q .titre:where(.svelte-vemb2q){background:color-mix(in srgb, var(--c) 70%, transparent)}.titre.svelte-vemb2q .seq:where(.svelte-vemb2q){text-transform:uppercase;letter-spacing:.1em;opacity:.85;font-size:4.5cqh}.titre.svelte-vemb2q .num:where(.svelte-vemb2q){font-size:6cqh;font-weight:600}.titre.svelte-vemb2q strong:where(.svelte-vemb2q){text-shadow:0 .5cqh 3cqh #00000040;padding:0 4cqw;font-size:15cqh;line-height:1.05}.coche.svelte-vemb2q{background:var(--vert);color:#fff;border-radius:50%;place-items:center;width:12cqh;height:12cqh;font-size:7cqh;font-weight:700;display:grid;position:absolute;top:3cqh;right:2cqw}:is(html:has(.page.en-voyage),html:has(.page.en-entree)){overflow:hidden}.page.en-voyage{z-index:5001;background:var(--bg);transform-origin:50vw 50vh;pointer-events:none;position:relative}
