/* ===== Letter Tower – layout & look ===== */
#tower-game { width: 100%; }

.tower-frame{
  grid-column: 2;
  grid-row: 1 / span 2;
   width: min(92vw, 980px);
  margin: 0 auto;
}

.tower-card{
  max-width: 860px;
  margin: 0 auto;
  background: #eae2f2;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  padding: 14px 14px 18px;
}

.tower-header{
  text-align:center;
  padding: 18px 8px 8px;
}
#tower-title{
  margin:0;
  font-size: clamp(22px, 2.4vw, 32px);
  color: #2fca9e;
  font-weight: 900;
}
.tower-status{
  margin-top:6px;
  min-height: 1.6em;
  color:#333;
  font-size: clamp(14px, 1.6vw, 18px);
}
.tower-word{
  margin-top:4px;
  font-weight: 800;
  color:#333;
  font-size: clamp(18px, 2vw, 24px);
}

/* לוח המשחק */
.tower-board{
  position: relative;
  /* יחס דומה לדיאלוג באנדרואיד – קצת גבוה כדי שיהיה “קרקע” */
  aspect-ratio: 3 / 4.1;
  max-height: min(78vh, 820px);
  margin: 8px auto 0;
  background: linear-gradient(180deg,#f5f2fb,#efe7f6 45%,#eae2f2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}

/* שכבת אותיות – עליה מניחים את הבלוקים הנגררים */
.letters-layer{
  position:absolute;
  inset: 0;
  overflow: visible; /* חשוב לגרירה */
}

/* הקרקע והאלמנטים */
.ground{
  position:absolute;
  left:0; right:0;
  bottom:-8px;         /* כמו באנדרואיד – חופף מעט */
  height: 100px;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}
.ground-item{
  position:absolute;
  bottom:10px;
  height: 80px;
  pointer-events: none;
  user-select: none;
}
#tower-ground-bucket{  right: 22px; transform: translateX(20px); display:none; }
#tower-ground-ball{    right: 66px; transform: translateX(20px); display:none; }
#tower-ground-castle{  left:  8px;  display:none; }
#tower-ground-castle2{ left: -2px;  display:none; }

#tower-ground-bucket,
#tower-ground-ball,
#tower-ground-castle,
#tower-ground-castle2{
  position: absolute;
  bottom: 0;
  z-index: 2;                     /* מעל הקרקע */
  pointer-events: none;
}

#tower-letters-layer{
  position: absolute;
  inset: 0;
  z-index: 3;                     /* האותיות מעל הכול */
}

/* “קלף” אות – קוביית צבע עם פינות מעוגלות וטקסט שמן */
.tower-card-letter{
  position:absolute;
  width: 64px; height: 64px;          /* יתעדכן גם ב-JS לטאבלט/מסכים גדולים */
  border-radius: 16px;
  box-shadow: 0 6px 14px rgba(0,0,0,.15);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  font-size: 38px;
  color:#000;
  user-select: none;
  touch-action: none;                  /* לגרירה חלקה במובייל */
  cursor: grab;
}

/* “ננעל” אחרי הצמדה */
.tower-card-letter.locked{
  cursor: default;
}

/* פלש קטן כשמצמידים */
@keyframes tower-flash {
  0%   { filter: brightness(1);   }
  50%  { filter: brightness(1.2); }
  100% { filter: brightness(1);   }
}
.tower-card-letter.flash{
  animation: tower-flash .36s ease;
}

/* התאמות מובייל */


@media (max-width: 900px){
	  .tower-card{ max-width: 520px; padding: 12px 10px 14px; }
  .tower-board{ max-height: 64vh; }
  #tower-board{ height: min(60vh, 560px); }
  #tower-ground{ height: min(16vh, 110px); }
   #tower-game .tower-card { max-width: 560px; margin: 0 auto }
 

  /* אם עדיין יש סטייה בגלל הלוח הפנימי */
  #tower-game .tower-board { margin-inline: auto; }
}

.tower-word-row{display:inline-flex;align-items:center;gap:8px;justify-content:center}
.btn-play{width:40px;height:40px;border-radius:999px;border:2px solid #333;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.btn-play svg{width:18px;height:18px;fill:#111}
.btn-play:hover{background:#f3fff9;border-color:#18c47c}

[dir="ltr"] .tower-word-row{flex-direction:row-reverse}

@media (max-width: 900px){
  /* הכרטיס */
  #tower-game .tower-card{
    max-width: 560px;
    margin: 0 auto;          /* מרכז את הכרטיס */
  }

  /* הלוח */
  #tower-game .tower-board{
    width: 100%;
    max-width: 560px;         /* שלא יתפלש לרוחב */
    margin: 8px auto 0;       /* מרכז אופקית */
  }

  .btn-play{width:34px;height:34px}
}



/* RTL – שום דבר מיוחד, השכבות אבסולוטיות */
