/* Tower — game-specific */
.diff-seg { display:flex; gap:8px; }
.diff-seg button { flex:1; }
.board-wrap { flex:1; display:flex; align-items:center; justify-content:center; }
#tower {
  width:auto; max-width:100%; max-height:64vh; height:auto; aspect-ratio:440/560; touch-action:none;
  background:linear-gradient(180deg,#cfeffc,#eaf7e8); border:5px solid var(--stroke); border-radius:16px; box-shadow:0 6px 0 var(--stroke);
}
.status-line { text-align:center; font-weight:700; font-size:15px; color:var(--muted); margin-top:12px; }
