:root{--paper:#f3efe5;--surface:#fffdf6;--ink:#1d1b18;--muted:#6f6961;--line:#d7cdbc;--green:#1f7a5b;--dark-green:#14543f;--blue:#23436f;--amber:#c98221;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -10%,#fffaf1 0,#f3efe5 67%);color:var(--ink);line-height:1.55}a{color:var(--blue)}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}.sitebar{border-bottom:1px solid var(--line);background:#fffdf8}.sitebar-inner{width:min(1090px,calc(100% - 36px));margin:auto;min-height:75px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font:800 29px Georgia,serif;text-decoration:none}.brand-icon{display:grid;place-items:center;width:37px;height:37px;background:var(--blue);border-radius:10px;color:white;font:700 22px Georgia,serif}.header-note{font-size:12px;font-weight:700;color:var(--muted)}.page{width:min(850px,calc(100% - 32px));margin:auto}.intro{padding:62px 0 31px;text-align:center}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;color:var(--dark-green);margin:0 0 10px}.intro h1{font:700 clamp(34px,5.8vw,54px)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.027em;color:#102f52;margin:0 auto;max-width:780px}.intro-lead{font-size:clamp(16px,2vw,19px);max-width:640px;margin:21px auto;color:#514c45}.intro-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.intro-chips span{border:1px solid #d7dccd;color:#174c3d;background:#fffef9;padding:6px 13px;border-radius:99px;font-size:12px;font-weight:800}.game-panel{background:var(--surface);border:1px solid var(--line);border-radius:21px;box-shadow:0 16px 50px rgba(23,35,44,.07);padding:clamp(19px,4vw,40px)}.game-top{display:flex;justify-content:space-between;align-items:start;gap:23px}.game-top h2{font:700 clamp(24px,4vw,34px)/1.1 Georgia,serif;color:#173b60;margin:0 0 10px}.game-top p:not(.eyebrow){color:var(--muted);margin:0}.status-counter{flex:none;background:#f0f6f1;border:1px solid #cbdcca;border-radius:13px;min-width:103px;display:grid;justify-items:center;padding:10px 12px;text-align:center}.status-counter strong{font-size:28px;color:var(--dark-green);line-height:1.15}.status-counter span{font-size:11px;color:var(--muted);font-weight:750;line-height:1.3}.instructions{margin:26px 0 15px;background:#eff3f8;color:#26415e;border-left:3px solid var(--blue);padding:13px 15px;border-radius:7px;font-size:14px}.event-list{padding:0;margin:0;list-style:none;display:grid;gap:10px}.event{min-height:85px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid #d9d3c8;background:#fff;border-radius:13px}.event.correct{border-color:var(--green);background:#f4faf4}.rank{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e9eef4;color:var(--blue);font-size:15px;font-weight:850}.event-label{font-size:16px;font-weight:750;color:#28231f}.move-buttons{display:grid;gap:5px}.move-buttons button{min-width:102px;border:1px solid #c9d4dc;border-radius:8px;background:#f7fafc;color:#1e466d;padding:6px 8px;text-align:center;font-size:12px;font-weight:800}.move-buttons button:hover:not(:disabled){background:#dfedf6;border-color:#7493ad}.move-buttons button:disabled{opacity:.32;cursor:not-allowed}.game-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.game-actions button{border-radius:10px;padding:13px 18px;border:1px solid transparent;font-weight:850;font-size:14px}.game-actions .primary{background:var(--green);color:#fff;flex:1;min-width:185px}.game-actions .primary:hover:not(:disabled){background:var(--dark-green)}.game-actions .secondary{border-color:var(--line);background:transparent;color:var(--ink)}.game-actions button:disabled{opacity:.5;cursor:not-allowed}.feedback{min-height:28px;margin:13px 0 0;color:var(--blue);font-weight:750;font-size:14px}.feedback.success{color:var(--dark-green)}.feedback.failure{color:#9b402f}.result{margin:12px 0 0;padding:19px;border:1px solid #bfd9cb;background:#f5faf6;border-radius:12px}.result[hidden]{display:none}.result h3{margin:0 0 12px;color:#174f3b;font:700 24px Georgia,serif}.verified-chronology{padding-left:19px;margin:0 0 13px}.verified-chronology li{margin:10px 0}.result p{margin-bottom:0;color:#4f5d50;font-size:14px}.next{display:flex;gap:22px;border-radius:18px;background:#173b60;color:#fff;margin:28px 0;padding:clamp(20px,4vw,34px)}.next-icon{border-radius:13px;width:49px;height:49px;display:grid;place-items:center;background:#ffffff24;font-size:27px;flex:none}.next .eyebrow{color:#c3e3d3}.next h2{font:700 30px/1.14 Georgia,serif;margin:0 0 12px}.next p:not(.eyebrow){margin:0;max-width:650px;color:#f1f5fa}.store-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.store-links a{display:inline-flex;align-items:center;justify-content:center;background:#fffdf6;border-radius:8px;color:#193955;text-decoration:none;font-size:13px;font-weight:850;padding:11px 16px;min-height:43px}.store-links a.secondary-link{border:1px solid #abc6da;background:transparent;color:#fff}.store-links a:hover{text-decoration:underline}.about{margin:18px 0 55px;padding:12px 9px}.about h2{font:700 28px Georgia,serif;margin:8px 0 11px}.about h3{font:700 20px Georgia,serif;margin:25px 0 10px}.about p{color:#4e4a44;margin:11px 0}.about ul{padding-left:22px}.about li{margin-bottom:9px}.note{font-size:13px;padding:12px 14px;background:#ece7df;border-radius:9px}footer{padding:20px 16px 27px;border-top:1px solid var(--line);display:flex;justify-content:center;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:12px}footer a{color:var(--ink);font-weight:850}button:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media(max-width:640px){.intro{padding-top:34px}.header-note{font-size:10px}.sitebar-inner{min-height:65px}.brand{font-size:25px}.game-top{gap:12px}.status-counter{min-width:77px;padding:8px}.status-counter strong{font-size:23px}.status-counter span{font-size:10px}.event{grid-template-columns:26px minmax(0,1fr) auto;padding:11px 9px;gap:7px}.event-label{font-size:13px}.move-buttons button{min-width:39px;padding:5px}.move-buttons button span{display:none}.next{gap:13px}.next-icon{width:34px;height:34px;font-size:20px}.next h2{font-size:25px}.store-links a{flex-grow:1}.instructions{font-size:13px}}@media(prefers-reduced-motion:no-preference){.event{transition:background .16s,border-color .16s}button{transition:background .16s}}

/* Pilot-specific accessibility and layout; no shared app stylesheet changed. */
/* Reuse the official store badges already served on the Lexactu homepage. */
.store-links a.store-badge{padding:0;min-height:75px;background:transparent;flex-grow:0;overflow:hidden}
.store-links a.store-badge img{display:block;width:194px;max-width:100%;height:auto}
.store-links a.store-badge:hover{filter:brightness(1.08)}

.skip-link{position:absolute;left:12px;top:8px;transform:translateY(-160%);z-index:2;background:#fff;padding:12px}.skip-link:focus{transform:none}
.move-buttons button{min-width:104px;min-height:44px}.event{grid-template-columns:31px minmax(0,1fr) auto}.event-label{overflow-wrap:anywhere}
.event.correct .event-label::after{content:" — Bien placé";display:block;font-size:12px;color:#14543f}
summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:750;color:#174f3b}summary:focus-visible,h3:focus-visible{outline:3px solid #23436f;outline-offset:4px}
.brand-icon{object-fit:contain}.status-counter span{color:#514c45}.header-note{overflow-wrap:anywhere}
@media(max-width:640px){.move-buttons button{min-width:44px;min-height:44px}.event{grid-template-columns:26px minmax(0,1fr) auto}.game-actions .primary{min-width:0}.next{display:block}.next-icon{margin-bottom:12px}.sitebar-inner{flex-wrap:wrap;padding:10px 0}.result{padding:13px}}

@media(max-width:420px){.game-top{flex-direction:column}.status-counter{display:flex;align-items:center;gap:8px;min-width:0}.game-actions{display:grid;grid-template-columns:1fr}.game-actions button{width:100%}}
