/* سبک ساده، سفید و خوانا - فارسی راست به چپ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;700&display=swap');

.kcr-root {
  font-family: 'Noto Sans Arabic', sans-serif;
  max-width: 760px;
  margin: 28px auto;
  background: #fff;
  color: #111;
  border: 1px solid #eee;
  padding: 18px;
  box-shadow: 0 6px 24px rgba(14,14,14,0.04);
  border-radius: 8px;
}

.kcr-header h2 {
  margin: 6px 0 4px 0;
  font-size: 20px;
}

.kcr-sub {
  color: #555;
  margin: 0 0 12px 0;
}

.kcr-playfield {
  background: #fafafa;
  border: 1px dashed #e5e5e5;
  height: 260px;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.kcr-info {
  display:flex;
  justify-content:space-between;
  margin-bottom:8px;
  font-weight:600;
}

.kcr-btn {
  background: #111;
  color: #fff;
  border: none;
  padding: 10px 14px;
  border-radius: 6px;
  cursor: pointer;
  font-weight:600;
}

.kcr-secondary {
  background:#f5f5f5;
  color:#111;
  border:1px solid #ddd;
}

.kcr-target {
  position:absolute;
  width:56px;
  height:56px;
  background: linear-gradient(135deg,#0f1720 0%, #1b8a74 60%);
  border-radius:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:700;
  cursor:pointer;
  transition: transform 140ms cubic-bezier(.2,.9,.3,1), box-shadow 160ms;
  will-change: transform;
  box-shadow: 0 8px 20px rgba(27,138,116,0.16), 0 2px 6px rgba(16,24,32,0.08);
  animation: kcr-float 3.8s ease-in-out infinite;
}

@keyframes kcr-float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

.kcr-result {
  margin-top:14px;
  padding:12px;
  border-radius:6px;
  background: #f7fff7;
  border: 1px solid #e2f6e4;
  transition: transform .18s ease, box-shadow .18s ease;
}

.kcr-result.win {
  border-color: #d1f6ea;
  background: linear-gradient(180deg,#f7fff7 0%, #f0fff9 100%);
  box-shadow: 0 10px 30px rgba(11,96,74,0.06);
}

.kcr-code {
  font-family: 'Space Mono', monospace;
  font-size: 20px;
  margin-top:8px;
  background:#fff;
  padding:8px 10px;
  display:inline-block;
  border-radius:4px;
  border:1px dashed #ddd;
}