.mini-game{max-width:760px;margin:20px auto;background:#e7e9d7;border:2px solid #c7cdb3;border-radius:24px;padding:26px;box-shadow:0 6px 0 #c9cbb8;scroll-margin-top:20px}.mini-game h2{margin:8px 0;font-size:26px}.tokens{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.token{display:grid;place-items:center;width:32px;height:32px;border:2px solid #bcb69e;border-radius:50%;background:#f8f3e6;font-size:15px;font-weight:bold;color:#646953}.token.earned{background:#ead097;color:#4c553d;border-color:#a99359;box-shadow:0 2px 0 #a99359}.mission-card{background:#fffaf0;border:2px solid #d4c8ae;border-radius:15px;box-shadow:0 4px 0 #c8bea5;padding:22px;max-width:570px;margin:22px auto}.mission-card h3{font-size:23px;margin:4px 0 12px}.mission-card p{font-size:19px;margin:0;line-height:1.6}.card-symbol{color:#a97a45;font-size:30px}.destinations{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.destination{background:#e8f0ec;border:2px solid #7b9994;border-radius:14px;box-shadow:0 4px 0 #a9beba;color:#354b45;display:flex;flex-direction:column;align-items:center;font:20px Arial;padding:12px;cursor:pointer;min-height:150px}.bin-1{background:#fae9d4;border-color:#b38e62;box-shadow:0 4px 0 #cbb392}.small-building svg{width:94px;height:94px}.destination.correct{outline:3px solid #4c6a4b;outline-offset:3px}.game-instruction{font-size:19px}.game-help{margin:20px 0;background:#fffaf0;border-radius:12px;padding:14px}.game-help summary{cursor:pointer;font-weight:bold}.route-slots{list-style:none;display:flex;gap:10px;margin:20px 0;padding:0;flex-wrap:wrap}.route-slots li{flex:1;min-width:115px;background:#f7f4e7;border:2px dashed #a6ae96;border-radius:13px;padding:12px;text-align:center;font-size:13px}.route-slots span{display:block;font-size:17px;font-weight:bold;margin-top:6px}.route-slots .placed{background:#dce9d2;border-style:solid;border-color:#83996d}.route-pieces{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.route-piece{flex:1;min-width:135px;font:700 18px Arial;background:#fffaf0;border:2px solid #b9a981;border-radius:12px;padding:18px;box-shadow:0 3px 0 #c8bea5;cursor:pointer}.route-piece:disabled{opacity:.45;box-shadow:none}.mini-game .feedback.good{background:#dce9d2;padding:14px;border-radius:12px}.mini-game .feedback.retry{background:#fff0d8;padding:14px;border-radius:12px}.destination:focus-visible,.route-piece:focus-visible{outline:3px solid #315d70;outline-offset:4px}.course-pocket{max-width:760px;margin:25px auto}.course-pocket summary{cursor:pointer;font-weight:bold;padding:16px;background:#fffaf0;border:1px solid #c7cdb3;border-radius:12px}.course-pocket .repere{margin-top:14px}.mini-game .resource{margin:12px 8px 0 0}@media(max-width:600px){.mini-game{padding:18px 14px}.mission-card{padding:18px}.mission-card h3{font-size:21px}.destinations{gap:12px}.destination{font-size:18px;min-height:130px}.small-building svg{width:80px;height:80px}.route-slots li{min-width:100px}.route-piece{min-width:120px;font-size:17px}.mini-game h2{font-size:23px}}
