/* ===== أنماط شاشات الألعاب (تُستخدم لاحقاً) ===== */
.region-screen {
  min-height: 100%;
  padding-bottom: 40px;
}

/* قائمة الأنشطة داخل المنطقة */
.activity-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 18px 16px 30px;
  max-width: 620px;
  margin: 0 auto;
}
.activity-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border-radius: var(--radius);
  padding: 16px 18px;
  box-shadow: var(--shadow-card);
  text-align: start;
  transition: transform .12s ease;
  animation: pop-in .35s ease both;
}
.activity-btn:active { transform: scale(.97); }
.activity-btn .act-emoji { font-size: clamp(34px, 9vw, 48px); }
.activity-btn .act-text { flex: 1; }
.activity-btn .act-title { font-size: clamp(17px, 4.6vw, 22px); font-weight: 800; color: var(--c-ink); }
.activity-btn .act-desc { font-size: clamp(12px, 3.4vw, 15px); color: #7a6ca8; }
.activity-btn .act-arrow { font-size: 26px; color: var(--c-purple); }

/* بطاقة التعلّم (مرحلة لاحقة) */
.stage {
  position: relative;
  min-height: calc(100% - 72px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
}

.hero-emoji {
  font-size: clamp(110px, 34vw, 220px);
  filter: drop-shadow(0 14px 14px rgba(0,0,0,.25));
  animation: bob 2.4s ease-in-out infinite;
}
.hero-glyph {
  font-size: clamp(120px, 38vw, 240px);
  font-weight: 800;
  color: #fff;
  text-shadow: 0 8px 0 rgba(0,0,0,.18);
  line-height: 1;
}

.progress-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 16px 0;
  flex-wrap: wrap;
}
.progress-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
}
.progress-dots .dot.active { background: #fff; transform: scale(1.3); }

/* صفّ الخيارات (اصطياد / مطابقة) */
.choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 18px;
}
.choice {
  font-size: clamp(44px, 12vw, 70px);
  background: #fff;
  border-radius: 24px;
  padding: 12px 16px;
  box-shadow: var(--shadow-card);
  transition: transform .12s ease;
  animation: pop-in .3s ease both;
}
.choice:active { transform: scale(.92); }
.choice.correct { animation: pulse .5s ease; outline: 5px solid var(--c-green); }
.choice.wrong { animation: shake .4s ease; outline: 5px solid var(--c-red); }

/* لوحة التشجيع */
.cheer {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(40, 25, 80, .55);
  z-index: 40;
  animation: pop-in .3s ease;
}
.cheer .cheer-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 30px 34px;
  text-align: center;
  box-shadow: var(--shadow-card);
}
.cheer .cheer-emoji { font-size: clamp(70px, 20vw, 120px); animation: wobble .6s ease infinite; }
.cheer .cheer-text { font-size: clamp(22px, 6vw, 34px); font-weight: 800; color: var(--c-purple); margin: 10px 0; }

/* شهادة الإنجاز */
.certificate {
  background: linear-gradient(160deg, #fffdf5, #fff3d6);
  border: 6px double var(--c-orange);
  border-radius: 24px;
  padding: 26px 28px;
  text-align: center;
  max-width: min(86vw, 380px);
  box-shadow: var(--shadow-card);
  animation: pop-in .4s ease;
}
.cert-ribbon {
  font-size: clamp(20px, 6vw, 28px);
  font-weight: 800;
  color: var(--c-orange);
  margin-bottom: 8px;
}
.cert-line { font-size: clamp(13px, 3.6vw, 16px); color: var(--c-ink); margin: 6px 0; font-weight: 700; }
.cert-name {
  font-size: clamp(24px, 7vw, 36px);
  font-weight: 800;
  color: var(--c-purple);
  margin: 8px 0;
  border-bottom: 3px dashed var(--c-pink);
  display: inline-block;
  padding: 0 12px 6px;
}
.cert-seal { font-size: clamp(44px, 13vw, 70px); margin: 8px 0; }
.cert-foot { font-size: 13px; color: #9a8; font-weight: 800; margin-bottom: 14px; }

/* منطقة السماء المتساقطة (لعبة الاصطياد) */
.sky {
  position: relative;
  height: 64vh;
  overflow: hidden;
  border-radius: 20px;
  margin: 12px;
}
.falling {
  position: absolute;
  left: 0;
  top: 0;
  font-size: clamp(40px, 11vw, 64px);
  line-height: 1;
  cursor: pointer;
  will-change: transform;
}
