.mission-map{text-align:center}.mission-map h1{margin:4px 0 8px;color:var(--purple);font-size:clamp(1.7rem,6vw,2.7rem)}.mission-map>p{margin:0 0 20px;color:#76506f;font-weight:700}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mission-card{border:2px solid #eadcf2;border-bottom-width:6px;border-radius:22px;background:#fff;padding:17px 12px;text-align:left;cursor:pointer;color:var(--ink);transition:.18s;min-height:125px}.mission-card:hover{transform:translateY(-3px);border-color:#c27ed1}.mission-card .mi{font-size:2rem;display:block;margin-bottom:6px}.mission-card strong{display:block;color:var(--purple);font-size:1.05rem}.mission-card small{display:block;margin-top:5px;font-size:.84rem;line-height:1.3;color:#755970}.mission-card.done{background:#effff7;border-color:#35a77a}.mission-card.final{grid-column:1/-1;background:linear-gradient(135deg,#fff2d8,#f6e7ff);border-color:#e68c45}.back{border:0;background:#f0e5f5;color:var(--purple);font-weight:900;border-radius:14px;padding:10px 15px;cursor:pointer;margin-bottom:10px}.tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;direction:rtl}.tile{min-width:58px;height:63px;border:2px solid #d9bee6;border-bottom-width:5px;border-radius:16px;background:#fff;font:900 2rem/1 "Noto Naskh Arabic",Arial,sans-serif;color:var(--purple);cursor:pointer}.tile.used{opacity:.28;pointer-events:none}.built{min-height:72px;border:3px dashed #d9bee6;border-radius:18px;margin:12px auto 18px;display:flex;align-items:center;justify-content:center;direction:rtl;font:900 2.5rem/1.2 "Noto Naskh Arabic",Arial,sans-serif;background:#fcf8ff}.order-actions{display:flex;gap:9px;justify-content:center}.mini-btn{border:0;border-radius:14px;padding:11px 16px;font-weight:900;cursor:pointer}.mini-btn.reset{background:#eee5f3;color:var(--purple)}.mini-btn.check{background:var(--purple);color:white}.segment{direction:rtl;font:900 clamp(2.5rem,10vw,4.7rem)/1.6 "Noto Naskh Arabic",Arial,sans-serif;color:var(--purple);letter-spacing:.12em;text-align:center}.mission-result{text-align:center}.mission-result h2{font-size:2rem;color:var(--purple)}.mission-result .big{font-size:4rem}.mission-result .result-score{font-size:1.4rem;font-weight:900;margin:12px}.result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:560px){.mission-grid{grid-template-columns:1fr}.mission-card.final{grid-column:auto}.mission-card{min-height:105px}.tile{min-width:52px;height:58px}.segment{letter-spacing:.05em}}
.picture-word{text-align:center}.picture-word .emoji{line-height:1}.picture-word .fr-label{margin-top:10px;padding:7px 14px;border-radius:999px;background:#f1e5f7;color:var(--purple);font-size:1.05rem;font-weight:900}.answer.picture-answer{white-space:pre-line;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.5rem;line-height:1.35}

.segment{letter-spacing:normal}.separated-letters{display:flex;flex-wrap:wrap;direction:rtl;justify-content:center;gap:.55em}.start-icons[lang="ar"]{direction:rtl}.answer:focus-visible,.tile:focus-visible{outline:3px solid var(--purple);outline-offset:4px}

.letter-answers .answer{font-family:Arial,"Noto Naskh Arabic",sans-serif;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:normal;line-height:1.7;letter-spacing:normal}.letter-name{font-family:Arial,"Noto Naskh Arabic",sans-serif}
