.stage4ArabicIndex [lang="ar"],
.stage4Arabic [lang="ar"],
.stage4Arabic .choice-card strong,
.stage4Arabic .action-choice strong,
.stage4Arabic .action-heading h3,
.stage4Arabic .action-option strong,
.stage4Arabic .event-card strong,
.stage4Arabic .event-card em,
.stage4Arabic .sentence-bank button,
.stage4Arabic .sentence-draft button,
.stage4Arabic .story-line > strong,
.stage4Arabic #sceneSentence {
  direction: rtl;
  unicode-bidi: plaintext;
  font-family: "Noto Naskh Arabic", "Segoe UI", Tahoma, sans-serif;
}

.stage4Arabic .choice-card strong,
.stage4Arabic .action-choice strong,
.stage4Arabic .action-option strong,
.stage4Arabic .story-line > strong {
  font-size: 1.35em;
  line-height: 1.9;
}

.stage4Arabic .action-heading h3 {
  font-size: 1.65rem;
  line-height: 1.8;
  text-align: right;
}

.stage4Arabic .sentence-bank button,
.stage4Arabic .sentence-draft button {
  font-size: 1.25rem;
  line-height: 1.8;
}

.stage4Arabic .action-pronunciation .pronunciation,
.stage4Arabic .action-option-translation.pronunciation {
  direction: ltr;
  unicode-bidi: isolate;
  color: #9a3412;
  font-weight: 700;
}

.stage4Arabic .pronunciation {
  direction: ltr;
  unicode-bidi: isolate;
}

.stage4Arabic .hero p[lang="ar"],
.stage4Arabic .mission-copy p[lang="ar"] {
  margin-bottom: .15rem;
  font-size: 1.35rem;
  line-height: 1.9;
  font-weight: 700;
}

.stage4Arabic .hero p.pronunciation,
.stage4Arabic .mission-copy p.pronunciation {
  margin-top: 0;
  color: #9a3412;
  font-size: .98rem;
  line-height: 1.5;
  font-weight: 700;
}

.stage4Arabic #sceneSentence {
  font-size: 1.5rem;
  line-height: 1.8;
}

.stage4Arabic .prep-tray small[lang="ar"] {
  display: block;
  font-size: 1.1rem;
  line-height: 1.7;
  font-weight: 700;
}

.stage4Arabic .direct-status > strong,
.stage4Arabic .direct-piece strong,
.stage4Arabic .direct-target strong,
.stage4Arabic .direct-sequence-options strong {
  direction: rtl;
  unicode-bidi: plaintext;
  font-family: "Noto Naskh Arabic", "Segoe UI", Tahoma, sans-serif;
  font-size: 1.22rem;
  line-height: 1.75;
}

.stage4Arabic .direct-status > .pronunciation,
.stage4Arabic .direct-pronunciation {
  display: block;
  direction: ltr;
  unicode-bidi: isolate;
  color: #9a3412;
  font-size: .86rem;
  line-height: 1.45;
  font-weight: 700;
}

.stage4Arabic .prep-tray-pronunciation {
  display: block;
  direction: ltr;
  unicode-bidi: isolate;
  color: #9a3412;
  font-family: "Segoe UI", Tahoma, sans-serif;
  font-size: .72rem;
  line-height: 1.35;
  font-style: normal;
  font-weight: 700;
}

.stage4IndexCard.is-disabled {
  cursor: not-allowed;
  opacity: .66;
  pointer-events: none;
}

.stage4ArabicIndex .stage4CardTop small[lang="ar"] {
  display: block;
  margin-top: .45rem;
  color: #174f5f;
  font-size: 1.5rem;
  line-height: 1.65;
  font-weight: 700;
  text-align: right;
}

.stage4ArabicIndex .stage4CardReading {
  display: block;
  margin-top: .1rem;
  color: #9a3412;
  font-size: .95rem;
  line-height: 1.45;
  font-weight: 700;
  direction: ltr;
  unicode-bidi: isolate;
}

@media (max-width: 680px) {
  .stage4ArabicIndex .stage4CardTop small[lang="ar"] {
    font-size: 1.3rem;
  }

  .stage4ArabicIndex .stage4CardReading {
    font-size: .9rem;
  }

  .stage4Arabic .hero p[lang="ar"],
  .stage4Arabic .mission-copy p[lang="ar"] {
    font-size: 1.18rem;
  }

  .stage4Arabic #sceneSentence {
    font-size: 1.25rem;
  }

  .stage4Arabic .choice-card strong,
  .stage4Arabic .action-choice strong,
  .stage4Arabic .story-line > strong {
    font-size: 1.2em;
  }

  .stage4Arabic .action-heading h3 {
    font-size: 1.35rem;
  }
}

/* Kart 8'in özel hikâye kurma motoru */
.card8Arabic .opening-english,
.card8Arabic .bubble-en,
.card8Arabic .panel-copy h2,
.card8Arabic .panel-copy > p:not(.translation),
.card8Arabic .object-card > strong,
.card8Arabic .action-card strong,
.card8Arabic .event-card strong,
.card8Arabic .word-block,
.card8Arabic .answer-chip,
.card8Arabic .story-page h2,
.card8Arabic .story-book-mini p {
  direction: rtl;
  unicode-bidi: plaintext;
  font-family: "Noto Naskh Arabic", "Segoe UI", Tahoma, sans-serif;
}

.card8Arabic .opening-english,
.card8Arabic .bubble-en {
  font-size: 1.55rem;
  line-height: 1.85;
  font-weight: 750;
}

.card8Arabic .panel-copy h2 {
  font-size: 1.55rem;
  line-height: 1.75;
}

.card8Arabic .panel-copy > p:not(.translation) {
  font-size: 1.18rem;
  line-height: 1.75;
  font-weight: 700;
}

.card8Arabic .object-card > strong,
.card8Arabic .action-card strong,
.card8Arabic .event-card strong {
  font-size: 1.18rem;
  line-height: 1.65;
}

.card8Arabic .word-block,
.card8Arabic .answer-chip,
.card8Arabic .story-page h2 {
  font-size: 1.25rem;
  line-height: 1.75;
}

.card8Arabic .reading-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  margin-top: .3rem;
  direction: ltr;
}

.card8Arabic .panel-copy > .reading-wrap {
  justify-content: flex-start;
}

.card8Arabic .reading-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: .18rem .58rem;
  border: 1px solid #b45309;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  font-family: "Segoe UI", Tahoma, sans-serif;
  font-size: .72rem;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
  user-select: none;
}

.card8Arabic .reading-toggle:focus-visible {
  outline: 3px solid rgba(180, 83, 9, .28);
  outline-offset: 2px;
}

.card8Arabic .pronunciation {
  direction: ltr;
  unicode-bidi: isolate;
  color: #9a3412;
  font-family: "Segoe UI", Tahoma, sans-serif;
  font-size: .82rem;
  line-height: 1.4;
  font-weight: 750;
}

.card8Arabic .pronunciation[hidden] {
  display: none !important;
}

.card8Arabic .sentence-support .translation {
  display: block;
  margin-top: .4rem;
}

@media (max-width: 680px) {
  .card8Arabic .opening-english,
  .card8Arabic .bubble-en {
    font-size: 1.28rem;
  }

  .card8Arabic .panel-copy h2 {
    font-size: 1.32rem;
  }

  .card8Arabic .object-card > strong,
  .card8Arabic .action-card strong,
  .card8Arabic .event-card strong {
    font-size: 1.05rem;
  }
}
