/* espace-v1 — « Orientation et repérage dans l'espace » (sans ombres portées, sans flash) ; accent bleu-lavande */
#ec-espace .es-contenu{display:flex;flex-direction:column;gap:12px}
#ec-espace .es-intro{padding:12px 14px;border-radius:16px;border:1px solid rgba(159,196,255,.26);background:linear-gradient(135deg,rgba(159,196,255,.12),rgba(187,140,242,.06))}
#ec-espace .es-intro-t{margin:0;line-height:1.5}
#ec-espace .es-carte{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:18px;border:1px solid var(--trait,rgba(255,255,255,.16));background:var(--voile,rgba(255,255,255,.06));color:inherit;font:inherit;text-align:left;cursor:pointer}
#ec-espace .es-carte.ferme{opacity:.78}
#ec-espace .es-carte-ic{flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:rgba(159,196,255,.14);display:grid;place-items:center}
#ec-espace .es-ic{width:40px;height:40px}
#ec-espace .es-carte-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
#ec-espace .es-carte-txt b{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.15rem}
#ec-espace .es-carte-desc{font-size:.9rem;color:var(--encre-douce);line-height:1.35}
#ec-espace .es-carte-score{font-size:.78rem;color:var(--encre-douce);margin-top:2px}
#ec-espace .es-cadenas{flex:none;font-size:.9rem;color:#FFE3A3}
#ec-espace .es-note{margin:4px 2px 0}
/* une partie */
#ec-espace .es-tete{display:flex;flex-direction:column;gap:4px}
#ec-espace .es-liste{margin:0;align-self:flex-start}
#ec-espace .es-titre{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.5rem}
#ec-espace .es-compteur{margin:0;font-size:.85rem;color:var(--encre-douce)}
#ec-espace .es-consigne{margin:0;line-height:1.45}
#ec-espace .es-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;border-radius:22px;border:1px solid transparent;background:var(--voile,rgba(255,255,255,.05));transition:background-color .25s;-webkit-tap-highlight-color:transparent}
#ec-espace .es-zone.es-ok{background-color:rgba(111,207,151,.12)}
#ec-espace .es-zone.es-ko{background-color:rgba(232,112,122,.1)}
#ec-espace .es-zone svg{display:block;max-width:100%;height:auto}
#ec-espace .es-perso{width:min(60vw,220px)}
#ec-espace .es-grille,#ec-espace .es-plan{width:min(78vw,280px)}
#ec-espace .es-cubes{width:min(84vw,300px)}
#ec-espace .es-cible{padding:8px;border-radius:16px;background:rgba(255,255,255,.06)}
#ec-espace .es-cible .es-forme{width:96px;height:96px}
#ec-espace .es-etapes{margin:0;line-height:1.5;text-align:center;font-weight:600}
#ec-espace .es-question{margin:0;text-align:center;font-weight:600}
#ec-espace .es-bas{display:flex;flex-direction:column;align-items:center;gap:8px}
#ec-espace .es-choix{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
#ec-espace .es-choix.formes{grid-template-columns:repeat(3,1fr)}
#ec-espace .es-choix.formes .es-forme{width:64px;height:64px}
#ec-espace .es-bouton{min-height:54px;padding:10px 12px;border-radius:16px;border:1px solid var(--trait,rgba(255,255,255,.18));background:var(--voile,rgba(255,255,255,.06));color:inherit;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}
#ec-espace .es-bouton:active{background:rgba(255,255,255,.16)}
#ec-espace .es-bouton:focus:not(:focus-visible){outline:none}
#ec-espace .es-resultat{text-align:center;padding:10px}
#ec-espace .es-res-grand{margin:0;font-family:'Newsreader',Georgia,serif;font-size:2.4rem}
#ec-espace .es-res-txt{margin:8px 0 0;line-height:1.5}
@media (prefers-reduced-motion:reduce){#ec-espace .es-zone{transition:none}}
