.v2-cible{background:#fff3c9;border-radius:16px;padding:16px}.v2-boite{display:grid;grid-template-columns:repeat(5,56px);gap:4px;border:3px solid #27728a;padding:4px;border-radius:14px;width:-moz-max-content;width:max-content;background:#fff}.mg .v2-boite button{padding:0;border-radius:8px;line-height:1;font-size:34px;width:56px;height:56px}.v2-rempli{background:#c7f0df!important;color:#12634e!important}.v2-dizaines{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.v2-dizaines button{display:grid;gap:4px}.v2-mini{letter-spacing:4px;line-height:1.2}.v2-dizaines button>span:last-child,.v2-mini{font-size:16px}.v2-train{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mg .v2-train button{position:relative;min-width:72px;min-height:88px;border:3px solid #27728a;background:#d3f3ff;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:28px;font-weight:700;padding-bottom:24px}.v2-roues{position:absolute;bottom:0;left:0;width:100%;font-size:16px}.v2-fixe span{display:block;min-width:56px;min-height:56px;text-align:center;background:#d3f3ff;padding:10px;border:2px solid #27728a;border-radius:12px}.v2-robot-grille{position:relative;display:grid;width:100%;max-width:480px;aspect-ratio:1;margin:20px auto;border:3px solid #27728a}.v2-case{display:flex;align-items:center;justify-content:center;border:1px solid #87a9a8;font-size:clamp(16px,5vw,28px);color:#694100}.v2-chemin{background:#fff0bc}.v2-herbe{background:repeating-linear-gradient(135deg,#dbe9de,#dbe9de 6px,#c8d9cc 0,#c8d9cc 8px);color:#455b4b}.v2-robot{position:absolute;display:flex;justify-content:center;align-items:center;color:#fff;background:#1c6087;border:4px solid #fff;border-radius:35%;font-size:clamp(16px,5vw,26px);transition:top .2s linear,left .2s linear;pointer-events:none}.v2-programme{min-height:68px;padding:12px;background:#fff;border:2px solid #b5dce7;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px}.v2-programme span{font-size:28px;min-width:30px;text-align:center}.v2-sudoku-defile{overflow-x:auto;max-width:100%;border-radius:4px;margin:20px 0;padding-bottom:8px;overscroll-behavior-x:contain}.v2-sudoku-defile:focus-visible{outline:4px solid #cf6500;outline-offset:2px}.v2-sudoku{display:grid;background:#fff}.mg .v2-sudoku button{box-sizing:border-box;border-radius:0;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border-color:#365b6a;background:#fff}.mg .v2-sudoku button:disabled{opacity:1;background:#e0edf1;color:#294957}.mg .v2-sudoku button[aria-pressed=true]{background:#ffebae;outline:4px solid #b86600;outline-offset:-5px}.v2-symbole{font-size:28px;font-weight:700;line-height:1}.v2-symbole-1{color:#a43e00}.v2-symbole-2{color:#12634e}.v2-symbole-3{color:#765100}.v2-symbole-4{color:#56439b}.v2-symbole-5{color:#935800}.v2-symbole-6{color:#9b346d}@media(prefers-reduced-motion:reduce){.v2-robot{transition:none}}.a019{max-width:46rem;margin:auto}.a019 label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.a019 button,.a019 select{min-width:56px;min-height:56px;font:inherit}.a019 select{max-width:100%;padding:12px;border:2px solid #526175;border-radius:12px;background:#fff;color:#15243b}.a019 .a019-mot{font-size:clamp(48px,12vw,72px);font-weight:800;line-height:1.2;text-align:center;letter-spacing:.03em;margin:24px 0}.a019-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.a019-images button{min-width:56px;min-height:100px;padding:4px;background:#fff;border:3px solid #64748b;border-radius:16px;overflow:hidden;touch-action:manipulation}.a019-images img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.a019-images button.a019-trouve{border-color:#137344;box-shadow:0 0 0 3px #137344}.a019-images button:disabled{opacity:1}.a019 button:focus-visible,.a019 select:focus-visible,.a019-mot:focus-visible{outline:3px solid #1b62ba;outline-offset:4px}.a019 .mg-retour{min-height:3em}.a019 .mg-principal{padding:12px 20px}@media(prefers-reduced-motion:reduce){.a019 *{animation:none!important;transition:none!important}}.a085-depart,.a085-jeu{max-width:640px;margin:auto}.a085-niveau{font-weight:700;color:#42566b}.a085-amis{display:flex;justify-content:center;gap:16px}.a085-amis img{width:112px;height:112px;-o-object-fit:contain;object-fit:contain}.a085-scene{position:relative;height:216px;overflow:hidden;isolation:isolate;container-type:inline-size;border:2px solid #427a70;border-radius:24px;background:linear-gradient(#dff4f9,#f5fbff 62%,#d5edb9 0,#c2e0a4)}.a085-horizon{position:absolute;left:0;right:0;bottom:42px;height:5px;background:#79a16a}.a085-animal{position:absolute;width:88px;height:88px;bottom:40px;left:-90px;-o-object-fit:contain;object-fit:contain;animation:a085-traverse var(--duree) linear var(--attente) both}.a085-panneau{position:absolute;inset:40px 12px auto;padding:14px;background:#fffef4;border:1px solid #b7bb9b;border-radius:16px;text-align:center;font-weight:700;color:#24463f}.a085-outils{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.a085-jeu .a085-outils button{flex:1 1 150px;min-width:130px;max-width:100%;white-space:normal;overflow-wrap:break-word}.a085-choix{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:10px;margin-top:12px}.a085-choix button{min-height:72px;min-width:56px;font-size:1.7rem;font-weight:800;border:2px solid #32766d;border-radius:18px;background:#fff;color:#214b44}.a085-choix button:disabled{opacity:.55}.a085-etape{min-height:3em}.a085-depart button,.a085-jeu button{min-height:56px;min-width:56px}.a085-depart button:focus-visible,.a085-jeu button:focus-visible{outline:4px solid #853ce6;outline-offset:3px}.a085-outils button[aria-pressed=true]{background:#e8ddff;color:#37245c}@keyframes a085-traverse{0%{transform:translateX(0)}to{transform:translateX(calc(100cqw + 180px))}}.gc{max-width:100%;overflow-wrap:anywhere}.gc-palette{border:2px solid #67838c;border-radius:16px;margin:20px 0 12px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.gc-palette legend{font-weight:700;padding:0 4px}.mg .gc-palette button{display:flex;align-items:center;gap:10px;text-align:left;min-height:64px;min-width:56px;border:2px solid;flex:1 1 130px}.gc-palette strong{font-size:26px}.gc small{display:block;font-size:14px;line-height:1.4}.gc-palette button[aria-pressed=true]{outline:3px solid #183b4a;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff}.gc-aide{background:#fff;border-radius:12px;padding:12px;border:1px solid #8aa2aa}.gc-phrase{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;padding:16px 0;margin:8px 0 12px}.mg .gc-phrase button{min-height:72px;min-width:56px;max-width:100%;padding:10px 12px;background:#fff;color:#183b4a;border:2px solid #67838c;font-weight:700}.gc-phrase button>span{font-size:24px}.gc-phrase button[aria-invalid=true]{border:3px dashed #821c30}.gc-revoir{font-weight:700}.gc-liaison{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;background:#e9edef;color:#3c4c53;border-radius:12px}.gc-liaison small{font-size:12px}.gc-point{align-self:center;font-size:28px}.mg .gc button:disabled{opacity:1}.mg .gc button:focus-visible{outline:4px solid #183b4a;outline-offset:3px}.gc-palette:disabled{opacity:.8}.mg .gc-palette button{padding:8px;gap:8px;min-width:170px;flex-basis:170px}.gc-palette strong{font-size:22px}.gc-palette button>span{font-size:18px;overflow-wrap:normal}.gc button{-webkit-tap-highlight-color:transparent}.mg button,.mg select{min-width:56px;min-height:56px;box-sizing:border-box}.mg{max-width:760px;width:100%;padding:20px;margin:auto}.mg,.mg *{box-sizing:border-box}.b-phrase{font-size:1.4rem;line-height:1.6}.b-niveau{font-weight:700;color:#344b57}.b-choix{display:flex;flex-wrap:wrap;gap:12px}.b-choix button{padding:12px 20px}.b-pave{display:grid;grid-template-columns:repeat(3,minmax(56px,1fr));gap:10px;max-width:340px}.b-reponse{display:block;min-height:64px;padding:14px;border:2px solid #78958d;border-radius:12px;background:#fff;font-size:1.8rem;margin:14px 0}.b-aide{padding:16px;background:#eef8ee;border:2px solid #b7d4bf;border-radius:12px;margin:12px 0}.b-aide svg{max-width:100%;height:auto}.b-monnaie{display:flex;gap:12px;flex-wrap:wrap}.b-monnaie button{padding:0;border:0;background:transparent}.b-monnaie svg{display:block;width:64px;height:64px}.b-rendu{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.b-rendu button{font-size:1rem}.b-board{display:block;width:100%;max-width:336px;aspect-ratio:1;touch-action:none;background:#f4f1e8;border:2px solid #667e78;border-radius:8px}.b-pieces{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:8px;margin:12px 0}.b-pieces button{font-size:.85rem;padding:4px;border:3px solid transparent}.b-pieces button[aria-pressed=true]{border-color:#173f3e;background:#f5d276}.b-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.b-print{display:none}.b-cle{display:flex;align-items:center;gap:8px}.b-cle span{display:inline-block;width:22px;height:22px}.b-explication{padding:16px;background:#edf6e6;border-radius:12px}.b-transaction{font-size:1.2rem;line-height:1.8}@media print{body:has(.b-print) :not(:has(.b-print)):not(.b-print):not(.b-print *){display:none!important}body:has(.b-print) .mg{min-height:0;padding:0;margin:0;background:#fff}.b-print{display:block;position:static;width:100%;color:#000}.b-print svg{display:block;width:16cm;max-width:100%}.b-print h2{font-size:22pt}.b-print .b-coupe{-moz-column-break-before:page;break-before:page;page-break-before:always}}